ABAP Select data from SAP table PRH_CPET_TERM_ALV 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 PRH_CPET_TERM_ALV 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 PRH_CPET_TERM_ALV. 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 PRH_CPET_TERM_ALV 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_PRH_CPET_TERM_ALV TYPE STANDARD TABLE OF PRH_CPET_TERM_ALV,
      WA_PRH_CPET_TERM_ALV TYPE PRH_CPET_TERM_ALV,
      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: <PRH_CPET_TERM_ALV> TYPE PRH_CPET_TERM_ALV.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PRH_CPET_TERM_ALV
*  INTO TABLE @DATA(IT_PRH_CPET_TERM_ALV2).
*--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_PRH_CPET_TERM_ALV INDEX 1 INTO DATA(WA_PRH_CPET_TERM_ALV2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PRH_CPET_TERM_ALV-PROVIS, sy-vline,
WA_PRH_CPET_TERM_ALV-PROVTERMNO, sy-vline,
WA_PRH_CPET_TERM_ALV-FACTOR1, sy-vline,
WA_PRH_CPET_TERM_ALV-FACTOR2, sy-vline,
WA_PRH_CPET_TERM_ALV-PERCENTAGE, sy-vline,
WA_PRH_CPET_TERM_ALV-TERMCOMMQUAN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PRH_CPET_TERM_ALV 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_PRH_CPET_TERM_ALV 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_PRH_CPET_TERM_ALV INTO WA_PRH_CPET_TERM_ALV. *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_PRH_CPET_TERM_ALV-TERMCOMMUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRH_CPET_TERM_ALV-TERMCOMMUOM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CMMDTYORDREQCNTRPTYREFACCT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRH_CPET_TERM_ALV-CMMDTYORDREQCNTRPTYREFACCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRH_CPET_TERM_ALV-CMMDTYORDREQCNTRPTYREFACCT.
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_PRH_CPET_TERM_ALV_STR,
DOCITEM_GUID 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,
FIXTERMRATE 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,
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,
QUOTKEY_HNDL TYPE STRING,
TERMSTATUS_HNDL TYPE STRING,
REFDOCCAT_HNDL TYPE STRING,
CALC_LIMITUSED_HNDL TYPE STRING,
NEEDCHECK TYPE STRING,
MANDFIELDS TYPE STRING,
CELLSTYLES TYPE STRING,
KMANU TYPE STRING,
INSTANCE TYPE STRING,END OF T_EKKO_STR. DATA: WA_PRH_CPET_TERM_ALV_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_PRH_CPET_TERM_ALV_STR-DOCITEM_GUID sy-vline
WA_PRH_CPET_TERM_ALV_STR-COND_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMNO sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMID sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMGROUP sy-vline
WA_PRH_CPET_TERM_ALV_STR-PROVIS sy-vline
WA_PRH_CPET_TERM_ALV_STR-PROVTERMNO sy-vline
WA_PRH_CPET_TERM_ALV_STR-FACTOR1 sy-vline
WA_PRH_CPET_TERM_ALV_STR-FACTOR2 sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERCENTAGE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMCOMMQUAN sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMCOMMUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-USEDQUAN sy-vline
WA_PRH_CPET_TERM_ALV_STR-USEDUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMCONVOUT_GUID sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDTOUT_GUID_Q sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDTOUT_GUID_C sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMSTATUS sy-vline
WA_PRH_CPET_TERM_ALV_STR-BILLING_BLOCK sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMVAL_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMVAL sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMVAL_CURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMRATE_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMRATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMCURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMPRUN sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-FORECAST_STATUS sy-vline
WA_PRH_CPET_TERM_ALV_STR-FORECAST_DATETIME sy-vline
WA_PRH_CPET_TERM_ALV_STR-CURVE_DATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTATION sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTATION_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTCURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTPRUN sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-CALC_LIMITUSED sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOT_UOMSUBST sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHARGERATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHARGERATE_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHRATECURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHRATEPRUN sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHRATEUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCH_UOMSUBST sy-vline
WA_PRH_CPET_TERM_ALV_STR-EXTENSION_GROUP sy-vline
WA_PRH_CPET_TERM_ALV_STR-EXTENSION_USAGE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMTYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMRULE sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTGROUP sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFDOCCAT sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFDOC sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFITEM sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFGUID sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFCOND sy-vline
WA_PRH_CPET_TERM_ALV_STR-FIXTERMRATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-FIXTERMCURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-FIXTERMPRUN sy-vline
WA_PRH_CPET_TERM_ALV_STR-FIXTERMUOM sy-vline
WA_PRH_CPET_TERM_ALV_STR-USERVAL1 sy-vline
WA_PRH_CPET_TERM_ALV_STR-USERUOM1 sy-vline
WA_PRH_CPET_TERM_ALV_STR-CALCRULE sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHARGERULE sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDETRULE_Q sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDETRULE_C sy-vline
WA_PRH_CPET_TERM_ALV_STR-PRICEFIXRULE sy-vline
WA_PRH_CPET_TERM_ALV_STR-VTEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMTEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-BLOCKTEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMTYPETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMRULETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-CALCRULETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-SURCHARGETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDETTEXT_Q sy-vline
WA_PRH_CPET_TERM_ALV_STR-PERDETTEXT_C sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTRULETEXT sy-vline
WA_PRH_CPET_TERM_ALV_STR-DCSID sy-vline
WA_PRH_CPET_TERM_ALV_STR-MIC sy-vline
WA_PRH_CPET_TERM_ALV_STR-TENOR sy-vline
WA_PRH_CPET_TERM_ALV_STR-PRICETYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-TIMING sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-FORECAST_ROUTINE sy-vline
WA_PRH_CPET_TERM_ALV_STR-FORECAST_DATE_ROUTINE sy-vline
WA_PRH_CPET_TERM_ALV_STR-CURVE_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-CURVE_DCSID sy-vline
WA_PRH_CPET_TERM_ALV_STR-CURVE_MIC sy-vline
WA_PRH_CPET_TERM_ALV_STR-PRCFIX_OPTION_EXISTS sy-vline
WA_PRH_CPET_TERM_ALV_STR-ACTION sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFDATEROUT sy-vline
WA_PRH_CPET_TERM_ALV_STR-DATEFROM sy-vline
WA_PRH_CPET_TERM_ALV_STR-DATETO sy-vline
WA_PRH_CPET_TERM_ALV_STR-FORMRES_REL sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMSTATUS_ICON sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMNO_OLD sy-vline
WA_PRH_CPET_TERM_ALV_STR-DCS_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTATIONRULE sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTKEY sy-vline
WA_PRH_CPET_TERM_ALV_STR-DCS_SELECTION_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-DCS_PERIOD_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_REFDATE_ROUT sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_REFDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_OFFSET_ROUT sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_OFFSET_UNITS sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_BASEDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_SELECTION_ROUT sy-vline
WA_PRH_CPET_TERM_ALV_STR-CURVES_AVAILABLE sy-vline
WA_PRH_CPET_TERM_ALV_STR-KEYDATE_F4_STARTDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-DCS_FWD_QUOT_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-CONTRACT_CODE sy-vline
WA_PRH_CPET_TERM_ALV_STR-BASIS_TYPE sy-vline
WA_PRH_CPET_TERM_ALV_STR-BASIS_ID sy-vline
WA_PRH_CPET_TERM_ALV_STR-FIXTERMRATE_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-IS_BASIS_ID_MANUAL sy-vline
WA_PRH_CPET_TERM_ALV_STR-PSMGUID sy-vline
WA_PRH_CPET_TERM_ALV_STR-PSMETHOD sy-vline
WA_PRH_CPET_TERM_ALV_STR-PSMSTATUS sy-vline
WA_PRH_CPET_TERM_ALV_STR-COMMODITYSUBACCOUNT sy-vline
WA_PRH_CPET_TERM_ALV_STR-NUMBER_OF_LOTS sy-vline
WA_PRH_CPET_TERM_ALV_STR-FILLPACKETUUID sy-vline
WA_PRH_CPET_TERM_ALV_STR-PSM_SIMULATION_ERROR sy-vline
WA_PRH_CPET_TERM_ALV_STR-EXPRTNINSTRUCTION sy-vline
WA_PRH_CPET_TERM_ALV_STR-PRCGEXECINSTRN sy-vline
WA_PRH_CPET_TERM_ALV_STR-LMTPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-LMTPRCCURRENCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-STOPPRICE sy-vline
WA_PRH_CPET_TERM_ALV_STR-STOPPRICECRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-STOPLMTPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-STOPLMTPRCCURRENCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-FXDPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-FXDPRCCRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-LEEWAYPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-LEEWAYPRCCRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-LEEWAYRNGEPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-LEEWAYRNGEPRCCRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-EXPIRATIONDATE sy-vline
WA_PRH_CPET_TERM_ALV_STR-LMTSPREADPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-LMTSPREADPRCCRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-FXDSPREADPRC sy-vline
WA_PRH_CPET_TERM_ALV_STR-FXDSPREADPRCCRCY sy-vline
WA_PRH_CPET_TERM_ALV_STR-TICKS sy-vline
WA_PRH_CPET_TERM_ALV_STR-CMMDTYORDREQCNTRPTYBROKER sy-vline
WA_PRH_CPET_TERM_ALV_STR-CMMDTYORDREQCNTRPTYREFACCT sy-vline
WA_PRH_CPET_TERM_ALV_STR-SAVETERMRATE_DF34 sy-vline
WA_PRH_CPET_TERM_ALV_STR-SAVETERMCURR sy-vline
WA_PRH_CPET_TERM_ALV_STR-QUOTKEY_HNDL sy-vline
WA_PRH_CPET_TERM_ALV_STR-TERMSTATUS_HNDL sy-vline
WA_PRH_CPET_TERM_ALV_STR-REFDOCCAT_HNDL sy-vline
WA_PRH_CPET_TERM_ALV_STR-CALC_LIMITUSED_HNDL sy-vline
WA_PRH_CPET_TERM_ALV_STR-NEEDCHECK sy-vline
WA_PRH_CPET_TERM_ALV_STR-MANDFIELDS sy-vline
WA_PRH_CPET_TERM_ALV_STR-CELLSTYLES sy-vline
WA_PRH_CPET_TERM_ALV_STR-KMANU sy-vline
WA_PRH_CPET_TERM_ALV_STR-INSTANCE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.