ABAP Select data from SAP table MMPUR_EXT_EKKO 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 MMPUR_EXT_EKKO 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 MMPUR_EXT_EKKO. 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 MMPUR_EXT_EKKO 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_MMPUR_EXT_EKKO TYPE STANDARD TABLE OF MMPUR_EXT_EKKO,
      WA_MMPUR_EXT_EKKO TYPE MMPUR_EXT_EKKO,
      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: <MMPUR_EXT_EKKO> TYPE MMPUR_EXT_EKKO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MMPUR_EXT_EKKO
*  INTO TABLE @DATA(IT_MMPUR_EXT_EKKO2).
*--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_MMPUR_EXT_EKKO INDEX 1 INTO DATA(WA_MMPUR_EXT_EKKO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MMPUR_EXT_EKKO ASSIGNING <MMPUR_EXT_EKKO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MMPUR_EXT_EKKO>-MANDT = 1.
<MMPUR_EXT_EKKO>-EBELN = 1.
<MMPUR_EXT_EKKO>-EXTSOURCESYSTEM = 1.
<MMPUR_EXT_EKKO>-BUKRS = 1.
<MMPUR_EXT_EKKO>-BSTYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MMPUR_EXT_EKKO-BSART, sy-vline,
WA_MMPUR_EXT_EKKO-BSAKZ, sy-vline,
WA_MMPUR_EXT_EKKO-LOEKZ, sy-vline,
WA_MMPUR_EXT_EKKO-STATU, sy-vline,
WA_MMPUR_EXT_EKKO-AEDAT, sy-vline,
WA_MMPUR_EXT_EKKO-ERNAM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MMPUR_EXT_EKKO 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_MMPUR_EXT_EKKO 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_MMPUR_EXT_EKKO INTO WA_MMPUR_EXT_EKKO. *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 EBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-EBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-EBELN.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-SPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field WKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-WKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-WKURS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ID004, internal->external for field INCO2_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-INCO2_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-INCO2_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ID004, internal->external for field INCO3_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-INCO3_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-INCO3_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ID004, internal->external for field INCO4_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-INCO4_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-INCO4_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SOURCE_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MMPUR_EXT_EKKO-SOURCE_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_EXT_EKKO-SOURCE_LOGSYS.
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_MMPUR_EXT_EKKO_STR,
MANDT TYPE STRING,
EBELN TYPE STRING,
EXTSOURCESYSTEM TYPE STRING,
BUKRS TYPE STRING,
BSTYP TYPE STRING,
BSART TYPE STRING,
BSAKZ TYPE STRING,
LOEKZ TYPE STRING,
STATU TYPE STRING,
AEDAT TYPE STRING,
ERNAM TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
PINCR TYPE STRING,
LPONR TYPE STRING,
LIFNR TYPE STRING,
SPRAS TYPE STRING,
ZTERM TYPE STRING,
ZBD1T TYPE STRING,
ZBD2T TYPE STRING,
ZBD3T TYPE STRING,
ZBD1P TYPE STRING,
ZBD2P TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
KUFIX TYPE STRING,
BEDAT TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
BWBDT TYPE STRING,
ANGDT TYPE STRING,
BNDDT TYPE STRING,
GWLDT TYPE STRING,
AUSNR TYPE STRING,
ANGNR TYPE STRING,
IHRAN TYPE STRING,
IHREZ TYPE STRING,
VERKF TYPE STRING,
TELF1 TYPE STRING,
LLIEF TYPE STRING,
KUNNR TYPE STRING,
ACTIVE_ID TYPE STRING,
KONNR TYPE STRING,
ABGRU TYPE STRING,
AUTLF TYPE STRING,
WEAKT TYPE STRING,
RESWK TYPE STRING,
LBLIF TYPE STRING,
INCO1 TYPE STRING,
INCO2 TYPE STRING,
KTWRT TYPE STRING,
DISTRIBUTIONTYPE TYPE STRING,
SUBMI TYPE STRING,
KNUMV TYPE STRING,
KALSM TYPE STRING,
STAFO TYPE STRING,
LIFRE TYPE STRING,
EXNUM TYPE STRING,
UNSEZ TYPE STRING,
LOGSY TYPE STRING,
UPINC TYPE STRING,
STAKO TYPE STRING,
FRGGR TYPE STRING,
FRGSX TYPE STRING,
FRGKE TYPE STRING,
FRGZU TYPE STRING,
FRGRL TYPE STRING,
LANDS TYPE STRING,
LPHIS TYPE STRING,
ADRNR TYPE STRING,
STCEG_L TYPE STRING,
STCEG TYPE STRING,
ABSGR TYPE STRING,
ADDNR TYPE STRING,
KORNR TYPE STRING,
MEMORY TYPE STRING,
PROCSTAT TYPE STRING,
PROCESS_INDICATOR TYPE STRING,
RLWRT TYPE STRING,
CR_STAT TYPE STRING,
REVNO TYPE STRING,
SCMPROC TYPE STRING,
REASON_CODE TYPE STRING,
MEMORYTYPE TYPE STRING,
RETTP TYPE STRING,
RETPC TYPE STRING,
DPTYP TYPE STRING,
DPPCT TYPE STRING,
DPAMT TYPE STRING,
DPDAT TYPE STRING,
MSR_ID TYPE STRING,
HIERARCHY_EXISTS TYPE STRING,
GROUPING_ID TYPE STRING,
PARENT_ID TYPE STRING,
THRESHOLD_EXISTS TYPE STRING,
LEGAL_CONTRACT TYPE STRING,
DESCRIPTION TYPE STRING,
RELEASE_DATE TYPE STRING,
VSART TYPE STRING,
HANDOVERLOC TYPE STRING,
SHIPCOND TYPE STRING,
INCOV TYPE STRING,
INCO2_L TYPE STRING,
INCO3_L TYPE STRING,
INCO2_KEY TYPE STRING,
INCO3_KEY TYPE STRING,
INCO4_KEY TYPE STRING,
GRWCU TYPE STRING,
INTRA_REL TYPE STRING,
INTRA_EXCL TYPE STRING,
TOTAL_STATUS_PCS TYPE STRING,
TOTAL_STATUS_PMA TYPE STRING,
TOTAL_STATUS_DG TYPE STRING,
TOTAL_STATUS_SDS TYPE STRING,
QTN_ERLST_SUBMSN_DATE TYPE STRING,
FOLLOWON_DOC_CAT TYPE STRING,
FOLLOWON_DOC_TYPE TYPE STRING,
DUMMY_EKKO_INCL_EEW_PS TYPE STRING,
EXTERNALSYSTEM TYPE STRING,
EXTERNALREFERENCEID TYPE STRING,
EXT_REV_TMSTMP TYPE STRING,
ISEOPBLOCKED TYPE STRING,
ISAGED TYPE STRING,
FORCE_ID TYPE STRING,
FORCE_CNT TYPE STRING,
RELOC_ID TYPE STRING,
RELOC_SEQ_ID TYPE STRING,
SOURCE_LOGSYS TYPE STRING,
FSH_TRANSACTION TYPE STRING,
FSH_ITEM_GROUP TYPE STRING,
FSH_VAS_LAST_ITEM TYPE STRING,
FSH_OS_STG_CHANGE TYPE STRING,
TMS_REF_UUID TYPE STRING,
PURCHASEORDERNETAMOUNT TYPE STRING,
NUMBEROFOVERDUEPURORDERS TYPE STRING,
NUMBEROFOVERDUEPURORDITM TYPE STRING,
PURCHASEORDERSTATUS TYPE STRING,
PURCHASEORDERSTATUSNAME TYPE STRING,
APPROVERUSER TYPE STRING,
APPROVERNAME TYPE STRING,
PURCHASINGPROCESSINGSTATUS TYPE STRING,
SCHEDULELINEDELIVERYDATE TYPE STRING,
PURORDOUTPUTCTRLTYPE TYPE STRING,
PURCHASEORDEROUTPUTSTATUS TYPE STRING,
PURCHASEORDEROUTPUTSTATUSNAME TYPE STRING,
PURCHASEORDEROUTPUTDATETIME TYPE STRING,
WEIGHTEDRELEVANCE TYPE STRING,
USERDESCRIPTION TYPE STRING,
EXTRACTIONDATETIME TYPE STRING,
ISNOTEAVAILABLE TYPE STRING,
ISATTACHMENTAVAILABLE TYPE STRING,
FOLLOWONDOCEXISTS TYPE STRING,
BE_NAVIGATION_TARGET TYPE STRING,
DUMMY_EXT_EKKO_INCL_EEW_PS TYPE STRING,
ZDUMMY TYPE STRING,
DUMMY_EXTN_EKKO_INCL_EEW_PS TYPE STRING,
COUNTRY_CODE TYPE STRING,END OF T_EKKO_STR. DATA: WA_MMPUR_EXT_EKKO_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_MMPUR_EXT_EKKO_STR-MANDT sy-vline
WA_MMPUR_EXT_EKKO_STR-EBELN sy-vline
WA_MMPUR_EXT_EKKO_STR-EXTSOURCESYSTEM sy-vline
WA_MMPUR_EXT_EKKO_STR-BUKRS sy-vline
WA_MMPUR_EXT_EKKO_STR-BSTYP sy-vline
WA_MMPUR_EXT_EKKO_STR-BSART sy-vline
WA_MMPUR_EXT_EKKO_STR-BSAKZ sy-vline
WA_MMPUR_EXT_EKKO_STR-LOEKZ sy-vline
WA_MMPUR_EXT_EKKO_STR-STATU sy-vline
WA_MMPUR_EXT_EKKO_STR-AEDAT sy-vline
WA_MMPUR_EXT_EKKO_STR-ERNAM sy-vline
WA_MMPUR_EXT_EKKO_STR-LASTCHANGEDATETIME sy-vline
WA_MMPUR_EXT_EKKO_STR-PINCR sy-vline
WA_MMPUR_EXT_EKKO_STR-LPONR sy-vline
WA_MMPUR_EXT_EKKO_STR-LIFNR sy-vline
WA_MMPUR_EXT_EKKO_STR-SPRAS sy-vline
WA_MMPUR_EXT_EKKO_STR-ZTERM sy-vline
WA_MMPUR_EXT_EKKO_STR-ZBD1T sy-vline
WA_MMPUR_EXT_EKKO_STR-ZBD2T sy-vline
WA_MMPUR_EXT_EKKO_STR-ZBD3T sy-vline
WA_MMPUR_EXT_EKKO_STR-ZBD1P sy-vline
WA_MMPUR_EXT_EKKO_STR-ZBD2P sy-vline
WA_MMPUR_EXT_EKKO_STR-EKORG sy-vline
WA_MMPUR_EXT_EKKO_STR-EKGRP sy-vline
WA_MMPUR_EXT_EKKO_STR-WAERS sy-vline
WA_MMPUR_EXT_EKKO_STR-WKURS sy-vline
WA_MMPUR_EXT_EKKO_STR-KUFIX sy-vline
WA_MMPUR_EXT_EKKO_STR-BEDAT sy-vline
WA_MMPUR_EXT_EKKO_STR-KDATB sy-vline
WA_MMPUR_EXT_EKKO_STR-KDATE sy-vline
WA_MMPUR_EXT_EKKO_STR-BWBDT sy-vline
WA_MMPUR_EXT_EKKO_STR-ANGDT sy-vline
WA_MMPUR_EXT_EKKO_STR-BNDDT sy-vline
WA_MMPUR_EXT_EKKO_STR-GWLDT sy-vline
WA_MMPUR_EXT_EKKO_STR-AUSNR sy-vline
WA_MMPUR_EXT_EKKO_STR-ANGNR sy-vline
WA_MMPUR_EXT_EKKO_STR-IHRAN sy-vline
WA_MMPUR_EXT_EKKO_STR-IHREZ sy-vline
WA_MMPUR_EXT_EKKO_STR-VERKF sy-vline
WA_MMPUR_EXT_EKKO_STR-TELF1 sy-vline
WA_MMPUR_EXT_EKKO_STR-LLIEF sy-vline
WA_MMPUR_EXT_EKKO_STR-KUNNR sy-vline
WA_MMPUR_EXT_EKKO_STR-ACTIVE_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-KONNR sy-vline
WA_MMPUR_EXT_EKKO_STR-ABGRU sy-vline
WA_MMPUR_EXT_EKKO_STR-AUTLF sy-vline
WA_MMPUR_EXT_EKKO_STR-WEAKT sy-vline
WA_MMPUR_EXT_EKKO_STR-RESWK sy-vline
WA_MMPUR_EXT_EKKO_STR-LBLIF sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO1 sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO2 sy-vline
WA_MMPUR_EXT_EKKO_STR-KTWRT sy-vline
WA_MMPUR_EXT_EKKO_STR-DISTRIBUTIONTYPE sy-vline
WA_MMPUR_EXT_EKKO_STR-SUBMI sy-vline
WA_MMPUR_EXT_EKKO_STR-KNUMV sy-vline
WA_MMPUR_EXT_EKKO_STR-KALSM sy-vline
WA_MMPUR_EXT_EKKO_STR-STAFO sy-vline
WA_MMPUR_EXT_EKKO_STR-LIFRE sy-vline
WA_MMPUR_EXT_EKKO_STR-EXNUM sy-vline
WA_MMPUR_EXT_EKKO_STR-UNSEZ sy-vline
WA_MMPUR_EXT_EKKO_STR-LOGSY sy-vline
WA_MMPUR_EXT_EKKO_STR-UPINC sy-vline
WA_MMPUR_EXT_EKKO_STR-STAKO sy-vline
WA_MMPUR_EXT_EKKO_STR-FRGGR sy-vline
WA_MMPUR_EXT_EKKO_STR-FRGSX sy-vline
WA_MMPUR_EXT_EKKO_STR-FRGKE sy-vline
WA_MMPUR_EXT_EKKO_STR-FRGZU sy-vline
WA_MMPUR_EXT_EKKO_STR-FRGRL sy-vline
WA_MMPUR_EXT_EKKO_STR-LANDS sy-vline
WA_MMPUR_EXT_EKKO_STR-LPHIS sy-vline
WA_MMPUR_EXT_EKKO_STR-ADRNR sy-vline
WA_MMPUR_EXT_EKKO_STR-STCEG_L sy-vline
WA_MMPUR_EXT_EKKO_STR-STCEG sy-vline
WA_MMPUR_EXT_EKKO_STR-ABSGR sy-vline
WA_MMPUR_EXT_EKKO_STR-ADDNR sy-vline
WA_MMPUR_EXT_EKKO_STR-KORNR sy-vline
WA_MMPUR_EXT_EKKO_STR-MEMORY sy-vline
WA_MMPUR_EXT_EKKO_STR-PROCSTAT sy-vline
WA_MMPUR_EXT_EKKO_STR-PROCESS_INDICATOR sy-vline
WA_MMPUR_EXT_EKKO_STR-RLWRT sy-vline
WA_MMPUR_EXT_EKKO_STR-CR_STAT sy-vline
WA_MMPUR_EXT_EKKO_STR-REVNO sy-vline
WA_MMPUR_EXT_EKKO_STR-SCMPROC sy-vline
WA_MMPUR_EXT_EKKO_STR-REASON_CODE sy-vline
WA_MMPUR_EXT_EKKO_STR-MEMORYTYPE sy-vline
WA_MMPUR_EXT_EKKO_STR-RETTP sy-vline
WA_MMPUR_EXT_EKKO_STR-RETPC sy-vline
WA_MMPUR_EXT_EKKO_STR-DPTYP sy-vline
WA_MMPUR_EXT_EKKO_STR-DPPCT sy-vline
WA_MMPUR_EXT_EKKO_STR-DPAMT sy-vline
WA_MMPUR_EXT_EKKO_STR-DPDAT sy-vline
WA_MMPUR_EXT_EKKO_STR-MSR_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-HIERARCHY_EXISTS sy-vline
WA_MMPUR_EXT_EKKO_STR-GROUPING_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-PARENT_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-THRESHOLD_EXISTS sy-vline
WA_MMPUR_EXT_EKKO_STR-LEGAL_CONTRACT sy-vline
WA_MMPUR_EXT_EKKO_STR-DESCRIPTION sy-vline
WA_MMPUR_EXT_EKKO_STR-RELEASE_DATE sy-vline
WA_MMPUR_EXT_EKKO_STR-VSART sy-vline
WA_MMPUR_EXT_EKKO_STR-HANDOVERLOC sy-vline
WA_MMPUR_EXT_EKKO_STR-SHIPCOND sy-vline
WA_MMPUR_EXT_EKKO_STR-INCOV sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO2_L sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO3_L sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO2_KEY sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO3_KEY sy-vline
WA_MMPUR_EXT_EKKO_STR-INCO4_KEY sy-vline
WA_MMPUR_EXT_EKKO_STR-GRWCU sy-vline
WA_MMPUR_EXT_EKKO_STR-INTRA_REL sy-vline
WA_MMPUR_EXT_EKKO_STR-INTRA_EXCL sy-vline
WA_MMPUR_EXT_EKKO_STR-TOTAL_STATUS_PCS sy-vline
WA_MMPUR_EXT_EKKO_STR-TOTAL_STATUS_PMA sy-vline
WA_MMPUR_EXT_EKKO_STR-TOTAL_STATUS_DG sy-vline
WA_MMPUR_EXT_EKKO_STR-TOTAL_STATUS_SDS sy-vline
WA_MMPUR_EXT_EKKO_STR-QTN_ERLST_SUBMSN_DATE sy-vline
WA_MMPUR_EXT_EKKO_STR-FOLLOWON_DOC_CAT sy-vline
WA_MMPUR_EXT_EKKO_STR-FOLLOWON_DOC_TYPE sy-vline
WA_MMPUR_EXT_EKKO_STR-DUMMY_EKKO_INCL_EEW_PS sy-vline
WA_MMPUR_EXT_EKKO_STR-EXTERNALSYSTEM sy-vline
WA_MMPUR_EXT_EKKO_STR-EXTERNALREFERENCEID sy-vline
WA_MMPUR_EXT_EKKO_STR-EXT_REV_TMSTMP sy-vline
WA_MMPUR_EXT_EKKO_STR-ISEOPBLOCKED sy-vline
WA_MMPUR_EXT_EKKO_STR-ISAGED sy-vline
WA_MMPUR_EXT_EKKO_STR-FORCE_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-FORCE_CNT sy-vline
WA_MMPUR_EXT_EKKO_STR-RELOC_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-RELOC_SEQ_ID sy-vline
WA_MMPUR_EXT_EKKO_STR-SOURCE_LOGSYS sy-vline
WA_MMPUR_EXT_EKKO_STR-FSH_TRANSACTION sy-vline
WA_MMPUR_EXT_EKKO_STR-FSH_ITEM_GROUP sy-vline
WA_MMPUR_EXT_EKKO_STR-FSH_VAS_LAST_ITEM sy-vline
WA_MMPUR_EXT_EKKO_STR-FSH_OS_STG_CHANGE sy-vline
WA_MMPUR_EXT_EKKO_STR-TMS_REF_UUID sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDERNETAMOUNT sy-vline
WA_MMPUR_EXT_EKKO_STR-NUMBEROFOVERDUEPURORDERS sy-vline
WA_MMPUR_EXT_EKKO_STR-NUMBEROFOVERDUEPURORDITM sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDERSTATUS sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDERSTATUSNAME sy-vline
WA_MMPUR_EXT_EKKO_STR-APPROVERUSER sy-vline
WA_MMPUR_EXT_EKKO_STR-APPROVERNAME sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASINGPROCESSINGSTATUS sy-vline
WA_MMPUR_EXT_EKKO_STR-SCHEDULELINEDELIVERYDATE sy-vline
WA_MMPUR_EXT_EKKO_STR-PURORDOUTPUTCTRLTYPE sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDEROUTPUTSTATUS sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDEROUTPUTSTATUSNAME sy-vline
WA_MMPUR_EXT_EKKO_STR-PURCHASEORDEROUTPUTDATETIME sy-vline
WA_MMPUR_EXT_EKKO_STR-WEIGHTEDRELEVANCE sy-vline
WA_MMPUR_EXT_EKKO_STR-USERDESCRIPTION sy-vline
WA_MMPUR_EXT_EKKO_STR-EXTRACTIONDATETIME sy-vline
WA_MMPUR_EXT_EKKO_STR-ISNOTEAVAILABLE sy-vline
WA_MMPUR_EXT_EKKO_STR-ISATTACHMENTAVAILABLE sy-vline
WA_MMPUR_EXT_EKKO_STR-FOLLOWONDOCEXISTS sy-vline
WA_MMPUR_EXT_EKKO_STR-BE_NAVIGATION_TARGET sy-vline
WA_MMPUR_EXT_EKKO_STR-DUMMY_EXT_EKKO_INCL_EEW_PS sy-vline
WA_MMPUR_EXT_EKKO_STR-ZDUMMY sy-vline
WA_MMPUR_EXT_EKKO_STR-DUMMY_EXTN_EKKO_INCL_EEW_PS sy-vline
WA_MMPUR_EXT_EKKO_STR-COUNTRY_CODE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.