ABAP Select data from SAP table BAPITOITEM 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 BAPITOITEM 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 BAPITOITEM. 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 BAPITOITEM 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_BAPITOITEM TYPE STANDARD TABLE OF BAPITOITEM,
      WA_BAPITOITEM TYPE BAPITOITEM,
      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: <BAPITOITEM> TYPE BAPITOITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPITOITEM
*  INTO TABLE @DATA(IT_BAPITOITEM2).
*--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_BAPITOITEM INDEX 1 INTO DATA(WA_BAPITOITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPITOITEM ASSIGNING <BAPITOITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPITOITEM>-CLIENT = 1.
<BAPITOITEM>-WHSENUMBER = 1.
<BAPITOITEM>-TRANS_ORD = 1.
<BAPITOITEM>-TO_ITEM = 1.
<BAPITOITEM>-TT_ITEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPITOITEM-ITM_NUMBER, sy-vline,
WA_BAPITOITEM-MATERIAL, sy-vline,
WA_BAPITOITEM-PLANT, sy-vline,
WA_BAPITOITEM-BATCH, sy-vline,
WA_BAPITOITEM-STOCK_CAT, sy-vline,
WA_BAPITOITEM-SPEC_STOCK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPITOITEM 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_BAPITOITEM 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_BAPITOITEM INTO WA_BAPITOITEM. *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 MATN5, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN5_OUTPUT' EXPORTING input = WA_BAPITOITEM-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-MATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit SPDEV, internal->external for field PRINTER CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING input = WA_BAPITOITEM-PRINTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-PRINTER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LENUM, internal->external for field SRC_SU CALL FUNCTION 'CONVERSION_EXIT_LENUM_OUTPUT' EXPORTING input = WA_BAPITOITEM-SRC_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-SRC_SU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LENUM, internal->external for field DEST_SU CALL FUNCTION 'CONVERSION_EXIT_LENUM_OUTPUT' EXPORTING input = WA_BAPITOITEM-DEST_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-DEST_SU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LENUM, internal->external for field DIF_SU CALL FUNCTION 'CONVERSION_EXIT_LENUM_OUTPUT' EXPORTING input = WA_BAPITOITEM-DIF_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-DIF_SU.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit MATN5, internal->external for field PACK_MAT CALL FUNCTION 'CONVERSION_EXIT_MATN5_OUTPUT' EXPORTING input = WA_BAPITOITEM-PACK_MAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-PACK_MAT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MATNL, internal->external for field MATERIAL_EXTERNAL CALL FUNCTION 'CONVERSION_EXIT_MATNL_OUTPUT' EXPORTING input = WA_BAPITOITEM-MATERIAL_EXTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-MATERIAL_EXTERNAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATNW, internal->external for field MATERIAL_VERSION CALL FUNCTION 'CONVERSION_EXIT_MATNW_OUTPUT' EXPORTING input = WA_BAPITOITEM-MATERIAL_VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-MATERIAL_VERSION.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATNL, internal->external for field PACK_MAT_EXTERNAL CALL FUNCTION 'CONVERSION_EXIT_MATNL_OUTPUT' EXPORTING input = WA_BAPITOITEM-PACK_MAT_EXTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-PACK_MAT_EXTERNAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATNW, internal->external for field PACK_MAT_VERSION CALL FUNCTION 'CONVERSION_EXIT_MATNW_OUTPUT' EXPORTING input = WA_BAPITOITEM-PACK_MAT_VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-PACK_MAT_VERSION.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MATN1, internal->external for field PACK_MAT_LONG CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_BAPITOITEM-PACK_MAT_LONG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPITOITEM-PACK_MAT_LONG.
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_BAPITOITEM_STR,
CLIENT TYPE STRING,
WHSENUMBER TYPE STRING,
TRANS_ORD TYPE STRING,
TO_ITEM TYPE STRING,
TT_ITEM TYPE STRING,
ITM_NUMBER TYPE STRING,
MATERIAL TYPE STRING,
PLANT TYPE STRING,
BATCH TYPE STRING,
STOCK_CAT TYPE STRING,
SPEC_STOCK TYPE STRING,
SP_STCK_NO TYPE STRING,
HAZ_MAT_NO TYPE STRING,
BASE_UOM TYPE STRING,
BASE_UOM_ISO TYPE STRING,
ALT_UNIT TYPE STRING,
ALT_UNIT_ISO TYPE STRING,
NUMERATOR TYPE STRING,
DENOMINATR TYPE STRING,
UNITTYPE_1 TYPE STRING,
PREALLSTCK TYPE STRING,
CURR_NO TYPE STRING,
CONF_REQ TYPE STRING,
ZEROSTKCHK TYPE STRING,
ZEROSTOCK TYPE STRING,
INV_METHOD TYPE STRING,
INV_RECORD TYPE STRING,
CONFIRM_IND TYPE STRING,
CONF_DATE TYPE STRING,
CONF_TIME TYPE STRING,
TO_USER TYPE STRING,
GROSS_WEIGHT TYPE STRING,
UNIT_OF_WT TYPE STRING,
UNIT_OF_WT_ISO TYPE STRING,
MATDOC_ITM TYPE STRING,
GR_RCPT TYPE STRING,
UNLOAD_PT TYPE STRING,
WDATU TYPE STRING,
GR_NUMBER TYPE STRING,
GR_DATE TYPE STRING,
CERT_NO TYPE STRING,
PRINTER TYPE STRING,
PROCESS TYPE STRING,
SOURCE_TYPE TYPE STRING,
SRCSTORSEC TYPE STRING,
SOURCE_BIN TYPE STRING,
SRC_DYN_BIN TYPE STRING,
SRC_BIN_POS TYPE STRING,
ST_REM_SU TYPE STRING,
PAR_PALLET TYPE STRING,
SRCTGTQTYB TYPE STRING,
SRC_A_QTYB TYPE STRING,
SRC_B_DIFB TYPE STRING,
SRCTGTQTYA TYPE STRING,
SRC_A_QTYA TYPE STRING,
SRC_B_DIFA TYPE STRING,
QUANT TYPE STRING,
SOURCEAPPC TYPE STRING,
DEST_TYPE TYPE STRING,
DEST_SECT TYPE STRING,
DEST_BIN TYPE STRING,
DEST_DYN_BIN TYPE STRING,
DEST_BIN_POS TYPE STRING,
SU_PL_STCK TYPE STRING,
PART_PALL TYPE STRING,
DEST_TARGB TYPE STRING,
DEST_ACTB TYPE STRING,
DEST_DIFB TYPE STRING,
DEST_TARGA TYPE STRING,
DEST_ACTA TYPE STRING,
DEST_DIFA TYPE STRING,
DEST_QUANT TYPE STRING,
DEST_APPC TYPE STRING,
RET_TYPE TYPE STRING,
RET_AREA TYPE STRING,
RET_BIN TYPE STRING,
RET_BIN_POS TYPE STRING,
RET_TARGB TYPE STRING,
RET_ACTB TYPE STRING,
RET_DIFB TYPE STRING,
RET_TARGA TYPE STRING,
RET_ACTA TYPE STRING,
RET_DIFA TYPE STRING,
RET_QUANT TYPE STRING,
RET_APPC TYPE STRING,
DIF_TYPE TYPE STRING,
DIF_BIN TYPE STRING,
DIF_QUANT TYPE STRING,
DIF_QTYB TYPE STRING,
DIF_QTYA TYPE STRING,
DIF_IND TYPE STRING,
MATL_DESC TYPE STRING,
TO_IT_PRTD TYPE STRING,
SRC_SU TYPE STRING,
DEST_SU TYPE STRING,
DIF_SU TYPE STRING,
SRC_SU_ST TYPE STRING,
DEST_SU_ST TYPE STRING,
SU_CONTNTS TYPE STRING,
HOM_ST_UN TYPE STRING,
ITEM_CAT TYPE STRING,
ORIG_ITEM TYPE STRING,
SRC_TOTALS TYPE STRING,
SRC_MIX_BAT TYPE STRING,
DEST_TOTALS TYPE STRING,
DEST_MIC_BAT TYPE STRING,
RES_ITEM TYPE STRING,
EXPIRYDATE TYPE STRING,
CAPAC_MAT TYPE STRING,
SRC_CAP_CHK TYPE STRING,
DEST_CAP_CHK TYPE STRING,
RET_CAP_CHK TYPE STRING,
SUBSYSTEM TYPE STRING,
INSPLOT TYPE STRING,
INSPLOTX TYPE STRING,
INV_SAMP TYPE STRING,
RES_TYPE TYPE STRING,
CONF_BATCH TYPE STRING,
PICK_AREA TYPE STRING,
STGE_LOC TYPE STRING,
PLAN_TIME TYPE STRING,
TIME_UNIT TYPE STRING,
TIME_UNIT_ISO TYPE STRING,
REL_TWO TYPE STRING,
VOLUME TYPE STRING,
VOLUMEUNIT TYPE STRING,
VOLUMEUNIT_ISO TYPE STRING,
INDINVMANG TYPE STRING,
IM_RELEVANT TYPE STRING,
INGRED_QTY TYPE STRING,
INGRED_UOM TYPE STRING,
INGRED_UOM_ISO TYPE STRING,
DEST_BIN_CHG TYPE STRING,
KANBAN_IND TYPE STRING,
CANCEL_REQ TYPE STRING,
SEP_CONF TYPE STRING,
MAT_PICK TYPE STRING,
ECONF_DATE TYPE STRING,
ECONF_TIME TYPE STRING,
CONF_USER TYPE STRING,
FLG_LEAD_UNIT TYPE STRING,
SUB_TWO_STEP TYPE STRING,
HU_ITEM TYPE STRING,
SRC_HU_NEST TYPE STRING,
PACK_MAT TYPE STRING,
SRC_SU_HU TYPE STRING,
DEST_SU_HU TYPE STRING,
SRC_SU_SER TYPE STRING,
SRC_HU_PICK TYPE STRING,
HU_EXID TYPE STRING,
NO_CONTROL TYPE STRING,
SU_NO_PICK TYPE STRING,
TA_POS_HU TYPE STRING,
MATERIAL_EXTERNAL TYPE STRING,
MATERIAL_GUID TYPE STRING,
MATERIAL_VERSION TYPE STRING,
PACK_MAT_EXTERNAL TYPE STRING,
PACK_MAT_GUID TYPE STRING,
PACK_MAT_VERSION TYPE STRING,
MATERIAL_LONG TYPE STRING,
HAZ_MAT_NO_LONG TYPE STRING,
PACK_MAT_LONG TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPITOITEM_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_BAPITOITEM_STR-CLIENT sy-vline
WA_BAPITOITEM_STR-WHSENUMBER sy-vline
WA_BAPITOITEM_STR-TRANS_ORD sy-vline
WA_BAPITOITEM_STR-TO_ITEM sy-vline
WA_BAPITOITEM_STR-TT_ITEM sy-vline
WA_BAPITOITEM_STR-ITM_NUMBER sy-vline
WA_BAPITOITEM_STR-MATERIAL sy-vline
WA_BAPITOITEM_STR-PLANT sy-vline
WA_BAPITOITEM_STR-BATCH sy-vline
WA_BAPITOITEM_STR-STOCK_CAT sy-vline
WA_BAPITOITEM_STR-SPEC_STOCK sy-vline
WA_BAPITOITEM_STR-SP_STCK_NO sy-vline
WA_BAPITOITEM_STR-HAZ_MAT_NO sy-vline
WA_BAPITOITEM_STR-BASE_UOM sy-vline
WA_BAPITOITEM_STR-BASE_UOM_ISO sy-vline
WA_BAPITOITEM_STR-ALT_UNIT sy-vline
WA_BAPITOITEM_STR-ALT_UNIT_ISO sy-vline
WA_BAPITOITEM_STR-NUMERATOR sy-vline
WA_BAPITOITEM_STR-DENOMINATR sy-vline
WA_BAPITOITEM_STR-UNITTYPE_1 sy-vline
WA_BAPITOITEM_STR-PREALLSTCK sy-vline
WA_BAPITOITEM_STR-CURR_NO sy-vline
WA_BAPITOITEM_STR-CONF_REQ sy-vline
WA_BAPITOITEM_STR-ZEROSTKCHK sy-vline
WA_BAPITOITEM_STR-ZEROSTOCK sy-vline
WA_BAPITOITEM_STR-INV_METHOD sy-vline
WA_BAPITOITEM_STR-INV_RECORD sy-vline
WA_BAPITOITEM_STR-CONFIRM_IND sy-vline
WA_BAPITOITEM_STR-CONF_DATE sy-vline
WA_BAPITOITEM_STR-CONF_TIME sy-vline
WA_BAPITOITEM_STR-TO_USER sy-vline
WA_BAPITOITEM_STR-GROSS_WEIGHT sy-vline
WA_BAPITOITEM_STR-UNIT_OF_WT sy-vline
WA_BAPITOITEM_STR-UNIT_OF_WT_ISO sy-vline
WA_BAPITOITEM_STR-MATDOC_ITM sy-vline
WA_BAPITOITEM_STR-GR_RCPT sy-vline
WA_BAPITOITEM_STR-UNLOAD_PT sy-vline
WA_BAPITOITEM_STR-WDATU sy-vline
WA_BAPITOITEM_STR-GR_NUMBER sy-vline
WA_BAPITOITEM_STR-GR_DATE sy-vline
WA_BAPITOITEM_STR-CERT_NO sy-vline
WA_BAPITOITEM_STR-PRINTER sy-vline
WA_BAPITOITEM_STR-PROCESS sy-vline
WA_BAPITOITEM_STR-SOURCE_TYPE sy-vline
WA_BAPITOITEM_STR-SRCSTORSEC sy-vline
WA_BAPITOITEM_STR-SOURCE_BIN sy-vline
WA_BAPITOITEM_STR-SRC_DYN_BIN sy-vline
WA_BAPITOITEM_STR-SRC_BIN_POS sy-vline
WA_BAPITOITEM_STR-ST_REM_SU sy-vline
WA_BAPITOITEM_STR-PAR_PALLET sy-vline
WA_BAPITOITEM_STR-SRCTGTQTYB sy-vline
WA_BAPITOITEM_STR-SRC_A_QTYB sy-vline
WA_BAPITOITEM_STR-SRC_B_DIFB sy-vline
WA_BAPITOITEM_STR-SRCTGTQTYA sy-vline
WA_BAPITOITEM_STR-SRC_A_QTYA sy-vline
WA_BAPITOITEM_STR-SRC_B_DIFA sy-vline
WA_BAPITOITEM_STR-QUANT sy-vline
WA_BAPITOITEM_STR-SOURCEAPPC sy-vline
WA_BAPITOITEM_STR-DEST_TYPE sy-vline
WA_BAPITOITEM_STR-DEST_SECT sy-vline
WA_BAPITOITEM_STR-DEST_BIN sy-vline
WA_BAPITOITEM_STR-DEST_DYN_BIN sy-vline
WA_BAPITOITEM_STR-DEST_BIN_POS sy-vline
WA_BAPITOITEM_STR-SU_PL_STCK sy-vline
WA_BAPITOITEM_STR-PART_PALL sy-vline
WA_BAPITOITEM_STR-DEST_TARGB sy-vline
WA_BAPITOITEM_STR-DEST_ACTB sy-vline
WA_BAPITOITEM_STR-DEST_DIFB sy-vline
WA_BAPITOITEM_STR-DEST_TARGA sy-vline
WA_BAPITOITEM_STR-DEST_ACTA sy-vline
WA_BAPITOITEM_STR-DEST_DIFA sy-vline
WA_BAPITOITEM_STR-DEST_QUANT sy-vline
WA_BAPITOITEM_STR-DEST_APPC sy-vline
WA_BAPITOITEM_STR-RET_TYPE sy-vline
WA_BAPITOITEM_STR-RET_AREA sy-vline
WA_BAPITOITEM_STR-RET_BIN sy-vline
WA_BAPITOITEM_STR-RET_BIN_POS sy-vline
WA_BAPITOITEM_STR-RET_TARGB sy-vline
WA_BAPITOITEM_STR-RET_ACTB sy-vline
WA_BAPITOITEM_STR-RET_DIFB sy-vline
WA_BAPITOITEM_STR-RET_TARGA sy-vline
WA_BAPITOITEM_STR-RET_ACTA sy-vline
WA_BAPITOITEM_STR-RET_DIFA sy-vline
WA_BAPITOITEM_STR-RET_QUANT sy-vline
WA_BAPITOITEM_STR-RET_APPC sy-vline
WA_BAPITOITEM_STR-DIF_TYPE sy-vline
WA_BAPITOITEM_STR-DIF_BIN sy-vline
WA_BAPITOITEM_STR-DIF_QUANT sy-vline
WA_BAPITOITEM_STR-DIF_QTYB sy-vline
WA_BAPITOITEM_STR-DIF_QTYA sy-vline
WA_BAPITOITEM_STR-DIF_IND sy-vline
WA_BAPITOITEM_STR-MATL_DESC sy-vline
WA_BAPITOITEM_STR-TO_IT_PRTD sy-vline
WA_BAPITOITEM_STR-SRC_SU sy-vline
WA_BAPITOITEM_STR-DEST_SU sy-vline
WA_BAPITOITEM_STR-DIF_SU sy-vline
WA_BAPITOITEM_STR-SRC_SU_ST sy-vline
WA_BAPITOITEM_STR-DEST_SU_ST sy-vline
WA_BAPITOITEM_STR-SU_CONTNTS sy-vline
WA_BAPITOITEM_STR-HOM_ST_UN sy-vline
WA_BAPITOITEM_STR-ITEM_CAT sy-vline
WA_BAPITOITEM_STR-ORIG_ITEM sy-vline
WA_BAPITOITEM_STR-SRC_TOTALS sy-vline
WA_BAPITOITEM_STR-SRC_MIX_BAT sy-vline
WA_BAPITOITEM_STR-DEST_TOTALS sy-vline
WA_BAPITOITEM_STR-DEST_MIC_BAT sy-vline
WA_BAPITOITEM_STR-RES_ITEM sy-vline
WA_BAPITOITEM_STR-EXPIRYDATE sy-vline
WA_BAPITOITEM_STR-CAPAC_MAT sy-vline
WA_BAPITOITEM_STR-SRC_CAP_CHK sy-vline
WA_BAPITOITEM_STR-DEST_CAP_CHK sy-vline
WA_BAPITOITEM_STR-RET_CAP_CHK sy-vline
WA_BAPITOITEM_STR-SUBSYSTEM sy-vline
WA_BAPITOITEM_STR-INSPLOT sy-vline
WA_BAPITOITEM_STR-INSPLOTX sy-vline
WA_BAPITOITEM_STR-INV_SAMP sy-vline
WA_BAPITOITEM_STR-RES_TYPE sy-vline
WA_BAPITOITEM_STR-CONF_BATCH sy-vline
WA_BAPITOITEM_STR-PICK_AREA sy-vline
WA_BAPITOITEM_STR-STGE_LOC sy-vline
WA_BAPITOITEM_STR-PLAN_TIME sy-vline
WA_BAPITOITEM_STR-TIME_UNIT sy-vline
WA_BAPITOITEM_STR-TIME_UNIT_ISO sy-vline
WA_BAPITOITEM_STR-REL_TWO sy-vline
WA_BAPITOITEM_STR-VOLUME sy-vline
WA_BAPITOITEM_STR-VOLUMEUNIT sy-vline
WA_BAPITOITEM_STR-VOLUMEUNIT_ISO sy-vline
WA_BAPITOITEM_STR-INDINVMANG sy-vline
WA_BAPITOITEM_STR-IM_RELEVANT sy-vline
WA_BAPITOITEM_STR-INGRED_QTY sy-vline
WA_BAPITOITEM_STR-INGRED_UOM sy-vline
WA_BAPITOITEM_STR-INGRED_UOM_ISO sy-vline
WA_BAPITOITEM_STR-DEST_BIN_CHG sy-vline
WA_BAPITOITEM_STR-KANBAN_IND sy-vline
WA_BAPITOITEM_STR-CANCEL_REQ sy-vline
WA_BAPITOITEM_STR-SEP_CONF sy-vline
WA_BAPITOITEM_STR-MAT_PICK sy-vline
WA_BAPITOITEM_STR-ECONF_DATE sy-vline
WA_BAPITOITEM_STR-ECONF_TIME sy-vline
WA_BAPITOITEM_STR-CONF_USER sy-vline
WA_BAPITOITEM_STR-FLG_LEAD_UNIT sy-vline
WA_BAPITOITEM_STR-SUB_TWO_STEP sy-vline
WA_BAPITOITEM_STR-HU_ITEM sy-vline
WA_BAPITOITEM_STR-SRC_HU_NEST sy-vline
WA_BAPITOITEM_STR-PACK_MAT sy-vline
WA_BAPITOITEM_STR-SRC_SU_HU sy-vline
WA_BAPITOITEM_STR-DEST_SU_HU sy-vline
WA_BAPITOITEM_STR-SRC_SU_SER sy-vline
WA_BAPITOITEM_STR-SRC_HU_PICK sy-vline
WA_BAPITOITEM_STR-HU_EXID sy-vline
WA_BAPITOITEM_STR-NO_CONTROL sy-vline
WA_BAPITOITEM_STR-SU_NO_PICK sy-vline
WA_BAPITOITEM_STR-TA_POS_HU sy-vline
WA_BAPITOITEM_STR-MATERIAL_EXTERNAL sy-vline
WA_BAPITOITEM_STR-MATERIAL_GUID sy-vline
WA_BAPITOITEM_STR-MATERIAL_VERSION sy-vline
WA_BAPITOITEM_STR-PACK_MAT_EXTERNAL sy-vline
WA_BAPITOITEM_STR-PACK_MAT_GUID sy-vline
WA_BAPITOITEM_STR-PACK_MAT_VERSION sy-vline
WA_BAPITOITEM_STR-MATERIAL_LONG sy-vline
WA_BAPITOITEM_STR-HAZ_MAT_NO_LONG sy-vline
WA_BAPITOITEM_STR-PACK_MAT_LONG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.