Every rule the Billhorse validator checks — with meaning and fix.
BH-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-LEITWEG-01 Buyer reference not in Leitweg formatBH-PDF-01 No e-invoice inside the PDFBH-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-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-15 Buyer reference/Leitweg-ID 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)