AttestwireRule referenceBR-O-09

BR-O-09 A not-subject-to-VAT breakdown must show zero VAT

noun · EN 16931 · fatal · BT-117

For a sample invoice, the library reports: The VAT breakdown for category O states a VAT amount (BT-117) of 5.00 EUR. BR-O-09 requires it to be exactly 0: category O charges no VAT, and no tolerance applies.

Business term
BT-117
Severity
fatal

The fix

Set the group's VAT amount to 0.00. If VAT is really due on these lines, their category is not O.

What the library returns

The full error returned by @attestwire/en16931. It includes the rule ID, affected field and suggested correction. Developers can use this object in their application:

TeachingError
{
  "rule": "BR-O-09",
  "field": "BT-117",
  "severity": "fatal",
  "message": "The VAT breakdown for category O states a VAT amount (BT-117) of 5.00 EUR. BR-O-09 requires it to be exactly 0: category O charges no VAT, and no tolerance applies.",
  "fix": "Set the group's VAT amount to 0.00. If VAT is really due on these lines, their category is not O.",
  "xpath": "/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount",
  "docsUrl": "https://attestwire.com/rules/BR-O-09"
}

xpath is always a UBL path. On a CII invoice, look for the matching CII field instead.