ABAP Select data from SAP table EWCUSTENVD 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 EWCUSTENVD 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 EWCUSTENVD. 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 EWCUSTENVD 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_EWCUSTENVD TYPE STANDARD TABLE OF EWCUSTENVD,
      WA_EWCUSTENVD TYPE EWCUSTENVD,
      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: <EWCUSTENVD> TYPE EWCUSTENVD.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EWCUSTENVD
*  INTO TABLE @DATA(IT_EWCUSTENVD2).
*--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_EWCUSTENVD INDEX 1 INTO DATA(WA_EWCUSTENVD2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EWCUSTENVD ASSIGNING <EWCUSTENVD>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EWCUSTENVD>-MANDT = 1.
<EWCUSTENVD>-TYPE = 1.
<EWCUSTENVD>-PROFILE = 1.
<EWCUSTENVD>-STRUC = 1.
<EWCUSTENVD>-PARTNER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EWCUSTENVD-PREMISE, sy-vline,
WA_EWCUSTENVD-ACCOUNT, sy-vline,
WA_EWCUSTENVD-ACCOUNT_MAXNUM, sy-vline,
WA_EWCUSTENVD-CONTRACT, sy-vline,
WA_EWCUSTENVD-CONTRACT_MAXNUM, sy-vline,
WA_EWCUSTENVD-CONTRACT_SELMODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EWCUSTENVD 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_EWCUSTENVD 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_EWCUSTENVD INTO WA_EWCUSTENVD. *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 TYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EWCUSTENVD-TYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EWCUSTENVD-TYPE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PROFILE_HV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EWCUSTENVD-PROFILE_HV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EWCUSTENVD-PROFILE_HV.
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_EWCUSTENVD_STR,
MANDT TYPE STRING,
TYPE TYPE STRING,
PROFILE TYPE STRING,
STRUC TYPE STRING,
PARTNER TYPE STRING,
PREMISE TYPE STRING,
ACCOUNT TYPE STRING,
ACCOUNT_MAXNUM TYPE STRING,
CONTRACT TYPE STRING,
CONTRACT_MAXNUM TYPE STRING,
CONTRACT_SELMODE TYPE STRING,
CONTRACT_MAXOLD TYPE STRING,
CONTRACT_MAXNEW TYPE STRING,
NB_SERVICE TYPE STRING,
INSTLN TYPE STRING,
DEVICE TYPE STRING,
REGISTER TYPE STRING,
CONTACT TYPE STRING,
CONTACT_MAXNUM TYPE STRING,
CONTACT_MAXDAYS TYPE STRING,
CONTACT_ACCREL TYPE STRING,
PRINTDOC TYPE STRING,
PRINTDOC_MAXNUM TYPE STRING,
PRINTDOC_MAXDAYS TYPE STRING,
PRINTDOC_REVERSE TYPE STRING,
SERVFREQ TYPE STRING,
INFO_CONS_CALC TYPE STRING,
INFO_CONS_FACTS TYPE STRING,
INFO_CONS_ERCHV TYPE STRING,
DEREG_STATUS TYPE STRING,
SMNOTIF TYPE STRING,
SMNOTIF_MAXNUM TYPE STRING,
SMNOTIF_MAXDAYS TYPE STRING,
SMORDER TYPE STRING,
SMORDER_MAXNUM TYPE STRING,
SMORDER_MAXDAYS TYPE STRING,
SDQUOTA TYPE STRING,
SDQUOTA_MAXNUM TYPE STRING,
SDQUOTA_MAXDAYS TYPE STRING,
SDORDER TYPE STRING,
SDORDER_MAXNUM TYPE STRING,
SDORDER_MAXDAYS TYPE STRING,
INFO_ACC_BAL TYPE STRING,
INFO_OPEN_BAL TYPE STRING,
INFO_BUDBIL01 TYPE STRING,
INFO_BUDBIL02 TYPE STRING,
INFO_BUDBIL03 TYPE STRING,
INFO_CUSTPAYM TYPE STRING,
INFO_PAIDITEMS TYPE STRING,
INFO_DUNNITEMS TYPE STRING,
INFO_CREDHIST TYPE STRING,
ACC_OVW TYPE STRING,
ACC_OVW_PROFILE TYPE STRING,
ISUPOD TYPE STRING,
INFO_CUST_6000 TYPE STRING,
INFO_CUST_6001 TYPE STRING,
INFO_CUST_6002 TYPE STRING,
INFO_CUST_6003 TYPE STRING,
SWITCH_DOC TYPE STRING,
BUDBILPLAN TYPE STRING,
BUDBILPL_MAXDAYS TYPE STRING,
BUDBILPLAN_SUB TYPE STRING,
WASTEORDERPOS TYPE STRING,
WSTODPOS_MAXNUM TYPE STRING,
WSTODPOS_MAXDAYS TYPE STRING,
INFO_CONS_ERCHV2 TYPE STRING,
INCOERCH_MAXNUM TYPE STRING,
INCOERCH_MAXDAYS TYPE STRING,
SDCONTRACT TYPE STRING,
SDCONTRACT_MAXNU TYPE STRING,
SDCONTRACT_MAXDA TYPE STRING,
TEXT TYPE STRING,
INACTIVE TYPE STRING,
CUR_CLU_TYPE TYPE STRING,
CUR_CLASSID TYPE STRING,
PROFILE_NV TYPE STRING,
PROFILE_HV TYPE STRING,
NODEFRAME TYPE STRING,
PRESFRAME TYPE STRING,END OF T_EKKO_STR. DATA: WA_EWCUSTENVD_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_EWCUSTENVD_STR-MANDT sy-vline
WA_EWCUSTENVD_STR-TYPE sy-vline
WA_EWCUSTENVD_STR-PROFILE sy-vline
WA_EWCUSTENVD_STR-STRUC sy-vline
WA_EWCUSTENVD_STR-PARTNER sy-vline
WA_EWCUSTENVD_STR-PREMISE sy-vline
WA_EWCUSTENVD_STR-ACCOUNT sy-vline
WA_EWCUSTENVD_STR-ACCOUNT_MAXNUM sy-vline
WA_EWCUSTENVD_STR-CONTRACT sy-vline
WA_EWCUSTENVD_STR-CONTRACT_MAXNUM sy-vline
WA_EWCUSTENVD_STR-CONTRACT_SELMODE sy-vline
WA_EWCUSTENVD_STR-CONTRACT_MAXOLD sy-vline
WA_EWCUSTENVD_STR-CONTRACT_MAXNEW sy-vline
WA_EWCUSTENVD_STR-NB_SERVICE sy-vline
WA_EWCUSTENVD_STR-INSTLN sy-vline
WA_EWCUSTENVD_STR-DEVICE sy-vline
WA_EWCUSTENVD_STR-REGISTER sy-vline
WA_EWCUSTENVD_STR-CONTACT sy-vline
WA_EWCUSTENVD_STR-CONTACT_MAXNUM sy-vline
WA_EWCUSTENVD_STR-CONTACT_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-CONTACT_ACCREL sy-vline
WA_EWCUSTENVD_STR-PRINTDOC sy-vline
WA_EWCUSTENVD_STR-PRINTDOC_MAXNUM sy-vline
WA_EWCUSTENVD_STR-PRINTDOC_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-PRINTDOC_REVERSE sy-vline
WA_EWCUSTENVD_STR-SERVFREQ sy-vline
WA_EWCUSTENVD_STR-INFO_CONS_CALC sy-vline
WA_EWCUSTENVD_STR-INFO_CONS_FACTS sy-vline
WA_EWCUSTENVD_STR-INFO_CONS_ERCHV sy-vline
WA_EWCUSTENVD_STR-DEREG_STATUS sy-vline
WA_EWCUSTENVD_STR-SMNOTIF sy-vline
WA_EWCUSTENVD_STR-SMNOTIF_MAXNUM sy-vline
WA_EWCUSTENVD_STR-SMNOTIF_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-SMORDER sy-vline
WA_EWCUSTENVD_STR-SMORDER_MAXNUM sy-vline
WA_EWCUSTENVD_STR-SMORDER_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-SDQUOTA sy-vline
WA_EWCUSTENVD_STR-SDQUOTA_MAXNUM sy-vline
WA_EWCUSTENVD_STR-SDQUOTA_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-SDORDER sy-vline
WA_EWCUSTENVD_STR-SDORDER_MAXNUM sy-vline
WA_EWCUSTENVD_STR-SDORDER_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-INFO_ACC_BAL sy-vline
WA_EWCUSTENVD_STR-INFO_OPEN_BAL sy-vline
WA_EWCUSTENVD_STR-INFO_BUDBIL01 sy-vline
WA_EWCUSTENVD_STR-INFO_BUDBIL02 sy-vline
WA_EWCUSTENVD_STR-INFO_BUDBIL03 sy-vline
WA_EWCUSTENVD_STR-INFO_CUSTPAYM sy-vline
WA_EWCUSTENVD_STR-INFO_PAIDITEMS sy-vline
WA_EWCUSTENVD_STR-INFO_DUNNITEMS sy-vline
WA_EWCUSTENVD_STR-INFO_CREDHIST sy-vline
WA_EWCUSTENVD_STR-ACC_OVW sy-vline
WA_EWCUSTENVD_STR-ACC_OVW_PROFILE sy-vline
WA_EWCUSTENVD_STR-ISUPOD sy-vline
WA_EWCUSTENVD_STR-INFO_CUST_6000 sy-vline
WA_EWCUSTENVD_STR-INFO_CUST_6001 sy-vline
WA_EWCUSTENVD_STR-INFO_CUST_6002 sy-vline
WA_EWCUSTENVD_STR-INFO_CUST_6003 sy-vline
WA_EWCUSTENVD_STR-SWITCH_DOC sy-vline
WA_EWCUSTENVD_STR-BUDBILPLAN sy-vline
WA_EWCUSTENVD_STR-BUDBILPL_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-BUDBILPLAN_SUB sy-vline
WA_EWCUSTENVD_STR-WASTEORDERPOS sy-vline
WA_EWCUSTENVD_STR-WSTODPOS_MAXNUM sy-vline
WA_EWCUSTENVD_STR-WSTODPOS_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-INFO_CONS_ERCHV2 sy-vline
WA_EWCUSTENVD_STR-INCOERCH_MAXNUM sy-vline
WA_EWCUSTENVD_STR-INCOERCH_MAXDAYS sy-vline
WA_EWCUSTENVD_STR-SDCONTRACT sy-vline
WA_EWCUSTENVD_STR-SDCONTRACT_MAXNU sy-vline
WA_EWCUSTENVD_STR-SDCONTRACT_MAXDA sy-vline
WA_EWCUSTENVD_STR-TEXT sy-vline
WA_EWCUSTENVD_STR-INACTIVE sy-vline
WA_EWCUSTENVD_STR-CUR_CLU_TYPE sy-vline
WA_EWCUSTENVD_STR-CUR_CLASSID sy-vline
WA_EWCUSTENVD_STR-PROFILE_NV sy-vline
WA_EWCUSTENVD_STR-PROFILE_HV sy-vline
WA_EWCUSTENVD_STR-NODEFRAME sy-vline
WA_EWCUSTENVD_STR-PRESFRAME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.