# Factur-X / ZUGFeRD BASIC WL rules

> The rules of the Factur-X / ZUGFeRD BASIC WL profile (BASIC without lines): EN 16931 rules on the document level data, VAT breakdown and payment (BR-*, BR-CO-*, VAT category rules) and the profile's structure and code list rules (FX-SCH-A-*).

- Publisher: [FNFE-MPE and FeRD](https://fnfe-mpe.org/factur-x/)
- Version: Factur-X 1.09.2 / ZUGFeRD 2.5.2
- Syntax: CII
- Rules: 278 rules (278 fatal)
- Source: https://raw.githubusercontent.com/ZUGFeRD/mustangproject/6bf5ab9551e2bf5510c012b8b48708e32a8bded1/validator/src/main/resources/schematron/ZF_250/FACTUR-X_BASIC-WL.sch

- BASIC WL is not EN 16931 compliant: it has no invoice lines (BG-25).
- Runs instead of the CEN EN 16931 rules: it holds the EN 16931 rules the profile has, with the same rule IDs (BR-01, BR-CO-10, …). Rule IDs that start with FX-SCH-A- check the profile's structure and code lists.
- The XML is first checked against the XSD of the same profile, which allows only the profile's elements.

## Schemas

- [Factur-X / ZUGFeRD BASIC WL](https://peppolvalidator.com/schemas/factur-x-basic-wl)

## Validate

Validate a Factur-X / ZUGFeRD invoice: https://peppolvalidator.com/factur-x-validator#validate

## Rules

- [BR-01](https://peppolvalidator.com/peppol-validation-errors/BR-01) (fatal): An Invoice shall have a Specification identifier (BT-24).
- [BR-02](https://peppolvalidator.com/peppol-validation-errors/BR-02) (fatal): An Invoice shall have an Invoice number (BT-1).
- [BR-03](https://peppolvalidator.com/peppol-validation-errors/BR-03) (fatal): An Invoice shall have an Invoice issue date (BT-2).
- [BR-04](https://peppolvalidator.com/peppol-validation-errors/BR-04) (fatal): An Invoice shall have an Invoice type code (BT-3).
- [BR-05](https://peppolvalidator.com/peppol-validation-errors/BR-05) (fatal): An Invoice shall have an Invoice currency code (BT-5).
- [BR-06](https://peppolvalidator.com/peppol-validation-errors/BR-06) (fatal): An Invoice shall contain the Seller name (BT-27).
- [BR-07](https://peppolvalidator.com/peppol-validation-errors/BR-07) (fatal): An Invoice shall contain the Buyer name (BT-44).
- [BR-08](https://peppolvalidator.com/peppol-validation-errors/BR-08) (fatal): An Invoice shall contain the Seller postal address (BG-5).
- [BR-09](https://peppolvalidator.com/peppol-validation-errors/BR-09) (fatal): The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
- [BR-10](https://peppolvalidator.com/peppol-validation-errors/BR-10) (fatal): An Invoice shall contain the Buyer postal address (BG-8).
- [BR-11](https://peppolvalidator.com/peppol-validation-errors/BR-11) (fatal): The Buyer postal address shall contain a Buyer country code (BT-55).
- [BR-12](https://peppolvalidator.com/peppol-validation-errors/BR-12) (fatal): An Invoice shall have the Sum of Invoice line net amount (BT-106).
- [BR-13](https://peppolvalidator.com/peppol-validation-errors/BR-13) (fatal): An Invoice shall have the Invoice total amount without VAT (BT-109).
- [BR-14](https://peppolvalidator.com/peppol-validation-errors/BR-14) (fatal): An Invoice shall have the Invoice total amount with VAT (BT-112).
- [BR-15](https://peppolvalidator.com/peppol-validation-errors/BR-15) (fatal): An Invoice shall have the Amount due for payment (BT-115).
- [BR-17](https://peppolvalidator.com/peppol-validation-errors/BR-17) (fatal): The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
- [BR-18](https://peppolvalidator.com/peppol-validation-errors/BR-18) (fatal): The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
- [BR-19](https://peppolvalidator.com/peppol-validation-errors/BR-19) (fatal): The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
- [BR-20](https://peppolvalidator.com/peppol-validation-errors/BR-20) (fatal): The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
- [BR-29](https://peppolvalidator.com/peppol-validation-errors/BR-29) (fatal): If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
- [BR-31](https://peppolvalidator.com/peppol-validation-errors/BR-31) (fatal): Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
- [BR-32](https://peppolvalidator.com/peppol-validation-errors/BR-32) (fatal): Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
- [BR-33](https://peppolvalidator.com/peppol-validation-errors/BR-33) (fatal): Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
- [BR-36](https://peppolvalidator.com/peppol-validation-errors/BR-36) (fatal): Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
- [BR-37](https://peppolvalidator.com/peppol-validation-errors/BR-37) (fatal): Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
- [BR-38](https://peppolvalidator.com/peppol-validation-errors/BR-38) (fatal): Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
- [BR-45](https://peppolvalidator.com/peppol-validation-errors/BR-45) (fatal): Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
- [BR-46](https://peppolvalidator.com/peppol-validation-errors/BR-46) (fatal): Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
- [BR-47](https://peppolvalidator.com/peppol-validation-errors/BR-47) (fatal): Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
- [BR-48](https://peppolvalidator.com/peppol-validation-errors/BR-48) (fatal): Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
- [BR-49](https://peppolvalidator.com/peppol-validation-errors/BR-49) (fatal): A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
- [BR-50](https://peppolvalidator.com/peppol-validation-errors/BR-50) (fatal): A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
- [BR-53](https://peppolvalidator.com/peppol-validation-errors/BR-53) (fatal): If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
- [BR-55](https://peppolvalidator.com/peppol-validation-errors/BR-55) (fatal): Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
- [BR-56](https://peppolvalidator.com/peppol-validation-errors/BR-56) (fatal): Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
- [BR-57](https://peppolvalidator.com/peppol-validation-errors/BR-57) (fatal): Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
- [BR-61](https://peppolvalidator.com/peppol-validation-errors/BR-61) (fatal): If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
- [BR-62](https://peppolvalidator.com/peppol-validation-errors/BR-62) (fatal): The Seller electronic address (BT-34) shall have a Scheme identifier.
- [BR-63](https://peppolvalidator.com/peppol-validation-errors/BR-63) (fatal): The Buyer electronic address (BT-49) shall have a Scheme identifier.
- [BR-AE-03](https://peppolvalidator.com/peppol-validation-errors/BR-AE-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" 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) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
- [BR-AE-04](https://peppolvalidator.com/peppol-validation-errors/BR-AE-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" 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) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
- [BR-AE-06](https://peppolvalidator.com/peppol-validation-errors/BR-AE-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
- [BR-AE-07](https://peppolvalidator.com/peppol-validation-errors/BR-AE-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
- [BR-AE-09](https://peppolvalidator.com/peppol-validation-errors/BR-AE-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
- [BR-AE-10](https://peppolvalidator.com/peppol-validation-errors/BR-AE-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
- [BR-AF-03](https://peppolvalidator.com/peppol-validation-errors/BR-AF-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" 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).
- [BR-AF-04](https://peppolvalidator.com/peppol-validation-errors/BR-AF-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" 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).
- [BR-AF-06](https://peppolvalidator.com/peppol-validation-errors/BR-AF-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
- [BR-AF-07](https://peppolvalidator.com/peppol-validation-errors/BR-AF-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
- [BR-AF-09](https://peppolvalidator.com/peppol-validation-errors/BR-AF-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
- [BR-AF-10](https://peppolvalidator.com/peppol-validation-errors/BR-AF-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
- [BR-AG-03](https://peppolvalidator.com/peppol-validation-errors/BR-AG-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" 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).
- [BR-AG-04](https://peppolvalidator.com/peppol-validation-errors/BR-AG-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" 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).
- [BR-AG-06](https://peppolvalidator.com/peppol-validation-errors/BR-AG-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
- [BR-AG-07](https://peppolvalidator.com/peppol-validation-errors/BR-AG-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
- [BR-AG-09](https://peppolvalidator.com/peppol-validation-errors/BR-AG-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
- [BR-AG-10](https://peppolvalidator.com/peppol-validation-errors/BR-AG-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
- [BR-CO-03](https://peppolvalidator.com/peppol-validation-errors/BR-CO-03) (fatal): Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
- [BR-CO-05](https://peppolvalidator.com/peppol-validation-errors/BR-CO-05) (fatal): Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
- [BR-CO-06](https://peppolvalidator.com/peppol-validation-errors/BR-CO-06) (fatal): Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
- [BR-CO-09](https://peppolvalidator.com/peppol-validation-errors/BR-CO-09) (fatal): The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
- [BR-CO-11](https://peppolvalidator.com/peppol-validation-errors/BR-CO-11) (fatal): Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
- [BR-CO-12](https://peppolvalidator.com/peppol-validation-errors/BR-CO-12) (fatal): Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
- [BR-CO-13](https://peppolvalidator.com/peppol-validation-errors/BR-CO-13) (fatal): Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
- [BR-CO-14](https://peppolvalidator.com/peppol-validation-errors/BR-CO-14) (fatal): Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
- [BR-CO-15](https://peppolvalidator.com/peppol-validation-errors/BR-CO-15) (fatal): Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
- [BR-CO-16](https://peppolvalidator.com/peppol-validation-errors/BR-CO-16) (fatal): Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
- [BR-CO-17](https://peppolvalidator.com/peppol-validation-errors/BR-CO-17) (fatal): VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
- [BR-CO-18](https://peppolvalidator.com/peppol-validation-errors/BR-CO-18) (fatal): An Invoice shall at least have one VAT breakdown group (BG-23).
- [BR-CO-19](https://peppolvalidator.com/peppol-validation-errors/BR-CO-19) (fatal): If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
- [BR-CO-21](https://peppolvalidator.com/peppol-validation-errors/BR-CO-21) (fatal): Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
- [BR-CO-22](https://peppolvalidator.com/peppol-validation-errors/BR-CO-22) (fatal): Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
- [BR-CO-26](https://peppolvalidator.com/peppol-validation-errors/BR-CO-26) (fatal): In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
- [BR-DEC-01](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-01) (fatal): The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
- [BR-DEC-02](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-02) (fatal): The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
- [BR-DEC-05](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-05) (fatal): The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
- [BR-DEC-06](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-06) (fatal): The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2.
- [BR-DEC-09](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-09) (fatal): The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
- [BR-DEC-10](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-10) (fatal): The allowed maximum number of decimals for the Sum of allowances on document level (BT-107) is 2.
- [BR-DEC-11](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-11) (fatal): The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
- [BR-DEC-12](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-12) (fatal): The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
- [BR-DEC-13](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-13) (fatal): The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
- [BR-DEC-14](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-14) (fatal): The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
- [BR-DEC-15](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-15) (fatal): The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
- [BR-DEC-16](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-16) (fatal): The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
- [BR-DEC-17](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-17) (fatal): The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
- [BR-DEC-18](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-18) (fatal): The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
- [BR-DEC-19](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-19) (fatal): The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
- [BR-DEC-20](https://peppolvalidator.com/peppol-validation-errors/BR-DEC-20) (fatal): The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
- [BR-E-03](https://peppolvalidator.com/peppol-validation-errors/BR-E-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) 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).
- [BR-E-04](https://peppolvalidator.com/peppol-validation-errors/BR-E-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) 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).
- [BR-E-06](https://peppolvalidator.com/peppol-validation-errors/BR-E-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
- [BR-E-07](https://peppolvalidator.com/peppol-validation-errors/BR-E-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
- [BR-E-09](https://peppolvalidator.com/peppol-validation-errors/BR-E-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
- [BR-E-10](https://peppolvalidator.com/peppol-validation-errors/BR-E-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
- [BR-G-03](https://peppolvalidator.com/peppol-validation-errors/BR-G-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
- [BR-G-04](https://peppolvalidator.com/peppol-validation-errors/BR-G-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
- [BR-G-06](https://peppolvalidator.com/peppol-validation-errors/BR-G-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
- [BR-G-07](https://peppolvalidator.com/peppol-validation-errors/BR-G-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
- [BR-G-09](https://peppolvalidator.com/peppol-validation-errors/BR-G-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
- [BR-G-10](https://peppolvalidator.com/peppol-validation-errors/BR-G-10) (fatal): A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
- [BR-IC-03](https://peppolvalidator.com/peppol-validation-errors/BR-IC-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
- [BR-IC-04](https://peppolvalidator.com/peppol-validation-errors/BR-IC-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
- [BR-IC-06](https://peppolvalidator.com/peppol-validation-errors/BR-IC-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
- [BR-IC-07](https://peppolvalidator.com/peppol-validation-errors/BR-IC-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
- [BR-IC-09](https://peppolvalidator.com/peppol-validation-errors/BR-IC-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
- [BR-IC-10](https://peppolvalidator.com/peppol-validation-errors/BR-IC-10) (fatal): A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
- [BR-IC-11](https://peppolvalidator.com/peppol-validation-errors/BR-IC-11) (fatal): In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
- [BR-IC-12](https://peppolvalidator.com/peppol-validation-errors/BR-IC-12) (fatal): In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
- [BR-O-03](https://peppolvalidator.com/peppol-validation-errors/BR-O-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
- [BR-O-04](https://peppolvalidator.com/peppol-validation-errors/BR-O-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
- [BR-O-06](https://peppolvalidator.com/peppol-validation-errors/BR-O-06) (fatal): A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
- [BR-O-07](https://peppolvalidator.com/peppol-validation-errors/BR-O-07) (fatal): A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
- [BR-O-09](https://peppolvalidator.com/peppol-validation-errors/BR-O-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
- [BR-O-10](https://peppolvalidator.com/peppol-validation-errors/BR-O-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
- [BR-O-11](https://peppolvalidator.com/peppol-validation-errors/BR-O-11) (fatal): An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
- [BR-O-13](https://peppolvalidator.com/peppol-validation-errors/BR-O-13) (fatal): An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
- [BR-O-14](https://peppolvalidator.com/peppol-validation-errors/BR-O-14) (fatal): An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
- [BR-S-03](https://peppolvalidator.com/peppol-validation-errors/BR-S-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" 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).
- [BR-S-04](https://peppolvalidator.com/peppol-validation-errors/BR-S-04) (fatal): An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" 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).
- [BR-S-06](https://peppolvalidator.com/peppol-validation-errors/BR-S-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
- [BR-S-07](https://peppolvalidator.com/peppol-validation-errors/BR-S-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
- [BR-S-09](https://peppolvalidator.com/peppol-validation-errors/BR-S-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
- [BR-S-10](https://peppolvalidator.com/peppol-validation-errors/BR-S-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
- [BR-Z-03](https://peppolvalidator.com/peppol-validation-errors/BR-Z-03) (fatal): An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" 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).
- [BR-Z-04](https://peppolvalidator.com/peppol-validation-errors/BR-Z-04) (fatal): An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" 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).
- [BR-Z-06](https://peppolvalidator.com/peppol-validation-errors/BR-Z-06) (fatal): In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
- [BR-Z-07](https://peppolvalidator.com/peppol-validation-errors/BR-Z-07) (fatal): In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
- [BR-Z-09](https://peppolvalidator.com/peppol-validation-errors/BR-Z-09) (fatal): The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
- [BR-Z-10](https://peppolvalidator.com/peppol-validation-errors/BR-Z-10) (fatal): A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
- CII-SR-463 (fatal): Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
- CII-SR-464 (fatal): Only one BT-86 element is allowed on an invoice.
- CII-SR-465 (fatal): Only one BT-41 element is allowed on an invoice.
- CII-SR-466 (fatal): Only one BT-56 element is allowed on an invoice.
- CII-SR-467 (fatal): All Payment means type codes (BT-81) shall have the same value across all SpecifiedTradeSettlementPaymentMeans.
- CII-SR-468 (fatal): All Payment means texts (BT-82) shall have the same value across all SpecifiedTradeSettlementPaymentMeans.
- CII-SR-469 (fatal): Payment reference (BT-83) shall occur at most once in the document.
- CII-SR-470 (fatal): Either the IBAN or a Proprietary ID (BT-84) shall be used.
- CII-SR-471 (fatal): Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a VAT category code (BT-95).
- CII-SR-472 (fatal): Each Specified Trade Allowance Charge (BG-20)(BG-21) should contain a VAT rate (BT-96).
- CII-SR-473 (fatal): ActualAmount should exist maximum once
- FX-SCH-A-000019 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000020 (fatal): Element 'ram:TypeCode' must occur exactly 1 times.
- FX-SCH-A-000021 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000024 (fatal): Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
- FX-SCH-A-000025 (fatal): Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
- FX-SCH-A-000027 (fatal): Element 'ram:SellerTradeParty' must occur exactly 1 times.
- FX-SCH-A-000028 (fatal): Element 'ram:BuyerTradeParty' must occur exactly 1 times.
- FX-SCH-A-000029 (fatal): Element 'ram:IssuerAssignedID' must occur exactly 1 times.
- FX-SCH-A-000030 (fatal): Element 'ram:Name' must occur exactly 1 times.
- FX-SCH-A-000032 (fatal): Element 'ram:PostalTradeAddress' must occur exactly 1 times.
- FX-SCH-A-000033 (fatal): Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
- FX-SCH-A-000034 (fatal): Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
- FX-SCH-A-000035 (fatal): Element 'ram:CountryID' must occur exactly 1 times.
- FX-SCH-A-000037 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000038 (fatal): Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
- FX-SCH-A-000039 (fatal): Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
- FX-SCH-A-000041 (fatal): Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
- FX-SCH-A-000042 (fatal): Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
- FX-SCH-A-000043 (fatal): Element 'ram:GrandTotalAmount' must occur exactly 1 times.
- FX-SCH-A-000044 (fatal): Element 'ram:DuePayableAmount' must occur exactly 1 times.
- FX-SCH-A-000160 (fatal): Element 'ram:Content' must occur exactly 1 times.
- FX-SCH-A-000161 (fatal): Element 'ram:SubjectCode' may occur at maximum 1 times.
- FX-SCH-A-000162 (fatal): Value of 'ram:SubjectCode' is not allowed.
- FX-SCH-A-000163 (fatal): Element 'ram:ID' may occur at maximum 1 times.
- FX-SCH-A-000164 (fatal): Element 'ram:GlobalID' may occur at maximum 1 times.
- FX-SCH-A-000165 (fatal): Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
- FX-SCH-A-000166 (fatal): Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
- FX-SCH-A-000167 (fatal): Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
- FX-SCH-A-000168 (fatal): Element 'ram:URIID' must occur exactly 1 times.
- FX-SCH-A-000169 (fatal): Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
- FX-SCH-A-000171 (fatal): Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
- FX-SCH-A-000172 (fatal): Element 'ram:PaymentReference' may occur at maximum 1 times.
- FX-SCH-A-000173 (fatal): Element 'ram:ApplicableTradeTax' must occur at least 1 times.
- FX-SCH-A-000174 (fatal): Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
- FX-SCH-A-000175 (fatal): Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
- FX-SCH-A-000176 (fatal): Element 'ram:CalculatedAmount' must occur exactly 1 times.
- FX-SCH-A-000177 (fatal): Element 'ram:BasisAmount' must occur exactly 1 times.
- FX-SCH-A-000178 (fatal): Element 'ram:CategoryCode' must occur exactly 1 times.
- FX-SCH-A-000179 (fatal): Value of 'ram:CategoryCode' is not allowed.
- FX-SCH-A-000180 (fatal): Value of 'ram:DueDateTypeCode' is not allowed.
- FX-SCH-A-000181 (fatal): Value of 'ram:ExemptionReasonCode' is not allowed.
- FX-SCH-A-000183 (fatal): Element 'ram:ChargeIndicator' must occur exactly 1 times.
- FX-SCH-A-000184 (fatal): Element 'ram:ActualAmount' must occur exactly 1 times.
- FX-SCH-A-000185 (fatal): Element 'ram:CategoryTradeTax' must occur exactly 1 times.
- FX-SCH-A-000186 (fatal): Value of 'ram:ReasonCode' is not allowed.
- FX-SCH-A-000187 (fatal): Element 'ram:Description' may occur at maximum 1 times.
- FX-SCH-A-000188 (fatal): Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
- FX-SCH-A-000189 (fatal): Element 'ram:LineTotalAmount' must occur exactly 1 times.
- FX-SCH-A-000190 (fatal): Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
- FX-SCH-A-000191 (fatal): Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
- FX-SCH-A-000192 (fatal): Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
- FX-SCH-A-000193 (fatal): Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
- FX-SCH-A-000194 (fatal): Element 'ram:PayeePartyCreditorFinancialAccount' may occur at maximum 1 times.
- FX-SCH-A-000195 (fatal): Element 'ram:IBANID' must occur exactly 1 times.
- FX-SCH-A-000196 (fatal): Value of 'ram:TaxCurrencyCode' is not allowed.
- FX-SCH-A-000391 (fatal): Value of 'ram:ReasonCode[not (@listID)]' is not allowed.
- FX-SCH-A-000406 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000407 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000409 (fatal): Element 'ram:Name' must occur exactly 1 times.
- FX-SCH-A-000411 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000412 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000413 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000415 (fatal): Element 'ram:IssuerAssignedID' must occur exactly 1 times.
- FX-SCH-A-000416 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000417 (fatal): Value of 'ram:TypeCode' is not allowed.
- FX-SCH-A-000418 (fatal): Value of 'ram:ID' is not allowed.
- FX-SCH-A-000419 (fatal): Element 'ram:PostalTradeAddress' must occur exactly 1 times.
- FX-SCH-A-000420 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000421 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000422 (fatal): Element 'ram:CountryID' must occur exactly 1 times.
- FX-SCH-A-000423 (fatal): Value of 'ram:CountryID' is not allowed.
- FX-SCH-A-000424 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000425 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000426 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000427 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000428 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000429 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000430 (fatal): Element 'ram:IssuerAssignedID' must occur exactly 1 times.
- FX-SCH-A-000431 (fatal): Element 'ram:Name' must occur exactly 1 times.
- FX-SCH-A-000432 (fatal): Element 'ram:PostalTradeAddress' must occur exactly 1 times.
- FX-SCH-A-000433 (fatal): Element 'ram:CountryID' must occur exactly 1 times.
- FX-SCH-A-000434 (fatal): Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
- FX-SCH-A-000435 (fatal): Value of 'ram:CountryID' is not allowed.
- FX-SCH-A-000436 (fatal): Element 'ram:ID' must occur exactly 1 times.
- FX-SCH-A-000437 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000438 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000439 (fatal): Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
- FX-SCH-A-000440 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000441 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000442 (fatal): Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
- FX-SCH-A-000443 (fatal): Value of 'ram:CountryID' is not allowed.
- FX-SCH-A-000444 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000445 (fatal): Element 'ram:URIID' must occur exactly 1 times.
- FX-SCH-A-000446 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000447 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000448 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000449 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000450 (fatal): Element 'ram:IssuerAssignedID' must occur exactly 1 times.
- FX-SCH-A-000451 (fatal): Element 'ram:ID' may occur at maximum 1 times.
- FX-SCH-A-000452 (fatal): Element 'ram:GlobalID' may occur at maximum 1 times.
- FX-SCH-A-000453 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000454 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000455 (fatal): Element 'ram:CountryID' must occur exactly 1 times.
- FX-SCH-A-000456 (fatal): Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
- FX-SCH-A-000457 (fatal): Value of 'ram:CountryID' is not allowed.
- FX-SCH-A-000458 (fatal): Element 'ram:TypeCode' must occur exactly 1 times.
- FX-SCH-A-000459 (fatal): Value of 'ram:TypeCode' is not allowed.
- FX-SCH-A-000460 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000461 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000462 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000463 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000464 (fatal): Value of 'ram:InvoiceCurrencyCode' is not allowed.
- FX-SCH-A-000465 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000466 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000467 (fatal): Element 'ram:ID' may occur at maximum 1 times.
- FX-SCH-A-000468 (fatal): Element 'ram:GlobalID' may occur at maximum 1 times.
- FX-SCH-A-000469 (fatal): Element 'ram:Name' must occur exactly 1 times.
- FX-SCH-A-000470 (fatal): Attribute '@schemeID' is required in this context.
- FX-SCH-A-000471 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000472 (fatal): Value of '@schemeID' is not allowed.
- FX-SCH-A-000473 (fatal): Element 'ram:TypeCode' must occur exactly 1 times.
- FX-SCH-A-000474 (fatal): Element 'ram:CategoryCode' must occur exactly 1 times.
- FX-SCH-A-000475 (fatal): Value of 'ram:CategoryCode' is not allowed.
- FX-SCH-A-000476 (fatal): Value of 'ram:TypeCode' is not allowed.
- FX-SCH-A-000477 (fatal): Element 'ram:ChargeIndicator' must occur exactly 1 times.
- FX-SCH-A-000478 (fatal): Element 'ram:ActualAmount' must occur exactly 1 times.
- FX-SCH-A-000479 (fatal): Element 'ram:CategoryTradeTax' must occur exactly 1 times.
- FX-SCH-A-000480 (fatal): Element 'ram:TypeCode' must occur exactly 1 times.
- FX-SCH-A-000481 (fatal): Element 'ram:CategoryCode' must occur exactly 1 times.
- FX-SCH-A-000482 (fatal): Value of 'ram:CategoryCode' is not allowed.
- FX-SCH-A-000483 (fatal): Value of 'ram:TypeCode' is not allowed.
- FX-SCH-A-000484 (fatal): Attribute '@format' is required in this context.
- FX-SCH-A-000485 (fatal): Value of '@format' is not allowed.
- FX-SCH-A-000486 (fatal): Value of '@currencyID' is not allowed.
- FX-SCH-A-000487 (fatal): Value of '@currencyID' is not allowed.
- FX-SCH-A-000488 (fatal): Element 'ram:TypeCode' must occur exactly 1 times.
- FX-SCH-A-000489 (fatal): Value of 'ram:TypeCode' is not allowed.
