ABAP Select data from SAP table ICL_INVOICE_DI_INPUT 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 ICL_INVOICE_DI_INPUT 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 ICL_INVOICE_DI_INPUT. 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 ICL_INVOICE_DI_INPUT 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_ICL_INVOICE_DI_INPUT TYPE STANDARD TABLE OF ICL_INVOICE_DI_INPUT,
      WA_ICL_INVOICE_DI_INPUT TYPE ICL_INVOICE_DI_INPUT,
      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: <ICL_INVOICE_DI_INPUT> TYPE ICL_INVOICE_DI_INPUT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICL_INVOICE_DI_INPUT
*  INTO TABLE @DATA(IT_ICL_INVOICE_DI_INPUT2).
*--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_ICL_INVOICE_DI_INPUT INDEX 1 INTO DATA(WA_ICL_INVOICE_DI_INPUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICL_INVOICE_DI_INPUT ASSIGNING <ICL_INVOICE_DI_INPUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICL_INVOICE_DI_INPUT>-IS_PROCURE = 1.
<ICL_INVOICE_DI_INPUT>-CLIENT = 1.
<ICL_INVOICE_DI_INPUT>-ACTIVE = 1.
<ICL_INVOICE_DI_INPUT>-CLAIM = 1.
<ICL_INVOICE_DI_INPUT>-SUBCLAIM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICL_INVOICE_DI_INPUT-PROCUREMENT, sy-vline,
WA_ICL_INVOICE_DI_INPUT-CHANGETIME, sy-vline,
WA_ICL_INVOICE_DI_INPUT-CHANGEDBY, sy-vline,
WA_ICL_INVOICE_DI_INPUT-DELETED, sy-vline,
WA_ICL_INVOICE_DI_INPUT-CREATEDBY, sy-vline,
WA_ICL_INVOICE_DI_INPUT-CREATETIME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICL_INVOICE_DI_INPUT 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_ICL_INVOICE_DI_INPUT 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_ICL_INVOICE_DI_INPUT INTO WA_ICL_INVOICE_DI_INPUT. *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 CLAIM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-CLAIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-CLAIM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field CHANGETIME CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-CHANGETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-CHANGETIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field CREATETIME CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-CREATETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-CREATETIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ICLDC, internal->external for field VALPERUNIT CALL FUNCTION 'CONVERSION_EXIT_ICLDC_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-VALPERUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-VALPERUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field SENTUTC CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-SENTUTC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-SENTUTC.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field I_CCEVENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_INVOICE_DI_INPUT-I_CCEVENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_INVOICE_DI_INPUT-I_CCEVENT.
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_ICL_INVOICE_DI_INPUT_STR,
IS_PROCURE TYPE STRING,
CLIENT TYPE STRING,
ACTIVE TYPE STRING,
CLAIM TYPE STRING,
SUBCLAIM TYPE STRING,
PROCUREMENT TYPE STRING,
CHANGETIME TYPE STRING,
CHANGEDBY TYPE STRING,
DELETED TYPE STRING,
CREATEDBY TYPE STRING,
CREATETIME TYPE STRING,
PDOCTYPE TYPE STRING,
PDOCCAT TYPE STRING,
ISSUEDATE TYPE STRING,
RECEIVEDATE TYPE STRING,
DATEFROM TYPE STRING,
TIMEFROM TYPE STRING,
DATETO TYPE STRING,
TIMETO TYPE STRING,
ISSUEDATE_PRESCR TYPE STRING,
ACQUISITIONDATE TYPE STRING,
AMOUNT1 TYPE STRING,
CURRENCY TYPE STRING,
EXTERNALREF TYPE STRING,
EXTDOCUMENT TYPE STRING,
EXTCASENO TYPE STRING,
EXTFILENO TYPE STRING,
PROC_REF TYPE STRING,
DISCOUNTAMOUNT TYPE STRING,
DISCOUNTPERCENT TYPE STRING,
ACCIDENT TYPE STRING,
SUBROGATION TYPE STRING,
DUEDATE TYPE STRING,
DUEDATE_ORIG TYPE STRING,
STATUS TYPE STRING,
STATREASON TYPE STRING,
OWNCONTRIB TYPE STRING,
REASON TYPE STRING,
CAUSE TYPE STRING,
PDOCCATTYPE TYPE STRING,
SUBCL_ORIG TYPE STRING,
PROC_ORIG TYPE STRING,
DATASOURCE TYPE STRING,
SETORDERDATE TYPE STRING,
COMPLETIONDATE TYPE STRING,
FEE TYPE STRING,
MATLABCOST TYPE STRING,
MATLABCOSTINT TYPE STRING,
ADDCOST TYPE STRING,
VALPERUNIT TYPE STRING,
SUBSIDYPERCENT TYPE STRING,
SUBSIDYAMOUNT TYPE STRING,
SENTUTC TYPE STRING,
SENT_BY_DME TYPE STRING,
RECEIPT_BY_DME TYPE STRING,
CANCEL TYPE STRING,
REJECTED TYPE STRING,
INSUSPENSE TYPE STRING,
INPROCESS TYPE STRING,
RELEASED TYPE STRING,
XFINISHED TYPE STRING,
ORDERED TYPE STRING,
TRANSFERRED TYPE STRING,
TOBEAPPROVED TYPE STRING,
XCLINICCARD TYPE STRING,
PAYFREQPLAN TYPE STRING,
ASSIGN_GUID TYPE STRING,
XREQUEST TYPE STRING,
COMPPER_DATEFROM TYPE STRING,
COMPPER_DATETO TYPE STRING,
PAYOUT_SCENARIO TYPE STRING,
REASONREJ TYPE STRING,
METHOD TYPE STRING,
ADDRNUMBER TYPE STRING,
BKID TYPE STRING,
_DATAAGING TYPE STRING,
NAME TYPE STRING,
NAME_ORG1 TYPE STRING,
CITY1 TYPE STRING,
POST_CODE1 TYPE STRING,
STREET TYPE STRING,
TITLE TYPE STRING,
TEL_NUMBER TYPE STRING,
XUBNAME TYPE STRING,
CONTACT TYPE STRING,
XBESTSELECTED TYPE STRING,
REMARK TYPE STRING,
XLOG TYPE STRING,
ASNUM TYPE STRING,
PDREF TYPE STRING,
VALUE TYPE STRING,
DISTANCE_INFO TYPE STRING,
RESUBMITDATE TYPE STRING,
REASONN TYPE STRING,
CAUSEN TYPE STRING,
PDOCCATTYPEN TYPE STRING,
XDOCSENT TYPE STRING,
XSELECT TYPE STRING,
XBULKCREATE TYPE STRING,
SEQNUM TYPE STRING,
NEXT_SEQNUM TYPE STRING,
HEADER_ITEM TYPE STRING,
CONTRIB_ITEM TYPE STRING,
DISCOUNT_ITEM TYPE STRING,
I_XCOMMIT TYPE STRING,
I_XUPDTASK TYPE STRING,
I_XBAPI TYPE STRING,
I_XTEST TYPE STRING,
I_CCEVENT TYPE STRING,
I_AKTYP TYPE STRING,
I_CCTYPE TYPE STRING,
I_SUBTYPE TYPE STRING,
I_RANGEFROM TYPE STRING,
I_RANGETO TYPE STRING,
IS_CCEVENT TYPE STRING,
CHIND_CCEVT TYPE STRING,
CURR TYPE STRING,
LIMIT TYPE STRING,
LIMITE TYPE STRING,
CODE TYPE STRING,
NAME TYPE STRING,
HOTLINE TYPE STRING,
LOCATYPE TYPE STRING,
STATUS TYPE STRING,
BUNDLECAUSE TYPE STRING,
OWNER TYPE STRING,
INVOICEREF_BULK TYPE STRING,
EXTERNALREF_BULK TYPE STRING,
ISSUEDATE TYPE STRING,
AMOUNT_TOTAL TYPE STRING,
PAYMENTLEVEL TYPE STRING,
DATASOURCE TYPE STRING,
RECEIVEDATE TYPE STRING,
CLMINPROCESS TYPE STRING,
RELEASED TYPE STRING,
CCSBRTYPE TYPE STRING,
CHREASONSBR TYPE STRING,
RESUBDATE TYPE STRING,
SBRNOTIFDATE TYPE STRING,
I_XSKIPDUPLCHECK TYPE STRING,
I_XCALL_FROM_BDT_IN_SUBSCR TYPE STRING,
IT_ICLCCEVENTB TYPE STRING,
IT_ICLCCEVENTL TYPE STRING,
IT_ICLCCEVENTP TYPE STRING,
IT_ICLCCEVENTR TYPE STRING,
IT_ICLCCEVENTU TYPE STRING,
CT_GEN TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICL_INVOICE_DI_INPUT_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_ICL_INVOICE_DI_INPUT_STR-IS_PROCURE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CLIENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ACTIVE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CLAIM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SUBCLAIM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PROCUREMENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CHANGETIME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CHANGEDBY sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DELETED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CREATEDBY sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CREATETIME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PDOCTYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PDOCCAT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ISSUEDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RECEIVEDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DATEFROM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TIMEFROM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DATETO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TIMETO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ISSUEDATE_PRESCR sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ACQUISITIONDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-AMOUNT1 sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CURRENCY sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-EXTERNALREF sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-EXTDOCUMENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-EXTCASENO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-EXTFILENO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PROC_REF sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DISCOUNTAMOUNT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DISCOUNTPERCENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ACCIDENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SUBROGATION sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DUEDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DUEDATE_ORIG sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-STATUS sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-STATREASON sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-OWNCONTRIB sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-REASON sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CAUSE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PDOCCATTYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SUBCL_ORIG sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PROC_ORIG sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DATASOURCE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SETORDERDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-COMPLETIONDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-FEE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-MATLABCOST sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-MATLABCOSTINT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ADDCOST sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-VALPERUNIT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SUBSIDYPERCENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SUBSIDYAMOUNT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SENTUTC sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SENT_BY_DME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RECEIPT_BY_DME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CANCEL sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-REJECTED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-INSUSPENSE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-INPROCESS sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RELEASED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XFINISHED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ORDERED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TRANSFERRED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TOBEAPPROVED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XCLINICCARD sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PAYFREQPLAN sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ASSIGN_GUID sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XREQUEST sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-COMPPER_DATEFROM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-COMPPER_DATETO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PAYOUT_SCENARIO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-REASONREJ sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-METHOD sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ADDRNUMBER sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-BKID sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-_DATAAGING sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-NAME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-NAME_ORG1 sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CITY1 sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-POST_CODE1 sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-STREET sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TITLE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-TEL_NUMBER sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XUBNAME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CONTACT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XBESTSELECTED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-REMARK sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XLOG sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ASNUM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PDREF sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-VALUE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DISTANCE_INFO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RESUBMITDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-REASONN sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CAUSEN sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PDOCCATTYPEN sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XDOCSENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XSELECT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-XBULKCREATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SEQNUM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-NEXT_SEQNUM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-HEADER_ITEM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CONTRIB_ITEM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DISCOUNT_ITEM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XCOMMIT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XUPDTASK sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XBAPI sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XTEST sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_CCEVENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_AKTYP sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_CCTYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_SUBTYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_RANGEFROM sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_RANGETO sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IS_CCEVENT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CHIND_CCEVT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CURR sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-LIMIT sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-LIMITE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CODE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-NAME sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-HOTLINE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-LOCATYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-STATUS sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-BUNDLECAUSE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-OWNER sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-INVOICEREF_BULK sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-EXTERNALREF_BULK sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-ISSUEDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-AMOUNT_TOTAL sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-PAYMENTLEVEL sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-DATASOURCE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RECEIVEDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CLMINPROCESS sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RELEASED sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CCSBRTYPE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CHREASONSBR sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-RESUBDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-SBRNOTIFDATE sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XSKIPDUPLCHECK sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-I_XCALL_FROM_BDT_IN_SUBSCR sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IT_ICLCCEVENTB sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IT_ICLCCEVENTL sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IT_ICLCCEVENTP sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IT_ICLCCEVENTR sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-IT_ICLCCEVENTU sy-vline
WA_ICL_INVOICE_DI_INPUT_STR-CT_GEN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.