ABAP Select data from SAP table ESH_U_CHGRCDH 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 ESH_U_CHGRCDH 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 ESH_U_CHGRCDH. 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 ESH_U_CHGRCDH 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_ESH_U_CHGRCDH TYPE STANDARD TABLE OF ESH_U_CHGRCDH,
      WA_ESH_U_CHGRCDH TYPE ESH_U_CHGRCDH,
      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: <ESH_U_CHGRCDH> TYPE ESH_U_CHGRCDH.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ESH_U_CHGRCDH
*  INTO TABLE @DATA(IT_ESH_U_CHGRCDH2).
*--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_ESH_U_CHGRCDH INDEX 1 INTO DATA(WA_ESH_U_CHGRCDH2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ESH_U_CHGRCDH ASSIGNING <ESH_U_CHGRCDH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ESH_U_CHGRCDH>-MANDT = 1.
<ESH_U_CHGRCDH>-CHANGERECORDUUID = 1.
<ESH_U_CHGRCDH>-AUTHORIZATIONGROUP = 1.
<ESH_U_CHGRCDH>-BILLOFMATERIAL = 1.
<ESH_U_CHGRCDH>-PLNGRTGGROUP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ESH_U_CHGRCDH-INSPPLNRECIPEGROUP, sy-vline,
WA_ESH_U_CHGRCDH-RECIPEGROUP, sy-vline,
WA_ESH_U_CHGRCDH-BILLOFOPERATIONSGROUP, sy-vline,
WA_ESH_U_CHGRCDH-TMPLRTGGROUP, sy-vline,
WA_ESH_U_CHGRCDH-BILLOFOPERATIONSVARIANT, sy-vline,
WA_ESH_U_CHGRCDH-RECIPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ESH_U_CHGRCDH 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_ESH_U_CHGRCDH 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_ESH_U_CHGRCDH INTO WA_ESH_U_CHGRCDH. *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 NUMCV, internal->external for field BILLOFMATERIAL CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_ESH_U_CHGRCDH-BILLOFMATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ESH_U_CHGRCDH-BILLOFMATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field TARGETMATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ESH_U_CHGRCDH-TARGETMATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ESH_U_CHGRCDH-TARGETMATERIAL.
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_ESH_U_CHGRCDH_STR,
MANDT TYPE STRING,
CHANGERECORDUUID TYPE STRING,
AUTHORIZATIONGROUP TYPE STRING,
BILLOFMATERIAL TYPE STRING,
PLNGRTGGROUP TYPE STRING,
INSPPLNRECIPEGROUP TYPE STRING,
RECIPEGROUP TYPE STRING,
BILLOFOPERATIONSGROUP TYPE STRING,
TMPLRTGGROUP TYPE STRING,
BILLOFOPERATIONSVARIANT TYPE STRING,
RECIPE TYPE STRING,
CHANGENUMBER TYPE STRING,
CHANGENUMBERDESCRIPTION TYPE STRING,
CHANGERECORD TYPE STRING,
INSPPLNPROCGSTATUS TYPE STRING,
CHANGERECORDITEMPROCGSTATUS TYPE STRING,
CHANGERECORDLIFECYCLESTATUS TYPE STRING,
NEWPRODUCTVARIANT TYPE STRING,
NEWDOCUMENTID TYPE STRING,
NEWMATERIALIDOFBOM TYPE STRING,
NEWMATERIALID TYPE STRING,
CHANGERECORDSTATUS TYPE STRING,
INSPPLNRECORDTYPE TYPE STRING,
RECORDTYPE TYPE STRING,
CHANGERECORDTYPE TYPE STRING,
CHANGERECORDTYPEDESC TYPE STRING,
CHGRECDEXPECTEDCOMPLETIONDATE TYPE STRING,
CHGRECORDDESCRIPTIONTEXT TYPE STRING,
CLASS TYPE STRING,
CREATIONDATETIME TYPE STRING,
DOCUMENTDESCRIPTION TYPE STRING,
DOCUMENTINFORECORD TYPE STRING,
ISBUSINESSPURPOSECOMPLETED TYPE STRING,
ISSACTYMGMTUSERSTATUSTEXT TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
LOGACCMOBJECTTYPE TYPE STRING,
LOGACCMOBJECTTYPEISACTIVE TYPE STRING,
LOGACCMUSERAUTHZNOBJECT TYPE STRING,
MANUFACTURINGORDER TYPE STRING,
MATERIALOFPSV TYPE STRING,
MATERIALOFBOM TYPE STRING,
MATERIAL TYPE STRING,
MATERIALOFPRODNORD TYPE STRING,
MATERIALOFRTG TYPE STRING,
MATERIALOFEBOM TYPE STRING,
MATERIALOFMBOM TYPE STRING,
MATERIALNAME TYPE STRING,
PARTNER TYPE STRING,
PERSONFULLNAME TYPE STRING,
PLANNINGSCOPEDESCRIPTION TYPE STRING,
PLANTOFEBOM TYPE STRING,
PLANTOFMBOM TYPE STRING,
PRODSTRUCVARIANTCHANGENUMBER TYPE STRING,
PRODUCTNAME TYPE STRING,
PRODUCTSTRUCTURENODENAME TYPE STRING,
PRODUCTSTRUCTUREVARIANTNAME TYPE STRING,
PURCHASEORDER TYPE STRING,
SOURCEMATERIAL TYPE STRING,
SUPPLIER TYPE STRING,
TARGETMATERIAL TYPE STRING,END OF T_EKKO_STR. DATA: WA_ESH_U_CHGRCDH_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_ESH_U_CHGRCDH_STR-MANDT sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDUUID sy-vline
WA_ESH_U_CHGRCDH_STR-AUTHORIZATIONGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-BILLOFMATERIAL sy-vline
WA_ESH_U_CHGRCDH_STR-PLNGRTGGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-INSPPLNRECIPEGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-RECIPEGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-BILLOFOPERATIONSGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-TMPLRTGGROUP sy-vline
WA_ESH_U_CHGRCDH_STR-BILLOFOPERATIONSVARIANT sy-vline
WA_ESH_U_CHGRCDH_STR-RECIPE sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGENUMBER sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGENUMBERDESCRIPTION sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORD sy-vline
WA_ESH_U_CHGRCDH_STR-INSPPLNPROCGSTATUS sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDITEMPROCGSTATUS sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDLIFECYCLESTATUS sy-vline
WA_ESH_U_CHGRCDH_STR-NEWPRODUCTVARIANT sy-vline
WA_ESH_U_CHGRCDH_STR-NEWDOCUMENTID sy-vline
WA_ESH_U_CHGRCDH_STR-NEWMATERIALIDOFBOM sy-vline
WA_ESH_U_CHGRCDH_STR-NEWMATERIALID sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDSTATUS sy-vline
WA_ESH_U_CHGRCDH_STR-INSPPLNRECORDTYPE sy-vline
WA_ESH_U_CHGRCDH_STR-RECORDTYPE sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDTYPE sy-vline
WA_ESH_U_CHGRCDH_STR-CHANGERECORDTYPEDESC sy-vline
WA_ESH_U_CHGRCDH_STR-CHGRECDEXPECTEDCOMPLETIONDATE sy-vline
WA_ESH_U_CHGRCDH_STR-CHGRECORDDESCRIPTIONTEXT sy-vline
WA_ESH_U_CHGRCDH_STR-CLASS sy-vline
WA_ESH_U_CHGRCDH_STR-CREATIONDATETIME sy-vline
WA_ESH_U_CHGRCDH_STR-DOCUMENTDESCRIPTION sy-vline
WA_ESH_U_CHGRCDH_STR-DOCUMENTINFORECORD sy-vline
WA_ESH_U_CHGRCDH_STR-ISBUSINESSPURPOSECOMPLETED sy-vline
WA_ESH_U_CHGRCDH_STR-ISSACTYMGMTUSERSTATUSTEXT sy-vline
WA_ESH_U_CHGRCDH_STR-LASTCHANGEDATETIME sy-vline
WA_ESH_U_CHGRCDH_STR-LOGACCMOBJECTTYPE sy-vline
WA_ESH_U_CHGRCDH_STR-LOGACCMOBJECTTYPEISACTIVE sy-vline
WA_ESH_U_CHGRCDH_STR-LOGACCMUSERAUTHZNOBJECT sy-vline
WA_ESH_U_CHGRCDH_STR-MANUFACTURINGORDER sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFPSV sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFBOM sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIAL sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFPRODNORD sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFRTG sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFEBOM sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALOFMBOM sy-vline
WA_ESH_U_CHGRCDH_STR-MATERIALNAME sy-vline
WA_ESH_U_CHGRCDH_STR-PARTNER sy-vline
WA_ESH_U_CHGRCDH_STR-PERSONFULLNAME sy-vline
WA_ESH_U_CHGRCDH_STR-PLANNINGSCOPEDESCRIPTION sy-vline
WA_ESH_U_CHGRCDH_STR-PLANTOFEBOM sy-vline
WA_ESH_U_CHGRCDH_STR-PLANTOFMBOM sy-vline
WA_ESH_U_CHGRCDH_STR-PRODSTRUCVARIANTCHANGENUMBER sy-vline
WA_ESH_U_CHGRCDH_STR-PRODUCTNAME sy-vline
WA_ESH_U_CHGRCDH_STR-PRODUCTSTRUCTURENODENAME sy-vline
WA_ESH_U_CHGRCDH_STR-PRODUCTSTRUCTUREVARIANTNAME sy-vline
WA_ESH_U_CHGRCDH_STR-PURCHASEORDER sy-vline
WA_ESH_U_CHGRCDH_STR-SOURCEMATERIAL sy-vline
WA_ESH_U_CHGRCDH_STR-SUPPLIER sy-vline
WA_ESH_U_CHGRCDH_STR-TARGETMATERIAL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.