ABAP Select data from SAP table ICLH_PAYSUGG_ALV 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 ICLH_PAYSUGG_ALV 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 ICLH_PAYSUGG_ALV. 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 ICLH_PAYSUGG_ALV 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_ICLH_PAYSUGG_ALV TYPE STANDARD TABLE OF ICLH_PAYSUGG_ALV, WA_ICLH_PAYSUGG_ALV TYPE ICLH_PAYSUGG_ALV, 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: <ICLH_PAYSUGG_ALV> TYPE ICLH_PAYSUGG_ALV. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ICLH_PAYSUGG_ALV. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ICLH_PAYSUGG_ALV INTO TABLE IT_ICLH_PAYSUGG_ALV. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ICLH_PAYSUGG_ALV * INTO TABLE @DATA(IT_ICLH_PAYSUGG_ALV2). *--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_ICLH_PAYSUGG_ALV INDEX 1 INTO DATA(WA_ICLH_PAYSUGG_ALV2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ICLH_PAYSUGG_ALV ASSIGNING <ICLH_PAYSUGG_ALV>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICLH_PAYSUGG_ALV>-SC_VARIANT = 1.
<ICLH_PAYSUGG_ALV>-SC_VARIANTN = 1.
<ICLH_PAYSUGG_ALV>-DETAIL_SELECT = 1.
<ICLH_PAYSUGG_ALV>-SEL = 1.
<ICLH_PAYSUGG_ALV>-BENTYPENAME = 1.
ENDLOOP. LOOP AT IT_ICLH_PAYSUGG_ALV INTO WA_ICLH_PAYSUGG_ALV. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ICLH_PAYSUGG_ALV-EVAMTCCALCOLD, sy-vline,
WA_ICLH_PAYSUGG_ALV-EVCURRNAME, sy-vline,
WA_ICLH_PAYSUGG_ALV-EVQUANUNITN3, sy-vline,
WA_ICLH_PAYSUGG_ALV-EVQUANUNITN6, sy-vline,
WA_ICLH_PAYSUGG_ALV-EVQUANUNITNT, sy-vline,
WA_ICLH_PAYSUGG_ALV-EVQUANUNITNL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICLH_PAYSUGG_ALV 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_ICLH_PAYSUGG_ALV 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_ICLH_PAYSUGG_ALV INTO WA_ICLH_PAYSUGG_ALV. *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 MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VENDOR_CATALOG CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-VENDOR_CATALOG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-VENDOR_CATALOG.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CLAIM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-CLAIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-CLAIM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TSTAM, internal->external for field CHANGETIME CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-CHANGETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-CHANGETIME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field EVQUANUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-EVQUANUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-EVQUANUNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field EVQUANUNIT_EBR CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ICLH_PAYSUGG_ALV-EVQUANUNIT_EBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLH_PAYSUGG_ALV-EVQUANUNIT_EBR.
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_ICLH_PAYSUGG_ALV_STR,
SC_VARIANT TYPE STRING,
SC_VARIANTN TYPE STRING,
DETAIL_SELECT TYPE STRING,
SEL TYPE STRING,
BENTYPENAME TYPE STRING,
EVAMTCCALCOLD TYPE STRING,
EVCURRNAME TYPE STRING,
EVQUANUNITN3 TYPE STRING,
EVQUANUNITN6 TYPE STRING,
EVQUANUNITNT TYPE STRING,
EVQUANUNITNL TYPE STRING,
CLMDAMOUNT TYPE STRING,
GROSAMOUNT TYPE STRING,
GROSAMTCURR TYPE STRING,
TAXAMOUNT TYPE STRING,
TAXAMTCURR TYPE STRING,
EVDATE TYPE STRING,
LIABRATE TYPE STRING,
XARCHDOC TYPE STRING,
REJREASONN TYPE STRING,
COVTYPEN TYPE STRING,
RCOVTYPEN TYPE STRING,
SUBCLTYPE TYPE STRING,
SUBCLNAME TYPE STRING,
PAID TYPE STRING,
PUSH_CITDET_ICLC31 TYPE STRING,
DAMAGEDOBJNAME TYPE STRING,
INSUREDOBJ TYPE STRING,
ITEMTYPEN TYPE STRING,
STATUSTXT TYPE STRING,
CATALOGID TYPE STRING,
CATALOGITEM TYPE STRING,
MATNR TYPE STRING,
MATGROUP TYPE STRING,
PRICE_UNIT TYPE STRING,
VENDOR_CATALOG TYPE STRING,
VENDORMAT TYPE STRING,
MANUFACTCODE TYPE STRING,
MANUFACTMAT TYPE STRING,
SERVICE TYPE STRING,
CUST_FIELD1 TYPE STRING,
CUST_FIELD2 TYPE STRING,
CUST_FIELD3 TYPE STRING,
CUST_FIELD4 TYPE STRING,
CUST_FIELD5 TYPE STRING,
CLIENT TYPE STRING,
ACTIVE TYPE STRING,
CLAIM TYPE STRING,
SUBCLAIM TYPE STRING,
ITEM TYPE STRING,
CHANGETIME TYPE STRING,
CHANGEDBY TYPE STRING,
DELETED TYPE STRING,
ITEMCAT TYPE STRING,
ITEMTYPE TYPE STRING,
ITEMUSE TYPE STRING,
COVTYPE TYPE STRING,
BENTYPE TYPE STRING,
RCOVTYPE TYPE STRING,
XWAITPERIOD TYPE STRING,
COVERAGE TYPE STRING,
SCPOSID_INT TYPE STRING,
SERVCAT TYPE STRING,
SCPOSID_EXT TYPE STRING,
STATUS TYPE STRING,
REJREASON TYPE STRING,
MODIFIED TYPE STRING,
PROCURED TYPE STRING,
CALCULATED TYPE STRING,
DESCRIPTION TYPE STRING,
DAILY TYPE STRING,
WEEKLY TYPE STRING,
MONTHLY TYPE STRING,
TOTAL TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
STARTDATE TYPE STRING,
ENDDATE TYPE STRING,
DNUMBER TYPE STRING,
EVALUATION TYPE STRING,
EVALCAT TYPE STRING,
EVALBASE TYPE STRING,
EVQUANTITY TYPE STRING,
EVQUANUNIT TYPE STRING,
EVAMTPERUNIT TYPE STRING,
EVAMOUNT TYPE STRING,
EVCURR TYPE STRING,
FACTOR TYPE STRING,
ACV TYPE STRING,
ACVPERCENT TYPE STRING,
CALCEXPRESSION TYPE STRING,
PERDAY TYPE STRING,
DISCOUNTPERCENT TYPE STRING,
XDISCOUNTUSED TYPE STRING,
XDISCOUNTPERCENT TYPE STRING,
XDISC_2B_APPLIED TYPE STRING,
GROSNET TYPE STRING,
TXCOD TYPE STRING,
SUBCLREF TYPE STRING,
PROCUREMENT TYPE STRING,
ITEM_REF TYPE STRING,
DAMAGEDOBJ TYPE STRING,
ASSIGN_GUID TYPE STRING,
REFNO TYPE STRING,
PDREF TYPE STRING,
PDPOS TYPE STRING,
REF_LOCCAT TYPE STRING,
PTYPE TYPE STRING,
XGENEROS TYPE STRING,
ADDITIONAL_ITEM TYPE STRING,
ADDIT_ITEM_SUM TYPE STRING,
REMUN_TYPE TYPE STRING,
BENVALUE TYPE STRING,
XCREATEDMAN TYPE STRING,
CREATIONREASON TYPE STRING,
XGENLEDGERTP TYPE STRING,
PERIODICITY TYPE STRING,
ADDDUEDATE TYPE STRING,
TOTALVALUEANNUAL TYPE STRING,
PAYROLLVAR TYPE STRING,
DISBURSETYPE TYPE STRING,
_DATAAGING TYPE STRING,
SERVCATID TYPE STRING,
SERVCATIDLN TYPE STRING,
SCPOSID TYPE STRING,
SCPOSLN TYPE STRING,
COLOR TYPE STRING,
XSERV_OK TYPE STRING,
XSERV_PROCURE TYPE STRING,
SEQNUM TYPE STRING,
SUB_SEQNUM TYPE STRING,
COVERAGEN TYPE STRING,
XERROR TYPE STRING,
XCANCELED TYPE STRING,
DESCRIPTION_EBR TYPE STRING,
REJREASON_EBR TYPE STRING,
REFNO_EBR TYPE STRING,
STARTDATE_EBR TYPE STRING,
ENDDATE_EBR TYPE STRING,
PDREF_EBR TYPE STRING,
PDPOS_EBR TYPE STRING,
EVQUANUNIT_EBR TYPE STRING,
EVQUANTITY_EBR TYPE STRING,
EVAMTPERUNIT_EBR TYPE STRING,
EVAMOUNT_EBR TYPE STRING,
DISCOUNTAMOUNT_EBR TYPE STRING,
EVCURR_EBR TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICLH_PAYSUGG_ALV_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_ICLH_PAYSUGG_ALV_STR-SC_VARIANT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SC_VARIANTN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DETAIL_SELECT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SEL sy-vline
WA_ICLH_PAYSUGG_ALV_STR-BENTYPENAME sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVAMTCCALCOLD sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVCURRNAME sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNITN3 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNITN6 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNITNT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNITNL sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CLMDAMOUNT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-GROSAMOUNT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-GROSAMTCURR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-TAXAMOUNT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-TAXAMTCURR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVDATE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-LIABRATE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XARCHDOC sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REJREASONN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-COVTYPEN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-RCOVTYPEN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SUBCLTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SUBCLNAME sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PAID sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PUSH_CITDET_ICLC31 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DAMAGEDOBJNAME sy-vline
WA_ICLH_PAYSUGG_ALV_STR-INSUREDOBJ sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEMTYPEN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-STATUSTXT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CATALOGID sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CATALOGITEM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MATNR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MATGROUP sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PRICE_UNIT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-VENDOR_CATALOG sy-vline
WA_ICLH_PAYSUGG_ALV_STR-VENDORMAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MANUFACTCODE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MANUFACTMAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SERVICE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CUST_FIELD1 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CUST_FIELD2 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CUST_FIELD3 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CUST_FIELD4 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CUST_FIELD5 sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CLIENT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ACTIVE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CLAIM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SUBCLAIM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CHANGETIME sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CHANGEDBY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DELETED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEMCAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEMTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEMUSE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-COVTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-BENTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-RCOVTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XWAITPERIOD sy-vline
WA_ICLH_PAYSUGG_ALV_STR-COVERAGE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SCPOSID_INT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SERVCAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SCPOSID_EXT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-STATUS sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REJREASON sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MODIFIED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PROCURED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CALCULATED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DESCRIPTION sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DAILY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-WEEKLY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-MONTHLY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-TOTAL sy-vline
WA_ICLH_PAYSUGG_ALV_STR-VALIDFROM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-VALIDTO sy-vline
WA_ICLH_PAYSUGG_ALV_STR-STARTDATE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ENDDATE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DNUMBER sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVALUATION sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVALCAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVALBASE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANTITY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNIT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVAMTPERUNIT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVAMOUNT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVCURR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-FACTOR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ACV sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ACVPERCENT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CALCEXPRESSION sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PERDAY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DISCOUNTPERCENT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XDISCOUNTUSED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XDISCOUNTPERCENT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XDISC_2B_APPLIED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-GROSNET sy-vline
WA_ICLH_PAYSUGG_ALV_STR-TXCOD sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SUBCLREF sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PROCUREMENT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ITEM_REF sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DAMAGEDOBJ sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ASSIGN_GUID sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REFNO sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PDREF sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PDPOS sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REF_LOCCAT sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PTYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XGENEROS sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ADDITIONAL_ITEM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ADDIT_ITEM_SUM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REMUN_TYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-BENVALUE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XCREATEDMAN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-CREATIONREASON sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XGENLEDGERTP sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PERIODICITY sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ADDDUEDATE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-TOTALVALUEANNUAL sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PAYROLLVAR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DISBURSETYPE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-_DATAAGING sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SERVCATID sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SERVCATIDLN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SCPOSID sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SCPOSLN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-COLOR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XSERV_OK sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XSERV_PROCURE sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SEQNUM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-SUB_SEQNUM sy-vline
WA_ICLH_PAYSUGG_ALV_STR-COVERAGEN sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XERROR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-XCANCELED sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DESCRIPTION_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REJREASON_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-REFNO_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-STARTDATE_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-ENDDATE_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PDREF_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-PDPOS_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANUNIT_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVQUANTITY_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVAMTPERUNIT_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVAMOUNT_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-DISCOUNTAMOUNT_EBR sy-vline
WA_ICLH_PAYSUGG_ALV_STR-EVCURR_EBR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.