Every rule the Billhorse validator checks — with meaning and fix.
Looking for the fields instead? → All EN 16931 terms (BT/BG)
BH-CUR-01 Unknown currency codeBH-DATE-01 Invalid issue dateBH-FR-01 Seller SIREN/SIRET missing (France)BH-FR-02 Seller identifier not a SIREN/SIRETBH-FR-03 Buyer SIREN missing (France, from 09/2026)BH-FR-04 French VAT number invalidBH-FR-05 SIREN in VAT number contradicts BT-30BH-IBAN-01 Invalid IBAN check digitsBH-LEITWEG-01 Buyer reference not in Leitweg formatBH-PDF-01 No e-invoice inside the PDFBH-PDF-02 PDF is encryptedBH-PROFILE-01 Reduced profile (MINIMUM/BASIC WL)BH-PROFILE-02 EXTENDED profileBH-PROFILE-03 XRechnung ExtensionBH-TYPE-01 Unusual invoice type codeBH-XML-01 Not well-formed XMLBH-XML-02 Unknown invoice formatBH-ZF1-01 ZUGFeRD 1.0 detected (legacy)BR-01 Specification identifier missingBR-02 Invoice number missingBR-03 Issue date missingBR-04 Invoice type code missingBR-05 Currency code missingBR-06 Seller name missingBR-07 Buyer name missingBR-09 Seller country missingBR-11 Buyer country missingBR-12 Sum of line amounts missingBR-14 Grand total missingBR-15 Amount due missingBR-16 No invoice lineBR-AE-2 Reverse charge (AE): VAT ids missingBR-AE-9 Reverse charge (AE): VAT amount must be 0BR-AE-10 Reverse charge (AE): exemption reason missingBR-CL-01 Type code doesn't match the UBL documentBR-CO-10 Line total mismatchBR-CO-13 Net total inconsistentBR-CO-14 VAT total mismatchBR-CO-15 Grand total inconsistentBR-CO-16 Amount due inconsistentBR-CO-17 VAT amount miscalculatedBR-CO-18 VAT breakdown missingBR-CO-26 Seller tax identifier missingBR-DE-1 Payment instructions missing (XRechnung)BR-DE-2 Seller contact missing (XRechnung)BR-DE-5 Contact name missing (XRechnung)BR-DE-6 Contact phone missing (XRechnung)BR-DE-7 Contact e-mail missing (XRechnung)BR-DE-15 Buyer reference/Leitweg-ID missing (XRechnung)BR-E-9 Exempt (E): VAT amount must be 0BR-E-10 Exempt (E): exemption reason missingBR-G-9 Export (G): VAT amount must be 0BR-G-10 Export (G): exemption reason missingBR-IC-2 Intra-community (K): VAT ids missingBR-IC-9 Intra-community (K): VAT amount must be 0BR-IC-10 Intra-community (K): exemption reason missingBR-S-10 Standard rate (S): no exemption reason allowedBR-Z-9 Zero rated (Z): VAT amount must be 0BR-Z-10 Zero rated (Z): no exemption reason allowedPEPPOL-EN16931-R010 Peppol: buyer endpoint missingPEPPOL-EN16931-R020 Peppol: seller endpoint missing