ABAP Select data from SAP table BAPI10001LOCPRDVERS2 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 BAPI10001LOCPRDVERS2 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 BAPI10001LOCPRDVERS2. 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 BAPI10001LOCPRDVERS2 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_BAPI10001LOCPRDVERS2 TYPE STANDARD TABLE OF BAPI10001LOCPRDVERS2,
      WA_BAPI10001LOCPRDVERS2 TYPE BAPI10001LOCPRDVERS2,
      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: <BAPI10001LOCPRDVERS2> TYPE BAPI10001LOCPRDVERS2.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPI10001LOCPRDVERS2
*  INTO TABLE @DATA(IT_BAPI10001LOCPRDVERS22).
*--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_BAPI10001LOCPRDVERS2 INDEX 1 INTO DATA(WA_BAPI10001LOCPRDVERS22).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPI10001LOCPRDVERS2-LOCTYPE, sy-vline,
WA_BAPI10001LOCPRDVERS2-LOCATION_INT, sy-vline,
WA_BAPI10001LOCPRDVERS2-PLANNING_VERSION, sy-vline,
WA_BAPI10001LOCPRDVERS2-DEMAND_PROFILE, sy-vline,
WA_BAPI10001LOCPRDVERS2-FORECAST_HORIZON, sy-vline,
WA_BAPI10001LOCPRDVERS2-PULL_DEPLMT_HORIZON, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPI10001LOCPRDVERS2 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_BAPI10001LOCPRDVERS2 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_BAPI10001LOCPRDVERS2 INTO WA_BAPI10001LOCPRDVERS2. *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_BAPI10001LOCPRDVERS2-PRODUCT_INT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDVERS2-PRODUCT_INT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field STORAGE_CAP_CONS_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_BAPI10001LOCPRDVERS2-STORAGE_CAP_CONS_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPI10001LOCPRDVERS2-STORAGE_CAP_CONS_UOM.
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_BAPI10001LOCPRDVERS2_STR,
PRODUCT_ID TYPE STRING,
PRODUCT TYPE STRING,
PRODUCT_INT TYPE STRING,
LOCATION_ID TYPE STRING,
LOCATION TYPE STRING,
LOCTYPE TYPE STRING,
LOCATION_INT TYPE STRING,
PLANNING_VERSION TYPE STRING,
DEMAND_PROFILE TYPE STRING,
FORECAST_HORIZON TYPE STRING,
PULL_DEPLMT_HORIZON TYPE STRING,
PERIOD_SPLIT TYPE STRING,
VMI_PROM_LEAD_TIME TYPE STRING,
PAST_FC_HORIZON_FLAG TYPE STRING,
SUPPLY_PROFILE TYPE STRING,
PRODUCTION_HORIZON TYPE STRING,
PROD_HORIZON_PERIOD TYPE STRING,
PRODUCTION_HORIZON_EXTN TYPE STRING,
STOCK_TRANSFER_HORIZON TYPE STRING,
TF_HORIZON_PERIOD TYPE STRING,
PUSH_HORIZON TYPE STRING,
SAFTY_STOCK_PUSH_HORIZON TYPE STRING,
FIX_PLANNING_ORDERS_FLAG TYPE STRING,
FIX_STOCK_TRANSFERS_FLAG TYPE STRING,
DEPLOYMENT_PROFILE TYPE STRING,
FAIRE_SHARE_RULE TYPE STRING,
PUSH_DISTRIBUTION TYPE STRING,
PRIORITY TYPE STRING,
DEMAND_SELECTION_PERIOD TYPE STRING,
ORDER_CREATION_PERIOD TYPE STRING,
REQUIREMENT_PROFILE TYPE STRING,
REQUIREMENTS_STRATEGY TYPE STRING,
DEP_REQUIREMENTS_OPTION TYPE STRING,
PERIOD_PROFILE TYPE STRING,
CONSUMPTION_MODE TYPE STRING,
BACKW_CONSUMP_PERIOD TYPE STRING,
FORW_CONSUMP_PERIOD TYPE STRING,
CONSUMPTION_GROUP TYPE STRING,
SUBASSEMBLY_PLANNING_FLAG TYPE STRING,
PEGGING_STRATEGY TYPE STRING,
AVOID_ALERTS_FLAG TYPE STRING,
RECEIPT_MAX_EARLINESS TYPE STRING,
RECEIPT_MAX_LATENESS TYPE STRING,
NO_DYNAMIC_PEGGING_FLAG TYPE STRING,
CONCURRENT_PEGGING_FLAG TYPE STRING,
SPLIT_TIME_INTERVAL TYPE STRING,
REQ_MAX_UNDERDELIVERY TYPE STRING,
REQ_MAX_OVERDELIVERY TYPE STRING,
EARLY_RCPT_ALERT_THOLD TYPE STRING,
LATE_RCPT_ALERT_THOLD TYPE STRING,
USE_ENTIRE_RECEIPT_FLAG TYPE STRING,
USE_ENTIRE_STOCK_FLAG TYPE STRING,
NO_INSPECTION_STOCK_FLAG TYPE STRING,
RESTRICTED_STOCK_FLAG TYPE STRING,
BLOCKED_STOCK_FLAG TYPE STRING,
STOCK_TRF_LOC_FLAG TYPE STRING,
NO_STOCK_TRF_SUBLOC_FLAG TYPE STRING,
SINGLE_TOLERANCE_MAX TYPE STRING,
SINGLE_TOLERANCE_MIN TYPE STRING,
ALERT_RELEVANCE TYPE STRING,
LOT_SIZE_PROFILE TYPE STRING,
LOT_SIZE_UOM TYPE STRING,
LOT_SIZE_UOM_ISO TYPE STRING,
LOT_SIZE_CALC_PROCEDURE TYPE STRING,
LOT_SIZE_CALCULATION_FLAG TYPE STRING,
LAST_LOT_EXACT_FLAG TYPE STRING,
FIXED_LOT_SIZE TYPE STRING,
PERIOD_TYPE TYPE STRING,
NUMBER_OF_PERIODS TYPE STRING,
PLANNING_CALENDAR TYPE STRING,
REORDER_POINT_PROCEDURE TYPE STRING,
REORDER_DAYS_SUPPLY TYPE STRING,
MINIMUM_LOT_SIZE TYPE STRING,
MAXIMUM_LOT_SIZE TYPE STRING,
TARGET_STOCK_LEVEL_METHOD TYPE STRING,
ASSEMBLY_SCRAP TYPE STRING,
ROUNDING_VALUE TYPE STRING,
ROUNDING_PROFILE TYPE STRING,
TARGET_DAYS_SUPPLY TYPE STRING,
SAFETY_DAYS_SUPPLY TYPE STRING,
AVAILABILITY_CALCULATION TYPE STRING,
PERIOD_FACTOR TYPE STRING,
SAFETY_STOCK TYPE STRING,
SAFTY_STOCK_CALC_METHOD TYPE STRING,
REORDER_POINT TYPE STRING,
MAXIMUM_STOCK_LEVEL TYPE STRING,
SERVICE_LEVEL TYPE STRING,
PLANNING_PROCEDURE TYPE STRING,
PART_OF_PACKAGE_FLAG TYPE STRING,
PLANNING_PACKAGE TYPE STRING,
PLANNING_PACKAGE_TYPE TYPE STRING,
HEURISTIC TYPE STRING,
PLAN_EXPLOSION TYPE STRING,
BOM_EXPLOSION_DATE TYPE STRING,
OPENING_PERIOD TYPE STRING,
PLANNING_TIME_FENCE TYPE STRING,
ADJUSTMENT_HORIZON TYPE STRING,
REQ_ASCERTAINMENT_HORIZON TYPE STRING,
PPDS_HORIZON TYPE STRING,
PROCUREMENT_TYPE TYPE STRING,
PLANNED_DELIVERY_TIME TYPE STRING,
EXTERNAL_COST_FUNCTION TYPE STRING,
PROCUREMENT_COSTS TYPE STRING,
STORAGE_COSTS TYPE STRING,
SAFTY_STOCK_VIOLATION_PENALTY TYPE STRING,
GR_PROCESSING_TIME TYPE STRING,
GI_PROCESSING_TIME TYPE STRING,
ND_GR_COSTS TYPE STRING,
ND_GI_COSTS TYPE STRING,
ND_DLVRY_TIME_QUOTA TYPE STRING,
ND_LENGTH_OF_STORAGE TYPE STRING,
ND_PRDUCTION_ACT_PER_WEEK TYPE STRING,
NO_ORDER_FIX_FLAG TYPE STRING,
LOT_SIZE_STRATEGY TYPE STRING,
LOT_SIZE_START_POINT TYPE STRING,
FIXED_PEGGING_INDICATOR TYPE STRING,
MAX_SAFETY_STOCK TYPE STRING,
MIN_SAFETY_STOCK TYPE STRING,
REPLENISHMENT_LEAD_TIME TYPE STRING,
PPDS_HORIZON2 TYPE STRING,
PRDTYPE TYPE STRING,
CRITICAL_COMPONENT TYPE STRING,
AGGR_CTM_PLNG TYPE STRING,
AGGR_FCST_CONS TYPE STRING,
ATTRIBUTE_1 TYPE STRING,
ATTRIBUTE_2 TYPE STRING,
ATTRIBUTE_3 TYPE STRING,
ATTRIBUTE_4 TYPE STRING,
ATTRIBUTE_5 TYPE STRING,
SNP_CHECKING_HORIZON TYPE STRING,
ATD_RECEIPTS_QTY_CAT_GROUP TYPE STRING,
ATD_ISSUE_QTY_CAT_GROUP TYPE STRING,
FORECAST_ERROR_DEMAND TYPE STRING,
FORECAST_ERROR_RLT TYPE STRING,
GR_HNDL_CAP_CONS TYPE STRING,
GR_HNDL_CAP_CONS_UOM TYPE STRING,
GR_HNDL_CAP_CONS_UOM_ISO TYPE STRING,
GI_HNDL_CAP_CONS TYPE STRING,
GI_HNDL_CAP_CONS_UOM TYPE STRING,
GI_HNDL_CAP_CONS_UOM_ISO TYPE STRING,
STORAGE_CAP_CONS TYPE STRING,
STORAGE_CAP_CONS_UOM TYPE STRING,
STORAGE_CAP_CONS_UOM_ISO TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPI10001LOCPRDVERS2_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_BAPI10001LOCPRDVERS2_STR-PRODUCT_ID sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRODUCT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRODUCT_INT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOCATION_ID sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOCATION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOCTYPE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOCATION_INT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_VERSION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-DEMAND_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FORECAST_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PULL_DEPLMT_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PERIOD_SPLIT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-VMI_PROM_LEAD_TIME sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PAST_FC_HORIZON_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SUPPLY_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRODUCTION_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PROD_HORIZON_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRODUCTION_HORIZON_EXTN sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STOCK_TRANSFER_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-TF_HORIZON_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PUSH_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SAFTY_STOCK_PUSH_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FIX_PLANNING_ORDERS_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FIX_STOCK_TRANSFERS_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-DEPLOYMENT_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FAIRE_SHARE_RULE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PUSH_DISTRIBUTION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRIORITY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-DEMAND_SELECTION_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ORDER_CREATION_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REQUIREMENT_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REQUIREMENTS_STRATEGY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-DEP_REQUIREMENTS_OPTION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PERIOD_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-CONSUMPTION_MODE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-BACKW_CONSUMP_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FORW_CONSUMP_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-CONSUMPTION_GROUP sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SUBASSEMBLY_PLANNING_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PEGGING_STRATEGY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-AVOID_ALERTS_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-RECEIPT_MAX_EARLINESS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-RECEIPT_MAX_LATENESS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-NO_DYNAMIC_PEGGING_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-CONCURRENT_PEGGING_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SPLIT_TIME_INTERVAL sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REQ_MAX_UNDERDELIVERY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REQ_MAX_OVERDELIVERY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-EARLY_RCPT_ALERT_THOLD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LATE_RCPT_ALERT_THOLD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-USE_ENTIRE_RECEIPT_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-USE_ENTIRE_STOCK_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-NO_INSPECTION_STOCK_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-RESTRICTED_STOCK_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-BLOCKED_STOCK_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STOCK_TRF_LOC_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-NO_STOCK_TRF_SUBLOC_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SINGLE_TOLERANCE_MAX sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SINGLE_TOLERANCE_MIN sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ALERT_RELEVANCE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_UOM sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_UOM_ISO sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_CALC_PROCEDURE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_CALCULATION_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LAST_LOT_EXACT_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FIXED_LOT_SIZE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PERIOD_TYPE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-NUMBER_OF_PERIODS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_CALENDAR sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REORDER_POINT_PROCEDURE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REORDER_DAYS_SUPPLY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-MINIMUM_LOT_SIZE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-MAXIMUM_LOT_SIZE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-TARGET_STOCK_LEVEL_METHOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ASSEMBLY_SCRAP sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ROUNDING_VALUE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ROUNDING_PROFILE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-TARGET_DAYS_SUPPLY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SAFETY_DAYS_SUPPLY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-AVAILABILITY_CALCULATION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PERIOD_FACTOR sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SAFETY_STOCK sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SAFTY_STOCK_CALC_METHOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REORDER_POINT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-MAXIMUM_STOCK_LEVEL sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SERVICE_LEVEL sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_PROCEDURE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PART_OF_PACKAGE_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_PACKAGE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_PACKAGE_TYPE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-HEURISTIC sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLAN_EXPLOSION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-BOM_EXPLOSION_DATE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-OPENING_PERIOD sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNING_TIME_FENCE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ADJUSTMENT_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REQ_ASCERTAINMENT_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PPDS_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PROCUREMENT_TYPE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PLANNED_DELIVERY_TIME sy-vline
WA_BAPI10001LOCPRDVERS2_STR-EXTERNAL_COST_FUNCTION sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PROCUREMENT_COSTS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STORAGE_COSTS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SAFTY_STOCK_VIOLATION_PENALTY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GR_PROCESSING_TIME sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GI_PROCESSING_TIME sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ND_GR_COSTS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ND_GI_COSTS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ND_DLVRY_TIME_QUOTA sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ND_LENGTH_OF_STORAGE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ND_PRDUCTION_ACT_PER_WEEK sy-vline
WA_BAPI10001LOCPRDVERS2_STR-NO_ORDER_FIX_FLAG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_STRATEGY sy-vline
WA_BAPI10001LOCPRDVERS2_STR-LOT_SIZE_START_POINT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FIXED_PEGGING_INDICATOR sy-vline
WA_BAPI10001LOCPRDVERS2_STR-MAX_SAFETY_STOCK sy-vline
WA_BAPI10001LOCPRDVERS2_STR-MIN_SAFETY_STOCK sy-vline
WA_BAPI10001LOCPRDVERS2_STR-REPLENISHMENT_LEAD_TIME sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PPDS_HORIZON2 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-PRDTYPE sy-vline
WA_BAPI10001LOCPRDVERS2_STR-CRITICAL_COMPONENT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-AGGR_CTM_PLNG sy-vline
WA_BAPI10001LOCPRDVERS2_STR-AGGR_FCST_CONS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATTRIBUTE_1 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATTRIBUTE_2 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATTRIBUTE_3 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATTRIBUTE_4 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATTRIBUTE_5 sy-vline
WA_BAPI10001LOCPRDVERS2_STR-SNP_CHECKING_HORIZON sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATD_RECEIPTS_QTY_CAT_GROUP sy-vline
WA_BAPI10001LOCPRDVERS2_STR-ATD_ISSUE_QTY_CAT_GROUP sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FORECAST_ERROR_DEMAND sy-vline
WA_BAPI10001LOCPRDVERS2_STR-FORECAST_ERROR_RLT sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GR_HNDL_CAP_CONS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GR_HNDL_CAP_CONS_UOM sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GR_HNDL_CAP_CONS_UOM_ISO sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GI_HNDL_CAP_CONS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GI_HNDL_CAP_CONS_UOM sy-vline
WA_BAPI10001LOCPRDVERS2_STR-GI_HNDL_CAP_CONS_UOM_ISO sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STORAGE_CAP_CONS sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STORAGE_CAP_CONS_UOM sy-vline
WA_BAPI10001LOCPRDVERS2_STR-STORAGE_CAP_CONS_UOM_ISO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.