ABAP Select data from SAP table IDHU_AUDIT_INVOICE_XML_S 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 IDHU_AUDIT_INVOICE_XML_S 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 IDHU_AUDIT_INVOICE_XML_S. 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 IDHU_AUDIT_INVOICE_XML_S 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_IDHU_AUDIT_INVOICE_XML_S TYPE STANDARD TABLE OF IDHU_AUDIT_INVOICE_XML_S, WA_IDHU_AUDIT_INVOICE_XML_S TYPE IDHU_AUDIT_INVOICE_XML_S, 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: <IDHU_AUDIT_INVOICE_XML_S> TYPE IDHU_AUDIT_INVOICE_XML_S. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_IDHU_AUDIT_INVOICE_XML_S. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM IDHU_AUDIT_INVOICE_XML_S INTO TABLE IT_IDHU_AUDIT_INVOICE_XML_S. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM IDHU_AUDIT_INVOICE_XML_S * INTO TABLE @DATA(IT_IDHU_AUDIT_INVOICE_XML_S2). *--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_IDHU_AUDIT_INVOICE_XML_S INDEX 1 INTO DATA(WA_IDHU_AUDIT_INVOICE_XML_S2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_IDHU_AUDIT_INVOICE_XML_S ASSIGNING <IDHU_AUDIT_INVOICE_XML_S>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<IDHU_AUDIT_INVOICE_XML_S>-HEADER = 1.
<IDHU_AUDIT_INVOICE_XML_S>-INVOICE_NR = 1.
<IDHU_AUDIT_INVOICE_XML_S>-INVOICE_TYPE = 1.
<IDHU_AUDIT_INVOICE_XML_S>-INVOICE_DATE = 1.
<IDHU_AUDIT_INVOICE_XML_S>-FULFILLMENT_DATE = 1.
ENDLOOP. LOOP AT IT_IDHU_AUDIT_INVOICE_XML_S INTO WA_IDHU_AUDIT_INVOICE_XML_S. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_IDHU_AUDIT_INVOICE_XML_S-ARCHIVED_RECORD, sy-vline,
WA_IDHU_AUDIT_INVOICE_XML_S-INVOICE_ISSUER, sy-vline,
WA_IDHU_AUDIT_INVOICE_XML_S-TAXNUMBER, sy-vline,
WA_IDHU_AUDIT_INVOICE_XML_S-VATID, sy-vline,
WA_IDHU_AUDIT_INVOICE_XML_S-SMALLTAXPAYER, sy-vline,
WA_IDHU_AUDIT_INVOICE_XML_S-NAME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IDHU_AUDIT_INVOICE_XML_S 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_IDHU_AUDIT_INVOICE_XML_S 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_IDHU_AUDIT_INVOICE_XML_S INTO WA_IDHU_AUDIT_INVOICE_XML_S. *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 AE142, internal->external for field NET_PRICE CALL FUNCTION 'CONVERSION_EXIT_AE142_OUTPUT' EXPORTING input = WA_IDHU_AUDIT_INVOICE_XML_S-NET_PRICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IDHU_AUDIT_INVOICE_XML_S-NET_PRICE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AE142, internal->external for field VAT_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AE142_OUTPUT' EXPORTING input = WA_IDHU_AUDIT_INVOICE_XML_S-VAT_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IDHU_AUDIT_INVOICE_XML_S-VAT_AMOUNT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AE142, internal->external for field GROSS_AMOUNT CALL FUNCTION 'CONVERSION_EXIT_AE142_OUTPUT' EXPORTING input = WA_IDHU_AUDIT_INVOICE_XML_S-GROSS_AMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IDHU_AUDIT_INVOICE_XML_S-GROSS_AMOUNT.
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_IDHU_AUDIT_INVOICE_XML_S_STR,
HEADER TYPE STRING,
INVOICE_NR TYPE STRING,
INVOICE_TYPE TYPE STRING,
INVOICE_DATE TYPE STRING,
FULFILLMENT_DATE TYPE STRING,
ARCHIVED_RECORD TYPE STRING,
INVOICE_ISSUER TYPE STRING,
TAXNUMBER TYPE STRING,
VATID TYPE STRING,
SMALLTAXPAYER TYPE STRING,
NAME TYPE STRING,
ADDRESS TYPE STRING,
POSTAL_CODE TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
STREET_NAME TYPE STRING,
STREET_TYPE TYPE STRING,
HOUSNR TYPE STRING,
BUILDING TYPE STRING,
STRAITCASE TYPE STRING,
FLOOR TYPE STRING,
DOOR TYPE STRING,
SOLE_TRADER TYPE STRING,
ST_REG_NR TYPE STRING,
ST_NAME TYPE STRING,
CUSTOMER TYPE STRING,
TAXNUMBER TYPE STRING,
VATID TYPE STRING,
NAME TYPE STRING,
ADDRESS TYPE STRING,
POSTAL_CODE TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
STREET_NAME TYPE STRING,
STREET_TYPE TYPE STRING,
HOUSNR TYPE STRING,
BUILDING TYPE STRING,
STRAITCASE TYPE STRING,
FLOOR TYPE STRING,
DOOR TYPE STRING,
AGENT TYPE STRING,
TAXNUMBER TYPE STRING,
NAME TYPE STRING,
ADDRESS TYPE STRING,
POSTAL_CODE TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
STREET_NAME TYPE STRING,
STREET_TYPE TYPE STRING,
HOUSNR TYPE STRING,
BUILDING TYPE STRING,
STRAITCASE TYPE STRING,
FLOOR TYPE STRING,
DOOR TYPE STRING,
PROD_SERV_ITEMS TYPE STRING,
CORRECTION_INV TYPE STRING,
COLL_INV TYPE STRING,
CLAUSES TYPE STRING,
CASH_ACCOUNT TYPE STRING,
SELFBILLING TYPE STRING,
REV_CHARG TYPE STRING,
TAXEXEMPT_REF TYPE STRING,
SPEC_RULE_APPL TYPE STRING,
PRODFEE_SALE_TAKEOV TYPE STRING,
PRODFEE_PURCH_TAKEOV TYPE STRING,
SUBSECT_OF_SECT TYPE STRING,
SUBSUBSECT_OF_SECT TYPE STRING,
RECLAIM TYPE STRING,
RECALIM_ITEM TYPE STRING,
INVOICE TYPE STRING,
INVOICE_DATE TYPE STRING,
OBLIGOR_NAME TYPE STRING,
OBLIGOR_ADDRESS TYPE STRING,
POSTAL_CODE TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
STREET_NAME TYPE STRING,
STREET_TYPE TYPE STRING,
HOUSNR TYPE STRING,
BUILDING TYPE STRING,
STRAITCASE TYPE STRING,
FLOOR TYPE STRING,
DOOR TYPE STRING,
OBLIGOR_TAXNR TYPE STRING,
PACKMAT_RELEASE TYPE STRING,
PROD_FEE TYPE STRING,
RESZENKENT_FORG_HOZ TYPE STRING,
CUSTOMER_STATEMENT TYPE STRING,
CUSTOMER_DOESNTPAY TYPE STRING,
PERIOD_FILED TYPE STRING,
PROM_PAPER TYPE STRING,
ENERGY_TAX TYPE STRING,
PUBLHEALTH_FEE TYPE STRING,
EXCISE_MOVMNT_ADMIN_ID TYPE STRING,
PACKAG_EXECISE_DUTY TYPE STRING,
EXECISE_CUSTOMTARIF TYPE STRING,
LICE_IMPORT_TAX TYPE STRING,
FUELOIL_PURCH TYPE STRING,
VEHIC_PLATNR TYPE STRING,
MILAGE TYPE STRING,
EXCISE_LICE_MERCH TYPE STRING,
EXCISE_LICE_MERCH_EXCSIE_SALES TYPE STRING,
LIC_NR TYPE STRING,
CUSTOMER_NR TYPE STRING,
EXECISE_LICE_MERCH_INV TYPE STRING,
NON_EXECISE_LICE_MERCH_INV TYPE STRING,
IMP_CUSTOMTARIF TYPE STRING,
DEPOSIT TYPE STRING,
OVERHEAD_REDUC TYPE STRING,
BOARDINGPASS TYPE STRING,
FLIGHTNUMBER TYPE STRING,
BENEFIC_NAME TYPE STRING,
DESTINATION TYPE STRING,
NOT_MANDANTORY TYPE STRING,
PAYMDUE_DATE TYPE STRING,
PAYM_METH TYPE STRING,
CURRENCY TYPE STRING,
INV_FORM TYPE STRING,
INVISSUER_BANKACC TYPE STRING,
INVRECEIV_BANKACC TYPE STRING,
SUMMARIZATION TYPE STRING,
VATDATA TYPE STRING,
TOTALAMOUNT TYPE STRING,
NET_PRICE TYPE STRING,
VAT_AMOUNT TYPE STRING,
GROSS_AMOUNT TYPE STRING,
VAT_AMOUNT_SI TYPE STRING,END OF T_EKKO_STR. DATA: WA_IDHU_AUDIT_INVOICE_XML_S_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_IDHU_AUDIT_INVOICE_XML_S_STR-HEADER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE_NR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE_TYPE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE_DATE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FULFILLMENT_DATE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ARCHIVED_RECORD sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE_ISSUER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-TAXNUMBER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VATID sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SMALLTAXPAYER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ADDRESS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-POSTAL_CODE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CITY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DISTRICT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_TYPE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-HOUSNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BUILDING sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STRAITCASE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FLOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SOLE_TRADER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ST_REG_NR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ST_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CUSTOMER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-TAXNUMBER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VATID sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ADDRESS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-POSTAL_CODE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CITY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DISTRICT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_TYPE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-HOUSNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BUILDING sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STRAITCASE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FLOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-AGENT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-TAXNUMBER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ADDRESS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-POSTAL_CODE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CITY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DISTRICT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_TYPE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-HOUSNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BUILDING sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STRAITCASE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FLOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PROD_SERV_ITEMS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CORRECTION_INV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-COLL_INV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CLAUSES sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CASH_ACCOUNT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SELFBILLING sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-REV_CHARG sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-TAXEXEMPT_REF sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SPEC_RULE_APPL sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PRODFEE_SALE_TAKEOV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PRODFEE_PURCH_TAKEOV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SUBSECT_OF_SECT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SUBSUBSECT_OF_SECT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-RECLAIM sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-RECALIM_ITEM sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVOICE_DATE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-OBLIGOR_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-OBLIGOR_ADDRESS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-POSTAL_CODE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CITY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DISTRICT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STREET_TYPE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-HOUSNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BUILDING sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-STRAITCASE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FLOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DOOR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-OBLIGOR_TAXNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PACKMAT_RELEASE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PROD_FEE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-RESZENKENT_FORG_HOZ sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CUSTOMER_STATEMENT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CUSTOMER_DOESNTPAY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PERIOD_FILED sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PROM_PAPER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-ENERGY_TAX sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PUBLHEALTH_FEE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-EXCISE_MOVMNT_ADMIN_ID sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PACKAG_EXECISE_DUTY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-EXECISE_CUSTOMTARIF sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-LICE_IMPORT_TAX sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FUELOIL_PURCH sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VEHIC_PLATNR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-MILAGE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-EXCISE_LICE_MERCH sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-EXCISE_LICE_MERCH_EXCSIE_SALES sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-LIC_NR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CUSTOMER_NR sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-EXECISE_LICE_MERCH_INV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NON_EXECISE_LICE_MERCH_INV sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-IMP_CUSTOMTARIF sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DEPOSIT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-OVERHEAD_REDUC sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BOARDINGPASS sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-FLIGHTNUMBER sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-BENEFIC_NAME sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-DESTINATION sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NOT_MANDANTORY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PAYMDUE_DATE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-PAYM_METH sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-CURRENCY sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INV_FORM sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVISSUER_BANKACC sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-INVRECEIV_BANKACC sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-SUMMARIZATION sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VATDATA sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-TOTALAMOUNT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-NET_PRICE sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VAT_AMOUNT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-GROSS_AMOUNT sy-vline
WA_IDHU_AUDIT_INVOICE_XML_S_STR-VAT_AMOUNT_SI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.