ABAP Select data from SAP table MPO_AC_LIST 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 MPO_AC_LIST 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 MPO_AC_LIST. 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 MPO_AC_LIST 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_MPO_AC_LIST TYPE STANDARD TABLE OF MPO_AC_LIST, WA_MPO_AC_LIST TYPE MPO_AC_LIST, 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: <MPO_AC_LIST> TYPE MPO_AC_LIST. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_MPO_AC_LIST. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM MPO_AC_LIST INTO TABLE IT_MPO_AC_LIST. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM MPO_AC_LIST * INTO TABLE @DATA(IT_MPO_AC_LIST2). *--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_MPO_AC_LIST INDEX 1 INTO DATA(WA_MPO_AC_LIST2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_MPO_AC_LIST ASSIGNING <MPO_AC_LIST>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<MPO_AC_LIST>-MANDT = 1.
<MPO_AC_LIST>-BUKRS = 1.
<MPO_AC_LIST>-ANLN1 = 1.
<MPO_AC_LIST>-ANLN2 = 1.
<MPO_AC_LIST>-TXT50 = 1.
ENDLOOP. LOOP AT IT_MPO_AC_LIST INTO WA_MPO_AC_LIST. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_MPO_AC_LIST-TXA50, sy-vline,
WA_MPO_AC_LIST-ANLKL, sy-vline,
WA_MPO_AC_LIST-TXK20, sy-vline,
WA_MPO_AC_LIST-MENGE, sy-vline,
WA_MPO_AC_LIST-MEINS, sy-vline,
WA_MPO_AC_LIST-TYPBZ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MPO_AC_LIST 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_MPO_AC_LIST 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_MPO_AC_LIST INTO WA_MPO_AC_LIST. *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 ANLN1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANLN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANLN1.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLN2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANLN2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANLN2.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLKL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANLKL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANLKL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-MEINS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field ZUJHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ZUJHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ZUJHR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-KOSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAUFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-CAUFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-CAUFN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field IAUFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-IAUFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-IAUFN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTLV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-KOSTLV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-KOSTLV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-LIFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AIBN1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AIBN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AIBN1.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AIBN2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AIBN2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AIBN2.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field URJHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-URJHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-URJHR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field URWRT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-URWRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-URWRT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field EAUFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-EAUFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-EAUFN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSP, internal->external for field POSNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-POSNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-POSNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VMGLI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-VMGLI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-VMGLI.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field WRTMA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-WRTMA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-WRTMA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field FEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-FEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-FEINS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LEAFI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-LEAFI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-LEAFI.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field LEGEB CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-LEGEB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-LEGEB.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field LBASW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-LBASW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-LBASW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field LKAUF CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-LKAUF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-LKAUF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field UMJAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-UMJAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-UMJAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field SCHRW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-SCHRW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-SCHRW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLGR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANLGR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANLGR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLGR2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANLGR2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANLGR2.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field VYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-VYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-VYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-GJAHR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field ANSW_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANSW_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANSW_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field ANSW_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANSW_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANSW_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field ANSW_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-ANSW_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-ANSW_GJE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INV_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-INV_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-INV_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INV_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-INV_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-INV_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INV_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-INV_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-INV_GJE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AUFW_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AUFW_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AUFW_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AUFW_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AUFW_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AUFW_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AUFW_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AUFW_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AUFW_GJE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AFA_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AFA_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AFA_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AFA_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AFA_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AFA_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field AFA_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-AFA_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-AFA_GJE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field SZINS_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-SZINS_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-SZINS_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field SZINS_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-SZINS_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-SZINS_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field SZINS_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-SZINS_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-SZINS_GJE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field BCHWRT_GJA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-BCHWRT_GJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-BCHWRT_GJA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field BCHWRT_LFD CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-BCHWRT_LFD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-BCHWRT_LFD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field BCHWRT_GJE CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_MPO_AC_LIST-BCHWRT_GJE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MPO_AC_LIST-BCHWRT_GJE.
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_MPO_AC_LIST_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
TXT50 TYPE STRING,
TXA50 TYPE STRING,
ANLKL TYPE STRING,
TXK20 TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
TYPBZ TYPE STRING,
INKEN TYPE STRING,
IVDAT TYPE STRING,
INVZU TYPE STRING,
INVNR TYPE STRING,
ZUJHR TYPE STRING,
ZUPER TYPE STRING,
ZUGDT TYPE STRING,
AKTIV TYPE STRING,
DEAKT TYPE STRING,
GPLAB TYPE STRING,
BSTDT TYPE STRING,
BDATU TYPE STRING,
ADATU TYPE STRING,
KOSTL TYPE STRING,
WERKS TYPE STRING,
GSBER TYPE STRING,
LSTAR TYPE STRING,
MSFAK TYPE STRING,
XSTIL TYPE STRING,
STORT TYPE STRING,
CAUFN TYPE STRING,
RAUMN TYPE STRING,
IAUFN TYPE STRING,
TXJCD TYPE STRING,
KFZKZ TYPE STRING,
PERNR TYPE STRING,
KOSTLV TYPE STRING,
ANLUE TYPE STRING,
ORD41 TYPE STRING,
ORD42 TYPE STRING,
ORD43 TYPE STRING,
ORD44 TYPE STRING,
GDLGRP TYPE STRING,
IZWEK TYPE STRING,
UMWKZ TYPE STRING,
LIFNR TYPE STRING,
LAND1 TYPE STRING,
LIEFE TYPE STRING,
HERST TYPE STRING,
AIBN1 TYPE STRING,
AIBN2 TYPE STRING,
AIBDT TYPE STRING,
URJHR TYPE STRING,
URWRT TYPE STRING,
ANTEI TYPE STRING,
EAUFN TYPE STRING,
POSNR TYPE STRING,
XAFABCH TYPE STRING,
VMGLI TYPE STRING,
EIGKZ TYPE STRING,
GRUND TYPE STRING,
WRTMA TYPE STRING,
XVRMW TYPE STRING,
GRUVO TYPE STRING,
GREIN TYPE STRING,
GRBND TYPE STRING,
GRBLT TYPE STRING,
GRLFD TYPE STRING,
AUFLA TYPE STRING,
FLURK TYPE STRING,
FLURN TYPE STRING,
EHWZU TYPE STRING,
EHWNR TYPE STRING,
FIAMT TYPE STRING,
STADT TYPE STRING,
GRUFL TYPE STRING,
FEINS TYPE STRING,
LEAFI TYPE STRING,
LVDAT TYPE STRING,
LKDAT TYPE STRING,
LEABG TYPE STRING,
LEJAR TYPE STRING,
LEPER TYPE STRING,
LRYTH TYPE STRING,
LEGEB TYPE STRING,
LBASW TYPE STRING,
LKAUF TYPE STRING,
LZINS TYPE STRING,
LEANZ TYPE STRING,
LVTNR TYPE STRING,
LETXT TYPE STRING,
LEART TYPE STRING,
LVORS TYPE STRING,
AFABE TYPE STRING,
XNEGA TYPE STRING,
AFABG TYPE STRING,
ZINBG TYPE STRING,
SAFBG TYPE STRING,
INVSL TYPE STRING,
AFASL TYPE STRING,
NDJAR TYPE STRING,
NDPER TYPE STRING,
WBIND TYPE STRING,
ALIND TYPE STRING,
APROP TYPE STRING,
UMJAR TYPE STRING,
NDURJ TYPE STRING,
NDURP TYPE STRING,
SCHRW TYPE STRING,
XAFBE TYPE STRING,
ANLGR TYPE STRING,
ANLGR2 TYPE STRING,
VYEAR TYPE STRING,
VMNTH TYPE STRING,
INBDA TYPE STRING,
GJAHR TYPE STRING,
WAERS TYPE STRING,
ANSW_GJA TYPE STRING,
ANSW_LFD TYPE STRING,
ANSW_GJE TYPE STRING,
INV_GJA TYPE STRING,
INV_LFD TYPE STRING,
INV_GJE TYPE STRING,
AUFW_GJA TYPE STRING,
AUFW_LFD TYPE STRING,
AUFW_GJE TYPE STRING,
AFA_GJA TYPE STRING,
AFA_LFD TYPE STRING,
AFA_GJE TYPE STRING,
SZINS_GJA TYPE STRING,
SZINS_LFD TYPE STRING,
SZINS_GJE TYPE STRING,
BCHWRT_GJA TYPE STRING,
BCHWRT_LFD TYPE STRING,
BCHWRT_GJE TYPE STRING,END OF T_EKKO_STR. DATA: WA_MPO_AC_LIST_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_MPO_AC_LIST_STR-MANDT sy-vline
WA_MPO_AC_LIST_STR-BUKRS sy-vline
WA_MPO_AC_LIST_STR-ANLN1 sy-vline
WA_MPO_AC_LIST_STR-ANLN2 sy-vline
WA_MPO_AC_LIST_STR-TXT50 sy-vline
WA_MPO_AC_LIST_STR-TXA50 sy-vline
WA_MPO_AC_LIST_STR-ANLKL sy-vline
WA_MPO_AC_LIST_STR-TXK20 sy-vline
WA_MPO_AC_LIST_STR-MENGE sy-vline
WA_MPO_AC_LIST_STR-MEINS sy-vline
WA_MPO_AC_LIST_STR-TYPBZ sy-vline
WA_MPO_AC_LIST_STR-INKEN sy-vline
WA_MPO_AC_LIST_STR-IVDAT sy-vline
WA_MPO_AC_LIST_STR-INVZU sy-vline
WA_MPO_AC_LIST_STR-INVNR sy-vline
WA_MPO_AC_LIST_STR-ZUJHR sy-vline
WA_MPO_AC_LIST_STR-ZUPER sy-vline
WA_MPO_AC_LIST_STR-ZUGDT sy-vline
WA_MPO_AC_LIST_STR-AKTIV sy-vline
WA_MPO_AC_LIST_STR-DEAKT sy-vline
WA_MPO_AC_LIST_STR-GPLAB sy-vline
WA_MPO_AC_LIST_STR-BSTDT sy-vline
WA_MPO_AC_LIST_STR-BDATU sy-vline
WA_MPO_AC_LIST_STR-ADATU sy-vline
WA_MPO_AC_LIST_STR-KOSTL sy-vline
WA_MPO_AC_LIST_STR-WERKS sy-vline
WA_MPO_AC_LIST_STR-GSBER sy-vline
WA_MPO_AC_LIST_STR-LSTAR sy-vline
WA_MPO_AC_LIST_STR-MSFAK sy-vline
WA_MPO_AC_LIST_STR-XSTIL sy-vline
WA_MPO_AC_LIST_STR-STORT sy-vline
WA_MPO_AC_LIST_STR-CAUFN sy-vline
WA_MPO_AC_LIST_STR-RAUMN sy-vline
WA_MPO_AC_LIST_STR-IAUFN sy-vline
WA_MPO_AC_LIST_STR-TXJCD sy-vline
WA_MPO_AC_LIST_STR-KFZKZ sy-vline
WA_MPO_AC_LIST_STR-PERNR sy-vline
WA_MPO_AC_LIST_STR-KOSTLV sy-vline
WA_MPO_AC_LIST_STR-ANLUE sy-vline
WA_MPO_AC_LIST_STR-ORD41 sy-vline
WA_MPO_AC_LIST_STR-ORD42 sy-vline
WA_MPO_AC_LIST_STR-ORD43 sy-vline
WA_MPO_AC_LIST_STR-ORD44 sy-vline
WA_MPO_AC_LIST_STR-GDLGRP sy-vline
WA_MPO_AC_LIST_STR-IZWEK sy-vline
WA_MPO_AC_LIST_STR-UMWKZ sy-vline
WA_MPO_AC_LIST_STR-LIFNR sy-vline
WA_MPO_AC_LIST_STR-LAND1 sy-vline
WA_MPO_AC_LIST_STR-LIEFE sy-vline
WA_MPO_AC_LIST_STR-HERST sy-vline
WA_MPO_AC_LIST_STR-AIBN1 sy-vline
WA_MPO_AC_LIST_STR-AIBN2 sy-vline
WA_MPO_AC_LIST_STR-AIBDT sy-vline
WA_MPO_AC_LIST_STR-URJHR sy-vline
WA_MPO_AC_LIST_STR-URWRT sy-vline
WA_MPO_AC_LIST_STR-ANTEI sy-vline
WA_MPO_AC_LIST_STR-EAUFN sy-vline
WA_MPO_AC_LIST_STR-POSNR sy-vline
WA_MPO_AC_LIST_STR-XAFABCH sy-vline
WA_MPO_AC_LIST_STR-VMGLI sy-vline
WA_MPO_AC_LIST_STR-EIGKZ sy-vline
WA_MPO_AC_LIST_STR-GRUND sy-vline
WA_MPO_AC_LIST_STR-WRTMA sy-vline
WA_MPO_AC_LIST_STR-XVRMW sy-vline
WA_MPO_AC_LIST_STR-GRUVO sy-vline
WA_MPO_AC_LIST_STR-GREIN sy-vline
WA_MPO_AC_LIST_STR-GRBND sy-vline
WA_MPO_AC_LIST_STR-GRBLT sy-vline
WA_MPO_AC_LIST_STR-GRLFD sy-vline
WA_MPO_AC_LIST_STR-AUFLA sy-vline
WA_MPO_AC_LIST_STR-FLURK sy-vline
WA_MPO_AC_LIST_STR-FLURN sy-vline
WA_MPO_AC_LIST_STR-EHWZU sy-vline
WA_MPO_AC_LIST_STR-EHWNR sy-vline
WA_MPO_AC_LIST_STR-FIAMT sy-vline
WA_MPO_AC_LIST_STR-STADT sy-vline
WA_MPO_AC_LIST_STR-GRUFL sy-vline
WA_MPO_AC_LIST_STR-FEINS sy-vline
WA_MPO_AC_LIST_STR-LEAFI sy-vline
WA_MPO_AC_LIST_STR-LVDAT sy-vline
WA_MPO_AC_LIST_STR-LKDAT sy-vline
WA_MPO_AC_LIST_STR-LEABG sy-vline
WA_MPO_AC_LIST_STR-LEJAR sy-vline
WA_MPO_AC_LIST_STR-LEPER sy-vline
WA_MPO_AC_LIST_STR-LRYTH sy-vline
WA_MPO_AC_LIST_STR-LEGEB sy-vline
WA_MPO_AC_LIST_STR-LBASW sy-vline
WA_MPO_AC_LIST_STR-LKAUF sy-vline
WA_MPO_AC_LIST_STR-LZINS sy-vline
WA_MPO_AC_LIST_STR-LEANZ sy-vline
WA_MPO_AC_LIST_STR-LVTNR sy-vline
WA_MPO_AC_LIST_STR-LETXT sy-vline
WA_MPO_AC_LIST_STR-LEART sy-vline
WA_MPO_AC_LIST_STR-LVORS sy-vline
WA_MPO_AC_LIST_STR-AFABE sy-vline
WA_MPO_AC_LIST_STR-XNEGA sy-vline
WA_MPO_AC_LIST_STR-AFABG sy-vline
WA_MPO_AC_LIST_STR-ZINBG sy-vline
WA_MPO_AC_LIST_STR-SAFBG sy-vline
WA_MPO_AC_LIST_STR-INVSL sy-vline
WA_MPO_AC_LIST_STR-AFASL sy-vline
WA_MPO_AC_LIST_STR-NDJAR sy-vline
WA_MPO_AC_LIST_STR-NDPER sy-vline
WA_MPO_AC_LIST_STR-WBIND sy-vline
WA_MPO_AC_LIST_STR-ALIND sy-vline
WA_MPO_AC_LIST_STR-APROP sy-vline
WA_MPO_AC_LIST_STR-UMJAR sy-vline
WA_MPO_AC_LIST_STR-NDURJ sy-vline
WA_MPO_AC_LIST_STR-NDURP sy-vline
WA_MPO_AC_LIST_STR-SCHRW sy-vline
WA_MPO_AC_LIST_STR-XAFBE sy-vline
WA_MPO_AC_LIST_STR-ANLGR sy-vline
WA_MPO_AC_LIST_STR-ANLGR2 sy-vline
WA_MPO_AC_LIST_STR-VYEAR sy-vline
WA_MPO_AC_LIST_STR-VMNTH sy-vline
WA_MPO_AC_LIST_STR-INBDA sy-vline
WA_MPO_AC_LIST_STR-GJAHR sy-vline
WA_MPO_AC_LIST_STR-WAERS sy-vline
WA_MPO_AC_LIST_STR-ANSW_GJA sy-vline
WA_MPO_AC_LIST_STR-ANSW_LFD sy-vline
WA_MPO_AC_LIST_STR-ANSW_GJE sy-vline
WA_MPO_AC_LIST_STR-INV_GJA sy-vline
WA_MPO_AC_LIST_STR-INV_LFD sy-vline
WA_MPO_AC_LIST_STR-INV_GJE sy-vline
WA_MPO_AC_LIST_STR-AUFW_GJA sy-vline
WA_MPO_AC_LIST_STR-AUFW_LFD sy-vline
WA_MPO_AC_LIST_STR-AUFW_GJE sy-vline
WA_MPO_AC_LIST_STR-AFA_GJA sy-vline
WA_MPO_AC_LIST_STR-AFA_LFD sy-vline
WA_MPO_AC_LIST_STR-AFA_GJE sy-vline
WA_MPO_AC_LIST_STR-SZINS_GJA sy-vline
WA_MPO_AC_LIST_STR-SZINS_LFD sy-vline
WA_MPO_AC_LIST_STR-SZINS_GJE sy-vline
WA_MPO_AC_LIST_STR-BCHWRT_GJA sy-vline
WA_MPO_AC_LIST_STR-BCHWRT_LFD sy-vline
WA_MPO_AC_LIST_STR-BCHWRT_GJE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.