InvoiceValidator.eu

CII-SR-467

fatalEN 16931syntax binding ruleCIIBT-81

All Payment means type codes (BT-81) shall have the same value across all SpecifiedTradeSettlementPaymentMeans.

Why it fails

Different payment means type codes appear across the payment means groups.

How to fix it

EN 16931 carries a single payment method per invoice: make every SpecifiedTradeSettlementPaymentMeans use the same BT-81.

What the validator checks

CII — context /rsm:CrossIndustryInvoice

count(//ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode[normalize-space(.) != normalize-space((//ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode)[1])]) = 0

Related rules

Part of CII-SR — CII restrictions.

Check your own invoice against CII-SR-467

…or paste the XML instead

Nothing is stored, and the whole invoice is checked, not just this rule. A PDF only works if it is Factur-X / ZUGFeRD — a PDF with the invoice XML inside it.