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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPPO/STR_ORDER_HDR_AUTH ASSIGNING </SAPPO/STR_ORDER_HDR_AUTH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPPO/STR_ORDER_HDR_AUTH>-MANDT = 1.
</SAPPO/STR_ORDER_HDR_AUTH>-ORDER_ID = 1.
</SAPPO/STR_ORDER_HDR_AUTH>-COMPONENT = 1.
</SAPPO/STR_ORDER_HDR_AUTH>-BUSINESS_PROCESS = 1.
</SAPPO/STR_ORDER_HDR_AUTH>-BUSINESS_PROC_ID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJCAT, sy-vline,
WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJTYPE, sy-vline,
WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJKEY, sy-vline,
WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJLOGSYS, sy-vline,
WA_/SAPPO/STR_ORDER_HDR_AUTH-BASIC_OBJCAT, sy-vline,
WA_/SAPPO/STR_ORDER_HDR_AUTH-BASIC_OBJTYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPPO/STR_ORDER_HDR_AUTH 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_/SAPPO/STR_ORDER_HDR_AUTH 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_/SAPPO/STR_ORDER_HDR_AUTH INTO WA_/SAPPO/STR_ORDER_HDR_AUTH. *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 MAIN_OBJLOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJLOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-MAIN_OBJLOGSYS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit TSTLC, internal->external for field EARLIEST_MANUAL CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_MANUAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_MANUAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field EARLIEST_RETRY CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_RETRY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_RETRY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field EARLIEST_CMPLTN CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_CMPLTN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-EARLIEST_CMPLTN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field TIMESTAMP_CREATE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-TIMESTAMP_CREATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-TIMESTAMP_CREATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field TIMESTAMP_CHANGE CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-TIMESTAMP_CHANGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-TIMESTAMP_CHANGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPPO/STR_ORDER_HDR_AUTH-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPPO/STR_ORDER_HDR_AUTH-LOGSYS.
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_/SAPPO/STR_ORDER_HDR_AUTH_STR,
MANDT TYPE STRING,
ORDER_ID TYPE STRING,
COMPONENT TYPE STRING,
BUSINESS_PROCESS TYPE STRING,
BUSINESS_PROC_ID TYPE STRING,
MAIN_OBJCAT TYPE STRING,
MAIN_OBJTYPE TYPE STRING,
MAIN_OBJKEY TYPE STRING,
MAIN_OBJLOGSYS TYPE STRING,
BASIC_OBJCAT TYPE STRING,
BASIC_OBJTYPE TYPE STRING,
BASIC_OBJKEY TYPE STRING,
BASIC_OBJLOGSYS TYPE STRING,
ENV1_OBJCAT TYPE STRING,
ENV1_OBJTYPE TYPE STRING,
ENV1_OBJKEY TYPE STRING,
ENV1_OBJLOGSYS TYPE STRING,
ENV2_OBJCAT TYPE STRING,
ENV2_OBJTYPE TYPE STRING,
ENV2_OBJKEY TYPE STRING,
ENV2_OBJLOGSYS TYPE STRING,
MSGID TYPE STRING,
MSGTY TYPE STRING,
MSGNO TYPE STRING,
MSGV1 TYPE STRING,
MSGV2 TYPE STRING,
MSGV3 TYPE STRING,
MSGV4 TYPE STRING,
LOG_CAT TYPE STRING,
LOG_NO TYPE STRING,
LOG_HANDLE TYPE STRING,
LOG_MSG_NO TYPE STRING,
BAPI_PARAMETER TYPE STRING,
BAPI_ROW TYPE STRING,
BAPI_FIELD TYPE STRING,
MSG_OBJCAT TYPE STRING,
MSG_OBJTYPE TYPE STRING,
MSG_OBJKEY TYPE STRING,
MSG_OBJLOGSYS TYPE STRING,
STATUS TYPE STRING,
TEXT TYPE STRING,
PROCESSOR TYPE STRING,
POSTDATE TYPE STRING,
CREATIONDATE TYPE STRING,
PROCMETH TYPE STRING,
PRIORITY TYPE STRING,
WORKLIST TYPE STRING,
PROCESS TYPE STRING,
HASH_1 TYPE STRING,
HASH_2 TYPE STRING,
ERROR_CATEGORY TYPE STRING,
CLOSING_TYPE TYPE STRING,
EARLIEST_MANUAL TYPE STRING,
RETRY_CLASS TYPE STRING,
RETRY_MODE TYPE STRING,
RETRY_GROUP TYPE STRING,
EARLIEST_RETRY TYPE STRING,
FINISH_CLASS TYPE STRING,
FAIL_CLASS TYPE STRING,
FAIL_MODE TYPE STRING,
EARLIEST_CMPLTN TYPE STRING,
EARLIEST_CMPDAT TYPE STRING,
EARLIEST_CMPTIME TYPE STRING,
ADD1_CLASS TYPE STRING,
ADD2_CLASS TYPE STRING,
FA_AMNT TYPE STRING,
FA_CURR TYPE STRING,
FA1 TYPE STRING,
FA2 TYPE STRING,
FA3 TYPE STRING,
FA4 TYPE STRING,
FA5 TYPE STRING,
FA6 TYPE STRING,
USER_CREATE TYPE STRING,
TIMESTAMP_CREATE TYPE STRING,
USER_CHANGE TYPE STRING,
TIMESTAMP_CHANGE TYPE STRING,
ARCHIVE_STATUS TYPE STRING,
ARCHIVE_FLUD TYPE STRING,
REJECTION TYPE STRING,
FLG_WF TYPE STRING,
MORE_MSG TYPE STRING,
MORE_OBJ TYPE STRING,
MORE_DATA TYPE STRING,
ABAP_TYPEKIND TYPE STRING,
PK TYPE STRING,
USERINFO_GUID TYPE STRING,
ACTVT TYPE STRING,
LOGSYS TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPPO/STR_ORDER_HDR_AUTH_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_/SAPPO/STR_ORDER_HDR_AUTH_STR-MANDT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ORDER_ID sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-COMPONENT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BUSINESS_PROCESS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BUSINESS_PROC_ID sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MAIN_OBJCAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MAIN_OBJTYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MAIN_OBJKEY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MAIN_OBJLOGSYS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BASIC_OBJCAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BASIC_OBJTYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BASIC_OBJKEY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BASIC_OBJLOGSYS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV1_OBJCAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV1_OBJTYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV1_OBJKEY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV1_OBJLOGSYS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV2_OBJCAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV2_OBJTYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV2_OBJKEY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ENV2_OBJLOGSYS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGID sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGTY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGNO sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGV1 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGV2 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGV3 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSGV4 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-LOG_CAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-LOG_NO sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-LOG_HANDLE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-LOG_MSG_NO sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BAPI_PARAMETER sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BAPI_ROW sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-BAPI_FIELD sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSG_OBJCAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSG_OBJTYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSG_OBJKEY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MSG_OBJLOGSYS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-STATUS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-TEXT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-PROCESSOR sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-POSTDATE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-CREATIONDATE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-PROCMETH sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-PRIORITY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-WORKLIST sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-PROCESS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-HASH_1 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-HASH_2 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ERROR_CATEGORY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-CLOSING_TYPE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-EARLIEST_MANUAL sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-RETRY_CLASS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-RETRY_MODE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-RETRY_GROUP sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-EARLIEST_RETRY sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FINISH_CLASS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FAIL_CLASS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FAIL_MODE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-EARLIEST_CMPLTN sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-EARLIEST_CMPDAT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-EARLIEST_CMPTIME sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ADD1_CLASS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ADD2_CLASS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA_AMNT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA_CURR sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA1 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA2 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA3 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA4 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA5 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FA6 sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-USER_CREATE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-TIMESTAMP_CREATE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-USER_CHANGE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-TIMESTAMP_CHANGE sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ARCHIVE_STATUS sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ARCHIVE_FLUD sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-REJECTION sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-FLG_WF sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MORE_MSG sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MORE_OBJ sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-MORE_DATA sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ABAP_TYPEKIND sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-PK sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-USERINFO_GUID sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-ACTVT sy-vline
WA_/SAPPO/STR_ORDER_HDR_AUTH_STR-LOGSYS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.