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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/DMBE/IDTLSRCH ASSIGNING </DMBE/IDTLSRCH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</DMBE/IDTLSRCH>-MANDT = 1.
</DMBE/IDTLSRCH>-UUID = 1.
</DMBE/IDTLSRCH>-PARENTUUID = 1.
</DMBE/IDTLSRCH>-DEALUUID = 1.
</DMBE/IDTLSRCH>-DEALITEMUUID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/DMBE/IDTLSRCH-EDITINGSTATUS, sy-vline,
WA_/DMBE/IDTLSRCH-HIERLEVEL, sy-vline,
WA_/DMBE/IDTLSRCH-DRILLDOWNSTATE, sy-vline,
WA_/DMBE/IDTLSRCH-SMARTID, sy-vline,
WA_/DMBE/IDTLSRCH-AMENDCOUNTER, sy-vline,
WA_/DMBE/IDTLSRCH-INTERNALCOMPANY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/DMBE/IDTLSRCH 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_/DMBE/IDTLSRCH 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_/DMBE/IDTLSRCH INTO WA_/DMBE/IDTLSRCH. *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 COUNTERPARTY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/DMBE/IDTLSRCH-COUNTERPARTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/DMBE/IDTLSRCH-COUNTERPARTY.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit DCCUR, internal->external for field MOTAMOUNT CALL FUNCTION 'CONVERSION_EXIT_DCCUR_OUTPUT' EXPORTING input = WA_/DMBE/IDTLSRCH-MOTAMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/DMBE/IDTLSRCH-MOTAMOUNT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/DMBE/IDTLSRCH-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/DMBE/IDTLSRCH-MATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field EFPFIXINDEX CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/DMBE/IDTLSRCH-EFPFIXINDEX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/DMBE/IDTLSRCH-EFPFIXINDEX.
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_/DMBE/IDTLSRCH_STR,
MANDT TYPE STRING,
UUID TYPE STRING,
PARENTUUID TYPE STRING,
DEALUUID TYPE STRING,
DEALITEMUUID TYPE STRING,
EDITINGSTATUS TYPE STRING,
HIERLEVEL TYPE STRING,
DRILLDOWNSTATE TYPE STRING,
SMARTID TYPE STRING,
AMENDCOUNTER TYPE STRING,
INTERNALCOMPANY TYPE STRING,
CONTRACTANALYST TYPE STRING,
CONTRACTSTATUS TYPE STRING,
STATUS TYPE STRING,
PRODUCTTYPE TYPE STRING,
TRADEDATE TYPE STRING,
DEALTYPE TYPE STRING,
TRANSACTIONTYPE TYPE STRING,
HEADERACCOUNTTYPE TYPE STRING,
FASCODEHEADER TYPE STRING,
COUNTERPARTY TYPE STRING,
COUNTERPARTYCONTACT TYPE STRING,
INTERNALCONTACT TYPE STRING,
RESPONSIBLETRADER TYPE STRING,
GOVERNINGLAW TYPE STRING,
PROVISUUID TYPE STRING,
GOVERNINGPARTY TYPE STRING,
ARBITRATION TYPE STRING,
IMPORTEROFRECORD TYPE STRING,
EXPORTEROFRECORD TYPE STRING,
EFFECTIVEFROM TYPE STRING,
EFFECTIVETO TYPE STRING,
BUYINGTRADER TYPE STRING,
SELLINGTRADER TYPE STRING,
BASELOCATION TYPE STRING,
DEALCLASS TYPE STRING,
SETTLEMENTCURRENCY TYPE STRING,
NOTIFICATIONDATE TYPE STRING,
SCHEDULINGALLOWED TYPE STRING,
STRATEGY TYPE STRING,
STRATEGYDESCRIPTION TYPE STRING,
DEALITEMNAME TYPE STRING,
DETAILTRNTYPE TYPE STRING,
TLINK TYPE STRING,
LINKEDDETAIL TYPE STRING,
DETAILCLASS TYPE STRING,
LOCATION TYPE STRING,
DETAILSCHEDULINGDESK TYPE STRING,
PERIODICITY TYPE STRING,
TOLERANCETYPE TYPE STRING,
TOLERANCEMAXVALUE TYPE STRING,
TOLERANCEMINVALUE TYPE STRING,
TOLERANCEUOM TYPE STRING,
MOTAMOUNT TYPE STRING,
MOTCURRENCY TYPE STRING,
MOTUOM TYPE STRING,
MOTLAYTIME TYPE STRING,
MOTFREIGHTPAYER TYPE STRING,
MOTVEHICLEPROVIDER TYPE STRING,
DEEMEDDATE TYPE STRING,
PRICINGMETHOD TYPE STRING,
PRICEROUNDINGRULE TYPE STRING,
DETAILACCOUNTTYPE TYPE STRING,
DETAILFASCODE TYPE STRING,
METHODMEASURE TYPE STRING,
INSPECTIONCHARGES TYPE STRING,
MATERIAL TYPE STRING,
QUANTITY TYPE STRING,
UOM TYPE STRING,
CONVERTEDQUANTITY TYPE STRING,
CONVERTEDUOM TYPE STRING,
BILLINGFREQUENCY TYPE STRING,
CREDITOPTION TYPE STRING,
PAYMENTTERM TYPE STRING,
LCFSRELEVANCY TYPE STRING,
LCFSRELEVANCYCONFIRMATION TYPE STRING,
CIOBLIGATION TYPE STRING,
CIOPTION TYPE STRING,
CISPECIFICVALUE TYPE STRING,
CIMININUM TYPE STRING,
CIMAXIMUM TYPE STRING,
CIAVERAGE TYPE STRING,
CIUOM TYPE STRING,
CIQUANTITY TYPE STRING,
CIPERIODICITY TYPE STRING,
CIPRICED TYPE STRING,
CIPRICINGMETHOD TYPE STRING,
CIROUNDINGRULE TYPE STRING,
FALLBACKFLAG TYPE STRING,
RINSRELEVANCY TYPE STRING,
RINSRELEVANCYCONFIRMATION TYPE STRING,
RINSPRICED TYPE STRING,
RINSROUNDINGRULE TYPE STRING,
RINSPRICINGMETHOD TYPE STRING,
RINATTACHEDINDICATOR TYPE STRING,
RINDCODE TYPE STRING,
RINVINTAGEYEAR TYPE STRING,
RINMULTIPLIER TYPE STRING,
DETAILNUMBER TYPE STRING,
OPTIONALITYFOR TYPE STRING,
TERMSOFTRANSFER TYPE STRING,
INCOTERMS TYPE STRING,
TOLERANCEOPTION TYPE STRING,
TOLERANCELOWER TYPE STRING,
TOLERANCEHIGHER TYPE STRING,
ORIGIN TYPE STRING,
ORIGINBP TYPE STRING,
DESTINATION TYPE STRING,
MOT TYPE STRING,
LOADINGFROM TYPE STRING,
LOADINGTO TYPE STRING,
DISCHARGEFROM TYPE STRING,
DISCHARGETO TYPE STRING,
DLVEFFECTIVEFROM TYPE STRING,
DLVEFFECTIVETO TYPE STRING,
BILLINGQTLOC TYPE STRING,
MOTVESSEL TYPE STRING,
MOTPIPELINE TYPE STRING,
CONTRACTNUMBER TYPE STRING,
CONTRACTTYPE TYPE STRING,
CONTRACTITEM TYPE STRING,
EFPPRICINGCATEGORY TYPE STRING,
RENEWDETAIL TYPE STRING,
PROVISIONALPAYMENTTERM TYPE STRING,
EFPFIXINDEX TYPE STRING,
INITIALTERMFROM TYPE STRING,
INITIALTERMTO TYPE STRING,
SCHEDULINGDESK TYPE STRING,
EVGIDRENEWAL TYPE STRING,
EVGDESCRENEWAL TYPE STRING,
EVGIDCANCEL TYPE STRING,
BUYINGCOMPANY TYPE STRING,
SELLINGCOMPANY TYPE STRING,
CREATEDBY TYPE STRING,
CREATEDAT TYPE STRING,
CREATEDTIME TYPE STRING,
LINKEDDEAL TYPE STRING,
CHANGEDBY TYPE STRING,
CHANGEDAT TYPE STRING,
CHANGEDTIME TYPE STRING,
WORKFLOWPROGRESS TYPE STRING,
LCFSREGULATION TYPE STRING,
RINSREGULATION TYPE STRING,
CONTRACTTYPETYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_/DMBE/IDTLSRCH_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_/DMBE/IDTLSRCH_STR-MANDT sy-vline
WA_/DMBE/IDTLSRCH_STR-UUID sy-vline
WA_/DMBE/IDTLSRCH_STR-PARENTUUID sy-vline
WA_/DMBE/IDTLSRCH_STR-DEALUUID sy-vline
WA_/DMBE/IDTLSRCH_STR-DEALITEMUUID sy-vline
WA_/DMBE/IDTLSRCH_STR-EDITINGSTATUS sy-vline
WA_/DMBE/IDTLSRCH_STR-HIERLEVEL sy-vline
WA_/DMBE/IDTLSRCH_STR-DRILLDOWNSTATE sy-vline
WA_/DMBE/IDTLSRCH_STR-SMARTID sy-vline
WA_/DMBE/IDTLSRCH_STR-AMENDCOUNTER sy-vline
WA_/DMBE/IDTLSRCH_STR-INTERNALCOMPANY sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTANALYST sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTSTATUS sy-vline
WA_/DMBE/IDTLSRCH_STR-STATUS sy-vline
WA_/DMBE/IDTLSRCH_STR-PRODUCTTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-TRADEDATE sy-vline
WA_/DMBE/IDTLSRCH_STR-DEALTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-TRANSACTIONTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-HEADERACCOUNTTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-FASCODEHEADER sy-vline
WA_/DMBE/IDTLSRCH_STR-COUNTERPARTY sy-vline
WA_/DMBE/IDTLSRCH_STR-COUNTERPARTYCONTACT sy-vline
WA_/DMBE/IDTLSRCH_STR-INTERNALCONTACT sy-vline
WA_/DMBE/IDTLSRCH_STR-RESPONSIBLETRADER sy-vline
WA_/DMBE/IDTLSRCH_STR-GOVERNINGLAW sy-vline
WA_/DMBE/IDTLSRCH_STR-PROVISUUID sy-vline
WA_/DMBE/IDTLSRCH_STR-GOVERNINGPARTY sy-vline
WA_/DMBE/IDTLSRCH_STR-ARBITRATION sy-vline
WA_/DMBE/IDTLSRCH_STR-IMPORTEROFRECORD sy-vline
WA_/DMBE/IDTLSRCH_STR-EXPORTEROFRECORD sy-vline
WA_/DMBE/IDTLSRCH_STR-EFFECTIVEFROM sy-vline
WA_/DMBE/IDTLSRCH_STR-EFFECTIVETO sy-vline
WA_/DMBE/IDTLSRCH_STR-BUYINGTRADER sy-vline
WA_/DMBE/IDTLSRCH_STR-SELLINGTRADER sy-vline
WA_/DMBE/IDTLSRCH_STR-BASELOCATION sy-vline
WA_/DMBE/IDTLSRCH_STR-DEALCLASS sy-vline
WA_/DMBE/IDTLSRCH_STR-SETTLEMENTCURRENCY sy-vline
WA_/DMBE/IDTLSRCH_STR-NOTIFICATIONDATE sy-vline
WA_/DMBE/IDTLSRCH_STR-SCHEDULINGALLOWED sy-vline
WA_/DMBE/IDTLSRCH_STR-STRATEGY sy-vline
WA_/DMBE/IDTLSRCH_STR-STRATEGYDESCRIPTION sy-vline
WA_/DMBE/IDTLSRCH_STR-DEALITEMNAME sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILTRNTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-TLINK sy-vline
WA_/DMBE/IDTLSRCH_STR-LINKEDDETAIL sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILCLASS sy-vline
WA_/DMBE/IDTLSRCH_STR-LOCATION sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILSCHEDULINGDESK sy-vline
WA_/DMBE/IDTLSRCH_STR-PERIODICITY sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCETYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCEMAXVALUE sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCEMINVALUE sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCEUOM sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTAMOUNT sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTCURRENCY sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTUOM sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTLAYTIME sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTFREIGHTPAYER sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTVEHICLEPROVIDER sy-vline
WA_/DMBE/IDTLSRCH_STR-DEEMEDDATE sy-vline
WA_/DMBE/IDTLSRCH_STR-PRICINGMETHOD sy-vline
WA_/DMBE/IDTLSRCH_STR-PRICEROUNDINGRULE sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILACCOUNTTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILFASCODE sy-vline
WA_/DMBE/IDTLSRCH_STR-METHODMEASURE sy-vline
WA_/DMBE/IDTLSRCH_STR-INSPECTIONCHARGES sy-vline
WA_/DMBE/IDTLSRCH_STR-MATERIAL sy-vline
WA_/DMBE/IDTLSRCH_STR-QUANTITY sy-vline
WA_/DMBE/IDTLSRCH_STR-UOM sy-vline
WA_/DMBE/IDTLSRCH_STR-CONVERTEDQUANTITY sy-vline
WA_/DMBE/IDTLSRCH_STR-CONVERTEDUOM sy-vline
WA_/DMBE/IDTLSRCH_STR-BILLINGFREQUENCY sy-vline
WA_/DMBE/IDTLSRCH_STR-CREDITOPTION sy-vline
WA_/DMBE/IDTLSRCH_STR-PAYMENTTERM sy-vline
WA_/DMBE/IDTLSRCH_STR-LCFSRELEVANCY sy-vline
WA_/DMBE/IDTLSRCH_STR-LCFSRELEVANCYCONFIRMATION sy-vline
WA_/DMBE/IDTLSRCH_STR-CIOBLIGATION sy-vline
WA_/DMBE/IDTLSRCH_STR-CIOPTION sy-vline
WA_/DMBE/IDTLSRCH_STR-CISPECIFICVALUE sy-vline
WA_/DMBE/IDTLSRCH_STR-CIMININUM sy-vline
WA_/DMBE/IDTLSRCH_STR-CIMAXIMUM sy-vline
WA_/DMBE/IDTLSRCH_STR-CIAVERAGE sy-vline
WA_/DMBE/IDTLSRCH_STR-CIUOM sy-vline
WA_/DMBE/IDTLSRCH_STR-CIQUANTITY sy-vline
WA_/DMBE/IDTLSRCH_STR-CIPERIODICITY sy-vline
WA_/DMBE/IDTLSRCH_STR-CIPRICED sy-vline
WA_/DMBE/IDTLSRCH_STR-CIPRICINGMETHOD sy-vline
WA_/DMBE/IDTLSRCH_STR-CIROUNDINGRULE sy-vline
WA_/DMBE/IDTLSRCH_STR-FALLBACKFLAG sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSRELEVANCY sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSRELEVANCYCONFIRMATION sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSPRICED sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSROUNDINGRULE sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSPRICINGMETHOD sy-vline
WA_/DMBE/IDTLSRCH_STR-RINATTACHEDINDICATOR sy-vline
WA_/DMBE/IDTLSRCH_STR-RINDCODE sy-vline
WA_/DMBE/IDTLSRCH_STR-RINVINTAGEYEAR sy-vline
WA_/DMBE/IDTLSRCH_STR-RINMULTIPLIER sy-vline
WA_/DMBE/IDTLSRCH_STR-DETAILNUMBER sy-vline
WA_/DMBE/IDTLSRCH_STR-OPTIONALITYFOR sy-vline
WA_/DMBE/IDTLSRCH_STR-TERMSOFTRANSFER sy-vline
WA_/DMBE/IDTLSRCH_STR-INCOTERMS sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCEOPTION sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCELOWER sy-vline
WA_/DMBE/IDTLSRCH_STR-TOLERANCEHIGHER sy-vline
WA_/DMBE/IDTLSRCH_STR-ORIGIN sy-vline
WA_/DMBE/IDTLSRCH_STR-ORIGINBP sy-vline
WA_/DMBE/IDTLSRCH_STR-DESTINATION sy-vline
WA_/DMBE/IDTLSRCH_STR-MOT sy-vline
WA_/DMBE/IDTLSRCH_STR-LOADINGFROM sy-vline
WA_/DMBE/IDTLSRCH_STR-LOADINGTO sy-vline
WA_/DMBE/IDTLSRCH_STR-DISCHARGEFROM sy-vline
WA_/DMBE/IDTLSRCH_STR-DISCHARGETO sy-vline
WA_/DMBE/IDTLSRCH_STR-DLVEFFECTIVEFROM sy-vline
WA_/DMBE/IDTLSRCH_STR-DLVEFFECTIVETO sy-vline
WA_/DMBE/IDTLSRCH_STR-BILLINGQTLOC sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTVESSEL sy-vline
WA_/DMBE/IDTLSRCH_STR-MOTPIPELINE sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTNUMBER sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTTYPE sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTITEM sy-vline
WA_/DMBE/IDTLSRCH_STR-EFPPRICINGCATEGORY sy-vline
WA_/DMBE/IDTLSRCH_STR-RENEWDETAIL sy-vline
WA_/DMBE/IDTLSRCH_STR-PROVISIONALPAYMENTTERM sy-vline
WA_/DMBE/IDTLSRCH_STR-EFPFIXINDEX sy-vline
WA_/DMBE/IDTLSRCH_STR-INITIALTERMFROM sy-vline
WA_/DMBE/IDTLSRCH_STR-INITIALTERMTO sy-vline
WA_/DMBE/IDTLSRCH_STR-SCHEDULINGDESK sy-vline
WA_/DMBE/IDTLSRCH_STR-EVGIDRENEWAL sy-vline
WA_/DMBE/IDTLSRCH_STR-EVGDESCRENEWAL sy-vline
WA_/DMBE/IDTLSRCH_STR-EVGIDCANCEL sy-vline
WA_/DMBE/IDTLSRCH_STR-BUYINGCOMPANY sy-vline
WA_/DMBE/IDTLSRCH_STR-SELLINGCOMPANY sy-vline
WA_/DMBE/IDTLSRCH_STR-CREATEDBY sy-vline
WA_/DMBE/IDTLSRCH_STR-CREATEDAT sy-vline
WA_/DMBE/IDTLSRCH_STR-CREATEDTIME sy-vline
WA_/DMBE/IDTLSRCH_STR-LINKEDDEAL sy-vline
WA_/DMBE/IDTLSRCH_STR-CHANGEDBY sy-vline
WA_/DMBE/IDTLSRCH_STR-CHANGEDAT sy-vline
WA_/DMBE/IDTLSRCH_STR-CHANGEDTIME sy-vline
WA_/DMBE/IDTLSRCH_STR-WORKFLOWPROGRESS sy-vline
WA_/DMBE/IDTLSRCH_STR-LCFSREGULATION sy-vline
WA_/DMBE/IDTLSRCH_STR-RINSREGULATION sy-vline
WA_/DMBE/IDTLSRCH_STR-CONTRACTTYPETYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.