Rules for PEPPOL BIS Invoice defined by OpenPEPPOL.

Identifier/Error message Flag
EUGEN-T10-R004
If the payment means are international account transfer and the account id is IBAN then the financial institution should be identified by using the BIC id.
warning
EUGEN-T10-R008
For each tax subcategory the category ID and the applicable tax percentage MUST be provided.
fatal
EUGEN-T10-R012
An allowance percentage MUST NOT be negative.
fatal
EUGEN-T10-R022
An allowance or charge amount MUST NOT be negative.
fatal
EUGEN-T10-R023
An endpoint identifier MUST have a scheme identifier attribute.
fatal
EUGEN-T10-R024
A party identifier MUST have a scheme identifier attribute.
fatal
EUGEN-T10-R025
An invoice type code MUST have a list identifier attribute 'UNCL1001'.
fatal
EUGEN-T10-R026
A currency code element MUST have a list identifier attribute 'ISO4217'.
fatal
EUGEN-T10-R027
A country identification code MUST have a list identifier attribute 'ISO3166-1:Alpha2'.
fatal
EUGEN-T10-R028
A payment means code MUST have a list identifier attribute 'UNCL4461'.
fatal
EUGEN-T10-R029
An allowance charge reason code MUST have a list identifier attribute 'UNCL4465'.
fatal
EUGEN-T10-R030
A unit code attribute MUST have a unit code list identifier attribute 'UNECERec20'.
fatal
EUGEN-T10-R031
A financial account identifier MUST have a scheme identifier attribute.
fatal
EUGEN-T10-R032
A tax category identifier MUST have a scheme identifier attribute 'UNCL5305'.
fatal
EUGEN-T10-R033
A document type code MUST have a list identifier attribute 'UNCL1001'.
fatal
EUGEN-T10-R034
An delivery location identifier MUST have a scheme identifier attribute.
fatal
EUGEN-T10-R035
An invoice MUST have a seller name
fatal
EUGEN-T10-R036
An invoice MUST have a buyer name
fatal
EUGEN-T10-R037
An invoice MUST have a seller postal address
fatal
EUGEN-T10-R038
An invoice MUST have a buyer postal address
fatal
EUGEN-T10-R039
A supplier SHOULD provide information about its legal entity information
warning
EUGEN-T10-R040
A customer SHOULD provide information about its legal entity information
warning
EUGEN-T10-R041
The VAT identifier for the supplier SHOULD be prefixed with country code for companies with VAT registration in EU countries
warning
EUGEN-T10-R042
The tax amount per category MUST be the taxable amount multiplied by the category percentage.
fatal
EUGEN-T10-R043
The total tax amount MUST equal the sum of tax amounts per category.
fatal
EUGEN-T10-R044
If the tax currency code is different from the document currency code, the tax exchange rate MUST be provided
fatal
EUGEN-T10-R045
Tax exchange rate MUST specify the calculation rate and the operator code.
fatal
EUGEN-T10-R046
If the tax currency code is different from the document currency code, each tax subtotal has to include the tax amount in both currencies
fatal
EUGEN-T10-R047
An invoice should not contain empty elements
warning
EUGEN-T10-R048
Document level amounts cannot have more than 2 decimals
fatal
EUGEN-T10-R049
Total tax amount cannot have more than 2 decimals.
fatal
EUGEN-T10-R050
Tax subtotal amounts cannot have more than 2 decimals.
fatal
EUGEN-T10-R051
Document level amounts cannot have more than 2 decimals
fatal
EUGEN-T10-R052
Document level amounts cannot have more than 2 decimals
fatal
EUGEN-T10-R053
An invoice must have an Invoice type code
fatal
EUGEN-T10-R054
A party legal entity company identifier SHOULD have a scheme identifier attribute.
warning
EUGEN-T10-R055
Each invoice line MUST have an invoice line item name
fatal
OP-T10-R001
Contract document type code MUST be coded using UNCL 1001 list BII2 subset.
fatal
OP-T10-R002
An Endpoint Identifier Scheme MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T10-R003
An Party Identifier Scheme MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T10-R004
A payee account identifier scheme MUST be from the Account ID PEPPOL code list
fatal
OP-T10-R006
Unit code MUST be coded according to the UN/ECE Recommendation 20
fatal
OP-T10-R008
A Party Company Identifier Scheme MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T10-R009
TaxCurrencyCode MUST be coded using ISO code list 4217
fatal
OP-T10-R010
SourceCurrencyCode MUST be coded using ISO code list 4217
fatal
OP-T10-R011
TargetCurrencyCode MUST be coded using ISO code list 4217
fatal
OP-T10-R056
The unit code used has been marked as deprecated and will be removed in a future release.
warning
OP-T10-R057
The unit code used has been marked for change in a future release so that will be prefixed with an X. As example code AE will become code XAE.
warning