ABAP Select data from SAP table EHPRCS_COMPL_CONTAINER 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 EHPRCS_COMPL_CONTAINER 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 EHPRCS_COMPL_CONTAINER. 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 EHPRCS_COMPL_CONTAINER 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_EHPRCS_COMPL_CONTAINER TYPE STANDARD TABLE OF EHPRCS_COMPL_CONTAINER,
      WA_EHPRCS_COMPL_CONTAINER TYPE EHPRCS_COMPL_CONTAINER,
      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: <EHPRCS_COMPL_CONTAINER> TYPE EHPRCS_COMPL_CONTAINER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EHPRCS_COMPL_CONTAINER
*  INTO TABLE @DATA(IT_EHPRCS_COMPL_CONTAINER2).
*--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_EHPRCS_COMPL_CONTAINER INDEX 1 INTO DATA(WA_EHPRCS_COMPL_CONTAINER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EHPRCS_COMPL_CONTAINER ASSIGNING <EHPRCS_COMPL_CONTAINER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EHPRCS_COMPL_CONTAINER>-COMPL_CHECK = 1.
<EHPRCS_COMPL_CONTAINER>-REGLIST = 1.
<EHPRCS_COMPL_CONTAINER>-FLG_MISSING_DATA = 1.
<EHPRCS_COMPL_CONTAINER>-FLG_INCONS = 1.
<EHPRCS_COMPL_CONTAINER>-FLG_NOT_COMPL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EHPRCS_COMPL_CONTAINER-FLG_NOT_COMPL_ST, sy-vline,
WA_EHPRCS_COMPL_CONTAINER-PROD_COMPL, sy-vline,
WA_EHPRCS_COMPL_CONTAINER-COMPL_DATA_KEY, sy-vline,
WA_EHPRCS_COMPL_CONTAINER-RECN, sy-vline,
WA_EHPRCS_COMPL_CONTAINER-REGLIST, sy-vline,
WA_EHPRCS_COMPL_CONTAINER-COMPLIANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EHPRCS_COMPL_CONTAINER 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_EHPRCS_COMPL_CONTAINER 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_EHPRCS_COMPL_CONTAINER INTO WA_EHPRCS_COMPL_CONTAINER. *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 EHRGL, internal->external for field REGLIST CALL FUNCTION 'CONVERSION_EXIT_EHRGL_OUTPUT' EXPORTING input = WA_EHPRCS_COMPL_CONTAINER-REGLIST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHPRCS_COMPL_CONTAINER-REGLIST.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EHRGL, internal->external for field REGLIST CALL FUNCTION 'CONVERSION_EXIT_EHRGL_OUTPUT' EXPORTING input = WA_EHPRCS_COMPL_CONTAINER-REGLIST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHPRCS_COMPL_CONTAINER-REGLIST.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit EHRGL, internal->external for field REGLIST CALL FUNCTION 'CONVERSION_EXIT_EHRGL_OUTPUT' EXPORTING input = WA_EHPRCS_COMPL_CONTAINER-REGLIST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHPRCS_COMPL_CONTAINER-REGLIST.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit EHRGL, internal->external for field REGLIST CALL FUNCTION 'CONVERSION_EXIT_EHRGL_OUTPUT' EXPORTING input = WA_EHPRCS_COMPL_CONTAINER-REGLIST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHPRCS_COMPL_CONTAINER-REGLIST.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field SYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EHPRCS_COMPL_CONTAINER-SYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHPRCS_COMPL_CONTAINER-SYSTEM.
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_EHPRCS_COMPL_CONTAINER_STR,
COMPL_CHECK TYPE STRING,
REGLIST TYPE STRING,
FLG_MISSING_DATA TYPE STRING,
FLG_INCONS TYPE STRING,
FLG_NOT_COMPL TYPE STRING,
FLG_NOT_COMPL_ST TYPE STRING,
PROD_COMPL TYPE STRING,
COMPL_DATA_KEY TYPE STRING,
RECN TYPE STRING,
REGLIST TYPE STRING,
COMPLIANT TYPE STRING,
COMPLIANT_TXT TYPE STRING,
DECLARABLE TYPE STRING,
DECLARABLE_TXT TYPE STRING,
USEPROH TYPE STRING,
USEPROH_TXT TYPE STRING,
EXCEED TYPE STRING,
EXCEED_TXT TYPE STRING,
BINDPLAN_DATE TYPE STRING,
DECLSTATUS TYPE STRING,
DECLSTATUS_TXT TYPE STRING,
EXEMPT_TAB TYPE STRING,
EXEMPT_PHR_TAB TYPE STRING,
MODE TYPE STRING,
RECNVA TYPE STRING,
RECNVH TYPE STRING,
REF TYPE STRING,
LOCKMOD TYPE STRING,
CLASS TYPE STRING,
CLASS_TXT TYPE STRING,
DECLTYPE TYPE STRING,
PROD_COMPL_UPPER TYPE STRING,
COMPL_DATA_KEY TYPE STRING,
RECN TYPE STRING,
REGLIST TYPE STRING,
COMPLIANT TYPE STRING,
COMPLIANT_TXT TYPE STRING,
DECLARABLE TYPE STRING,
DECLARABLE_TXT TYPE STRING,
USEPROH TYPE STRING,
USEPROH_TXT TYPE STRING,
EXCEED TYPE STRING,
EXCEED_TXT TYPE STRING,
BINDPLAN_DATE TYPE STRING,
DECLSTATUS TYPE STRING,
DECLSTATUS_TXT TYPE STRING,
EXEMPT_TAB TYPE STRING,
EXEMPT_PHR_TAB TYPE STRING,
MODE TYPE STRING,
RECNVA TYPE STRING,
RECNVH TYPE STRING,
REF TYPE STRING,
LOCKMOD TYPE STRING,
CLASS TYPE STRING,
CLASS_TXT TYPE STRING,
DECLTYPE TYPE STRING,
DECLARABLES TYPE STRING,
DECLARABLES_UPPER TYPE STRING,
CHK_RESULTS TYPE STRING,
WORST_CHK_RESULT TYPE STRING,
COMPL_DATA_KEY TYPE STRING,
SUBID TYPE STRING,
MATNR TYPE STRING,
CHECK TYPE STRING,
REGLIST TYPE STRING,
CRITID TYPE STRING,
RESULT TYPE STRING,
DATE TYPE STRING,
ORIGIN TYPE STRING,
SUPPLIER TYPE STRING,
MPN TYPE STRING,
PLANT TYPE STRING,
CUSTOMER TYPE STRING,
CPN TYPE STRING,
PERSNUMBER TYPE STRING,
SEND_TO_EXTERNAL_IMMEDIATELY TYPE STRING,
EKORG TYPE STRING,
WERKS TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
OBJECT TYPE STRING,
RECN TYPE STRING,
ACTN TYPE STRING,
TYPE TYPE STRING,
ID TYPE STRING,
NUMBER TYPE STRING,
MESSAGE TYPE STRING,
LOG_NO TYPE STRING,
LOG_MSG_NO TYPE STRING,
MESSAGE_V1 TYPE STRING,
MESSAGE_V2 TYPE STRING,
MESSAGE_V3 TYPE STRING,
MESSAGE_V4 TYPE STRING,
PARAMETER TYPE STRING,
ROW TYPE STRING,
FIELD TYPE STRING,
SYSTEM TYPE STRING,
CRR_ACTION TYPE STRING,
CRR_STATUS TYPE STRING,
DECL_TYPE TYPE STRING,
REGLIST_REV_KEY TYPE STRING,END OF T_EKKO_STR. DATA: WA_EHPRCS_COMPL_CONTAINER_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_EHPRCS_COMPL_CONTAINER_STR-COMPL_CHECK sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REGLIST sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-FLG_MISSING_DATA sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-FLG_INCONS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-FLG_NOT_COMPL sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-FLG_NOT_COMPL_ST sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-PROD_COMPL sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPL_DATA_KEY sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REGLIST sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPLIANT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPLIANT_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLE_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-USEPROH sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-USEPROH_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXCEED sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXCEED_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-BINDPLAN_DATE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLSTATUS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLSTATUS_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXEMPT_TAB sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXEMPT_PHR_TAB sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MODE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECNVA sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECNVH sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REF sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-LOCKMOD sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CLASS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CLASS_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLTYPE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-PROD_COMPL_UPPER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPL_DATA_KEY sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REGLIST sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPLIANT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPLIANT_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLE_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-USEPROH sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-USEPROH_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXCEED sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXCEED_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-BINDPLAN_DATE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLSTATUS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLSTATUS_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXEMPT_TAB sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EXEMPT_PHR_TAB sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MODE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECNVA sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECNVH sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REF sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-LOCKMOD sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CLASS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CLASS_TXT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLTYPE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLES sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECLARABLES_UPPER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CHK_RESULTS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-WORST_CHK_RESULT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-COMPL_DATA_KEY sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-SUBID sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MATNR sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CHECK sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REGLIST sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CRITID sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RESULT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DATE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-ORIGIN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-SUPPLIER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MPN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-PLANT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CUSTOMER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CPN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-PERSNUMBER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-SEND_TO_EXTERNAL_IMMEDIATELY sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-EKORG sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-WERKS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-VKORG sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-VTWEG sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-SPART sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-OBJECT sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-RECN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-ACTN sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-TYPE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-ID sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-NUMBER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MESSAGE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-LOG_NO sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-LOG_MSG_NO sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MESSAGE_V1 sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MESSAGE_V2 sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MESSAGE_V3 sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-MESSAGE_V4 sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-PARAMETER sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-ROW sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-FIELD sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-SYSTEM sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CRR_ACTION sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-CRR_STATUS sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-DECL_TYPE sy-vline
WA_EHPRCS_COMPL_CONTAINER_STR-REGLIST_REV_KEY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.