Rules for Peppol Order Change transaction 3.2
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:OrderReference' 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.
Element 'cbc:CustomizationID' MUST contain value 'urn:fdc:peppol.eu:poacc:trns:order_change:3'.
Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'.
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.
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 '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.
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.
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: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: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:LineStatusCode' MUST be provided.
Element 'cbc:Quantity' MUST be provided.
Element 'cac:Item' MUST be provided.
Value MUST be part of code list 'Action code (UNCL1229) for Order Change'.
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)'.
Value MUST be part of code list 'ISO 6523 ICD list'.
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.
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-T114-R031]-An order change transaction MUST use profile advanced_ordering.
[PEPPOL-T114-R034]-Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_change:3'.
[PEPPOL-T114-R003]-An order MUST be stated in a single currency
[PEPPOL-T114-R028]-Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts)
[PEPPOL-T114-R002]-An order change SHOULD provide information about its validity end date.
[PEPPOL-T114-R014]-An order change MUST have the originator party name or an identifier
[PEPPOL-T114-R026]-When TAX is VAT then Party VAT identifiers MUST 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-T114-R006]-Expected total amount for payment MUST NOT be negative
[PEPPOL-T114-R007]-Expected total sum of line amounts MUST NOT be negative
[PEPPOL-T114-R008]-Expected total sum of line amounts MUST equal the sum of the order line amounts at order line level
[PEPPOL-T114-R009]-Expected total sum of allowance at document level MUST be equal to the sum of allowance amounts at document level
[PEPPOL-T114-R010]-Expected total sum of charges at document level MUST be equal to the sum of charge amounts at document level
[PEPPOL-T114-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-T114-R016]-Amount due for payment = Order change total amount with TAX - Paid amount + Rounding amount.
[PEPPOL-T114-R017]-Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount.
[PEPPOL-T114-R020]-Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.
[PEPPOL-T114-R021]-Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.
[PEPPOL-T114-R022]-Allowance/charge amount MUST equal base amount * percentage/100 if base amount and percentage exists
[PEPPOL-T114-R023]-Each document or line level allowance MUST have an allowance reason text or an allowance reason code.
[PEPPOL-T114-R032]-Allowance or charge amounts MUST NOT be negative.
[PEPPOL-T114-R029]-Each Tax Category MUST have a TAX category rate, except if the order is not subject to TAX.
[PEPPOL-T114-R030]-When TAX category code is "Standard rated" (S) the TAX rate MUST be greater than zero.
[PEPPOL-T114-R024]-Order line net amount MUST equal (Ordered quantity * (Item net price/item price base quantity) + Order line charge amount - Order line allowance amount
[PEPPOL-T114-R025]-Base quantity MUST be a positive number above zero.
[PEPPOL-T114-R001]-Each order line MUST have a document line identifier that is unique within the order.
[PEPPOL-T114-R004]-Each order line ordered quantity MUST not be negative
[PEPPOL-T114-R013]-Each order line SHOULD have an ordered quantity
[PEPPOL-T114-R019]-Item net price MUST equal (Gross price - Allowance amount) when gross price is provided.
[PEPPOL-T114-R005]-Each order line item net price MUST not be negative
[PEPPOL-T114-R027]-The Item gross price MUST NOT be negative.
[PEPPOL-T114-R033]-Allowance or charge amounts MUST NOT be negative.
[PEPPOL-T114-R035]-The quotation document reference MUST be provided when referencing a quotation line
[PEPPOL-T114-CL001]-Reason code MUST be according to subset of UNCL 5189 D.16B.
[PEPPOL-T114-CL002]-Reason code MUST be according to UNCL 7161 D.16B.