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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PM0/ABD_SIMAIOBPAR_DI_ERP ASSIGNING </PM0/ABD_SIMAIOBPAR_DI_ERP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PM0/ABD_SIMAIOBPAR_DI_ERP>-PART_AKTYP = 1.
</PM0/ABD_SIMAIOBPAR_DI_ERP>-PARTNER = 1.
</PM0/ABD_SIMAIOBPAR_DI_ERP>-ERNAM_PBUSINESS = 1.
</PM0/ABD_SIMAIOBPAR_DI_ERP>-AENAM_PBUSINESS = 1.
</PM0/ABD_SIMAIOBPAR_DI_ERP>-PARTNERACC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-PARTNERACCTYP, sy-vline,
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-FDGRP, sy-vline,
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-FDZTG, sy-vline,
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-CHANGE_ACC, sy-vline,
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-XARCHIVE, sy-vline,
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-AUGRP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PM0/ABD_SIMAIOBPAR_DI_ERP 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_/PM0/ABD_SIMAIOBPAR_DI_ERP 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_/PM0/ABD_SIMAIOBPAR_DI_ERP INTO WA_/PM0/ABD_SIMAIOBPAR_DI_ERP. *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 PARTNERACC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-PARTNERACC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-PARTNERACC.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PARTNER_OPOST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-PARTNER_OPOST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PM0/ABD_SIMAIOBPAR_DI_ERP-PARTNER_OPOST.
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_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR,
PART_AKTYP TYPE STRING,
PARTNER TYPE STRING,
ERNAM_PBUSINESS TYPE STRING,
AENAM_PBUSINESS TYPE STRING,
PARTNERACC TYPE STRING,
PARTNERACCTYP TYPE STRING,
FDGRP TYPE STRING,
FDZTG TYPE STRING,
CHANGE_ACC TYPE STRING,
XARCHIVE TYPE STRING,
AUGRP TYPE STRING,
CRTVAR TYPE STRING,
CRTVAR_PARTNER TYPE STRING,
CRTVAR_VKONT TYPE STRING,
MVARI TYPE STRING,
IS_COVAR TYPE STRING,
FAART TYPE STRING,
BASE_DATE TYPE STRING,
CPAR_ACTIVE TYPE STRING,
DEF_REC TYPE STRING,
DEF_REC_IND TYPE STRING,
CB_GPART TYPE STRING,
CB_VKONT TYPE STRING,
CORR_MAHNV TYPE STRING,
OBJ1X_X TYPE STRING,
ADRNR TYPE STRING,
ABWRE_X TYPE STRING,
ADRRE_X TYPE STRING,
EZAWE_X TYPE STRING,
EBVTY_X TYPE STRING,
ABWRA_X TYPE STRING,
ADRRA_X TYPE STRING,
AZAWE_X TYPE STRING,
ANZRA TYPE STRING,
ATART TYPE STRING,
ABVTY_X TYPE STRING,
TRANSFER_ACC TYPE STRING,
INDIRECT_TRANS TYPE STRING,
CCARD_ID TYPE STRING,
CCARD_OUT TYPE STRING,
IKEY TYPE STRING,
INTPEROFF TYPE STRING,
INTPER TYPE STRING,
INTTO TYPE STRING,
VKONV TYPE STRING,
GPARV TYPE STRING,
EIGBV TYPE STRING,
PKEY TYPE STRING,
POKEY TYPE STRING,
PP_FROM TYPE STRING,
PP_FROM_TIME TYPE STRING,
POGRU TYPE STRING,
POVER TYPE STRING,
STUPEROFF TYPE STRING,
STUPER TYPE STRING,
SCFDGRP TYPE STRING,
SCFDZTG TYPE STRING,
XAKONTO TYPE STRING,
ALKEY TYPE STRING,
PARTNER_OPOST TYPE STRING,
EXT_PARTNER TYPE STRING,
EXT_ADRNR TYPE STRING,
EXT_ACCOUNT TYPE STRING,
EXT_BANK_INC TYPE STRING,
EXT_BANK_OUT TYPE STRING,
EXT_ABWRE TYPE STRING,
EXT_ADRRE TYPE STRING,
EXT_ABWRA TYPE STRING,
EXT_ADRRA TYPE STRING,
EXT_TRANSFER_ACC TYPE STRING,
EXT_DEF_REC TYPE STRING,
EXT_GPARV TYPE STRING,
EXT_VKONV TYPE STRING,
EXT_CRT_PART TYPE STRING,
EXT_CRT_VKNT TYPE STRING,
EXT_CB_GPART TYPE STRING,
EXT_CB_VKONT TYPE STRING,
EXT_RCL_INSOBJ TYPE STRING,
EXT_RCL_PARTNER TYPE STRING,
EXT_PART_OPOST TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_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_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PART_AKTYP sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PARTNER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ERNAM_PBUSINESS sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-AENAM_PBUSINESS sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PARTNERACC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PARTNERACCTYP sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-FDGRP sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-FDZTG sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CHANGE_ACC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-XARCHIVE sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-AUGRP sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CRTVAR sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CRTVAR_PARTNER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CRTVAR_VKONT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-MVARI sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-IS_COVAR sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-FAART sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-BASE_DATE sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CPAR_ACTIVE sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-DEF_REC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-DEF_REC_IND sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CB_GPART sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CB_VKONT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CORR_MAHNV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-OBJ1X_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ADRNR sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ABWRE_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ADRRE_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EZAWE_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EBVTY_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ABWRA_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ADRRA_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-AZAWE_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ANZRA sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ATART sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ABVTY_X sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-TRANSFER_ACC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-INDIRECT_TRANS sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CCARD_ID sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-CCARD_OUT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-IKEY sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-INTPEROFF sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-INTPER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-INTTO sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-VKONV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-GPARV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EIGBV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PKEY sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-POKEY sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PP_FROM sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PP_FROM_TIME sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-POGRU sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-POVER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-STUPEROFF sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-STUPER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-SCFDGRP sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-SCFDZTG sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-XAKONTO sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-ALKEY sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-PARTNER_OPOST sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_PARTNER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ADRNR sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ACCOUNT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_BANK_INC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_BANK_OUT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ABWRE sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ADRRE sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ABWRA sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_ADRRA sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_TRANSFER_ACC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_DEF_REC sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_GPARV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_VKONV sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_CRT_PART sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_CRT_VKNT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_CB_GPART sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_CB_VKONT sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_RCL_INSOBJ sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_RCL_PARTNER sy-vline
WA_/PM0/ABD_SIMAIOBPAR_DI_ERP_STR-EXT_PART_OPOST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.