ABAP Select data from SAP table TRCON_CONTRACT_DATA_MM 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 TRCON_CONTRACT_DATA_MM 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 TRCON_CONTRACT_DATA_MM. 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 TRCON_CONTRACT_DATA_MM 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_TRCON_CONTRACT_DATA_MM TYPE STANDARD TABLE OF TRCON_CONTRACT_DATA_MM,
      WA_TRCON_CONTRACT_DATA_MM TYPE TRCON_CONTRACT_DATA_MM,
      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: <TRCON_CONTRACT_DATA_MM> TYPE TRCON_CONTRACT_DATA_MM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TRCON_CONTRACT_DATA_MM
*  INTO TABLE @DATA(IT_TRCON_CONTRACT_DATA_MM2).
*--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_TRCON_CONTRACT_DATA_MM INDEX 1 INTO DATA(WA_TRCON_CONTRACT_DATA_MM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TRCON_CONTRACT_DATA_MM ASSIGNING <TRCON_CONTRACT_DATA_MM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TRCON_CONTRACT_DATA_MM>-HD_GEN = 1.
<TRCON_CONTRACT_DATA_MM>-TC_NUMB = 1.
<TRCON_CONTRACT_DATA_MM>-TC_TYP = 1.
<TRCON_CONTRACT_DATA_MM>-TC_APPL_STATUS = 1.
<TRCON_CONTRACT_DATA_MM>-TC_CURRENCY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TRCON_CONTRACT_DATA_MM-TC_RATE, sy-vline,
WA_TRCON_CONTRACT_DATA_MM-CREA_NAME, sy-vline,
WA_TRCON_CONTRACT_DATA_MM-CREA_DATE, sy-vline,
WA_TRCON_CONTRACT_DATA_MM-CREA_TIME, sy-vline,
WA_TRCON_CONTRACT_DATA_MM-CHG_NAME, sy-vline,
WA_TRCON_CONTRACT_DATA_MM-CHG_DATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TRCON_CONTRACT_DATA_MM 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_TRCON_CONTRACT_DATA_MM 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_TRCON_CONTRACT_DATA_MM INTO WA_TRCON_CONTRACT_DATA_MM. *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 TC_NUMB CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TRCON_CONTRACT_DATA_MM-TC_NUMB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TRCON_CONTRACT_DATA_MM-TC_NUMB.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field LANGU_ORG CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_TRCON_CONTRACT_DATA_MM-LANGU_ORG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TRCON_CONTRACT_DATA_MM-LANGU_ORG.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field PERSNUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TRCON_CONTRACT_DATA_MM-PERSNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TRCON_CONTRACT_DATA_MM-PERSNUMBER.
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_TRCON_CONTRACT_DATA_MM_STR,
HD_GEN TYPE STRING,
TC_NUMB TYPE STRING,
TC_TYP TYPE STRING,
TC_APPL_STATUS TYPE STRING,
TC_CURRENCY TYPE STRING,
TC_RATE TYPE STRING,
CREA_NAME TYPE STRING,
CREA_DATE TYPE STRING,
CREA_TIME TYPE STRING,
CHG_NAME TYPE STRING,
CHG_DATE TYPE STRING,
CHG_TIME TYPE STRING,
RESP_PERSON TYPE STRING,
POST_DATE TYPE STRING,
TC_RATE_TYPE TYPE STRING,
LOGSYS TYPE STRING,
FT_HEADER_COM TYPE STRING,
COMPLETE TYPE STRING,
QUAN_COMPLETE TYPE STRING,
CONTR_AREA TYPE STRING,
LFSPG TYPE STRING,
WKURS_DAT TYPE STRING,
WBPCH TYPE STRING,
LOC_CURR TYPE STRING,
COMPANY_CODE TYPE STRING,
HLAND TYPE STRING,
PLAND TYPE STRING,
DEST_COUNTRY TYPE STRING,
TXNAM_ADR TYPE STRING,
TXNAM_FUS TYPE STRING,
TXNAM_KOP TYPE STRING,
TXNAM_GRU TYPE STRING,
REPEATED TYPE STRING,
AENDE TYPE STRING,
NETTOWERT TYPE STRING,
BRUTTOWERT TYPE STRING,
STEUERANTEIL TYPE STRING,
HD_GEN_DESCRIPT TYPE STRING,
TC_NUMB TYPE STRING,
TC_TYP_DESCR TYPE STRING,
TC_APPL_STAT_DESCR TYPE STRING,
LFSPG_DESCR TYPE STRING,
MM_HD_GEN TYPE STRING,
TC_NUMB TYPE STRING,
ELIFN TYPE STRING,
SOLD_TO_PARTY TYPE STRING,
EXNUM TYPE STRING,
VEND_REFERENCE TYPE STRING,
EBDAT TYPE STRING,
TC_CURRENCY_MM TYPE STRING,
TC_RATE_MM TYPE STRING,
TC_RATE_TYPE_MM TYPE STRING,
ZTERM TYPE STRING,
VALDT TYPE STRING,
INCOTERMS1 TYPE STRING,
INCOTERMS2 TYPE STRING,
INCOTERMSV TYPE STRING,
INCOTERMS2L TYPE STRING,
INCOTERMS3L TYPE STRING,
IHRAN TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
AUSNR TYPE STRING,
ANGNR TYPE STRING,
VERKF TYPE STRING,
TELF1 TYPE STRING,
LLIEF TYPE STRING,
UNSEZ TYPE STRING,
BSART TYPE STRING,
KETDAT TYPE STRING,
LPEIN TYPE STRING,
MM_HD_GEN_DESCRIPT TYPE STRING,
TC_NUMB TYPE STRING,
ELIFN TYPE STRING,
INCOTERMS1_DESCR TYPE STRING,
TERMDES TYPE STRING,
BSART_DESCR TYPE STRING,
ZTERM_DESCR TYPE STRING,
PRITX TYPE STRING,
NAME1_VENDOR TYPE STRING,
MM_HD_ORG TYPE STRING,
TC_NUMB TYPE STRING,
ELIFN TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
MM_HD_ORG_DESCRIPT TYPE STRING,
TC_NUMB TYPE STRING,
ELIFN TYPE STRING,
EKORG_DESCR TYPE STRING,
EKGRP_DESCR TYPE STRING,
HD_TECH TYPE STRING,
TC_NUMB TYPE STRING,
SENDER_COUNTRY TYPE STRING,
RECEIVER_COUNTRY TYPE STRING,
LANGU_ORG TYPE STRING,
TDNAME TYPE STRING,
TC_URL TYPE STRING,
HD_ADR TYPE STRING,
TC_NUMB TYPE STRING,
PARNR TYPE STRING,
PARVW TYPE STRING,
ADRNUMBER TYPE STRING,
PERSNUMBER TYPE STRING,
ADRTYPE TYPE STRING,
HD_PARTNER TYPE STRING,
HD_PLC TYPE STRING,
IT_GEN TYPE STRING,
IT_GEN_DESCRIPT TYPE STRING,
MM_IT_GEN TYPE STRING,
MM_IT_GEN_DESCRIPT TYPE STRING,
IT_TECH TYPE STRING,
MM_IT_SCHED TYPE STRING,
MM_IT_COND TYPE STRING,
MM_IT_KOMK TYPE STRING,
MM_IT_KOMP TYPE STRING,
IT_ITEM_DATA_MM TYPE STRING,
MM_PPE_ITEM_LIST TYPE STRING,
MM_COMSUB_ITEM TYPE STRING,
MM_PRASP TYPE STRING,
MM_PPE_DESCRIPT TYPE STRING,
MM_LOP_LIST_HD TYPE STRING,
MM_LOP_VALUE_HD TYPE STRING,
MM_LOP_ALL_HD TYPE STRING,
MM_LOP_LIST_IT TYPE STRING,
MM_LOP_VALUE_IT TYPE STRING,
MM_IT_COND_QTYCNVFACT TYPE STRING,END OF T_EKKO_STR. DATA: WA_TRCON_CONTRACT_DATA_MM_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_TRCON_CONTRACT_DATA_MM_STR-HD_GEN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_TYP sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_APPL_STATUS sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_CURRENCY sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_RATE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CREA_NAME sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CREA_DATE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CREA_TIME sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CHG_NAME sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CHG_DATE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CHG_TIME sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-RESP_PERSON sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-POST_DATE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_RATE_TYPE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LOGSYS sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-FT_HEADER_COM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-COMPLETE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-QUAN_COMPLETE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-CONTR_AREA sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LFSPG sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-WKURS_DAT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-WBPCH sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LOC_CURR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-COMPANY_CODE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HLAND sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-PLAND sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-DEST_COUNTRY sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TXNAM_ADR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TXNAM_FUS sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TXNAM_KOP sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TXNAM_GRU sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-REPEATED sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-AENDE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-NETTOWERT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-BRUTTOWERT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-STEUERANTEIL sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HD_GEN_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_TYP_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_APPL_STAT_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LFSPG_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_HD_GEN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ELIFN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-SOLD_TO_PARTY sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EXNUM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-VEND_REFERENCE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EBDAT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_CURRENCY_MM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_RATE_MM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_RATE_TYPE_MM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ZTERM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-VALDT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMS1 sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMS2 sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMSV sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMS2L sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMS3L sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-IHRAN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-KDATB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-KDATE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-AUSNR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ANGNR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-VERKF sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TELF1 sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LLIEF sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-UNSEZ sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-BSART sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-KETDAT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LPEIN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_HD_GEN_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ELIFN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-INCOTERMS1_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TERMDES sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-BSART_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ZTERM_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-PRITX sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-NAME1_VENDOR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_HD_ORG sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ELIFN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EKORG sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EKGRP sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_HD_ORG_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ELIFN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EKORG_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-EKGRP_DESCR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HD_TECH sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-SENDER_COUNTRY sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-RECEIVER_COUNTRY sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-LANGU_ORG sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TDNAME sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_URL sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HD_ADR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-TC_NUMB sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-PARNR sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-PARVW sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ADRNUMBER sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-PERSNUMBER sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-ADRTYPE sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HD_PARTNER sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-HD_PLC sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-IT_GEN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-IT_GEN_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_GEN sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_GEN_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-IT_TECH sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_SCHED sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_COND sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_KOMK sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_KOMP sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-IT_ITEM_DATA_MM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_PPE_ITEM_LIST sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_COMSUB_ITEM sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_PRASP sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_PPE_DESCRIPT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_LOP_LIST_HD sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_LOP_VALUE_HD sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_LOP_ALL_HD sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_LOP_LIST_IT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_LOP_VALUE_IT sy-vline
WA_TRCON_CONTRACT_DATA_MM_STR-MM_IT_COND_QTYCNVFACT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.