Business rules for Peppol Order Agreement transaction 3.0
Identifier/Error message | Flag |
---|---|
PEPPOL-T110-CL001 Reason code MUST be according to subset of UNCL 5189 D.16B. |
fatal |
PEPPOL-T110-CL002 Reason code MUST be according to UNCL 7161 D.16B. |
fatal |
PEPPOL-T110-R001 Each order agreement line item net price SHALL not be negative |
fatal |
PEPPOL-T110-R002 Each item in an Order agreement line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" |
fatal |
PEPPOL-T110-R004 All amounts SHALL have same currency code as document currency |
fatal |
PEPPOL-T110-R005 Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. |
fatal |
PEPPOL-T110-R006 Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. |
fatal |
PEPPOL-T110-R007 Total sum of line amounts SHALL equal the sum of the order line amounts at order line level, if total sum of line amounts is provided. |
fatal |
PEPPOL-T110-R008 Total sum of charges at document level SHALL be equal to the sum of charges at document level, if total sum of charges at document level is provided. |
fatal |
PEPPOL-T110-R009 Total sum of allowance at document level SHALL be equal to the sum of allowance amounts at document level, if total sum of allowance at document level is provided. |
fatal |
PEPPOL-T110-R010 Tax exclusive amount SHALL equal the sum of line amount plus total charge amount at document level less total allowance amount at document level if tax exclusive amount is provided. |
fatal |
PEPPOL-T110-R011 Tax inclusive amount SHALL equal tax exclusive amount plus total tax amount. |
fatal |
PEPPOL-T110-R012 Total amount for payment SHALL be equal to the tax inclusive amount minus the prepaid amount plus rounding amount |
fatal |
PEPPOL-T110-R013 Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) |
fatal |
PEPPOL-T110-R014 If document totals is provided, all order agreement lines SHALL have a line extension amount |
fatal |
PEPPOL-T110-R015 Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. |
fatal |
PEPPOL-T110-R016 Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. |
fatal |
PEPPOL-T110-R017 Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists |
fatal |
PEPPOL-T110-R018 Each document level allowance SHALL have an allowance reason text or an allowance reason code. |
fatal |
PEPPOL-T110-R019 Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX. |
fatal |
PEPPOL-T110-R020 When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. |
fatal |
PEPPOL-T110-R021 Document level allowance or charge amounts SHALL NOT be negative. |
fatal |
PEPPOL-T110-R022 The Item gross price SHALL NOT be negative. |
fatal |
PEPPOL-T110-R023 Allowance or charge price amounts SHALL NOT be negative. |
fatal |
PEPPOL-T110-R024 TAX category tax amount = TAX category taxable amount x (TAX category rate / 100), rounded to two decimals. |
fatal |
PEPPOL-T110-R025 If TAX breakdown is present, the order agreement TAX total amount = Σ TAX category tax amount. |
fatal |
PEPPOL-T110-R026 Tax category rates MUST match provided tax categories on document level when such exists. |
fatal |
PEPPOL-T110-R027 Tax categories MUST match provided tax categories on document level when such exists. |
fatal |
PEPPOL-T110-R028 A TAX breakdown with TAX Category codes E, AE, K, G or O SHALL have a TAX exemption reason text |
fatal |
PEPPOL-T110-R029 A TAX breakdown with TAX Category codes S, Z, L and M SHALL NOT have a TAX exemption reason text |
fatal |
PEPPOL-T110-R030 Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_agreement:3'. |
fatal |