ABAP Select data from SAP table CPOSPRODQ 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 CPOSPRODQ 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 CPOSPRODQ. 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 CPOSPRODQ 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_CPOSPRODQ TYPE STANDARD TABLE OF CPOSPRODQ,
      WA_CPOSPRODQ TYPE CPOSPRODQ,
      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: <CPOSPRODQ> TYPE CPOSPRODQ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CPOSPRODQ
*  INTO TABLE @DATA(IT_CPOSPRODQ2).
*--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_CPOSPRODQ INDEX 1 INTO DATA(WA_CPOSPRODQ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CPOSPRODQ ASSIGNING <CPOSPRODQ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CPOSPRODQ>-MANDT = 1.
<CPOSPRODQ>-COMPANYCODE = 1.
<CPOSPRODQ>-FINANCIALINSTRUMENTPRODUCTTYPE = 1.
<CPOSPRODQ>-PORTFOLIO = 1.
<CPOSPRODQ>-TREASURYVALUATIONAREA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CPOSPRODQ-TREASURYVALUATIONCLASS, sy-vline,
WA_CPOSPRODQ-SECURITYACCOUNT, sy-vline,
WA_CPOSPRODQ-SECURITYCLASS, sy-vline,
WA_CPOSPRODQ-TREASURYPOSITIONLONGSHORTCODE, sy-vline,
WA_CPOSPRODQ-FINANCIALTRANSACTION, sy-vline,
WA_CPOSPRODQ-FININSTRPRODUCTGROUP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CPOSPRODQ 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_CPOSPRODQ 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_CPOSPRODQ INTO WA_CPOSPRODQ. *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 SECURITYCLASS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPOSPRODQ-SECURITYCLASS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPOSPRODQ-SECURITYCLASS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit GJAHR, internal->external for field HEDGINGINSTRUMENTFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CPOSPRODQ-HEDGINGINSTRUMENTFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPOSPRODQ-HEDGINGINSTRUMENTFISCALYEAR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field HEDGEDITEMFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CPOSPRODQ-HEDGEDITEMFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPOSPRODQ-HEDGEDITEMFISCALYEAR.
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_CPOSPRODQ_STR,
MANDT TYPE STRING,
COMPANYCODE TYPE STRING,
FINANCIALINSTRUMENTPRODUCTTYPE TYPE STRING,
PORTFOLIO TYPE STRING,
TREASURYVALUATIONAREA TYPE STRING,
TREASURYVALUATIONCLASS TYPE STRING,
SECURITYACCOUNT TYPE STRING,
SECURITYCLASS TYPE STRING,
TREASURYPOSITIONLONGSHORTCODE TYPE STRING,
FINANCIALTRANSACTION TYPE STRING,
FININSTRPRODUCTGROUP TYPE STRING,
TREASURYGLACCOUNTASSIGNMENTREF TYPE STRING,
TREASURYPOSITIONLOT TYPE STRING,
TRSYPOSMANAGEMENTPROCEDURE TYPE STRING,
TREASURYPOSITION TYPE STRING,
ISSUER TYPE STRING,
COUNTERPARTY TYPE STRING,
FINANCIALINSTRTRANSACTIONTYPE TYPE STRING,
TREASURYPOSITIONLEDGERDATE TYPE STRING,
TREASURYBUSINESSTRANSCATEGORY TYPE STRING,
TREASURYUPDATETYPE TYPE STRING,
POSITIONCURRENCY TYPE STRING,
QUANTITYINPIECES TYPE STRING,
NOMINALAMOUNTINNOMINALCURRENCY TYPE STRING,
BOOKVALUEAMOUNTINVALNCURRENCY TYPE STRING,
BOOKVALUEAMTINPOSITIONCURRENCY TYPE STRING,
AMORTIZEDACQNAMOUNTINVALNCRCY TYPE STRING,
AMORTIZEDACQNAMOUNTINPOSCRCY TYPE STRING,
NOMINALCURRENCY TYPE STRING,
VALUATIONCURRENCY TYPE STRING,
ORIGLNOMINALAMTINNOMINALCRCY TYPE STRING,
PURCHASEVALUEINVALUATIONCRCY TYPE STRING,
PURCHASEVALUEINPOSITIONCRCY TYPE STRING,
OCISCRTYVALNAMOUNTINVALNCRCY TYPE STRING,
OCISECURITYVALNAMOUNTINPOSCRCY TYPE STRING,
IDXCLNOCISCRTYVALNAMTINPOSCRCY TYPE STRING,
FOREIGNCRCYVALNAMTINVALNCRCY TYPE STRING,
COSTEXCLDBOOKVALAMTINVALNCRCY TYPE STRING,
COSTINPOSITIONCURRENCY TYPE STRING,
SECURITYCOSTVALNAMTINVALNCRCY TYPE STRING,
SECURITYCOSTVALNAMTINPOSCRCY TYPE STRING,
FRGNEXCHCOSTVALNAMTINVALNCRCY TYPE STRING,
AMORTIZATIONAMTINVALUATIONCRCY TYPE STRING,
AMORTIZATIONAMTINPOSITIONCRCY TYPE STRING,
CLRDPREMDISCDEFRLAMTINVALNCRCY TYPE STRING,
CLRDPREMDISCDEFRLTXCOMPNAMOUNT TYPE STRING,
INDEXVALUATIONAMOUNTINVALNCRCY TYPE STRING,
INDEXVALUATIONAMOUNTINPOSCRCY TYPE STRING,
FXVALNAMTZDACQNAMTINVALNCRCY TYPE STRING,
VARIATIONMARGINAMTINVALNCRCY TYPE STRING,
VARIATIONMARGINAMOUNTINPOSCRCY TYPE STRING,
OCIFRGNEXCHVALNAMTINVALNCRCY TYPE STRING,
OCIINDEXVALNAMOUNTINVALNCRCY TYPE STRING,
OCIINDEXVALNAMOUNTINPOSCRCY TYPE STRING,
OCISCRTYCOSTVALNAMTINVALNCRCY TYPE STRING,
OCISCRTYCOSTVALNAMTINPOSCRCY TYPE STRING,
OCICOSTFXVALNAMOUNTINVALNCRCY TYPE STRING,
ACCRUEDINTERESTINVALUATIONCRCY TYPE STRING,
ACCRUEDINTERESTINPOSITIONCRCY TYPE STRING,
COSTEXCLDBOOKVALUEAMTINPOSCRCY TYPE STRING,
ACQUISITIONAMOUNTINVALNCRCY TYPE STRING,
ACQUISITIONAMTINPOSITIONCRCY TYPE STRING,
SECURITYVALUATIONAMTINVALNCRCY TYPE STRING,
SECURITYVALUATIONAMTINPOSCRCY TYPE STRING,
CLEARINGAMOUNTINPOSITIONCRCY TYPE STRING,
CLEARINGAMOUNTINVALUATIONCRCY TYPE STRING,
COSTINVALUATIONCURRENCY TYPE STRING,
PURVALDEFERRALITMAMTINPOSCRCY TYPE STRING,
PURVALDEFERRALITMAMTINVALNCRCY TYPE STRING,
NEGTTNSPREADAMTZNAMTINPOSCRCY TYPE STRING,
NEGTTNSPREADAMTZNAMTINVALNCRCY TYPE STRING,
CUMLTVREPAYMENTAMOUNTINPOSCRCY TYPE STRING,
CUMLTVREPAYMENTAMTINVALNCRCY TYPE STRING,
PURCRCYSPOTVALNAMTINVALNCRCY TYPE STRING,
SALECRCYSPOTVALNAMTINVALNCRCY TYPE STRING,
SWAPACCRUALAMOUNTINPOSCURRENCY TYPE STRING,
SWAPACCRUALAMOUNTINVALNCRCY TYPE STRING,
SWAPVALUATIONAMOUNTINVALNCRCY TYPE STRING,
IMPAIRMENTAMOUNTINPOSITIONCRCY TYPE STRING,
IMPAIRMENTAMTINVALUATIONCRCY TYPE STRING,
HEDGEAMORTIZATIONAMTINPOSCRCY TYPE STRING,
HEDGEAMORTIZATIONAMTINVALNCRCY TYPE STRING,
FRGNEXCHVALNDIFFAMTINVALNCRCY TYPE STRING,
GAINVALUEADJMTAMOUNTINPOSCRCY TYPE STRING,
GAINVALUEADJMTAMOUNTINVALNCRCY TYPE STRING,
LOSSVALUEADJMTAMOUNTINPOSCRCY TYPE STRING,
LOSSVALUEADJMTAMOUNTINVALNCRCY TYPE STRING,
ORIGINALVALUEADJMTAMTINPOSCRCY TYPE STRING,
ORIGINALVALADJMTAMTINVALNCRCY TYPE STRING,
CAPITALIZATIONRSRVINPOSCRCY TYPE STRING,
CAPITALIZATIONRSRVINVALNCRCY TYPE STRING,
FOREIGNEXCHIMPRMTAMTINVALNCRCY TYPE STRING,
CNSLDTDSCRTYGAINAMTINPOSCRCY TYPE STRING,
CNSLDTDSCRTYGAINAMTINVALNCRCY TYPE STRING,
CNSLDTDSCRTYLOSSAMTINPOSCRCY TYPE STRING,
CNSLDTDSCRTYLOSSAMTINVALNCRCY TYPE STRING,
CNSLDTDFOREXGAINAMTINVALNCRCY TYPE STRING,
CNSLDTDFOREXLOSSAMTINVALNCRCY TYPE STRING,
INTERESTINCOMEINPOSITIONCRCY TYPE STRING,
INTERESTINCOMEINVALUATIONCRCY TYPE STRING,
SECURITYWRITEUPAMOUNTINPOSCRCY TYPE STRING,
SECURITYWRITEDOWNAMTINPOSCRCY TYPE STRING,
SECURITYWRITEUPAMTINVALNCRCY TYPE STRING,
SCRTYWRITEDOWNAMTINVALNCRCY TYPE STRING,
FRGNEXCHWRITEUPAMTINVALNCRCY TYPE STRING,
FRGNEXCHWRITEDOWNAMTINVALNCRCY TYPE STRING,
SCRTYCOSTWRITEUPAMTINPOSCRCY TYPE STRING,
SCRTYCOSTWRITEDOWNAMTINPOSCRCY TYPE STRING,
SCRTYCOSTWRITEUPAMTINVALNCRCY TYPE STRING,
SCRTYCOSTWRTDOWNAMTINVALNCRCY TYPE STRING,
FRGNEXCHCOSTWRTUPAMTINVALNCRCY TYPE STRING,
FXCOSTWRITEDOWNAMTINVALNCRCY TYPE STRING,
INDEXWRITEUPAMOUNTINPOSCRCY TYPE STRING,
INDEXWRITEDOWNAMOUNTINPOSCRCY TYPE STRING,
INDEXWRITEUPAMOUNTINVALNCRCY TYPE STRING,
INDEXWRITEDOWNAMTINVALNCRCY TYPE STRING,
INDEXCLEANCLEARINGAMTINPOSCRCY TYPE STRING,
INDEXCLEANPURCHASEVALINPOSCRCY TYPE STRING,
IDXCLEANSCRTYVALNAMTINPOSCRCY TYPE STRING,
INDEXCLEANCOSTINPOSITIONCRCY TYPE STRING,
INDEXCLNSCRTYCOSTVALUATIONAMT TYPE STRING,
INDEXCLEANAMTZNAMOUNTINPOSCRCY TYPE STRING,
IDXCLNCLRDPREMDISCDEFERRALAMT TYPE STRING,
IDXCLNPURVALDEFRLAMTINPOSCRCY TYPE STRING,
IDXCLNOCISCRTYCOSTVALUATIONAMT TYPE STRING,
INDEXCLEANNEGTTNAMTZNINPOSCRCY TYPE STRING,
INDEXCLEANRPAYTAMTINPOSCRCY TYPE STRING,
INDEXCLEANINTERESTINCINPOSCRCY TYPE STRING,
IDXCLEANHEDGEAMTZNAMTINPOSCRCY TYPE STRING,
INDEXCLEANIMPRMTAMTINPOSCRCY TYPE STRING,
INDEXCLNBOOKVALUEAMTINPOSCRCY TYPE STRING,
IDXCLNCOSTEXCLDBOOKVALUEAMOUNT TYPE STRING,
INDEXCLEANACQNAMOUNTINPOSCRCY TYPE STRING,
IDXCLEANAMTZDACQNAMTINPOSCRCY TYPE STRING,
TRSYSUBPOSITION TYPE STRING,
HEDGINGINSTR TYPE STRING,
HEDGINGINSTRUMENTFISCALYEAR TYPE STRING,
HEDGEDITEM TYPE STRING,
HEDGEDITEMFISCALYEAR TYPE STRING,
ISFREESTANDING TYPE STRING,
DESIGNATEDNOMINALCURRENCY TYPE STRING,
DESIGNATEDQUANTITYINPIECES TYPE STRING,
DESIGNATEDAMOUNTINNOMINALCRCY TYPE STRING,
DESIGNATEDORIGAMTINNOMINALCRCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_CPOSPRODQ_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_CPOSPRODQ_STR-MANDT sy-vline
WA_CPOSPRODQ_STR-COMPANYCODE sy-vline
WA_CPOSPRODQ_STR-FINANCIALINSTRUMENTPRODUCTTYPE sy-vline
WA_CPOSPRODQ_STR-PORTFOLIO sy-vline
WA_CPOSPRODQ_STR-TREASURYVALUATIONAREA sy-vline
WA_CPOSPRODQ_STR-TREASURYVALUATIONCLASS sy-vline
WA_CPOSPRODQ_STR-SECURITYACCOUNT sy-vline
WA_CPOSPRODQ_STR-SECURITYCLASS sy-vline
WA_CPOSPRODQ_STR-TREASURYPOSITIONLONGSHORTCODE sy-vline
WA_CPOSPRODQ_STR-FINANCIALTRANSACTION sy-vline
WA_CPOSPRODQ_STR-FININSTRPRODUCTGROUP sy-vline
WA_CPOSPRODQ_STR-TREASURYGLACCOUNTASSIGNMENTREF sy-vline
WA_CPOSPRODQ_STR-TREASURYPOSITIONLOT sy-vline
WA_CPOSPRODQ_STR-TRSYPOSMANAGEMENTPROCEDURE sy-vline
WA_CPOSPRODQ_STR-TREASURYPOSITION sy-vline
WA_CPOSPRODQ_STR-ISSUER sy-vline
WA_CPOSPRODQ_STR-COUNTERPARTY sy-vline
WA_CPOSPRODQ_STR-FINANCIALINSTRTRANSACTIONTYPE sy-vline
WA_CPOSPRODQ_STR-TREASURYPOSITIONLEDGERDATE sy-vline
WA_CPOSPRODQ_STR-TREASURYBUSINESSTRANSCATEGORY sy-vline
WA_CPOSPRODQ_STR-TREASURYUPDATETYPE sy-vline
WA_CPOSPRODQ_STR-POSITIONCURRENCY sy-vline
WA_CPOSPRODQ_STR-QUANTITYINPIECES sy-vline
WA_CPOSPRODQ_STR-NOMINALAMOUNTINNOMINALCURRENCY sy-vline
WA_CPOSPRODQ_STR-BOOKVALUEAMOUNTINVALNCURRENCY sy-vline
WA_CPOSPRODQ_STR-BOOKVALUEAMTINPOSITIONCURRENCY sy-vline
WA_CPOSPRODQ_STR-AMORTIZEDACQNAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-AMORTIZEDACQNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-NOMINALCURRENCY sy-vline
WA_CPOSPRODQ_STR-VALUATIONCURRENCY sy-vline
WA_CPOSPRODQ_STR-ORIGLNOMINALAMTINNOMINALCRCY sy-vline
WA_CPOSPRODQ_STR-PURCHASEVALUEINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-PURCHASEVALUEINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-OCISCRTYVALNAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-OCISECURITYVALNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLNOCISCRTYVALNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-FOREIGNCRCYVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-COSTEXCLDBOOKVALAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-COSTINPOSITIONCURRENCY sy-vline
WA_CPOSPRODQ_STR-SECURITYCOSTVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYCOSTVALNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-FRGNEXCHCOSTVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-AMORTIZATIONAMTINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-AMORTIZATIONAMTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-CLRDPREMDISCDEFRLAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CLRDPREMDISCDEFRLTXCOMPNAMOUNT sy-vline
WA_CPOSPRODQ_STR-INDEXVALUATIONAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXVALUATIONAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-FXVALNAMTZDACQNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-VARIATIONMARGINAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-VARIATIONMARGINAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-OCIFRGNEXCHVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-OCIINDEXVALNAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-OCIINDEXVALNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-OCISCRTYCOSTVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-OCISCRTYCOSTVALNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-OCICOSTFXVALNAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-ACCRUEDINTERESTINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-ACCRUEDINTERESTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-COSTEXCLDBOOKVALUEAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-ACQUISITIONAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-ACQUISITIONAMTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYVALUATIONAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYVALUATIONAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-CLEARINGAMOUNTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-CLEARINGAMOUNTINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-COSTINVALUATIONCURRENCY sy-vline
WA_CPOSPRODQ_STR-PURVALDEFERRALITMAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-PURVALDEFERRALITMAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-NEGTTNSPREADAMTZNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-NEGTTNSPREADAMTZNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CUMLTVREPAYMENTAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-CUMLTVREPAYMENTAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-PURCRCYSPOTVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SALECRCYSPOTVALNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SWAPACCRUALAMOUNTINPOSCURRENCY sy-vline
WA_CPOSPRODQ_STR-SWAPACCRUALAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SWAPVALUATIONAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-IMPAIRMENTAMOUNTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-IMPAIRMENTAMTINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-HEDGEAMORTIZATIONAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-HEDGEAMORTIZATIONAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FRGNEXCHVALNDIFFAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-GAINVALUEADJMTAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-GAINVALUEADJMTAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-LOSSVALUEADJMTAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-LOSSVALUEADJMTAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-ORIGINALVALUEADJMTAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-ORIGINALVALADJMTAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CAPITALIZATIONRSRVINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-CAPITALIZATIONRSRVINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FOREIGNEXCHIMPRMTAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDSCRTYGAINAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDSCRTYGAINAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDSCRTYLOSSAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDSCRTYLOSSAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDFOREXGAINAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-CNSLDTDFOREXLOSSAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-INTERESTINCOMEINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-INTERESTINCOMEINVALUATIONCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYWRITEUPAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYWRITEDOWNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-SECURITYWRITEUPAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SCRTYWRITEDOWNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FRGNEXCHWRITEUPAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FRGNEXCHWRITEDOWNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SCRTYCOSTWRITEUPAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-SCRTYCOSTWRITEDOWNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-SCRTYCOSTWRITEUPAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-SCRTYCOSTWRTDOWNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FRGNEXCHCOSTWRTUPAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-FXCOSTWRITEDOWNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXWRITEUPAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXWRITEDOWNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXWRITEUPAMOUNTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXWRITEDOWNAMTINVALNCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANCLEARINGAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANPURCHASEVALINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLEANSCRTYVALNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANCOSTINPOSITIONCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLNSCRTYCOSTVALUATIONAMT sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANAMTZNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLNCLRDPREMDISCDEFERRALAMT sy-vline
WA_CPOSPRODQ_STR-IDXCLNPURVALDEFRLAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLNOCISCRTYCOSTVALUATIONAMT sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANNEGTTNAMTZNINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANRPAYTAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANINTERESTINCINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLEANHEDGEAMTZNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANIMPRMTAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-INDEXCLNBOOKVALUEAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLNCOSTEXCLDBOOKVALUEAMOUNT sy-vline
WA_CPOSPRODQ_STR-INDEXCLEANACQNAMOUNTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-IDXCLEANAMTZDACQNAMTINPOSCRCY sy-vline
WA_CPOSPRODQ_STR-TRSYSUBPOSITION sy-vline
WA_CPOSPRODQ_STR-HEDGINGINSTR sy-vline
WA_CPOSPRODQ_STR-HEDGINGINSTRUMENTFISCALYEAR sy-vline
WA_CPOSPRODQ_STR-HEDGEDITEM sy-vline
WA_CPOSPRODQ_STR-HEDGEDITEMFISCALYEAR sy-vline
WA_CPOSPRODQ_STR-ISFREESTANDING sy-vline
WA_CPOSPRODQ_STR-DESIGNATEDNOMINALCURRENCY sy-vline
WA_CPOSPRODQ_STR-DESIGNATEDQUANTITYINPIECES sy-vline
WA_CPOSPRODQ_STR-DESIGNATEDAMOUNTINNOMINALCRCY sy-vline
WA_CPOSPRODQ_STR-DESIGNATEDORIGAMTINNOMINALCRCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.