ABAP Select data from SAP table HRPAYIT_S_CU_ORDI_PARTT 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 HRPAYIT_S_CU_ORDI_PARTT 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 HRPAYIT_S_CU_ORDI_PARTT. 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 HRPAYIT_S_CU_ORDI_PARTT 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_HRPAYIT_S_CU_ORDI_PARTT TYPE STANDARD TABLE OF HRPAYIT_S_CU_ORDI_PARTT,
      WA_HRPAYIT_S_CU_ORDI_PARTT TYPE HRPAYIT_S_CU_ORDI_PARTT,
      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: <HRPAYIT_S_CU_ORDI_PARTT> TYPE HRPAYIT_S_CU_ORDI_PARTT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPAYIT_S_CU_ORDI_PARTT
*  INTO TABLE @DATA(IT_HRPAYIT_S_CU_ORDI_PARTT2).
*--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_HRPAYIT_S_CU_ORDI_PARTT INDEX 1 INTO DATA(WA_HRPAYIT_S_CU_ORDI_PARTT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPAYIT_S_CU_ORDI_PARTT ASSIGNING <HRPAYIT_S_CU_ORDI_PARTT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYIT_S_CU_ORDI_PARTT>-INDACCASEA = 1.
<HRPAYIT_S_CU_ORDI_PARTT>-ACCANERAP = 1.
<HRPAYIT_S_CU_ORDI_PARTT>-ISSTSDETR = 1.
<HRPAYIT_S_CU_ORDI_PARTT>-RITENOPANN = 1.
<HRPAYIT_S_CU_ORDI_PARTT>-RITENSOSP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPAYIT_S_CU_ORDI_PARTT-RITENOPEAP, sy-vline,
WA_HRPAYIT_S_CU_ORDI_PARTT-RITENAPSOS, sy-vline,
WA_HRPAYIT_S_CU_ORDI_PARTT-QUOSIE2122, sy-vline,
WA_HRPAYIT_S_CU_ORDI_PARTT-TFRM2000A, sy-vline,
WA_HRPAYIT_S_CU_ORDI_PARTT-TFRM2001A, sy-vline,
WA_HRPAYIT_S_CU_ORDI_PARTT-TFRM2000F, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYIT_S_CU_ORDI_PARTT 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_HRPAYIT_S_CU_ORDI_PARTT 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_HRPAYIT_S_CU_ORDI_PARTT INTO WA_HRPAYIT_S_CU_ORDI_PARTT. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_HRPAYIT_S_CU_ORDI_PARTT_STR,
INDACCASEA TYPE STRING,
ACCANERAP TYPE STRING,
ISSTSDETR TYPE STRING,
RITENOPANN TYPE STRING,
RITENSOSP TYPE STRING,
RITENOPEAP TYPE STRING,
RITENAPSOS TYPE STRING,
QUOSIE2122 TYPE STRING,
TFRM2000A TYPE STRING,
TFRM2001A TYPE STRING,
TFRM2000F TYPE STRING,
TFRM2006F TYPE STRING,
TFRM2007F TYPE STRING,
RAPLAVDTIN TYPE STRING,
RAPLAVDTCE TYPE STRING,
RAPLAVQTEC TYPE STRING,
RAPLAVGISO TYPE STRING,
RAPLAVTEDE TYPE STRING,
RAPLAVOPST TYPE STRING,
INDEQPERCA TYPE STRING,
INDEQPERCM TYPE STRING,
INDEQPERVA TYPE STRING,
INDEQPERVM TYPE STRING,
INDEQTEMPA TYPE STRING,
INDEQTEMPM TYPE STRING,
INDEQTEMP2 TYPE STRING,
INDEQAMM TYPE STRING,
INDEQTITOL TYPE STRING,
INDEQRAT1 TYPE STRING,
INDEQRAT2 TYPE STRING,
INDEQERAP TYPE STRING,
ALINDANER1 TYPE STRING,
ALINDAMM TYPE STRING,
ALINDTITOL TYPE STRING,
ALINDERAP TYPE STRING,
ALINDANER2 TYPE STRING,
ALINDCODFI TYPE STRING,
TFR20PERCA TYPE STRING,
TFR20PERCM TYPE STRING,
TFR20PERVA TYPE STRING,
TFR20PERVM TYPE STRING,
TFR20TPARA TYPE STRING,
TFR20TPARM TYPE STRING,
TFR20TPAR2 TYPE STRING,
TFR20MATUR TYPE STRING,
TFR20ERO TYPE STRING,
TFR20TITOL TYPE STRING,
TFR20RAT1 TYPE STRING,
TFR20RAT2 TYPE STRING,
TFR20EROAP TYPE STRING,
TFR20ANERO TYPE STRING,
TFR20DESFO TYPE STRING,
TFR20PERC TYPE STRING,
TFR20RIDFO TYPE STRING,
ALT20AMM TYPE STRING,
ALT20TITOL TYPE STRING,
ALT20EROAP TYPE STRING,
ALT20ANERO TYPE STRING,
ALT20CDFIS TYPE STRING,
ALT21DALAV TYPE STRING,
ALT21FOTES TYPE STRING,
ALT21CDDLA TYPE STRING,
ALT21PERCA TYPE STRING,
ALT21PERCM TYPE STRING,
ALT21PERVA TYPE STRING,
ALT21PERVM TYPE STRING,
ALT21TPARA TYPE STRING,
ALT21TPARM TYPE STRING,
ALT21TPAR2 TYPE STRING,
ALT21TFRMT TYPE STRING,
ALT21TFE TYPE STRING,
ALT21TITOL TYPE STRING,
ALT21RAT1 TYPE STRING,
ALT21RAT2 TYPE STRING,
ALT21TFEAP TYPE STRING,
ALT21ANERO TYPE STRING,
ALT21TFDFO TYPE STRING,
ALT21AMM TYPE STRING,
ALT21TITAL TYPE STRING,
ALT21EROAP TYPE STRING,
ALT21ANNER TYPE STRING,
ALT21CDSOS TYPE STRING,
PRCAPNATIS TYPE STRING,
PRC20PERCA TYPE STRING,
PRC20PERCM TYPE STRING,
PRC20AMM TYPE STRING,
PRC20TITOL TYPE STRING,
PRC20EROAP TYPE STRING,
PRC20ANNER TYPE STRING,
PRC20CDSOS TYPE STRING,
PRC20VEDIS TYPE STRING,
PRC20TFRFO TYPE STRING,
PRC21PERCA TYPE STRING,
PRC21PERCM TYPE STRING,
PRC21AMM TYPE STRING,
PRC21TITOL TYPE STRING,
PRC21EROAP TYPE STRING,
PRC21ANNER TYPE STRING,
PRC21REDIM TYPE STRING,
PRC21VECFO TYPE STRING,
PRC21RETPC TYPE STRING,
PRC21ALIQ TYPE STRING,
PRC21ER74 TYPE STRING,
PRC21TOTIM TYPE STRING,
DRIEPREDRI TYPE STRING,
DRIEPVEDIS TYPE STRING,
DRIEPALIQ1 TYPE STRING,
DRIEPALIC1 TYPE STRING,
DRIEPALIQ2 TYPE STRING,
DRIEPALIC2 TYPE STRING,
DRIEPRIDUZ TYPE STRING,
DRIEPTOTIM TYPE STRING,
DRIEPIMPCO TYPE STRING,
DRIEPDETIM TYPE STRING,
DRIEPDET08 TYPE STRING,
DRIEPRITAP TYPE STRING,
DRIEPRITSO TYPE STRING,
DRIEPRIT TYPE STRING,
DRIEPRSO TYPE STRING,
ITAORDAN TYPE STRING,
ITAORDANAP TYPE STRING,
COMPRIS03 TYPE STRING,
COMPRIS07 TYPE STRING,
DRIEPRIVTF TYPE STRING,
CDCIVCDDIP TYPE STRING,
CDCIVCDAV TYPE STRING,
CDCIVQSPET TYPE STRING,
IMPSOSRIVA TYPE STRING,
TFRDTCDDET TYPE STRING,
TFRDTDETAN TYPE STRING,
TFRDTDETTT TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYIT_S_CU_ORDI_PARTT_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_HRPAYIT_S_CU_ORDI_PARTT_STR-INDACCASEA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ACCANERAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ISSTSDETR sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RITENOPANN sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RITENSOSP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RITENOPEAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RITENAPSOS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-QUOSIE2122 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRM2000A sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRM2001A sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRM2000F sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRM2006F sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRM2007F sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVDTIN sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVDTCE sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVQTEC sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVGISO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVTEDE sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-RAPLAVOPST sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQPERCA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQPERCM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQPERVA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQPERVM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQTEMPA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQTEMPM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQTEMP2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQAMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQTITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQRAT1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQRAT2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-INDEQERAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDANER1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDAMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDTITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDERAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDANER2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALINDCODFI sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20PERCA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20PERCM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20PERVA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20PERVM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20TPARA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20TPARM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20TPAR2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20MATUR sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20ERO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20TITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20RAT1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20RAT2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20EROAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20ANERO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20DESFO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20PERC sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFR20RIDFO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT20AMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT20TITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT20EROAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT20ANERO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT20CDFIS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21DALAV sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21FOTES sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21CDDLA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21PERCA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21PERCM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21PERVA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21PERVM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TPARA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TPARM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TPAR2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TFRMT sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TFE sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21RAT1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21RAT2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TFEAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21ANERO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TFDFO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21AMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21TITAL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21EROAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21ANNER sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ALT21CDSOS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRCAPNATIS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20PERCA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20PERCM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20AMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20TITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20EROAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20ANNER sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20CDSOS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20VEDIS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC20TFRFO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21PERCA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21PERCM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21AMM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21TITOL sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21EROAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21ANNER sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21REDIM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21VECFO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21RETPC sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21ALIQ sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21ER74 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-PRC21TOTIM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPREDRI sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPVEDIS sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPALIQ1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPALIC1 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPALIQ2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPALIC2 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRIDUZ sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPTOTIM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPIMPCO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPDETIM sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPDET08 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRITAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRITSO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRIT sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRSO sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ITAORDAN sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-ITAORDANAP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-COMPRIS03 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-COMPRIS07 sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-DRIEPRIVTF sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-CDCIVCDDIP sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-CDCIVCDAV sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-CDCIVQSPET sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-IMPSOSRIVA sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRDTCDDET sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRDTDETAN sy-vline
WA_HRPAYIT_S_CU_ORDI_PARTT_STR-TFRDTDETTT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.