ABAP Select data from SAP table ICL_DIFFLOG_S_PROCURE 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_DIFFLOG_S_PROCURE 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_DIFFLOG_S_PROCURE. 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_DIFFLOG_S_PROCURE 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_DIFFLOG_S_PROCURE TYPE STANDARD TABLE OF ICL_DIFFLOG_S_PROCURE,
      WA_ICL_DIFFLOG_S_PROCURE TYPE ICL_DIFFLOG_S_PROCURE,
      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_DIFFLOG_S_PROCURE> TYPE ICL_DIFFLOG_S_PROCURE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICL_DIFFLOG_S_PROCURE
*  INTO TABLE @DATA(IT_ICL_DIFFLOG_S_PROCURE2).
*--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_DIFFLOG_S_PROCURE INDEX 1 INTO DATA(WA_ICL_DIFFLOG_S_PROCURE2).


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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CLAIM, internal->external for field CLAIM_APPR CALL FUNCTION 'CONVERSION_EXIT_CLAIM_OUTPUT' EXPORTING input = WA_ICL_DIFFLOG_S_PROCURE-CLAIM_APPR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_DIFFLOG_S_PROCURE-CLAIM_APPR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field COST_PART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_DIFFLOG_S_PROCURE-COST_PART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_DIFFLOG_S_PROCURE-COST_PART.
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_DIFFLOG_S_PROCURE_STR,
WA_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,
WA_INVHEAD TYPE STRING,
XSELECT TYPE STRING,
DETAIL_SELECT TYPE STRING,
CLAIM TYPE STRING,
SUBCLAIM TYPE STRING,
PROCUREMENT TYPE STRING,
PARTNER TYPE STRING,
DESCRP_PARTNER TYPE STRING,
ACQUISITIONDATE TYPE STRING,
CREATEDBY TYPE STRING,
INVTYPE TYPE STRING,
INVTYPEN TYPE STRING,
LOSSTYPE TYPE STRING,
SUBCLTYPE TYPE STRING,
STATUS TYPE STRING,
STATUSN TYPE STRING,
ISSUEDATE TYPE STRING,
RECEIVEDATE TYPE STRING,
DATEFROM TYPE STRING,
DATETO TYPE STRING,
EXTERNALREF_BULK TYPE STRING,
INVOICEREF_BULK TYPE STRING,
CCEVENT TYPE STRING,
EXTERNALREF TYPE STRING,
CURRENCY TYPE STRING,
PURPOSE TYPE STRING,
CONTRIBAMOUNT_INV TYPE STRING,
XCONTRIBAMOUNT_INV TYPE STRING,
AMOUNT_INV TYPE STRING,
FEE TYPE STRING,
MATLABCOST TYPE STRING,
MATLABCOSTINT TYPE STRING,
ADDCOST TYPE STRING,
AMOUNT TYPE STRING,
CONTRIBAMOUNT TYPE STRING,
XCONTRIBAMOUNT TYPE STRING,
AMOUNT_CANCELED TYPE STRING,
XCANCEL TYPE STRING,
CLAIM_APPR TYPE STRING,
PROCUREMENT_APPR TYPE STRING,
SUBCLAIM_APPR TYPE STRING,
DATASOURCE TYPE STRING,
EXTDOCUMENT TYPE STRING,
DISCOUNTAMOUNT TYPE STRING,
DISCOUNTPERCENT TYPE STRING,
XDISCOUNTPERCENT TYPE STRING,
XDISCOUNT_POS TYPE STRING,
TOBEPAIDAMOUNT TYPE STRING,
METHOD TYPE STRING,
METHODTXT TYPE STRING,
PAYEE_SCR TYPE STRING,
PAYEE TYPE STRING,
DESCRP_PAYEE TYPE STRING,
PAYEE_ROLE TYPE STRING,
LE_PART_SCR TYPE STRING,
LE_PART TYPE STRING,
DESCRP_LE TYPE STRING,
LE_ROLE TYPE STRING,
VO_PART_SCR TYPE STRING,
VO_PART TYPE STRING,
DESCRP_VO TYPE STRING,
VO_ROLE TYPE STRING,
OWNER TYPE STRING,
INV_PART_SCR TYPE STRING,
INV_PART TYPE STRING,
DESCRP_INV TYPE STRING,
INV_ROLE TYPE STRING,
EBR_PART_SCR TYPE STRING,
EBR_PART TYPE STRING,
DESCRP_EBR TYPE STRING,
EBR_ROLE TYPE STRING,
POLH_PART TYPE STRING,
DESCRP_POLH TYPE STRING,
COST_ROLE TYPE STRING,
COST_PART_SCR TYPE STRING,
COST_PART TYPE STRING,
DESCRP_COST TYPE STRING,
XBULKERROR TYPE STRING,
ISSUEDATE_PRESCR TYPE STRING,
DUEDATE TYPE STRING,
DUEDATE_ORIG TYPE STRING,
COLOR TYPE STRING,
XREIMBURSE TYPE STRING,
XREQUEST 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,
INVSEQNUM 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,
EBR_AMOUNT_TOTAL TYPE STRING,
DISCOUNTAMOUNT_EBR TYPE STRING,
CONTRIBAMOUNT_EBR TYPE STRING,
EVCURR_EBR TYPE STRING,
T_FT_PROCURE TYPE STRING,
T_FTPROCURE TYPE STRING,
T_ITEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICL_DIFFLOG_S_PROCURE_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_DIFFLOG_S_PROCURE_STR-WA_PROCURE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CLIENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ACTIVE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CLAIM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBCLAIM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PROCUREMENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CHANGETIME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CHANGEDBY sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DELETED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CREATEDBY sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CREATETIME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDOCTYPE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDOCCAT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ISSUEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RECEIVEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATEFROM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TIMEFROM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATETO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TIMETO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ISSUEDATE_PRESCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ACQUISITIONDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-AMOUNT1 sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CURRENCY sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTERNALREF sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTDOCUMENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTCASENO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTFILENO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PROC_REF sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNTAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNTPERCENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ACCIDENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBROGATION sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DUEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DUEDATE_ORIG sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STATUS sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STATREASON sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-OWNCONTRIB sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REASON sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CAUSE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDOCCATTYPE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBCL_ORIG sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PROC_ORIG sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATASOURCE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SETORDERDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COMPLETIONDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-FEE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-MATLABCOST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-MATLABCOSTINT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ADDCOST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-VALPERUNIT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBSIDYPERCENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBSIDYAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SENTUTC sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SENT_BY_DME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RECEIPT_BY_DME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CANCEL sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REJECTED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INSUSPENSE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INPROCESS sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RELEASED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XFINISHED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ORDERED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TRANSFERRED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TOBEAPPROVED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XCLINICCARD sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PAYFREQPLAN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ASSIGN_GUID sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XREQUEST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COMPPER_DATEFROM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COMPPER_DATETO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PAYOUT_SCENARIO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REASONREJ sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-METHOD sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ADDRNUMBER sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-BKID sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-_DATAAGING sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-NAME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-NAME_ORG1 sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CITY1 sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-POST_CODE1 sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STREET sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TITLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TEL_NUMBER sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XUBNAME sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CONTACT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XBESTSELECTED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REMARK sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XLOG sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ASNUM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDREF sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-VALUE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISTANCE_INFO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RESUBMITDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REASONN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CAUSEN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDOCCATTYPEN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XDOCSENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XSELECT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XBULKCREATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SEQNUM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-NEXT_SEQNUM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-HEADER_ITEM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CONTRIB_ITEM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNT_ITEM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-WA_INVHEAD sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XSELECT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DETAIL_SELECT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CLAIM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBCLAIM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PROCUREMENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PARTNER sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_PARTNER sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ACQUISITIONDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CREATEDBY sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INVTYPE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INVTYPEN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-LOSSTYPE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBCLTYPE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STATUS sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STATUSN sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ISSUEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RECEIVEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATEFROM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATETO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTERNALREF_BULK sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INVOICEREF_BULK sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CCEVENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTERNALREF sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CURRENCY sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PURPOSE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CONTRIBAMOUNT_INV sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XCONTRIBAMOUNT_INV sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-AMOUNT_INV sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-FEE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-MATLABCOST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-MATLABCOSTINT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ADDCOST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-AMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CONTRIBAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XCONTRIBAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-AMOUNT_CANCELED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XCANCEL sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CLAIM_APPR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PROCUREMENT_APPR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-SUBCLAIM_APPR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DATASOURCE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EXTDOCUMENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNTAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNTPERCENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XDISCOUNTPERCENT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XDISCOUNT_POS sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TOBEPAIDAMOUNT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-METHOD sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-METHODTXT sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PAYEE_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PAYEE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_PAYEE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PAYEE_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-LE_PART_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-LE_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_LE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-LE_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-VO_PART_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-VO_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_VO sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-VO_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-OWNER sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INV_PART_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INV_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_INV sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INV_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EBR_PART_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EBR_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EBR_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-POLH_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_POLH sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COST_ROLE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COST_PART_SCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COST_PART sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRP_COST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XBULKERROR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ISSUEDATE_PRESCR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DUEDATE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DUEDATE_ORIG sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-COLOR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XREIMBURSE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XREQUEST sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CANCEL sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REJECTED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INSUSPENSE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INPROCESS sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-RELEASED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-XFINISHED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ORDERED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TRANSFERRED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-TOBEAPPROVED sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-INVSEQNUM sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DESCRIPTION_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REJREASON_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-REFNO_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-STARTDATE_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-ENDDATE_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDREF_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-PDPOS_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EBR_AMOUNT_TOTAL sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-DISCOUNTAMOUNT_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-CONTRIBAMOUNT_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-EVCURR_EBR sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-T_FT_PROCURE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-T_FTPROCURE sy-vline
WA_ICL_DIFFLOG_S_PROCURE_STR-T_ITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.