ABAP Select data from SAP table BAPISPP0011_LOCPRDSPPX 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 BAPISPP0011_LOCPRDSPPX 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 BAPISPP0011_LOCPRDSPPX. 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 BAPISPP0011_LOCPRDSPPX 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_BAPISPP0011_LOCPRDSPPX TYPE STANDARD TABLE OF BAPISPP0011_LOCPRDSPPX,
      WA_BAPISPP0011_LOCPRDSPPX TYPE BAPISPP0011_LOCPRDSPPX,
      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: <BAPISPP0011_LOCPRDSPPX> TYPE BAPISPP0011_LOCPRDSPPX.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPISPP0011_LOCPRDSPPX
*  INTO TABLE @DATA(IT_BAPISPP0011_LOCPRDSPPX2).
*--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_BAPISPP0011_LOCPRDSPPX INDEX 1 INTO DATA(WA_BAPISPP0011_LOCPRDSPPX2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPISPP0011_LOCPRDSPPX-LOCTYPE, sy-vline,
WA_BAPISPP0011_LOCPRDSPPX-LOCATION_INT, sy-vline,
WA_BAPISPP0011_LOCPRDSPPX-PLANNER_BUY, sy-vline,
WA_BAPISPP0011_LOCPRDSPPX-PLANNER_DRP, sy-vline,
WA_BAPISPP0011_LOCPRDSPPX-PLANNER_FOA, sy-vline,
WA_BAPISPP0011_LOCPRDSPPX-PLANNER_IPA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPISPP0011_LOCPRDSPPX 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_BAPISPP0011_LOCPRDSPPX 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_BAPISPP0011_LOCPRDSPPX INTO WA_BAPISPP0011_LOCPRDSPPX. *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_NUMBER CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_BAPISPP0011_LOCPRDSPPX-PRODUCT_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPISPP0011_LOCPRDSPPX-PRODUCT_NUMBER.
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_BAPISPP0011_LOCPRDSPPX_STR,
PRODUCT_ID TYPE STRING,
PRODUCT TYPE STRING,
PRODUCT_NUMBER TYPE STRING,
LOCATION_ID TYPE STRING,
LOCATION TYPE STRING,
LOCTYPE TYPE STRING,
LOCATION_INT TYPE STRING,
PLANNER_BUY TYPE STRING,
PLANNER_DRP TYPE STRING,
PLANNER_FOA TYPE STRING,
PLANNER_IPA TYPE STRING,
PLANNER_SCA TYPE STRING,
EOQ TYPE STRING,
EOQ_POD TYPE STRING,
EOQ_SFTY_STK_CALC_METHOD TYPE STRING,
FIX_EOQ_POD TYPE STRING,
MAX_EOQ_POD TYPE STRING,
PARENT_MAX_EOQ_POD TYPE STRING,
MAX_REORDER_POINT_POD TYPE STRING,
MIN_EOQ_POD 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,
STABILITY_PERIOD_STK TYPE STRING,
STABILITY_PERIOD_DSTK TYPE STRING,
LOCATION_LOCK_REASON 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,
SAFETY_STOCK_CALC_METHOD TYPE STRING,
REASON_EOQ_LOCK TYPE STRING,
EOQ_PLAN_LOCK_START_DATE TYPE STRING,
EOQ_PLAN_LOCK_END_DATE 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,
DEPLMNT_LOC_LOCK_END_DATE TYPE STRING,
DEPLMNT_LOC_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,
MAX_GROSS_REQUIREMENT TYPE STRING,
SECOND_LEVEL_DEPLMNT_FLAG TYPE STRING,
ADC_PROFILE TYPE STRING,
WSS_STORAGE_TYPE TYPE STRING,
SAVINGS_PER_PREVENTED_LOSS TYPE STRING,
APPROVAL_RULE_PROFILE TYPE STRING,
NO_INVENTORY_ACCURACY_FLAG TYPE STRING,
MANUAL_FREEZE_HORIZON TYPE STRING,
VCP_DEPMNT_IND TYPE STRING,
VCP_EOQ TYPE STRING,
VCP_EOQ_POD 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,
VCP_ADC_PROFILE TYPE STRING,
VCP_SAFETY_STOCK_CALC_METHOD TYPE STRING,
VCP_REASON_EOQ_LOCK TYPE STRING,
EOQ_PLNG_LOCK_START_DATE TYPE STRING,
EOQ_PLNG_LOCK_END_DATE TYPE STRING,
REPAIR_COST TYPE STRING,
UNSRV_RETURNS_TIME TYPE STRING,
RETURNS_PRCT 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,
RR_FORECAST_TS_PROFILE TYPE STRING,
WSS_STORAGE_TYPE_UNSERVICEABLE TYPE STRING,
PRODUCT_FOR_KIT_TO_ORDER TYPE STRING,
PROCURE_TO_ORDER TYPE STRING,
NO_INVENTORY_BALANCING 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,
REASON_LOC_LOCK TYPE STRING,
NO_INV_BALANCING_UNSRV TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPISPP0011_LOCPRDSPPX_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_BAPISPP0011_LOCPRDSPPX_STR-PRODUCT_ID sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PRODUCT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PRODUCT_NUMBER sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-LOCATION_ID sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-LOCATION sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-LOCTYPE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-LOCATION_INT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PLANNER_BUY sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PLANNER_DRP sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PLANNER_FOA sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PLANNER_IPA sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PLANNER_SCA sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_SFTY_STK_CALC_METHOD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-FIX_EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MAX_EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PARENT_MAX_EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MAX_REORDER_POINT_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MIN_EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REVIEW_TIME sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_REVIEW_TIME sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-TIME_BETWEEN_PLNG_RUN_DPLMNT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-TIME_BETWEEN_PLNG_RUN sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-FIXED_COSTS_PULL sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-FIXED_COSTS_PUSH sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MIN_PURCH_ORDER_QTY sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPLENISHMENT_IND sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-STABILITY_PERIOD_STK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-STABILITY_PERIOD_DSTK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-LOCATION_LOCK_REASON sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-SUPPLIER_SHUTDOWN_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-USE_FIXED_DEMAND_HORIZON_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-FIXED_DEMAND_HORIZON sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-FIXED_DEMAND_HORIZON_TYPE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-SAFETY_STOCK_CALC_METHOD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REASON_EOQ_LOCK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_PLAN_LOCK_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_PLAN_LOCK_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_IND sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_IND_STAB_PERIOD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EXPRRESS_SHPMNT_MULTIPLIER sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REVIEW_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REVIEW_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REVIEW_FIRM_HORIZON_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REVIEW_FIRM_HORIZON_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DRP_PLNG_LOCK_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DRP_PLNG_LOCK_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_PLNG_LOCK_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_PLNG_LOCK_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_LOC_LOCK_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEPLMNT_LOC_LOCK_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PARENT_REMAINING_QTY_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-ADD_GROSS_REQUIREMENT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-SALES_RESTRICTION_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MIN_NET_REQUIREMENT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EXCL_PRESEASON_LOGIC_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MIN_COST_ROUTING_RULES sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MAX_COST_ROUTING_RULES sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-ROUTING_NO_OF_MONTHS sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-COP_SWITCH sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PROMOTION_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PROMOTION_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-STABILITY_RULE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MAX_GROSS_REQUIREMENT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-SECOND_LEVEL_DEPLMNT_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-ADC_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-WSS_STORAGE_TYPE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-SAVINGS_PER_PREVENTED_LOSS sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-APPROVAL_RULE_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-NO_INVENTORY_ACCURACY_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-MANUAL_FREEZE_HORIZON sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_DEPMNT_IND sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_EOQ sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_EOQ_POD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_MIN_NET_REQUIREMENT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_EXCL_PRESEASON_LOGIC_FLAG sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_EOQ_SFTY_STK_CALC_MODEL sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_MIN_PURCH_ORDER_QTY sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_STABILITY_PERIOD_DSTK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_STABILITY_PERIOD_STK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_COP_SWITCH sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_ADC_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_SAFETY_STOCK_CALC_METHOD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-VCP_REASON_EOQ_LOCK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_PLNG_LOCK_START_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-EOQ_PLNG_LOCK_END_DATE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_COST sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-UNSRV_RETURNS_TIME sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-RETURNS_PRCT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_RETURNS_PRCT sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_TIME_INTERNAL sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_TIME_BUFFER sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_LATE_COVER_COST sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_SWITCH sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REPAIR_PROC_TYPE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REP_RETS_FCST_IND sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-TRIGGER_DET_DRP_PLAN_MODE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DRP_PLAN_MODE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-ROUND_TO_MAX_STK_LEVEL sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-RR_FORECAST_TS_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-WSS_STORAGE_TYPE_UNSERVICEABLE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PRODUCT_FOR_KIT_TO_ORDER sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-PROCURE_TO_ORDER sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-NO_INVENTORY_BALANCING sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-NO_SUBSTITUTION_ORDERS sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-NO_SUBSTITUTION_ORDERS_LOCPRD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-DEALER_APPROVAL_DREPL_ORD sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-KIT_TO_STOCK_SHUTDOWN_PROFILE sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-KIT_HORIZON sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REASON_DRP_LOCK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REASON_DEPLOYMENT_LOCK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_STR-REASON_LOC_LOCK sy-vline
WA_BAPISPP0011_LOCPRDSPPX_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.