Peppol Catalogue rules
236 rules, version 3.5, published by OpenPeppol (Published for implementers, source). Checked with Peppol Catalogue .
- PEPPOL-COMMON-R001 Document MUST not contain empty elements.
- PEPPOL-COMMON-R003 warning Document SHOULD not contain schema location.
- PEPPOL-COMMON-R030 A date must be formatted YYYY-MM-DD.
- PEPPOL-COMMON-R040 how to fixGLN 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-R043 how to fixBelgian enterprise number MUST be stated in the correct format.
- PEPPOL-COMMON-R044 warning IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format
- PEPPOL-COMMON-R045 warning Tax Code (Codice Fiscale) must be stated in the correct format
- PEPPOL-COMMON-R046 warning Tax Code (Codice Fiscale) must be stated in the correct format
- PEPPOL-COMMON-R047 warning Italian VAT Code (Partita Iva) must be stated in the correct format
- PEPPOL-COMMON-R049 how to fixSwedish organization number MUST be stated in the correct format.
- PEPPOL-COMMON-R050 how to fixAustralian Business Number (ABN) 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-R054 warning Dutch Chamber of Commerce (KVK) numbers (0106) MUST be stated in the correct format (12345678).
- PEPPOL-COMMON-R055 warning Dutch organization identification numbers (0190) MUST be stated in the correct format (12345678901234567890).
- PEPPOL-COMMON-R056-1 warning Dutch VAT numbers (9944) MUST be stated in the correct format (NL123456789B12).
- PEPPOL-COMMON-R056-2 warning Dutch VAT numbers MUST have the format (NL123456789B12).
- PEPPOL-COMMON-R057 warning Dutch Chamber of Commerce Establishment numbers (0217) MUST be stated in the correct format (123456789012).
- PEPPOL-T19-B00101 Element 'cbc:CustomizationID' MUST be provided.
- PEPPOL-T19-B00102 Element 'cbc:ProfileID' MUST be provided.
- PEPPOL-T19-B00103 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B00104 Element 'cbc:IssueDate' MUST be provided.
- PEPPOL-T19-B00105 Element 'cac:ValidityPeriod' MUST be provided.
- PEPPOL-T19-B00106 Element 'cac:ProviderParty' MUST be provided.
- PEPPOL-T19-B00107 Element 'cac:ReceiverParty' MUST be provided.
- PEPPOL-T19-B00108 Element 'cac:CatalogueLine' MUST be provided.
- PEPPOL-T19-B00109 Document MUST not contain schema location.
- PEPPOL-T19-B00110 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B00501 Value MUST be part of code list 'Catalogue Action code, header level (OpenPeppol)'.
- PEPPOL-T19-B00901 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B01201 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B01202 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B01401 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B01402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B01601 Element 'cbc:EndpointID' MUST be provided.
- PEPPOL-T19-B01602 Element 'cac:PartyLegalEntity' MUST be provided.
- PEPPOL-T19-B01603 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B01701 Attribute 'schemeID' MUST be present.
- PEPPOL-T19-B01702 Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- PEPPOL-T19-B01901 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B02001 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B02201 Element 'cac:Country' MUST be provided.
- PEPPOL-T19-B02202 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B03001 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B03002 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B03101 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B03201 Element 'cbc:RegistrationName' MUST be provided.
- PEPPOL-T19-B03202 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B03401 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B03601 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B03801 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B03802 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B03901 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B04001 Element 'cbc:EndpointID' MUST be provided.
- PEPPOL-T19-B04002 Element 'cac:PartyLegalEntity' MUST be provided.
- PEPPOL-T19-B04003 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B04101 Attribute 'schemeID' MUST be present.
- PEPPOL-T19-B04102 Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- PEPPOL-T19-B04301 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B04401 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B04601 Element 'cac:Country' MUST be provided.
- PEPPOL-T19-B04602 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B05401 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B05402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B05501 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B05601 Element 'cbc:RegistrationName' MUST be provided.
- PEPPOL-T19-B05602 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B05801 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B06001 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B06201 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B06301 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B06401 Element 'cac:Party' MUST be provided.
- PEPPOL-T19-B06402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B06501 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B06601 Attribute 'schemeID' MUST be present.
- PEPPOL-T19-B06602 Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- PEPPOL-T19-B06801 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B06901 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B07101 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B07301 Element 'cac:Country' MUST be provided.
- PEPPOL-T19-B07302 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B08101 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B08102 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B08201 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B08301 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B08701 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B08801 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B08901 Attribute 'schemeID' MUST be present.
- PEPPOL-T19-B08902 Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- PEPPOL-T19-B09101 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B09201 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B09401 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B09601 Element 'cac:Country' MUST be provided.
- PEPPOL-T19-B09602 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B10401 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B10402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B10501 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B10601 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B11001 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B11201 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B11202 Element 'cac:Item' MUST be provided.
- PEPPOL-T19-B11203 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B11401 Value MUST be part of code list 'Catalogue Action code, line level (OpenPeppol)'.
- PEPPOL-T19-B11501 Value MUST be part of code list 'Boolean indicator (OpenPeppol)'.
- PEPPOL-T19-B11601 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B11701 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B11702 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B12001 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B12002 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B12201 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B12202 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B12501 Value MUST be part of code list 'Packaging level code (GS1 7009)'.
- PEPPOL-T19-B12601 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B13001 Attribute 'currencyID' MUST be present.
- PEPPOL-T19-B13002 Value MUST be part of code list 'ISO 4217 Currency codes'.
- PEPPOL-T19-B13201 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B13202 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B13401 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B13601 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B13602 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B13801 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B14001 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B14002 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B14201 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B14401 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B14402 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B14601 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B14801 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B14802 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B15001 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B15101 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B15102 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B15301 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B15302 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B15501 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B15502 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B15701 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B16501 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B16502 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B16601 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B16701 Element 'cbc:PriceAmount' MUST be provided.
- PEPPOL-T19-B16702 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B16801 Attribute 'currencyID' MUST be present.
- PEPPOL-T19-B16802 Value MUST be part of code list 'ISO 4217 Currency codes'.
- PEPPOL-T19-B17001 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B17002 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B17201 Value MUST be part of code list 'Price type codes (UNCL5387)'.
- PEPPOL-T19-B17401 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B17701 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B17702 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B17901 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B17902 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B18501 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B18502 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B18701 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B18702 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B18901 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B18902 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B19101 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B19102 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B19201 Attribute 'schemeID' MUST be present.
- PEPPOL-T19-B19202 Value MUST be part of code list 'ISO 6523 ICD list'.
- PEPPOL-T19-B19401 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B19402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B19601 Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (OpenPeppol)'.
- PEPPOL-T19-B19801 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B19901 Attribute 'mimeCode' MUST be present.
- PEPPOL-T19-B19902 Value MUST be part of code list 'Mime code (IANA Subset)'.
- PEPPOL-T19-B19903 Attribute 'filename' MUST be present.
- PEPPOL-T19-B20201 Element 'cbc:URI' MUST be provided.
- PEPPOL-T19-B20202 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B20401 Element 'cbc:IdentificationCode' MUST be provided.
- PEPPOL-T19-B20402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B20501 Value MUST be part of code list 'ISO 3166-1:Alpha2 Country codes'.
- PEPPOL-T19-B20601 Element 'cbc:ItemClassificationCode' MUST be provided.
- PEPPOL-T19-B20602 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B20701 Attribute 'listID' MUST be present.
- PEPPOL-T19-B20702 Value MUST be part of code list 'Item type identification code (UNCL7143)'.
- PEPPOL-T19-B21101 Element 'cbc:ActionCode' MUST be provided.
- PEPPOL-T19-B21102 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B21201 Value MUST be part of code list 'Transaction condition code (OpenPeppol)'.
- PEPPOL-T19-B21301 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B21401 Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'.
- PEPPOL-T19-B21601 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B21602 Element 'cac:TaxScheme' MUST be provided.
- PEPPOL-T19-B21603 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B21901 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B21902 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B22101 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B22102 Element 'cbc:Value' MUST be provided.
- PEPPOL-T19-B22103 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B22701 Attribute 'listID' MUST be present.
- PEPPOL-T19-B23101 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B23102 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B23401 Element 'cac:PartyName' MUST be provided.
- PEPPOL-T19-B23402 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B23501 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B23701 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B23901 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B24101 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B24102 Element 'cbc:CertificateTypeCode' MUST be provided.
- PEPPOL-T19-B24103 Element 'cbc:CertificateType' MUST be provided.
- PEPPOL-T19-B24104 Element 'cac:IssuerParty' MUST be provided.
- PEPPOL-T19-B24105 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B24301 Value MUST be part of code list 'NA codes' or 'PackagingMarkedLabelAccreditationCode'.
- PEPPOL-T19-B24601 Element 'cac:PartyName' MUST be provided.
- PEPPOL-T19-B24602 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B24701 Element 'cbc:Name' MUST be provided.
- PEPPOL-T19-B24901 Element 'cbc:ID' MUST be provided.
- PEPPOL-T19-B24902 Document MUST NOT contain elements not part of the data model.
- PEPPOL-T19-B25101 Element 'cbc:AttributeID' MUST be provided.
- PEPPOL-T19-B25201 Value MUST be part of code list 'Measured attribute code (UNCL6313)'.
- PEPPOL-T19-B25301 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B25302 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B25601 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B25602 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- PEPPOL-T19-B25801 Attribute 'unitCode' MUST be present.
- PEPPOL-T19-B25802 Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
- 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-R006 Prices of items SHALL not be negative
- PEPPOL-T19-R007 Catalogue line validity period SHALL be within the range of the whole catalogue validity period
- 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-R011 Price validity start date SHALL be within the range of the catalogue line or catalogue validity period
- PEPPOL-T19-R012 Each item in a Catalogue line SHALL be identifiable by either "item sellers identifier" or "item standard identifier"
- PEPPOL-T19-R013 A line validity period end date SHALL be later or equal to the line 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-R016 A price validity period end date SHALL be later or equal to the price validity period start date
- 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'.