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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/ACCGO/MP_S_EXT ASSIGNING </ACCGO/MP_S_EXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</ACCGO/MP_S_EXT>-FLAT_PRICE = 1.
</ACCGO/MP_S_EXT>-FLAT_PR_CURR = 1.
</ACCGO/MP_S_EXT>-FLAT_PR_QUAN = 1.
</ACCGO/MP_S_EXT>-FLAT_PR_UOM = 1.
</ACCGO/MP_S_EXT>-FUTURES_AMOUNT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/ACCGO/MP_S_EXT-BASIS_AMOUNT, sy-vline,
WA_/ACCGO/MP_S_EXT-FUT_AMT_CURRENCY, sy-vline,
WA_/ACCGO/MP_S_EXT-BASIS_AMT_CURR, sy-vline,
WA_/ACCGO/MP_S_EXT-FUT_AMT_QUAN, sy-vline,
WA_/ACCGO/MP_S_EXT-BASIS_AMT_QUAN, sy-vline,
WA_/ACCGO/MP_S_EXT-FUT_AMT_UOM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/ACCGO/MP_S_EXT 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/MP_S_EXT 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/MP_S_EXT INTO WA_/ACCGO/MP_S_EXT. *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 FLAT_PR_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/ACCGO/MP_S_EXT-FLAT_PR_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/MP_S_EXT-FLAT_PR_UOM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field COMMODITYSUBACCOUNT_MIRROR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/ACCGO/MP_S_EXT-COMMODITYSUBACCOUNT_MIRROR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/MP_S_EXT-COMMODITYSUBACCOUNT_MIRROR.
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/MP_S_EXT_STR,
FLAT_PRICE TYPE STRING,
FLAT_PR_CURR TYPE STRING,
FLAT_PR_QUAN TYPE STRING,
FLAT_PR_UOM TYPE STRING,
FUTURES_AMOUNT TYPE STRING,
BASIS_AMOUNT TYPE STRING,
FUT_AMT_CURRENCY TYPE STRING,
BASIS_AMT_CURR TYPE STRING,
FUT_AMT_QUAN TYPE STRING,
BASIS_AMT_QUAN TYPE STRING,
FUT_AMT_UOM TYPE STRING,
BASIS_AMT_UOM TYPE STRING,
CDOTE_HISTORY TYPE STRING,
PRICE_METHOD TYPE STRING,
PRICING_METHOD TYPE STRING,
FETCH_PRICE TYPE STRING,
FETCH_CURRENCY TYPE STRING,
FETCH_QUANTITY TYPE STRING,
FETCH_UNIT TYPE STRING,
PRICE_FIXATION TYPE STRING,
PP_CURRENCY TYPE STRING,
PP_QUANTITY TYPE STRING,
PP_UNIT TYPE STRING,
REASON_CODE TYPE STRING,
PRICING_APPROACH TYPE STRING,
FUTURES_EQUITY TYPE STRING,
BASIS_EQUITY TYPE STRING,
LIFT_QTY TYPE STRING,
NUMBER_OF_VEHICLES_LIFT TYPE STRING,
AMOUNT_TYP TYPE STRING,
LIFT_PRICE TYPE STRING,
LIFT_CURRENCY TYPE STRING,
LIFT_QUANTITY TYPE STRING,
LIFT_UNIT TYPE STRING,
ROLL_AMT TYPE STRING,
ROLL_CURR TYPE STRING,
ROLL_QTY TYPE STRING,
NUMBER_OF_VEHICLES_ROLL TYPE STRING,
ROLL_UNIT TYPE STRING,
NEW_BLND_FX_AMT TYPE STRING,
NEW_BLND_FX_CURR TYPE STRING,
NEW_BLND_FX_EX TYPE STRING,
NEW_BLND_FX_FCURR TYPE STRING,
CANC_QTY TYPE STRING,
NUMBER_OF_VEHICLES_CANC TYPE STRING,
CANC_BASIS_AMOUNT TYPE STRING,
CANC_BASIS_CURRENCY TYPE STRING,
CANC_BASIS_PU TYPE STRING,
CANC_BASIS_UOM TYPE STRING,
CANC_EQUITY TYPE STRING,
CANC_EQUITY_CURR TYPE STRING,
CANC_FUT_AMOUNT TYPE STRING,
CANC_FUT_CURRENCY TYPE STRING,
CANC_FUT_PU TYPE STRING,
CANC_FUT_UOM TYPE STRING,
CANCELLATION_CODE TYPE STRING,
CANC_EXCHNG_RATE_TYPE TYPE STRING,
CANC_TARGET_CURR TYPE STRING,
CANC_EFFECT_DATE TYPE STRING,
TPOSN_COM TYPE STRING,
QTY_SUB TYPE STRING,
UNIT_SUB TYPE STRING,
EXT_REF_SUB TYPE STRING,
QTY_CNCLD TYPE STRING,
OB_LINKID TYPE STRING,
PRICING_ASPECT_ID TYPE STRING,
PRICING_ASPECT_COUNTER TYPE STRING,
SIDE TYPE STRING,
COND_PRASP1 TYPE STRING,
COND_PRASP2 TYPE STRING,
COND_PRASP3 TYPE STRING,
COND_PRASP4 TYPE STRING,
EXTREF_PRASP TYPE STRING,
CANCELLATION_DATE TYPE STRING,
CANCL_FEE TYPE STRING,
CURRENCY TYPE STRING,
CANCL_PRC_UNIT TYPE STRING,
CANCL_UNIT_1 TYPE STRING,
PRC_LOT_OPEN_QTY TYPE STRING,
POSREL TYPE STRING,
PROGRAM_FAMILY TYPE STRING,
PROGRAM_TYPE TYPE STRING,
ACCGO_TOTAL_PRICE_DOC_CURR TYPE STRING,
ACCGO_DOCUMENT_CURR TYPE STRING,
FLAT_ROUNDED_PRICE TYPE STRING,
REASON_VALID TYPE STRING,
REF_MCODE TYPE STRING,
REF_MCODE_DATE TYPE STRING,
OPEN_UNPRICED_MIRR_QTY TYPE STRING,
INTENDED_PRICE_TYPE TYPE STRING,
PR_APPROACH_DESC TYPE STRING,
TERMINPUT_GUID TYPE STRING,
PSMGUID TYPE STRING,
PSMETHOD TYPE STRING,
PSMSTATUS TYPE STRING,
NOT_FILLED_COMPLETE TYPE STRING,
COMMODITYSUBACCOUNT_MIRROR TYPE STRING,
COMMODITYSUBACCOUNTNAME_MIRROR TYPE STRING,
SOURCE_LOT_ID TYPE STRING,
ACCGO_OVERFILL_INDICATOR TYPE STRING,
ACCGO_ERROR_INDICATOR TYPE STRING,END OF T_EKKO_STR. DATA: WA_/ACCGO/MP_S_EXT_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/MP_S_EXT_STR-FLAT_PRICE sy-vline
WA_/ACCGO/MP_S_EXT_STR-FLAT_PR_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-FLAT_PR_QUAN sy-vline
WA_/ACCGO/MP_S_EXT_STR-FLAT_PR_UOM sy-vline
WA_/ACCGO/MP_S_EXT_STR-FUTURES_AMOUNT sy-vline
WA_/ACCGO/MP_S_EXT_STR-BASIS_AMOUNT sy-vline
WA_/ACCGO/MP_S_EXT_STR-FUT_AMT_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-BASIS_AMT_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-FUT_AMT_QUAN sy-vline
WA_/ACCGO/MP_S_EXT_STR-BASIS_AMT_QUAN sy-vline
WA_/ACCGO/MP_S_EXT_STR-FUT_AMT_UOM sy-vline
WA_/ACCGO/MP_S_EXT_STR-BASIS_AMT_UOM sy-vline
WA_/ACCGO/MP_S_EXT_STR-CDOTE_HISTORY sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICE_METHOD sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICING_METHOD sy-vline
WA_/ACCGO/MP_S_EXT_STR-FETCH_PRICE sy-vline
WA_/ACCGO/MP_S_EXT_STR-FETCH_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-FETCH_QUANTITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-FETCH_UNIT sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICE_FIXATION sy-vline
WA_/ACCGO/MP_S_EXT_STR-PP_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-PP_QUANTITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-PP_UNIT sy-vline
WA_/ACCGO/MP_S_EXT_STR-REASON_CODE sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICING_APPROACH sy-vline
WA_/ACCGO/MP_S_EXT_STR-FUTURES_EQUITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-BASIS_EQUITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-LIFT_QTY sy-vline
WA_/ACCGO/MP_S_EXT_STR-NUMBER_OF_VEHICLES_LIFT sy-vline
WA_/ACCGO/MP_S_EXT_STR-AMOUNT_TYP sy-vline
WA_/ACCGO/MP_S_EXT_STR-LIFT_PRICE sy-vline
WA_/ACCGO/MP_S_EXT_STR-LIFT_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-LIFT_QUANTITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-LIFT_UNIT sy-vline
WA_/ACCGO/MP_S_EXT_STR-ROLL_AMT sy-vline
WA_/ACCGO/MP_S_EXT_STR-ROLL_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-ROLL_QTY sy-vline
WA_/ACCGO/MP_S_EXT_STR-NUMBER_OF_VEHICLES_ROLL sy-vline
WA_/ACCGO/MP_S_EXT_STR-ROLL_UNIT sy-vline
WA_/ACCGO/MP_S_EXT_STR-NEW_BLND_FX_AMT sy-vline
WA_/ACCGO/MP_S_EXT_STR-NEW_BLND_FX_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-NEW_BLND_FX_EX sy-vline
WA_/ACCGO/MP_S_EXT_STR-NEW_BLND_FX_FCURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_QTY sy-vline
WA_/ACCGO/MP_S_EXT_STR-NUMBER_OF_VEHICLES_CANC sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_BASIS_AMOUNT sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_BASIS_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_BASIS_PU sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_BASIS_UOM sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_EQUITY sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_EQUITY_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_FUT_AMOUNT sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_FUT_CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_FUT_PU sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_FUT_UOM sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANCELLATION_CODE sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_EXCHNG_RATE_TYPE sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_TARGET_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANC_EFFECT_DATE sy-vline
WA_/ACCGO/MP_S_EXT_STR-TPOSN_COM sy-vline
WA_/ACCGO/MP_S_EXT_STR-QTY_SUB sy-vline
WA_/ACCGO/MP_S_EXT_STR-UNIT_SUB sy-vline
WA_/ACCGO/MP_S_EXT_STR-EXT_REF_SUB sy-vline
WA_/ACCGO/MP_S_EXT_STR-QTY_CNCLD sy-vline
WA_/ACCGO/MP_S_EXT_STR-OB_LINKID sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICING_ASPECT_ID sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRICING_ASPECT_COUNTER sy-vline
WA_/ACCGO/MP_S_EXT_STR-SIDE sy-vline
WA_/ACCGO/MP_S_EXT_STR-COND_PRASP1 sy-vline
WA_/ACCGO/MP_S_EXT_STR-COND_PRASP2 sy-vline
WA_/ACCGO/MP_S_EXT_STR-COND_PRASP3 sy-vline
WA_/ACCGO/MP_S_EXT_STR-COND_PRASP4 sy-vline
WA_/ACCGO/MP_S_EXT_STR-EXTREF_PRASP sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANCELLATION_DATE sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANCL_FEE sy-vline
WA_/ACCGO/MP_S_EXT_STR-CURRENCY sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANCL_PRC_UNIT sy-vline
WA_/ACCGO/MP_S_EXT_STR-CANCL_UNIT_1 sy-vline
WA_/ACCGO/MP_S_EXT_STR-PRC_LOT_OPEN_QTY sy-vline
WA_/ACCGO/MP_S_EXT_STR-POSREL sy-vline
WA_/ACCGO/MP_S_EXT_STR-PROGRAM_FAMILY sy-vline
WA_/ACCGO/MP_S_EXT_STR-PROGRAM_TYPE sy-vline
WA_/ACCGO/MP_S_EXT_STR-ACCGO_TOTAL_PRICE_DOC_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-ACCGO_DOCUMENT_CURR sy-vline
WA_/ACCGO/MP_S_EXT_STR-FLAT_ROUNDED_PRICE sy-vline
WA_/ACCGO/MP_S_EXT_STR-REASON_VALID sy-vline
WA_/ACCGO/MP_S_EXT_STR-REF_MCODE sy-vline
WA_/ACCGO/MP_S_EXT_STR-REF_MCODE_DATE sy-vline
WA_/ACCGO/MP_S_EXT_STR-OPEN_UNPRICED_MIRR_QTY sy-vline
WA_/ACCGO/MP_S_EXT_STR-INTENDED_PRICE_TYPE sy-vline
WA_/ACCGO/MP_S_EXT_STR-PR_APPROACH_DESC sy-vline
WA_/ACCGO/MP_S_EXT_STR-TERMINPUT_GUID sy-vline
WA_/ACCGO/MP_S_EXT_STR-PSMGUID sy-vline
WA_/ACCGO/MP_S_EXT_STR-PSMETHOD sy-vline
WA_/ACCGO/MP_S_EXT_STR-PSMSTATUS sy-vline
WA_/ACCGO/MP_S_EXT_STR-NOT_FILLED_COMPLETE sy-vline
WA_/ACCGO/MP_S_EXT_STR-COMMODITYSUBACCOUNT_MIRROR sy-vline
WA_/ACCGO/MP_S_EXT_STR-COMMODITYSUBACCOUNTNAME_MIRROR sy-vline
WA_/ACCGO/MP_S_EXT_STR-SOURCE_LOT_ID sy-vline
WA_/ACCGO/MP_S_EXT_STR-ACCGO_OVERFILL_INDICATOR sy-vline
WA_/ACCGO/MP_S_EXT_STR-ACCGO_ERROR_INDICATOR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.