ABAP Select data from SAP table ISMEMORECORDTP 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 ISMEMORECORDTP 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 ISMEMORECORDTP. 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 ISMEMORECORDTP 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_ISMEMORECORDTP TYPE STANDARD TABLE OF ISMEMORECORDTP, WA_ISMEMORECORDTP TYPE ISMEMORECORDTP, 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: <ISMEMORECORDTP> TYPE ISMEMORECORDTP. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISMEMORECORDTP. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISMEMORECORDTP INTO TABLE IT_ISMEMORECORDTP. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISMEMORECORDTP * INTO TABLE @DATA(IT_ISMEMORECORDTP2). *--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_ISMEMORECORDTP INDEX 1 INTO DATA(WA_ISMEMORECORDTP2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISMEMORECORDTP ASSIGNING <ISMEMORECORDTP>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISMEMORECORDTP>-KEY = 1.
<ISMEMORECORDTP>-PARENT_KEY = 1.
<ISMEMORECORDTP>-ROOT_KEY = 1.
<ISMEMORECORDTP>-CASHFLOWID = 1.
<ISMEMORECORDTP>-CASHMEMORECORDID = 1.
ENDLOOP. LOOP AT IT_ISMEMORECORDTP INTO WA_ISMEMORECORDTP. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISMEMORECORDTP-COMPANYCODE, sy-vline,
WA_ISMEMORECORDTP-PLANNINGLEVEL, sy-vline,
WA_ISMEMORECORDTP-TRANSACTIONDATE, sy-vline,
WA_ISMEMORECORDTP-EXPIRATIONDATE, sy-vline,
WA_ISMEMORECORDTP-CASHPLANNINGGROUP, sy-vline,
WA_ISMEMORECORDTP-BANKACCOUNTINTERNALID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISMEMORECORDTP 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_ISMEMORECORDTP 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_ISMEMORECORDTP INTO WA_ISMEMORECORDTP. *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 CASHPLANNINGGROUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-CASHPLANNINGGROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-CASHPLANNINGGROUP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIQUIDITYITEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-LIQUIDITYITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-LIQUIDITYITEM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PROFITCENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-PROFITCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-PROFITCENTER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASSETGRANT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-ASSETGRANT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-ASSETGRANT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GLACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-GLACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-GLACCOUNT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SEGMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-SEGMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-SEGMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field OFFSETTINGACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-OFFSETTINGACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-OFFSETTINGACCOUNT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BUSINESSPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-BUSINESSPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-BUSINESSPARTNER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CASHREQLIQUIDITYITEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-CASHREQLIQUIDITYITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-CASHREQLIQUIDITYITEM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TREASURYTRADEREQUEST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP-TREASURYTRADEREQUEST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP-TREASURYTRADEREQUEST.
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_ISMEMORECORDTP_STR,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
CASHFLOWID TYPE STRING,
CASHMEMORECORDID TYPE STRING,
COMPANYCODE TYPE STRING,
PLANNINGLEVEL TYPE STRING,
TRANSACTIONDATE TYPE STRING,
EXPIRATIONDATE TYPE STRING,
CASHPLANNINGGROUP TYPE STRING,
BANKACCOUNTINTERNALID TYPE STRING,
BANKACCOUNTREVISION TYPE STRING,
BANKACCOUNT TYPE STRING,
BANKACCOUNTDESCRIPTION TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
AMOUNTINTRANSACTIONCURRENCY TYPE STRING,
LIQUIDITYITEM TYPE STRING,
LIQUIDITYITEMDESCRIPTION TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATEDBYUSERDESCRIPTION TYPE STRING,
CREATIONTIME TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
LASTCHANGEDBYUSERDESCRIPTION TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
BUSINESSAREA TYPE STRING,
PROFITCENTER TYPE STRING,
ASSETFUND TYPE STRING,
ASSETGRANT TYPE STRING,
BANKSTATEMENTSHORTID TYPE STRING,
BANKSTATEMENTDATE TYPE STRING,
HOUSEBANK TYPE STRING,
HOUSEBANKACCOUNT TYPE STRING,
GLACCOUNT TYPE STRING,
OWNERNAME TYPE STRING,
CERTAINTYLEVEL TYPE STRING,
ORIGINAPPLICATION TYPE STRING,
CASHFLOWCATEGORY TYPE STRING,
CASHFLOWTYPE TYPE STRING,
ISDELETED TYPE STRING,
MEMORECORDSTATUS TYPE STRING,
CUSTOMERFACTORYCALENDERCODE TYPE STRING,
EFFECTIVEINTERESTRATE TYPE STRING,
TERMSTARTDATE TYPE STRING,
TEXTDESCRIPTION TYPE STRING,
SEGMENT TYPE STRING,
CASHRELEASESTATUS TYPE STRING,
CASHRELEASESTATUSTEXT TYPE STRING,
OFFSETTINGCOMPANYCODE TYPE STRING,
OFFSETTINGACCOUNT TYPE STRING,
OFFSETTINGVALUEDATE TYPE STRING,
OFFSETTINGBANKACCOUNT TYPE STRING,
OFFSETBANKACCOUNTNUMBER TYPE STRING,
OFFSETTINGHOUSEBANK TYPE STRING,
OFFSETTINGHOUSEBANKACCOUNT TYPE STRING,
CASHREQUESTSTATUS TYPE STRING,
CASHREQUESTSTATUSDESC TYPE STRING,
CASHREQINSTRCATEGORY TYPE STRING,
CASHREQINSTRCATEGORYDESC TYPE STRING,
FOLLOWINGCURRENCY TYPE STRING,
AMOUNTINFOLLOWINGCURRENCY TYPE STRING,
TRSYTRADEDAMOUNTBUYSELLCODE TYPE STRING,
RECEIVINGBANKACCOUNTINTID TYPE STRING,
RECEIVINGBANKACCOUNT TYPE STRING,
RECEIVINGBANKACCOUNTNAME TYPE STRING,
CASHREQHASDOCUMENT TYPE STRING,
FINANCIALINSTRUMENTASSIGNMENT TYPE STRING,
FINANCIALINSTRASSIGNMENTDESC TYPE STRING,
FINANCIALINSTRUMENTREFERENCE TYPE STRING,
FINANCIALINSTRREFERENCEDESC TYPE STRING,
FINANCIALINSTRCHARACTERISTIC TYPE STRING,
FINANCIALINSTRCHARCDESC TYPE STRING,
BANKIDENTIFICATION TYPE STRING,
BUSINESSPARTNER TYPE STRING,
BUSINESSPARTNERNAME TYPE STRING,
CASHREQVALUEDATE TYPE STRING,
CASHREQCOMPANYCODE TYPE STRING,
CASHREQCOMPANYCODENAME TYPE STRING,
TRADEDCURRENCY TYPE STRING,
OPENAMOUNTINTRADEDCURRENCY TYPE STRING,
SENDINGBANKACCOUNTINTID TYPE STRING,
SENDINGBANKACCOUNT TYPE STRING,
SENDINGBANKACCOUNTNAME TYPE STRING,
CASHREQPLANNINGLEVEL TYPE STRING,
CASHREQLIQUIDITYITEM TYPE STRING,
CASHREQLIQUIDITYITEMNAME TYPE STRING,
ADDITIONALCURRENCY1 TYPE STRING,
ADDITIONALCURRENCY2 TYPE STRING,
TREASURYTRADEREQUEST TYPE STRING,
TRSYTRADEREQCANCELLATIONREASON TYPE STRING,
TRSYTRADEREQCANCLNRSNNAME TYPE STRING,
CASHREQUESTTEXT TYPE STRING,
AMOUNTINTRADEDCURRENCY TYPE STRING,
OPENAMOUNTINFOLLOWINGCURRENCY TYPE STRING,
ISSTATISTICALITEM TYPE STRING,
TERMENDDATE TYPE STRING,
REQUESTEDNETAMOUNT TYPE STRING,
PURREQCURRENCY TYPE STRING,
TRSYCSHFLOWDEBTINVMTCODE TYPE STRING,
LOANTERMSTARTDATE TYPE STRING,
LOANTERMENDDATE TYPE STRING,
CASHREQUESTSUBMITTEDBYUSER TYPE STRING,
CSHTRDREQSUBMDBYUSERISHIDDEN TYPE STRING,
OFFSTGBANKACCOUNTINTERNALID TYPE STRING,
CASHPAYMENTADVICEGROUP TYPE STRING,
HASACTIVEENTITY TYPE STRING,
DRAFTENTITYCREATIONDATETIME TYPE STRING,
DRAFTENTITYLASTCHANGEDATETIME TYPE STRING,
DRAFTADMINISTRATIVEDATAUUID TYPE STRING,
DRAFTENTITYCONSISTENCYSTATUS TYPE STRING,
DRAFTENTITYOPERATIONCODE TYPE STRING,
ISACTIVEENTITY TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISMEMORECORDTP_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_ISMEMORECORDTP_STR-KEY sy-vline
WA_ISMEMORECORDTP_STR-PARENT_KEY sy-vline
WA_ISMEMORECORDTP_STR-ROOT_KEY sy-vline
WA_ISMEMORECORDTP_STR-CASHFLOWID sy-vline
WA_ISMEMORECORDTP_STR-CASHMEMORECORDID sy-vline
WA_ISMEMORECORDTP_STR-COMPANYCODE sy-vline
WA_ISMEMORECORDTP_STR-PLANNINGLEVEL sy-vline
WA_ISMEMORECORDTP_STR-TRANSACTIONDATE sy-vline
WA_ISMEMORECORDTP_STR-EXPIRATIONDATE sy-vline
WA_ISMEMORECORDTP_STR-CASHPLANNINGGROUP sy-vline
WA_ISMEMORECORDTP_STR-BANKACCOUNTINTERNALID sy-vline
WA_ISMEMORECORDTP_STR-BANKACCOUNTREVISION sy-vline
WA_ISMEMORECORDTP_STR-BANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-BANKACCOUNTDESCRIPTION sy-vline
WA_ISMEMORECORDTP_STR-TRANSACTIONCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-AMOUNTINTRANSACTIONCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-LIQUIDITYITEM sy-vline
WA_ISMEMORECORDTP_STR-LIQUIDITYITEMDESCRIPTION sy-vline
WA_ISMEMORECORDTP_STR-CREATEDBYUSER sy-vline
WA_ISMEMORECORDTP_STR-CREATEDBYUSERDESCRIPTION sy-vline
WA_ISMEMORECORDTP_STR-CREATIONTIME sy-vline
WA_ISMEMORECORDTP_STR-LASTCHANGEDBYUSER sy-vline
WA_ISMEMORECORDTP_STR-LASTCHANGEDBYUSERDESCRIPTION sy-vline
WA_ISMEMORECORDTP_STR-LASTCHANGEDATETIME sy-vline
WA_ISMEMORECORDTP_STR-BUSINESSAREA sy-vline
WA_ISMEMORECORDTP_STR-PROFITCENTER sy-vline
WA_ISMEMORECORDTP_STR-ASSETFUND sy-vline
WA_ISMEMORECORDTP_STR-ASSETGRANT sy-vline
WA_ISMEMORECORDTP_STR-BANKSTATEMENTSHORTID sy-vline
WA_ISMEMORECORDTP_STR-BANKSTATEMENTDATE sy-vline
WA_ISMEMORECORDTP_STR-HOUSEBANK sy-vline
WA_ISMEMORECORDTP_STR-HOUSEBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-GLACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-OWNERNAME sy-vline
WA_ISMEMORECORDTP_STR-CERTAINTYLEVEL sy-vline
WA_ISMEMORECORDTP_STR-ORIGINAPPLICATION sy-vline
WA_ISMEMORECORDTP_STR-CASHFLOWCATEGORY sy-vline
WA_ISMEMORECORDTP_STR-CASHFLOWTYPE sy-vline
WA_ISMEMORECORDTP_STR-ISDELETED sy-vline
WA_ISMEMORECORDTP_STR-MEMORECORDSTATUS sy-vline
WA_ISMEMORECORDTP_STR-CUSTOMERFACTORYCALENDERCODE sy-vline
WA_ISMEMORECORDTP_STR-EFFECTIVEINTERESTRATE sy-vline
WA_ISMEMORECORDTP_STR-TERMSTARTDATE sy-vline
WA_ISMEMORECORDTP_STR-TEXTDESCRIPTION sy-vline
WA_ISMEMORECORDTP_STR-SEGMENT sy-vline
WA_ISMEMORECORDTP_STR-CASHRELEASESTATUS sy-vline
WA_ISMEMORECORDTP_STR-CASHRELEASESTATUSTEXT sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGCOMPANYCODE sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGVALUEDATE sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-OFFSETBANKACCOUNTNUMBER sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGHOUSEBANK sy-vline
WA_ISMEMORECORDTP_STR-OFFSETTINGHOUSEBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-CASHREQUESTSTATUS sy-vline
WA_ISMEMORECORDTP_STR-CASHREQUESTSTATUSDESC sy-vline
WA_ISMEMORECORDTP_STR-CASHREQINSTRCATEGORY sy-vline
WA_ISMEMORECORDTP_STR-CASHREQINSTRCATEGORYDESC sy-vline
WA_ISMEMORECORDTP_STR-FOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-AMOUNTINFOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-TRSYTRADEDAMOUNTBUYSELLCODE sy-vline
WA_ISMEMORECORDTP_STR-RECEIVINGBANKACCOUNTINTID sy-vline
WA_ISMEMORECORDTP_STR-RECEIVINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-RECEIVINGBANKACCOUNTNAME sy-vline
WA_ISMEMORECORDTP_STR-CASHREQHASDOCUMENT sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRUMENTASSIGNMENT sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRASSIGNMENTDESC sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRUMENTREFERENCE sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRREFERENCEDESC sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRCHARACTERISTIC sy-vline
WA_ISMEMORECORDTP_STR-FINANCIALINSTRCHARCDESC sy-vline
WA_ISMEMORECORDTP_STR-BANKIDENTIFICATION sy-vline
WA_ISMEMORECORDTP_STR-BUSINESSPARTNER sy-vline
WA_ISMEMORECORDTP_STR-BUSINESSPARTNERNAME sy-vline
WA_ISMEMORECORDTP_STR-CASHREQVALUEDATE sy-vline
WA_ISMEMORECORDTP_STR-CASHREQCOMPANYCODE sy-vline
WA_ISMEMORECORDTP_STR-CASHREQCOMPANYCODENAME sy-vline
WA_ISMEMORECORDTP_STR-TRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-OPENAMOUNTINTRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-SENDINGBANKACCOUNTINTID sy-vline
WA_ISMEMORECORDTP_STR-SENDINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_STR-SENDINGBANKACCOUNTNAME sy-vline
WA_ISMEMORECORDTP_STR-CASHREQPLANNINGLEVEL sy-vline
WA_ISMEMORECORDTP_STR-CASHREQLIQUIDITYITEM sy-vline
WA_ISMEMORECORDTP_STR-CASHREQLIQUIDITYITEMNAME sy-vline
WA_ISMEMORECORDTP_STR-ADDITIONALCURRENCY1 sy-vline
WA_ISMEMORECORDTP_STR-ADDITIONALCURRENCY2 sy-vline
WA_ISMEMORECORDTP_STR-TREASURYTRADEREQUEST sy-vline
WA_ISMEMORECORDTP_STR-TRSYTRADEREQCANCELLATIONREASON sy-vline
WA_ISMEMORECORDTP_STR-TRSYTRADEREQCANCLNRSNNAME sy-vline
WA_ISMEMORECORDTP_STR-CASHREQUESTTEXT sy-vline
WA_ISMEMORECORDTP_STR-AMOUNTINTRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-OPENAMOUNTINFOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-ISSTATISTICALITEM sy-vline
WA_ISMEMORECORDTP_STR-TERMENDDATE sy-vline
WA_ISMEMORECORDTP_STR-REQUESTEDNETAMOUNT sy-vline
WA_ISMEMORECORDTP_STR-PURREQCURRENCY sy-vline
WA_ISMEMORECORDTP_STR-TRSYCSHFLOWDEBTINVMTCODE sy-vline
WA_ISMEMORECORDTP_STR-LOANTERMSTARTDATE sy-vline
WA_ISMEMORECORDTP_STR-LOANTERMENDDATE sy-vline
WA_ISMEMORECORDTP_STR-CASHREQUESTSUBMITTEDBYUSER sy-vline
WA_ISMEMORECORDTP_STR-CSHTRDREQSUBMDBYUSERISHIDDEN sy-vline
WA_ISMEMORECORDTP_STR-OFFSTGBANKACCOUNTINTERNALID sy-vline
WA_ISMEMORECORDTP_STR-CASHPAYMENTADVICEGROUP sy-vline
WA_ISMEMORECORDTP_STR-HASACTIVEENTITY sy-vline
WA_ISMEMORECORDTP_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_ISMEMORECORDTP_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_ISMEMORECORDTP_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_ISMEMORECORDTP_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_ISMEMORECORDTP_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_ISMEMORECORDTP_STR-ISACTIVEENTITY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.