ABAP Select data from SAP table TDS_GODATA_SO_HEAD 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 TDS_GODATA_SO_HEAD 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 TDS_GODATA_SO_HEAD. 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 TDS_GODATA_SO_HEAD 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_TDS_GODATA_SO_HEAD TYPE STANDARD TABLE OF TDS_GODATA_SO_HEAD,
      WA_TDS_GODATA_SO_HEAD TYPE TDS_GODATA_SO_HEAD,
      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: <TDS_GODATA_SO_HEAD> TYPE TDS_GODATA_SO_HEAD.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TDS_GODATA_SO_HEAD
*  INTO TABLE @DATA(IT_TDS_GODATA_SO_HEAD2).
*--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_TDS_GODATA_SO_HEAD INDEX 1 INTO DATA(WA_TDS_GODATA_SO_HEAD2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TDS_GODATA_SO_HEAD ASSIGNING <TDS_GODATA_SO_HEAD>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TDS_GODATA_SO_HEAD>-DRAFT_ID = 1.
<TDS_GODATA_SO_HEAD>-HANDLE = 1.
<TDS_GODATA_SO_HEAD>-DOCUMENT_ID = 1.
<TDS_GODATA_SO_HEAD>-TYPE_CODE = 1.
<TDS_GODATA_SO_HEAD>-SALES_ORGANIZATION_ID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TDS_GODATA_SO_HEAD-DISTRIBUTION_CHANNEL_ID, sy-vline,
WA_TDS_GODATA_SO_HEAD-DIVISION_ID, sy-vline,
WA_TDS_GODATA_SO_HEAD-SALES_OFFICE_ID, sy-vline,
WA_TDS_GODATA_SO_HEAD-SALES_GROUP_ID, sy-vline,
WA_TDS_GODATA_SO_HEAD-SOLD_TO_PARTY_ID, sy-vline,
WA_TDS_GODATA_SO_HEAD-SHIP_TO_PARTY_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TDS_GODATA_SO_HEAD 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_TDS_GODATA_SO_HEAD 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_TDS_GODATA_SO_HEAD INTO WA_TDS_GODATA_SO_HEAD. *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 DOCUMENT_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-DOCUMENT_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-DOCUMENT_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AUART, internal->external for field TYPE_CODE CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-TYPE_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-TYPE_CODE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit EXCRT, internal->external for field EXCHANGE_RATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-EXCHANGE_RATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-EXCHANGE_RATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field EXCHANGE_RATE_FI CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-EXCHANGE_RATE_FI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-EXCHANGE_RATE_FI.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field WEIGHT_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-WEIGHT_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-WEIGHT_UOM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VOLUME_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-VOLUME_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-VOLUME_UOM.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field CONTRACT_ACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TDS_GODATA_SO_HEAD-CONTRACT_ACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_GODATA_SO_HEAD-CONTRACT_ACCOUNT.
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_TDS_GODATA_SO_HEAD_STR,
DRAFT_ID TYPE STRING,
HANDLE TYPE STRING,
DOCUMENT_ID TYPE STRING,
TYPE_CODE TYPE STRING,
SALES_ORGANIZATION_ID TYPE STRING,
DISTRIBUTION_CHANNEL_ID TYPE STRING,
DIVISION_ID TYPE STRING,
SALES_OFFICE_ID TYPE STRING,
SALES_GROUP_ID TYPE STRING,
SOLD_TO_PARTY_ID TYPE STRING,
SHIP_TO_PARTY_ID TYPE STRING,
PURCHASE_ORDER_ID TYPE STRING,
PURCHASE_ORDER_DATE TYPE STRING,
SHIP_TO_PURCHASE_ORDER_ID TYPE STRING,
SHIP_TO_PURCHASE_ORDER_DATE TYPE STRING,
REQ_DELIVERY_DATE TYPE STRING,
DELIVERY_DATE_TYPE_RULE TYPE STRING,
ORDER_REASON_CODE TYPE STRING,
DELIVERY_BLOCK_CODE TYPE STRING,
BILLING_BLOCK_CODE TYPE STRING,
CURRENCY_CODE TYPE STRING,
PRICING_DATE TYPE STRING,
BILLING_DATE TYPE STRING,
DOCUMENT_DATE TYPE STRING,
COMPLETE_DELIVERY_IND TYPE STRING,
NET_AMOUNT TYPE STRING,
TAX_AMOUNT TYPE STRING,
TOTAL_AMOUNT TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_ON TYPE STRING,
CREATION_TIME TYPE STRING,
LAST_CHANGED_BY_USER TYPE STRING,
LAST_CHANGED_DATE_TIME TYPE STRING,
PAYMENT_TERM_CODE TYPE STRING,
INCOTERMS_CODE TYPE STRING,
INCOTERMS_LOCATION TYPE STRING,
INCOTERMS_LOCATION_1 TYPE STRING,
INCOTERMS_LOCATION_2 TYPE STRING,
INCOTERMS_VERSION TYPE STRING,
PLANT_ID TYPE STRING,
KETDAT TYPE STRING,
KPRGBZ TYPE STRING,
EXCHANGE_RATE TYPE STRING,
EXCHANGE_RATE_EXT TYPE STRING,
EXCHANGE_RATE_FI TYPE STRING,
ORDER_COMBINATION_IND TYPE STRING,
SOLD_TO_PARTY_NAME TYPE STRING,
SOLD_TO_PARTY_NAME2 TYPE STRING,
SHIPPING_CONDITION_CODE TYPE STRING,
SHIPPING_TYPE_CODE TYPE STRING,
RELEVANT_FOR_POD TYPE STRING,
CUSTOMER_COND_GRP1_CODE TYPE STRING,
CUSTOMER_COND_GRP2_CODE TYPE STRING,
CUSTOMER_COND_GRP3_CODE TYPE STRING,
CUSTOMER_COND_GRP4_CODE TYPE STRING,
CUSTOMER_COND_GRP5_CODE TYPE STRING,
CUSTOMER_GROUP_CODE TYPE STRING,
CUSTOMER_GROUP_1_CODE TYPE STRING,
CUSTOMER_GROUP_2_CODE TYPE STRING,
CUSTOMER_GROUP_3_CODE TYPE STRING,
CUSTOMER_GROUP_4_CODE TYPE STRING,
CUSTOMER_GROUP_5_CODE TYPE STRING,
PURCHASE_ORDER_TYPE_CODE TYPE STRING,
CUST_ACCASS_GRP_CODE TYPE STRING,
ADDITIONAL_VALUE_DAYS TYPE STRING,
FIXED_VALUE_DATE TYPE STRING,
SALES_DISTRICT_ID TYPE STRING,
PAYMENT_METHOD_CODE TYPE STRING,
RECEIVING_POINT_ID TYPE STRING,
UNLOADING_POINT_ID TYPE STRING,
EXT_REV_TMSTMP TYPE STRING,
COMPANY_CODE TYPE STRING,
ASSIGNMENT_NUMBER TYPE STRING,
ACC_DOC_EXT_REF TYPE STRING,
EXT_REF_DOC_ID TYPE STRING,
CORRESPONDENCE_EXT_REF TYPE STRING,
CUSTOMER_TAX_CLASSIF_1 TYPE STRING,
CUSTOMER_TAX_CLASSIF_2 TYPE STRING,
CUSTOMER_TAX_CLASSIF_3 TYPE STRING,
CUSTOMER_TAX_CLASSIF_4 TYPE STRING,
CUSTOMER_TAX_CLASSIF_5 TYPE STRING,
CUSTOMER_TAX_CLASSIF_6 TYPE STRING,
CUSTOMER_TAX_CLASSIF_7 TYPE STRING,
CUSTOMER_TAX_CLASSIF_8 TYPE STRING,
CUSTOMER_TAX_CLASSIF_9 TYPE STRING,
TAX_DEPARTURE_COUNTRY TYPE STRING,
TAX_DESTINATION_COUNTRY TYPE STRING,
DISTRIBUTION_CHANNEL_ID_CUST TYPE STRING,
CONTROLLING_AREA_CODE TYPE STRING,
APM_APPROVAL_REASON_ID TYPE STRING,
SOLUTION_ORDER_ID TYPE STRING,
PRICING_PROCEDURE_ID TYPE STRING,
CUSTOMER_PRICE_GROUP TYPE STRING,
PRICE_LIST_TYPE TYPE STRING,
EXT_COMM_SYST_TYPE TYPE STRING,
EXT_BUS_SYST_ID TYPE STRING,
TOTAL_WEIGHT TYPE STRING,
WEIGHT_UOM TYPE STRING,
VOLUME TYPE STRING,
VOLUME_UOM TYPE STRING,
CUSTOMER_CREDIT_ACCOUNT_ID TYPE STRING,
CONTRACT_ACCOUNT TYPE STRING,
PURCHASE_ORDER_SUPLMNT TYPE STRING,
SERVICES_RENDERED_DATE TYPE STRING,
DUMMY_SALESDOC_INCL_EEW_PS TYPE STRING,
RETAILADDITIONALCUSTGRP6 TYPE STRING,
RETAILADDITIONALCUSTGRP7 TYPE STRING,
RETAILADDITIONALCUSTGRP8 TYPE STRING,
RETAILADDITIONALCUSTGRP9 TYPE STRING,
RETAILADDITIONALCUSTGRP10 TYPE STRING,
FASHIONCANCELDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_TDS_GODATA_SO_HEAD_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_TDS_GODATA_SO_HEAD_STR-DRAFT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-HANDLE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DOCUMENT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TYPE_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SALES_ORGANIZATION_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DISTRIBUTION_CHANNEL_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DIVISION_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SALES_OFFICE_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SALES_GROUP_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SOLD_TO_PARTY_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SHIP_TO_PARTY_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PURCHASE_ORDER_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PURCHASE_ORDER_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SHIP_TO_PURCHASE_ORDER_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SHIP_TO_PURCHASE_ORDER_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-REQ_DELIVERY_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DELIVERY_DATE_TYPE_RULE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-ORDER_REASON_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DELIVERY_BLOCK_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-BILLING_BLOCK_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CURRENCY_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PRICING_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-BILLING_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DOCUMENT_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-COMPLETE_DELIVERY_IND sy-vline
WA_TDS_GODATA_SO_HEAD_STR-NET_AMOUNT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TAX_AMOUNT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TOTAL_AMOUNT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CREATED_BY sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CREATED_ON sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CREATION_TIME sy-vline
WA_TDS_GODATA_SO_HEAD_STR-LAST_CHANGED_BY_USER sy-vline
WA_TDS_GODATA_SO_HEAD_STR-LAST_CHANGED_DATE_TIME sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PAYMENT_TERM_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-INCOTERMS_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-INCOTERMS_LOCATION sy-vline
WA_TDS_GODATA_SO_HEAD_STR-INCOTERMS_LOCATION_1 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-INCOTERMS_LOCATION_2 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-INCOTERMS_VERSION sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PLANT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-KETDAT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-KPRGBZ sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXCHANGE_RATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXCHANGE_RATE_EXT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXCHANGE_RATE_FI sy-vline
WA_TDS_GODATA_SO_HEAD_STR-ORDER_COMBINATION_IND sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SOLD_TO_PARTY_NAME sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SOLD_TO_PARTY_NAME2 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SHIPPING_CONDITION_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SHIPPING_TYPE_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RELEVANT_FOR_POD sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_COND_GRP1_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_COND_GRP2_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_COND_GRP3_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_COND_GRP4_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_COND_GRP5_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_1_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_2_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_3_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_4_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_GROUP_5_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PURCHASE_ORDER_TYPE_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUST_ACCASS_GRP_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-ADDITIONAL_VALUE_DAYS sy-vline
WA_TDS_GODATA_SO_HEAD_STR-FIXED_VALUE_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SALES_DISTRICT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PAYMENT_METHOD_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RECEIVING_POINT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-UNLOADING_POINT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXT_REV_TMSTMP sy-vline
WA_TDS_GODATA_SO_HEAD_STR-COMPANY_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-ASSIGNMENT_NUMBER sy-vline
WA_TDS_GODATA_SO_HEAD_STR-ACC_DOC_EXT_REF sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXT_REF_DOC_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CORRESPONDENCE_EXT_REF sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_1 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_2 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_3 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_4 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_5 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_6 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_7 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_8 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_TAX_CLASSIF_9 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TAX_DEPARTURE_COUNTRY sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TAX_DESTINATION_COUNTRY sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DISTRIBUTION_CHANNEL_ID_CUST sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CONTROLLING_AREA_CODE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-APM_APPROVAL_REASON_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SOLUTION_ORDER_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PRICING_PROCEDURE_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_PRICE_GROUP sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PRICE_LIST_TYPE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXT_COMM_SYST_TYPE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-EXT_BUS_SYST_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-TOTAL_WEIGHT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-WEIGHT_UOM sy-vline
WA_TDS_GODATA_SO_HEAD_STR-VOLUME sy-vline
WA_TDS_GODATA_SO_HEAD_STR-VOLUME_UOM sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CUSTOMER_CREDIT_ACCOUNT_ID sy-vline
WA_TDS_GODATA_SO_HEAD_STR-CONTRACT_ACCOUNT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-PURCHASE_ORDER_SUPLMNT sy-vline
WA_TDS_GODATA_SO_HEAD_STR-SERVICES_RENDERED_DATE sy-vline
WA_TDS_GODATA_SO_HEAD_STR-DUMMY_SALESDOC_INCL_EEW_PS sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RETAILADDITIONALCUSTGRP6 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RETAILADDITIONALCUSTGRP7 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RETAILADDITIONALCUSTGRP8 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RETAILADDITIONALCUSTGRP9 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-RETAILADDITIONALCUSTGRP10 sy-vline
WA_TDS_GODATA_SO_HEAD_STR-FASHIONCANCELDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.