ABAP Select data from SAP table ICL_CLAIM_FILE_MEDDEVICE_S_CIG 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_CLAIM_FILE_MEDDEVICE_S_CIG 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_CLAIM_FILE_MEDDEVICE_S_CIG. 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_CLAIM_FILE_MEDDEVICE_S_CIG 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_CLAIM_FILE_MEDDEVICE_S_CIG TYPE STANDARD TABLE OF ICL_CLAIM_FILE_MEDDEVICE_S_CIG,
      WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG TYPE ICL_CLAIM_FILE_MEDDEVICE_S_CIG,
      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_CLAIM_FILE_MEDDEVICE_S_CIG> TYPE ICL_CLAIM_FILE_MEDDEVICE_S_CIG.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICL_CLAIM_FILE_MEDDEVICE_S_CIG
*  INTO TABLE @DATA(IT_ICL_CLAIM_FILE_MEDDEVICE_S_CIG2).
*--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_CLAIM_FILE_MEDDEVICE_S_CIG INDEX 1 INTO DATA(WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG2).


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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ASNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG-ASNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG-ASNUM.
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_CLAIM_FILE_MEDDEVICE_S_CIG_STR,
WA_CIG 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,END OF T_EKKO_STR. DATA: WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_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_CLAIM_FILE_MEDDEVICE_S_CIG_STR-WA_CIG sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CLIENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ACTIVE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CLAIM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SUBCLAIM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PROCUREMENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CHANGETIME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CHANGEDBY sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DELETED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CREATEDBY sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CREATETIME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PDOCTYPE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PDOCCAT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ISSUEDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-RECEIVEDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DATEFROM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TIMEFROM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DATETO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TIMETO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ISSUEDATE_PRESCR sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ACQUISITIONDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-AMOUNT1 sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CURRENCY sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-EXTERNALREF sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-EXTDOCUMENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-EXTCASENO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-EXTFILENO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PROC_REF sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DISCOUNTAMOUNT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DISCOUNTPERCENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ACCIDENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SUBROGATION sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DUEDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DUEDATE_ORIG sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-STATUS sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-STATREASON sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-OWNCONTRIB sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-REASON sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CAUSE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PDOCCATTYPE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SUBCL_ORIG sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PROC_ORIG sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DATASOURCE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SETORDERDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-COMPLETIONDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-FEE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-MATLABCOST sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-MATLABCOSTINT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ADDCOST sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-VALPERUNIT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SUBSIDYPERCENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SUBSIDYAMOUNT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SENTUTC sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SENT_BY_DME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-RECEIPT_BY_DME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CANCEL sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-REJECTED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-INSUSPENSE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-INPROCESS sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-RELEASED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XFINISHED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ORDERED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TRANSFERRED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TOBEAPPROVED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XCLINICCARD sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PAYFREQPLAN sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ASSIGN_GUID sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XREQUEST sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-COMPPER_DATEFROM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-COMPPER_DATETO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PAYOUT_SCENARIO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-REASONREJ sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-METHOD sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ADDRNUMBER sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-BKID sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-_DATAAGING sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-NAME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-NAME_ORG1 sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CITY1 sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-POST_CODE1 sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-STREET sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TITLE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-TEL_NUMBER sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XUBNAME sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CONTACT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XBESTSELECTED sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-REMARK sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XLOG sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-ASNUM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PDREF sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-VALUE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DISTANCE_INFO sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-RESUBMITDATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-REASONN sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CAUSEN sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-PDOCCATTYPEN sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XDOCSENT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XSELECT sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-XBULKCREATE sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-SEQNUM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-NEXT_SEQNUM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-HEADER_ITEM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-CONTRIB_ITEM sy-vline
WA_ICL_CLAIM_FILE_MEDDEVICE_S_CIG_STR-DISCOUNT_ITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.