ABAP Select data from SAP table ISMEMORECORDTP_D 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_D 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_D. 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_D 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_D TYPE STANDARD TABLE OF ISMEMORECORDTP_D,
      WA_ISMEMORECORDTP_D TYPE ISMEMORECORDTP_D,
      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_D> TYPE ISMEMORECORDTP_D.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISMEMORECORDTP_D
*  INTO TABLE @DATA(IT_ISMEMORECORDTP_D2).
*--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_D INDEX 1 INTO DATA(WA_ISMEMORECORDTP_D2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISMEMORECORDTP_D ASSIGNING <ISMEMORECORDTP_D>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISMEMORECORDTP_D>-CASHFLOWID = 1.
<ISMEMORECORDTP_D>-CASHMEMORECORDID = 1.
<ISMEMORECORDTP_D>-COMPANYCODE = 1.
<ISMEMORECORDTP_D>-PLANNINGLEVEL = 1.
<ISMEMORECORDTP_D>-TRANSACTIONDATE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISMEMORECORDTP_D-EXPIRATIONDATE, sy-vline,
WA_ISMEMORECORDTP_D-CASHPLANNINGGROUP, sy-vline,
WA_ISMEMORECORDTP_D-BANKACCOUNTINTERNALID, sy-vline,
WA_ISMEMORECORDTP_D-BANKACCOUNTREVISION, sy-vline,
WA_ISMEMORECORDTP_D-BANKACCOUNT, sy-vline,
WA_ISMEMORECORDTP_D-BANKACCOUNTDESCRIPTION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISMEMORECORDTP_D 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_D 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_D INTO WA_ISMEMORECORDTP_D. *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_D-CASHPLANNINGGROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP_D-CASHPLANNINGGROUP.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field TREASURYTRADEREQUEST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISMEMORECORDTP_D-TREASURYTRADEREQUEST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISMEMORECORDTP_D-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_D_STR,
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_D_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_D_STR-CASHFLOWID sy-vline
WA_ISMEMORECORDTP_D_STR-CASHMEMORECORDID sy-vline
WA_ISMEMORECORDTP_D_STR-COMPANYCODE sy-vline
WA_ISMEMORECORDTP_D_STR-PLANNINGLEVEL sy-vline
WA_ISMEMORECORDTP_D_STR-TRANSACTIONDATE sy-vline
WA_ISMEMORECORDTP_D_STR-EXPIRATIONDATE sy-vline
WA_ISMEMORECORDTP_D_STR-CASHPLANNINGGROUP sy-vline
WA_ISMEMORECORDTP_D_STR-BANKACCOUNTINTERNALID sy-vline
WA_ISMEMORECORDTP_D_STR-BANKACCOUNTREVISION sy-vline
WA_ISMEMORECORDTP_D_STR-BANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-BANKACCOUNTDESCRIPTION sy-vline
WA_ISMEMORECORDTP_D_STR-TRANSACTIONCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-AMOUNTINTRANSACTIONCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-LIQUIDITYITEM sy-vline
WA_ISMEMORECORDTP_D_STR-LIQUIDITYITEMDESCRIPTION sy-vline
WA_ISMEMORECORDTP_D_STR-CREATEDBYUSER sy-vline
WA_ISMEMORECORDTP_D_STR-CREATEDBYUSERDESCRIPTION sy-vline
WA_ISMEMORECORDTP_D_STR-CREATIONTIME sy-vline
WA_ISMEMORECORDTP_D_STR-LASTCHANGEDBYUSER sy-vline
WA_ISMEMORECORDTP_D_STR-LASTCHANGEDBYUSERDESCRIPTION sy-vline
WA_ISMEMORECORDTP_D_STR-LASTCHANGEDATETIME sy-vline
WA_ISMEMORECORDTP_D_STR-BUSINESSAREA sy-vline
WA_ISMEMORECORDTP_D_STR-PROFITCENTER sy-vline
WA_ISMEMORECORDTP_D_STR-ASSETFUND sy-vline
WA_ISMEMORECORDTP_D_STR-ASSETGRANT sy-vline
WA_ISMEMORECORDTP_D_STR-BANKSTATEMENTSHORTID sy-vline
WA_ISMEMORECORDTP_D_STR-BANKSTATEMENTDATE sy-vline
WA_ISMEMORECORDTP_D_STR-HOUSEBANK sy-vline
WA_ISMEMORECORDTP_D_STR-HOUSEBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-GLACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-OWNERNAME sy-vline
WA_ISMEMORECORDTP_D_STR-CERTAINTYLEVEL sy-vline
WA_ISMEMORECORDTP_D_STR-ORIGINAPPLICATION sy-vline
WA_ISMEMORECORDTP_D_STR-CASHFLOWCATEGORY sy-vline
WA_ISMEMORECORDTP_D_STR-CASHFLOWTYPE sy-vline
WA_ISMEMORECORDTP_D_STR-ISDELETED sy-vline
WA_ISMEMORECORDTP_D_STR-MEMORECORDSTATUS sy-vline
WA_ISMEMORECORDTP_D_STR-CUSTOMERFACTORYCALENDERCODE sy-vline
WA_ISMEMORECORDTP_D_STR-EFFECTIVEINTERESTRATE sy-vline
WA_ISMEMORECORDTP_D_STR-TERMSTARTDATE sy-vline
WA_ISMEMORECORDTP_D_STR-TEXTDESCRIPTION sy-vline
WA_ISMEMORECORDTP_D_STR-SEGMENT sy-vline
WA_ISMEMORECORDTP_D_STR-CASHRELEASESTATUS sy-vline
WA_ISMEMORECORDTP_D_STR-CASHRELEASESTATUSTEXT sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGCOMPANYCODE sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGVALUEDATE sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETBANKACCOUNTNUMBER sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGHOUSEBANK sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSETTINGHOUSEBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQUESTSTATUS sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQUESTSTATUSDESC sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQINSTRCATEGORY sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQINSTRCATEGORYDESC sy-vline
WA_ISMEMORECORDTP_D_STR-FOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-AMOUNTINFOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-TRSYTRADEDAMOUNTBUYSELLCODE sy-vline
WA_ISMEMORECORDTP_D_STR-RECEIVINGBANKACCOUNTINTID sy-vline
WA_ISMEMORECORDTP_D_STR-RECEIVINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-RECEIVINGBANKACCOUNTNAME sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQHASDOCUMENT sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRUMENTASSIGNMENT sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRASSIGNMENTDESC sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRUMENTREFERENCE sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRREFERENCEDESC sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRCHARACTERISTIC sy-vline
WA_ISMEMORECORDTP_D_STR-FINANCIALINSTRCHARCDESC sy-vline
WA_ISMEMORECORDTP_D_STR-BANKIDENTIFICATION sy-vline
WA_ISMEMORECORDTP_D_STR-BUSINESSPARTNER sy-vline
WA_ISMEMORECORDTP_D_STR-BUSINESSPARTNERNAME sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQVALUEDATE sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQCOMPANYCODE sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQCOMPANYCODENAME sy-vline
WA_ISMEMORECORDTP_D_STR-TRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-OPENAMOUNTINTRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-SENDINGBANKACCOUNTINTID sy-vline
WA_ISMEMORECORDTP_D_STR-SENDINGBANKACCOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-SENDINGBANKACCOUNTNAME sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQPLANNINGLEVEL sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQLIQUIDITYITEM sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQLIQUIDITYITEMNAME sy-vline
WA_ISMEMORECORDTP_D_STR-ADDITIONALCURRENCY1 sy-vline
WA_ISMEMORECORDTP_D_STR-ADDITIONALCURRENCY2 sy-vline
WA_ISMEMORECORDTP_D_STR-TREASURYTRADEREQUEST sy-vline
WA_ISMEMORECORDTP_D_STR-TRSYTRADEREQCANCELLATIONREASON sy-vline
WA_ISMEMORECORDTP_D_STR-TRSYTRADEREQCANCLNRSNNAME sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQUESTTEXT sy-vline
WA_ISMEMORECORDTP_D_STR-AMOUNTINTRADEDCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-OPENAMOUNTINFOLLOWINGCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-ISSTATISTICALITEM sy-vline
WA_ISMEMORECORDTP_D_STR-TERMENDDATE sy-vline
WA_ISMEMORECORDTP_D_STR-REQUESTEDNETAMOUNT sy-vline
WA_ISMEMORECORDTP_D_STR-PURREQCURRENCY sy-vline
WA_ISMEMORECORDTP_D_STR-TRSYCSHFLOWDEBTINVMTCODE sy-vline
WA_ISMEMORECORDTP_D_STR-LOANTERMSTARTDATE sy-vline
WA_ISMEMORECORDTP_D_STR-LOANTERMENDDATE sy-vline
WA_ISMEMORECORDTP_D_STR-CASHREQUESTSUBMITTEDBYUSER sy-vline
WA_ISMEMORECORDTP_D_STR-CSHTRDREQSUBMDBYUSERISHIDDEN sy-vline
WA_ISMEMORECORDTP_D_STR-OFFSTGBANKACCOUNTINTERNALID sy-vline
WA_ISMEMORECORDTP_D_STR-CASHPAYMENTADVICEGROUP sy-vline
WA_ISMEMORECORDTP_D_STR-HASACTIVEENTITY sy-vline
WA_ISMEMORECORDTP_D_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_ISMEMORECORDTP_D_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_ISMEMORECORDTP_D_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_ISMEMORECORDTP_D_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_ISMEMORECORDTP_D_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_ISMEMORECORDTP_D_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.