ABAP Select data from SAP table J_3RF_CORRINV_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 J_3RF_CORRINV_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 J_3RF_CORRINV_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 J_3RF_CORRINV_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_J_3RF_CORRINV_ITEM TYPE STANDARD TABLE OF J_3RF_CORRINV_ITEM,
      WA_J_3RF_CORRINV_ITEM TYPE J_3RF_CORRINV_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: <J_3RF_CORRINV_ITEM> TYPE J_3RF_CORRINV_ITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_3RF_CORRINV_ITEM
*  INTO TABLE @DATA(IT_J_3RF_CORRINV_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_J_3RF_CORRINV_ITEM INDEX 1 INTO DATA(WA_J_3RF_CORRINV_ITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_3RF_CORRINV_ITEM ASSIGNING <J_3RF_CORRINV_ITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_3RF_CORRINV_ITEM>-ORIG_POSNR = 1.
<J_3RF_CORRINV_ITEM>-CORR_POSNR = 1.
<J_3RF_CORRINV_ITEM>-MATNR = 1.
<J_3RF_CORRINV_ITEM>-ANLN1 = 1.
<J_3RF_CORRINV_ITEM>-ANLN2 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_3RF_CORRINV_ITEM-MATNM, sy-vline,
WA_J_3RF_CORRINV_ITEM-WAERK, sy-vline,
WA_J_3RF_CORRINV_ITEM-DATA_BEFORE, sy-vline,
WA_J_3RF_CORRINV_ITEM-OKEI_CODE, sy-vline,
WA_J_3RF_CORRINV_ITEM-OKEI_NAME, sy-vline,
WA_J_3RF_CORRINV_ITEM-QUANTITY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_3RF_CORRINV_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_J_3RF_CORRINV_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_J_3RF_CORRINV_ITEM INTO WA_J_3RF_CORRINV_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 MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PRICE CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-PRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-PRICE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMNET CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMNET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMNET.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMVAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMVAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMVAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TOTAL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMEXC CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMEXC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMEXC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PRICE CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-PRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-PRICE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMNET CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMNET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMNET.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMVAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMVAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMVAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TOTAL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMEXC CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMEXC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMEXC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PRICE CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-PRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-PRICE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMNET CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMNET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMNET.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMVAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMVAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMVAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TOTAL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMEXC CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMEXC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMEXC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VRKME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-VRKME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-VRKME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PRICE CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-PRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-PRICE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMNET CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMNET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMNET.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMVAT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMVAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMVAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TOTAL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SMEXC CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-SMEXC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-SMEXC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field EXT_EBELP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_3RF_CORRINV_ITEM-EXT_EBELP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_3RF_CORRINV_ITEM-EXT_EBELP.
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_J_3RF_CORRINV_ITEM_STR,
ORIG_POSNR TYPE STRING,
CORR_POSNR TYPE STRING,
MATNR TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
MATNM TYPE STRING,
WAERK TYPE STRING,
DATA_BEFORE TYPE STRING,
OKEI_CODE TYPE STRING,
OKEI_NAME TYPE STRING,
QUANTITY TYPE STRING,
VRKME TYPE STRING,
PRICE TYPE STRING,
SMNET TYPE STRING,
BEZNDS TYPE STRING,
SMVAT TYPE STRING,
VPROC TYPE STRING,
TOTAL TYPE STRING,
SMEXC TYPE STRING,
WAERK TYPE STRING,
MATNR_TYPE_CODE TYPE STRING,
COUNTRY_CODE TYPE STRING,
COUNTRY_NAME TYPE STRING,
CCD_RNPT_DATA TYPE STRING,
DATA_AFTER TYPE STRING,
OKEI_CODE TYPE STRING,
OKEI_NAME TYPE STRING,
QUANTITY TYPE STRING,
VRKME TYPE STRING,
PRICE TYPE STRING,
SMNET TYPE STRING,
BEZNDS TYPE STRING,
SMVAT TYPE STRING,
VPROC TYPE STRING,
TOTAL TYPE STRING,
SMEXC TYPE STRING,
WAERK TYPE STRING,
MATNR_TYPE_CODE TYPE STRING,
COUNTRY_CODE TYPE STRING,
COUNTRY_NAME TYPE STRING,
CCD_RNPT_DATA TYPE STRING,
DATA_INCR TYPE STRING,
OKEI_CODE TYPE STRING,
OKEI_NAME TYPE STRING,
QUANTITY TYPE STRING,
VRKME TYPE STRING,
PRICE TYPE STRING,
SMNET TYPE STRING,
BEZNDS TYPE STRING,
SMVAT TYPE STRING,
VPROC TYPE STRING,
TOTAL TYPE STRING,
SMEXC TYPE STRING,
WAERK TYPE STRING,
MATNR_TYPE_CODE TYPE STRING,
COUNTRY_CODE TYPE STRING,
COUNTRY_NAME TYPE STRING,
CCD_RNPT_DATA TYPE STRING,
DATA_DECR TYPE STRING,
OKEI_CODE TYPE STRING,
OKEI_NAME TYPE STRING,
QUANTITY TYPE STRING,
VRKME TYPE STRING,
PRICE TYPE STRING,
SMNET TYPE STRING,
BEZNDS TYPE STRING,
SMVAT TYPE STRING,
VPROC TYPE STRING,
TOTAL TYPE STRING,
SMEXC TYPE STRING,
WAERK TYPE STRING,
MATNR_TYPE_CODE TYPE STRING,
COUNTRY_CODE TYPE STRING,
COUNTRY_NAME TYPE STRING,
CCD_RNPT_DATA TYPE STRING,
EXT_MATNR TYPE STRING,
EXT_EBELN TYPE STRING,
EXT_EBELP TYPE STRING,
EXT_BEDAT TYPE STRING,
WERKS TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_3RF_CORRINV_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_J_3RF_CORRINV_ITEM_STR-ORIG_POSNR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-CORR_POSNR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-ANLN1 sy-vline
WA_J_3RF_CORRINV_ITEM_STR-ANLN2 sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNM sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WAERK sy-vline
WA_J_3RF_CORRINV_ITEM_STR-DATA_BEFORE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-QUANTITY sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VRKME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-PRICE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMNET sy-vline
WA_J_3RF_CORRINV_ITEM_STR-BEZNDS sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMVAT sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VPROC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-TOTAL sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMEXC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WAERK sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNR_TYPE_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-CCD_RNPT_DATA sy-vline
WA_J_3RF_CORRINV_ITEM_STR-DATA_AFTER sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-QUANTITY sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VRKME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-PRICE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMNET sy-vline
WA_J_3RF_CORRINV_ITEM_STR-BEZNDS sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMVAT sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VPROC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-TOTAL sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMEXC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WAERK sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNR_TYPE_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-CCD_RNPT_DATA sy-vline
WA_J_3RF_CORRINV_ITEM_STR-DATA_INCR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-QUANTITY sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VRKME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-PRICE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMNET sy-vline
WA_J_3RF_CORRINV_ITEM_STR-BEZNDS sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMVAT sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VPROC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-TOTAL sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMEXC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WAERK sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNR_TYPE_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-CCD_RNPT_DATA sy-vline
WA_J_3RF_CORRINV_ITEM_STR-DATA_DECR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-OKEI_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-QUANTITY sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VRKME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-PRICE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMNET sy-vline
WA_J_3RF_CORRINV_ITEM_STR-BEZNDS sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMVAT sy-vline
WA_J_3RF_CORRINV_ITEM_STR-VPROC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-TOTAL sy-vline
WA_J_3RF_CORRINV_ITEM_STR-SMEXC sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WAERK sy-vline
WA_J_3RF_CORRINV_ITEM_STR-MATNR_TYPE_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_CODE sy-vline
WA_J_3RF_CORRINV_ITEM_STR-COUNTRY_NAME sy-vline
WA_J_3RF_CORRINV_ITEM_STR-CCD_RNPT_DATA sy-vline
WA_J_3RF_CORRINV_ITEM_STR-EXT_MATNR sy-vline
WA_J_3RF_CORRINV_ITEM_STR-EXT_EBELN sy-vline
WA_J_3RF_CORRINV_ITEM_STR-EXT_EBELP sy-vline
WA_J_3RF_CORRINV_ITEM_STR-EXT_BEDAT sy-vline
WA_J_3RF_CORRINV_ITEM_STR-WERKS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.