VRBL: Document-Level Taxes in Accounting Currency

You can model tax information at the Document level in the Accounting Currency.

This group contains the Total Tax Amount of the invoice and the tax breakdowns in the accounting currency.

This is only used if the value used in the DocumentCurrencyCode element is different from the TaxCurrencyCode .

You must include one group of tax information for each distinct combination of tax category code and tax rate found in either the line VAT information or the Document Level Allowance or Charges.

Note, you should only use significant decimals should be considered for the tax rate. That is, any difference in trailing zeros should not result in different VAT breakdowns.

Use the TaxTotal element to model the tax information.

Example

<Invoice>
    <!-- code omitted for clarity -->
    <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
    <cbc:TaxCurrencyCode>USD</cbc:TaxCurrencyCode>
    <!-- code omitted for clarity -->
    <cac:TaxTotal>
        <cbc:TaxAmount currencyID="USD">331.25</cbc:TaxAmount>
        <cac:TaxSubtotal>
            <cbc:TaxAmount currencyID="USD">331.25</cbc:TaxAmount>
            <cac:TaxCategory>
                <cbc:ID>S</cbc:ID>
                <cbc:Percent>25.00</cbc:Percent>
            </cac:TaxCategory>
        </cac:TaxSubtotal>
    </cac:TaxTotal>
    <!-- code omitted for clarity -->
</Invoice>