ABAP Select data from SAP table CRMT_BUS_EI_COM_SALESAREA 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 CRMT_BUS_EI_COM_SALESAREA 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 CRMT_BUS_EI_COM_SALESAREA. 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 CRMT_BUS_EI_COM_SALESAREA 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_CRMT_BUS_EI_COM_SALESAREA TYPE STANDARD TABLE OF CRMT_BUS_EI_COM_SALESAREA,
      WA_CRMT_BUS_EI_COM_SALESAREA TYPE CRMT_BUS_EI_COM_SALESAREA,
      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: <CRMT_BUS_EI_COM_SALESAREA> TYPE CRMT_BUS_EI_COM_SALESAREA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CRMT_BUS_EI_COM_SALESAREA
*  INTO TABLE @DATA(IT_CRMT_BUS_EI_COM_SALESAREA2).
*--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_CRMT_BUS_EI_COM_SALESAREA INDEX 1 INTO DATA(WA_CRMT_BUS_EI_COM_SALESAREA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CRMT_BUS_EI_COM_SALESAREA ASSIGNING <CRMT_BUS_EI_COM_SALESAREA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CRMT_BUS_EI_COM_SALESAREA>-SALESAREA = 1.
<CRMT_BUS_EI_COM_SALESAREA>-SALES_ORG = 1.
<CRMT_BUS_EI_COM_SALESAREA>-CHANNEL = 1.
<CRMT_BUS_EI_COM_SALESAREA>-DIVISION = 1.
<CRMT_BUS_EI_COM_SALESAREA>-SALES = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CRMT_BUS_EI_COM_SALESAREA-TASK, sy-vline,
WA_CRMT_BUS_EI_COM_SALESAREA-DATA, sy-vline,
WA_CRMT_BUS_EI_COM_SALESAREA-CUSTOMER_GROUP1, sy-vline,
WA_CRMT_BUS_EI_COM_SALESAREA-CUSTOMER_GROUP2, sy-vline,
WA_CRMT_BUS_EI_COM_SALESAREA-CUSTOMER_GROUP3, sy-vline,
WA_CRMT_BUS_EI_COM_SALESAREA-CUSTOMER_GROUP4, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CRMT_BUS_EI_COM_SALESAREA 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_CRMT_BUS_EI_COM_SALESAREA 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_CRMT_BUS_EI_COM_SALESAREA INTO WA_CRMT_BUS_EI_COM_SALESAREA. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_CRMT_BUS_EI_COM_SALESAREA_STR,
SALESAREA TYPE STRING,
SALES_ORG TYPE STRING,
CHANNEL TYPE STRING,
DIVISION TYPE STRING,
SALES TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
CUSTOMER_GROUP1 TYPE STRING,
CUSTOMER_GROUP2 TYPE STRING,
CUSTOMER_GROUP3 TYPE STRING,
CUSTOMER_GROUP4 TYPE STRING,
CUSTOMER_GROUP5 TYPE STRING,
PAY_GUAR_PROC TYPE STRING,
CERR_GRP TYPE STRING,
PODC_GROUP TYPE STRING,
LOC_REQUIRED TYPE STRING,
DATAX TYPE STRING,
CUSTOMER_GROUP1 TYPE STRING,
CUSTOMER_GROUP2 TYPE STRING,
CUSTOMER_GROUP3 TYPE STRING,
CUSTOMER_GROUP4 TYPE STRING,
CUSTOMER_GROUP5 TYPE STRING,
PAY_GUAR_PROC TYPE STRING,
CERR_GRP TYPE STRING,
PODC_GROUP TYPE STRING,
LOC_REQUIRED TYPE STRING,
REFERENCED TYPE STRING,
SHIPPING TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
INCOTERMS1 TYPE STRING,
INCOTERMS2 TYPE STRING,
SHIPPING_COND TYPE STRING,
OVER_DLV_TOL TYPE STRING,
UNDER_DLV_TOL TYPE STRING,
UNLIM_DLV_TOL TYPE STRING,
DLV_PRIORITY TYPE STRING,
ORDER_COMBINED TYPE STRING,
PARTIAL_DLV TYPE STRING,
TRANS_MOT TYPE STRING,
PART_DLV_ITM TYPE STRING,
INV_BEFORE_GI TYPE STRING,
MAX_NO_DLV TYPE STRING,
DATAX TYPE STRING,
INCOTERMS1 TYPE STRING,
INCOTERMS2 TYPE STRING,
SHIPPING_COND TYPE STRING,
OVER_DLV_TOL TYPE STRING,
UNDER_DLV_TOL TYPE STRING,
UNLIM_DLV_TOL TYPE STRING,
DLV_PRIORITY TYPE STRING,
ORDER_COMBINED TYPE STRING,
PARTIAL_DLV TYPE STRING,
TRANS_MOT TYPE STRING,
PART_DLV_ITM TYPE STRING,
INV_BEFORE_GI TYPE STRING,
MAX_NO_DLV TYPE STRING,
REFERENCED TYPE STRING,
PRICING TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
CUST_PRIC_PROC TYPE STRING,
EXCHANGE_TYPE TYPE STRING,
CURRENCY TYPE STRING,
CURRENCY_ISO TYPE STRING,
PAYMENT_TERMS TYPE STRING,
PRICE_GROUP TYPE STRING,
PRICE_LIST_TYPE TYPE STRING,
CUSTOMER_GROUP TYPE STRING,
BILLPLAN_PROC TYPE STRING,
ETAX_HAND_TYPE TYPE STRING,
ETAX_SOURCE TYPE STRING,
ACCOUNT_ASGNGRP TYPE STRING,
REBATE_RELEVANT TYPE STRING,
DIRECT_INVOICE TYPE STRING,
SPLIT_BY_COND TYPE STRING,
DATAX TYPE STRING,
CUST_PRIC_PROC TYPE STRING,
EXCHANGE_TYPE TYPE STRING,
CURRENCY TYPE STRING,
PAYMENT_TERMS TYPE STRING,
PRICE_GROUP TYPE STRING,
PRICE_LIST_TYPE TYPE STRING,
CUSTOMER_GROUP TYPE STRING,
BILLPLAN_PROC TYPE STRING,
ETAX_HAND_TYPE TYPE STRING,
ETAX_SOURCE TYPE STRING,
ACCOUNT_ASGNGRP TYPE STRING,
REBATE_RELEVANT TYPE STRING,
DIRECT_INVOICE TYPE STRING,
SPLIT_BY_COND TYPE STRING,
REFERENCED TYPE STRING,
STATUS TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
BIL_BLOCK_REASON TYPE STRING,
DEL_BLOCK_REASON TYPE STRING,
ORD_BLOCK_REASON TYPE STRING,
DATAX TYPE STRING,
BIL_BLOCK_REASON TYPE STRING,
DEL_BLOCK_REASON TYPE STRING,
ORD_BLOCK_REASON TYPE STRING,
ORGANIZATION TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
SALES_OFFICE TYPE STRING,
SALES_GROUP TYPE STRING,
DISTRICT TYPE STRING,
DATAX TYPE STRING,
SALES_OFF TYPE STRING,
SALES_GRP TYPE STRING,
DISTRICT TYPE STRING,
REFERENCED TYPE STRING,
ECR TYPE STRING,
TASK TYPE STRING,
DATA TYPE STRING,
MANUAL_INVEST TYPE STRING,
SCRAP_VALUE TYPE STRING,
SCRAP_CURRENCY TYPE STRING,
SCRAP_CURRENCY_ISO TYPE STRING,
SCRAP_INSTR_LOW TYPE STRING,
SCRAP_INSTR_HIGH TYPE STRING,
HONOR TYPE STRING,
CARRIER_NOTE TYPE STRING,
EXTERNAL_REMAN TYPE STRING,
CORE_SCRAP_VALUE TYPE STRING,
CORE_SCRAP_CURR TYPE STRING,
CORE_SCRAP_CURR_ISO TYPE STRING,
CORE_SCRAP_LOW TYPE STRING,
CORE_SCRAP_HIGH TYPE STRING,
ACC_APP_EXP TYPE STRING,
DATAX TYPE STRING,
MANUAL_INVEST TYPE STRING,
SCRAP_VALUE TYPE STRING,
SCRAP_CURRENCY TYPE STRING,
SCRAP_INSTR_LOW TYPE STRING,
SCRAP_INSTR_HIGH TYPE STRING,
HONOR TYPE STRING,
CORE_CREDIT TYPE STRING,
CREDIT_ON_CCR TYPE STRING,
CARRIER_NOTE TYPE STRING,
EXTERNAL_REMAN TYPE STRING,
CORE_SCRAP_VALUE TYPE STRING,
CORE_SCRAP_CURR TYPE STRING,
CORE_SCRAP_LOW TYPE STRING,
CORE_SCRAP_HIGH TYPE STRING,
ACC_APP_EXP TYPE STRING,
REFERENCED TYPE STRING,END OF T_EKKO_STR. DATA: WA_CRMT_BUS_EI_COM_SALESAREA_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_CRMT_BUS_EI_COM_SALESAREA_STR-SALESAREA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES_ORG sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CHANNEL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DIVISION sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP1 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP2 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP3 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP4 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP5 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PAY_GUAR_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CERR_GRP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PODC_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-LOC_REQUIRED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP1 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP2 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP3 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP4 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP5 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PAY_GUAR_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CERR_GRP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PODC_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-LOC_REQUIRED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REFERENCED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SHIPPING sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INCOTERMS1 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INCOTERMS2 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SHIPPING_COND sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-OVER_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-UNDER_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-UNLIM_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DLV_PRIORITY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ORDER_COMBINED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PARTIAL_DLV sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TRANS_MOT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PART_DLV_ITM sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INV_BEFORE_GI sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-MAX_NO_DLV sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INCOTERMS1 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INCOTERMS2 sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SHIPPING_COND sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-OVER_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-UNDER_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-UNLIM_DLV_TOL sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DLV_PRIORITY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ORDER_COMBINED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PARTIAL_DLV sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TRANS_MOT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PART_DLV_ITM sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-INV_BEFORE_GI sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-MAX_NO_DLV sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REFERENCED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PRICING sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUST_PRIC_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-EXCHANGE_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CURRENCY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CURRENCY_ISO sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PAYMENT_TERMS sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PRICE_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PRICE_LIST_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-BILLPLAN_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ETAX_HAND_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ETAX_SOURCE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ACCOUNT_ASGNGRP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REBATE_RELEVANT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DIRECT_INVOICE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SPLIT_BY_COND sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUST_PRIC_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-EXCHANGE_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CURRENCY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PAYMENT_TERMS sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PRICE_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-PRICE_LIST_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CUSTOMER_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-BILLPLAN_PROC sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ETAX_HAND_TYPE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ETAX_SOURCE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ACCOUNT_ASGNGRP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REBATE_RELEVANT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DIRECT_INVOICE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SPLIT_BY_COND sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REFERENCED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-STATUS sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-BIL_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DEL_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ORD_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-BIL_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DEL_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ORD_BLOCK_REASON sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ORGANIZATION sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES_OFFICE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES_GROUP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DISTRICT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES_OFF sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SALES_GRP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DISTRICT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REFERENCED sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ECR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-TASK sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATA sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-MANUAL_INVEST sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_VALUE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_CURRENCY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_CURRENCY_ISO sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_INSTR_LOW sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_INSTR_HIGH sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-HONOR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CARRIER_NOTE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-EXTERNAL_REMAN sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_VALUE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_CURR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_CURR_ISO sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_LOW sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_HIGH sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ACC_APP_EXP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-DATAX sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-MANUAL_INVEST sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_VALUE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_CURRENCY sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_INSTR_LOW sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-SCRAP_INSTR_HIGH sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-HONOR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_CREDIT sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CREDIT_ON_CCR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CARRIER_NOTE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-EXTERNAL_REMAN sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_VALUE sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_CURR sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_LOW sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-CORE_SCRAP_HIGH sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-ACC_APP_EXP sy-vline
WA_CRMT_BUS_EI_COM_SALESAREA_STR-REFERENCED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.