ABAP Select data from SAP table PSGEN 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 PSGEN 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 PSGEN. 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 PSGEN 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_PSGEN TYPE STANDARD TABLE OF PSGEN,
      WA_PSGEN TYPE PSGEN,
      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: <PSGEN> TYPE PSGEN.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_PSGEN.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM PSGEN
  INTO TABLE IT_PSGEN.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PSGEN
*  INTO TABLE @DATA(IT_PSGEN2).
*--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_PSGEN INDEX 1 INTO DATA(WA_PSGEN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PSGEN ASSIGNING <PSGEN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PSGEN>-EISKTEXT = 1.
<PSGEN>-POSID = 1.
<PSGEN>-PSPID = 1.
<PSGEN>-POSKI = 1.
<PSGEN>-VERNR = 1.
ENDLOOP.

LOOP AT IT_PSGEN INTO WA_PSGEN.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PSGEN-VERNA, sy-vline,
WA_PSGEN-ASTNR, sy-vline,
WA_PSGEN-ASTNA, sy-vline,
WA_PSGEN-COMCOD, sy-vline,
WA_PSGEN-BUSARE, sy-vline,
WA_PSGEN-PRFCTR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PSGEN 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_PSGEN 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_PSGEN INTO WA_PSGEN. *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 ABPSN, internal->external for field POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSGEN-POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSGEN-PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PSPID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PRFCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-PRFCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PRFCTR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field AKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-AKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-AKSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-FKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-FKSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SCOPE, internal->external for field SCOPE CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_PSGEN-SCOPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-SCOPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COSCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-COSCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-COSCTR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISIZE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-ISIZE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-ISIZE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-MEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-MEINH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VERSN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-VERSN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-VERSN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VERSA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSGEN-VERSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-VERSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit OBJEX, internal->external for field OBJNR CALL FUNCTION 'CONVERSION_EXIT_OBJEX_OUTPUT' EXPORTING input = WA_PSGEN-OBJNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-OBJNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field YEARB CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PSGEN-YEARB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-YEARB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PERI7, internal->external for field PERIO CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_PSGEN-PERIO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PERIO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KONPD, internal->external for field PRJDEF CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_PSGEN-PRJDEF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PRJDEF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field WBSITN CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_PSGEN-WBSITN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-WBSITN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field EARBEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-EARBEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-EARBEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PARBEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-PARBEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PARBEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VARBEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-VARBEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-VARBEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field IARBEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-IARBEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-IARBEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RARBEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-RARBEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-RARBEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field EDAUEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-EDAUEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-EDAUEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PDAUEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-PDAUEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-PDAUEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VDAUEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-VDAUEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-VDAUEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field IDAUEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-IDAUEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-IDAUEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RDAUEH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-RDAUEH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-RDAUEH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field USE04 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-USE04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-USE04.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field USE05 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSGEN-USE05 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSGEN-USE05.
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_PSGEN_STR,
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,
OBJNR TYPE STRING,
YEARB TYPE STRING,
PERDE TYPE STRING,
PERIO TYPE STRING,
EXPDATE TYPE STRING,
PRJDEF TYPE STRING,
WBSITN TYPE STRING,
ECKST TYPE STRING,
ECKEN TYPE STRING,
PROGST TYPE STRING,
PROGEN TYPE STRING,
TESTFR TYPE STRING,
TEENFR TYPE STRING,
TESTSP TYPE STRING,
TEENSP TYPE STRING,
TPSTFR TYPE STRING,
TPENFR TYPE STRING,
TPSTSP TYPE STRING,
TPENSP TYPE STRING,
VORLST TYPE STRING,
VORLEN TYPE STRING,
ISTST TYPE STRING,
ISTEN TYPE STRING,
DATFS TYPE STRING,
DATSE TYPE STRING,
EARBEI TYPE STRING,
EARBEH TYPE STRING,
PARBEI TYPE STRING,
PARBEH TYPE STRING,
VARBEI TYPE STRING,
VARBEH TYPE STRING,
IARBEI TYPE STRING,
IARBEH TYPE STRING,
RARBEI TYPE STRING,
RARBEH TYPE STRING,
EDAUER TYPE STRING,
EDAUEH TYPE STRING,
PDAUER TYPE STRING,
PDAUEH TYPE STRING,
VDAUER TYPE STRING,
VDAUEH TYPE STRING,
IDAUER TYPE STRING,
IDAUEH TYPE STRING,
RDAUER TYPE STRING,
RDAUEH TYPE STRING,
PUFGS TYPE STRING,
PUFFR TYPE STRING,
PUFGP TYPE STRING,
PUFFP TYPE STRING,
USR04 TYPE STRING,
USE04 TYPE STRING,
USR05 TYPE STRING,
USE05 TYPE STRING,
USR06 TYPE STRING,
USE06 TYPE STRING,
USR07 TYPE STRING,
USE07 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PSGEN_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_PSGEN_STR-EISKTEXT sy-vline
WA_PSGEN_STR-POSID sy-vline
WA_PSGEN_STR-PSPID sy-vline
WA_PSGEN_STR-POSKI sy-vline
WA_PSGEN_STR-VERNR sy-vline
WA_PSGEN_STR-VERNA sy-vline
WA_PSGEN_STR-ASTNR sy-vline
WA_PSGEN_STR-ASTNA sy-vline
WA_PSGEN_STR-COMCOD sy-vline
WA_PSGEN_STR-BUSARE sy-vline
WA_PSGEN_STR-PRFCTR sy-vline
WA_PSGEN_STR-PRTYP sy-vline
WA_PSGEN_STR-AKOKR sy-vline
WA_PSGEN_STR-AKSTL sy-vline
WA_PSGEN_STR-FKOKR sy-vline
WA_PSGEN_STR-FKSTL sy-vline
WA_PSGEN_STR-SCOPE sy-vline
WA_PSGEN_STR-WERKS sy-vline
WA_PSGEN_STR-USR00X sy-vline
WA_PSGEN_STR-USR01X sy-vline
WA_PSGEN_STR-USR02X sy-vline
WA_PSGEN_STR-USR03X sy-vline
WA_PSGEN_STR-USR08X sy-vline
WA_PSGEN_STR-USR09X sy-vline
WA_PSGEN_STR-USR10X sy-vline
WA_PSGEN_STR-USR11X sy-vline
WA_PSGEN_STR-COSCTR sy-vline
WA_PSGEN_STR-IZWEK sy-vline
WA_PSGEN_STR-ISIZE sy-vline
WA_PSGEN_STR-IUMKZ sy-vline
WA_PSGEN_STR-STORT sy-vline
WA_PSGEN_STR-CONARE sy-vline
WA_PSGEN_STR-OWAERS sy-vline
WA_PSGEN_STR-MEINH sy-vline
WA_PSGEN_STR-VERSN sy-vline
WA_PSGEN_STR-VERSA sy-vline
WA_PSGEN_STR-APPL sy-vline
WA_PSGEN_STR-ACPOS sy-vline
WA_PSGEN_STR-ACTCOSTS sy-vline
WA_PSGEN_STR-PLNCOSTS sy-vline
WA_PSGEN_STR-COMMITMT sy-vline
WA_PSGEN_STR-PREQCOM sy-vline
WA_PSGEN_STR-PORDCOM sy-vline
WA_PSGEN_STR-DPMTEXPD sy-vline
WA_PSGEN_STR-ACTLREVS sy-vline
WA_PSGEN_STR-PLANREVS sy-vline
WA_PSGEN_STR-ACTCSTSTSD sy-vline
WA_PSGEN_STR-PLNCSTSTSD sy-vline
WA_PSGEN_STR-ACTREVSTSD sy-vline
WA_PSGEN_STR-PLNREVSTSD sy-vline
WA_PSGEN_STR-ACTCSTSTRS sy-vline
WA_PSGEN_STR-PLNCSTSTRS sy-vline
WA_PSGEN_STR-ACTREVSTRS sy-vline
WA_PSGEN_STR-PLNREVSTRS sy-vline
WA_PSGEN_STR-CSTORDREC sy-vline
WA_PSGEN_STR-CSTORDBAK sy-vline
WA_PSGEN_STR-REVORDREC sy-vline
WA_PSGEN_STR-REVORDBAK sy-vline
WA_PSGEN_STR-ACREVRES sy-vline
WA_PSGEN_STR-ACREVBIL sy-vline
WA_PSGEN_STR-ACREVSUR sy-vline
WA_PSGEN_STR-ACCSTSLS sy-vline
WA_PSGEN_STR-ACWKIP sy-vline
WA_PSGEN_STR-ACSURC sy-vline
WA_PSGEN_STR-ACRESLOS sy-vline
WA_PSGEN_STR-PLREVRES sy-vline
WA_PSGEN_STR-PLREVBIL sy-vline
WA_PSGEN_STR-PLREVSUR sy-vline
WA_PSGEN_STR-PLCSTSLS sy-vline
WA_PSGEN_STR-PLWKIP sy-vline
WA_PSGEN_STR-PLSURC sy-vline
WA_PSGEN_STR-PLRESLOS sy-vline
WA_PSGEN_STR-ORIGBDGT sy-vline
WA_PSGEN_STR-BDGTSUPP sy-vline
WA_PSGEN_STR-BDGTRETN sy-vline
WA_PSGEN_STR-BDGTTRFR sy-vline
WA_PSGEN_STR-CURRBDGT sy-vline
WA_PSGEN_STR-RELDBUDGT sy-vline
WA_PSGEN_STR-CRPAYMPL sy-vline
WA_PSGEN_STR-CRPAYMOB sy-vline
WA_PSGEN_STR-CRDNPYRQ sy-vline
WA_PSGEN_STR-CRDWNPMT sy-vline
WA_PSGEN_STR-CROPNINV sy-vline
WA_PSGEN_STR-CRACTPMT sy-vline
WA_PSGEN_STR-DRPAYMPL sy-vline
WA_PSGEN_STR-DRDNPYRQ sy-vline
WA_PSGEN_STR-DRDWNPMT sy-vline
WA_PSGEN_STR-DROPNINV sy-vline
WA_PSGEN_STR-DRACTPMT sy-vline
WA_PSGEN_STR-OACTCOSTS sy-vline
WA_PSGEN_STR-OPLNCOSTS sy-vline
WA_PSGEN_STR-OCOMMITMT sy-vline
WA_PSGEN_STR-OPREQCOM sy-vline
WA_PSGEN_STR-OPORDCOM sy-vline
WA_PSGEN_STR-ODPMTEXPD sy-vline
WA_PSGEN_STR-OACTLREVS sy-vline
WA_PSGEN_STR-OPLANREVS sy-vline
WA_PSGEN_STR-OACTCSTSTSD sy-vline
WA_PSGEN_STR-OPLNCSTSTSD sy-vline
WA_PSGEN_STR-OACTREVSTSD sy-vline
WA_PSGEN_STR-OPLNREVSTSD sy-vline
WA_PSGEN_STR-OACTCSTSTRS sy-vline
WA_PSGEN_STR-OPLNCSTSTRS sy-vline
WA_PSGEN_STR-OACTREVSTRS sy-vline
WA_PSGEN_STR-OPLNREVSTRS sy-vline
WA_PSGEN_STR-OCSTORDREC sy-vline
WA_PSGEN_STR-OCSTORDBAK sy-vline
WA_PSGEN_STR-OREVORDREC sy-vline
WA_PSGEN_STR-OREVORDBAK sy-vline
WA_PSGEN_STR-OACREVRES sy-vline
WA_PSGEN_STR-OACREVBIL sy-vline
WA_PSGEN_STR-OACREVSUR sy-vline
WA_PSGEN_STR-OACCSTSLS sy-vline
WA_PSGEN_STR-OACWKIP sy-vline
WA_PSGEN_STR-OACSURC sy-vline
WA_PSGEN_STR-OACRESLOS sy-vline
WA_PSGEN_STR-OPLREVRES sy-vline
WA_PSGEN_STR-OPLREVBIL sy-vline
WA_PSGEN_STR-OPLREVSUR sy-vline
WA_PSGEN_STR-OPLCSTSLS sy-vline
WA_PSGEN_STR-OPLWKIP sy-vline
WA_PSGEN_STR-OPLSURC sy-vline
WA_PSGEN_STR-OPLRESLOS sy-vline
WA_PSGEN_STR-OORIGBDGT sy-vline
WA_PSGEN_STR-OBDGTSUPP sy-vline
WA_PSGEN_STR-OBDGTRETN sy-vline
WA_PSGEN_STR-OBDGTTRFR sy-vline
WA_PSGEN_STR-OCURRBDGT sy-vline
WA_PSGEN_STR-ORELDBUDGT sy-vline
WA_PSGEN_STR-OCRPAYMPL sy-vline
WA_PSGEN_STR-OCRPAYMOB sy-vline
WA_PSGEN_STR-OCRDNPYRQ sy-vline
WA_PSGEN_STR-OCRDWNPMT sy-vline
WA_PSGEN_STR-OCROPNINV sy-vline
WA_PSGEN_STR-OCRACTPMT sy-vline
WA_PSGEN_STR-ODRPAYMPL sy-vline
WA_PSGEN_STR-ODRDNPYRQ sy-vline
WA_PSGEN_STR-ODRDWNPMT sy-vline
WA_PSGEN_STR-ODROPNINV sy-vline
WA_PSGEN_STR-ODRACTPMT sy-vline
WA_PSGEN_STR-QTACTREV sy-vline
WA_PSGEN_STR-QTACTKST sy-vline
WA_PSGEN_STR-QTPLNREV sy-vline
WA_PSGEN_STR-QTPLNKST sy-vline
WA_PSGEN_STR-QTCOMMIT sy-vline
WA_PSGEN_STR-QTASTKYA sy-vline
WA_PSGEN_STR-QTASTKYN sy-vline
WA_PSGEN_STR-QTPSTKYA sy-vline
WA_PSGEN_STR-QTPSTKYN sy-vline
WA_PSGEN_STR-OBJNR sy-vline
WA_PSGEN_STR-YEARB sy-vline
WA_PSGEN_STR-PERDE sy-vline
WA_PSGEN_STR-PERIO sy-vline
WA_PSGEN_STR-EXPDATE sy-vline
WA_PSGEN_STR-PRJDEF sy-vline
WA_PSGEN_STR-WBSITN sy-vline
WA_PSGEN_STR-ECKST sy-vline
WA_PSGEN_STR-ECKEN sy-vline
WA_PSGEN_STR-PROGST sy-vline
WA_PSGEN_STR-PROGEN sy-vline
WA_PSGEN_STR-TESTFR sy-vline
WA_PSGEN_STR-TEENFR sy-vline
WA_PSGEN_STR-TESTSP sy-vline
WA_PSGEN_STR-TEENSP sy-vline
WA_PSGEN_STR-TPSTFR sy-vline
WA_PSGEN_STR-TPENFR sy-vline
WA_PSGEN_STR-TPSTSP sy-vline
WA_PSGEN_STR-TPENSP sy-vline
WA_PSGEN_STR-VORLST sy-vline
WA_PSGEN_STR-VORLEN sy-vline
WA_PSGEN_STR-ISTST sy-vline
WA_PSGEN_STR-ISTEN sy-vline
WA_PSGEN_STR-DATFS sy-vline
WA_PSGEN_STR-DATSE sy-vline
WA_PSGEN_STR-EARBEI sy-vline
WA_PSGEN_STR-EARBEH sy-vline
WA_PSGEN_STR-PARBEI sy-vline
WA_PSGEN_STR-PARBEH sy-vline
WA_PSGEN_STR-VARBEI sy-vline
WA_PSGEN_STR-VARBEH sy-vline
WA_PSGEN_STR-IARBEI sy-vline
WA_PSGEN_STR-IARBEH sy-vline
WA_PSGEN_STR-RARBEI sy-vline
WA_PSGEN_STR-RARBEH sy-vline
WA_PSGEN_STR-EDAUER sy-vline
WA_PSGEN_STR-EDAUEH sy-vline
WA_PSGEN_STR-PDAUER sy-vline
WA_PSGEN_STR-PDAUEH sy-vline
WA_PSGEN_STR-VDAUER sy-vline
WA_PSGEN_STR-VDAUEH sy-vline
WA_PSGEN_STR-IDAUER sy-vline
WA_PSGEN_STR-IDAUEH sy-vline
WA_PSGEN_STR-RDAUER sy-vline
WA_PSGEN_STR-RDAUEH sy-vline
WA_PSGEN_STR-PUFGS sy-vline
WA_PSGEN_STR-PUFFR sy-vline
WA_PSGEN_STR-PUFGP sy-vline
WA_PSGEN_STR-PUFFP sy-vline
WA_PSGEN_STR-USR04 sy-vline
WA_PSGEN_STR-USE04 sy-vline
WA_PSGEN_STR-USR05 sy-vline
WA_PSGEN_STR-USE05 sy-vline
WA_PSGEN_STR-USR06 sy-vline
WA_PSGEN_STR-USE06 sy-vline
WA_PSGEN_STR-USR07 sy-vline
WA_PSGEN_STR-USE07 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.