Rules for Peppol Catalogue transaction 3.5
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
[PEPPOL-COMMON-R001]-Document MUST not contain empty elements.
[PEPPOL-COMMON-R003]-Document SHOULD not contain schema location.
[PEPPOL-COMMON-R030]-A date must be formatted YYYY-MM-DD.
[PEPPOL-COMMON-R040]-GLN must have a valid format according to GS1 rules.
[PEPPOL-COMMON-R041]-Norwegian organization number MUST be stated in the correct format.
[PEPPOL-COMMON-R042]-Danish organization number (CVR) MUST be stated in the correct format.
[PEPPOL-COMMON-R052]-Danish chamber of commerce number (P) MUST be stated in the correct format.
[PEPPOL-COMMON-R053]-Danish ERSTORG number (SE) MUST be stated in the correct format.
[PEPPOL-COMMON-R043]-Belgian enterprise number MUST be stated in the correct format.
[PEPPOL-COMMON-R044]-IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format
[PEPPOL-COMMON-R045]-Tax Code (Codice Fiscale) must be stated in the correct format
[PEPPOL-COMMON-R046]-Tax Code (Codice Fiscale) must be stated in the correct format
[PEPPOL-COMMON-R047]-Italian VAT Code (Partita Iva) must be stated in the correct format
[PEPPOL-COMMON-R049]-Swedish organization number MUST be stated in the correct format.
[PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
[PEPPOL-COMMON-R054]-Dutch Chamber of Commerce (KVK) numbers (0106) MUST be stated in the correct format (12345678).
[PEPPOL-COMMON-R055]-Dutch organization identification numbers (0190) MUST be stated in the correct format (12345678901234567890).
[PEPPOL-COMMON-R056-1]-Dutch VAT numbers (9944) MUST be stated in the correct format (NL123456789B12).
[PEPPOL-COMMON-R056-2]-Dutch VAT numbers MUST have the format (NL123456789B12).
[PEPPOL-COMMON-R057]-Dutch Chamber of Commerce Establishment numbers (0217) MUST be stated in the correct format (123456789012).
Element 'cbc:CustomizationID' MUST be provided.
Element 'cbc:ProfileID' MUST be provided.
Element 'cbc:ID' MUST be provided.
Element 'cbc:IssueDate' MUST be provided.
Element 'cac:ValidityPeriod' MUST be provided.
Element 'cac:ProviderParty' MUST be provided.
Element 'cac:ReceiverParty' MUST be provided.
Element 'cac:CatalogueLine' MUST be provided.
Document MUST not contain schema location.
Value MUST be part of code list 'Catalogue Action code, header level (OpenPeppol)'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:EndpointID' MUST be provided.
Element 'cac:PartyLegalEntity' MUST be provided.
Attribute 'schemeID' MUST be present.
Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cac:Country' MUST be provided.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:RegistrationName' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:EndpointID' MUST be provided.
Element 'cac:PartyLegalEntity' MUST be provided.
Attribute 'schemeID' MUST be present.
Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cac:Country' MUST be provided.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:RegistrationName' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cac:Party' MUST be provided.
Attribute 'schemeID' MUST be present.
Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cbc:Name' MUST be provided.
Element 'cac:Country' MUST be provided.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Attribute 'schemeID' MUST be present.
Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cbc:Name' MUST be provided.
Element 'cac:Country' MUST be provided.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Element 'cac:Item' MUST be provided.
Value MUST be part of code list 'Catalogue Action code, line level (OpenPeppol)'.
Value MUST be part of code list 'Boolean indicator (OpenPeppol)'.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Value MUST be part of code list 'Packaging level code (GS1 7009)'.
Document MUST NOT contain elements not part of the data model.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:PriceAmount' MUST be provided.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Value MUST be part of code list 'Price type codes (UNCL5387)'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:Name' MUST be provided.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Attribute 'schemeID' MUST be present.
Value MUST be part of code list 'ISO 6523 ICD list'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (OpenPeppol)'.
Attribute 'mimeCode' MUST be present.
Value MUST be part of code list 'Mime code (IANA Subset)'.
Attribute 'filename' MUST be present.
Element 'cbc:URI' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:IdentificationCode' MUST be provided.
Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ItemClassificationCode' MUST be provided.
Attribute 'listID' MUST be present.
Value MUST be part of code list 'Item type identification code (UNCL7143)'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ActionCode' MUST be provided.
Value MUST be part of code list 'Transaction condition code (OpenPeppol)'.
Document MUST NOT contain elements not part of the data model.
Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Element 'cac:TaxScheme' MUST be provided.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:Name' MUST be provided.
Element 'cbc:Value' MUST be provided.
Attribute 'listID' MUST be present.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Element 'cac:PartyName' MUST be provided.
Element 'cbc:Name' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Element 'cbc:CertificateTypeCode' MUST be provided.
Element 'cbc:CertificateType' MUST be provided.
Element 'cac:IssuerParty' MUST be provided.
Value MUST be part of code list 'NA codes' or 'PackagingMarkedLabelAccreditationCode'.
Element 'cac:PartyName' MUST be provided.
Element 'cbc:Name' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:AttributeID' MUST be provided.
Value MUST be part of code list 'Measured attribute code (UNCL6313)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Attribute 'unitCode' MUST be present.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
[PEPPOL-T19-R017]-An order transaction SHALL use profile catalogue only or catalogue without response.
[PEPPOL-T19-R018]-Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:catalogue:3'.
[PEPPOL-T19-R001]-A validity period end date SHALL be later or equal to a validity period start date
[PEPPOL-T19-R004]-A catalogue supplier SHALL contain the full name or an identifier
[PEPPOL-T19-R005]-A catalogue customer SHALL contain the full name or an identifier
[PEPPOL-T19-R008]-Maximum quantity SHALL be greater than zero
[PEPPOL-T19-R009]-Minimum quantity SHALL be greater than zero
[PEPPOL-T19-R010]-Maximum quantity SHALL be greater or equal to the Minimum quantity
[PEPPOL-T19-R007]-Catalogue line validity period SHALL be within the range of the whole catalogue validity period
[PEPPOL-T19-R013]-A line validity period end date SHALL be later or equal to the line validity period start date
[PEPPOL-T19-R006]-Prices of items SHALL not be negative
[PEPPOL-T19-R011]-Price validity start date SHALL be within the range of the catalogue line or catalogue validity period
[PEPPOL-T19-R016]-A price validity period end date SHALL be later or equal to the price validity period start date
[PEPPOL-T19-R014]-Each Tax Category SHALL have a TAX category rate, except if the catalogue line is not subject to TAX.
[PEPPOL-T19-R015]-When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero.
[PEPPOL-T19-R012]-Each item in a Catalogue line SHALL be identifiable by either "item sellers identifier" or "item standard identifier"