ABAP Select data from SAP table CON_FIN_S_INV_CHANGE_ITEM 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 CON_FIN_S_INV_CHANGE_ITEM 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 CON_FIN_S_INV_CHANGE_ITEM. 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 CON_FIN_S_INV_CHANGE_ITEM 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_CON_FIN_S_INV_CHANGE_ITEM TYPE STANDARD TABLE OF CON_FIN_S_INV_CHANGE_ITEM,
      WA_CON_FIN_S_INV_CHANGE_ITEM TYPE CON_FIN_S_INV_CHANGE_ITEM,
      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: <CON_FIN_S_INV_CHANGE_ITEM> TYPE CON_FIN_S_INV_CHANGE_ITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CON_FIN_S_INV_CHANGE_ITEM
*  INTO TABLE @DATA(IT_CON_FIN_S_INV_CHANGE_ITEM2).
*--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_CON_FIN_S_INV_CHANGE_ITEM INDEX 1 INTO DATA(WA_CON_FIN_S_INV_CHANGE_ITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CON_FIN_S_INV_CHANGE_ITEM ASSIGNING <CON_FIN_S_INV_CHANGE_ITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CON_FIN_S_INV_CHANGE_ITEM>-FINB_SNDKEY = 1.
<CON_FIN_S_INV_CHANGE_ITEM>-FINB_SND_ID = 1.
<CON_FIN_S_INV_CHANGE_ITEM>-FIN_SEQNO = 1.
<CON_FIN_S_INV_CHANGE_ITEM>-FIN_PRODUCT_O = 1.
<CON_FIN_S_INV_CHANGE_ITEM>-FIN_BATCH_O = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_LOCATION_O, sy-vline,
WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_STOCKUSAGE_O, sy-vline,
WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_CUSTODIAN_O, sy-vline,
WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_COMPANY_O, sy-vline,
WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PROFITCTR_O, sy-vline,
WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_GLACCT_O, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CON_FIN_S_INV_CHANGE_ITEM 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_CON_FIN_S_INV_CHANGE_ITEM 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_CON_FIN_S_INV_CHANGE_ITEM INTO WA_CON_FIN_S_INV_CHANGE_ITEM. *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 FIN_PRODUCT_O CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_O IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_O.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit MATN1, internal->external for field FIN_PRODUCT_I CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_I IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_I.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field FIN_PRODUCT_R CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_R IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT_R.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field FIN_PRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_PRODUCT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FIN_COMPEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_COMPEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CON_FIN_S_INV_CHANGE_ITEM-FIN_COMPEL.
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_CON_FIN_S_INV_CHANGE_ITEM_STR,
FINB_SNDKEY TYPE STRING,
FINB_SND_ID TYPE STRING,
FIN_SEQNO TYPE STRING,
FIN_PRODUCT_O TYPE STRING,
FIN_BATCH_O TYPE STRING,
FIN_LOCATION_O TYPE STRING,
FIN_STOCKUSAGE_O TYPE STRING,
FIN_CUSTODIAN_O TYPE STRING,
FIN_COMPANY_O TYPE STRING,
FIN_PROFITCTR_O TYPE STRING,
FIN_GLACCT_O TYPE STRING,
FIN_PRODUCT_I TYPE STRING,
FIN_BATCH_I TYPE STRING,
FIN_LOCATION_I TYPE STRING,
FIN_STOCKUSAGE_I TYPE STRING,
FIN_CUSTODIAN_I TYPE STRING,
FIN_COMPANY_I TYPE STRING,
FIN_PROFITCTR_I TYPE STRING,
FIN_GLACCT_I TYPE STRING,
FIN_ORDTYPEMNF_R TYPE STRING,
FIN_ORDMNF_R TYPE STRING,
FIN_SCMAGYIDMNF_R TYPE STRING,
FIN_SCMIDMNF_R TYPE STRING,
FIN_ORDTYPEPUR_R TYPE STRING,
FIN_ORDPUR_R TYPE STRING,
FIN_ORDITMTYPEPUR_R TYPE STRING,
FIN_ORDPURITM_R TYPE STRING,
FIN_RETITMIND_R TYPE STRING,
FIN_SCMAGYIDPUR_R TYPE STRING,
FIN_SCMIDPUR_R TYPE STRING,
FIN_PRODUCT_R TYPE STRING,
FIN_LOCATION_R TYPE STRING,
FIN_COMPANY_R TYPE STRING,
RASSC_R TYPE STRING,
FIN_PROFITCTR_R TYPE STRING,
FIN_SCMAGYIDBTD_R TYPE STRING,
FIN_SCMIDBTD_R TYPE STRING,
FIN_ORDBTD_R TYPE STRING,
FIN_ORDITMBTD_R TYPE STRING,
FIN_ORDASGTNOBTD_R TYPE STRING,
FIN_ORDTYPEBTD_R TYPE STRING,
FIN_ORDITMTYPEBTD_R TYPE STRING,
FIN_COMPANY_A TYPE STRING,
FIN_PROFITCTR_A TYPE STRING,
FIN_COSTCTR_A TYPE STRING,
FIN_GLACCT_A TYPE STRING,
FIN_ORDTYPE_A TYPE STRING,
FIN_ORDITMTYPE_A TYPE STRING,
FIN_ORD_A TYPE STRING,
FIN_ORDITM_A TYPE STRING,
FIN_BTDDATATYPE_A TYPE STRING,
FIN_SCMAGYID_A TYPE STRING,
FIN_SCMID_A TYPE STRING,
ANLN1_A TYPE STRING,
ANLN2_A TYPE STRING,
BWART TYPE STRING,
WERTU TYPE STRING,
MENGU TYPE STRING,
SOBKZ TYPE STRING,
KZBEW TYPE STRING,
KZVBR TYPE STRING,
BUSTW TYPE STRING,
EXBWR TYPE STRING,
WAERS TYPE STRING,
VBUND TYPE STRING,
FIN_PRODUCT TYPE STRING,
FIN_LOCATION TYPE STRING,
FIN_COMPANY TYPE STRING,
FIN_BATCH TYPE STRING,
FIN_COMPEL TYPE STRING,
T_QUANTITY TYPE STRING,
T_EXTERNAL_VALUE TYPE STRING,END OF T_EKKO_STR. DATA: WA_CON_FIN_S_INV_CHANGE_ITEM_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_CON_FIN_S_INV_CHANGE_ITEM_STR-FINB_SNDKEY sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FINB_SND_ID sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SEQNO sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PRODUCT_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_BATCH_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_LOCATION_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_STOCKUSAGE_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_CUSTODIAN_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPANY_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PROFITCTR_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_GLACCT_O sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PRODUCT_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_BATCH_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_LOCATION_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_STOCKUSAGE_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_CUSTODIAN_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPANY_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PROFITCTR_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_GLACCT_I sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDTYPEMNF_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDMNF_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMAGYIDMNF_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMIDMNF_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDTYPEPUR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDPUR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDITMTYPEPUR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDPURITM_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_RETITMIND_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMAGYIDPUR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMIDPUR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PRODUCT_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_LOCATION_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPANY_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-RASSC_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PROFITCTR_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMAGYIDBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMIDBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDITMBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDASGTNOBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDTYPEBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDITMTYPEBTD_R sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPANY_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PROFITCTR_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COSTCTR_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_GLACCT_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDTYPE_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDITMTYPE_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORD_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_ORDITM_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_BTDDATATYPE_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMAGYID_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_SCMID_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-ANLN1_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-ANLN2_A sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-BWART sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-WERTU sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-MENGU sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-SOBKZ sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-KZBEW sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-KZVBR sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-BUSTW sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-EXBWR sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-WAERS sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-VBUND sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_PRODUCT sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_LOCATION sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPANY sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_BATCH sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-FIN_COMPEL sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-T_QUANTITY sy-vline
WA_CON_FIN_S_INV_CHANGE_ITEM_STR-T_EXTERNAL_VALUE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.