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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP ASSIGNING </ACCGO/CAK_S_MNTN_CONTRCT_DEEP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</ACCGO/CAK_S_MNTN_CONTRCT_DEEP>-CONTRACT_NUMBER = 1.
</ACCGO/CAK_S_MNTN_CONTRCT_DEEP>-TEW_TYPE = 1.
</ACCGO/CAK_S_MNTN_CONTRCT_DEEP>-COMPANY_CODE = 1.
</ACCGO/CAK_S_MNTN_CONTRCT_DEEP>-COMPANY_NAME = 1.
</ACCGO/CAK_S_MNTN_CONTRCT_DEEP>-PURC_ORG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-PURC_ORG_DESC, sy-vline,
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-PURC_GROUP, sy-vline,
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-PURC_GRP_DESC, sy-vline,
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-SALES_ORG, sy-vline,
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-SALES_ORG_DESC, sy-vline,
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-DIST_CHANNEL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP 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_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP 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_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP INTO WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP. *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 CONTRACT_NUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-CONTRACT_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-CONTRACT_NUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PARVW, internal->external for field TRANS_PARTNER_FUNC CALL FUNCTION 'CONVERSION_EXIT_PARVW_OUTPUT' EXPORTING input = WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-TRANS_PARTNER_FUNC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-TRANS_PARTNER_FUNC.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field PRICE_PROTECTION_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-PRICE_PROTECTION_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP-PRICE_PROTECTION_UNIT.
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_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR,
CONTRACT_NUMBER TYPE STRING,
TEW_TYPE TYPE STRING,
COMPANY_CODE TYPE STRING,
COMPANY_NAME TYPE STRING,
PURC_ORG TYPE STRING,
PURC_ORG_DESC TYPE STRING,
PURC_GROUP TYPE STRING,
PURC_GRP_DESC TYPE STRING,
SALES_ORG TYPE STRING,
SALES_ORG_DESC TYPE STRING,
DIST_CHANNEL TYPE STRING,
DIST_CHAN_DESC TYPE STRING,
DIVISION TYPE STRING,
DIVISION_DESC TYPE STRING,
CONTRACT_SIDE TYPE STRING,
CONTRACT_TYPE TYPE STRING,
CONTRACT_TYPE_DESC TYPE STRING,
COUNTER_PARTY TYPE STRING,
COUNTER_PARTY_DESC TYPE STRING,
COUNTER_PARTY_TYPE TYPE STRING,
TRANSACTING_COUNTER_PARTY TYPE STRING,
TRANS_COUNTER_PARTY_DESC TYPE STRING,
TRANS_PARTNER_FUNC TYPE STRING,
VEHICLE_CONTRACT TYPE STRING,
PAYMENT_TERM TYPE STRING,
PAYMENT_TERM_DESC TYPE STRING,
INCOTERMS TYPE STRING,
INCOTERM_DESC TYPE STRING,
INCOTERM_LOCATION1 TYPE STRING,
INCOTERM_LOCATION2 TYPE STRING,
CURRENCY TYPE STRING,
EXTERANL_REFERENCE TYPE STRING,
TRADER_ID TYPE STRING,
TRADER_ID_DESC TYPE STRING,
AMEND_TRADER_ID TYPE STRING,
AMEND_TRADER_ID_DESC TYPE STRING,
TRADE_OFFICE TYPE STRING,
TRADE_OFFICE_DESC TYPE STRING,
CUSTOMER_PO TYPE STRING,
CREDIT_SALE TYPE STRING,
SIGN_STATUS TYPE STRING,
OPERATION_INDICATOR TYPE STRING,
USERNAME TYPE STRING,
VALID_TILL_DATE TYPE STRING,
CONTRACTSTATUS TYPE STRING,
TRDGCONTRAPPLSTSNAME TYPE STRING,
SUPPLYING_PLANT TYPE STRING,
SUPPLYING_PLANT_DESC TYPE STRING,
CURRENCYDESC TYPE STRING,
ATTACHMENT_TEMP_GUID TYPE STRING,
IS_TRADE_OFC_CHANGED TYPE STRING,
TARGET_CONTRACT_TYPE TYPE STRING,
TARGET_CONTRACT_TYPE_DESC TYPE STRING,
YOUR_REF TYPE STRING,
CALL_OF_RELEVANT TYPE STRING,
UXFCTRANSACTINGCOUNTERPARTY TYPE STRING,
SIDE_DESC TYPE STRING,
CONT_CATEG_DESC TYPE STRING,
MNTNCONTRPARTNERHEADERDETAIL TYPE STRING,
MNTNCONTRACTITEM TYPE STRING,
MNTNTRADINGCONTRACTHDRFEEDET TYPE STRING,
MNTNCONTRACTHEADERMANDFC TYPE STRING,
TKONN TYPE STRING,
COMPANY_CODE_FC TYPE STRING,
PURC_ORG_FC TYPE STRING,
PURC_GROUP_FC TYPE STRING,
SALES_ORG_FC TYPE STRING,
DIST_CHANNEL_FC TYPE STRING,
DIVISION_FC TYPE STRING,
SIDE_FC TYPE STRING,
CONTRACT_TYPE_FC TYPE STRING,
CONTRACTSTATUS_FC TYPE STRING,
COUNTER_PARTY_TYPE_FC TYPE STRING,
COUNTER_PARTY_FC TYPE STRING,
TRANS_COUNTER_PARTY_FC TYPE STRING,
VEHICLE_CONTRACT_FC TYPE STRING,
INCOTERMS_FC TYPE STRING,
INCOTERM_LOC_FC TYPE STRING,
PAYMENT_TERM_FC TYPE STRING,
CURRENCY_FC TYPE STRING,
TRADER_ID_FC TYPE STRING,
AMEND_TRADER_ID_FC TYPE STRING,
TRADE_OFFICE_FC TYPE STRING,
CUSTOMER_PO_FC TYPE STRING,
CREDIT_SALE_FC TYPE STRING,
SIGN_STATUS_FC TYPE STRING,
VALID_TILL_DATE_FC TYPE STRING,
EXTERANL_REFERENCE_FC TYPE STRING,
SUPPLYING_PLANT_FC TYPE STRING,
MIRROR_SUBACCOUNT_FC TYPE STRING,
SUBACCOUNT_FC TYPE STRING,
SNAPSHOT_POPUP_FC TYPE STRING,
FBO_DETAILS_FC TYPE STRING,
YOUR_REF_FC TYPE STRING,
MNTNCONTRACTHEADERTEXT TYPE STRING,
CONTRACTEXPENSESWITHSETTLEMENT TYPE STRING,
MNTNCONTRACTSNAPSHOTNOTE TYPE STRING,
MNTNCONTRACTFBODETAIL TYPE STRING,
CONTRACT_NUMBER TYPE STRING,
TARGET_PRICE_TYPE TYPE STRING,
TARGET_PRICE_DESC TYPE STRING,
STRIKE_PRICE_AMOUNT TYPE STRING,
STRIKE_PRICE_CURRENCY TYPE STRING,
STRIKE_PRICE_PER_UNIT TYPE STRING,
STRIKE_PRICE_UOM TYPE STRING,
DCSID TYPE STRING,
DCSID_DESCRIPTION TYPE STRING,
MATURITY_CODE TYPE STRING,
FBO_EXPIRY_DATE TYPE STRING,
SOURCE_CONTRACT_TYPE TYPE STRING,
TARGET_CONTRACT_TYPE TYPE STRING,
CONTRACT_TYPE_DESC TYPE STRING,
AUTOMATIC_CONVERT_TO_CONTRACT TYPE STRING,
LOCK_INSTRUCTION_TYPE TYPE STRING,
LOCK_PRICE TYPE STRING,
LOCK_CURRENCY TYPE STRING,
LOCK_FX TYPE STRING,
LOCK_FX_CURRENCY_FROM TYPE STRING,
LOCK_FX_CURRENCY_TO TYPE STRING,
BASIS_UOM TYPE STRING,
BASIS_PER_UNIT TYPE STRING,
FUTURE_UOM TYPE STRING,
FUTURE_PER_UNIT TYPE STRING,
FUTURE_LOCK_INSTRUCTION_TYPE TYPE STRING,
FUTURE_LOCK_PRICE TYPE STRING,
FUTURE_LOCK_CURRENCY TYPE STRING,
FUTURE_LOCK_FX TYPE STRING,
FUTURE_LOCK_FX_CURRENCY_FROM TYPE STRING,
FUTURE_LOCK_FX_CURRENCY_TO TYPE STRING,
FUTURE_CHECK TYPE STRING,
FUTURE_FX_CHECK TYPE STRING,
BASIS_CHECK TYPE STRING,
BASIS_FX_CHECK TYPE STRING,
BASIS_ID TYPE STRING,
IS_BASIS_CURRENCY_DIFF TYPE STRING,
IS_FUTURE_CURRENCY_DIFF TYPE STRING,
INCOTERMS TYPE STRING,
INCOTERMS_LOCATION TYPE STRING,
PRICING_APPROACH TYPE STRING,
DOCUMENT_CURRENCY TYPE STRING,
MARKET_CURRENCY TYPE STRING,
FETCHED_AMOUNT TYPE STRING,
FETCHED_CURRENCY TYPE STRING,
FETCHED_QUANTITY TYPE STRING,
FETCHED_UNIT TYPE STRING,
PRICE_PROTECTION_AMT TYPE STRING,
PRICE_PROTECTION_CURR TYPE STRING,
PRICE_PROTECTION_QTY TYPE STRING,
PRICE_PROTECTION_UNIT TYPE STRING,
REASON_CODE TYPE STRING,
ENABLE_CONVERT_ACTION TYPE STRING,
IS_FBO_RELEASED TYPE STRING,
REASON_CODE_DESC TYPE STRING,
TRADER_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_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_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_NUMBER sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TEW_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COMPANY_CODE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COMPANY_NAME sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_ORG sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_ORG_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_GROUP sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_GRP_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SALES_ORG sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SALES_ORG_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIST_CHANNEL sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIST_CHAN_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIVISION sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIVISION_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_SIDE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_TYPE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COUNTER_PARTY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COUNTER_PARTY_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COUNTER_PARTY_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRANSACTING_COUNTER_PARTY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRANS_COUNTER_PARTY_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRANS_PARTNER_FUNC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-VEHICLE_CONTRACT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PAYMENT_TERM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PAYMENT_TERM_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERMS sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERM_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERM_LOCATION1 sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERM_LOCATION2 sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-EXTERANL_REFERENCE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADER_ID sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADER_ID_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-AMEND_TRADER_ID sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-AMEND_TRADER_ID_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADE_OFFICE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADE_OFFICE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CUSTOMER_PO sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CREDIT_SALE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SIGN_STATUS sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-OPERATION_INDICATOR sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-USERNAME sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-VALID_TILL_DATE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACTSTATUS sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRDGCONTRAPPLSTSNAME sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SUPPLYING_PLANT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SUPPLYING_PLANT_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CURRENCYDESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-ATTACHMENT_TEMP_GUID sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-IS_TRADE_OFC_CHANGED sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TARGET_CONTRACT_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TARGET_CONTRACT_TYPE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-YOUR_REF sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CALL_OF_RELEVANT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-UXFCTRANSACTINGCOUNTERPARTY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SIDE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONT_CATEG_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRPARTNERHEADERDETAIL sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRACTITEM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNTRADINGCONTRACTHDRFEEDET sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRACTHEADERMANDFC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TKONN sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COMPANY_CODE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_ORG_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PURC_GROUP_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SALES_ORG_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIST_CHANNEL_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DIVISION_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SIDE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_TYPE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACTSTATUS_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COUNTER_PARTY_TYPE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-COUNTER_PARTY_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRANS_COUNTER_PARTY_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-VEHICLE_CONTRACT_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERMS_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERM_LOC_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PAYMENT_TERM_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CURRENCY_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADER_ID_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-AMEND_TRADER_ID_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADE_OFFICE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CUSTOMER_PO_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CREDIT_SALE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SIGN_STATUS_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-VALID_TILL_DATE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-EXTERANL_REFERENCE_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SUPPLYING_PLANT_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MIRROR_SUBACCOUNT_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SUBACCOUNT_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SNAPSHOT_POPUP_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FBO_DETAILS_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-YOUR_REF_FC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRACTHEADERTEXT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACTEXPENSESWITHSETTLEMENT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRACTSNAPSHOTNOTE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MNTNCONTRACTFBODETAIL sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_NUMBER sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TARGET_PRICE_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TARGET_PRICE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-STRIKE_PRICE_AMOUNT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-STRIKE_PRICE_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-STRIKE_PRICE_PER_UNIT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-STRIKE_PRICE_UOM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DCSID sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DCSID_DESCRIPTION sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MATURITY_CODE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FBO_EXPIRY_DATE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-SOURCE_CONTRACT_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TARGET_CONTRACT_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-CONTRACT_TYPE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-AUTOMATIC_CONVERT_TO_CONTRACT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_INSTRUCTION_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_PRICE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_FX sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_FX_CURRENCY_FROM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-LOCK_FX_CURRENCY_TO sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-BASIS_UOM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-BASIS_PER_UNIT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_UOM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_PER_UNIT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_INSTRUCTION_TYPE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_PRICE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_FX sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_FX_CURRENCY_FROM sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_LOCK_FX_CURRENCY_TO sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_CHECK sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FUTURE_FX_CHECK sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-BASIS_CHECK sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-BASIS_FX_CHECK sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-BASIS_ID sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-IS_BASIS_CURRENCY_DIFF sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-IS_FUTURE_CURRENCY_DIFF sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERMS sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-INCOTERMS_LOCATION sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PRICING_APPROACH sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-DOCUMENT_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-MARKET_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FETCHED_AMOUNT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FETCHED_CURRENCY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FETCHED_QUANTITY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-FETCHED_UNIT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PRICE_PROTECTION_AMT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PRICE_PROTECTION_CURR sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PRICE_PROTECTION_QTY sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-PRICE_PROTECTION_UNIT sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-REASON_CODE sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-ENABLE_CONVERT_ACTION sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-IS_FBO_RELEASED sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-REASON_CODE_DESC sy-vline
WA_/ACCGO/CAK_S_MNTN_CONTRCT_DEEP_STR-TRADER_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.