ABAP Select data from SAP table MAA_EXT_STR_S 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 MAA_EXT_STR_S 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 MAA_EXT_STR_S. 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 MAA_EXT_STR_S 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_MAA_EXT_STR_S TYPE STANDARD TABLE OF MAA_EXT_STR_S,
      WA_MAA_EXT_STR_S TYPE MAA_EXT_STR_S,
      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: <MAA_EXT_STR_S> TYPE MAA_EXT_STR_S.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MAA_EXT_STR_S
*  INTO TABLE @DATA(IT_MAA_EXT_STR_S2).
*--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_MAA_EXT_STR_S INDEX 1 INTO DATA(WA_MAA_EXT_STR_S2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MAA_EXT_STR_S-EBELN, sy-vline,
WA_MAA_EXT_STR_S-EKGRP, sy-vline,
WA_MAA_EXT_STR_S-EKORG, sy-vline,
WA_MAA_EXT_STR_S-HWAER, sy-vline,
WA_MAA_EXT_STR_S-KDATB, sy-vline,
WA_MAA_EXT_STR_S-KDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MAA_EXT_STR_S 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_MAA_EXT_STR_S 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_MAA_EXT_STR_S INTO WA_MAA_EXT_STR_S. *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_MAA_EXT_STR_S-EBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-EBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field EMATN CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-EMATN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-EMATN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit FMCIS, internal->external for field FIPOS CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-FIPOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-FIPOS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-GJAHR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field LFGJA CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-LFGJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-LFGJA.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field BPRME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MAA_EXT_STR_S-BPRME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MAA_EXT_STR_S-BPRME.
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_MAA_EXT_STR_S_STR,
MANDT TYPE STRING,
BEDAT TYPE STRING,
BSART TYPE STRING,
BSTYP TYPE STRING,
BUKRS TYPE STRING,
EBELN TYPE STRING,
EKGRP TYPE STRING,
EKORG TYPE STRING,
HWAER TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
LIFNR TYPE STRING,
LIFRE TYPE STRING,
LLIEF TYPE STRING,
LOGSY TYPE STRING,
ORGLOGSY TYPE STRING,
RESWK TYPE STRING,
STATU TYPE STRING,
SYDAT TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
AFNAM TYPE STRING,
AKTNR TYPE STRING,
BSGRU TYPE STRING,
BWAPPLNM TYPE STRING,
BWVORG TYPE STRING,
EBELP TYPE STRING,
ELIKZ TYPE STRING,
EMATN TYPE STRING,
EREKZ TYPE STRING,
KNTTP TYPE STRING,
KONNR TYPE STRING,
KTPNR TYPE STRING,
LGORT TYPE STRING,
LMEIN TYPE STRING,
MATKL TYPE STRING,
MATNR TYPE STRING,
MEINS TYPE STRING,
NETPR TYPE STRING,
PEINH TYPE STRING,
PSTYP TYPE STRING,
TWRKZ TYPE STRING,
TXZ01 TYPE STRING,
UMREN TYPE STRING,
UMREZ TYPE STRING,
VRTKZ TYPE STRING,
WEBRE TYPE STRING,
WERKS TYPE STRING,
XERSY TYPE STRING,
EMLIF TYPE STRING,
EMNFR TYPE STRING,
EMPST TYPE STRING,
AEDAT TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
APLZL TYPE STRING,
AUFNR TYPE STRING,
AUFPL TYPE STRING,
EFFHW TYPE STRING,
EFFWR TYPE STRING,
FIKRS TYPE STRING,
FIPOS TYPE STRING,
FISTL TYPE STRING,
FKBER TYPE STRING,
GEBER TYPE STRING,
GRANT_NBR TYPE STRING,
GSBER TYPE STRING,
KBLNR TYPE STRING,
KBLPOS TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
KSTRG TYPE STRING,
KTOPL TYPE STRING,
MWSKZ TYPE STRING,
NAVNW TYPE STRING,
NETHW TYPE STRING,
NETWR TYPE STRING,
NPLNR TYPE STRING,
PAOBJNR TYPE STRING,
PRCTR TYPE STRING,
PS_PSP_PNR TYPE STRING,
SAKTO TYPE STRING,
VBELN TYPE STRING,
VBELP TYPE STRING,
VPROZ TYPE STRING,
XBAUF TYPE STRING,
XBKST TYPE STRING,
XBPRO TYPE STRING,
ZEKKN TYPE STRING,
MENGE TYPE STRING,
BLDAT TYPE STRING,
BPWEB TYPE STRING,
BPWES TYPE STRING,
BWART TYPE STRING,
ETENS TYPE STRING,
GJAHR TYPE STRING,
GRUND TYPE STRING,
LEMIN TYPE STRING,
LSMEH TYPE STRING,
LSMNG TYPE STRING,
WESBB TYPE STRING,
WESBS TYPE STRING,
LFGJA TYPE STRING,
LFPOS TYPE STRING,
LFBNR TYPE STRING,
BEKKN TYPE STRING,
PACKNO TYPE STRING,
INTROW TYPE STRING,
BEWTP TYPE STRING,
BUDAT TYPE STRING,
CPUDT TYPE STRING,
CPUTM TYPE STRING,
HSWAE TYPE STRING,
BELNR TYPE STRING,
BUZEI TYPE STRING,
SHKZG TYPE STRING,
WRBTR TYPE STRING,
SHKKO TYPE STRING,
STUNR TYPE STRING,
ZAEHK TYPE STRING,
WAERS2 TYPE STRING,
WAERS3 TYPE STRING,
BPRME TYPE STRING,
WAERS_EKBE TYPE STRING,
WAERS_EKBZ TYPE STRING,
VGABE TYPE STRING,
MENGE_ESKL TYPE STRING,
WPROZ_ESKL TYPE STRING,
NETWR_ESKL TYPE STRING,
AREW2_EKBEMA TYPE STRING,
AREW3_EKBEMA TYPE STRING,
AREWB_EKBEMA TYPE STRING,
AREWR_EKBEMA TYPE STRING,
AREWW_EKBEMA TYPE STRING,
BPMNG_EKBEMA TYPE STRING,
BPMNG_F_EKBEMA TYPE STRING,
CURTP2_EKBEMA TYPE STRING,
CURTP3_EKBEMA TYPE STRING,
DMBT2_EKBEMA TYPE STRING,
DMBT3_EKBEMA TYPE STRING,
DMBTR_EKBEMA TYPE STRING,
KUDIF_EKBEMA TYPE STRING,
KUDIF2_EKBEMA TYPE STRING,
KUDIF3_EKBEMA TYPE STRING,
MENGE_EKBEMA TYPE STRING,
MENGE_F_EKBEMA TYPE STRING,
REEWR_EKBEMA TYPE STRING,
REFWR_EKBEMA TYPE STRING,
REWRB_EKBEMA TYPE STRING,
AREW2_EKBZMA TYPE STRING,
AREW3_EKBZMA TYPE STRING,
AREWB_EKBZMA TYPE STRING,
AREWR_EKBZMA TYPE STRING,
AREWW_EKBZMA TYPE STRING,
BPMNG_EKBZMA TYPE STRING,
BPMNG_F_EKBZMA TYPE STRING,
CURTP2_EKBZMA TYPE STRING,
CURTP3_EKBZMA TYPE STRING,
DMBT2_EKBZMA TYPE STRING,
DMBT3_EKBZMA TYPE STRING,
DMBTR_EKBZMA TYPE STRING,
KUDIF_EKBZMA TYPE STRING,
KUDIF2_EKBZMA TYPE STRING,
KUDIF3_EKBZMA TYPE STRING,
MENGE_EKBZMA TYPE STRING,
MENGE_F_EKBZMA TYPE STRING,
REEWR_EKBZMA TYPE STRING,
REFWR_EKBZMA TYPE STRING,
REWRB_EKBZMA TYPE STRING,
AREWB_EKBE TYPE STRING,
AREWR_EKBE TYPE STRING,
AREWW_EKBE TYPE STRING,
BPMNG_EKBE TYPE STRING,
DMBTR_EKBE TYPE STRING,
KUDIF_EKBE TYPE STRING,
MENGE_EKBE TYPE STRING,
REEWR_EKBE TYPE STRING,
REFWR_EKBE TYPE STRING,
REWRB_EKBE TYPE STRING,
AREWB_EKBZ TYPE STRING,
AREWR_EKBZ TYPE STRING,
AREWW_EKBZ TYPE STRING,
KUDIF_EKBZ TYPE STRING,
MENGE_EKBZ TYPE STRING,
REEWR_EKBZ TYPE STRING,
REFWR_EKBZ TYPE STRING,
REWRB_EKBZ TYPE STRING,
ROCANCEL TYPE STRING,
WRBTR_EKBEMA TYPE STRING,
WRBTR_EKBZMA TYPE STRING,
WRBTR_EKBE TYPE STRING,
WRBTR_EKBZ TYPE STRING,
BWTAR TYPE STRING,
CHARG TYPE STRING,
KSCHL TYPE STRING,END OF T_EKKO_STR. DATA: WA_MAA_EXT_STR_S_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_MAA_EXT_STR_S_STR-MANDT sy-vline
WA_MAA_EXT_STR_S_STR-BEDAT sy-vline
WA_MAA_EXT_STR_S_STR-BSART sy-vline
WA_MAA_EXT_STR_S_STR-BSTYP sy-vline
WA_MAA_EXT_STR_S_STR-BUKRS sy-vline
WA_MAA_EXT_STR_S_STR-EBELN sy-vline
WA_MAA_EXT_STR_S_STR-EKGRP sy-vline
WA_MAA_EXT_STR_S_STR-EKORG sy-vline
WA_MAA_EXT_STR_S_STR-HWAER sy-vline
WA_MAA_EXT_STR_S_STR-KDATB sy-vline
WA_MAA_EXT_STR_S_STR-KDATE sy-vline
WA_MAA_EXT_STR_S_STR-LIFNR sy-vline
WA_MAA_EXT_STR_S_STR-LIFRE sy-vline
WA_MAA_EXT_STR_S_STR-LLIEF sy-vline
WA_MAA_EXT_STR_S_STR-LOGSY sy-vline
WA_MAA_EXT_STR_S_STR-ORGLOGSY sy-vline
WA_MAA_EXT_STR_S_STR-RESWK sy-vline
WA_MAA_EXT_STR_S_STR-STATU sy-vline
WA_MAA_EXT_STR_S_STR-SYDAT sy-vline
WA_MAA_EXT_STR_S_STR-WAERS sy-vline
WA_MAA_EXT_STR_S_STR-WKURS sy-vline
WA_MAA_EXT_STR_S_STR-AFNAM sy-vline
WA_MAA_EXT_STR_S_STR-AKTNR sy-vline
WA_MAA_EXT_STR_S_STR-BSGRU sy-vline
WA_MAA_EXT_STR_S_STR-BWAPPLNM sy-vline
WA_MAA_EXT_STR_S_STR-BWVORG sy-vline
WA_MAA_EXT_STR_S_STR-EBELP sy-vline
WA_MAA_EXT_STR_S_STR-ELIKZ sy-vline
WA_MAA_EXT_STR_S_STR-EMATN sy-vline
WA_MAA_EXT_STR_S_STR-EREKZ sy-vline
WA_MAA_EXT_STR_S_STR-KNTTP sy-vline
WA_MAA_EXT_STR_S_STR-KONNR sy-vline
WA_MAA_EXT_STR_S_STR-KTPNR sy-vline
WA_MAA_EXT_STR_S_STR-LGORT sy-vline
WA_MAA_EXT_STR_S_STR-LMEIN sy-vline
WA_MAA_EXT_STR_S_STR-MATKL sy-vline
WA_MAA_EXT_STR_S_STR-MATNR sy-vline
WA_MAA_EXT_STR_S_STR-MEINS sy-vline
WA_MAA_EXT_STR_S_STR-NETPR sy-vline
WA_MAA_EXT_STR_S_STR-PEINH sy-vline
WA_MAA_EXT_STR_S_STR-PSTYP sy-vline
WA_MAA_EXT_STR_S_STR-TWRKZ sy-vline
WA_MAA_EXT_STR_S_STR-TXZ01 sy-vline
WA_MAA_EXT_STR_S_STR-UMREN sy-vline
WA_MAA_EXT_STR_S_STR-UMREZ sy-vline
WA_MAA_EXT_STR_S_STR-VRTKZ sy-vline
WA_MAA_EXT_STR_S_STR-WEBRE sy-vline
WA_MAA_EXT_STR_S_STR-WERKS sy-vline
WA_MAA_EXT_STR_S_STR-XERSY sy-vline
WA_MAA_EXT_STR_S_STR-EMLIF sy-vline
WA_MAA_EXT_STR_S_STR-EMNFR sy-vline
WA_MAA_EXT_STR_S_STR-EMPST sy-vline
WA_MAA_EXT_STR_S_STR-AEDAT sy-vline
WA_MAA_EXT_STR_S_STR-ANLN1 sy-vline
WA_MAA_EXT_STR_S_STR-ANLN2 sy-vline
WA_MAA_EXT_STR_S_STR-APLZL sy-vline
WA_MAA_EXT_STR_S_STR-AUFNR sy-vline
WA_MAA_EXT_STR_S_STR-AUFPL sy-vline
WA_MAA_EXT_STR_S_STR-EFFHW sy-vline
WA_MAA_EXT_STR_S_STR-EFFWR sy-vline
WA_MAA_EXT_STR_S_STR-FIKRS sy-vline
WA_MAA_EXT_STR_S_STR-FIPOS sy-vline
WA_MAA_EXT_STR_S_STR-FISTL sy-vline
WA_MAA_EXT_STR_S_STR-FKBER sy-vline
WA_MAA_EXT_STR_S_STR-GEBER sy-vline
WA_MAA_EXT_STR_S_STR-GRANT_NBR sy-vline
WA_MAA_EXT_STR_S_STR-GSBER sy-vline
WA_MAA_EXT_STR_S_STR-KBLNR sy-vline
WA_MAA_EXT_STR_S_STR-KBLPOS sy-vline
WA_MAA_EXT_STR_S_STR-KOKRS sy-vline
WA_MAA_EXT_STR_S_STR-KOSTL sy-vline
WA_MAA_EXT_STR_S_STR-KSTRG sy-vline
WA_MAA_EXT_STR_S_STR-KTOPL sy-vline
WA_MAA_EXT_STR_S_STR-MWSKZ sy-vline
WA_MAA_EXT_STR_S_STR-NAVNW sy-vline
WA_MAA_EXT_STR_S_STR-NETHW sy-vline
WA_MAA_EXT_STR_S_STR-NETWR sy-vline
WA_MAA_EXT_STR_S_STR-NPLNR sy-vline
WA_MAA_EXT_STR_S_STR-PAOBJNR sy-vline
WA_MAA_EXT_STR_S_STR-PRCTR sy-vline
WA_MAA_EXT_STR_S_STR-PS_PSP_PNR sy-vline
WA_MAA_EXT_STR_S_STR-SAKTO sy-vline
WA_MAA_EXT_STR_S_STR-VBELN sy-vline
WA_MAA_EXT_STR_S_STR-VBELP sy-vline
WA_MAA_EXT_STR_S_STR-VPROZ sy-vline
WA_MAA_EXT_STR_S_STR-XBAUF sy-vline
WA_MAA_EXT_STR_S_STR-XBKST sy-vline
WA_MAA_EXT_STR_S_STR-XBPRO sy-vline
WA_MAA_EXT_STR_S_STR-ZEKKN sy-vline
WA_MAA_EXT_STR_S_STR-MENGE sy-vline
WA_MAA_EXT_STR_S_STR-BLDAT sy-vline
WA_MAA_EXT_STR_S_STR-BPWEB sy-vline
WA_MAA_EXT_STR_S_STR-BPWES sy-vline
WA_MAA_EXT_STR_S_STR-BWART sy-vline
WA_MAA_EXT_STR_S_STR-ETENS sy-vline
WA_MAA_EXT_STR_S_STR-GJAHR sy-vline
WA_MAA_EXT_STR_S_STR-GRUND sy-vline
WA_MAA_EXT_STR_S_STR-LEMIN sy-vline
WA_MAA_EXT_STR_S_STR-LSMEH sy-vline
WA_MAA_EXT_STR_S_STR-LSMNG sy-vline
WA_MAA_EXT_STR_S_STR-WESBB sy-vline
WA_MAA_EXT_STR_S_STR-WESBS sy-vline
WA_MAA_EXT_STR_S_STR-LFGJA sy-vline
WA_MAA_EXT_STR_S_STR-LFPOS sy-vline
WA_MAA_EXT_STR_S_STR-LFBNR sy-vline
WA_MAA_EXT_STR_S_STR-BEKKN sy-vline
WA_MAA_EXT_STR_S_STR-PACKNO sy-vline
WA_MAA_EXT_STR_S_STR-INTROW sy-vline
WA_MAA_EXT_STR_S_STR-BEWTP sy-vline
WA_MAA_EXT_STR_S_STR-BUDAT sy-vline
WA_MAA_EXT_STR_S_STR-CPUDT sy-vline
WA_MAA_EXT_STR_S_STR-CPUTM sy-vline
WA_MAA_EXT_STR_S_STR-HSWAE sy-vline
WA_MAA_EXT_STR_S_STR-BELNR sy-vline
WA_MAA_EXT_STR_S_STR-BUZEI sy-vline
WA_MAA_EXT_STR_S_STR-SHKZG sy-vline
WA_MAA_EXT_STR_S_STR-WRBTR sy-vline
WA_MAA_EXT_STR_S_STR-SHKKO sy-vline
WA_MAA_EXT_STR_S_STR-STUNR sy-vline
WA_MAA_EXT_STR_S_STR-ZAEHK sy-vline
WA_MAA_EXT_STR_S_STR-WAERS2 sy-vline
WA_MAA_EXT_STR_S_STR-WAERS3 sy-vline
WA_MAA_EXT_STR_S_STR-BPRME sy-vline
WA_MAA_EXT_STR_S_STR-WAERS_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-WAERS_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-VGABE sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_ESKL sy-vline
WA_MAA_EXT_STR_S_STR-WPROZ_ESKL sy-vline
WA_MAA_EXT_STR_S_STR-NETWR_ESKL sy-vline
WA_MAA_EXT_STR_S_STR-AREW2_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-AREW3_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWB_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWR_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWW_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-BPMNG_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-BPMNG_F_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-CURTP2_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-CURTP3_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBT2_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBT3_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBTR_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF2_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF3_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_F_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-REEWR_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-REFWR_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-REWRB_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-AREW2_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-AREW3_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWB_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWR_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWW_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-BPMNG_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-BPMNG_F_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-CURTP2_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-CURTP3_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBT2_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBT3_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-DMBTR_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF2_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF3_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_F_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-REEWR_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-REFWR_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-REWRB_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-AREWB_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-AREWR_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-AREWW_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-BPMNG_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-DMBTR_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-REEWR_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-REFWR_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-REWRB_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-AREWB_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-AREWR_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-AREWW_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-KUDIF_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-MENGE_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-REEWR_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-REFWR_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-REWRB_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-ROCANCEL sy-vline
WA_MAA_EXT_STR_S_STR-WRBTR_EKBEMA sy-vline
WA_MAA_EXT_STR_S_STR-WRBTR_EKBZMA sy-vline
WA_MAA_EXT_STR_S_STR-WRBTR_EKBE sy-vline
WA_MAA_EXT_STR_S_STR-WRBTR_EKBZ sy-vline
WA_MAA_EXT_STR_S_STR-BWTAR sy-vline
WA_MAA_EXT_STR_S_STR-CHARG sy-vline
WA_MAA_EXT_STR_S_STR-KSCHL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.