ABAP Select data from SAP table IMEMORECORDT 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 IMEMORECORDT 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 IMEMORECORDT. 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 IMEMORECORDT 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_IMEMORECORDT TYPE STANDARD TABLE OF IMEMORECORDT,
      WA_IMEMORECORDT TYPE IMEMORECORDT,
      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: <IMEMORECORDT> TYPE IMEMORECORDT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IMEMORECORDT
*  INTO TABLE @DATA(IT_IMEMORECORDT2).
*--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_IMEMORECORDT INDEX 1 INTO DATA(WA_IMEMORECORDT2).


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

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

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

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

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

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

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

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

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

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

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

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