ABAP Select data from SAP table BAPI10001LOCPRDSPPO 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 BAPI10001LOCPRDSPPO 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 BAPI10001LOCPRDSPPO. 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 BAPI10001LOCPRDSPPO 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_BAPI10001LOCPRDSPPO TYPE STANDARD TABLE OF BAPI10001LOCPRDSPPO,
      WA_BAPI10001LOCPRDSPPO TYPE BAPI10001LOCPRDSPPO,
      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: <BAPI10001LOCPRDSPPO> TYPE BAPI10001LOCPRDSPPO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPI10001LOCPRDSPPO
*  INTO TABLE @DATA(IT_BAPI10001LOCPRDSPPO2).
*--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_BAPI10001LOCPRDSPPO INDEX 1 INTO DATA(WA_BAPI10001LOCPRDSPPO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPI10001LOCPRDSPPO ASSIGNING <BAPI10001LOCPRDSPPO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPI10001LOCPRDSPPO>-PRODUCT_ID = 1.
<BAPI10001LOCPRDSPPO>-PRODUCT = 1.
<BAPI10001LOCPRDSPPO>-PRODUCT_BSG = 1.
<BAPI10001LOCPRDSPPO>-PRODUCT_INT = 1.
<BAPI10001LOCPRDSPPO>-LOCATION_ID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPI10001LOCPRDSPPO-LOCATION, sy-vline,
WA_BAPI10001LOCPRDSPPO-LOCTYPE, sy-vline,
WA_BAPI10001LOCPRDSPPO-LOCATION_INT, sy-vline,
WA_BAPI10001LOCPRDSPPO-PLANNING_VERSION, sy-vline,
WA_BAPI10001LOCPRDSPPO-TPOP, sy-vline,
WA_BAPI10001LOCPRDSPPO-PARENT_SFTY_STK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPI10001LOCPRDSPPO 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_BAPI10001LOCPRDSPPO 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_BAPI10001LOCPRDSPPO INTO WA_BAPI10001LOCPRDSPPO. *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 PRODUCT_INT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-PRODUCT_INT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-PRODUCT_INT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field LEAD_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-LEAD_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-LEAD_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field REVIEW_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REVIEW_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REVIEW_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field DEPLMNT_REVIEW_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DEPLMNT_REVIEW_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DEPLMNT_REVIEW_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field TIME_BETWEEN_PLNG_RUN_DPLMNT CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-TIME_BETWEEN_PLNG_RUN_DPLMNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-TIME_BETWEEN_PLNG_RUN_DPLMNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field TIME_BETWEEN_PLNG_RUN CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-TIME_BETWEEN_PLNG_RUN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-TIME_BETWEEN_PLNG_RUN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field SET_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-SET_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-SET_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field STABILITY_PERIOD_STK CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-STABILITY_PERIOD_STK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-STABILITY_PERIOD_STK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field STABILITY_PERIOD_DSTK CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-STABILITY_PERIOD_DSTK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-STABILITY_PERIOD_DSTK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DEPLMNT_IND_STAB_PERIOD CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DEPLMNT_IND_STAB_PERIOD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DEPLMNT_IND_STAB_PERIOD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field REVIEW_END_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REVIEW_END_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REVIEW_END_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field REVIEW_START_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REVIEW_START_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REVIEW_START_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field REVIEW_FIRM_HORIZON_END_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REVIEW_FIRM_HORIZON_END_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REVIEW_FIRM_HORIZON_END_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field REVIEW_FIRM_HORIZON_START_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REVIEW_FIRM_HORIZON_START_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REVIEW_FIRM_HORIZON_START_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DRP_PLNG_LOCK_END_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DRP_PLNG_LOCK_END_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DRP_PLNG_LOCK_END_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DRP_PLNG_LOCK_START_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DRP_PLNG_LOCK_START_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DRP_PLNG_LOCK_START_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DEPLMNT_PLNG_LOCK_END_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DEPLMNT_PLNG_LOCK_END_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DEPLMNT_PLNG_LOCK_END_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field DEPLMNT_PLNG_LOCK_START_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-DEPLMNT_PLNG_LOCK_START_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-DEPLMNT_PLNG_LOCK_START_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field VCP_STABILITY_PERIOD_DSTK CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-VCP_STABILITY_PERIOD_DSTK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-VCP_STABILITY_PERIOD_DSTK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field VCP_STABILITY_PERIOD_STK CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-VCP_STABILITY_PERIOD_STK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-VCP_STABILITY_PERIOD_STK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field REPAIR_TIME_INTERNAL CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REPAIR_TIME_INTERNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REPAIR_TIME_INTERNAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field REPAIR_TIME_BUFFER CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-REPAIR_TIME_BUFFER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-REPAIR_TIME_BUFFER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field INITIAL_STOCKING_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDSPPO-INITIAL_STOCKING_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDSPPO-INITIAL_STOCKING_DATE.
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_BAPI10001LOCPRDSPPO_STR,
PRODUCT_ID TYPE STRING,
PRODUCT TYPE STRING,
PRODUCT_BSG TYPE STRING,
PRODUCT_INT TYPE STRING,
LOCATION_ID TYPE STRING,
LOCATION TYPE STRING,
LOCTYPE TYPE STRING,
LOCATION_INT TYPE STRING,
PLANNING_VERSION TYPE STRING,
TPOP TYPE STRING,
PARENT_SFTY_STK TYPE STRING,
VCP_PARENT_SFTY_STK TYPE STRING,
CYCLE_COUNT_IND TYPE STRING,
ADDITIONAL_SFTY_STK TYPE STRING,
STOCKHOLDING_COSTS TYPE STRING,
OVERRIDE_SFTY_STK_FLAG TYPE STRING,
LEAD_TIME TYPE STRING,
MAX_QUANTITY_STORED TYPE STRING,
VCP_SFTY_STK TYPE STRING,
EOQ TYPE STRING,
EOQ_POD TYPE STRING,
TARGET_SERVICE_LEVEL_ID TYPE STRING,
EOQ_SFTY_STK_CALC_METHOD TYPE STRING,
FIX_EOQ_POD TYPE STRING,
EOQ_CALCULATION_TYPE TYPE STRING,
EOQ_SFTY_STK_TS_FLAG TYPE STRING,
MAX_EOQ_POD TYPE STRING,
PARENT_MAX_EOQ_POD TYPE STRING,
MAX_REORDER_POINT_POD TYPE STRING,
MIN_EOQ_POD TYPE STRING,
LOCK_REPLENISHMENT_IND_FLAG TYPE STRING,
ORD_CATEGORY_SFTY_STK TYPE STRING,
REVIEW_TIME TYPE STRING,
DEPLMNT_REVIEW_TIME TYPE STRING,
TIME_BETWEEN_PLNG_RUN_DPLMNT TYPE STRING,
TIME_BETWEEN_PLNG_RUN TYPE STRING,
FIXED_COSTS_PULL TYPE STRING,
FIXED_COSTS_PUSH TYPE STRING,
MIN_PURCH_ORDER_QTY TYPE STRING,
REPLENISHMENT_IND TYPE STRING,
SET_DATE TYPE STRING,
STABILITY_PERIOD_STK TYPE STRING,
STABILITY_PERIOD_DSTK TYPE STRING,
REGIONAL_STOCKING_IND TYPE STRING,
LOCATION_LOCK_REASON TYPE STRING,
DEPLMNT_IND TYPE STRING,
DEPLMNT_IND_STAB_PERIOD TYPE STRING,
EXPRRESS_SHPMNT_MULTIPLIER TYPE STRING,
REVIEW_END_DATE TYPE STRING,
REVIEW_START_DATE TYPE STRING,
REVIEW_FIRM_HORIZON_END_DATE TYPE STRING,
REVIEW_FIRM_HORIZON_START_DATE TYPE STRING,
DRP_PLNG_LOCK_END_DATE TYPE STRING,
DRP_PLNG_LOCK_START_DATE TYPE STRING,
DEPLMNT_PLNG_LOCK_END_DATE TYPE STRING,
DEPLMNT_PLNG_LOCK_START_DATE TYPE STRING,
PARENT_REMAINING_QTY_FLAG TYPE STRING,
ADD_GROSS_REQUIREMENT TYPE STRING,
SALES_RESTRICTION_FLAG TYPE STRING,
MIN_NET_REQUIREMENT TYPE STRING,
EXCL_PRESEASON_LOGIC_FLAG TYPE STRING,
MIN_COST_ROUTING_RULES TYPE STRING,
MAX_COST_ROUTING_RULES TYPE STRING,
ROUTING_NO_OF_MONTHS TYPE STRING,
COP_SWITCH TYPE STRING,
PROMOTION_START_DATE TYPE STRING,
PROMOTION_END_DATE TYPE STRING,
STABILITY_RULE TYPE STRING,
VCP_DEPMNT_IND TYPE STRING,
VCP_EOQ TYPE STRING,
VCP_EOQ_POD TYPE STRING,
VCP_EOQ_SFTY_STK_TS_FLAG TYPE STRING,
VCP_MIN_NET_REQUIREMENT TYPE STRING,
VCP_EXCL_PRESEASON_LOGIC_FLAG TYPE STRING,
VCP_EOQ_SFTY_STK_CALC_MODEL TYPE STRING,
VCP_MIN_PURCH_ORDER_QTY TYPE STRING,
VCP_STABILITY_PERIOD_DSTK TYPE STRING,
VCP_STABILITY_PERIOD_STK TYPE STRING,
VCP_COP_SWITCH TYPE STRING,
SUPPLIER_SHUTDOWN_PROFILE TYPE STRING,
USE_FIXED_DEMAND_HORIZON_FLAG TYPE STRING,
FIXED_DEMAND_HORIZON TYPE STRING,
FIXED_DEMAND_HORIZON_TYPE TYPE STRING,
MAX_GROSS_REQUIREMENT TYPE STRING,
SECOND_LEVEL_DEPLMNT_FLAG TYPE STRING,
ADC_PROFILE TYPE STRING,
AVR_QUANTITY_OF_PRD_PER_BIN TYPE STRING,
WSS_STORAGE_TYPE TYPE STRING,
RDYFR_OBSOLETE_FLAG TYPE STRING,
WARRANTY_START_DATE TYPE STRING,
WARRANTY_END_DATE TYPE STRING,
RECALL_START_DATE TYPE STRING,
RECALL_END_DATE TYPE STRING,
FLDFIX_START_DATE TYPE STRING,
FLDFIX_END_DATE TYPE STRING,
PRODUCTION_END_DATE TYPE STRING,
RETENTION_STRATEGY_GROUP TYPE STRING,
VCP_ADC_PROFILE TYPE STRING,
APPROVAL_RULE_PROFILE TYPE STRING,
NO_INVENTORY_ACCURACY_FLAG TYPE STRING,
SAVINGS_PER_PREVENTED_LOSS TYPE STRING,
PRDTYPE TYPE STRING,
REPAIR_COST TYPE STRING,
UNSRV_RETURNS_TIME TYPE STRING,
RETURNS_PCRT TYPE STRING,
REPAIR_RETURNS_PRCT TYPE STRING,
REPAIR_TIME_INTERNAL TYPE STRING,
REPAIR_TIME_BUFFER TYPE STRING,
REPAIR_LATE_COVER_COST TYPE STRING,
REPAIR_SWITCH TYPE STRING,
REPAIR_PROC_TYPE TYPE STRING,
REP_RETS_FCST_IND TYPE STRING,
TRIGGER_DET_DRP_PLAN_MODE TYPE STRING,
DRP_PLAN_MODE TYPE STRING,
ROUND_TO_MAX_STK_LEVEL TYPE STRING,
VCL_MAX_STK_LEVEL TYPE STRING,
VCL_REORDER_POINT TYPE STRING,
RR_FORECAST_TS_PROFILE TYPE STRING,
HOLD_COST_FACTOR_UNSERVICEABLE TYPE STRING,
WSS_STORAGE_TYPE_UNSERVICEABLE TYPE STRING,
LOCPRD_PRODUCTION_START_DATE TYPE STRING,
PRODUCT_FOR_KIT_TO_ORDER TYPE STRING,
PROCURE_TO_ORDER TYPE STRING,
NO_INVENTORY_BALANCING TYPE STRING,
RETENTION_PERIOD TYPE STRING,
RETENTION_PERIOD_SETTING TYPE STRING,
FW_UNS_EXC_PARENT TYPE STRING,
INFORM_DEALER_STOCK_DEC TYPE STRING,
OEM_MANAGED_INV_RELEVANT TYPE STRING,
NO_SUBSTITUTION_ORDERS TYPE STRING,
NO_SUBSTITUTION_ORDERS_LOCPRD TYPE STRING,
DEALER_APPROVAL_DREPL_ORD TYPE STRING,
KIT_TO_STOCK_SHUTDOWN_PROFILE TYPE STRING,
KIT_HORIZON TYPE STRING,
REASON_DRP_LOCK TYPE STRING,
REASON_DEPLOYMENT_LOCK TYPE STRING,
REPAIR_SAFETY_STOCK TYPE STRING,
REPAIR_SAFETY_STOCK_VCL TYPE STRING,
INITIAL_STOCKING_DATE TYPE STRING,
LAST_EOQ_SFTY_STK_CALC_METHOD TYPE STRING,
LAST_VCP_EOQ_SFTY_STK_CALC_MET TYPE STRING,
NO_INV_BALANCING_UNSRV TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPI10001LOCPRDSPPO_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_BAPI10001LOCPRDSPPO_STR-PRODUCT_ID sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRODUCT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRODUCT_BSG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRODUCT_INT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCATION_ID sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCATION sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCTYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCATION_INT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PLANNING_VERSION sy-vline
WA_BAPI10001LOCPRDSPPO_STR-TPOP sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PARENT_SFTY_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_PARENT_SFTY_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-CYCLE_COUNT_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ADDITIONAL_SFTY_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-STOCKHOLDING_COSTS sy-vline
WA_BAPI10001LOCPRDSPPO_STR-OVERRIDE_SFTY_STK_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LEAD_TIME sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MAX_QUANTITY_STORED sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_SFTY_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EOQ sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-TARGET_SERVICE_LEVEL_ID sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EOQ_SFTY_STK_CALC_METHOD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FIX_EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EOQ_CALCULATION_TYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EOQ_SFTY_STK_TS_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MAX_EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PARENT_MAX_EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MAX_REORDER_POINT_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MIN_EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCK_REPLENISHMENT_IND_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ORD_CATEGORY_SFTY_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REVIEW_TIME sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEPLMNT_REVIEW_TIME sy-vline
WA_BAPI10001LOCPRDSPPO_STR-TIME_BETWEEN_PLNG_RUN_DPLMNT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-TIME_BETWEEN_PLNG_RUN sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FIXED_COSTS_PULL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FIXED_COSTS_PUSH sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MIN_PURCH_ORDER_QTY sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPLENISHMENT_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-SET_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-STABILITY_PERIOD_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-STABILITY_PERIOD_DSTK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REGIONAL_STOCKING_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCATION_LOCK_REASON sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEPLMNT_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEPLMNT_IND_STAB_PERIOD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EXPRRESS_SHPMNT_MULTIPLIER sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REVIEW_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REVIEW_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REVIEW_FIRM_HORIZON_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REVIEW_FIRM_HORIZON_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DRP_PLNG_LOCK_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DRP_PLNG_LOCK_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEPLMNT_PLNG_LOCK_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEPLMNT_PLNG_LOCK_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PARENT_REMAINING_QTY_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ADD_GROSS_REQUIREMENT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-SALES_RESTRICTION_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MIN_NET_REQUIREMENT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-EXCL_PRESEASON_LOGIC_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MIN_COST_ROUTING_RULES sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MAX_COST_ROUTING_RULES sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ROUTING_NO_OF_MONTHS sy-vline
WA_BAPI10001LOCPRDSPPO_STR-COP_SWITCH sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PROMOTION_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PROMOTION_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-STABILITY_RULE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_DEPMNT_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_EOQ sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_EOQ_POD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_EOQ_SFTY_STK_TS_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_MIN_NET_REQUIREMENT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_EXCL_PRESEASON_LOGIC_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_EOQ_SFTY_STK_CALC_MODEL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_MIN_PURCH_ORDER_QTY sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_STABILITY_PERIOD_DSTK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_STABILITY_PERIOD_STK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_COP_SWITCH sy-vline
WA_BAPI10001LOCPRDSPPO_STR-SUPPLIER_SHUTDOWN_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-USE_FIXED_DEMAND_HORIZON_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FIXED_DEMAND_HORIZON sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FIXED_DEMAND_HORIZON_TYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-MAX_GROSS_REQUIREMENT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-SECOND_LEVEL_DEPLMNT_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ADC_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-AVR_QUANTITY_OF_PRD_PER_BIN sy-vline
WA_BAPI10001LOCPRDSPPO_STR-WSS_STORAGE_TYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RDYFR_OBSOLETE_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-WARRANTY_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-WARRANTY_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RECALL_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RECALL_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FLDFIX_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FLDFIX_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRODUCTION_END_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RETENTION_STRATEGY_GROUP sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCP_ADC_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-APPROVAL_RULE_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-NO_INVENTORY_ACCURACY_FLAG sy-vline
WA_BAPI10001LOCPRDSPPO_STR-SAVINGS_PER_PREVENTED_LOSS sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRDTYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_COST sy-vline
WA_BAPI10001LOCPRDSPPO_STR-UNSRV_RETURNS_TIME sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RETURNS_PCRT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_RETURNS_PRCT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_TIME_INTERNAL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_TIME_BUFFER sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_LATE_COVER_COST sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_SWITCH sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_PROC_TYPE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REP_RETS_FCST_IND sy-vline
WA_BAPI10001LOCPRDSPPO_STR-TRIGGER_DET_DRP_PLAN_MODE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DRP_PLAN_MODE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-ROUND_TO_MAX_STK_LEVEL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCL_MAX_STK_LEVEL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-VCL_REORDER_POINT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RR_FORECAST_TS_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-HOLD_COST_FACTOR_UNSERVICEABLE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-WSS_STORAGE_TYPE_UNSERVICEABLE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LOCPRD_PRODUCTION_START_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PRODUCT_FOR_KIT_TO_ORDER sy-vline
WA_BAPI10001LOCPRDSPPO_STR-PROCURE_TO_ORDER sy-vline
WA_BAPI10001LOCPRDSPPO_STR-NO_INVENTORY_BALANCING sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RETENTION_PERIOD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-RETENTION_PERIOD_SETTING sy-vline
WA_BAPI10001LOCPRDSPPO_STR-FW_UNS_EXC_PARENT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-INFORM_DEALER_STOCK_DEC sy-vline
WA_BAPI10001LOCPRDSPPO_STR-OEM_MANAGED_INV_RELEVANT sy-vline
WA_BAPI10001LOCPRDSPPO_STR-NO_SUBSTITUTION_ORDERS sy-vline
WA_BAPI10001LOCPRDSPPO_STR-NO_SUBSTITUTION_ORDERS_LOCPRD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-DEALER_APPROVAL_DREPL_ORD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-KIT_TO_STOCK_SHUTDOWN_PROFILE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-KIT_HORIZON sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REASON_DRP_LOCK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REASON_DEPLOYMENT_LOCK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_SAFETY_STOCK sy-vline
WA_BAPI10001LOCPRDSPPO_STR-REPAIR_SAFETY_STOCK_VCL sy-vline
WA_BAPI10001LOCPRDSPPO_STR-INITIAL_STOCKING_DATE sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LAST_EOQ_SFTY_STK_CALC_METHOD sy-vline
WA_BAPI10001LOCPRDSPPO_STR-LAST_VCP_EOQ_SFTY_STK_CALC_MET sy-vline
WA_BAPI10001LOCPRDSPPO_STR-NO_INV_BALANCING_UNSRV sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.