ABAP Select data from SAP table PSGENACC into internal table
Get Example source ABAP code based on a different SAP table
Below is a number of ABAP code snippets to demonstrate how to select data from SAP PSGENACC table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to PSGENACC. See here for more generic Select statement tips.
Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.
There is also a full declaration of the PSGENACC table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.
DATA: IT_PSGENACC TYPE STANDARD TABLE OF PSGENACC, WA_PSGENACC TYPE PSGENACC, GD_STR TYPE STRING. DATA: lo_typedescr type REF TO cl_abap_typedescr. DATA: lv_fieldname type fieldname. FIELD-SYMBOLS: <FIELD> TYPE any. FIELD-SYMBOLS: <PSGENACC> TYPE PSGENACC. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PSGENACC. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PSGENACC INTO TABLE IT_PSGENACC. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PSGENACC * INTO TABLE @DATA(IT_PSGENACC2). *--Further methods of using ABAP code to select data from SAP database tables *You can also declare the header/work area using the in-line DATA declaration method READ TABLE IT_PSGENACC INDEX 1 INTO DATA(WA_PSGENACC2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PSGENACC ASSIGNING <PSGENACC>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PSGENACC>-OBJNR = 1.
<PSGENACC>-YEARB = 1.
<PSGENACC>-PERDE = 1.
<PSGENACC>-PERIO = 1.
<PSGENACC>-EXPDATE = 1.
ENDLOOP. LOOP AT IT_PSGENACC INTO WA_PSGENACC. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PSGENACC-PRJDEF, sy-vline,
WA_PSGENACC-WBSITN, sy-vline,
WA_PSGENACC-EISKTEXT, sy-vline,
WA_PSGENACC-POSID, sy-vline,
WA_PSGENACC-PSPID, sy-vline,
WA_PSGENACC-POSKI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PSGENACC you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_PSGENACC TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_PSGENACC INTO WA_PSGENACC. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
*Conversion exit OBJEX, internal->external for field OBJNR CALL FUNCTION 'CONVERSION_EXIT_OBJEX_OUTPUT' EXPORTING input = WA_PSGENACC-OBJNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-OBJNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field YEARB CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PSGENACC-YEARB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-YEARB.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field PERIO CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_PSGENACC-PERIO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-PERIO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit KONPD, internal->external for field PRJDEF CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_PSGENACC-PRJDEF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-PRJDEF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSP, internal->external for field WBSITN CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_PSGENACC-WBSITN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-WBSITN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSN, internal->external for field POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSGENACC-POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-POSID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSN, internal->external for field PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSGENACC-PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-PSPID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRFCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-PRFCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-PRFCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-AKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-AKSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-FKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-FKSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit SCOPE, internal->external for field SCOPE CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_PSGENACC-SCOPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-SCOPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COSCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-COSCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-COSCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ISIZE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-ISIZE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-ISIZE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGENACC-MEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-MEINH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-VERSN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-VERSN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGENACC-VERSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGENACC-VERSA.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_PSGENACC_STR,
OBJNR TYPE STRING,
YEARB TYPE STRING,
PERDE TYPE STRING,
PERIO TYPE STRING,
EXPDATE TYPE STRING,
PRJDEF TYPE STRING,
WBSITN TYPE STRING,
EISKTEXT TYPE STRING,
POSID TYPE STRING,
PSPID TYPE STRING,
POSKI TYPE STRING,
VERNR TYPE STRING,
VERNA TYPE STRING,
ASTNR TYPE STRING,
ASTNA TYPE STRING,
COMCOD TYPE STRING,
BUSARE TYPE STRING,
PRFCTR TYPE STRING,
PRTYP TYPE STRING,
AKOKR TYPE STRING,
AKSTL TYPE STRING,
FKOKR TYPE STRING,
FKSTL TYPE STRING,
SCOPE TYPE STRING,
WERKS TYPE STRING,
USR00X TYPE STRING,
USR01X TYPE STRING,
USR02X TYPE STRING,
USR03X TYPE STRING,
USR08X TYPE STRING,
USR09X TYPE STRING,
USR10X TYPE STRING,
USR11X TYPE STRING,
COSCTR TYPE STRING,
IZWEK TYPE STRING,
ISIZE TYPE STRING,
IUMKZ TYPE STRING,
STORT TYPE STRING,
CONARE TYPE STRING,
OWAERS TYPE STRING,
MEINH TYPE STRING,
VERSN TYPE STRING,
VERSA TYPE STRING,
APPL TYPE STRING,
ACPOS TYPE STRING,
ACTCOSTS TYPE STRING,
PLNCOSTS TYPE STRING,
COMMITMT TYPE STRING,
PREQCOM TYPE STRING,
PORDCOM TYPE STRING,
DPMTEXPD TYPE STRING,
ACTLREVS TYPE STRING,
PLANREVS TYPE STRING,
ACTCSTSTSD TYPE STRING,
PLNCSTSTSD TYPE STRING,
ACTREVSTSD TYPE STRING,
PLNREVSTSD TYPE STRING,
ACTCSTSTRS TYPE STRING,
PLNCSTSTRS TYPE STRING,
ACTREVSTRS TYPE STRING,
PLNREVSTRS TYPE STRING,
CSTORDREC TYPE STRING,
CSTORDBAK TYPE STRING,
REVORDREC TYPE STRING,
REVORDBAK TYPE STRING,
ACREVRES TYPE STRING,
ACREVBIL TYPE STRING,
ACREVSUR TYPE STRING,
ACCSTSLS TYPE STRING,
ACWKIP TYPE STRING,
ACSURC TYPE STRING,
ACRESLOS TYPE STRING,
PLREVRES TYPE STRING,
PLREVBIL TYPE STRING,
PLREVSUR TYPE STRING,
PLCSTSLS TYPE STRING,
PLWKIP TYPE STRING,
PLSURC TYPE STRING,
PLRESLOS TYPE STRING,
ORIGBDGT TYPE STRING,
BDGTSUPP TYPE STRING,
BDGTRETN TYPE STRING,
BDGTTRFR TYPE STRING,
CURRBDGT TYPE STRING,
RELDBUDGT TYPE STRING,
CRPAYMPL TYPE STRING,
CRPAYMOB TYPE STRING,
CRDNPYRQ TYPE STRING,
CRDWNPMT TYPE STRING,
CROPNINV TYPE STRING,
CRACTPMT TYPE STRING,
DRPAYMPL TYPE STRING,
DRDNPYRQ TYPE STRING,
DRDWNPMT TYPE STRING,
DROPNINV TYPE STRING,
DRACTPMT TYPE STRING,
OACTCOSTS TYPE STRING,
OPLNCOSTS TYPE STRING,
OCOMMITMT TYPE STRING,
OPREQCOM TYPE STRING,
OPORDCOM TYPE STRING,
ODPMTEXPD TYPE STRING,
OACTLREVS TYPE STRING,
OPLANREVS TYPE STRING,
OACTCSTSTSD TYPE STRING,
OPLNCSTSTSD TYPE STRING,
OACTREVSTSD TYPE STRING,
OPLNREVSTSD TYPE STRING,
OACTCSTSTRS TYPE STRING,
OPLNCSTSTRS TYPE STRING,
OACTREVSTRS TYPE STRING,
OPLNREVSTRS TYPE STRING,
OCSTORDREC TYPE STRING,
OCSTORDBAK TYPE STRING,
OREVORDREC TYPE STRING,
OREVORDBAK TYPE STRING,
OACREVRES TYPE STRING,
OACREVBIL TYPE STRING,
OACREVSUR TYPE STRING,
OACCSTSLS TYPE STRING,
OACWKIP TYPE STRING,
OACSURC TYPE STRING,
OACRESLOS TYPE STRING,
OPLREVRES TYPE STRING,
OPLREVBIL TYPE STRING,
OPLREVSUR TYPE STRING,
OPLCSTSLS TYPE STRING,
OPLWKIP TYPE STRING,
OPLSURC TYPE STRING,
OPLRESLOS TYPE STRING,
OORIGBDGT TYPE STRING,
OBDGTSUPP TYPE STRING,
OBDGTRETN TYPE STRING,
OBDGTTRFR TYPE STRING,
OCURRBDGT TYPE STRING,
ORELDBUDGT TYPE STRING,
OCRPAYMPL TYPE STRING,
OCRPAYMOB TYPE STRING,
OCRDNPYRQ TYPE STRING,
OCRDWNPMT TYPE STRING,
OCROPNINV TYPE STRING,
OCRACTPMT TYPE STRING,
ODRPAYMPL TYPE STRING,
ODRDNPYRQ TYPE STRING,
ODRDWNPMT TYPE STRING,
ODROPNINV TYPE STRING,
ODRACTPMT TYPE STRING,
QTACTREV TYPE STRING,
QTACTKST TYPE STRING,
QTPLNREV TYPE STRING,
QTPLNKST TYPE STRING,
QTCOMMIT TYPE STRING,
QTASTKYA TYPE STRING,
QTASTKYN TYPE STRING,
QTPSTKYA TYPE STRING,
QTPSTKYN TYPE STRING,END OF T_EKKO_STR. DATA: WA_PSGENACC_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_PSGENACC_STR-OBJNR sy-vline
WA_PSGENACC_STR-YEARB sy-vline
WA_PSGENACC_STR-PERDE sy-vline
WA_PSGENACC_STR-PERIO sy-vline
WA_PSGENACC_STR-EXPDATE sy-vline
WA_PSGENACC_STR-PRJDEF sy-vline
WA_PSGENACC_STR-WBSITN sy-vline
WA_PSGENACC_STR-EISKTEXT sy-vline
WA_PSGENACC_STR-POSID sy-vline
WA_PSGENACC_STR-PSPID sy-vline
WA_PSGENACC_STR-POSKI sy-vline
WA_PSGENACC_STR-VERNR sy-vline
WA_PSGENACC_STR-VERNA sy-vline
WA_PSGENACC_STR-ASTNR sy-vline
WA_PSGENACC_STR-ASTNA sy-vline
WA_PSGENACC_STR-COMCOD sy-vline
WA_PSGENACC_STR-BUSARE sy-vline
WA_PSGENACC_STR-PRFCTR sy-vline
WA_PSGENACC_STR-PRTYP sy-vline
WA_PSGENACC_STR-AKOKR sy-vline
WA_PSGENACC_STR-AKSTL sy-vline
WA_PSGENACC_STR-FKOKR sy-vline
WA_PSGENACC_STR-FKSTL sy-vline
WA_PSGENACC_STR-SCOPE sy-vline
WA_PSGENACC_STR-WERKS sy-vline
WA_PSGENACC_STR-USR00X sy-vline
WA_PSGENACC_STR-USR01X sy-vline
WA_PSGENACC_STR-USR02X sy-vline
WA_PSGENACC_STR-USR03X sy-vline
WA_PSGENACC_STR-USR08X sy-vline
WA_PSGENACC_STR-USR09X sy-vline
WA_PSGENACC_STR-USR10X sy-vline
WA_PSGENACC_STR-USR11X sy-vline
WA_PSGENACC_STR-COSCTR sy-vline
WA_PSGENACC_STR-IZWEK sy-vline
WA_PSGENACC_STR-ISIZE sy-vline
WA_PSGENACC_STR-IUMKZ sy-vline
WA_PSGENACC_STR-STORT sy-vline
WA_PSGENACC_STR-CONARE sy-vline
WA_PSGENACC_STR-OWAERS sy-vline
WA_PSGENACC_STR-MEINH sy-vline
WA_PSGENACC_STR-VERSN sy-vline
WA_PSGENACC_STR-VERSA sy-vline
WA_PSGENACC_STR-APPL sy-vline
WA_PSGENACC_STR-ACPOS sy-vline
WA_PSGENACC_STR-ACTCOSTS sy-vline
WA_PSGENACC_STR-PLNCOSTS sy-vline
WA_PSGENACC_STR-COMMITMT sy-vline
WA_PSGENACC_STR-PREQCOM sy-vline
WA_PSGENACC_STR-PORDCOM sy-vline
WA_PSGENACC_STR-DPMTEXPD sy-vline
WA_PSGENACC_STR-ACTLREVS sy-vline
WA_PSGENACC_STR-PLANREVS sy-vline
WA_PSGENACC_STR-ACTCSTSTSD sy-vline
WA_PSGENACC_STR-PLNCSTSTSD sy-vline
WA_PSGENACC_STR-ACTREVSTSD sy-vline
WA_PSGENACC_STR-PLNREVSTSD sy-vline
WA_PSGENACC_STR-ACTCSTSTRS sy-vline
WA_PSGENACC_STR-PLNCSTSTRS sy-vline
WA_PSGENACC_STR-ACTREVSTRS sy-vline
WA_PSGENACC_STR-PLNREVSTRS sy-vline
WA_PSGENACC_STR-CSTORDREC sy-vline
WA_PSGENACC_STR-CSTORDBAK sy-vline
WA_PSGENACC_STR-REVORDREC sy-vline
WA_PSGENACC_STR-REVORDBAK sy-vline
WA_PSGENACC_STR-ACREVRES sy-vline
WA_PSGENACC_STR-ACREVBIL sy-vline
WA_PSGENACC_STR-ACREVSUR sy-vline
WA_PSGENACC_STR-ACCSTSLS sy-vline
WA_PSGENACC_STR-ACWKIP sy-vline
WA_PSGENACC_STR-ACSURC sy-vline
WA_PSGENACC_STR-ACRESLOS sy-vline
WA_PSGENACC_STR-PLREVRES sy-vline
WA_PSGENACC_STR-PLREVBIL sy-vline
WA_PSGENACC_STR-PLREVSUR sy-vline
WA_PSGENACC_STR-PLCSTSLS sy-vline
WA_PSGENACC_STR-PLWKIP sy-vline
WA_PSGENACC_STR-PLSURC sy-vline
WA_PSGENACC_STR-PLRESLOS sy-vline
WA_PSGENACC_STR-ORIGBDGT sy-vline
WA_PSGENACC_STR-BDGTSUPP sy-vline
WA_PSGENACC_STR-BDGTRETN sy-vline
WA_PSGENACC_STR-BDGTTRFR sy-vline
WA_PSGENACC_STR-CURRBDGT sy-vline
WA_PSGENACC_STR-RELDBUDGT sy-vline
WA_PSGENACC_STR-CRPAYMPL sy-vline
WA_PSGENACC_STR-CRPAYMOB sy-vline
WA_PSGENACC_STR-CRDNPYRQ sy-vline
WA_PSGENACC_STR-CRDWNPMT sy-vline
WA_PSGENACC_STR-CROPNINV sy-vline
WA_PSGENACC_STR-CRACTPMT sy-vline
WA_PSGENACC_STR-DRPAYMPL sy-vline
WA_PSGENACC_STR-DRDNPYRQ sy-vline
WA_PSGENACC_STR-DRDWNPMT sy-vline
WA_PSGENACC_STR-DROPNINV sy-vline
WA_PSGENACC_STR-DRACTPMT sy-vline
WA_PSGENACC_STR-OACTCOSTS sy-vline
WA_PSGENACC_STR-OPLNCOSTS sy-vline
WA_PSGENACC_STR-OCOMMITMT sy-vline
WA_PSGENACC_STR-OPREQCOM sy-vline
WA_PSGENACC_STR-OPORDCOM sy-vline
WA_PSGENACC_STR-ODPMTEXPD sy-vline
WA_PSGENACC_STR-OACTLREVS sy-vline
WA_PSGENACC_STR-OPLANREVS sy-vline
WA_PSGENACC_STR-OACTCSTSTSD sy-vline
WA_PSGENACC_STR-OPLNCSTSTSD sy-vline
WA_PSGENACC_STR-OACTREVSTSD sy-vline
WA_PSGENACC_STR-OPLNREVSTSD sy-vline
WA_PSGENACC_STR-OACTCSTSTRS sy-vline
WA_PSGENACC_STR-OPLNCSTSTRS sy-vline
WA_PSGENACC_STR-OACTREVSTRS sy-vline
WA_PSGENACC_STR-OPLNREVSTRS sy-vline
WA_PSGENACC_STR-OCSTORDREC sy-vline
WA_PSGENACC_STR-OCSTORDBAK sy-vline
WA_PSGENACC_STR-OREVORDREC sy-vline
WA_PSGENACC_STR-OREVORDBAK sy-vline
WA_PSGENACC_STR-OACREVRES sy-vline
WA_PSGENACC_STR-OACREVBIL sy-vline
WA_PSGENACC_STR-OACREVSUR sy-vline
WA_PSGENACC_STR-OACCSTSLS sy-vline
WA_PSGENACC_STR-OACWKIP sy-vline
WA_PSGENACC_STR-OACSURC sy-vline
WA_PSGENACC_STR-OACRESLOS sy-vline
WA_PSGENACC_STR-OPLREVRES sy-vline
WA_PSGENACC_STR-OPLREVBIL sy-vline
WA_PSGENACC_STR-OPLREVSUR sy-vline
WA_PSGENACC_STR-OPLCSTSLS sy-vline
WA_PSGENACC_STR-OPLWKIP sy-vline
WA_PSGENACC_STR-OPLSURC sy-vline
WA_PSGENACC_STR-OPLRESLOS sy-vline
WA_PSGENACC_STR-OORIGBDGT sy-vline
WA_PSGENACC_STR-OBDGTSUPP sy-vline
WA_PSGENACC_STR-OBDGTRETN sy-vline
WA_PSGENACC_STR-OBDGTTRFR sy-vline
WA_PSGENACC_STR-OCURRBDGT sy-vline
WA_PSGENACC_STR-ORELDBUDGT sy-vline
WA_PSGENACC_STR-OCRPAYMPL sy-vline
WA_PSGENACC_STR-OCRPAYMOB sy-vline
WA_PSGENACC_STR-OCRDNPYRQ sy-vline
WA_PSGENACC_STR-OCRDWNPMT sy-vline
WA_PSGENACC_STR-OCROPNINV sy-vline
WA_PSGENACC_STR-OCRACTPMT sy-vline
WA_PSGENACC_STR-ODRPAYMPL sy-vline
WA_PSGENACC_STR-ODRDNPYRQ sy-vline
WA_PSGENACC_STR-ODRDWNPMT sy-vline
WA_PSGENACC_STR-ODROPNINV sy-vline
WA_PSGENACC_STR-ODRACTPMT sy-vline
WA_PSGENACC_STR-QTACTREV sy-vline
WA_PSGENACC_STR-QTACTKST sy-vline
WA_PSGENACC_STR-QTPLNREV sy-vline
WA_PSGENACC_STR-QTPLNKST sy-vline
WA_PSGENACC_STR-QTCOMMIT sy-vline
WA_PSGENACC_STR-QTASTKYA sy-vline
WA_PSGENACC_STR-QTASTKYN sy-vline
WA_PSGENACC_STR-QTPSTKYA sy-vline
WA_PSGENACC_STR-QTPSTKYN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.