ABAP Select data from SAP table CPES_TERM_INTF_OUT 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 CPES_TERM_INTF_OUT 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 CPES_TERM_INTF_OUT. 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 CPES_TERM_INTF_OUT 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_CPES_TERM_INTF_OUT TYPE STANDARD TABLE OF CPES_TERM_INTF_OUT, WA_CPES_TERM_INTF_OUT TYPE CPES_TERM_INTF_OUT, 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: <CPES_TERM_INTF_OUT> TYPE CPES_TERM_INTF_OUT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_CPES_TERM_INTF_OUT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM CPES_TERM_INTF_OUT INTO TABLE IT_CPES_TERM_INTF_OUT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM CPES_TERM_INTF_OUT * INTO TABLE @DATA(IT_CPES_TERM_INTF_OUT2). *--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_CPES_TERM_INTF_OUT INDEX 1 INTO DATA(WA_CPES_TERM_INTF_OUT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_CPES_TERM_INTF_OUT ASSIGNING <CPES_TERM_INTF_OUT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<CPES_TERM_INTF_OUT>-KNUMV = 1.
<CPES_TERM_INTF_OUT>-KPOSN = 1.
<CPES_TERM_INTF_OUT>-COND_TYPE = 1.
<CPES_TERM_INTF_OUT>-TERMNO = 1.
<CPES_TERM_INTF_OUT>-TERMID = 1.
ENDLOOP. LOOP AT IT_CPES_TERM_INTF_OUT INTO WA_CPES_TERM_INTF_OUT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_CPES_TERM_INTF_OUT-TERMGROUP, sy-vline,
WA_CPES_TERM_INTF_OUT-PROVIS, sy-vline,
WA_CPES_TERM_INTF_OUT-PROVTERMNO, sy-vline,
WA_CPES_TERM_INTF_OUT-FACTOR1, sy-vline,
WA_CPES_TERM_INTF_OUT-FACTOR2, sy-vline,
WA_CPES_TERM_INTF_OUT-PERCENTAGE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CPES_TERM_INTF_OUT 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_CPES_TERM_INTF_OUT 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_CPES_TERM_INTF_OUT INTO WA_CPES_TERM_INTF_OUT. *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 CUNIT, internal->external for field TERMCOMMUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-TERMCOMMUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-TERMCOMMUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field USEDUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-USEDUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-USEDUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field TERMUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-TERMUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-TERMUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TSTPS, internal->external for field FORECAST_DATETIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-FORECAST_DATETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-FORECAST_DATETIME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field QUOTUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-QUOTUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-QUOTUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field SURCHRATEUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-SURCHRATEUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-SURCHRATEUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TERMRULE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-TERMRULE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-TERMRULE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field QUOTGROUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-QUOTGROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-QUOTGROUP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field FIXTERMUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-FIXTERMUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-FIXTERMUOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field USERUOM1 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-USERUOM1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-USERUOM1.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CALCRULE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-CALCRULE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-CALCRULE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SURCHARGERULE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-SURCHARGERULE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-SURCHARGERULE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PERDETRULE_Q CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-PERDETRULE_Q IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-PERDETRULE_Q.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PERDETRULE_C CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-PERDETRULE_C IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-PERDETRULE_C.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRICEFIXRULE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-PRICEFIXRULE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-PRICEFIXRULE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field QUOTATIONRULE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-QUOTATIONRULE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-QUOTATIONRULE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CONTRACT_CODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPES_TERM_INTF_OUT-CONTRACT_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPES_TERM_INTF_OUT-CONTRACT_CODE.
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_CPES_TERM_INTF_OUT_STR,
KNUMV TYPE STRING,
KPOSN TYPE STRING,
COND_TYPE TYPE STRING,
TERMNO TYPE STRING,
TERMID TYPE STRING,
TERMGROUP TYPE STRING,
PROVIS TYPE STRING,
PROVTERMNO TYPE STRING,
FACTOR1 TYPE STRING,
FACTOR2 TYPE STRING,
PERCENTAGE TYPE STRING,
TERMCOMMQUAN TYPE STRING,
TERMCOMMUOM TYPE STRING,
USEDQUAN TYPE STRING,
USEDUOM TYPE STRING,
TERMCONVOUT_GUID TYPE STRING,
PERDTOUT_GUID_Q TYPE STRING,
PERDTOUT_GUID_C TYPE STRING,
TERMSTATUS TYPE STRING,
BILLING_BLOCK TYPE STRING,
TERMVAL_DF34 TYPE STRING,
TERMVAL TYPE STRING,
TERMVAL_CURR TYPE STRING,
TERMRATE_DF34 TYPE STRING,
TERMRATE TYPE STRING,
TERMCURR TYPE STRING,
TERMPRUN TYPE STRING,
TERMUOM TYPE STRING,
FORECAST_STATUS TYPE STRING,
FORECAST_DATETIME TYPE STRING,
CURVE_DATE TYPE STRING,
QUOTATION TYPE STRING,
QUOTATION_DF34 TYPE STRING,
QUOTCURR TYPE STRING,
QUOTPRUN TYPE STRING,
QUOTUOM TYPE STRING,
CALC_LIMITUSED TYPE STRING,
QUOT_UOMSUBST TYPE STRING,
SURCHARGERATE TYPE STRING,
SURCHARGERATE_DF34 TYPE STRING,
SURCHRATECURR TYPE STRING,
SURCHRATEPRUN TYPE STRING,
SURCHRATEUOM TYPE STRING,
SURCH_UOMSUBST TYPE STRING,
EXTENSION_GROUP TYPE STRING,
EXTENSION_USAGE TYPE STRING,
TERMTYPE TYPE STRING,
TERMRULE TYPE STRING,
QUOTGROUP TYPE STRING,
REFDOCCAT TYPE STRING,
REFDOC TYPE STRING,
REFITEM TYPE STRING,
REFGUID TYPE STRING,
REFCOND TYPE STRING,
FIXTERMCURR TYPE STRING,
FIXTERMPRUN TYPE STRING,
FIXTERMUOM TYPE STRING,
USERVAL1 TYPE STRING,
USERUOM1 TYPE STRING,
CALCRULE TYPE STRING,
SURCHARGERULE TYPE STRING,
PERDETRULE_Q TYPE STRING,
PERDETRULE_C TYPE STRING,
PRICEFIXRULE TYPE STRING,
VTEXT TYPE STRING,
TERMTEXT TYPE STRING,
BLOCKTEXT TYPE STRING,
TERMTYPETEXT TYPE STRING,
TERMRULETEXT TYPE STRING,
CALCRULETEXT TYPE STRING,
SURCHARGETEXT TYPE STRING,
PERDETTEXT_Q TYPE STRING,
PERDETTEXT_C TYPE STRING,
KEYDATETEXT TYPE STRING,
QUOTRULETEXT TYPE STRING,
DCSID TYPE STRING,
MIC TYPE STRING,
TENOR TYPE STRING,
PRICETYPE TYPE STRING,
TIMING TYPE STRING,
KEYDATE TYPE STRING,
FORECAST_ROUTINE TYPE STRING,
FORECAST_DATE_ROUTINE TYPE STRING,
CURVE_TYPE TYPE STRING,
CURVE_DCSID TYPE STRING,
CURVE_MIC TYPE STRING,
PRCFIX_OPTION_EXISTS TYPE STRING,
ACTION TYPE STRING,
REFDATE TYPE STRING,
REFDATEROUT TYPE STRING,
DATEFROM TYPE STRING,
DATETO TYPE STRING,
FORMRES_REL TYPE STRING,
TERMSTATUS_ICON TYPE STRING,
TERMNO_OLD TYPE STRING,
DCS_TYPE TYPE STRING,
QUOTATIONRULE TYPE STRING,
QUOTKEY TYPE STRING,
DCS_SELECTION_TYPE TYPE STRING,
DCS_PERIOD_TYPE TYPE STRING,
KEYDATE_REFDATE_ROUT TYPE STRING,
KEYDATE_REFDATE TYPE STRING,
KEYDATE_OFFSET_ROUT TYPE STRING,
KEYDATE_OFFSET_UNITS TYPE STRING,
KEYDATE_BASEDATE TYPE STRING,
KEYDATE_SELECTION_ROUT TYPE STRING,
CURVES_AVAILABLE TYPE STRING,
KEYDATE_F4_STARTDATE TYPE STRING,
DCS_FWD_QUOT_TYPE TYPE STRING,
CONTRACT_CODE TYPE STRING,
BASIS_TYPE TYPE STRING,
BASIS_ID TYPE STRING,
FIXTERMRATE_DF34 TYPE STRING,
IS_BASIS_ID_MANUAL TYPE STRING,END OF T_EKKO_STR. DATA: WA_CPES_TERM_INTF_OUT_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_CPES_TERM_INTF_OUT_STR-KNUMV sy-vline
WA_CPES_TERM_INTF_OUT_STR-KPOSN sy-vline
WA_CPES_TERM_INTF_OUT_STR-COND_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMNO sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMID sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMGROUP sy-vline
WA_CPES_TERM_INTF_OUT_STR-PROVIS sy-vline
WA_CPES_TERM_INTF_OUT_STR-PROVTERMNO sy-vline
WA_CPES_TERM_INTF_OUT_STR-FACTOR1 sy-vline
WA_CPES_TERM_INTF_OUT_STR-FACTOR2 sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERCENTAGE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMCOMMQUAN sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMCOMMUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-USEDQUAN sy-vline
WA_CPES_TERM_INTF_OUT_STR-USEDUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMCONVOUT_GUID sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDTOUT_GUID_Q sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDTOUT_GUID_C sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMSTATUS sy-vline
WA_CPES_TERM_INTF_OUT_STR-BILLING_BLOCK sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMVAL_DF34 sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMVAL sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMVAL_CURR sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMRATE_DF34 sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMRATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMCURR sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMPRUN sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-FORECAST_STATUS sy-vline
WA_CPES_TERM_INTF_OUT_STR-FORECAST_DATETIME sy-vline
WA_CPES_TERM_INTF_OUT_STR-CURVE_DATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTATION sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTATION_DF34 sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTCURR sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTPRUN sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-CALC_LIMITUSED sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOT_UOMSUBST sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHARGERATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHARGERATE_DF34 sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHRATECURR sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHRATEPRUN sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHRATEUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCH_UOMSUBST sy-vline
WA_CPES_TERM_INTF_OUT_STR-EXTENSION_GROUP sy-vline
WA_CPES_TERM_INTF_OUT_STR-EXTENSION_USAGE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMTYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMRULE sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTGROUP sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFDOCCAT sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFDOC sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFITEM sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFGUID sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFCOND sy-vline
WA_CPES_TERM_INTF_OUT_STR-FIXTERMCURR sy-vline
WA_CPES_TERM_INTF_OUT_STR-FIXTERMPRUN sy-vline
WA_CPES_TERM_INTF_OUT_STR-FIXTERMUOM sy-vline
WA_CPES_TERM_INTF_OUT_STR-USERVAL1 sy-vline
WA_CPES_TERM_INTF_OUT_STR-USERUOM1 sy-vline
WA_CPES_TERM_INTF_OUT_STR-CALCRULE sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHARGERULE sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDETRULE_Q sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDETRULE_C sy-vline
WA_CPES_TERM_INTF_OUT_STR-PRICEFIXRULE sy-vline
WA_CPES_TERM_INTF_OUT_STR-VTEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMTEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-BLOCKTEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMTYPETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMRULETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-CALCRULETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-SURCHARGETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDETTEXT_Q sy-vline
WA_CPES_TERM_INTF_OUT_STR-PERDETTEXT_C sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTRULETEXT sy-vline
WA_CPES_TERM_INTF_OUT_STR-DCSID sy-vline
WA_CPES_TERM_INTF_OUT_STR-MIC sy-vline
WA_CPES_TERM_INTF_OUT_STR-TENOR sy-vline
WA_CPES_TERM_INTF_OUT_STR-PRICETYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-TIMING sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-FORECAST_ROUTINE sy-vline
WA_CPES_TERM_INTF_OUT_STR-FORECAST_DATE_ROUTINE sy-vline
WA_CPES_TERM_INTF_OUT_STR-CURVE_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-CURVE_DCSID sy-vline
WA_CPES_TERM_INTF_OUT_STR-CURVE_MIC sy-vline
WA_CPES_TERM_INTF_OUT_STR-PRCFIX_OPTION_EXISTS sy-vline
WA_CPES_TERM_INTF_OUT_STR-ACTION sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFDATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-REFDATEROUT sy-vline
WA_CPES_TERM_INTF_OUT_STR-DATEFROM sy-vline
WA_CPES_TERM_INTF_OUT_STR-DATETO sy-vline
WA_CPES_TERM_INTF_OUT_STR-FORMRES_REL sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMSTATUS_ICON sy-vline
WA_CPES_TERM_INTF_OUT_STR-TERMNO_OLD sy-vline
WA_CPES_TERM_INTF_OUT_STR-DCS_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTATIONRULE sy-vline
WA_CPES_TERM_INTF_OUT_STR-QUOTKEY sy-vline
WA_CPES_TERM_INTF_OUT_STR-DCS_SELECTION_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-DCS_PERIOD_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_REFDATE_ROUT sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_REFDATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_OFFSET_ROUT sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_OFFSET_UNITS sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_BASEDATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_SELECTION_ROUT sy-vline
WA_CPES_TERM_INTF_OUT_STR-CURVES_AVAILABLE sy-vline
WA_CPES_TERM_INTF_OUT_STR-KEYDATE_F4_STARTDATE sy-vline
WA_CPES_TERM_INTF_OUT_STR-DCS_FWD_QUOT_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-CONTRACT_CODE sy-vline
WA_CPES_TERM_INTF_OUT_STR-BASIS_TYPE sy-vline
WA_CPES_TERM_INTF_OUT_STR-BASIS_ID sy-vline
WA_CPES_TERM_INTF_OUT_STR-FIXTERMRATE_DF34 sy-vline
WA_CPES_TERM_INTF_OUT_STR-IS_BASIS_ID_MANUAL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.