ABAP Select data from SAP table EIAC_OPEN_ITEMS_CHECK 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 EIAC_OPEN_ITEMS_CHECK 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 EIAC_OPEN_ITEMS_CHECK. 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 EIAC_OPEN_ITEMS_CHECK 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_EIAC_OPEN_ITEMS_CHECK TYPE STANDARD TABLE OF EIAC_OPEN_ITEMS_CHECK,
      WA_EIAC_OPEN_ITEMS_CHECK TYPE EIAC_OPEN_ITEMS_CHECK,
      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: <EIAC_OPEN_ITEMS_CHECK> TYPE EIAC_OPEN_ITEMS_CHECK.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EIAC_OPEN_ITEMS_CHECK
*  INTO TABLE @DATA(IT_EIAC_OPEN_ITEMS_CHECK2).
*--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_EIAC_OPEN_ITEMS_CHECK INDEX 1 INTO DATA(WA_EIAC_OPEN_ITEMS_CHECK2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EIAC_OPEN_ITEMS_CHECK ASSIGNING <EIAC_OPEN_ITEMS_CHECK>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EIAC_OPEN_ITEMS_CHECK>-OI_INDEX = 1.
<EIAC_OPEN_ITEMS_CHECK>-OI_CHECK = 1.
<EIAC_OPEN_ITEMS_CHECK>-DEAKT = 1.
<EIAC_OPEN_ITEMS_CHECK>-ICON = 1.
<EIAC_OPEN_ITEMS_CHECK>-PAY_BANK = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EIAC_OPEN_ITEMS_CHECK-PAY_CARD, sy-vline,
WA_EIAC_OPEN_ITEMS_CHECK-BKVID, sy-vline,
WA_EIAC_OPEN_ITEMS_CHECK-BANKS, sy-vline,
WA_EIAC_OPEN_ITEMS_CHECK-BANKL, sy-vline,
WA_EIAC_OPEN_ITEMS_CHECK-BANKN, sy-vline,
WA_EIAC_OPEN_ITEMS_CHECK-BKONT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EIAC_OPEN_ITEMS_CHECK 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_EIAC_OPEN_ITEMS_CHECK 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_EIAC_OPEN_ITEMS_CHECK INTO WA_EIAC_OPEN_ITEMS_CHECK. *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 DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EIAC_OPEN_ITEMS_CHECK-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EIAC_OPEN_ITEMS_CHECK-DOC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field TRAN_RATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_EIAC_OPEN_ITEMS_CHECK-TRAN_RATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EIAC_OPEN_ITEMS_CHECK-TRAN_RATE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit FMCIL, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_EIAC_OPEN_ITEMS_CHECK-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EIAC_OPEN_ITEMS_CHECK-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field PROFIT_CTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EIAC_OPEN_ITEMS_CHECK-PROFIT_CTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EIAC_OPEN_ITEMS_CHECK-PROFIT_CTR.
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_EIAC_OPEN_ITEMS_CHECK_STR,
OI_INDEX TYPE STRING,
OI_CHECK TYPE STRING,
DEAKT TYPE STRING,
ICON TYPE STRING,
PAY_BANK TYPE STRING,
PAY_CARD TYPE STRING,
BKVID TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
BKREF TYPE STRING,
KOINH TYPE STRING,
BKEXT TYPE STRING,
XEZER TYPE STRING,
ACCNAME TYPE STRING,
MOVE_BKVID TYPE STRING,
PROTECT TYPE STRING,
ALIAS_IS_USED TYPE STRING,
BK_VALID_FROM TYPE STRING,
BK_VALID_TO TYPE STRING,
BK_MOVE_DATE TYPE STRING,
BP_BANK_GUID TYPE STRING,
IBAN TYPE STRING,
BANK_GUID TYPE STRING,
ACCOUNT_ID TYPE STRING,
CHECK_DIGIT TYPE STRING,
ACCOUNT_TYPE TYPE STRING,
OI_AMOUNT TYPE STRING,
BANKA TYPE STRING,
CCARD_ID TYPE STRING,
CCINS TYPE STRING,
CCNUM TYPE STRING,
CCDEF TYPE STRING,
CCACCNAME TYPE STRING,
PART_AMOUNT TYPE STRING,
PAY_DATE TYPE STRING,
PAYTEXT TYPE STRING,
DOC_NO TYPE STRING,
REP_ITEM TYPE STRING,
ITEM TYPE STRING,
SUB_ITEM TYPE STRING,
COMP_CODE TYPE STRING,
BUS_AREA TYPE STRING,
STATUS TYPE STRING,
BUSPARTNER TYPE STRING,
CONTRACT TYPE STRING,
CONTRACT2 TYPE STRING,
CONT_ACCT TYPE STRING,
SUB_DOC TYPE STRING,
DOC_CAT TYPE STRING,
APPL_AREA TYPE STRING,
MAIN_TRANS TYPE STRING,
SUB_TRANS TYPE STRING,
ACTDETERID TYPE STRING,
DIVISION TYPE STRING,
G_L_ACCT TYPE STRING,
TAX_CODE TYPE STRING,
DOWN_PMNT TYPE STRING,
STAT_KEY TYPE STRING,
DOC_DATE TYPE STRING,
POST_DATE TYPE STRING,
TEXT TYPE STRING,
NET_DATE TYPE STRING,
DISC_DUE TYPE STRING,
ONLY_OFF TYPE STRING,
DEFERRAL TYPE STRING,
DISC_RATE TYPE STRING,
NO_DUNNING TYPE STRING,
TRAN_RATE TYPE STRING,
CURRENCY TYPE STRING,
CURRENCY_ISO TYPE STRING,
AMOUNT_LOC_CURR TYPE STRING,
AMOUNT TYPE STRING,
AMOUNT_PAR2_CURR TYPE STRING,
AMOUNT_PAR3_CURR TYPE STRING,
DISCOUNT_BASE TYPE STRING,
TAX_AMOUNT_LOC_CURR TYPE STRING,
TAX_AMOUNT TYPE STRING,
TAX_AMOUNT_PAR2_CURR TYPE STRING,
TAX_AMOUNT_PAR3_CURR TYPE STRING,
TAX_ACCT TYPE STRING,
OFFSET_TAX TYPE STRING,
PMNT_BLOCK TYPE STRING,
PMNT_METH TYPE STRING,
PERSON_NO TYPE STRING,
GROUPING TYPE STRING,
PERIOD_KEY TYPE STRING,
CHG_BLOCK TYPE STRING,
CLEARDATE TYPE STRING,
CLEARDOCNO TYPE STRING,
CL_POSTDTE TYPE STRING,
CLEAR_REAS TYPE STRING,
CLRG_CURR TYPE STRING,
CLRG_CURR_ISO TYPE STRING,
AMOUNT_CLEAR TYPE STRING,
TAX_AMOUNT_CLEAR TYPE STRING,
VAL_DATE TYPE STRING,
CANCELED TYPE STRING,
NO_REPS TYPE STRING,
REPET_GRP TYPE STRING,
LINE_ITEM TYPE STRING,
DUNN_PROC TYPE STRING,
DUNN_BLOCK TYPE STRING,
CHECK_CLNG TYPE STRING,
CALC_PERLO TYPE STRING,
CALC_PERHI TYPE STRING,
PLAN_GRP TYPE STRING,
PLAN_LEVEL TYPE STRING,
CM_EX_DAYS TYPE STRING,
AMOUNT_PLANNED TYPE STRING,
PART_CLRG TYPE STRING,
RESTRICT TYPE STRING,
PAYMNT_GRP TYPE STRING,
INT_BLOCK TYPE STRING,
INT_INFO TYPE STRING,
TAXJURCODE TYPE STRING,
TAX_DATE TYPE STRING,
TRADE_ID TYPE STRING,
ACCTASSCAT TYPE STRING,
ACCT_ASSGT TYPE STRING,
DUN_INDIC TYPE STRING,
DOC_TYPE TYPE STRING,
PARTNER TYPE STRING,
BK_DETAILS TYPE STRING,
ADDR_NO TYPE STRING,
INT_KEY TYPE STRING,
EURO_STAT TYPE STRING,
REVERSECLG TYPE STRING,
XREPETPOS TYPE STRING,
STAT_KEY_SRC TYPE STRING,
REF_DOC_NO TYPE STRING,
COLLECTION_POS TYPE STRING,
CLEARING_AMOUNT TYPE STRING,
CLEARING_AMOUNT_LOC TYPE STRING,
CLEARING_AMOUNT_PAR2 TYPE STRING,
CLEARING_AMOUNT_PAR3 TYPE STRING,
CLEARING_AMOUNT_OITEM TYPE STRING,
NET_CL_AMOUNT TYPE STRING,
NET_CL_AMOUNT_LOC TYPE STRING,
NET_CL_AMOUNT_PAR2 TYPE STRING,
NET_CL_AMOUNT_PAR3 TYPE STRING,
NET_CL_AMOUNT_OITEM TYPE STRING,
DISCOUNT_AMOUNT TYPE STRING,
DISCOUNT_AMOUNT_LOC TYPE STRING,
DISCOUNT_AMOUNT_PAR2 TYPE STRING,
DISCOUNT_AMOUNT_PAR3 TYPE STRING,
DISCOUNT_AMOUNT_OITEM TYPE STRING,
PROP_DISC_AMOUNT TYPE STRING,
PROP_DISC_AMOUNT_LOC TYPE STRING,
PROP_DISC_AMOUNT_PAR2 TYPE STRING,
PROP_DISC_AMOUNT_PAR3 TYPE STRING,
PROP_DISC_AMOUNT_OITEM TYPE STRING,
NET_AMOUNT TYPE STRING,
NET_AMOUNT_LOC TYPE STRING,
NET_AMOUNT_PAR2 TYPE STRING,
NET_AMOUNT_PAR3 TYPE STRING,
NET_AMOUNT_OITEM TYPE STRING,
CURRENCY_OITEM TYPE STRING,
CURRENCY_OITEM_ISO TYPE STRING,
AMOUNT_OITEM TYPE STRING,
TAX_AMOUNT_OITEM TYPE STRING,
PAYMENT_ADVICE TYPE STRING,
ITEM_ACTIVATED TYPE STRING,
DISCOUNT_ACTIVATED TYPE STRING,
DISCOUNT_RATE TYPE STRING,
NUMBER_REPETITIONS TYPE STRING,
PARTIAL_SELECTION TYPE STRING,
ITEM_SUMARIZED TYPE STRING,
ITEM_SELECTED TYPE STRING,
MANUAL_DISTRIBUTION TYPE STRING,
SUMM_ITEM_CHNGED TYPE STRING,
CLEAR_WITHOUT_POSTING TYPE STRING,
PAYMENT_FORM_NUMBER TYPE STRING,
SUMM_ITEM_NUMBER TYPE STRING,
DOC_GROUP_FOR_SUMM TYPE STRING,
ITEM_NOT_IN_DB TYPE STRING,
POSTING_LOCK_KEY TYPE STRING,
FM_CATEGORY TYPE STRING,
FM_ORIG_AREA TYPE STRING,
CMMT_ITEM TYPE STRING,
FUNDS_CTR TYPE STRING,
FUND TYPE STRING,
FUNC_AREA TYPE STRING,
W_TAX_CODE TYPE STRING,
W_TAX_SUPPL TYPE STRING,
W_TAX_LICAT TYPE STRING,
W_TAX_BASE TYPE STRING,
W_TAX_AMOUNT TYPE STRING,
EXEMPT_NO TYPE STRING,
W_TAX_STATUS TYPE STRING,
PROP_WTAX_AMOUNT TYPE STRING,
PROP_WTAX_AMOUNT_LOC TYPE STRING,
PROP_WTAX_AMOUNT_PAR2 TYPE STRING,
PROP_WTAX_AMOUNT_PAR3 TYPE STRING,
PROP_WTAX_AMOUNT_OITEM TYPE STRING,
CLASS_KEY TYPE STRING,
SUB_APPLICATION TYPE STRING,
AMOUNT_GL TYPE STRING,
TAX_AMOUNT_GL TYPE STRING,
CURRENCY_GL TYPE STRING,
CURRENCY_GL_ISO TYPE STRING,
MEASURE TYPE STRING,
GRANT_NBR TYPE STRING,
FISC_YEAR TYPE STRING,
SEGMENT TYPE STRING,
STAT_TAX_AMOUNT TYPE STRING,
FINAL_RECIPIENT TYPE STRING,
REFERENCE_POSITION TYPE STRING,
EXTERNAL_SYSTEM TYPE STRING,
PORTION_TAX_AMOUNT_LOC TYPE STRING,
FUND_LONG TYPE STRING,
CRD_DETAILS TYPE STRING,
REFERENCE_ITEM TYPE STRING,
OTHER_TAX_CODE TYPE STRING,
TAX_CATEGORY TYPE STRING,
SENDER_ID TYPE STRING,
PROFIT_CTR TYPE STRING,
BUDGET_PERIOD TYPE STRING,
CONTRACT_POS TYPE STRING,
BUS_PLACE TYPE STRING,
LEDGER_GROUP TYPE STRING,END OF T_EKKO_STR. DATA: WA_EIAC_OPEN_ITEMS_CHECK_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_EIAC_OPEN_ITEMS_CHECK_STR-OI_INDEX sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-OI_CHECK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DEAKT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ICON sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAY_BANK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAY_CARD sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BKVID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BANKS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BANKL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BANKN sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BKONT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BKREF sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-KOINH sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BKEXT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-XEZER sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACCNAME sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-MOVE_BKVID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROTECT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ALIAS_IS_USED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BK_VALID_FROM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BK_VALID_TO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BK_MOVE_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BP_BANK_GUID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-IBAN sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BANK_GUID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACCOUNT_ID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CHECK_DIGIT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACCOUNT_TYPE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-OI_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BANKA sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CCARD_ID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CCINS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CCNUM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CCDEF sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CCACCNAME sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PART_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAY_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAYTEXT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOC_NO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REP_ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUB_ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-COMP_CODE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BUS_AREA sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-STATUS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BUSPARTNER sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CONTRACT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CONTRACT2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CONT_ACCT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUB_DOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOC_CAT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-APPL_AREA sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-MAIN_TRANS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUB_TRANS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACTDETERID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DIVISION sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-G_L_ACCT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_CODE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOWN_PMNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-STAT_KEY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOC_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-POST_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TEXT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISC_DUE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ONLY_OFF sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DEFERRAL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISC_RATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NO_DUNNING sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TRAN_RATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY_ISO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_LOC_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_PAR2_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_PAR3_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_BASE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_LOC_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_PAR2_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_PAR3_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_ACCT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-OFFSET_TAX sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PMNT_BLOCK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PMNT_METH sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PERSON_NO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-GROUPING sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PERIOD_KEY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CHG_BLOCK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARDATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARDOCNO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CL_POSTDTE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEAR_REAS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLRG_CURR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLRG_CURR_ISO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_CLEAR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_CLEAR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-VAL_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CANCELED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NO_REPS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REPET_GRP sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-LINE_ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DUNN_PROC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DUNN_BLOCK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CHECK_CLNG sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CALC_PERLO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CALC_PERHI sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PLAN_GRP sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PLAN_LEVEL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CM_EX_DAYS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_PLANNED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PART_CLRG sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-RESTRICT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAYMNT_GRP sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-INT_BLOCK sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-INT_INFO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAXJURCODE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_DATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TRADE_ID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACCTASSCAT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ACCT_ASSGT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DUN_INDIC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOC_TYPE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PARTNER sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BK_DETAILS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ADDR_NO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-INT_KEY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-EURO_STAT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REVERSECLG sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-XREPETPOS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-STAT_KEY_SRC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REF_DOC_NO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-COLLECTION_POS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARING_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARING_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARING_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARING_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEARING_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_CL_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_CL_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_CL_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_CL_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_CL_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_DISC_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_DISC_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_DISC_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_DISC_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_DISC_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NET_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY_OITEM_ISO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAYMENT_ADVICE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ITEM_ACTIVATED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_ACTIVATED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DISCOUNT_RATE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-NUMBER_REPETITIONS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PARTIAL_SELECTION sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ITEM_SUMARIZED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ITEM_SELECTED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-MANUAL_DISTRIBUTION sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUMM_ITEM_CHNGED sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLEAR_WITHOUT_POSTING sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PAYMENT_FORM_NUMBER sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUMM_ITEM_NUMBER sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-DOC_GROUP_FOR_SUMM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-ITEM_NOT_IN_DB sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-POSTING_LOCK_KEY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FM_CATEGORY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FM_ORIG_AREA sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CMMT_ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FUNDS_CTR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FUND sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FUNC_AREA sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_CODE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_SUPPL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_LICAT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_BASE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-EXEMPT_NO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-W_TAX_STATUS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_WTAX_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_WTAX_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_WTAX_AMOUNT_PAR2 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_WTAX_AMOUNT_PAR3 sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROP_WTAX_AMOUNT_OITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CLASS_KEY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SUB_APPLICATION sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-AMOUNT_GL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_AMOUNT_GL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY_GL sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CURRENCY_GL_ISO sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-MEASURE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-GRANT_NBR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FISC_YEAR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SEGMENT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-STAT_TAX_AMOUNT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FINAL_RECIPIENT sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REFERENCE_POSITION sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-EXTERNAL_SYSTEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PORTION_TAX_AMOUNT_LOC sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-FUND_LONG sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CRD_DETAILS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-REFERENCE_ITEM sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-OTHER_TAX_CODE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-TAX_CATEGORY sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-SENDER_ID sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-PROFIT_CTR sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BUDGET_PERIOD sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-CONTRACT_POS sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-BUS_PLACE sy-vline
WA_EIAC_OPEN_ITEMS_CHECK_STR-LEDGER_GROUP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.