ABAP Select data from SAP table ISRVEBPTAXITEM 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 ISRVEBPTAXITEM 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 ISRVEBPTAXITEM. 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 ISRVEBPTAXITEM 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_ISRVEBPTAXITEM TYPE STANDARD TABLE OF ISRVEBPTAXITEM,
      WA_ISRVEBPTAXITEM TYPE ISRVEBPTAXITEM,
      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: <ISRVEBPTAXITEM> TYPE ISRVEBPTAXITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISRVEBPTAXITEM
*  INTO TABLE @DATA(IT_ISRVEBPTAXITEM2).
*--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_ISRVEBPTAXITEM INDEX 1 INTO DATA(WA_ISRVEBPTAXITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISRVEBPTAXITEM ASSIGNING <ISRVEBPTAXITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISRVEBPTAXITEM>-MANDT = 1.
<ISRVEBPTAXITEM>-COMPANYCODE = 1.
<ISRVEBPTAXITEM>-ACCOUNTINGDOCUMENT = 1.
<ISRVEBPTAXITEM>-FISCALYEAR = 1.
<ISRVEBPTAXITEM>-TRANSACTIONTYPEDETERMINATION = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISRVEBPTAXITEM-TAXCODE, sy-vline,
WA_ISRVEBPTAXITEM-TAXITEM, sy-vline,
WA_ISRVEBPTAXITEM-ACCOUNTINGDOCUMENTITEM, sy-vline,
WA_ISRVEBPTAXITEM-ACCOUNTINGDOCUMENTTYPE, sy-vline,
WA_ISRVEBPTAXITEM-DOCUMENTDATE, sy-vline,
WA_ISRVEBPTAXITEM-FINANCIALACCOUNTTYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISRVEBPTAXITEM 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_ISRVEBPTAXITEM 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_ISRVEBPTAXITEM INTO WA_ISRVEBPTAXITEM. *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 ACCOUNTINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISRVEBPTAXITEM-ACCOUNTINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISRVEBPTAXITEM-ACCOUNTINGDOCUMENT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC112, internal->external for field TAXRATE CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_ISRVEBPTAXITEM-TAXRATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISRVEBPTAXITEM-TAXRATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WHLDGTAXAMTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_ISRVEBPTAXITEM-WHLDGTAXAMTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISRVEBPTAXITEM-WHLDGTAXAMTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field SENDERFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_ISRVEBPTAXITEM-SENDERFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISRVEBPTAXITEM-SENDERFISCALYEAR.
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_ISRVEBPTAXITEM_STR,
MANDT TYPE STRING,
COMPANYCODE TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
FISCALYEAR TYPE STRING,
TRANSACTIONTYPEDETERMINATION TYPE STRING,
TAXCODE TYPE STRING,
TAXITEM TYPE STRING,
ACCOUNTINGDOCUMENTITEM TYPE STRING,
ACCOUNTINGDOCUMENTTYPE TYPE STRING,
DOCUMENTDATE TYPE STRING,
FINANCIALACCOUNTTYPE TYPE STRING,
POSTINGDATE TYPE STRING,
REPORTINGDATE TYPE STRING,
TAXCALCULATIONPROCEDURE TYPE STRING,
VATREGISTRATION TYPE STRING,
TAXTYPE TYPE STRING,
DOCUMENTREFERENCEID TYPE STRING,
TAXRATE TYPE STRING,
TAXBASEAMOUNTINCOCODECRCY TYPE STRING,
TAXAMOUNTINCOCODECRCY TYPE STRING,
WHLDGTAXAMTINCOCODECRCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
DOCUMENTCURRENCY TYPE STRING,
REFERENCEDOCUMENTTYPE TYPE STRING,
REVERSEDOCUMENT TYPE STRING,
ORIGINALREFERENCEDOCUMENT TYPE STRING,
ACCOUNTINGDOCUMENTHEADERTEXT TYPE STRING,
COUNTRY TYPE STRING,
REVERSALREASON TYPE STRING,
SUPPLIER TYPE STRING,
CUSTOMER TYPE STRING,
WITHHOLDINGTAXCERTIFICATE TYPE STRING,
RIGHTOPERANDCOMPARISONVALUE TYPE STRING,
LEFTOPERANDCOMPARISONVALUE TYPE STRING,
RIGHTOPERANDNODEREFERENCE TYPE STRING,
LEFTOPERANDNODEREFERENCE TYPE STRING,
BUSINESSTRANSACTIONTYPE TYPE STRING,
TRANSACTIONTYPECATEGORY TYPE STRING,
DOCUMENTTYPE TYPE STRING,
TOTALAMOUNTINDISPLAYCRCY TYPE STRING,
ISDEBITBALANCERELEVANT TYPE STRING,
ISCREDITBALANCERELEVANT TYPE STRING,
CHARCVALUEPOSITIONNUMBER TYPE STRING,
CHARCPOSITIONNUMBER TYPE STRING,
FIRSTDAYOFTHISMONTHDATE TYPE STRING,
FIRSTDAYOFPREVMONTHDATE TYPE STRING,
INVOICEREFERENCE TYPE STRING,
TAXTYPENAME TYPE STRING,
NONTAXABLETRANSACTIONTAXCODE TYPE STRING,
DEBITCREDITCODE TYPE STRING,
INVOICEREFERENCEFISCALYEAR TYPE STRING,
TARGETSALESDOCUMENTTYPE TYPE STRING,
PRECEDINGDOCUMENTCATEGORY TYPE STRING,
DEFAULTDEBITCREDITCODE TYPE STRING,
REFERENCEDOCUMENTNUMBER TYPE STRING,
CANCELLEDBILLINGDOCUMENT TYPE STRING,
PRECEDINGDOCUMENT TYPE STRING,
NFINVOICENUMBER TYPE STRING,
AMENDMENTTAXINVOICENUMBER TYPE STRING,
NFOVERVIEWINVOICENUMBER TYPE STRING,
OFFICIALWHLDGTAXCODE TYPE STRING,
ISREVERSAL TYPE STRING,
ISREVERSED TYPE STRING,
REVERSEDDOCUMENT TYPE STRING,
UTILSINVCGDOCREVERSALRSN TYPE STRING,
REFERENCEACCTGDOCUMENTTYPE TYPE STRING,
CADOCUMENTTYPE TYPE STRING,
REVERSEDOCUMENTFISCALYEAR TYPE STRING,
REVERSALREFERENCEDOCUMENTCNTXT TYPE STRING,
REVERSALREFERENCEDOCUMENT TYPE STRING,
STATRYRPTCATEGORY TYPE STRING,
STATRYRPTGENTITY TYPE STRING,
STATRYRPTRUNID TYPE STRING,
SENDERLOGICALSYSTEM TYPE STRING,
SENDERCOMPANYCODE TYPE STRING,
SENDERACCOUNTINGDOCUMENT TYPE STRING,
SENDERFISCALYEAR TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISRVEBPTAXITEM_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_ISRVEBPTAXITEM_STR-MANDT sy-vline
WA_ISRVEBPTAXITEM_STR-COMPANYCODE sy-vline
WA_ISRVEBPTAXITEM_STR-ACCOUNTINGDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-FISCALYEAR sy-vline
WA_ISRVEBPTAXITEM_STR-TRANSACTIONTYPEDETERMINATION sy-vline
WA_ISRVEBPTAXITEM_STR-TAXCODE sy-vline
WA_ISRVEBPTAXITEM_STR-TAXITEM sy-vline
WA_ISRVEBPTAXITEM_STR-ACCOUNTINGDOCUMENTITEM sy-vline
WA_ISRVEBPTAXITEM_STR-ACCOUNTINGDOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-DOCUMENTDATE sy-vline
WA_ISRVEBPTAXITEM_STR-FINANCIALACCOUNTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-POSTINGDATE sy-vline
WA_ISRVEBPTAXITEM_STR-REPORTINGDATE sy-vline
WA_ISRVEBPTAXITEM_STR-TAXCALCULATIONPROCEDURE sy-vline
WA_ISRVEBPTAXITEM_STR-VATREGISTRATION sy-vline
WA_ISRVEBPTAXITEM_STR-TAXTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-DOCUMENTREFERENCEID sy-vline
WA_ISRVEBPTAXITEM_STR-TAXRATE sy-vline
WA_ISRVEBPTAXITEM_STR-TAXBASEAMOUNTINCOCODECRCY sy-vline
WA_ISRVEBPTAXITEM_STR-TAXAMOUNTINCOCODECRCY sy-vline
WA_ISRVEBPTAXITEM_STR-WHLDGTAXAMTINCOCODECRCY sy-vline
WA_ISRVEBPTAXITEM_STR-COMPANYCODECURRENCY sy-vline
WA_ISRVEBPTAXITEM_STR-DOCUMENTCURRENCY sy-vline
WA_ISRVEBPTAXITEM_STR-REFERENCEDOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSEDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-ORIGINALREFERENCEDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-ACCOUNTINGDOCUMENTHEADERTEXT sy-vline
WA_ISRVEBPTAXITEM_STR-COUNTRY sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSALREASON sy-vline
WA_ISRVEBPTAXITEM_STR-SUPPLIER sy-vline
WA_ISRVEBPTAXITEM_STR-CUSTOMER sy-vline
WA_ISRVEBPTAXITEM_STR-WITHHOLDINGTAXCERTIFICATE sy-vline
WA_ISRVEBPTAXITEM_STR-RIGHTOPERANDCOMPARISONVALUE sy-vline
WA_ISRVEBPTAXITEM_STR-LEFTOPERANDCOMPARISONVALUE sy-vline
WA_ISRVEBPTAXITEM_STR-RIGHTOPERANDNODEREFERENCE sy-vline
WA_ISRVEBPTAXITEM_STR-LEFTOPERANDNODEREFERENCE sy-vline
WA_ISRVEBPTAXITEM_STR-BUSINESSTRANSACTIONTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-TRANSACTIONTYPECATEGORY sy-vline
WA_ISRVEBPTAXITEM_STR-DOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-TOTALAMOUNTINDISPLAYCRCY sy-vline
WA_ISRVEBPTAXITEM_STR-ISDEBITBALANCERELEVANT sy-vline
WA_ISRVEBPTAXITEM_STR-ISCREDITBALANCERELEVANT sy-vline
WA_ISRVEBPTAXITEM_STR-CHARCVALUEPOSITIONNUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-CHARCPOSITIONNUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-FIRSTDAYOFTHISMONTHDATE sy-vline
WA_ISRVEBPTAXITEM_STR-FIRSTDAYOFPREVMONTHDATE sy-vline
WA_ISRVEBPTAXITEM_STR-INVOICEREFERENCE sy-vline
WA_ISRVEBPTAXITEM_STR-TAXTYPENAME sy-vline
WA_ISRVEBPTAXITEM_STR-NONTAXABLETRANSACTIONTAXCODE sy-vline
WA_ISRVEBPTAXITEM_STR-DEBITCREDITCODE sy-vline
WA_ISRVEBPTAXITEM_STR-INVOICEREFERENCEFISCALYEAR sy-vline
WA_ISRVEBPTAXITEM_STR-TARGETSALESDOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-PRECEDINGDOCUMENTCATEGORY sy-vline
WA_ISRVEBPTAXITEM_STR-DEFAULTDEBITCREDITCODE sy-vline
WA_ISRVEBPTAXITEM_STR-REFERENCEDOCUMENTNUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-CANCELLEDBILLINGDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-PRECEDINGDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-NFINVOICENUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-AMENDMENTTAXINVOICENUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-NFOVERVIEWINVOICENUMBER sy-vline
WA_ISRVEBPTAXITEM_STR-OFFICIALWHLDGTAXCODE sy-vline
WA_ISRVEBPTAXITEM_STR-ISREVERSAL sy-vline
WA_ISRVEBPTAXITEM_STR-ISREVERSED sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSEDDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-UTILSINVCGDOCREVERSALRSN sy-vline
WA_ISRVEBPTAXITEM_STR-REFERENCEACCTGDOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-CADOCUMENTTYPE sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSEDOCUMENTFISCALYEAR sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSALREFERENCEDOCUMENTCNTXT sy-vline
WA_ISRVEBPTAXITEM_STR-REVERSALREFERENCEDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-STATRYRPTCATEGORY sy-vline
WA_ISRVEBPTAXITEM_STR-STATRYRPTGENTITY sy-vline
WA_ISRVEBPTAXITEM_STR-STATRYRPTRUNID sy-vline
WA_ISRVEBPTAXITEM_STR-SENDERLOGICALSYSTEM sy-vline
WA_ISRVEBPTAXITEM_STR-SENDERCOMPANYCODE sy-vline
WA_ISRVEBPTAXITEM_STR-SENDERACCOUNTINGDOCUMENT sy-vline
WA_ISRVEBPTAXITEM_STR-SENDERFISCALYEAR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.