ABAP Select data from SAP table HRPAYCHERC_OUTPUT 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 HRPAYCHERC_OUTPUT 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 HRPAYCHERC_OUTPUT. 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 HRPAYCHERC_OUTPUT 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_HRPAYCHERC_OUTPUT TYPE STANDARD TABLE OF HRPAYCHERC_OUTPUT,
      WA_HRPAYCHERC_OUTPUT TYPE HRPAYCHERC_OUTPUT,
      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: <HRPAYCHERC_OUTPUT> TYPE HRPAYCHERC_OUTPUT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPAYCHERC_OUTPUT
*  INTO TABLE @DATA(IT_HRPAYCHERC_OUTPUT2).
*--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_HRPAYCHERC_OUTPUT INDEX 1 INTO DATA(WA_HRPAYCHERC_OUTPUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPAYCHERC_OUTPUT ASSIGNING <HRPAYCHERC_OUTPUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYCHERC_OUTPUT>-LANGU = 1.
<HRPAYCHERC_OUTPUT>-NACHN = 1.
<HRPAYCHERC_OUTPUT>-VORNA = 1.
<HRPAYCHERC_OUTPUT>-PERNR = 1.
<HRPAYCHERC_OUTPUT>-AHVNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPAYCHERC_OUTPUT-PSTLZ, sy-vline,
WA_HRPAYCHERC_OUTPUT-ORT01, sy-vline,
WA_HRPAYCHERC_OUTPUT-STRAS, sy-vline,
WA_HRPAYCHERC_OUTPUT-GBDAT, sy-vline,
WA_HRPAYCHERC_OUTPUT-FATXT, sy-vline,
WA_HRPAYCHERC_OUTPUT-CONTRACT_TYPE_UNLIMITED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYCHERC_OUTPUT 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_HRPAYCHERC_OUTPUT 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_HRPAYCHERC_OUTPUT INTO WA_HRPAYCHERC_OUTPUT. *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 ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_HRPAYCHERC_OUTPUT-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYCHERC_OUTPUT-LANGU.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_HRPAYCHERC_OUTPUT-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYCHERC_OUTPUT-GBDAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AHVN2, internal->external for field NAHVN CALL FUNCTION 'CONVERSION_EXIT_AHVN2_OUTPUT' EXPORTING input = WA_HRPAYCHERC_OUTPUT-NAHVN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYCHERC_OUTPUT-NAHVN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PIDEX, internal->external for field PERSID_EXT CALL FUNCTION 'CONVERSION_EXIT_PIDEX_OUTPUT' EXPORTING input = WA_HRPAYCHERC_OUTPUT-PERSID_EXT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRPAYCHERC_OUTPUT-PERSID_EXT.
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_HRPAYCHERC_OUTPUT_STR,
LANGU TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
PERNR TYPE STRING,
AHVNR TYPE STRING,
PSTLZ TYPE STRING,
ORT01 TYPE STRING,
STRAS TYPE STRING,
GBDAT TYPE STRING,
FATXT TYPE STRING,
CONTRACT_TYPE_UNLIMITED TYPE STRING,
CONTRACT_TYPE_LIMITED TYPE STRING,
CONTRACT_TYPE_ALV TYPE STRING,
FULLTIME TYPE STRING,
PARTTIME TYPE STRING,
HOMEOFFICE TYPE STRING,
HELPWORKER TYPE STRING,
SEASONAL TYPE STRING,
APPRENTICE TYPE STRING,
WORKONCALL TYPE STRING,
SHORTRUN TYPE STRING,
HIRE_DATE TYPE STRING,
FIRE_DATE TYPE STRING,
JOB_TITLE TYPE STRING,
INVESTMENT_YES TYPE STRING,
INVESTMENT_NO TYPE STRING,
OPERATIONAL_WOSTD TYPE STRING,
PERSONAL_WOSTD TYPE STRING,
WRITTEN_CONTRACT_YES TYPE STRING,
WRITTEN_CONTRACT_NO TYPE STRING,
WORK_CONTRACT_YES TYPE STRING,
WORK_CONTRACT_NO TYPE STRING,
WORK_CONTRACT TYPE STRING,
VERSGES TYPE STRING,
AKNR TYPE STRING,
ZWNR TYPE STRING,
TERMINAT_BY_TEXT TYPE STRING,
TERMINAT_WHEN TYPE STRING,
TERMINAT_ON TYPE STRING,
WRITTEN_TERMINAT_YES TYPE STRING,
WRITTEN_TERMINAT_NO TYPE STRING,
NOTICE_PERIOD_TEXT TYPE STRING,
PREVENTION_TEXT TYPE STRING,
PREVENTED_FROM TYPE STRING,
PREVENTED_TO TYPE STRING,
PREVENTED_YES TYPE STRING,
PREVENTED_NO TYPE STRING,
TERMINAT_REASON1 TYPE STRING,
TERMINAT_REASON2 TYPE STRING,
TERMINAT_REASON3 TYPE STRING,
TERMINAT_REASON4 TYPE STRING,
LAST_WORKED_DAY TYPE STRING,
PAID_UNTIL TYPE STRING,
PERIOD_FROM01 TYPE STRING,
PERIOD_TO01 TYPE STRING,
PERIOD_WAGE01 TYPE STRING,
PERIOD_FROM02 TYPE STRING,
PERIOD_TO02 TYPE STRING,
PERIOD_WAGE02 TYPE STRING,
PERIOD_FROM03 TYPE STRING,
PERIOD_TO03 TYPE STRING,
PERIOD_WAGE03 TYPE STRING,
PERIOD_FROM04 TYPE STRING,
PERIOD_TO04 TYPE STRING,
PERIOD_WAGE04 TYPE STRING,
MONTHLY_SALARY TYPE STRING,
DATE_LAST_13SAL TYPE STRING,
LAST_13SAL TYPE STRING,
DATE_LAST_BONUS TYPE STRING,
LAST_BONUS TYPE STRING,
HOURLY_SAL_BASIS TYPE STRING,
VACATION TYPE STRING,
PUBLIC_HOLIDAY TYPE STRING,
BONUS TYPE STRING,
HOURLY_SAL_TOTAL TYPE STRING,
ABSENCE_FROM_A01 TYPE STRING,
ABSENCE_TO_A01 TYPE STRING,
ABSENCE_FROM_B01 TYPE STRING,
ABSENCE_TO_B01 TYPE STRING,
ABSENCE_FROM_C01 TYPE STRING,
ABSENCE_TO_C01 TYPE STRING,
ABSENCE_FROM_A02 TYPE STRING,
ABSENCE_TO_A02 TYPE STRING,
ABSENCE_FROM_B02 TYPE STRING,
ABSENCE_TO_B02 TYPE STRING,
ABSENCE_FROM_C02 TYPE STRING,
ABSENCE_TO_C02 TYPE STRING,
ABSENCE_FROM_A03 TYPE STRING,
ABSENCE_TO_A03 TYPE STRING,
ABSENCE_FROM_B03 TYPE STRING,
ABSENCE_TO_B03 TYPE STRING,
ABSENCE_FROM_C03 TYPE STRING,
ABSENCE_TO_C03 TYPE STRING,
ABSENCE_FROM_A04 TYPE STRING,
ABSENCE_TO_A04 TYPE STRING,
ABSENCE_FROM_B04 TYPE STRING,
ABSENCE_TO_B04 TYPE STRING,
ABSENCE_FROM_C04 TYPE STRING,
ABSENCE_TO_C04 TYPE STRING,
ABSENCE_FROM_A05 TYPE STRING,
ABSENCE_TO_A05 TYPE STRING,
ABSENCE_FROM_B05 TYPE STRING,
ABSENCE_TO_B05 TYPE STRING,
ABSENCE_FROM_C05 TYPE STRING,
ABSENCE_TO_C05 TYPE STRING,
PENSION TYPE STRING,
PENSION_YES TYPE STRING,
PENSION_NO TYPE STRING,
PENSION_FUND TYPE STRING,
ADDITIONAL_PAYMT TYPE STRING,
ADDITIONAL_YES TYPE STRING,
ADDITIONAL_NO TYPE STRING,
CHILD_ALLWNC TYPE STRING,
EDUCATION_ALLWNC TYPE STRING,
ALLWNC_PAID_BY_FUND TYPE STRING,
ALLWNC_PAID_BY_ER TYPE STRING,
ALLWNC_YES TYPE STRING,
ALLWNC_NO TYPE STRING,
CAD_CITY TYPE STRING,
CAD_PRNDT TYPE STRING,
CAD_CONTACT TYPE STRING,
CAD_COMNR TYPE STRING,
CAD_ADR01 TYPE STRING,
CAD_ADR02 TYPE STRING,
CAD_ADR03 TYPE STRING,
CAD_ADR04 TYPE STRING,
COPY_TERMINATION TYPE STRING,
COPY_PAYSLIP TYPE STRING,
COPY_PENSION TYPE STRING,
CURRENCY TYPE STRING,
NAHVN TYPE STRING,
VNOU2 TYPE STRING,
BARCODE_SYM TYPE STRING,
PERSID_INT TYPE STRING,
PERSID_EXT TYPE STRING,
LCOUNT TYPE STRING,
EMAIL TYPE STRING,
PERNR_I TYPE STRING,
REFDA TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYCHERC_OUTPUT_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_HRPAYCHERC_OUTPUT_STR-LANGU sy-vline
WA_HRPAYCHERC_OUTPUT_STR-NACHN sy-vline
WA_HRPAYCHERC_OUTPUT_STR-VORNA sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERNR sy-vline
WA_HRPAYCHERC_OUTPUT_STR-AHVNR sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PSTLZ sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ORT01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-STRAS sy-vline
WA_HRPAYCHERC_OUTPUT_STR-GBDAT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-FATXT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CONTRACT_TYPE_UNLIMITED sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CONTRACT_TYPE_LIMITED sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CONTRACT_TYPE_ALV sy-vline
WA_HRPAYCHERC_OUTPUT_STR-FULLTIME sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PARTTIME sy-vline
WA_HRPAYCHERC_OUTPUT_STR-HOMEOFFICE sy-vline
WA_HRPAYCHERC_OUTPUT_STR-HELPWORKER sy-vline
WA_HRPAYCHERC_OUTPUT_STR-SEASONAL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-APPRENTICE sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WORKONCALL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-SHORTRUN sy-vline
WA_HRPAYCHERC_OUTPUT_STR-HIRE_DATE sy-vline
WA_HRPAYCHERC_OUTPUT_STR-FIRE_DATE sy-vline
WA_HRPAYCHERC_OUTPUT_STR-JOB_TITLE sy-vline
WA_HRPAYCHERC_OUTPUT_STR-INVESTMENT_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-INVESTMENT_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-OPERATIONAL_WOSTD sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERSONAL_WOSTD sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WRITTEN_CONTRACT_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WRITTEN_CONTRACT_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WORK_CONTRACT_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WORK_CONTRACT_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WORK_CONTRACT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-VERSGES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-AKNR sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ZWNR sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_BY_TEXT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_WHEN sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_ON sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WRITTEN_TERMINAT_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-WRITTEN_TERMINAT_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-NOTICE_PERIOD_TEXT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PREVENTION_TEXT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PREVENTED_FROM sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PREVENTED_TO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PREVENTED_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PREVENTED_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_REASON1 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_REASON2 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_REASON3 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-TERMINAT_REASON4 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-LAST_WORKED_DAY sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PAID_UNTIL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_FROM01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_TO01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_WAGE01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_FROM02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_TO02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_WAGE02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_FROM03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_TO03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_WAGE03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_FROM04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_TO04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERIOD_WAGE04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-MONTHLY_SALARY sy-vline
WA_HRPAYCHERC_OUTPUT_STR-DATE_LAST_13SAL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-LAST_13SAL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-DATE_LAST_BONUS sy-vline
WA_HRPAYCHERC_OUTPUT_STR-LAST_BONUS sy-vline
WA_HRPAYCHERC_OUTPUT_STR-HOURLY_SAL_BASIS sy-vline
WA_HRPAYCHERC_OUTPUT_STR-VACATION sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PUBLIC_HOLIDAY sy-vline
WA_HRPAYCHERC_OUTPUT_STR-BONUS sy-vline
WA_HRPAYCHERC_OUTPUT_STR-HOURLY_SAL_TOTAL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_A01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_A01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_B01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_B01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_C01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_C01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_A02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_A02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_B02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_B02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_C02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_C02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_A03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_A03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_B03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_B03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_C03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_C03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_A04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_A04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_B04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_B04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_C04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_C04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_A05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_A05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_B05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_B05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_FROM_C05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ABSENCE_TO_C05 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PENSION sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PENSION_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PENSION_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PENSION_FUND sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ADDITIONAL_PAYMT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ADDITIONAL_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ADDITIONAL_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CHILD_ALLWNC sy-vline
WA_HRPAYCHERC_OUTPUT_STR-EDUCATION_ALLWNC sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ALLWNC_PAID_BY_FUND sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ALLWNC_PAID_BY_ER sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ALLWNC_YES sy-vline
WA_HRPAYCHERC_OUTPUT_STR-ALLWNC_NO sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_CITY sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_PRNDT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_CONTACT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_COMNR sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_ADR01 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_ADR02 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_ADR03 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CAD_ADR04 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-COPY_TERMINATION sy-vline
WA_HRPAYCHERC_OUTPUT_STR-COPY_PAYSLIP sy-vline
WA_HRPAYCHERC_OUTPUT_STR-COPY_PENSION sy-vline
WA_HRPAYCHERC_OUTPUT_STR-CURRENCY sy-vline
WA_HRPAYCHERC_OUTPUT_STR-NAHVN sy-vline
WA_HRPAYCHERC_OUTPUT_STR-VNOU2 sy-vline
WA_HRPAYCHERC_OUTPUT_STR-BARCODE_SYM sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERSID_INT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERSID_EXT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-LCOUNT sy-vline
WA_HRPAYCHERC_OUTPUT_STR-EMAIL sy-vline
WA_HRPAYCHERC_OUTPUT_STR-PERNR_I sy-vline
WA_HRPAYCHERC_OUTPUT_STR-REFDA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.