ABAP Select data from SAP table UAB_S_BATIMPVAR 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 UAB_S_BATIMPVAR 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 UAB_S_BATIMPVAR. 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 UAB_S_BATIMPVAR 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_UAB_S_BATIMPVAR TYPE STANDARD TABLE OF UAB_S_BATIMPVAR,
      WA_UAB_S_BATIMPVAR TYPE UAB_S_BATIMPVAR,
      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: <UAB_S_BATIMPVAR> TYPE UAB_S_BATIMPVAR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM UAB_S_BATIMPVAR
*  INTO TABLE @DATA(IT_UAB_S_BATIMPVAR2).
*--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_UAB_S_BATIMPVAR INDEX 1 INTO DATA(WA_UAB_S_BATIMPVAR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_UAB_S_BATIMPVAR ASSIGNING <UAB_S_BATIMPVAR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<UAB_S_BATIMPVAR>-VAR_NAME = 1.
<UAB_S_BATIMPVAR>-SOURCE_SYSTEM = 1.
<UAB_S_BATIMPVAR>-LONGTXT = 1.
<UAB_S_BATIMPVAR>-S_CE_ACTIVE = 1.
<UAB_S_BATIMPVAR>-D_CE_ACTIVE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_UAB_S_BATIMPVAR-IPPE_ACTIVE, sy-vline,
WA_UAB_S_BATIMPVAR-QS_ACTIVE, sy-vline,
WA_UAB_S_BATIMPVAR-XML_ACTIVE, sy-vline,
WA_UAB_S_BATIMPVAR-OBJECT_ACTIVE, sy-vline,
WA_UAB_S_BATIMPVAR-BOM_ACTIVE, sy-vline,
WA_UAB_S_BATIMPVAR-TLINES_ACTIVE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_UAB_S_BATIMPVAR 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_UAB_S_BATIMPVAR 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_UAB_S_BATIMPVAR INTO WA_UAB_S_BATIMPVAR. *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 MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_UAB_S_BATIMPVAR-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UAB_S_BATIMPVAR-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field BOM_MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_UAB_S_BATIMPVAR-BOM_MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UAB_S_BATIMPVAR-BOM_MATNR.
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_UAB_S_BATIMPVAR_STR,
VAR_NAME TYPE STRING,
SOURCE_SYSTEM TYPE STRING,
LONGTXT TYPE STRING,
S_CE_ACTIVE TYPE STRING,
D_CE_ACTIVE TYPE STRING,
IPPE_ACTIVE TYPE STRING,
QS_ACTIVE TYPE STRING,
XML_ACTIVE TYPE STRING,
OBJECT_ACTIVE TYPE STRING,
BOM_ACTIVE TYPE STRING,
TLINES_ACTIVE TYPE STRING,
DATA_BASIS TYPE STRING,
D_CE_MATNR TYPE STRING,
D_CE_PLANT TYPE STRING,
D_CE_COSTINGVAR TYPE STRING,
D_CE_COSTINGVER TYPE STRING,
D_CE_DATE TYPE STRING,
D_CE_MAXNUM TYPE STRING,
D_CE_WITHQS TYPE STRING,
D_CE_PRICEUPDATE TYPE STRING,
D_CE_NUMBER TYPE STRING,
MATNR TYPE STRING,
WERKS TYPE STRING,
KLVAR TYPE STRING,
TVERS TYPE STRING,
APP TYPE STRING,
KADAT TYPE STRING,
MIMEGER TYPE STRING,
PRICEUPDATED TYPE STRING,
QS_R3STRUCT TYPE STRING,
QS_R3OBJ TYPE STRING,
QS_R3TAB TYPE STRING,
QS_NO_UPDATE TYPE STRING,
QS_PLANT TYPE STRING,
QS_MATNR TYPE STRING,
QS_BRDAT TYPE STRING,
QS_AUFKZ TYPE STRING,
QS_NUMBER TYPE STRING,
O_AT_CA TYPE STRING,
COSTCENTER TYPE STRING,
O_AT_DATE TYPE STRING,
LDATE TYPE STRING,
O_AT_CS TYPE STRING,
O_AT_FISCALYEAR TYPE STRING,
O_AT_VERSN TYPE STRING,
O_AM_PLANT TYPE STRING,
O_AM_MATNR TYPE STRING,
O_AM_VALAREA TYPE STRING,
O_AP_CA TYPE STRING,
O_AP_PROCESS TYPE STRING,
PROCESS TYPE STRING,
O_AP_DATE TYPE STRING,
O_IRVENDER TYPE STRING,
O_IRPLANT TYPE STRING,
O_IRMAT TYPE STRING,
O_IRPO TYPE STRING,
O_IRTYPE TYPE STRING,
O_SSERVICE TYPE STRING,
ASNUM TYPE STRING,
O_SDATE TYPE STRING,
T_ALSTAR TYPE STRING,
LSTAR TYPE STRING,
POPER TYPE STRING,
T_APOPER TYPE STRING,
T_AVERSN TYPE STRING,
T_AFISCALYEAR TYPE STRING,
T_MPLANT TYPE STRING,
T_MMAT TYPE STRING,
T_MMDA TYPE STRING,
T_MPOA TYPE STRING,
T_MCTA TYPE STRING,
T_MIRA TYPE STRING,
T_MPVENDOR TYPE STRING,
T_MPPORG TYPE STRING,
T_MCTDF TYPE STRING,
T_MCTDT TYPE STRING,
T_MCTCURR TYPE STRING,
T_MCTUNIT TYPE STRING,
T_MIRVENDOR TYPE STRING,
T_MIRPORG TYPE STRING,
T_MIRT TYPE STRING,
T_MVALAREA TYPE STRING,
T_PCA TYPE STRING,
T_PPRO TYPE STRING,
T_PDAT TYPE STRING,
T_PFISCALYEAR TYPE STRING,
T_PVERSN TYPE STRING,
T_IRVENDER TYPE STRING,
T_IRPLANT TYPE STRING,
T_IRMAT TYPE STRING,
T_IRPO TYPE STRING,
T_IRTYPE TYPE STRING,
T_ACA TYPE STRING,
T_ACS TYPE STRING,
T_SCA TYPE STRING,
T_SFISCALYEAR TYPE STRING,
T_SSERVICE TYPE STRING,
T_SPER TYPE STRING,
D_CE_STATUS TYPE STRING,
IPPE_FILTER TYPE STRING,
IPPE_FOCUS TYPE STRING,
IPPE_NUMBER TYPE STRING,
BOM_MATNR TYPE STRING,
BOM_DATE TYPE STRING,
BOM_WERKS TYPE STRING,
BOM_APP TYPE STRING,
BOM_NUMBER TYPE STRING,
BOM_R3OBJ TYPE STRING,
BOM_R3TAB TYPE STRING,END OF T_EKKO_STR. DATA: WA_UAB_S_BATIMPVAR_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_UAB_S_BATIMPVAR_STR-VAR_NAME sy-vline
WA_UAB_S_BATIMPVAR_STR-SOURCE_SYSTEM sy-vline
WA_UAB_S_BATIMPVAR_STR-LONGTXT sy-vline
WA_UAB_S_BATIMPVAR_STR-S_CE_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-IPPE_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-XML_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-OBJECT_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-TLINES_ACTIVE sy-vline
WA_UAB_S_BATIMPVAR_STR-DATA_BASIS sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_MATNR sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_PLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_COSTINGVAR sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_COSTINGVER sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_DATE sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_MAXNUM sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_WITHQS sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_PRICEUPDATE sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_NUMBER sy-vline
WA_UAB_S_BATIMPVAR_STR-MATNR sy-vline
WA_UAB_S_BATIMPVAR_STR-WERKS sy-vline
WA_UAB_S_BATIMPVAR_STR-KLVAR sy-vline
WA_UAB_S_BATIMPVAR_STR-TVERS sy-vline
WA_UAB_S_BATIMPVAR_STR-APP sy-vline
WA_UAB_S_BATIMPVAR_STR-KADAT sy-vline
WA_UAB_S_BATIMPVAR_STR-MIMEGER sy-vline
WA_UAB_S_BATIMPVAR_STR-PRICEUPDATED sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_R3STRUCT sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_R3OBJ sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_R3TAB sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_NO_UPDATE sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_PLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_MATNR sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_BRDAT sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_AUFKZ sy-vline
WA_UAB_S_BATIMPVAR_STR-QS_NUMBER sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AT_CA sy-vline
WA_UAB_S_BATIMPVAR_STR-COSTCENTER sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AT_DATE sy-vline
WA_UAB_S_BATIMPVAR_STR-LDATE sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AT_CS sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AT_FISCALYEAR sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AT_VERSN sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AM_PLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AM_MATNR sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AM_VALAREA sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AP_CA sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AP_PROCESS sy-vline
WA_UAB_S_BATIMPVAR_STR-PROCESS sy-vline
WA_UAB_S_BATIMPVAR_STR-O_AP_DATE sy-vline
WA_UAB_S_BATIMPVAR_STR-O_IRVENDER sy-vline
WA_UAB_S_BATIMPVAR_STR-O_IRPLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-O_IRMAT sy-vline
WA_UAB_S_BATIMPVAR_STR-O_IRPO sy-vline
WA_UAB_S_BATIMPVAR_STR-O_IRTYPE sy-vline
WA_UAB_S_BATIMPVAR_STR-O_SSERVICE sy-vline
WA_UAB_S_BATIMPVAR_STR-ASNUM sy-vline
WA_UAB_S_BATIMPVAR_STR-O_SDATE sy-vline
WA_UAB_S_BATIMPVAR_STR-T_ALSTAR sy-vline
WA_UAB_S_BATIMPVAR_STR-LSTAR sy-vline
WA_UAB_S_BATIMPVAR_STR-POPER sy-vline
WA_UAB_S_BATIMPVAR_STR-T_APOPER sy-vline
WA_UAB_S_BATIMPVAR_STR-T_AVERSN sy-vline
WA_UAB_S_BATIMPVAR_STR-T_AFISCALYEAR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MPLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MMAT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MMDA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MPOA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MCTA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MIRA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MPVENDOR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MPPORG sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MCTDF sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MCTDT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MCTCURR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MCTUNIT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MIRVENDOR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MIRPORG sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MIRT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_MVALAREA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_PCA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_PPRO sy-vline
WA_UAB_S_BATIMPVAR_STR-T_PDAT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_PFISCALYEAR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_PVERSN sy-vline
WA_UAB_S_BATIMPVAR_STR-T_IRVENDER sy-vline
WA_UAB_S_BATIMPVAR_STR-T_IRPLANT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_IRMAT sy-vline
WA_UAB_S_BATIMPVAR_STR-T_IRPO sy-vline
WA_UAB_S_BATIMPVAR_STR-T_IRTYPE sy-vline
WA_UAB_S_BATIMPVAR_STR-T_ACA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_ACS sy-vline
WA_UAB_S_BATIMPVAR_STR-T_SCA sy-vline
WA_UAB_S_BATIMPVAR_STR-T_SFISCALYEAR sy-vline
WA_UAB_S_BATIMPVAR_STR-T_SSERVICE sy-vline
WA_UAB_S_BATIMPVAR_STR-T_SPER sy-vline
WA_UAB_S_BATIMPVAR_STR-D_CE_STATUS sy-vline
WA_UAB_S_BATIMPVAR_STR-IPPE_FILTER sy-vline
WA_UAB_S_BATIMPVAR_STR-IPPE_FOCUS sy-vline
WA_UAB_S_BATIMPVAR_STR-IPPE_NUMBER sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_MATNR sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_DATE sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_WERKS sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_APP sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_NUMBER sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_R3OBJ sy-vline
WA_UAB_S_BATIMPVAR_STR-BOM_R3TAB sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.