ABAP Select data from SAP table PKHD_DB_VAL 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 PKHD_DB_VAL 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 PKHD_DB_VAL. 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 PKHD_DB_VAL 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_PKHD_DB_VAL TYPE STANDARD TABLE OF PKHD_DB_VAL,
      WA_PKHD_DB_VAL TYPE PKHD_DB_VAL,
      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: <PKHD_DB_VAL> TYPE PKHD_DB_VAL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PKHD_DB_VAL
*  INTO TABLE @DATA(IT_PKHD_DB_VAL2).
*--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_PKHD_DB_VAL INDEX 1 INTO DATA(WA_PKHD_DB_VAL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PKHD_DB_VAL ASSIGNING <PKHD_DB_VAL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PKHD_DB_VAL>-S = 1.
<PKHD_DB_VAL>-MANDT = 1.
<PKHD_DB_VAL>-PKNUM = 1.
<PKHD_DB_VAL>-MATNR = 1.
<PKHD_DB_VAL>-WERKS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PKHD_DB_VAL-PRVBE, sy-vline,
WA_PKHD_DB_VAL-BEHAZ, sy-vline,
WA_PKHD_DB_VAL-BEHMG, sy-vline,
WA_PKHD_DB_VAL-VERID, sy-vline,
WA_PKHD_DB_VAL-SIGAZ, sy-vline,
WA_PKHD_DB_VAL-RGVER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PKHD_DB_VAL 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_PKHD_DB_VAL 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_PKHD_DB_VAL INTO WA_PKHD_DB_VAL. *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 PKNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PKHD_DB_VAL-PKNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_DB_VAL-PKNUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit TSTRN, internal->external for field PLNG_HORIZON CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_PKHD_DB_VAL-PLNG_HORIZON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_DB_VAL-PLNG_HORIZON.
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_PKHD_DB_VAL_STR,
S TYPE STRING,
MANDT TYPE STRING,
PKNUM TYPE STRING,
MATNR TYPE STRING,
WERKS TYPE STRING,
PRVBE TYPE STRING,
BEHAZ TYPE STRING,
BEHMG TYPE STRING,
VERID TYPE STRING,
SIGAZ TYPE STRING,
RGVER TYPE STRING,
PKOSA TYPE STRING,
PKSTE TYPE STRING,
BERKZ TYPE STRING,
LGNUM TYPE STRING,
LGTYP TYPE STRING,
LGPLA TYPE STRING,
NKDYN TYPE STRING,
PKSTF TYPE STRING,
PKSTU TYPE STRING,
LIFNR TYPE STRING,
EKORG TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
ANSWB TYPE STRING,
PKBHT TYPE STRING,
QUFKT TYPE STRING,
UMLGO TYPE STRING,
MEINS TYPE STRING,
RKSTA TYPE STRING,
KOSTL TYPE STRING,
VBPRN TYPE STRING,
VBQUE TYPE STRING,
CC_PRINT_QUEUE TYPE STRING,
PKDRS TYPE STRING,
PKUMW TYPE STRING,
PKADR TYPE STRING,
PKSFG TYPE STRING,
PKLOG TYPE STRING,
ALSMG TYPE STRING,
ABLAD TYPE STRING,
KCART TYPE STRING,
KCSAF TYPE STRING,
KCCON TYPE STRING,
PKRMG TYPE STRING,
PKFMG TYPE STRING,
KCPRF TYPE STRING,
KWBZD TYPE STRING,
KWBZM TYPE STRING,
VBELN TYPE STRING,
VBELP TYPE STRING,
QUPVB TYPE STRING,
PABPRF TYPE STRING,
PACKV TYPE STRING,
ANZLT TYPE STRING,
RKFORM TYPE STRING,
KBFORM TYPE STRING,
CC_PRINT_FORM TYPE STRING,
ZPUNKT TYPE STRING,
LCM_STATUS TYPE STRING,
CRE_DATE TYPE STRING,
RLS_DATE TYPE STRING,
RELEASE_TIME TYPE STRING,
OBS_DATE TYPE STRING,
LOCK_TIME TYPE STRING,
LASTCHANGE_DATETIME TYPE STRING,
LASTCHANGE_USER TYPE STRING,
PINTVD TYPE STRING,
JIT_ACTION_CONTROL TYPE STRING,
PARTIAL_GR_ALLOWED_IND TYPE STRING,
MAX_NUMBER_OPEN_CALLS TYPE STRING,
REPL_QTY_LOWER_TOLERANCE_LVL TYPE STRING,
SUPL_QTY_UPPER_TOLERANCE_LVL TYPE STRING,
SUPL_QTY_LOWER_TOLERANCE_LVL TYPE STRING,
JIT_STCK_TRANSFER_REPL_STRAT TYPE STRING,
JIT_EXT_PROC_REPL_STRAT TYPE STRING,
COMMUNICATION_GROUP TYPE STRING,
OFFSET_FROM_START_OF_PRODN TYPE STRING,
DUMMY_NJIT_CCYC_INCL_EEW_PS TYPE STRING,
DUMMY_KANBAN_CCYC_INCL_EEW_PS TYPE STRING,
PINTVM TYPE STRING,
KNFZD TYPE STRING,
KNFZM TYPE STRING,
KWTZD TYPE STRING,
KWTZM TYPE STRING,
KITZD TYPE STRING,
KITZM TYPE STRING,
KDMBUF TYPE STRING,
KSPBUF TYPE STRING,
NTREL TYPE STRING,
TRIGAZ TYPE STRING,
TRIGGR TYPE STRING,
CAPA_WRKCT TYPE STRING,
NLPLA TYPE STRING,
VLPLA TYPE STRING,
PRCTY TYPE STRING,
FAZUS TYPE STRING,
SAFETY_TIME_IN_DAYS TYPE STRING,
SAFETY_TIME_IN_MINUTES TYPE STRING,
PLNG_PROCEDURE TYPE STRING,
SUMRST2 TYPE STRING,
SUMRST3 TYPE STRING,
PLNG_HORIZON TYPE STRING,
MIN_STOCK TYPE STRING,
LOT_SIZING_PROC TYPE STRING,
SCHEDULING_TYPE TYPE STRING,
SEQRST2 TYPE STRING,
JITSCPRF TYPE STRING,
JITOTOL TYPE STRING,END OF T_EKKO_STR. DATA: WA_PKHD_DB_VAL_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_PKHD_DB_VAL_STR-S sy-vline
WA_PKHD_DB_VAL_STR-MANDT sy-vline
WA_PKHD_DB_VAL_STR-PKNUM sy-vline
WA_PKHD_DB_VAL_STR-MATNR sy-vline
WA_PKHD_DB_VAL_STR-WERKS sy-vline
WA_PKHD_DB_VAL_STR-PRVBE sy-vline
WA_PKHD_DB_VAL_STR-BEHAZ sy-vline
WA_PKHD_DB_VAL_STR-BEHMG sy-vline
WA_PKHD_DB_VAL_STR-VERID sy-vline
WA_PKHD_DB_VAL_STR-SIGAZ sy-vline
WA_PKHD_DB_VAL_STR-RGVER sy-vline
WA_PKHD_DB_VAL_STR-PKOSA sy-vline
WA_PKHD_DB_VAL_STR-PKSTE sy-vline
WA_PKHD_DB_VAL_STR-BERKZ sy-vline
WA_PKHD_DB_VAL_STR-LGNUM sy-vline
WA_PKHD_DB_VAL_STR-LGTYP sy-vline
WA_PKHD_DB_VAL_STR-LGPLA sy-vline
WA_PKHD_DB_VAL_STR-NKDYN sy-vline
WA_PKHD_DB_VAL_STR-PKSTF sy-vline
WA_PKHD_DB_VAL_STR-PKSTU sy-vline
WA_PKHD_DB_VAL_STR-LIFNR sy-vline
WA_PKHD_DB_VAL_STR-EKORG sy-vline
WA_PKHD_DB_VAL_STR-EBELN sy-vline
WA_PKHD_DB_VAL_STR-EBELP sy-vline
WA_PKHD_DB_VAL_STR-ANSWB sy-vline
WA_PKHD_DB_VAL_STR-PKBHT sy-vline
WA_PKHD_DB_VAL_STR-QUFKT sy-vline
WA_PKHD_DB_VAL_STR-UMLGO sy-vline
WA_PKHD_DB_VAL_STR-MEINS sy-vline
WA_PKHD_DB_VAL_STR-RKSTA sy-vline
WA_PKHD_DB_VAL_STR-KOSTL sy-vline
WA_PKHD_DB_VAL_STR-VBPRN sy-vline
WA_PKHD_DB_VAL_STR-VBQUE sy-vline
WA_PKHD_DB_VAL_STR-CC_PRINT_QUEUE sy-vline
WA_PKHD_DB_VAL_STR-PKDRS sy-vline
WA_PKHD_DB_VAL_STR-PKUMW sy-vline
WA_PKHD_DB_VAL_STR-PKADR sy-vline
WA_PKHD_DB_VAL_STR-PKSFG sy-vline
WA_PKHD_DB_VAL_STR-PKLOG sy-vline
WA_PKHD_DB_VAL_STR-ALSMG sy-vline
WA_PKHD_DB_VAL_STR-ABLAD sy-vline
WA_PKHD_DB_VAL_STR-KCART sy-vline
WA_PKHD_DB_VAL_STR-KCSAF sy-vline
WA_PKHD_DB_VAL_STR-KCCON sy-vline
WA_PKHD_DB_VAL_STR-PKRMG sy-vline
WA_PKHD_DB_VAL_STR-PKFMG sy-vline
WA_PKHD_DB_VAL_STR-KCPRF sy-vline
WA_PKHD_DB_VAL_STR-KWBZD sy-vline
WA_PKHD_DB_VAL_STR-KWBZM sy-vline
WA_PKHD_DB_VAL_STR-VBELN sy-vline
WA_PKHD_DB_VAL_STR-VBELP sy-vline
WA_PKHD_DB_VAL_STR-QUPVB sy-vline
WA_PKHD_DB_VAL_STR-PABPRF sy-vline
WA_PKHD_DB_VAL_STR-PACKV sy-vline
WA_PKHD_DB_VAL_STR-ANZLT sy-vline
WA_PKHD_DB_VAL_STR-RKFORM sy-vline
WA_PKHD_DB_VAL_STR-KBFORM sy-vline
WA_PKHD_DB_VAL_STR-CC_PRINT_FORM sy-vline
WA_PKHD_DB_VAL_STR-ZPUNKT sy-vline
WA_PKHD_DB_VAL_STR-LCM_STATUS sy-vline
WA_PKHD_DB_VAL_STR-CRE_DATE sy-vline
WA_PKHD_DB_VAL_STR-RLS_DATE sy-vline
WA_PKHD_DB_VAL_STR-RELEASE_TIME sy-vline
WA_PKHD_DB_VAL_STR-OBS_DATE sy-vline
WA_PKHD_DB_VAL_STR-LOCK_TIME sy-vline
WA_PKHD_DB_VAL_STR-LASTCHANGE_DATETIME sy-vline
WA_PKHD_DB_VAL_STR-LASTCHANGE_USER sy-vline
WA_PKHD_DB_VAL_STR-PINTVD sy-vline
WA_PKHD_DB_VAL_STR-JIT_ACTION_CONTROL sy-vline
WA_PKHD_DB_VAL_STR-PARTIAL_GR_ALLOWED_IND sy-vline
WA_PKHD_DB_VAL_STR-MAX_NUMBER_OPEN_CALLS sy-vline
WA_PKHD_DB_VAL_STR-REPL_QTY_LOWER_TOLERANCE_LVL sy-vline
WA_PKHD_DB_VAL_STR-SUPL_QTY_UPPER_TOLERANCE_LVL sy-vline
WA_PKHD_DB_VAL_STR-SUPL_QTY_LOWER_TOLERANCE_LVL sy-vline
WA_PKHD_DB_VAL_STR-JIT_STCK_TRANSFER_REPL_STRAT sy-vline
WA_PKHD_DB_VAL_STR-JIT_EXT_PROC_REPL_STRAT sy-vline
WA_PKHD_DB_VAL_STR-COMMUNICATION_GROUP sy-vline
WA_PKHD_DB_VAL_STR-OFFSET_FROM_START_OF_PRODN sy-vline
WA_PKHD_DB_VAL_STR-DUMMY_NJIT_CCYC_INCL_EEW_PS sy-vline
WA_PKHD_DB_VAL_STR-DUMMY_KANBAN_CCYC_INCL_EEW_PS sy-vline
WA_PKHD_DB_VAL_STR-PINTVM sy-vline
WA_PKHD_DB_VAL_STR-KNFZD sy-vline
WA_PKHD_DB_VAL_STR-KNFZM sy-vline
WA_PKHD_DB_VAL_STR-KWTZD sy-vline
WA_PKHD_DB_VAL_STR-KWTZM sy-vline
WA_PKHD_DB_VAL_STR-KITZD sy-vline
WA_PKHD_DB_VAL_STR-KITZM sy-vline
WA_PKHD_DB_VAL_STR-KDMBUF sy-vline
WA_PKHD_DB_VAL_STR-KSPBUF sy-vline
WA_PKHD_DB_VAL_STR-NTREL sy-vline
WA_PKHD_DB_VAL_STR-TRIGAZ sy-vline
WA_PKHD_DB_VAL_STR-TRIGGR sy-vline
WA_PKHD_DB_VAL_STR-CAPA_WRKCT sy-vline
WA_PKHD_DB_VAL_STR-NLPLA sy-vline
WA_PKHD_DB_VAL_STR-VLPLA sy-vline
WA_PKHD_DB_VAL_STR-PRCTY sy-vline
WA_PKHD_DB_VAL_STR-FAZUS sy-vline
WA_PKHD_DB_VAL_STR-SAFETY_TIME_IN_DAYS sy-vline
WA_PKHD_DB_VAL_STR-SAFETY_TIME_IN_MINUTES sy-vline
WA_PKHD_DB_VAL_STR-PLNG_PROCEDURE sy-vline
WA_PKHD_DB_VAL_STR-SUMRST2 sy-vline
WA_PKHD_DB_VAL_STR-SUMRST3 sy-vline
WA_PKHD_DB_VAL_STR-PLNG_HORIZON sy-vline
WA_PKHD_DB_VAL_STR-MIN_STOCK sy-vline
WA_PKHD_DB_VAL_STR-LOT_SIZING_PROC sy-vline
WA_PKHD_DB_VAL_STR-SCHEDULING_TYPE sy-vline
WA_PKHD_DB_VAL_STR-SEQRST2 sy-vline
WA_PKHD_DB_VAL_STR-JITSCPRF sy-vline
WA_PKHD_DB_VAL_STR-JITOTOL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.