ABAP Select data from SAP table PDM_OBJECTS 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 PDM_OBJECTS 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 PDM_OBJECTS. 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 PDM_OBJECTS 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_PDM_OBJECTS TYPE STANDARD TABLE OF PDM_OBJECTS,
      WA_PDM_OBJECTS TYPE PDM_OBJECTS,
      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: <PDM_OBJECTS> TYPE PDM_OBJECTS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PDM_OBJECTS
*  INTO TABLE @DATA(IT_PDM_OBJECTS2).
*--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_PDM_OBJECTS INDEX 1 INTO DATA(WA_PDM_OBJECTS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PDM_OBJECTS ASSIGNING <PDM_OBJECTS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PDM_OBJECTS>-RFCDEST = 1.
<PDM_OBJECTS>-LOGSYS = 1.
<PDM_OBJECTS>-DOKOB = 1.
<PDM_OBJECTS>-DOKAR = 1.
<PDM_OBJECTS>-DOKNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PDM_OBJECTS-DOKTL, sy-vline,
WA_PDM_OBJECTS-DOKVR, sy-vline,
WA_PDM_OBJECTS-MATNR, sy-vline,
WA_PDM_OBJECTS-EQUNR, sy-vline,
WA_PDM_OBJECTS-PATNR, sy-vline,
WA_PDM_OBJECTS-TPLNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PDM_OBJECTS 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_PDM_OBJECTS 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_PDM_OBJECTS INTO WA_PDM_OBJECTS. *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 LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-LOGSYS.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit TPLNR, internal->external for field TPLNR CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-TPLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-TPLNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ABPSP, internal->external for field PSPNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-PSPNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-PSPNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit SWENR, internal->external for field SWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-SWENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field SGRNR CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-SGRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-SGRNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field SGENR CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-SGENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-SGENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field SMENR CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-SMENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-SMENR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit REQNR, internal->external for field POSNR1 CALL FUNCTION 'CONVERSION_EXIT_REQNR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-POSNR1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-POSNR1.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit WLMV, internal->external for field LAYMOD_VER CALL FUNCTION 'CONVERSION_EXIT_WLMV_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-LAYMOD_VER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-LAYMOD_VER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VHUPI, internal->external for field PACKNR CALL FUNCTION 'CONVERSION_EXIT_VHUPI_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-PACKNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-PACKNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field MJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-MJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-MJAHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PDM_OBJECTS-POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PDM_OBJECTS-POSID.
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_PDM_OBJECTS_STR,
RFCDEST TYPE STRING,
LOGSYS TYPE STRING,
DOKOB TYPE STRING,
DOKAR TYPE STRING,
DOKNR TYPE STRING,
DOKTL TYPE STRING,
DOKVR TYPE STRING,
MATNR TYPE STRING,
EQUNR TYPE STRING,
PATNR TYPE STRING,
TPLNR TYPE STRING,
TRPNR TYPE STRING,
FIELD TYPE STRING,
KEYID TYPE STRING,
EINRI TYPE STRING,
FALNR TYPE STRING,
ORGFA TYPE STRING,
ORGPF TYPE STRING,
ZAEHL TYPE STRING,
LIEFERANT TYPE STRING,
WERK TYPE STRING,
DARLNR TYPE STRING,
VERSNR TYPE STRING,
WERKS TYPE STRING,
KANTE TYPE STRING,
PSPNR TYPE STRING,
SFHNR TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
KUNNR TYPE STRING,
LIFNR TYPE STRING,
AENNR TYPE STRING,
SWENR TYPE STRING,
SGRNR TYPE STRING,
SGENR TYPE STRING,
SMENR TYPE STRING,
SMIVE TYPE STRING,
VKORG TYPE STRING,
BUKRS TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
AUFNR TYPE STRING,
VORNR TYPE STRING,
POINT TYPE STRING,
SUBID TYPE STRING,
LDEPID TYPE STRING,
LAYVR TYPE STRING,
LBRNR TYPE STRING,
SORTF TYPE STRING,
LAYGR TYPE STRING,
SORF1 TYPE STRING,
QMNUM TYPE STRING,
SRAUM TYPE STRING,
SRAUMEXT TYPE STRING,
POSNR1 TYPE STRING,
VARNT TYPE STRING,
KLART TYPE STRING,
CLASS TYPE STRING,
RSNUM TYPE STRING,
RSPOS TYPE STRING,
RSART TYPE STRING,
BANFN TYPE STRING,
BNFPO TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
POSNR2 TYPE STRING,
CO_POSNR TYPE STRING,
FOLNR TYPE STRING,
UVORN TYPE STRING,
PMTNR TYPE STRING,
VERSION TYPE STRING,
PORD_DOCLT TYPE STRING,
SVWNR TYPE STRING,
FOLDER_ID TYPE STRING,
LC_PHASE TYPE STRING,
PRODUCT_ID TYPE STRING,
FOLDER_GUID TYPE STRING,
LAYMOD_VER TYPE STRING,
BASELINE_GUID TYPE STRING,
CHARG TYPE STRING,
PACKNR TYPE STRING,
HDCOUNT TYPE STRING,
VERID TYPE STRING,
PLNTY TYPE STRING,
PLNNR TYPE STRING,
NETNR TYPE STRING,
PLNAL TYPE STRING,
CERTNO TYPE STRING,
ZGTYP TYPE STRING,
CMNUM TYPE STRING,
DESNUM TYPE STRING,
TKONN TYPE STRING,
TPOSN TYPE STRING,
WARPL TYPE STRING,
SUBSTMAT TYPE STRING,
EXCHTYP TYPE STRING,
WAPINR TYPE STRING,
WAPNR TYPE STRING,
WCNR TYPE STRING,
WCITM TYPE STRING,
MBLNR TYPE STRING,
MJAHR TYPE STRING,
POSID TYPE STRING,
OBJECT_TEXT TYPE STRING,
NOT_EXIST TYPE STRING,END OF T_EKKO_STR. DATA: WA_PDM_OBJECTS_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_PDM_OBJECTS_STR-RFCDEST sy-vline
WA_PDM_OBJECTS_STR-LOGSYS sy-vline
WA_PDM_OBJECTS_STR-DOKOB sy-vline
WA_PDM_OBJECTS_STR-DOKAR sy-vline
WA_PDM_OBJECTS_STR-DOKNR sy-vline
WA_PDM_OBJECTS_STR-DOKTL sy-vline
WA_PDM_OBJECTS_STR-DOKVR sy-vline
WA_PDM_OBJECTS_STR-MATNR sy-vline
WA_PDM_OBJECTS_STR-EQUNR sy-vline
WA_PDM_OBJECTS_STR-PATNR sy-vline
WA_PDM_OBJECTS_STR-TPLNR sy-vline
WA_PDM_OBJECTS_STR-TRPNR sy-vline
WA_PDM_OBJECTS_STR-FIELD sy-vline
WA_PDM_OBJECTS_STR-KEYID sy-vline
WA_PDM_OBJECTS_STR-EINRI sy-vline
WA_PDM_OBJECTS_STR-FALNR sy-vline
WA_PDM_OBJECTS_STR-ORGFA sy-vline
WA_PDM_OBJECTS_STR-ORGPF sy-vline
WA_PDM_OBJECTS_STR-ZAEHL sy-vline
WA_PDM_OBJECTS_STR-LIEFERANT sy-vline
WA_PDM_OBJECTS_STR-WERK sy-vline
WA_PDM_OBJECTS_STR-DARLNR sy-vline
WA_PDM_OBJECTS_STR-VERSNR sy-vline
WA_PDM_OBJECTS_STR-WERKS sy-vline
WA_PDM_OBJECTS_STR-KANTE sy-vline
WA_PDM_OBJECTS_STR-PSPNR sy-vline
WA_PDM_OBJECTS_STR-SFHNR sy-vline
WA_PDM_OBJECTS_STR-VBELN sy-vline
WA_PDM_OBJECTS_STR-POSNR sy-vline
WA_PDM_OBJECTS_STR-KUNNR sy-vline
WA_PDM_OBJECTS_STR-LIFNR sy-vline
WA_PDM_OBJECTS_STR-AENNR sy-vline
WA_PDM_OBJECTS_STR-SWENR sy-vline
WA_PDM_OBJECTS_STR-SGRNR sy-vline
WA_PDM_OBJECTS_STR-SGENR sy-vline
WA_PDM_OBJECTS_STR-SMENR sy-vline
WA_PDM_OBJECTS_STR-SMIVE sy-vline
WA_PDM_OBJECTS_STR-VKORG sy-vline
WA_PDM_OBJECTS_STR-BUKRS sy-vline
WA_PDM_OBJECTS_STR-ANLN1 sy-vline
WA_PDM_OBJECTS_STR-ANLN2 sy-vline
WA_PDM_OBJECTS_STR-AUFNR sy-vline
WA_PDM_OBJECTS_STR-VORNR sy-vline
WA_PDM_OBJECTS_STR-POINT sy-vline
WA_PDM_OBJECTS_STR-SUBID sy-vline
WA_PDM_OBJECTS_STR-LDEPID sy-vline
WA_PDM_OBJECTS_STR-LAYVR sy-vline
WA_PDM_OBJECTS_STR-LBRNR sy-vline
WA_PDM_OBJECTS_STR-SORTF sy-vline
WA_PDM_OBJECTS_STR-LAYGR sy-vline
WA_PDM_OBJECTS_STR-SORF1 sy-vline
WA_PDM_OBJECTS_STR-QMNUM sy-vline
WA_PDM_OBJECTS_STR-SRAUM sy-vline
WA_PDM_OBJECTS_STR-SRAUMEXT sy-vline
WA_PDM_OBJECTS_STR-POSNR1 sy-vline
WA_PDM_OBJECTS_STR-VARNT sy-vline
WA_PDM_OBJECTS_STR-KLART sy-vline
WA_PDM_OBJECTS_STR-CLASS sy-vline
WA_PDM_OBJECTS_STR-RSNUM sy-vline
WA_PDM_OBJECTS_STR-RSPOS sy-vline
WA_PDM_OBJECTS_STR-RSART sy-vline
WA_PDM_OBJECTS_STR-BANFN sy-vline
WA_PDM_OBJECTS_STR-BNFPO sy-vline
WA_PDM_OBJECTS_STR-EBELN sy-vline
WA_PDM_OBJECTS_STR-EBELP sy-vline
WA_PDM_OBJECTS_STR-POSNR2 sy-vline
WA_PDM_OBJECTS_STR-CO_POSNR sy-vline
WA_PDM_OBJECTS_STR-FOLNR sy-vline
WA_PDM_OBJECTS_STR-UVORN sy-vline
WA_PDM_OBJECTS_STR-PMTNR sy-vline
WA_PDM_OBJECTS_STR-VERSION sy-vline
WA_PDM_OBJECTS_STR-PORD_DOCLT sy-vline
WA_PDM_OBJECTS_STR-SVWNR sy-vline
WA_PDM_OBJECTS_STR-FOLDER_ID sy-vline
WA_PDM_OBJECTS_STR-LC_PHASE sy-vline
WA_PDM_OBJECTS_STR-PRODUCT_ID sy-vline
WA_PDM_OBJECTS_STR-FOLDER_GUID sy-vline
WA_PDM_OBJECTS_STR-LAYMOD_VER sy-vline
WA_PDM_OBJECTS_STR-BASELINE_GUID sy-vline
WA_PDM_OBJECTS_STR-CHARG sy-vline
WA_PDM_OBJECTS_STR-PACKNR sy-vline
WA_PDM_OBJECTS_STR-HDCOUNT sy-vline
WA_PDM_OBJECTS_STR-VERID sy-vline
WA_PDM_OBJECTS_STR-PLNTY sy-vline
WA_PDM_OBJECTS_STR-PLNNR sy-vline
WA_PDM_OBJECTS_STR-NETNR sy-vline
WA_PDM_OBJECTS_STR-PLNAL sy-vline
WA_PDM_OBJECTS_STR-CERTNO sy-vline
WA_PDM_OBJECTS_STR-ZGTYP sy-vline
WA_PDM_OBJECTS_STR-CMNUM sy-vline
WA_PDM_OBJECTS_STR-DESNUM sy-vline
WA_PDM_OBJECTS_STR-TKONN sy-vline
WA_PDM_OBJECTS_STR-TPOSN sy-vline
WA_PDM_OBJECTS_STR-WARPL sy-vline
WA_PDM_OBJECTS_STR-SUBSTMAT sy-vline
WA_PDM_OBJECTS_STR-EXCHTYP sy-vline
WA_PDM_OBJECTS_STR-WAPINR sy-vline
WA_PDM_OBJECTS_STR-WAPNR sy-vline
WA_PDM_OBJECTS_STR-WCNR sy-vline
WA_PDM_OBJECTS_STR-WCITM sy-vline
WA_PDM_OBJECTS_STR-MBLNR sy-vline
WA_PDM_OBJECTS_STR-MJAHR sy-vline
WA_PDM_OBJECTS_STR-POSID sy-vline
WA_PDM_OBJECTS_STR-OBJECT_TEXT sy-vline
WA_PDM_OBJECTS_STR-NOT_EXIST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.