ABAP Select data from SAP table CCCFI 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 CCCFI 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 CCCFI. 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 CCCFI 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_CCCFI TYPE STANDARD TABLE OF CCCFI,
      WA_CCCFI TYPE CCCFI,
      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: <CCCFI> TYPE CCCFI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CCCFI
*  INTO TABLE @DATA(IT_CCCFI2).
*--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_CCCFI INDEX 1 INTO DATA(WA_CCCFI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CCCFI ASSIGNING <CCCFI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CCCFI>-MANDT = 1.
<CCCFI>-ORIGINSYSTEM = 1.
<CCCFI>-ORIGINAPPLICATION = 1.
<CCCFI>-ORIGINDOCUMENT = 1.
<CCCFI>-ORIGINTRANSACTION = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CCCFI-ORIGINTRANSACTIONQUALIFIER, sy-vline,
WA_CCCFI-CASHFLOW, sy-vline,
WA_CCCFI-CASHFLOWID, sy-vline,
WA_CCCFI-CASHFLOWSNAPSHOTVALUE, sy-vline,
WA_CCCFI-VALIDFROM, sy-vline,
WA_CCCFI-VALIDTO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CCCFI 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_CCCFI 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_CCCFI INTO WA_CCCFI. *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 ORIGINSYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCCFI-ORIGINSYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCCFI-ORIGINSYSTEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_CCCFI-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCCFI-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field WBSELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_CCCFI-WBSELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCCFI-WBSELEMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CASHPOOLBALCALCPRFL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCCFI-CASHPOOLBALCALCPRFL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCCFI-CASHPOOLBALCALCPRFL.
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_CCCFI_STR,
MANDT TYPE STRING,
ORIGINSYSTEM TYPE STRING,
ORIGINAPPLICATION TYPE STRING,
ORIGINDOCUMENT TYPE STRING,
ORIGINTRANSACTION TYPE STRING,
ORIGINTRANSACTIONQUALIFIER TYPE STRING,
CASHFLOW TYPE STRING,
CASHFLOWID TYPE STRING,
CASHFLOWSNAPSHOTVALUE TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
ORIGINTRANSACTIONVALUE TYPE STRING,
ORIGINFLOWID TYPE STRING,
ORIGINDOCUMENTVALUE TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATEDBYUSERDESCRIPTION TYPE STRING,
CREATIONDATETIME TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
LASTCHANGEDBYUSERFULLNAME TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
CASHTRANSACTIONOWNER TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
TRANSACTIONDATE TYPE STRING,
CERTAINTYLEVEL TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
AMOUNTINTRANSACTIONCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
AMOUNTINCOMPANYCODECURRENCY TYPE STRING,
BANKACCOUNTCURRENCY TYPE STRING,
AMOUNTINBANKACCOUNTCURRENCY TYPE STRING,
CASHRELEASESTATUS TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
ACCOUNTINGDOCUMENTITEM TYPE STRING,
FISCALYEAR TYPE STRING,
ACCOUNTINGDOCUMENTTYPE TYPE STRING,
PAYMENTMETHOD TYPE STRING,
POSTINGDATE TYPE STRING,
GLACCOUNT TYPE STRING,
FINANCIALACCOUNTTYPE TYPE STRING,
DOCUMENTITEMTEXT TYPE STRING,
FISCALPERIOD TYPE STRING,
DOCUMENTDATE TYPE STRING,
ACCOUNTINGDOCUMENTHEADERTEXT TYPE STRING,
CASHPLANNINGGROUP TYPE STRING,
CASHPLANNINGGROUPDESCRIPTION TYPE STRING,
PLANNINGLEVEL TYPE STRING,
PLANNINGLEVELNAME TYPE STRING,
HOUSEBANK TYPE STRING,
HOUSEBANKACCOUNT TYPE STRING,
BANKACCOUNTINTERNALID TYPE STRING,
BANKACCOUNTNUMBER TYPE STRING,
BANKACCOUNTTYPE TYPE STRING,
BANK TYPE STRING,
BANKCOUNTRY TYPE STRING,
SWIFTCODE TYPE STRING,
BANKNAME TYPE STRING,
BANKACCOUNTDESCRIPTION TYPE STRING,
IBAN TYPE STRING,
CUSTOMER TYPE STRING,
SUPPLIER TYPE STRING,
BUSINESSPARTNER TYPE STRING,
MATERIAL TYPE STRING,
BUSINESSAREA TYPE STRING,
PROFITCENTER TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
WBSELEMENT TYPE STRING,
PARTNERCOMPANY TYPE STRING,
COSTCENTER TYPE STRING,
SEGMENT TYPE STRING,
LIQUIDITYITEM TYPE STRING,
LIQUIDITYITEMDESCRIPTION TYPE STRING,
SOURCECOMPANYCODE TYPE STRING,
FINANCIALINSTRUMENTPRODUCTTYPE TYPE STRING,
FINANCIALTRANSACTIONTYPE TYPE STRING,
SECURITYCLASS TYPE STRING,
SECURITYACCOUNT TYPE STRING,
ASSETCONTRACT TYPE STRING,
PORTFOLIO TYPE STRING,
BANKSTATEMENTSHORTID TYPE STRING,
BANKSTATEMENTITEM TYPE STRING,
PAYMENTRUNDATE TYPE STRING,
PAYMENTRUNID TYPE STRING,
DIRECTDEBITPRENOTIFICATION TYPE STRING,
LASTPAYMENTDATE TYPE STRING,
NUMBEROFINSTALLMENTS TYPE STRING,
PROMISETOPAYLEVEL TYPE STRING,
PROMISETOPAYGIVENBYPERSONNAME TYPE STRING,
PROMISEDAMOUNT TYPE STRING,
PROMISETOPAYCURRENCY TYPE STRING,
PROMISETOPAYSTATUS TYPE STRING,
PAYMENTBATCH TYPE STRING,
PAYMENTBATCHITEM TYPE STRING,
PAYMENTBATCHSTATUS TYPE STRING,
PAYMENTBATCHSTATUSTEXT TYPE STRING,
PAYMENTBATCHITEMSTATUS TYPE STRING,
PAYMENTBATCHITEMSTATUSTEXT TYPE STRING,
PAYMENTBATCHURGENCY TYPE STRING,
CASHFLOWITEMISCHANGED TYPE STRING,
CASHFLOWDIRECTION TYPE STRING,
RECONCILIATIONDSPSTATUS TYPE STRING,
CASHPOOLBALCALCPRFL TYPE STRING,END OF T_EKKO_STR. DATA: WA_CCCFI_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_CCCFI_STR-MANDT sy-vline
WA_CCCFI_STR-ORIGINSYSTEM sy-vline
WA_CCCFI_STR-ORIGINAPPLICATION sy-vline
WA_CCCFI_STR-ORIGINDOCUMENT sy-vline
WA_CCCFI_STR-ORIGINTRANSACTION sy-vline
WA_CCCFI_STR-ORIGINTRANSACTIONQUALIFIER sy-vline
WA_CCCFI_STR-CASHFLOW sy-vline
WA_CCCFI_STR-CASHFLOWID sy-vline
WA_CCCFI_STR-CASHFLOWSNAPSHOTVALUE sy-vline
WA_CCCFI_STR-VALIDFROM sy-vline
WA_CCCFI_STR-VALIDTO sy-vline
WA_CCCFI_STR-ORIGINTRANSACTIONVALUE sy-vline
WA_CCCFI_STR-ORIGINFLOWID sy-vline
WA_CCCFI_STR-ORIGINDOCUMENTVALUE sy-vline
WA_CCCFI_STR-CREATEDBYUSER sy-vline
WA_CCCFI_STR-CREATEDBYUSERDESCRIPTION sy-vline
WA_CCCFI_STR-CREATIONDATETIME sy-vline
WA_CCCFI_STR-LASTCHANGEDBYUSER sy-vline
WA_CCCFI_STR-LASTCHANGEDBYUSERFULLNAME sy-vline
WA_CCCFI_STR-LASTCHANGEDATETIME sy-vline
WA_CCCFI_STR-CASHTRANSACTIONOWNER sy-vline
WA_CCCFI_STR-COMPANYCODE sy-vline
WA_CCCFI_STR-COMPANYCODENAME sy-vline
WA_CCCFI_STR-TRANSACTIONDATE sy-vline
WA_CCCFI_STR-CERTAINTYLEVEL sy-vline
WA_CCCFI_STR-TRANSACTIONCURRENCY sy-vline
WA_CCCFI_STR-AMOUNTINTRANSACTIONCURRENCY sy-vline
WA_CCCFI_STR-COMPANYCODECURRENCY sy-vline
WA_CCCFI_STR-AMOUNTINCOMPANYCODECURRENCY sy-vline
WA_CCCFI_STR-BANKACCOUNTCURRENCY sy-vline
WA_CCCFI_STR-AMOUNTINBANKACCOUNTCURRENCY sy-vline
WA_CCCFI_STR-CASHRELEASESTATUS sy-vline
WA_CCCFI_STR-ACCOUNTINGDOCUMENT sy-vline
WA_CCCFI_STR-ACCOUNTINGDOCUMENTITEM sy-vline
WA_CCCFI_STR-FISCALYEAR sy-vline
WA_CCCFI_STR-ACCOUNTINGDOCUMENTTYPE sy-vline
WA_CCCFI_STR-PAYMENTMETHOD sy-vline
WA_CCCFI_STR-POSTINGDATE sy-vline
WA_CCCFI_STR-GLACCOUNT sy-vline
WA_CCCFI_STR-FINANCIALACCOUNTTYPE sy-vline
WA_CCCFI_STR-DOCUMENTITEMTEXT sy-vline
WA_CCCFI_STR-FISCALPERIOD sy-vline
WA_CCCFI_STR-DOCUMENTDATE sy-vline
WA_CCCFI_STR-ACCOUNTINGDOCUMENTHEADERTEXT sy-vline
WA_CCCFI_STR-CASHPLANNINGGROUP sy-vline
WA_CCCFI_STR-CASHPLANNINGGROUPDESCRIPTION sy-vline
WA_CCCFI_STR-PLANNINGLEVEL sy-vline
WA_CCCFI_STR-PLANNINGLEVELNAME sy-vline
WA_CCCFI_STR-HOUSEBANK sy-vline
WA_CCCFI_STR-HOUSEBANKACCOUNT sy-vline
WA_CCCFI_STR-BANKACCOUNTINTERNALID sy-vline
WA_CCCFI_STR-BANKACCOUNTNUMBER sy-vline
WA_CCCFI_STR-BANKACCOUNTTYPE sy-vline
WA_CCCFI_STR-BANK sy-vline
WA_CCCFI_STR-BANKCOUNTRY sy-vline
WA_CCCFI_STR-SWIFTCODE sy-vline
WA_CCCFI_STR-BANKNAME sy-vline
WA_CCCFI_STR-BANKACCOUNTDESCRIPTION sy-vline
WA_CCCFI_STR-IBAN sy-vline
WA_CCCFI_STR-CUSTOMER sy-vline
WA_CCCFI_STR-SUPPLIER sy-vline
WA_CCCFI_STR-BUSINESSPARTNER sy-vline
WA_CCCFI_STR-MATERIAL sy-vline
WA_CCCFI_STR-BUSINESSAREA sy-vline
WA_CCCFI_STR-PROFITCENTER sy-vline
WA_CCCFI_STR-WBSELEMENTINTERNALID sy-vline
WA_CCCFI_STR-WBSELEMENT sy-vline
WA_CCCFI_STR-PARTNERCOMPANY sy-vline
WA_CCCFI_STR-COSTCENTER sy-vline
WA_CCCFI_STR-SEGMENT sy-vline
WA_CCCFI_STR-LIQUIDITYITEM sy-vline
WA_CCCFI_STR-LIQUIDITYITEMDESCRIPTION sy-vline
WA_CCCFI_STR-SOURCECOMPANYCODE sy-vline
WA_CCCFI_STR-FINANCIALINSTRUMENTPRODUCTTYPE sy-vline
WA_CCCFI_STR-FINANCIALTRANSACTIONTYPE sy-vline
WA_CCCFI_STR-SECURITYCLASS sy-vline
WA_CCCFI_STR-SECURITYACCOUNT sy-vline
WA_CCCFI_STR-ASSETCONTRACT sy-vline
WA_CCCFI_STR-PORTFOLIO sy-vline
WA_CCCFI_STR-BANKSTATEMENTSHORTID sy-vline
WA_CCCFI_STR-BANKSTATEMENTITEM sy-vline
WA_CCCFI_STR-PAYMENTRUNDATE sy-vline
WA_CCCFI_STR-PAYMENTRUNID sy-vline
WA_CCCFI_STR-DIRECTDEBITPRENOTIFICATION sy-vline
WA_CCCFI_STR-LASTPAYMENTDATE sy-vline
WA_CCCFI_STR-NUMBEROFINSTALLMENTS sy-vline
WA_CCCFI_STR-PROMISETOPAYLEVEL sy-vline
WA_CCCFI_STR-PROMISETOPAYGIVENBYPERSONNAME sy-vline
WA_CCCFI_STR-PROMISEDAMOUNT sy-vline
WA_CCCFI_STR-PROMISETOPAYCURRENCY sy-vline
WA_CCCFI_STR-PROMISETOPAYSTATUS sy-vline
WA_CCCFI_STR-PAYMENTBATCH sy-vline
WA_CCCFI_STR-PAYMENTBATCHITEM sy-vline
WA_CCCFI_STR-PAYMENTBATCHSTATUS sy-vline
WA_CCCFI_STR-PAYMENTBATCHSTATUSTEXT sy-vline
WA_CCCFI_STR-PAYMENTBATCHITEMSTATUS sy-vline
WA_CCCFI_STR-PAYMENTBATCHITEMSTATUSTEXT sy-vline
WA_CCCFI_STR-PAYMENTBATCHURGENCY sy-vline
WA_CCCFI_STR-CASHFLOWITEMISCHANGED sy-vline
WA_CCCFI_STR-CASHFLOWDIRECTION sy-vline
WA_CCCFI_STR-RECONCILIATIONDSPSTATUS sy-vline
WA_CCCFI_STR-CASHPOOLBALCALCPRFL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.