ABAP Select data from SAP table SPC_BAPIEKPO_1 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 SPC_BAPIEKPO_1 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 SPC_BAPIEKPO_1. 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 SPC_BAPIEKPO_1 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_SPC_BAPIEKPO_1 TYPE STANDARD TABLE OF SPC_BAPIEKPO_1,
      WA_SPC_BAPIEKPO_1 TYPE SPC_BAPIEKPO_1,
      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: <SPC_BAPIEKPO_1> TYPE SPC_BAPIEKPO_1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SPC_BAPIEKPO_1
*  INTO TABLE @DATA(IT_SPC_BAPIEKPO_12).
*--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_SPC_BAPIEKPO_1 INDEX 1 INTO DATA(WA_SPC_BAPIEKPO_12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SPC_BAPIEKPO_1 ASSIGNING <SPC_BAPIEKPO_1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SPC_BAPIEKPO_1>-PO_NUMBER = 1.
<SPC_BAPIEKPO_1>-PO_ITEM = 1.
<SPC_BAPIEKPO_1>-DELETE_IND = 1.
<SPC_BAPIEKPO_1>-STATUS = 1.
<SPC_BAPIEKPO_1>-CHANGED_ON = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SPC_BAPIEKPO_1-SHORT_TEXT, sy-vline,
WA_SPC_BAPIEKPO_1-MATERIAL, sy-vline,
WA_SPC_BAPIEKPO_1-PUR_MAT, sy-vline,
WA_SPC_BAPIEKPO_1-CO_CODE, sy-vline,
WA_SPC_BAPIEKPO_1-PLANT, sy-vline,
WA_SPC_BAPIEKPO_1-STORE_LOC, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SPC_BAPIEKPO_1 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_SPC_BAPIEKPO_1 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_SPC_BAPIEKPO_1 INTO WA_SPC_BAPIEKPO_1. *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 PO_NUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-PO_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-PO_NUMBER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit EAN11, internal->external for field EAN_UPC CALL FUNCTION 'CONVERSION_EXIT_EAN11_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-EAN_UPC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-EAN_UPC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field REV_LEV CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-REV_LEV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-REV_LEV.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATNL, internal->external for field MATERIAL_EXTERNAL CALL FUNCTION 'CONVERSION_EXIT_MATNL_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-MATERIAL_EXTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-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_SPC_BAPIEKPO_1-MATERIAL_VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-MATERIAL_VERSION.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit FMCIL, internal->external for field CMMT_ITEM_LONG CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-CMMT_ITEM_LONG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-CMMT_ITEM_LONG.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATN1, internal->external for field CONF_MATL_LONG CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_SPC_BAPIEKPO_1-CONF_MATL_LONG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SPC_BAPIEKPO_1-CONF_MATL_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_SPC_BAPIEKPO_1_STR,
PO_NUMBER TYPE STRING,
PO_ITEM TYPE STRING,
DELETE_IND TYPE STRING,
STATUS TYPE STRING,
CHANGED_ON TYPE STRING,
SHORT_TEXT TYPE STRING,
MATERIAL TYPE STRING,
PUR_MAT TYPE STRING,
CO_CODE TYPE STRING,
PLANT TYPE STRING,
STORE_LOC TYPE STRING,
TRACKINGNO TYPE STRING,
MAT_GRP TYPE STRING,
INFO_REC TYPE STRING,
VEND_MAT TYPE STRING,
TARGET_QTY TYPE STRING,
QUANTITY TYPE STRING,
UNIT TYPE STRING,
ORDERPR_UN TYPE STRING,
CONV_NUM1 TYPE STRING,
CONV_DEN1 TYPE STRING,
CONV_NUM2 TYPE STRING,
CONV_DEN2 TYPE STRING,
NET_PRICE TYPE STRING,
PRICE_UNIT TYPE STRING,
NET_VALUE TYPE STRING,
GROS_VALUE TYPE STRING,
QUOT_DEAD TYPE STRING,
GR_PR_TIME TYPE STRING,
TAX_CODE TYPE STRING,
SETT_GRP1 TYPE STRING,
QUAL_INSP TYPE STRING,
INFO_UPD TYPE STRING,
PRNT_PRICE TYPE STRING,
EST_PRICE TYPE STRING,
NUM_REMIND TYPE STRING,
REMINDER1 TYPE STRING,
REMINDER2 TYPE STRING,
REMINDER3 TYPE STRING,
OVERDELTOL TYPE STRING,
UNLIMITED TYPE STRING,
UNDER_TOL TYPE STRING,
VAL_TYPE TYPE STRING,
VAL_CAT TYPE STRING,
REJ_IND TYPE STRING,
COMMENT TYPE STRING,
DEL_COMPL TYPE STRING,
FINAL_INV TYPE STRING,
ITEM_CAT TYPE STRING,
ACCTASSCAT TYPE STRING,
CONSUMPT TYPE STRING,
DISTRIB TYPE STRING,
PART_INV TYPE STRING,
GR_IND TYPE STRING,
GR_NON_VAL TYPE STRING,
IR_IND TYPE STRING,
GR_BASEDIV TYPE STRING,
ACKN_REQD TYPE STRING,
ACKNOWL_NO TYPE STRING,
AGREEMENT TYPE STRING,
AGMT_ITEM TYPE STRING,
RECON_DATE TYPE STRING,
AGRCUMQTY TYPE STRING,
FIRM_ZONE TYPE STRING,
TRADE_OFF TYPE STRING,
BOM_EXPL TYPE STRING,
EXCLUSION TYPE STRING,
BASE_UNIT TYPE STRING,
SHIPPING TYPE STRING,
OUTL_TARGV TYPE STRING,
NOND_ITAX TYPE STRING,
RELORD_QTY TYPE STRING,
PRICE_DATE TYPE STRING,
DOC_CAT TYPE STRING,
EFF_VALUE TYPE STRING,
COMMITMENT TYPE STRING,
CUSTOMER TYPE STRING,
ADDRESS TYPE STRING,
COND_GROUP TYPE STRING,
NO_C_DISC TYPE STRING,
UPDATE_GRP TYPE STRING,
PLAN_DEL TYPE STRING,
NET_WEIGHT TYPE STRING,
WEIGHTUNIT TYPE STRING,
TAX_JUR_CD TYPE STRING,
PRINT_REL TYPE STRING,
SPEC_STOCK TYPE STRING,
SETRESERNO TYPE STRING,
SETTLITMNO TYPE STRING,
NOT_CHGBL TYPE STRING,
CTR_KEY_QM TYPE STRING,
CERT_TYPE TYPE STRING,
EAN_UPC TYPE STRING,
CONF_CTRL TYPE STRING,
REV_LEV TYPE STRING,
FUND TYPE STRING,
FUNDS_CTR TYPE STRING,
CMMT_ITEM TYPE STRING,
BA_PARTNER TYPE STRING,
PTR_ASS_BA TYPE STRING,
PROFIT_CTR TYPE STRING,
PARTNER_PC TYPE STRING,
PRICE_CTR TYPE STRING,
GROSS_WGHT TYPE STRING,
VOLUME TYPE STRING,
VOLUMEUNIT TYPE STRING,
INCOTERMS1 TYPE STRING,
INCOTERMS2 TYPE STRING,
ADVANCE TYPE STRING,
PRIOR_VEND TYPE STRING,
SUB_RANGE TYPE STRING,
PCKG_NO TYPE STRING,
STATISTIC TYPE STRING,
HL_ITEM TYPE STRING,
GR_TO_DATE TYPE STRING,
SUPPL_VEND TYPE STRING,
SC_VENDOR TYPE STRING,
CONF_MATL TYPE STRING,
MAT_CAT TYPE STRING,
KANBAN_IND TYPE STRING,
ADDRESS2 TYPE STRING,
INT_OBJ_NO TYPE STRING,
ERS TYPE STRING,
GRSETTFROM TYPE STRING,
LAST_TRANS TYPE STRING,
TRANS_TIME TYPE STRING,
SER_NO TYPE STRING,
PROMOTION TYPE STRING,
ALLOC_TBL TYPE STRING,
AT_ITEM TYPE STRING,
POINTS TYPE STRING,
POINTS_UN TYPE STRING,
SEASON_TY TYPE STRING,
SEASON_YR TYPE STRING,
SETT_GRP_2 TYPE STRING,
SETT_GRP_3 TYPE STRING,
SETT_ITEM TYPE STRING,
ML_AKT TYPE STRING,
REMSHLIFE TYPE STRING,
RFQ TYPE STRING,
RFQ_ITEM TYPE STRING,
CONFIG_ORG TYPE STRING,
QUOTAUSAGE TYPE STRING,
SPSTCK_PHY TYPE STRING,
PREQ_NO TYPE STRING,
PREQ_ITEM TYPE STRING,
MAT_TYPE TYPE STRING,
SI_CAT TYPE STRING,
SUB_ITEMS TYPE STRING,
SUBTOTAL_1 TYPE STRING,
SUBTOTAL_2 TYPE STRING,
SUBTOTAL_3 TYPE STRING,
SUBTOTAL_4 TYPE STRING,
SUBTOTAL_5 TYPE STRING,
SUBTOTAL_6 TYPE STRING,
SUBITM_KEY TYPE STRING,
MAX_CMG TYPE STRING,
MAX_CPGO TYPE STRING,
RET_ITEM TYPE STRING,
AT_RELEV TYPE STRING,
ORD_REAS TYPE STRING,
DEL_TYP_RT TYPE STRING,
PRDTE_CTRL TYPE STRING,
MANUF_PROF TYPE STRING,
MANU_MAT TYPE STRING,
MFR_NO TYPE STRING,
MFR_NO_EXT TYPE STRING,
ITEM_CAT_EXT TYPE STRING,
PO_UNIT_ISO TYPE STRING,
ORDERPR_UN_ISO TYPE STRING,
BASE_UOM_ISO TYPE STRING,
WEIGHTUNIT_ISO TYPE STRING,
VOLUMEUNIT_ISO TYPE STRING,
POINTS_UN_ISO TYPE STRING,
CONF_MATL_EXTERNAL TYPE STRING,
CONF_MATL_GUID TYPE STRING,
CONF_MATL_VERSION TYPE STRING,
MATERIAL_EXTERNAL TYPE STRING,
MATERIAL_GUID TYPE STRING,
MATERIAL_VERSION TYPE STRING,
PUR_MAT_EXTERNAL TYPE STRING,
PUR_MAT_GUID TYPE STRING,
PUR_MAT_VERSION TYPE STRING,
GRANT_NBR TYPE STRING,
CMMT_ITEM_LONG TYPE STRING,
FUNC_AREA_LONG TYPE STRING,
BUDGET_PERIOD TYPE STRING,
MATERIAL_LONG TYPE STRING,
PUR_MAT_LONG TYPE STRING,
CONF_MATL_LONG TYPE STRING,END OF T_EKKO_STR. DATA: WA_SPC_BAPIEKPO_1_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_SPC_BAPIEKPO_1_STR-PO_NUMBER sy-vline
WA_SPC_BAPIEKPO_1_STR-PO_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-DELETE_IND sy-vline
WA_SPC_BAPIEKPO_1_STR-STATUS sy-vline
WA_SPC_BAPIEKPO_1_STR-CHANGED_ON sy-vline
WA_SPC_BAPIEKPO_1_STR-SHORT_TEXT sy-vline
WA_SPC_BAPIEKPO_1_STR-MATERIAL sy-vline
WA_SPC_BAPIEKPO_1_STR-PUR_MAT sy-vline
WA_SPC_BAPIEKPO_1_STR-CO_CODE sy-vline
WA_SPC_BAPIEKPO_1_STR-PLANT sy-vline
WA_SPC_BAPIEKPO_1_STR-STORE_LOC sy-vline
WA_SPC_BAPIEKPO_1_STR-TRACKINGNO sy-vline
WA_SPC_BAPIEKPO_1_STR-MAT_GRP sy-vline
WA_SPC_BAPIEKPO_1_STR-INFO_REC sy-vline
WA_SPC_BAPIEKPO_1_STR-VEND_MAT sy-vline
WA_SPC_BAPIEKPO_1_STR-TARGET_QTY sy-vline
WA_SPC_BAPIEKPO_1_STR-QUANTITY sy-vline
WA_SPC_BAPIEKPO_1_STR-UNIT sy-vline
WA_SPC_BAPIEKPO_1_STR-ORDERPR_UN sy-vline
WA_SPC_BAPIEKPO_1_STR-CONV_NUM1 sy-vline
WA_SPC_BAPIEKPO_1_STR-CONV_DEN1 sy-vline
WA_SPC_BAPIEKPO_1_STR-CONV_NUM2 sy-vline
WA_SPC_BAPIEKPO_1_STR-CONV_DEN2 sy-vline
WA_SPC_BAPIEKPO_1_STR-NET_PRICE sy-vline
WA_SPC_BAPIEKPO_1_STR-PRICE_UNIT sy-vline
WA_SPC_BAPIEKPO_1_STR-NET_VALUE sy-vline
WA_SPC_BAPIEKPO_1_STR-GROS_VALUE sy-vline
WA_SPC_BAPIEKPO_1_STR-QUOT_DEAD sy-vline
WA_SPC_BAPIEKPO_1_STR-GR_PR_TIME sy-vline
WA_SPC_BAPIEKPO_1_STR-TAX_CODE sy-vline
WA_SPC_BAPIEKPO_1_STR-SETT_GRP1 sy-vline
WA_SPC_BAPIEKPO_1_STR-QUAL_INSP sy-vline
WA_SPC_BAPIEKPO_1_STR-INFO_UPD sy-vline
WA_SPC_BAPIEKPO_1_STR-PRNT_PRICE sy-vline
WA_SPC_BAPIEKPO_1_STR-EST_PRICE sy-vline
WA_SPC_BAPIEKPO_1_STR-NUM_REMIND sy-vline
WA_SPC_BAPIEKPO_1_STR-REMINDER1 sy-vline
WA_SPC_BAPIEKPO_1_STR-REMINDER2 sy-vline
WA_SPC_BAPIEKPO_1_STR-REMINDER3 sy-vline
WA_SPC_BAPIEKPO_1_STR-OVERDELTOL sy-vline
WA_SPC_BAPIEKPO_1_STR-UNLIMITED sy-vline
WA_SPC_BAPIEKPO_1_STR-UNDER_TOL sy-vline
WA_SPC_BAPIEKPO_1_STR-VAL_TYPE sy-vline
WA_SPC_BAPIEKPO_1_STR-VAL_CAT sy-vline
WA_SPC_BAPIEKPO_1_STR-REJ_IND sy-vline
WA_SPC_BAPIEKPO_1_STR-COMMENT sy-vline
WA_SPC_BAPIEKPO_1_STR-DEL_COMPL sy-vline
WA_SPC_BAPIEKPO_1_STR-FINAL_INV sy-vline
WA_SPC_BAPIEKPO_1_STR-ITEM_CAT sy-vline
WA_SPC_BAPIEKPO_1_STR-ACCTASSCAT sy-vline
WA_SPC_BAPIEKPO_1_STR-CONSUMPT sy-vline
WA_SPC_BAPIEKPO_1_STR-DISTRIB sy-vline
WA_SPC_BAPIEKPO_1_STR-PART_INV sy-vline
WA_SPC_BAPIEKPO_1_STR-GR_IND sy-vline
WA_SPC_BAPIEKPO_1_STR-GR_NON_VAL sy-vline
WA_SPC_BAPIEKPO_1_STR-IR_IND sy-vline
WA_SPC_BAPIEKPO_1_STR-GR_BASEDIV sy-vline
WA_SPC_BAPIEKPO_1_STR-ACKN_REQD sy-vline
WA_SPC_BAPIEKPO_1_STR-ACKNOWL_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-AGREEMENT sy-vline
WA_SPC_BAPIEKPO_1_STR-AGMT_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-RECON_DATE sy-vline
WA_SPC_BAPIEKPO_1_STR-AGRCUMQTY sy-vline
WA_SPC_BAPIEKPO_1_STR-FIRM_ZONE sy-vline
WA_SPC_BAPIEKPO_1_STR-TRADE_OFF sy-vline
WA_SPC_BAPIEKPO_1_STR-BOM_EXPL sy-vline
WA_SPC_BAPIEKPO_1_STR-EXCLUSION sy-vline
WA_SPC_BAPIEKPO_1_STR-BASE_UNIT sy-vline
WA_SPC_BAPIEKPO_1_STR-SHIPPING sy-vline
WA_SPC_BAPIEKPO_1_STR-OUTL_TARGV sy-vline
WA_SPC_BAPIEKPO_1_STR-NOND_ITAX sy-vline
WA_SPC_BAPIEKPO_1_STR-RELORD_QTY sy-vline
WA_SPC_BAPIEKPO_1_STR-PRICE_DATE sy-vline
WA_SPC_BAPIEKPO_1_STR-DOC_CAT sy-vline
WA_SPC_BAPIEKPO_1_STR-EFF_VALUE sy-vline
WA_SPC_BAPIEKPO_1_STR-COMMITMENT sy-vline
WA_SPC_BAPIEKPO_1_STR-CUSTOMER sy-vline
WA_SPC_BAPIEKPO_1_STR-ADDRESS sy-vline
WA_SPC_BAPIEKPO_1_STR-COND_GROUP sy-vline
WA_SPC_BAPIEKPO_1_STR-NO_C_DISC sy-vline
WA_SPC_BAPIEKPO_1_STR-UPDATE_GRP sy-vline
WA_SPC_BAPIEKPO_1_STR-PLAN_DEL sy-vline
WA_SPC_BAPIEKPO_1_STR-NET_WEIGHT sy-vline
WA_SPC_BAPIEKPO_1_STR-WEIGHTUNIT sy-vline
WA_SPC_BAPIEKPO_1_STR-TAX_JUR_CD sy-vline
WA_SPC_BAPIEKPO_1_STR-PRINT_REL sy-vline
WA_SPC_BAPIEKPO_1_STR-SPEC_STOCK sy-vline
WA_SPC_BAPIEKPO_1_STR-SETRESERNO sy-vline
WA_SPC_BAPIEKPO_1_STR-SETTLITMNO sy-vline
WA_SPC_BAPIEKPO_1_STR-NOT_CHGBL sy-vline
WA_SPC_BAPIEKPO_1_STR-CTR_KEY_QM sy-vline
WA_SPC_BAPIEKPO_1_STR-CERT_TYPE sy-vline
WA_SPC_BAPIEKPO_1_STR-EAN_UPC sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_CTRL sy-vline
WA_SPC_BAPIEKPO_1_STR-REV_LEV sy-vline
WA_SPC_BAPIEKPO_1_STR-FUND sy-vline
WA_SPC_BAPIEKPO_1_STR-FUNDS_CTR sy-vline
WA_SPC_BAPIEKPO_1_STR-CMMT_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-BA_PARTNER sy-vline
WA_SPC_BAPIEKPO_1_STR-PTR_ASS_BA sy-vline
WA_SPC_BAPIEKPO_1_STR-PROFIT_CTR sy-vline
WA_SPC_BAPIEKPO_1_STR-PARTNER_PC sy-vline
WA_SPC_BAPIEKPO_1_STR-PRICE_CTR sy-vline
WA_SPC_BAPIEKPO_1_STR-GROSS_WGHT sy-vline
WA_SPC_BAPIEKPO_1_STR-VOLUME sy-vline
WA_SPC_BAPIEKPO_1_STR-VOLUMEUNIT sy-vline
WA_SPC_BAPIEKPO_1_STR-INCOTERMS1 sy-vline
WA_SPC_BAPIEKPO_1_STR-INCOTERMS2 sy-vline
WA_SPC_BAPIEKPO_1_STR-ADVANCE sy-vline
WA_SPC_BAPIEKPO_1_STR-PRIOR_VEND sy-vline
WA_SPC_BAPIEKPO_1_STR-SUB_RANGE sy-vline
WA_SPC_BAPIEKPO_1_STR-PCKG_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-STATISTIC sy-vline
WA_SPC_BAPIEKPO_1_STR-HL_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-GR_TO_DATE sy-vline
WA_SPC_BAPIEKPO_1_STR-SUPPL_VEND sy-vline
WA_SPC_BAPIEKPO_1_STR-SC_VENDOR sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_MATL sy-vline
WA_SPC_BAPIEKPO_1_STR-MAT_CAT sy-vline
WA_SPC_BAPIEKPO_1_STR-KANBAN_IND sy-vline
WA_SPC_BAPIEKPO_1_STR-ADDRESS2 sy-vline
WA_SPC_BAPIEKPO_1_STR-INT_OBJ_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-ERS sy-vline
WA_SPC_BAPIEKPO_1_STR-GRSETTFROM sy-vline
WA_SPC_BAPIEKPO_1_STR-LAST_TRANS sy-vline
WA_SPC_BAPIEKPO_1_STR-TRANS_TIME sy-vline
WA_SPC_BAPIEKPO_1_STR-SER_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-PROMOTION sy-vline
WA_SPC_BAPIEKPO_1_STR-ALLOC_TBL sy-vline
WA_SPC_BAPIEKPO_1_STR-AT_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-POINTS sy-vline
WA_SPC_BAPIEKPO_1_STR-POINTS_UN sy-vline
WA_SPC_BAPIEKPO_1_STR-SEASON_TY sy-vline
WA_SPC_BAPIEKPO_1_STR-SEASON_YR sy-vline
WA_SPC_BAPIEKPO_1_STR-SETT_GRP_2 sy-vline
WA_SPC_BAPIEKPO_1_STR-SETT_GRP_3 sy-vline
WA_SPC_BAPIEKPO_1_STR-SETT_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-ML_AKT sy-vline
WA_SPC_BAPIEKPO_1_STR-REMSHLIFE sy-vline
WA_SPC_BAPIEKPO_1_STR-RFQ sy-vline
WA_SPC_BAPIEKPO_1_STR-RFQ_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-CONFIG_ORG sy-vline
WA_SPC_BAPIEKPO_1_STR-QUOTAUSAGE sy-vline
WA_SPC_BAPIEKPO_1_STR-SPSTCK_PHY sy-vline
WA_SPC_BAPIEKPO_1_STR-PREQ_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-PREQ_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-MAT_TYPE sy-vline
WA_SPC_BAPIEKPO_1_STR-SI_CAT sy-vline
WA_SPC_BAPIEKPO_1_STR-SUB_ITEMS sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_1 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_2 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_3 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_4 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_5 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBTOTAL_6 sy-vline
WA_SPC_BAPIEKPO_1_STR-SUBITM_KEY sy-vline
WA_SPC_BAPIEKPO_1_STR-MAX_CMG sy-vline
WA_SPC_BAPIEKPO_1_STR-MAX_CPGO sy-vline
WA_SPC_BAPIEKPO_1_STR-RET_ITEM sy-vline
WA_SPC_BAPIEKPO_1_STR-AT_RELEV sy-vline
WA_SPC_BAPIEKPO_1_STR-ORD_REAS sy-vline
WA_SPC_BAPIEKPO_1_STR-DEL_TYP_RT sy-vline
WA_SPC_BAPIEKPO_1_STR-PRDTE_CTRL sy-vline
WA_SPC_BAPIEKPO_1_STR-MANUF_PROF sy-vline
WA_SPC_BAPIEKPO_1_STR-MANU_MAT sy-vline
WA_SPC_BAPIEKPO_1_STR-MFR_NO sy-vline
WA_SPC_BAPIEKPO_1_STR-MFR_NO_EXT sy-vline
WA_SPC_BAPIEKPO_1_STR-ITEM_CAT_EXT sy-vline
WA_SPC_BAPIEKPO_1_STR-PO_UNIT_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-ORDERPR_UN_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-BASE_UOM_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-WEIGHTUNIT_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-VOLUMEUNIT_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-POINTS_UN_ISO sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_MATL_EXTERNAL sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_MATL_GUID sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_MATL_VERSION sy-vline
WA_SPC_BAPIEKPO_1_STR-MATERIAL_EXTERNAL sy-vline
WA_SPC_BAPIEKPO_1_STR-MATERIAL_GUID sy-vline
WA_SPC_BAPIEKPO_1_STR-MATERIAL_VERSION sy-vline
WA_SPC_BAPIEKPO_1_STR-PUR_MAT_EXTERNAL sy-vline
WA_SPC_BAPIEKPO_1_STR-PUR_MAT_GUID sy-vline
WA_SPC_BAPIEKPO_1_STR-PUR_MAT_VERSION sy-vline
WA_SPC_BAPIEKPO_1_STR-GRANT_NBR sy-vline
WA_SPC_BAPIEKPO_1_STR-CMMT_ITEM_LONG sy-vline
WA_SPC_BAPIEKPO_1_STR-FUNC_AREA_LONG sy-vline
WA_SPC_BAPIEKPO_1_STR-BUDGET_PERIOD sy-vline
WA_SPC_BAPIEKPO_1_STR-MATERIAL_LONG sy-vline
WA_SPC_BAPIEKPO_1_STR-PUR_MAT_LONG sy-vline
WA_SPC_BAPIEKPO_1_STR-CONF_MATL_LONG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.