ABAP Select data from SAP table /ACCGO/PRC_S_DIS_BL 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 /ACCGO/PRC_S_DIS_BL 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 /ACCGO/PRC_S_DIS_BL. 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 /ACCGO/PRC_S_DIS_BL 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_/ACCGO/PRC_S_DIS_BL TYPE STANDARD TABLE OF /ACCGO/PRC_S_DIS_BL,
      WA_/ACCGO/PRC_S_DIS_BL TYPE /ACCGO/PRC_S_DIS_BL,
      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: </ACCGO/PRC_S_DIS_BL> TYPE /ACCGO/PRC_S_DIS_BL.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /ACCGO/PRC_S_DIS_BL
  INTO TABLE IT_/ACCGO/PRC_S_DIS_BL.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /ACCGO/PRC_S_DIS_BL
*  INTO TABLE @DATA(IT_/ACCGO/PRC_S_DIS_BL2).
*--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_/ACCGO/PRC_S_DIS_BL INDEX 1 INTO DATA(WA_/ACCGO/PRC_S_DIS_BL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/ACCGO/PRC_S_DIS_BL ASSIGNING </ACCGO/PRC_S_DIS_BL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</ACCGO/PRC_S_DIS_BL>-STL_ITEM_GUID = 1.
</ACCGO/PRC_S_DIS_BL>-PR_ASPECT = 1.
</ACCGO/PRC_S_DIS_BL>-PR_COUNT = 1.
</ACCGO/PRC_S_DIS_BL>-TYPE = 1.
</ACCGO/PRC_S_DIS_BL>-DOCUMENT = 1.
ENDLOOP.

LOOP AT IT_/ACCGO/PRC_S_DIS_BL INTO WA_/ACCGO/PRC_S_DIS_BL.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/ACCGO/PRC_S_DIS_BL-ITEM, sy-vline,
WA_/ACCGO/PRC_S_DIS_BL-SIDE, sy-vline,
WA_/ACCGO/PRC_S_DIS_BL-SUB_ITEM, sy-vline,
WA_/ACCGO/PRC_S_DIS_BL-CPE_COND, sy-vline,
WA_/ACCGO/PRC_S_DIS_BL-CPE_COND_TEXT1, sy-vline,
WA_/ACCGO/PRC_S_DIS_BL-CPE_TERM_RATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/ACCGO/PRC_S_DIS_BL 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_/ACCGO/PRC_S_DIS_BL 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_/ACCGO/PRC_S_DIS_BL INTO WA_/ACCGO/PRC_S_DIS_BL. *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 CUNIT, internal->external for field UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-UOM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRS, internal->external for field FX_RATE CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE2 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE2.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE3 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE3.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE4 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE4.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE5 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE5.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE6 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE6 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE6.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE7 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE7 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE7.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE8 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE8 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE8.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRS, internal->external for field FX_RATE9 CALL FUNCTION 'CONVERSION_EXIT_EXCRS_OUTPUT' EXPORTING input = WA_/ACCGO/PRC_S_DIS_BL-FX_RATE9 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/PRC_S_DIS_BL-FX_RATE9.
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_/ACCGO/PRC_S_DIS_BL_STR,
STL_ITEM_GUID TYPE STRING,
PR_ASPECT TYPE STRING,
PR_COUNT TYPE STRING,
TYPE TYPE STRING,
DOCUMENT TYPE STRING,
ITEM TYPE STRING,
SIDE TYPE STRING,
SUB_ITEM TYPE STRING,
CPE_COND TYPE STRING,
CPE_COND_TEXT1 TYPE STRING,
CPE_TERM_RATE TYPE STRING,
CURR TYPE STRING,
PER_UOM TYPE STRING,
UOM TYPE STRING,
FX_RATE TYPE STRING,
FLOATING_FX TYPE STRING,
CURRFROM TYPE STRING,
CURRTO TYPE STRING,
DCS_ID TYPE STRING,
MIC TYPE STRING,
CPE_COND2 TYPE STRING,
CPE_COND_TEXT2 TYPE STRING,
CPE_TERM_RATE2 TYPE STRING,
CURR2 TYPE STRING,
PER_UOM2 TYPE STRING,
UOM2 TYPE STRING,
FX_RATE2 TYPE STRING,
FLOATING_FX2 TYPE STRING,
CURRFROM2 TYPE STRING,
CURRTO2 TYPE STRING,
DCS_ID2 TYPE STRING,
MIC2 TYPE STRING,
CPE_COND3 TYPE STRING,
CPE_COND_TEXT3 TYPE STRING,
CPE_TERM_RATE3 TYPE STRING,
CURR3 TYPE STRING,
PER_UOM3 TYPE STRING,
UOM3 TYPE STRING,
FX_RATE3 TYPE STRING,
FLOATING_FX3 TYPE STRING,
CURRFROM3 TYPE STRING,
CURRTO3 TYPE STRING,
DCS_ID3 TYPE STRING,
MIC3 TYPE STRING,
CPE_COND4 TYPE STRING,
CPE_COND_TEXT4 TYPE STRING,
CPE_TERM_RATE4 TYPE STRING,
CURR4 TYPE STRING,
PER_UOM4 TYPE STRING,
UOM4 TYPE STRING,
FX_RATE4 TYPE STRING,
FLOATING_FX4 TYPE STRING,
CURRFROM4 TYPE STRING,
CURRTO4 TYPE STRING,
DCS_ID4 TYPE STRING,
MIC4 TYPE STRING,
CPE_COND5 TYPE STRING,
CPE_COND_TEXT5 TYPE STRING,
CPE_TERM_RATE5 TYPE STRING,
CURR5 TYPE STRING,
PER_UOM5 TYPE STRING,
UOM5 TYPE STRING,
FX_RATE5 TYPE STRING,
FLOATING_FX5 TYPE STRING,
CURRFROM5 TYPE STRING,
CURRTO5 TYPE STRING,
DCS_ID5 TYPE STRING,
MIC5 TYPE STRING,
CPE_COND6 TYPE STRING,
CPE_COND_TEXT6 TYPE STRING,
CPE_TERM_RATE6 TYPE STRING,
CURR6 TYPE STRING,
PER_UOM6 TYPE STRING,
UOM6 TYPE STRING,
FX_RATE6 TYPE STRING,
FLOATING_FX6 TYPE STRING,
CURRFROM6 TYPE STRING,
CURRTO6 TYPE STRING,
DCS_ID6 TYPE STRING,
MIC6 TYPE STRING,
CPE_COND7 TYPE STRING,
CPE_COND_TEXT7 TYPE STRING,
CPE_TERM_RATE7 TYPE STRING,
CURR7 TYPE STRING,
PER_UOM7 TYPE STRING,
UOM7 TYPE STRING,
FX_RATE7 TYPE STRING,
FLOATING_FX7 TYPE STRING,
CURRFROM7 TYPE STRING,
CURRTO7 TYPE STRING,
DCS_ID7 TYPE STRING,
MIC7 TYPE STRING,
CPE_COND8 TYPE STRING,
CPE_COND_TEXT8 TYPE STRING,
CPE_TERM_RATE8 TYPE STRING,
CURR8 TYPE STRING,
PER_UOM8 TYPE STRING,
UOM8 TYPE STRING,
FX_RATE8 TYPE STRING,
FLOATING_FX8 TYPE STRING,
CURRFROM8 TYPE STRING,
CURRTO8 TYPE STRING,
DCS_ID8 TYPE STRING,
MIC8 TYPE STRING,
CPE_COND9 TYPE STRING,
CPE_COND_TEXT9 TYPE STRING,
CPE_TERM_RATE9 TYPE STRING,
CURR9 TYPE STRING,
PER_UOM9 TYPE STRING,
UOM9 TYPE STRING,
FX_RATE9 TYPE STRING,
FLOATING_FX9 TYPE STRING,
CURRFROM9 TYPE STRING,
CURRTO9 TYPE STRING,
DCS_ID9 TYPE STRING,
MIC9 TYPE STRING,
CPE_CONDN TYPE STRING,END OF T_EKKO_STR. DATA: WA_/ACCGO/PRC_S_DIS_BL_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_/ACCGO/PRC_S_DIS_BL_STR-STL_ITEM_GUID sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PR_ASPECT sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PR_COUNT sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-TYPE sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DOCUMENT sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-ITEM sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-SIDE sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-SUB_ITEM sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT1 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC2 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC3 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC4 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC5 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC6 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC7 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC8 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_COND_TEXT9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_TERM_RATE9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURR9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-PER_UOM9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-UOM9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FX_RATE9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-FLOATING_FX9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRFROM9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CURRTO9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-DCS_ID9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-MIC9 sy-vline
WA_/ACCGO/PRC_S_DIS_BL_STR-CPE_CONDN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.