ABAP Select data from SAP table HRPAYFR_S_CPP_INTERN 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 HRPAYFR_S_CPP_INTERN 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 HRPAYFR_S_CPP_INTERN. 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 HRPAYFR_S_CPP_INTERN 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_HRPAYFR_S_CPP_INTERN TYPE STANDARD TABLE OF HRPAYFR_S_CPP_INTERN,
      WA_HRPAYFR_S_CPP_INTERN TYPE HRPAYFR_S_CPP_INTERN,
      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: <HRPAYFR_S_CPP_INTERN> TYPE HRPAYFR_S_CPP_INTERN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPAYFR_S_CPP_INTERN
*  INTO TABLE @DATA(IT_HRPAYFR_S_CPP_INTERN2).
*--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_HRPAYFR_S_CPP_INTERN INDEX 1 INTO DATA(WA_HRPAYFR_S_CPP_INTERN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPAYFR_S_CPP_INTERN ASSIGNING <HRPAYFR_S_CPP_INTERN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYFR_S_CPP_INTERN>-NUMPP = 1.
<HRPAYFR_S_CPP_INTERN>-CPPCA = 1.
<HRPAYFR_S_CPP_INTERN>-RTYPE = 1.
<HRPAYFR_S_CPP_INTERN>-NRCUM = 1.
<HRPAYFR_S_CPP_INTERN>-APZNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPAYFR_S_CPP_INTERN-CNTR1, sy-vline,
WA_HRPAYFR_S_CPP_INTERN-BEGDA, sy-vline,
WA_HRPAYFR_S_CPP_INTERN-ENDDA, sy-vline,
WA_HRPAYFR_S_CPP_INTERN-UIDCT, sy-vline,
WA_HRPAYFR_S_CPP_INTERN-CONUM, sy-vline,
WA_HRPAYFR_S_CPP_INTERN-RISKF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYFR_S_CPP_INTERN 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_HRPAYFR_S_CPP_INTERN 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_HRPAYFR_S_CPP_INTERN INTO WA_HRPAYFR_S_CPP_INTERN. *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 ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRPAYFR_S_CPP_INTERN-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYFR_S_CPP_INTERN-KOSTL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field SGMNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRPAYFR_S_CPP_INTERN-SGMNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYFR_S_CPP_INTERN-SGMNT.
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_HRPAYFR_S_CPP_INTERN_STR,
NUMPP TYPE STRING,
CPPCA TYPE STRING,
RTYPE TYPE STRING,
NRCUM TYPE STRING,
APZNR TYPE STRING,
CNTR1 TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
UIDCT TYPE STRING,
CONUM TYPE STRING,
RISKF TYPE STRING,
RYEAR TYPE STRING,
STATS TYPE STRING,
CPPWG TYPE STRING,
RBASE TYPE STRING,
DELTA TYPE STRING,
WAERS TYPE STRING,
RPROV TYPE STRING,
RTHEX TYPE STRING,
SUBST TYPE STRING,
CTT TYPE STRING,
NUMCT TYPE STRING,
GRCT1 TYPE STRING,
GRCT2 TYPE STRING,
UIDCT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
AKTIVJN TYPE STRING,
SPKEY TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
ANSVH TYPE STRING,
CTTYP TYPE STRING,
MODAL TYPE STRING,
CODEB TYPE STRING,
COFIN TYPE STRING,
COSIR TYPE STRING,
CONUM TYPE STRING,
COSTA TYPE STRING,
COAGI TYPE STRING,
CONAT TYPE STRING,
COINT TYPE STRING,
COUMQ TYPE STRING,
COQTC TYPE STRING,
COMEX TYPE STRING,
COSAL TYPE STRING,
WAERS TYPE STRING,
COALS TYPE STRING,
COCOL TYPE STRING,
COASI TYPE STRING,
COMRE TYPE STRING,
COTDF TYPE STRING,
COSTE TYPE STRING,
COCSP TYPE STRING,
COPCS TYPE STRING,
COQTR TYPE STRING,
COCCP TYPE STRING,
COROB TYPE STRING,
CORIS TYPE STRING,
COEXC TYPE STRING,
COEST TYPE STRING,
COASC TYPE STRING,
CONEP TYPE STRING,
COGAC TYPE STRING,
CODAD TYPE STRING,
CODDE TYPE STRING,
CODEC TYPE STRING,
CONCG TYPE STRING,
COEFF TYPE STRING,
COFIP TYPE STRING,
CORSA TYPE STRING,
COSCA TYPE STRING,
COSTP TYPE STRING,
REALB TYPE STRING,
COTAT TYPE STRING,
COCCL TYPE STRING,
PPERI TYPE STRING,
ABARE TYPE STRING,
PASEX TYPE STRING,
CDSEC TYPE STRING,
COFPP TYPE STRING,
CONPO TYPE STRING,
COQTT TYPE STRING,
COTTP TYPE STRING,
COCCS TYPE STRING,
COCIB TYPE STRING,
COCIM TYPE STRING,
CONBI TYPE STRING,
COIBO TYPE STRING,
COIES TYPE STRING,
COIBG TYPE STRING,
COIBP TYPE STRING,
COIBS TYPE STRING,
COMTC TYPE STRING,
ABARD TYPE STRING,
TDETA TYPE STRING,
COTSA TYPE STRING,
CONRX TYPE STRING,
COECH TYPE STRING,
COCOH TYPE STRING,
COGEN TYPE STRING,
COSBO TYPE STRING,
COCDP TYPE STRING,
CODEI TYPE STRING,
COCCF TYPE STRING,
COCRM TYPE STRING,
CORVI TYPE STRING,
COIEM TYPE STRING,
COIEG TYPE STRING,
COTAP TYPE STRING,
COXXX TYPE STRING,
PACRE TYPE STRING,
COEMM TYPE STRING,
COERM TYPE STRING,
CORAT TYPE STRING,
COPCC TYPE STRING,
WPBP TYPE STRING,
APZNR TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
MASSN TYPE STRING,
MASSG TYPE STRING,
STAT1 TYPE STRING,
STAT2 TYPE STRING,
STAT3 TYPE STRING,
AKTIVJN TYPE STRING,
BUKRS TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
KOSTL TYPE STRING,
PERSG TYPE STRING,
PERSK TYPE STRING,
ABART TYPE STRING,
PLANS TYPE STRING,
GSBER TYPE STRING,
VDSK1 TYPE STRING,
ANSVH TYPE STRING,
ORGEH TYPE STRING,
STELL TYPE STRING,
ZTERF TYPE STRING,
SCHKZ TYPE STRING,
EMPCT TYPE STRING,
KSOLL TYPE STRING,
ASOLL TYPE STRING,
SSOLL TYPE STRING,
KDIVI TYPE STRING,
ADIVI TYPE STRING,
SDIVI TYPE STRING,
DIVGV TYPE STRING,
BSGRD TYPE STRING,
TRFAR TYPE STRING,
TRFGB TYPE STRING,
TRFGR TYPE STRING,
TRFST TYPE STRING,
KOSTVJN TYPE STRING,
DYSCH TYPE STRING,
ARBST TYPE STRING,
WKWDY TYPE STRING,
FISTL TYPE STRING,
GEBER TYPE STRING,
FKBER TYPE STRING,
GRANT_NBR TYPE STRING,
SGMNT TYPE STRING,
BUDGET_PD TYPE STRING,
SV TYPE STRING,
CNTR1 TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
NUMSS TYPE STRING,
CLESS TYPE STRING,
TPART TYPE STRING,
REGNO TYPE STRING,
ORG01 TYPE STRING,
COT01 TYPE STRING,
ORG02 TYPE STRING,
COT02 TYPE STRING,
ORG03 TYPE STRING,
COT03 TYPE STRING,
ORG04 TYPE STRING,
COT04 TYPE STRING,
ORG05 TYPE STRING,
COT05 TYPE STRING,
ORG06 TYPE STRING,
COT06 TYPE STRING,
ORG07 TYPE STRING,
COT07 TYPE STRING,
ORG08 TYPE STRING,
COT08 TYPE STRING,
ORG09 TYPE STRING,
COT09 TYPE STRING,
ORG10 TYPE STRING,
COT10 TYPE STRING,
REGSS TYPE STRING,
REGAC TYPE STRING,
REGRT TYPE STRING,
CTTYP TYPE STRING,
MRCDD TYPE STRING,
CASPA TYPE STRING,
INBEG TYPE STRING,
INEND TYPE STRING,
PREND TYPE STRING,
CATDU TYPE STRING,
PEEND TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYFR_S_CPP_INTERN_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_HRPAYFR_S_CPP_INTERN_STR-NUMPP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CPPCA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RTYPE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-NRCUM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-APZNR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CNTR1 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BEGDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ENDDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-UIDCT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONUM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RISKF sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RYEAR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-STATS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CPPWG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RBASE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-DELTA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WAERS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RPROV sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-RTHEX sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SUBST sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CTT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-NUMCT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-GRCT1 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-GRCT2 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-UIDCT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BEGDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ENDDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-AKTIVJN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SPKEY sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WERKS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BTRTL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ANSVH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CTTYP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-MODAL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CODEB sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COFIN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSIR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONUM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSTA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COAGI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONAT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COINT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COUMQ sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COQTC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COMEX sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSAL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WAERS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COALS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCOL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COASI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COMRE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COTDF sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSTE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCSP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COPCS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COQTR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCCP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COROB sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CORIS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COEXC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COEST sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COASC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONEP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COGAC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CODAD sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CODDE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CODEC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONCG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COEFF sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COFIP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CORSA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSCA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSTP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-REALB sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COTAT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCCL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PPERI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ABARE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PASEX sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CDSEC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COFPP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONPO sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COQTT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COTTP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCCS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCIB sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCIM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONBI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIBO sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIES sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIBG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIBP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIBS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COMTC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ABARD sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TDETA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COTSA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CONRX sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COECH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCOH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COGEN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COSBO sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCDP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CODEI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCCF sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COCRM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CORVI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIEM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COIEG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COTAP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COXXX sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PACRE sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COEMM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COERM sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CORAT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COPCC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WPBP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-APZNR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BEGDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ENDDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-MASSN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-MASSG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-STAT1 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-STAT2 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-STAT3 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-AKTIVJN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BUKRS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WERKS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BTRTL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-KOSTL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PERSG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PERSK sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ABART sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PLANS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-GSBER sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-VDSK1 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ANSVH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORGEH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-STELL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ZTERF sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SCHKZ sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-EMPCT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-KSOLL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ASOLL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SSOLL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-KDIVI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ADIVI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SDIVI sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-DIVGV sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BSGRD sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TRFAR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TRFGB sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TRFGR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TRFST sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-KOSTVJN sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-DYSCH sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ARBST sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-WKWDY sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-FISTL sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-GEBER sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-FKBER sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-GRANT_NBR sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SGMNT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BUDGET_PD sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-SV sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CNTR1 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-BEGDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ENDDA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-NUMSS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CLESS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-TPART sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-REGNO sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG01 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT01 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG02 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT02 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG03 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT03 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG04 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT04 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG05 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT05 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG06 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT06 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG07 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT07 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG08 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT08 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG09 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT09 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-ORG10 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-COT10 sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-REGSS sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-REGAC sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-REGRT sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CTTYP sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-MRCDD sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CASPA sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-INBEG sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-INEND sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PREND sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-CATDU sy-vline
WA_HRPAYFR_S_CPP_INTERN_STR-PEEND sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.