An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
The invoice contains an invoice line with tax category E, but SellerTradeParty has no SpecifiedTaxRegistration/ID with schemeID VA or FC, and SellerTaxRepresentativeTradeParty has no SpecifiedTaxRegistration/ID with schemeID VA. At least one of these identifiers must be present.
For a VAT-exempt invoice line, the invoice must contain an eligible seller tax identifier or the tax representative's VAT identifier. VA denotes a VAT identifier; FC denotes a Companies House registration number.
An invoice line is marked as VAT-exempt (E), but an eligible identifier for the seller or the seller's tax representative is missing. Either one of these identifiers is sufficient.
- Add a seller tax registration with
schemeIDVAorFC, or the tax representative's VAT identifier withschemeIDVA. - If you use
AddSellerTaxRegistration(...), check that the seller identifier is entered with the appropriate scheme. - Generate the invoice again and validate it.
<ram:SellerTradeParty/> <ram:SellerTaxRepresentativeTradeParty/>
<ram:SellerTradeParty> <ram:SpecifiedTaxRegistration> <ram:ID schemeID="VA">DE123456789</ram:ID> </ram:SpecifiedTaxRegistration> </ram:SellerTradeParty>
LegalOrganization.ID(SellerTradeParty: BT-31; SellerTradeParty: BT-32; SellerTaxRepresentativeTradeParty: BT-63)TaxRegistration.SchemeID(For Seller VAT identifier: BT-31; For Seller tax registration identifier: BT-32)FacturXInvoice.AddSellerTaxRegistration(no, schemeID)(BT-31)FacturXInvoice.GetSellerTaxRegistration()(BT-31)FacturXInvoice.GetSellerTaxRepresentativeTaxRegistration()(BT-63)
Technical details
The test accepts a seller ID with schemeID VA or FC, or a tax representative ID with schemeID VA. An invoice line with CategoryCode E triggers the check.
The rule applies to an invoice line's ApplicableTradeTax when its CategoryCode is E. It checks the seller's and tax representative's tax registrations at document level.
rule/@context)assert/@test)