Rules for Peppol Order transaction 3.7
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 'cbc:DocumentCurrencyCode' MUST be provided.
Element 'cac:BuyerCustomerParty' MUST be provided.
Element 'cac:SellerSupplierParty' MUST be provided.
Element 'cac:OrderLine' MUST be provided.
Document MUST not contain schema location.
Value MUST be part of code list 'Order type code (UNCL1001 subset)'.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Element 'cbc:EndDate' 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.
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 '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: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 'cac:Party' MUST be provided.
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 '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.
Element 'cbc:CompanyID' 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:RegistrationName' 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.
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.
Element 'cbc:EndpointID' MUST be provided.
Element 'cac:PostalAddress' 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 '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.
Element 'cbc:RegistrationName' 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.
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.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
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 'cac:Party' MUST be provided.
Element 'cac:PostalAddress' 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 '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.
Element 'cbc:CompanyID' 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:RegistrationName' 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.
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:Address' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cac:Country' MUST be provided.
Element 'cbc:Line' 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.
Element 'cac:PartyName' MUST be provided.
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:Line' 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.
Element 'cbc:RequestedDespatchDate' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'Transport service priority code (UNCL4219)'.
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.
Document MUST NOT contain elements not part of the data model.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:Note' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ChargeIndicator' MUST be provided.
Element 'cbc:AllowanceChargeReason' MUST be provided.
Element 'cbc:Amount' MUST be provided.
Value MUST be part of code list 'Boolean indicator (OpenPeppol)'.
Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
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.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:TaxAmount' MUST be provided.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:LineExtensionAmount' MUST be provided.
Element 'cbc:PayableAmount' MUST be provided.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Document MUST NOT contain elements not part of the data model.
Element 'cac:LineItem' MUST be provided.
Element 'cbc:ID' MUST be provided.
Element 'cbc:Quantity' MUST be provided.
Element 'cac:Item' 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)'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Value MUST be part of code list 'Boolean indicator (OpenPeppol)'.
Element 'cac:RequestedDeliveryPeriod' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cac:Address' MUST be provided.
Element 'cac:Country' MUST be provided.
Element 'cbc:Line' 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.
Element 'cbc:ID' MUST be provided.
Value MUST be part of code list 'ISO 6523 ICD list'.
Element 'cbc:Name' MUST be provided.
Document MUST NOT contain elements not part of the data model.
Element 'cbc:ChargeIndicator' MUST be provided.
Element 'cbc:Amount' MUST be provided.
Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
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'.
Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'.
Element 'cbc:ChargeIndicator' MUST be provided.
Element 'cbc:Amount' MUST be provided.
Element 'cbc:ChargeIndicator' MUST contain value 'false'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency codes'.
Attribute 'currencyID' MUST be present.
Value MUST be part of code list 'ISO 4217 Currency 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:Name' MUST be provided.
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.
Document MUST NOT contain elements not part of the data model.
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: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.
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:LineID' 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.
[PEPPOL-T01-R031]-An order transaction SHALL use profile order only, ordering or advanced_ordering.
[PEPPOL-T01-R034]-Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order:3'.
[PEPPOL-T01-R003]-An order SHALL be stated in a single currency
[PEPPOL-T01-R028]-Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts)
[PEPPOL-T01-R002]-An order SHOULD provide information about its validity end date.
[PEPPOL-T01-R014]-An order SHALL have the originator party name or an identifier
[PEPPOL-T01-R026]-When TAX is VAT then Party VAT identifiers SHALL have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
[PEPPOL-T01-R006]-Expected total amount for payment SHALL NOT be negative
[PEPPOL-T01-R007]-Expected total sum of line amounts SHALL NOT be negative
[PEPPOL-T01-R008]-Expected total sum of line amounts SHALL equal the sum of the order line amounts at order line level
[PEPPOL-T01-R009]-Expected total sum of allowance at document level SHALL be equal to the sum of allowance amounts at document level
[PEPPOL-T01-R010]-Expected total sum of charges at document level SHALL be equal to the sum of charge amounts at document level
[PEPPOL-T01-R011]-Expected total amount without TAX = Expected total sum of line amounts - Sum of allowances on document level + Sum of charges on document level
[PEPPOL-T01-R016]-Amount due for payment = Invoice total amount with TAX - Paid amount + Rounding amount.
[PEPPOL-T01-R017]-Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount.
[PEPPOL-T01-R020]-Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided.
[PEPPOL-T01-R021]-Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided.
[PEPPOL-T01-R022]-Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists
[PEPPOL-T01-R023]-Each document or line level allowance SHALL have an allowance reason text or an allowance reason code.
[PEPPOL-T01-R032]-Allowance or charge amounts SHALL NOT be negative.
[PEPPOL-T01-R029]-Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX.
[PEPPOL-T01-R030]-When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero.
[PEPPOL-T01-R024]-Order line net amount SHALL equal (Ordered quantity * (Item net price/item price base quantity) + Order line charge amount - Order line allowance amount
[PEPPOL-T01-R025]-Base quantity SHALL be a positive number above zero.
[PEPPOL-T01-R001]-Each order line SHALL have a document line identifier that is unique within the order.
[PEPPOL-T01-R004]-Each order line ordered quantity SHALL not be negative
[PEPPOL-T01-R013]-Each order line SHOULD have an ordered quantity
[PEPPOL-T01-R019]-Item net price SHALL equal (Gross price - Allowance amount) when gross price is provided.
[PEPPOL-T01-R005]-Each order line item net price SHALL not be negative
[PEPPOL-T01-R027]-The Item gross price SHALL NOT be negative.
[PEPPOL-T01-R033]-Allowance or charge amounts SHALL NOT be negative.
[PEPPOL-T01-R035]-The quotation document reference MUST be provided when referencing a quotation line
[PEPPOL-T01-CL001]-Reason code MUST be according to subset of UNCL 5189 D.16B.
[PEPPOL-T01-CL002]-Reason code MUST be according to UNCL 7161 D.16B.