Business rules for Peppol Order Agreement transaction 3.2
| Identifier/Error message | Flag |
|---|---|
| PEPPOL-T110-CL001 [PEPPOL-T110-CL001]-Reason code MUST be according to subset of UNCL 5189 D.16B. |
fatal |
| PEPPOL-T110-CL002 [PEPPOL-T110-CL002]-Reason code MUST be according to UNCL 7161 D.16B. |
fatal |
| PEPPOL-T110-R001 [PEPPOL-T110-R001]-Each order agreement line item net price SHALL not be negative |
fatal |
| PEPPOL-T110-R002 [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 [PEPPOL-T110-R004]-All amounts SHALL have same currency code as document currency |
fatal |
| PEPPOL-T110-R005 [PEPPOL-T110-R005]-Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. |
fatal |
| PEPPOL-T110-R006 [PEPPOL-T110-R006]-Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. |
fatal |
| PEPPOL-T110-R007 [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 [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 [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 [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 [PEPPOL-T110-R011]-Tax inclusive amount SHALL equal tax exclusive amount plus total tax amount. |
fatal |
| PEPPOL-T110-R012 [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 [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 [PEPPOL-T110-R014]-If document totals is provided, all order agreement lines SHALL have a line extension amount |
fatal |
| PEPPOL-T110-R015 [PEPPOL-T110-R015]-Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. |
fatal |
| PEPPOL-T110-R016 [PEPPOL-T110-R016]-Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. |
fatal |
| PEPPOL-T110-R017 [PEPPOL-T110-R017]-Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists |
fatal |
| PEPPOL-T110-R018 [PEPPOL-T110-R018]-Each document level allowance SHALL have an allowance reason text or an allowance reason code. |
fatal |
| PEPPOL-T110-R019 [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 [PEPPOL-T110-R020]-When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. |
fatal |
| PEPPOL-T110-R021 [PEPPOL-T110-R021]-Document level allowance or charge amounts SHALL NOT be negative. |
fatal |
| PEPPOL-T110-R022 [PEPPOL-T110-R022]-The Item gross price SHALL NOT be negative. |
fatal |
| PEPPOL-T110-R023 [PEPPOL-T110-R023]-Allowance or charge price amounts SHALL NOT be negative. |
fatal |
| PEPPOL-T110-R024 [PEPPOL-T110-R024]-TAX category tax amount = TAX category taxable amount x (TAX category rate / 100), rounded to two decimals. |
fatal |
| PEPPOL-T110-R025 [PEPPOL-T110-R025]-If TAX breakdown is present, the order agreement TAX total amount = Σ TAX category tax amount. |
fatal |
| PEPPOL-T110-R026 [PEPPOL-T110-R026]-Tax category rates MUST match provided tax categories on document level when such exists. |
fatal |
| PEPPOL-T110-R027 [PEPPOL-T110-R027]-Tax categories MUST match provided tax categories on document level when such exists. |
fatal |
| PEPPOL-T110-R028 [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 [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 [PEPPOL-T110-R030]-Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_agreement:3'. |
fatal |