PEPPOL: Tax Exemptions

PEPPOL requires that you model Tax Exemptions in a specific manner.

You must include a reason code for the exemption and a matching tax category code.

Elements

ElementDescription
/Invoice/TaxTotal/TaxSubtotal/TaxCategory/IDSpecify the Tax Category Code.
/Invoice/TaxTotal/TaxSubtotal/TaxCategory/TaxExemptionReasonCodeSpecify the Tax Exemption Reason Code.

Restrictions

You must use one of the following tax exemption reason codes and the associated tax category code.

The Tax Exemption Reason Codes are a subset of the VATEX codes here which are part of PEPPOL BIS 3.0.

The Tax Category Code is a a subset of the UNCL5305 set here.

Tax Exemption Reason CodeTax Category Code
VATEX-EU-GG
VATEX-EU-OO
VATEX-EU-ICIC
VATEX-EU-AEAE
VATEX-EU-DE
VATEX-EU-FE
VATEX-EU-IE
VATEX-EU-JE

Example

The following example specifies a Tax Category Code of E and a Tax Exemption Reason Code of VATEX-EU-F:

<Invoice>
    <!-- code omitted for clarity -->
    <cac:TaxTotal>
        <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
        <cac:TaxSubtotal>
            <cbc:TaxableAmount currencyID="EUR">1200.00</cbc:TaxableAmount>
            <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
            <cac:TaxCategory>
                <cbc:ID>E</cbc:ID>
                <cbc:Percent>0.00</cbc:Percent>
                <cbc:TaxExemptionReasonCode>VATEX-EU-F</cbc:TaxExemptionReasonCode>
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
            </cac:TaxCategory>
        </cac:TaxSubtotal>  
    </cac:TaxTotal>
    <!-- code omitted for clarity -->
<Invoice>