ABAP Select data from SAP table CPET_PRCFIX_EXERDETAIL_COM 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 CPET_PRCFIX_EXERDETAIL_COM 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 CPET_PRCFIX_EXERDETAIL_COM. 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 CPET_PRCFIX_EXERDETAIL_COM 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_CPET_PRCFIX_EXERDETAIL_COM TYPE STANDARD TABLE OF CPET_PRCFIX_EXERDETAIL_COM,
      WA_CPET_PRCFIX_EXERDETAIL_COM TYPE CPET_PRCFIX_EXERDETAIL_COM,
      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: <CPET_PRCFIX_EXERDETAIL_COM> TYPE CPET_PRCFIX_EXERDETAIL_COM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CPET_PRCFIX_EXERDETAIL_COM
*  INTO TABLE @DATA(IT_CPET_PRCFIX_EXERDETAIL_COM2).
*--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_CPET_PRCFIX_EXERDETAIL_COM INDEX 1 INTO DATA(WA_CPET_PRCFIX_EXERDETAIL_COM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CPET_PRCFIX_EXERDETAIL_COM ASSIGNING <CPET_PRCFIX_EXERDETAIL_COM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CPET_PRCFIX_EXERDETAIL_COM>-DOCITEM_GUID = 1.
<CPET_PRCFIX_EXERDETAIL_COM>-COND_TYPE = 1.
<CPET_PRCFIX_EXERDETAIL_COM>-TERMNO = 1.
<CPET_PRCFIX_EXERDETAIL_COM>-TERMID = 1.
<CPET_PRCFIX_EXERDETAIL_COM>-TERMTEXT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CPET_PRCFIX_EXERDETAIL_COM-TERMINPUT_GUID, sy-vline,
WA_CPET_PRCFIX_EXERDETAIL_COM-VALIDFROM, sy-vline,
WA_CPET_PRCFIX_EXERDETAIL_COM-TERMGROUP, sy-vline,
WA_CPET_PRCFIX_EXERDETAIL_COM-PROVIS, sy-vline,
WA_CPET_PRCFIX_EXERDETAIL_COM-PROVTERMNO, sy-vline,
WA_CPET_PRCFIX_EXERDETAIL_COM-FACTOR1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CPET_PRCFIX_EXERDETAIL_COM 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_CPET_PRCFIX_EXERDETAIL_COM 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_CPET_PRCFIX_EXERDETAIL_COM INTO WA_CPET_PRCFIX_EXERDETAIL_COM. *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 TSTPS, internal->external for field VALIDFROM CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_CPET_PRCFIX_EXERDETAIL_COM-VALIDFROM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPET_PRCFIX_EXERDETAIL_COM-VALIDFROM.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit TSTPS, internal->external for field FORECAST_DATETIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_CPET_PRCFIX_EXERDETAIL_COM-FORECAST_DATETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPET_PRCFIX_EXERDETAIL_COM-FORECAST_DATETIME.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PERDETRULE_Q CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPET_PRCFIX_EXERDETAIL_COM-PERDETRULE_Q IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPET_PRCFIX_EXERDETAIL_COM-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_CPET_PRCFIX_EXERDETAIL_COM-PERDETRULE_C IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPET_PRCFIX_EXERDETAIL_COM-PERDETRULE_C.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field RISKUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CPET_PRCFIX_EXERDETAIL_COM-RISKUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPET_PRCFIX_EXERDETAIL_COM-RISKUOM.
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_CPET_PRCFIX_EXERDETAIL_COM_STR,
DOCITEM_GUID TYPE STRING,
COND_TYPE TYPE STRING,
TERMNO TYPE STRING,
TERMID TYPE STRING,
TERMTEXT TYPE STRING,
TERMINPUT_GUID TYPE STRING,
VALIDFROM 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 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,
TERMRATE_DF34 TYPE STRING,
TERMVAL_DF34 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,
IS_BASIS_ID_MANUAL TYPE STRING,
BASIS_ID TYPE STRING,
FUT_KSCHL TYPE STRING,
FUT_TERMNO TYPE STRING,
FLAT_GRP_TIMESTAMP TYPE STRING,
FORMRES_REL TYPE STRING,
DCS_TYPE TYPE STRING,
KEYDATE TYPE STRING,
TERMTYPE TYPE STRING,
TERMRULE TYPE STRING,
REFDOCCAT TYPE STRING,
REFDOC TYPE STRING,
REFITEM TYPE STRING,
REFGUID TYPE STRING,
REFCOND TYPE STRING,
FIXTERMRATE TYPE STRING,
FIXTERMCURR TYPE STRING,
FIXTERMPRUN TYPE STRING,
FIXTERMUOM TYPE STRING,
USERVAL1 TYPE STRING,
USERUOM1 TYPE STRING,
QUOTKEY TYPE STRING,
DCSID TYPE STRING,
MIC TYPE STRING,
TENOR TYPE STRING,
PRICETYPE TYPE STRING,
FORECAST_ROUTINE TYPE STRING,
CURVE_TYPE TYPE STRING,
CURVE_DCSID TYPE STRING,
CURVE_MIC TYPE STRING,
DCS_SELECTION_TYPE TYPE STRING,
TIMING TYPE STRING,
KEYDATE_REFDATE_ROUT TYPE STRING,
KEYDATE_SELECTION_ROUT TYPE STRING,
KEYDATE_OFFSET_ROUT TYPE STRING,
KEYDATE_OFFSET_UNITS TYPE STRING,
DCS_PERIOD_TYPE TYPE STRING,
BASIS_TYPE TYPE STRING,
QUOTGROUP TYPE STRING,
QUOTATIONRULE TYPE STRING,
CALCRULE TYPE STRING,
SURCHARGERULE TYPE STRING,
PERDETRULE_Q TYPE STRING,
PERDETRULE_C TYPE STRING,
PRICEFIXRULE TYPE STRING,
PERDTIN_GUID_Q TYPE STRING,
PERDTIN_GUID_C TYPE STRING,
TERMCONVIN_GUID TYPE STRING,
TERMROUNDIN_GUID TYPE STRING,
TERMTYPETEXT TYPE STRING,
TERMRULETEXT TYPE STRING,
CALCRULETEXT TYPE STRING,
SURCHARGETEXT TYPE STRING,
PERDETTEXT_Q TYPE STRING,
PERDETTEXT_C TYPE STRING,
BLOCKTEXT TYPE STRING,
KEYDATETEXT TYPE STRING,
FLAG TYPE STRING,
CONVPLACE TYPE STRING,
CURRFROM TYPE STRING,
UOMFROM TYPE STRING,
CURRTO TYPE STRING,
UOMTO TYPE STRING,
CONVERSIONRULE TYPE STRING,
FIXEXCHRATE TYPE STRING,
FACTORFROM TYPE STRING,
FACTORTO TYPE STRING,
DATEFROM_C TYPE STRING,
DATETO_C TYPE STRING,
DATEFROM_Q TYPE STRING,
DATETO_Q TYPE STRING,
FORECAST_DATE_ROUTINE TYPE STRING,
EXERCISERATE_DF34 TYPE STRING,
FIXTERMRATE_DF34 TYPE STRING,
EXCHRATE TYPE STRING,
FIXZERORATE TYPE STRING,
PSMGUID TYPE STRING,
PSMETHOD TYPE STRING,
PSMSTATUS TYPE STRING,
COMMODITYSUBACCOUNT TYPE STRING,
NUMBER_OF_LOTS TYPE STRING,
FILLPACKETUUID TYPE STRING,
PSM_SIMULATION_ERROR TYPE STRING,
EXPRTNINSTRUCTION TYPE STRING,
PRCGEXECINSTRN TYPE STRING,
LMTPRC TYPE STRING,
LMTPRCCURRENCY TYPE STRING,
STOPPRICE TYPE STRING,
STOPPRICECRCY TYPE STRING,
STOPLMTPRC TYPE STRING,
STOPLMTPRCCURRENCY TYPE STRING,
FXDPRC TYPE STRING,
FXDPRCCRCY TYPE STRING,
LEEWAYPRC TYPE STRING,
LEEWAYPRCCRCY TYPE STRING,
LEEWAYRNGEPRC TYPE STRING,
LEEWAYRNGEPRCCRCY TYPE STRING,
EXPIRATIONDATE TYPE STRING,
LMTSPREADPRC TYPE STRING,
LMTSPREADPRCCRCY TYPE STRING,
FXDSPREADPRC TYPE STRING,
FXDSPREADPRCCRCY TYPE STRING,
TICKS TYPE STRING,
CMMDTYORDREQCNTRPTYBROKER TYPE STRING,
CMMDTYORDREQCNTRPTYREFACCT TYPE STRING,
SAVETERMRATE_DF34 TYPE STRING,
SAVETERMCURR TYPE STRING,
RISKQUANTITY TYPE STRING,
RISKUOM TYPE STRING,
RISKFACTNUM TYPE STRING,
RISKFACTDENOM TYPE STRING,
RISKVALUE TYPE STRING,
RISKCURRENCY TYPE STRING,
PRCFIX_QUOT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CPET_PRCFIX_EXERDETAIL_COM_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_CPET_PRCFIX_EXERDETAIL_COM_STR-DOCITEM_GUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-COND_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMNO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMTEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMINPUT_GUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-VALIDFROM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMGROUP sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PROVIS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PROVTERMNO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FACTOR1 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FACTOR2 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERCENTAGE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMCOMMQUAN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMCOMMUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-USEDQUAN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-USEDUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMCONVOUT_GUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDTOUT_GUID_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDTOUT_GUID_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMSTATUS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-BILLING_BLOCK sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMVAL sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMRATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMCURR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMPRUN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FORECAST_STATUS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FORECAST_DATETIME sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURVE_DATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMRATE_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMVAL_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTATION sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTATION_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTCURR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTPRUN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CALC_LIMITUSED sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOT_UOMSUBST sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHARGERATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHARGERATE_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHRATECURR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHRATEPRUN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHRATEUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCH_UOMSUBST sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXTENSION_GROUP sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXTENSION_USAGE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-IS_BASIS_ID_MANUAL sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-BASIS_ID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FUT_KSCHL sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FUT_TERMNO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FLAT_GRP_TIMESTAMP sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FORMRES_REL sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DCS_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMTYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMRULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-REFDOCCAT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-REFDOC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-REFITEM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-REFGUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-REFCOND sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXTERMRATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXTERMCURR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXTERMPRUN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXTERMUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-USERVAL1 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-USERUOM1 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTKEY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DCSID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-MIC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TENOR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PRICETYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FORECAST_ROUTINE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURVE_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURVE_DCSID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURVE_MIC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DCS_SELECTION_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TIMING sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATE_REFDATE_ROUT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATE_SELECTION_ROUT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATE_OFFSET_ROUT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATE_OFFSET_UNITS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DCS_PERIOD_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-BASIS_TYPE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTGROUP sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-QUOTATIONRULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CALCRULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHARGERULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDETRULE_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDETRULE_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PRICEFIXRULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDTIN_GUID_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDTIN_GUID_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMCONVIN_GUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMROUNDIN_GUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMTYPETEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TERMRULETEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CALCRULETEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SURCHARGETEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDETTEXT_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PERDETTEXT_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-BLOCKTEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-KEYDATETEXT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FLAG sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CONVPLACE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURRFROM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-UOMFROM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CURRTO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-UOMTO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CONVERSIONRULE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXEXCHRATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FACTORFROM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FACTORTO sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DATEFROM_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DATETO_C sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DATEFROM_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-DATETO_Q sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FORECAST_DATE_ROUTINE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXERCISERATE_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXTERMRATE_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXCHRATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FIXZERORATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PSMGUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PSMETHOD sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PSMSTATUS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-COMMODITYSUBACCOUNT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-NUMBER_OF_LOTS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FILLPACKETUUID sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PSM_SIMULATION_ERROR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXPRTNINSTRUCTION sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PRCGEXECINSTRN sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LMTPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LMTPRCCURRENCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-STOPPRICE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-STOPPRICECRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-STOPLMTPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-STOPLMTPRCCURRENCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FXDPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FXDPRCCRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LEEWAYPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LEEWAYPRCCRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LEEWAYRNGEPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LEEWAYRNGEPRCCRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-EXPIRATIONDATE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LMTSPREADPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-LMTSPREADPRCCRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FXDSPREADPRC sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-FXDSPREADPRCCRCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-TICKS sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CMMDTYORDREQCNTRPTYBROKER sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-CMMDTYORDREQCNTRPTYREFACCT sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SAVETERMRATE_DF34 sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-SAVETERMCURR sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKQUANTITY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKUOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKFACTNUM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKFACTDENOM sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKVALUE sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-RISKCURRENCY sy-vline
WA_CPET_PRCFIX_EXERDETAIL_COM_STR-PRCFIX_QUOT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.