Rules for PEPPOL BIS Order defined by OpenPEPPOL.

Identifier/Error message Flag
EUGEN-T01-R011
An endpoint identifier MUST have a scheme identifier attribute
fatal
EUGEN-T01-R012
A party identifier MUST have a scheme identifier attribute
fatal
EUGEN-T01-R013
An order type code MUST have a list identifier attribute “UNCL1001”
fatal
EUGEN-T01-R014
A document currency code MUST have a list identifier attribute “ISO4217”
fatal
EUGEN-T01-R015
A country identification code MUST have a list identifier attribute “ISO3166-1:Alpha2”
fatal
EUGEN-T01-R016
A unit code attribute MUST have a unit code list identifier attribute “UNECERec20”
fatal
EUGEN-T01-R017
A tax category identifier MUST have a scheme identifier attribute “UNCL5305”
fatal
EUGEN-T01-R018
An order should not contain empty elements
warning
EUGEN-T01-R019
If [name] is used, all order lines MUST have a Line total amount. Order line [value-of /ubl:Order/cac:OrderLine/cac:LineItem/cbc:ID[not(../cbc:LineExtensionAmount)]] has no line amount
fatal
OP-T01-R001
OrderTypeCode in an order MUST be from UN/ECE 1001 code list PEPPOL Subset
fatal
OP-T01-R002
DocumentCurrencyCode MUST be coded using ISO code list 4217
fatal
OP-T01-R003
A Binary Object MIME code attribute MUST be coded using MIME Code Type version 2008 code list
fatal
OP-T01-R004
An Enpoint Identifier Scheme identifier MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T01-R005
An Party Identifier Scheme identifier MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T01-R006
Country codes in an order MUST be coded using ISO code list 3166-1
fatal
OP-T01-R007
currencyID MUST be coded using ISO code list 4217
fatal
OP-T01-R008
A tax category identifier MUST be coded using UN/ECE 5305 BII2 Subset
fatal
OP-T01-R009
Unit code MUST be coded according to the UN/ECE Recommendation 20 (2009)
fatal
OP-T01-R010
The unit code used has been marked as deprecated and will be removed in a future release.
warning
OP-T01-R011
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