Rules for PEPPOL BIS Punch Out defined by OpenPEPPOL.

Identifier/Error message Flag
EUGEN-T77-R001
CustomizationID shall be urn:www.cenbii.eu:transaction:biitrns077:ver2.0:extended:www.peppol.eu:bis:peppol18a:ver1.0
fatal
EUGEN-T77-R002
ProfileID shall be urn:www.cenbii.eu:profile:bii18:ver1.0
fatal
EUGEN-T77-R003
The validity period end date may not be earlier than the issue date.
fatal
EUGEN-T77-R004
Complete cart indicator may only be "true" or "false"
fatal
EUGEN-T77-R006
The shopping cart message should contain the Sellers end point id.
warning
EUGEN-T77-R007
The shopping cart message should contain the Buyers end point id.
warning
EUGEN-T77-R008
Unit code for price base quantity must be same as for batch quantity.
fatal
EUGEN-T77-R009
Each line must have a price.
fatal
EUGEN-T77-R010
For AdditionalItemProperties where name is ServiceIndicator the value may only be "true" or "false".
fatal
EUGEN-T77-R011
LeadTimeMeasure unitCode shall only be DAY
fatal
EUGEN-T77-R012
Only one attachment may be identified as main image.
fatal
EUGEN-T77-R013
An endpoint identifier MUST have a scheme identifier attribute
fatal
EUGEN-T77-R014
A party identifier MUST have a scheme identifier attribute
fatal
EUGEN-T77-R015
UBL version must be 2.1
fatal
EUGEN-T77-R017
Item classification codes MUST include code list value (listID)
fatal
OP-T77-R001
Unit code for BatchQuantity MUST be coded according to the UN/ECE Recommendation 20
fatal
OP-T77-R002
Unit code for BaseseQuantity MUST be coded according to the UN/ECE Recommendation 20
fatal
OP-T77-R004
An Endpoint Identifier Scheme MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal
OP-T77-R005
An Party Identifier Scheme MUST be from the list of PEPPOL Party Identifiers described in the "PEPPOL Policy for using Identifiers".
fatal