Skip to main content

BR-AG-01 IPSI category requires a matching VAT breakdown

An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".

Problem Description

An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".

ERROR

XRechnung 3.0

Context and Significance

The IPSI VAT category (code "M", the indirect tax of Ceuta and Melilla) comes from the updated EN16931 code lists supported by the current XRechnung 3.0.2 rulepack; this rule keeps every IPSI line reconcilable against a matching VAT breakdown.

Solution

Add a cac:TaxTotal/cac:TaxSubtotal (BG-23) whose cac:TaxCategory/cbc:ID is "M" (IPSI) so the breakdown mirrors the IPSI lines, allowances or charges.

Quick actions

Valid Examples

Use these points as the practical checks for this section.

  • Invoice line with category "M" (IPSI) at 10.00 % and a BG-23 breakdown group with BT-118 = "M"

Invalid Examples

Use these points as the practical checks for this section.

  • An invoice line uses category "M" (IPSI) but the only BG-23 breakdown group carries BT-118 = "S"

Code Examples

Valid XML
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>M</cbc:ID>
      <cbc:Percent>10.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
<cac:TaxTotal>
  <cac:TaxSubtotal>
    <cac:TaxCategory>
      <cbc:ID>M</cbc:ID>
      <cbc:Percent>10.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
Invalid XML
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>M</cbc:ID>
      <cbc:Percent>10.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
<cac:TaxTotal>
  <cac:TaxSubtotal>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Affected Fields

Validation Tools