ABAP Select data from SAP table PKHD_SAVE 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_SAVE 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_SAVE. 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_SAVE 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_SAVE TYPE STANDARD TABLE OF PKHD_SAVE,
      WA_PKHD_SAVE TYPE PKHD_SAVE,
      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_SAVE> TYPE PKHD_SAVE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PKHD_SAVE
*  INTO TABLE @DATA(IT_PKHD_SAVE2).
*--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_SAVE INDEX 1 INTO DATA(WA_PKHD_SAVE2).


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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field ZPUNKT CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_PKHD_SAVE-ZPUNKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-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_SAVE-COMMUNICATION_GROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-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_SAVE-OFFSET_FROM_START_OF_PRODN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-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_SAVE-PINTVM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-PINTVM.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTRN, internal->external for field KITZM CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_PKHD_SAVE-KITZM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-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_SAVE-PLNG_HORIZON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PKHD_SAVE-PLNG_HORIZON.
WRITE:/ 'New Value:', ld_input.

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