ABAP Select data from SAP table /MERP/SD_CUST_SALES_ENTITY_STR 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 /MERP/SD_CUST_SALES_ENTITY_STR 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 /MERP/SD_CUST_SALES_ENTITY_STR. 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 /MERP/SD_CUST_SALES_ENTITY_STR 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_/MERP/SD_CUST_SALES_ENTITY_STR TYPE STANDARD TABLE OF /MERP/SD_CUST_SALES_ENTITY_STR,
      WA_/MERP/SD_CUST_SALES_ENTITY_STR TYPE /MERP/SD_CUST_SALES_ENTITY_STR,
      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: </MERP/SD_CUST_SALES_ENTITY_STR> TYPE /MERP/SD_CUST_SALES_ENTITY_STR.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /MERP/SD_CUST_SALES_ENTITY_STR
  INTO TABLE IT_/MERP/SD_CUST_SALES_ENTITY_STR.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /MERP/SD_CUST_SALES_ENTITY_STR
*  INTO TABLE @DATA(IT_/MERP/SD_CUST_SALES_ENTITY_STR2).
*--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_/MERP/SD_CUST_SALES_ENTITY_STR INDEX 1 INTO DATA(WA_/MERP/SD_CUST_SALES_ENTITY_STR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/MERP/SD_CUST_SALES_ENTITY_STR ASSIGNING </MERP/SD_CUST_SALES_ENTITY_STR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</MERP/SD_CUST_SALES_ENTITY_STR>-MANDT = 1.
</MERP/SD_CUST_SALES_ENTITY_STR>-KUNNR = 1.
</MERP/SD_CUST_SALES_ENTITY_STR>-VKORG = 1.
</MERP/SD_CUST_SALES_ENTITY_STR>-VTWEG = 1.
</MERP/SD_CUST_SALES_ENTITY_STR>-SPART = 1.
ENDLOOP.

LOOP AT IT_/MERP/SD_CUST_SALES_ENTITY_STR INTO WA_/MERP/SD_CUST_SALES_ENTITY_STR.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/MERP/SD_CUST_SALES_ENTITY_STR-ERNAM, sy-vline,
WA_/MERP/SD_CUST_SALES_ENTITY_STR-ERDAT, sy-vline,
WA_/MERP/SD_CUST_SALES_ENTITY_STR-BEGRU, sy-vline,
WA_/MERP/SD_CUST_SALES_ENTITY_STR-LOEVM, sy-vline,
WA_/MERP/SD_CUST_SALES_ENTITY_STR-VERSG, sy-vline,
WA_/MERP/SD_CUST_SALES_ENTITY_STR-AUFSD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/MERP/SD_CUST_SALES_ENTITY_STR 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_/MERP/SD_CUST_SALES_ENTITY_STR 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_/MERP/SD_CUST_SALES_ENTITY_STR INTO WA_/MERP/SD_CUST_SALES_ENTITY_STR. *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 KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-KUNNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit TSTRG, internal->external for field PODTG CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-PODTG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-PODTG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ID004, internal->external for field INCO2_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO2_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO2_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ID004, internal->external for field INCO3_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO3_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO3_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ID004, internal->external for field INCO4_KEY CALL FUNCTION 'CONVERSION_EXIT_ID004_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO4_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-INCO4_KEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FSH_MSOCDC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/MERP/SD_CUST_SALES_ENTITY_STR-FSH_MSOCDC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/MERP/SD_CUST_SALES_ENTITY_STR-FSH_MSOCDC.
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_/MERP/SD_CUST_SALES_ENTITY_STR_STR,
MANDT TYPE STRING,
KUNNR TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
VERSG TYPE STRING,
AUFSD TYPE STRING,
KALKS TYPE STRING,
KDGRP TYPE STRING,
BZIRK TYPE STRING,
KONDA TYPE STRING,
PLTYP TYPE STRING,
AWAHR TYPE STRING,
INCO1 TYPE STRING,
INCO2 TYPE STRING,
LIFSD TYPE STRING,
AUTLF TYPE STRING,
ANTLF TYPE STRING,
KZTLF TYPE STRING,
KZAZU TYPE STRING,
CHSPL TYPE STRING,
LPRIO TYPE STRING,
EIKTO TYPE STRING,
VSBED TYPE STRING,
FAKSD TYPE STRING,
MRNKZ TYPE STRING,
PERFK TYPE STRING,
PERRL TYPE STRING,
KVAKZ TYPE STRING,
KVAWT TYPE STRING,
WAERS TYPE STRING,
KLABC TYPE STRING,
KTGRD TYPE STRING,
ZTERM TYPE STRING,
VWERK TYPE STRING,
VKGRP TYPE STRING,
VKBUR TYPE STRING,
VSORT TYPE STRING,
KVGR1 TYPE STRING,
KVGR2 TYPE STRING,
KVGR3 TYPE STRING,
KVGR4 TYPE STRING,
KVGR5 TYPE STRING,
BOKRE TYPE STRING,
BOIDT TYPE STRING,
KURST TYPE STRING,
PRFRE TYPE STRING,
PRAT1 TYPE STRING,
PRAT2 TYPE STRING,
PRAT3 TYPE STRING,
PRAT4 TYPE STRING,
PRAT5 TYPE STRING,
PRAT6 TYPE STRING,
PRAT7 TYPE STRING,
PRAT8 TYPE STRING,
PRAT9 TYPE STRING,
PRATA TYPE STRING,
KABSS TYPE STRING,
KKBER TYPE STRING,
CASSD TYPE STRING,
RDOFF TYPE STRING,
AGREL TYPE STRING,
MEGRU TYPE STRING,
UEBTO TYPE STRING,
UNTTO TYPE STRING,
UEBTK TYPE STRING,
PVKSM TYPE STRING,
PODKZ TYPE STRING,
PODTG TYPE STRING,
BLIND TYPE STRING,
CARRIER_NOTIF TYPE STRING,
CVP_XBLCK_V TYPE STRING,
INCOV TYPE STRING,
INCO2_L TYPE STRING,
INCO3_L TYPE STRING,
INCO2_KEY TYPE STRING,
INCO3_KEY TYPE STRING,
INCO4_KEY TYPE STRING,
KNVV_EEW_CONTACT TYPE STRING,
STATUS_OBJ_GUID TYPE STRING,
BILLPLAN_PROC TYPE STRING,
KNVV_ADDR_EEW_CUST TYPE STRING,
/BEV1/EMLGPFAND TYPE STRING,
/BEV1/EMLGFORTS TYPE STRING,
J_1NBOESL TYPE STRING,
FSH_KVGR6 TYPE STRING,
FSH_KVGR7 TYPE STRING,
FSH_KVGR8 TYPE STRING,
FSH_KVGR9 TYPE STRING,
FSH_KVGR10 TYPE STRING,
FSH_GRREG TYPE STRING,
FSH_RESGY TYPE STRING,
FSH_SC_CID TYPE STRING,
FSH_VAS_DETC TYPE STRING,
FSH_VAS_CG TYPE STRING,
FSH_GRSGY TYPE STRING,
FSH_SS TYPE STRING,
FSH_FRATE TYPE STRING,
FSH_FRATE_AGG_LEVEL TYPE STRING,
FSH_MSOCDC TYPE STRING,
FSH_MSOPID TYPE STRING,
RFM_PSST_RULE TYPE STRING,
RFM_PSST_EXCLUDE TYPE STRING,END OF T_EKKO_STR. DATA: WA_/MERP/SD_CUST_SALES_ENTITY_STR_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_/MERP/SD_CUST_SALES_ENTITY_STR_STR-MANDT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KUNNR sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VKORG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VTWEG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-SPART sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-ERNAM sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-ERDAT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BEGRU sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-LOEVM sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VERSG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-AUFSD sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KALKS sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KDGRP sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BZIRK sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KONDA sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PLTYP sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-AWAHR sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO1 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO2 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-LIFSD sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-AUTLF sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-ANTLF sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KZTLF sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KZAZU sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-CHSPL sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-LPRIO sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-EIKTO sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VSBED sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FAKSD sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-MRNKZ sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PERFK sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PERRL sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVAKZ sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVAWT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-WAERS sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KLABC sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KTGRD sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-ZTERM sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VWERK sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VKGRP sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VKBUR sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-VSORT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVGR1 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVGR2 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVGR3 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVGR4 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KVGR5 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BOKRE sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BOIDT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KURST sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRFRE sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT1 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT2 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT3 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT4 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT5 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT6 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT7 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT8 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRAT9 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PRATA sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KABSS sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KKBER sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-CASSD sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-RDOFF sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-AGREL sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-MEGRU sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-UEBTO sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-UNTTO sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-UEBTK sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PVKSM sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PODKZ sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-PODTG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BLIND sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-CARRIER_NOTIF sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-CVP_XBLCK_V sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCOV sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO2_L sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO3_L sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO2_KEY sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO3_KEY sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-INCO4_KEY sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KNVV_EEW_CONTACT sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-STATUS_OBJ_GUID sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-BILLPLAN_PROC sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-KNVV_ADDR_EEW_CUST sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-/BEV1/EMLGPFAND sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-/BEV1/EMLGFORTS sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-J_1NBOESL sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_KVGR6 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_KVGR7 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_KVGR8 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_KVGR9 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_KVGR10 sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_GRREG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_RESGY sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_SC_CID sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_VAS_DETC sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_VAS_CG sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_GRSGY sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_SS sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_FRATE sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_FRATE_AGG_LEVEL sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_MSOCDC sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-FSH_MSOPID sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-RFM_PSST_RULE sy-vline
WA_/MERP/SD_CUST_SALES_ENTITY_STR_STR-RFM_PSST_EXCLUDE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.