ABAP Select data from SAP table BKK_STR_RELEASEX 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 BKK_STR_RELEASEX 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 BKK_STR_RELEASEX. 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 BKK_STR_RELEASEX 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_BKK_STR_RELEASEX TYPE STANDARD TABLE OF BKK_STR_RELEASEX,
      WA_BKK_STR_RELEASEX TYPE BKK_STR_RELEASEX,
      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: <BKK_STR_RELEASEX> TYPE BKK_STR_RELEASEX.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BKK_STR_RELEASEX
*  INTO TABLE @DATA(IT_BKK_STR_RELEASEX2).
*--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_BKK_STR_RELEASEX INDEX 1 INTO DATA(WA_BKK_STR_RELEASEX2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BKK_STR_RELEASEX ASSIGNING <BKK_STR_RELEASEX>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BKK_STR_RELEASEX>-BKK40X = 1.
<BKK_STR_RELEASEX>-SEARCHFIELD1 = 1.
<BKK_STR_RELEASEX>-SEARCHFIELD2 = 1.
<BKK_STR_RELEASEX>-ACCOUNTDELETEDATE = 1.
<BKK_STR_RELEASEX>-ACCOUNTPRODUCTIVEDATE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BKK_STR_RELEASEX-ACCOUNTBALANCEDATE, sy-vline,
WA_BKK_STR_RELEASEX-ADDITIONALACCOUNTSTATUS, sy-vline,
WA_BKK_STR_RELEASEX-ACCOUNTOFFER, sy-vline,
WA_BKK_STR_RELEASEX-FLAGNOCHECKDIGITCALCULATION, sy-vline,
WA_BKK_STR_RELEASEX-ACCOUNTOPENDATE, sy-vline,
WA_BKK_STR_RELEASEX-CREATION_DATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BKK_STR_RELEASEX 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_BKK_STR_RELEASEX 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_BKK_STR_RELEASEX INTO WA_BKK_STR_RELEASEX. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_BKK_STR_RELEASEX_STR,
BKK40X TYPE STRING,
SEARCHFIELD1 TYPE STRING,
SEARCHFIELD2 TYPE STRING,
ACCOUNTDELETEDATE TYPE STRING,
ACCOUNTPRODUCTIVEDATE TYPE STRING,
ACCOUNTBALANCEDATE TYPE STRING,
ADDITIONALACCOUNTSTATUS TYPE STRING,
ACCOUNTOFFER TYPE STRING,
FLAGNOCHECKDIGITCALCULATION TYPE STRING,
ACCOUNTOPENDATE TYPE STRING,
CREATION_DATE TYPE STRING,
CHANGE_DATE TYPE STRING,
BKK42X TYPE STRING,
CONDITIONAREA TYPE STRING,
AUTHORITYGROUP TYPE STRING,
GENERALLEDGERGROUP TYPE STRING,
GENERALLEDGERKEY TYPE STRING,
ACCOUNTTEXT TYPE STRING,
CURRENCY TYPE STRING,
CURRENCYISO TYPE STRING,
CONDITIONGROUPINTEREST TYPE STRING,
CONDITIONGROUPCHARGES TYPE STRING,
CONDITIONGROUPVALUEDATES TYPE STRING,
CALENDAR1 TYPE STRING,
CALENDAR2 TYPE STRING,
SHAREID TYPE STRING,
THIRDPARTYBENEFIT TYPE STRING,
SECURITYID TYPE STRING,
INTERESTINCOMETAXRELEVANT TYPE STRING,
FLGCOLLECTIONAUTHAGREEMENT TYPE STRING,
FLGVALUEDATESPECIFICATION TYPE STRING,
FLGDEBITBLOCK TYPE STRING,
FLGCREDITBLOCK TYPE STRING,
FLGPOSTFEESEPARATELY TYPE STRING,
BUSINESSAREA TYPE STRING,
MINIMUMDEPOSIT TYPE STRING,
INTERESTPENALTYPOSTMETHOD TYPE STRING,
INTERESTPENALTYDEBITTYPE TYPE STRING,
GENERALDISPATCHTYPE TYPE STRING,
FIXINGSTANDARDCONDITION TYPE STRING,
BANKL_ACCT TYPE STRING,
FLGCIWHITELIST TYPE STRING,
TERMRULEX TYPE STRING,
MIN_DEPOSITTERM TYPE STRING,
MIN_DEPOSITUNIT TYPE STRING,
MAX_DEPOSITTERM TYPE STRING,
MAX_DEPOSITUNIT TYPE STRING,
DEPOSIT_TCUR TYPE STRING,
MAX_DEPOSIT TYPE STRING,
ROLLOV_NUMBER TYPE STRING,
ROLLOVER_TYPE TYPE STRING,
PRINT_PRENOT_INDICATOR TYPE STRING,
NUM_DAYS_BEFORE TYPE STRING,
PRINT_REDEEM_INDICATOR TYPE STRING,
PRINT_CERTIF_INDICATOR TYPE STRING,
ACCOUNT_CLOSURE TYPE STRING,
TERM_NUMBER TYPE STRING,
TERM TYPE STRING,
TERMPUNIT TYPE STRING,
DEPOSIT TYPE STRING,
TERMSTART TYPE STRING,
TERMSTATUS TYPE STRING,
LATEST_TERMSTART TYPE STRING,
TERMEND TYPE STRING,
REDUCTION TYPE STRING,
INCREASE TYPE STRING,
FIXING_DATE TYPE STRING,
BKK43X TYPE STRING,
REFERENCEACCOUNTCATEGORY TYPE STRING,
REFACCBANKAREA TYPE STRING,
INTERESTPOSTINGACCOUNT TYPE STRING,
REFACCCOUNTRYKEY TYPE STRING,
REFACCBANKKEY TYPE STRING,
REFACCACCOUNTEXTNUMBER TYPE STRING,
SWIFT_CODE TYPE STRING,
BANKCONTROLKEY TYPE STRING,
REFACCIBAN TYPE STRING,
REFACCACCOUNTHOLDER TYPE STRING,
TRANSACTIONTYPE TYPE STRING,
TRANSACTIONTYPE2 TYPE STRING,
PAYMENTMETHOD TYPE STRING,
FLGNOCHECKDIGITCALC TYPE STRING,
ACCOUNTCLOSURENOTE1 TYPE STRING,
ACCOUNTCLOSURENOTE2 TYPE STRING,
ACCOUNTCLOSURENOTE3 TYPE STRING,
ACCOUNTCLOSURENOTE4 TYPE STRING,
CONTAINERFIELD1 TYPE STRING,
CONTAINERFIELD2 TYPE STRING,
CONTAINERFIELD3 TYPE STRING,
CONTAINERFIELD4 TYPE STRING,
CONTAINERFIELD5 TYPE STRING,
CONTAINERFIELD6 TYPE STRING,
REFACCRELEASESTATUS TYPE STRING,
REFACCDECLINEKEY TYPE STRING,
MANDATE_ID TYPE STRING,
UCI TYPE STRING,
BKK45X TYPE STRING,
BUSINESSPARTNER TYPE STRING,
BUSINESSPARTNERROLE TYPE STRING,
ADDRESSNUMBER TYPE STRING,
FLGBANKSTATEMENTORIGINAL TYPE STRING,
BANKSTATEMENTDISPATCHTYPE TYPE STRING,
BANKSTATEMENTFORMAT TYPE STRING,
PERIODSX TYPE STRING,
PERIODICITYCATEGORY TYPE STRING,
PERIOD TYPE STRING,
PERIODUNIT TYPE STRING,
KEYDATE TYPE STRING,
NEXTDATE TYPE STRING,
CURRENTYEAR TYPE STRING,
CURRENTNR TYPE STRING,
FLGINTERESTINFORMATION TYPE STRING,
BKK45_CORRX TYPE STRING,
CORRESPONDENCETYPE TYPE STRING,
CORRESPONDENCEPARTNER TYPE STRING,
CORRESPONDENCEROLE TYPE STRING,
SENDCONTROL TYPE STRING,
CORRESPONDENCEPARTNERROLE TYPE STRING,
DOCUMENTTYPE TYPE STRING,
LOCKSX TYPE STRING,
LOCKID TYPE STRING,
DEB_ORX TYPE STRING,
DIRECTDEBITORDER TYPE STRING,
DIRECTDEBITODERITEM TYPE STRING,
PAYMENTRECIPIENTNAME TYPE STRING,
DIRECTDEBITAMOUNTLIMIT TYPE STRING,
DIRECTDEBITCURRENCY TYPE STRING,
CURRENCYISO TYPE STRING,
CHECKSX TYPE STRING,
CHECKTYPE TYPE STRING,
FLGCHECKINSTOCK TYPE STRING,
FLGMAINTAINCHECKNUMBER TYPE STRING,
CTRLX TYPE STRING,
SETTLEMENTVALIDFROM TYPE STRING,
FLGDONOTPOSTSETTLEMENT TYPE STRING,
FLGEXCHANGECONDITIONS TYPE STRING,
BANKACCOUNTTYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_BKK_STR_RELEASEX_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_BKK_STR_RELEASEX_STR-BKK40X sy-vline
WA_BKK_STR_RELEASEX_STR-SEARCHFIELD1 sy-vline
WA_BKK_STR_RELEASEX_STR-SEARCHFIELD2 sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTDELETEDATE sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTPRODUCTIVEDATE sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTBALANCEDATE sy-vline
WA_BKK_STR_RELEASEX_STR-ADDITIONALACCOUNTSTATUS sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTOFFER sy-vline
WA_BKK_STR_RELEASEX_STR-FLAGNOCHECKDIGITCALCULATION sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTOPENDATE sy-vline
WA_BKK_STR_RELEASEX_STR-CREATION_DATE sy-vline
WA_BKK_STR_RELEASEX_STR-CHANGE_DATE sy-vline
WA_BKK_STR_RELEASEX_STR-BKK42X sy-vline
WA_BKK_STR_RELEASEX_STR-CONDITIONAREA sy-vline
WA_BKK_STR_RELEASEX_STR-AUTHORITYGROUP sy-vline
WA_BKK_STR_RELEASEX_STR-GENERALLEDGERGROUP sy-vline
WA_BKK_STR_RELEASEX_STR-GENERALLEDGERKEY sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTTEXT sy-vline
WA_BKK_STR_RELEASEX_STR-CURRENCY sy-vline
WA_BKK_STR_RELEASEX_STR-CURRENCYISO sy-vline
WA_BKK_STR_RELEASEX_STR-CONDITIONGROUPINTEREST sy-vline
WA_BKK_STR_RELEASEX_STR-CONDITIONGROUPCHARGES sy-vline
WA_BKK_STR_RELEASEX_STR-CONDITIONGROUPVALUEDATES sy-vline
WA_BKK_STR_RELEASEX_STR-CALENDAR1 sy-vline
WA_BKK_STR_RELEASEX_STR-CALENDAR2 sy-vline
WA_BKK_STR_RELEASEX_STR-SHAREID sy-vline
WA_BKK_STR_RELEASEX_STR-THIRDPARTYBENEFIT sy-vline
WA_BKK_STR_RELEASEX_STR-SECURITYID sy-vline
WA_BKK_STR_RELEASEX_STR-INTERESTINCOMETAXRELEVANT sy-vline
WA_BKK_STR_RELEASEX_STR-FLGCOLLECTIONAUTHAGREEMENT sy-vline
WA_BKK_STR_RELEASEX_STR-FLGVALUEDATESPECIFICATION sy-vline
WA_BKK_STR_RELEASEX_STR-FLGDEBITBLOCK sy-vline
WA_BKK_STR_RELEASEX_STR-FLGCREDITBLOCK sy-vline
WA_BKK_STR_RELEASEX_STR-FLGPOSTFEESEPARATELY sy-vline
WA_BKK_STR_RELEASEX_STR-BUSINESSAREA sy-vline
WA_BKK_STR_RELEASEX_STR-MINIMUMDEPOSIT sy-vline
WA_BKK_STR_RELEASEX_STR-INTERESTPENALTYPOSTMETHOD sy-vline
WA_BKK_STR_RELEASEX_STR-INTERESTPENALTYDEBITTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-GENERALDISPATCHTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-FIXINGSTANDARDCONDITION sy-vline
WA_BKK_STR_RELEASEX_STR-BANKL_ACCT sy-vline
WA_BKK_STR_RELEASEX_STR-FLGCIWHITELIST sy-vline
WA_BKK_STR_RELEASEX_STR-TERMRULEX sy-vline
WA_BKK_STR_RELEASEX_STR-MIN_DEPOSITTERM sy-vline
WA_BKK_STR_RELEASEX_STR-MIN_DEPOSITUNIT sy-vline
WA_BKK_STR_RELEASEX_STR-MAX_DEPOSITTERM sy-vline
WA_BKK_STR_RELEASEX_STR-MAX_DEPOSITUNIT sy-vline
WA_BKK_STR_RELEASEX_STR-DEPOSIT_TCUR sy-vline
WA_BKK_STR_RELEASEX_STR-MAX_DEPOSIT sy-vline
WA_BKK_STR_RELEASEX_STR-ROLLOV_NUMBER sy-vline
WA_BKK_STR_RELEASEX_STR-ROLLOVER_TYPE sy-vline
WA_BKK_STR_RELEASEX_STR-PRINT_PRENOT_INDICATOR sy-vline
WA_BKK_STR_RELEASEX_STR-NUM_DAYS_BEFORE sy-vline
WA_BKK_STR_RELEASEX_STR-PRINT_REDEEM_INDICATOR sy-vline
WA_BKK_STR_RELEASEX_STR-PRINT_CERTIF_INDICATOR sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNT_CLOSURE sy-vline
WA_BKK_STR_RELEASEX_STR-TERM_NUMBER sy-vline
WA_BKK_STR_RELEASEX_STR-TERM sy-vline
WA_BKK_STR_RELEASEX_STR-TERMPUNIT sy-vline
WA_BKK_STR_RELEASEX_STR-DEPOSIT sy-vline
WA_BKK_STR_RELEASEX_STR-TERMSTART sy-vline
WA_BKK_STR_RELEASEX_STR-TERMSTATUS sy-vline
WA_BKK_STR_RELEASEX_STR-LATEST_TERMSTART sy-vline
WA_BKK_STR_RELEASEX_STR-TERMEND sy-vline
WA_BKK_STR_RELEASEX_STR-REDUCTION sy-vline
WA_BKK_STR_RELEASEX_STR-INCREASE sy-vline
WA_BKK_STR_RELEASEX_STR-FIXING_DATE sy-vline
WA_BKK_STR_RELEASEX_STR-BKK43X sy-vline
WA_BKK_STR_RELEASEX_STR-REFERENCEACCOUNTCATEGORY sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCBANKAREA sy-vline
WA_BKK_STR_RELEASEX_STR-INTERESTPOSTINGACCOUNT sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCCOUNTRYKEY sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCBANKKEY sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCACCOUNTEXTNUMBER sy-vline
WA_BKK_STR_RELEASEX_STR-SWIFT_CODE sy-vline
WA_BKK_STR_RELEASEX_STR-BANKCONTROLKEY sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCIBAN sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCACCOUNTHOLDER sy-vline
WA_BKK_STR_RELEASEX_STR-TRANSACTIONTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-TRANSACTIONTYPE2 sy-vline
WA_BKK_STR_RELEASEX_STR-PAYMENTMETHOD sy-vline
WA_BKK_STR_RELEASEX_STR-FLGNOCHECKDIGITCALC sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTCLOSURENOTE1 sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTCLOSURENOTE2 sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTCLOSURENOTE3 sy-vline
WA_BKK_STR_RELEASEX_STR-ACCOUNTCLOSURENOTE4 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD1 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD2 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD3 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD4 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD5 sy-vline
WA_BKK_STR_RELEASEX_STR-CONTAINERFIELD6 sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCRELEASESTATUS sy-vline
WA_BKK_STR_RELEASEX_STR-REFACCDECLINEKEY sy-vline
WA_BKK_STR_RELEASEX_STR-MANDATE_ID sy-vline
WA_BKK_STR_RELEASEX_STR-UCI sy-vline
WA_BKK_STR_RELEASEX_STR-BKK45X sy-vline
WA_BKK_STR_RELEASEX_STR-BUSINESSPARTNER sy-vline
WA_BKK_STR_RELEASEX_STR-BUSINESSPARTNERROLE sy-vline
WA_BKK_STR_RELEASEX_STR-ADDRESSNUMBER sy-vline
WA_BKK_STR_RELEASEX_STR-FLGBANKSTATEMENTORIGINAL sy-vline
WA_BKK_STR_RELEASEX_STR-BANKSTATEMENTDISPATCHTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-BANKSTATEMENTFORMAT sy-vline
WA_BKK_STR_RELEASEX_STR-PERIODSX sy-vline
WA_BKK_STR_RELEASEX_STR-PERIODICITYCATEGORY sy-vline
WA_BKK_STR_RELEASEX_STR-PERIOD sy-vline
WA_BKK_STR_RELEASEX_STR-PERIODUNIT sy-vline
WA_BKK_STR_RELEASEX_STR-KEYDATE sy-vline
WA_BKK_STR_RELEASEX_STR-NEXTDATE sy-vline
WA_BKK_STR_RELEASEX_STR-CURRENTYEAR sy-vline
WA_BKK_STR_RELEASEX_STR-CURRENTNR sy-vline
WA_BKK_STR_RELEASEX_STR-FLGINTERESTINFORMATION sy-vline
WA_BKK_STR_RELEASEX_STR-BKK45_CORRX sy-vline
WA_BKK_STR_RELEASEX_STR-CORRESPONDENCETYPE sy-vline
WA_BKK_STR_RELEASEX_STR-CORRESPONDENCEPARTNER sy-vline
WA_BKK_STR_RELEASEX_STR-CORRESPONDENCEROLE sy-vline
WA_BKK_STR_RELEASEX_STR-SENDCONTROL sy-vline
WA_BKK_STR_RELEASEX_STR-CORRESPONDENCEPARTNERROLE sy-vline
WA_BKK_STR_RELEASEX_STR-DOCUMENTTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-LOCKSX sy-vline
WA_BKK_STR_RELEASEX_STR-LOCKID sy-vline
WA_BKK_STR_RELEASEX_STR-DEB_ORX sy-vline
WA_BKK_STR_RELEASEX_STR-DIRECTDEBITORDER sy-vline
WA_BKK_STR_RELEASEX_STR-DIRECTDEBITODERITEM sy-vline
WA_BKK_STR_RELEASEX_STR-PAYMENTRECIPIENTNAME sy-vline
WA_BKK_STR_RELEASEX_STR-DIRECTDEBITAMOUNTLIMIT sy-vline
WA_BKK_STR_RELEASEX_STR-DIRECTDEBITCURRENCY sy-vline
WA_BKK_STR_RELEASEX_STR-CURRENCYISO sy-vline
WA_BKK_STR_RELEASEX_STR-CHECKSX sy-vline
WA_BKK_STR_RELEASEX_STR-CHECKTYPE sy-vline
WA_BKK_STR_RELEASEX_STR-FLGCHECKINSTOCK sy-vline
WA_BKK_STR_RELEASEX_STR-FLGMAINTAINCHECKNUMBER sy-vline
WA_BKK_STR_RELEASEX_STR-CTRLX sy-vline
WA_BKK_STR_RELEASEX_STR-SETTLEMENTVALIDFROM sy-vline
WA_BKK_STR_RELEASEX_STR-FLGDONOTPOSTSETTLEMENT sy-vline
WA_BKK_STR_RELEASEX_STR-FLGEXCHANGECONDITIONS sy-vline
WA_BKK_STR_RELEASEX_STR-BANKACCOUNTTYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.