From aa7f4879fba0e20b943e3b5291a0be51ac15308e Mon Sep 17 00:00:00 2001 From: Philip Helger Date: Mon, 2 Dec 2024 15:34:02 +0100 Subject: [PATCH] Added Peppol November 2024 release --- README.md | 1 + .../PEPPOLBIS-Examples-2024-11.zip | Bin 0 -> 89132 bytes .../PEPPOLBIS-Upgrade-Schematron-2024-11.zip | Bin 0 -> 151638 bytes phive-rules-peppol/pom.xml | 4 +- .../helger/phive/peppol/PeppolValidation.java | 7 +- .../phive/peppol/PeppolValidation2024_11.java | 274 + .../2024.11/xslt/CEN-EN16931-UBL.xslt | 15535 ++++++++++++++++ .../2024.11/xslt/PEPPOL-EN16931-UBL.xslt | 3366 ++++ .../2024.11/xslt/PEPPOLBIS-T01.xslt | 7435 ++++++++ .../2024.11/xslt/PEPPOLBIS-T110.xslt | 6217 +++++++ .../2024.11/xslt/PEPPOLBIS-T111.xslt | 1922 ++ .../2024.11/xslt/PEPPOLBIS-T114.xslt | 7336 ++++++++ .../2024.11/xslt/PEPPOLBIS-T115.xslt | 2631 +++ .../2024.11/xslt/PEPPOLBIS-T116.xslt | 2884 +++ .../2024.11/xslt/PEPPOLBIS-T16.xslt | 5251 ++++++ .../2024.11/xslt/PEPPOLBIS-T19.xslt | 5716 ++++++ .../2024.11/xslt/PEPPOLBIS-T58.xslt | 1298 ++ .../2024.11/xslt/PEPPOLBIS-T71.xslt | 1381 ++ .../2024.11/xslt/PEPPOLBIS-T76.xslt | 2833 +++ .../2024.11/xslt/PEPPOLBIS-T77.xslt | 3408 ++++ .../helger/phive/peppol/mock/CTestFiles.java | 102 + .../openpeppol/2024.11/CEN-EN16931-UBL.sch | 1218 ++ .../openpeppol/2024.11/PEPPOL-EN16931-UBL.sch | 1146 ++ .../openpeppol/2024.11/PEPPOLBIS-T01.sch | 1385 ++ .../openpeppol/2024.11/PEPPOLBIS-T110.sch | 1203 ++ .../openpeppol/2024.11/PEPPOLBIS-T111.sch | 437 + .../openpeppol/2024.11/PEPPOLBIS-T114.sch | 1373 ++ .../openpeppol/2024.11/PEPPOLBIS-T115.sch | 541 + .../openpeppol/2024.11/PEPPOLBIS-T116.sch | 608 + .../openpeppol/2024.11/PEPPOLBIS-T16.sch | 967 + .../openpeppol/2024.11/PEPPOLBIS-T19.sch | 1111 ++ .../openpeppol/2024.11/PEPPOLBIS-T58.sch | 328 + .../openpeppol/2024.11/PEPPOLBIS-T71.sch | 334 + .../openpeppol/2024.11/PEPPOLBIS-T76.sch | 588 + .../openpeppol/2024.11/PEPPOLBIS-T77.sch | 667 + .../OrderCancellation_sc1.xml | 45 + .../advanced_ordering_sc1/OrderChange_sc1.xml | 151 + .../OrderResponse_sc1.xml | 78 + .../advanced_ordering_sc1/Order_sc1.xml | 140 + .../advanced_ordering_sc2/OrderChange_sc2.xml | 147 + .../OrderResponse_sc2.xml | 48 + .../OrderCancellation_sc3.xml | 45 + .../advanced_ordering_sc3/OrderChange_sc3.xml | 148 + .../OrderResponse_sc3.xml | 77 + .../OrderCancellation_sc4.xml | 45 + .../OrderResponse_sc4.xml | 39 + .../OrderCancellation_sc5.xml | 45 + .../OrderResponse_sc5.xml | 72 + .../catalogue-wo-response-use-case-1.xml | 469 + .../catalogue-wo-response-use-case-2.xml | 256 + .../catalogue-wo-response-use-case-3.xml | 725 + .../catalogue-wo-response-use-case-4.xml | 132 + .../catalogue-wo-response-use-case-5.xml | 349 + .../2024.11/CatalogueResponse_Example.xml | 38 + .../openpeppol/2024.11/Catalogue_Example.xml | 304 + .../DespatchAdvice-BIS3_UseCase1.xml | 175 + .../DespatchAdvice-BIS3_UseCase2.xml | 251 + .../DespatchAdvice-BIS3_UseCase3.xml | 269 + .../DespatchAdvice-BIS3_UseCase4.xml | 247 + .../DespatchAdvice-BIS3_UseCase5.xml | 327 + .../2024.11/DespatchAdvice_Example.xml | 261 + .../T111-uc001-Invoice in process.xml | 40 + .../T111-uc002a-Additional reference data.xml | 51 + .../T111-uc002b-In process but postponed.xml | 44 + .../T111-uc003-Invoice is accepted.xml | 40 + .../T111-uc004a-Invoice is rejected.xml | 44 + ...111-uc004b-Rejected requesting reissue.xml | 46 + ...uc004c-Rejected requesting replacement.xml | 49 + ...c005-Invoice is conditionally accepted.xml | 49 + ...uc006a-Under query missing information.xml | 53 + .../T111-uc006b-Missing PO.xml | 53 + ...111-uc006c-Wrong detail partial credit.xml | 49 + .../T111-uc007-Payment has been initiated.xml | 44 + ...008-Invoice is accepted by third party.xml | 50 + .../2024.11/InvoiceResponse_Example.xml | 72 + .../2024.11/MessageLevelResponse_Example.xml | 50 + .../2024.11/Order use cases/UC1_Order.xml | 187 + .../2024.11/Order use cases/UC2_Order.xml | 163 + .../2024.11/Order use cases/UC3_Order.xml | 118 + .../2024.11/Order use cases/UC4_Order.xml | 275 + .../2024.11/Order use cases/UC5_Order.xml | 214 + .../2024.11/Order use cases/UC6_Order.xml | 99 + .../UC1_Order_response.xml | 108 + .../UC2_Order_response.xml | 79 + .../UC3_Order_response.xml | 34 + .../UC4_Order_response.xml | 67 + .../UC5_Order_response.xml | 32 + .../2024.11/OrderAgreement_Example.xml | 287 + .../2024.11/OrderCancellation_Example.xml | 45 + .../2024.11/OrderChange_Example.xml | 146 + .../2024.11/OrderResponseAdvanced_Example.xml | 126 + .../2024.11/OrderResponse_Example.xml | 163 + .../openpeppol/2024.11/Order_Example.xml | 431 + .../openpeppol/2024.11/PunchOut_Example.xml | 176 + .../2024.11/billing/Allowance-example.xml | 370 + .../2024.11/billing/Vat-category-S.xml | 297 + .../billing/base-creditnote-correction.xml | 215 + .../2024.11/billing/base-example.xml | 210 + .../billing/base-negative-inv-correction.xml | 215 + .../2024.11/billing/sales-order-example.xml | 214 + .../2024.11/billing/vat-category-E.xml | 114 + .../2024.11/billing/vat-category-O.xml | 107 + .../2024.11/billing/vat-category-Z.xml | 113 + 103 files changed, 89724 insertions(+), 5 deletions(-) create mode 100644 phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Examples-2024-11.zip create mode 100644 phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Upgrade-Schematron-2024-11.zip create mode 100644 phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation2024_11.java create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/CEN-EN16931-UBL.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOL-EN16931-UBL.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T01.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T110.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T111.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T114.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T115.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T116.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T16.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T19.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T58.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T71.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T76.xslt create mode 100644 phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T77.xslt create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/CEN-EN16931-UBL.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOL-EN16931-UBL.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T01.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T110.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T111.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T114.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T115.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T116.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T16.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T19.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T58.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T71.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T76.sch create mode 100644 phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T77.sch create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderCancellation_sc1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderChange_sc1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderResponse_sc1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/Order_sc1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderChange_sc2.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderResponse_sc2.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderCancellation_sc3.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderChange_sc3.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderResponse_sc3.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderCancellation_sc4.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderResponse_sc4.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderCancellation_sc5.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderResponse_sc5.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-2.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-3.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-4.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-5.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/CatalogueResponse_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Catalogue_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase1.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase2.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase3.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase4.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase5.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/DespatchAdvice_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc001-Invoice in process.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002a-Additional reference data.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002b-In process but postponed.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc003-Invoice is accepted.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004a-Invoice is rejected.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004b-Rejected requesting reissue.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004c-Rejected requesting replacement.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc005-Invoice is conditionally accepted.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006a-Under query missing information.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006b-Missing PO.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006c-Wrong detail partial credit.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc007-Payment has been initiated.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc008-Invoice is accepted by third party.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/InvoiceResponse_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/MessageLevelResponse_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC1_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC2_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC3_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC4_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC5_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC6_Order.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC1_Order_response.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC2_Order_response.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC3_Order_response.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC4_Order_response.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC5_Order_response.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderAgreement_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderCancellation_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderChange_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponseAdvanced_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponse_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/PunchOut_Example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Allowance-example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Vat-category-S.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-creditnote-correction.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-negative-inv-correction.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/sales-order-example.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-E.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-O.xml create mode 100644 phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-Z.xml diff --git a/README.md b/README.md index 23c41e68..6822786e 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,7 @@ I hope that with the introduction of PINT, the versioning problem will be solved * v3.2.2 - work in progress * Updated to XRechnung 3.0.2 Schematron Rules 2.2.0 + * Added Peppol November 2024 release (Billing 3.0.18 and Upgrade 3.0.14) * v3.2.1 - 2024-10-09 * Added support for EN 16931 rules v1.3.13 format and deprecated v1.3.11 * v3.2.0 - 2024-09-16 diff --git a/phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Examples-2024-11.zip b/phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Examples-2024-11.zip new file mode 100644 index 0000000000000000000000000000000000000000..28bb25d0f4b05eeaea0358463c33bff431bf53df GIT binary patch literal 89132 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

0%$b^MwI+ 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 literal 0 HcmV?d00001 diff --git a/phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Upgrade-Schematron-2024-11.zip b/phive-rules-peppol/docs/BIS-Upgrade/PEPPOLBIS-Upgrade-Schematron-2024-11.zip new file mode 100644 index 0000000000000000000000000000000000000000..ad62e447fe226717af83b86daa74013d7ddf494a GIT binary patch literal 151638 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�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

L>O`0QGbg6w_makYQvMle_bS1{| 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

62a1 zIz^G&>@F^N!i~ntuAgN!7bMgw?-k{e^Stwv3IqYe7x+p@d&ylD?qN_W@2d~vBoyvX zUfvYe6K$AH!kht%!xlWReAjJ>_vM899oEwCkPUYMI+U)07?9N7_#+tfC*?YPBuIM} z-?f$MeCuYllHN~tCDe~hL*^e=$iko5@HV7*o>#7Yd>-|b@DoOFvk3?;x?PzqOcE|%Q%N25`y6*ng`D(BB=`gJ~hWU#zTjADbbpCJjsRuR6PA4p1*}LaG+Pb?xS{1bwfGe*F z%9r{(HcLC4U4<^CRXkhTxT+udHoDwvGB~kRE=`QvdP7K<_#`#6q`rY@Kw<|gNOXAtMD-3wvAeItj= z_GYVGeJOTW-l+I_95ebYV`(Xds;ogZ&L~1`gv7X3iQSxTPt}Qc!9nef1$%>0A}iT= z+P>J_D(5Nq$?EbMd0c0*PX65{{g?7yS#@LG%5L04`gYm->)F-&Te155NQzTi9p>m> z_OUuC)#BLMB`(zCv$MK&g$)yLb!+BvHS?K8D~$d>DhDv zdNv&~?ZfMFKtO0hKtS;S*Tv@<82(|}tOXi2YyOLAQ}gV1_4(H`uW)VrtkBHbiZ?JE zS<8!&c@7;J7H&$>XgFDI0ihsGqBUazHsWmsNjO_I_bl*bD zd0~8eE-=w3;5ss@zwjAz-vI^MHgi_f^_ek(x7Lvk$ULz6N^-P{`ZCym8pdTO%b&g4 zu3p@TthwgPFW-7`jm0;-TT%_r40q~?UR};c6mCd8{hDmjm8ojZe$Q)pWtIVGzr384 zV3~l4gx05+nAk}7+r0~>JL+GtPC%LQMhHt&6-Y-<2f5{EpC^USlfOzv2GhGRpI#Kp zB^y4!9+FPn)$^~4SH(*Ub-qp;*>pFce`9EmK57tAos&f6`B& zpy27NEarBu=B}`{dglzTT~AX-B9zxnOZDX^qq}irBb`fsr&@c4v8UfLxk@sn=rC_o z-{Z8hOK=Xd-U+sDF0MR|+FrXc=Q5HIhhJN^UQ{8cTC!H5>t~uKT+`k~j;CR#d+q)m&=>QLqvhOoHGliOyWw-Rb~D>s-A7I6)$;mq^tH61 zHv7W=@<^Ner|SgufOBq4QRjEcR#cklbi{Z4#tXelORGL`B3_$igW7uViENl9+O#Zj zqQfg%{~{W|y&WNEsNAY~L`%q8zfzz@`KL=b0G3m`$>0VZG2#)H&S0NYn8oD+djE-` zh4WAm`oXkrEbXMU{j|(A825BoU59KGBg4mbtzHU=FDmFIxMPqS%F<0**ot+Fc+R~l z66mluSb!4rh^}x3bp!`o@s7`px8O!xSm#{Yq>B9+?ql|sjRJ@0)tHk?*zUjR^=qB$ zU1`Qb*>#&F*s#Xb*YuR|L^b;o?Ld;)uT-12JnfY}JysBCCxMUt*rdzGGSc$6-GsD4 z{MON0(ls~FpU0)kpzf>^HB3cM>0g6m_vm}(79?PB+6a)iO3R~~Zj;84V+^Yg=2Pk* zMLqkj$gO9Q^+j72?F6K)&y=#tLN>I`nJ{1w+=N<6$9@k11K_O}+hAFK)I z_u?hcD>17|E~E6_9$%;VM8jYhD+lzIiPlxGaJ;rJ8kDCasd>6wW91tI!{aV3*47D9nk>KdaiLuyx+hAQ>HiU>j1|LWK-Kf0MGg8{2sp5P}O*TciA zi7z5o&7}YH(ebnl>mrc7$Q@6S0=MlJ=RWxJnYd^dx5=9S3mugA5a~Gp zSgzP)vWHY-DCvN~h^mgtawvg?WaVet3P*a|0zB;aEyj3azM9UoG==*KmAgW?wU@BZ zHwI0eX{i7QBu9U0v#$uD1-x(~Gm#1;BrB3uVyv^B|ai*Thl z&=QvV-h~F)-m1nQB)K3YM_KP9#(!tQRA$URRQ?(fu*RQ$WvX&z=wd7?%gMvDSJ^$1 zfKQG&iTpjrW#n_#_u~~q067Y zxWb~c9gGSiu_pQ;85DTpmL^D%^viM_X2*>N@ABh-9?ggGC3tgV$y?>DVg0r*EQFsB z^YOGWQy$GLiu+JHP76a9V`@xnF3NLKFLjbQrMpfGScN-xn_a)+3gH*pKOY$D@t=+En&QUIo-{KBDT;A{z4TQEvI;TK}tNhqsG&?=Y-j zPhO}E)Fasx;kEPK?vXaTL{!f#clv9GE01~`r=8`f@_M0rlHs z`SH?~xH=D$H61b?cUM%f*TP!Z-^>A3si^cVGP}K6c5Z*s42S#OX$>i+OaTT(2M+W;8qk>xLhm?0d@v)CObv@~- zGyCf8GIz?L=1-sa_N__HA-K5+87OM8hj!if{oRKC7q1&oP1p*1@n!)Xp)6^R-4Kl@sbZJgfP` z<7X=rLlALguRon*^n>`jvSE|%NR69J157__&yjYNu(-#EguavD>Ns`C{G+u)YTA@LH%_-ym9Rl=k|z znGcp#Me6n?+UK5G^yTp$#Q2W<`2q`@A}#fPo$lAS^1IRdkq29f?b*sfu61E5c}uu5 zk?-aU2P7-oG4!X*9BZY{DC2z{2zMw4&30dh*LfeHWJ0CxP)AmBzegr1pS5>-%%NX6 zaO8AT%rEW;r(`hmLJwu@rRmU#sLjOGOJ*i#HXv$eHu1)!VHD%e`!FAxxF7qv0etYB zeeg-LbgJTGWH^q-wWkw>-8fcp;b##mGP&H2e!6*0%|{d*nJE7Z+pDkSdLaz9~evr0@beghFOeK5~RIWCD9$#Yr;hcz{ILUOZv++rC<_$kV3a&c);AXtk^%;=F z=Jtr-O%Q&ujvrc(LbiQ+R{LNf4ig3`qQ7%!38Yn0+x@8s1l?RYyno6Du)4teX|mz z1#BBOmP)q@qz&vCwuWl63NHZC-d7vc1M(7MO2s!PDKSXV4-^tsv8TizPgPgVNXbaf zNJ=T!-zZ5*$qxZjc|j>zNm&U~34updh2>#tQ!oH2SyfpTQ*{C8O;T0?%DQSgEDyS2 z^N}V{jwsWy29iuAALrpM23WvxJ!_CHF7prs3GFunoYVr45O|pXT;dOs%nrtWnb#Wv zMTp~R`WM1YiniPHA8K#NU7AxY_`k*ep1sV#O$_}nEC0Sq1Rlp8u3)^sobOK+cm>30 z*&kyPp$VZpu`l&{LO}mXL~5D&5dT93#*O0uul297dPRDrdX*I62)nA*sy3>&s&=aO ze_zV)Dcokr4+)$H{(*k8&-b5Xr`D7Izb>ESglPXSk$;=ZhAH%47ecGC7x-@rrN)vZ zvtSBida7RP^@cza{+0aH2Ud#t5A{-yrJQwFwOT+LOrBb-mguKHI^5rhg(|T6^za9}DBvHJYskQA7OsU;ChFF(-srd{w@hV69M}bh!qVknKNUBZ2M^>vBD8_Ch1^xL)=K zAQ5<8g3+eL1|ac#xMN9?tVpYw4DsSQz1GV?diGpA=;I;0d#suKs;NN?{g*y4gzdUF z4Qax2R2bWSa}3(#@BN3ZJ|sf#hs(bE7Ii_y%*WqjU4taJ7OY_N#IpGR0Tfkdv4XiA z5M}=c;Dpi+XdvtlC!5s)-H2}-eyZznt_}7rmTw=HS@X&y#xU?P@M3r*r#-h+BNOKYSHWd zT96sAcd(Wiixf3-mn~R3#_$(?f3MV&H+kPG(Z`Lxge=S|ELfF_tzG1*5Wv4JNF@6IUD$T`C_re-4WyO zm(6?T*Sz@GVEkTMkfyR6J8h$2Pf)Q&1d+AQ>kPVQm$B#XQ{(=iO z9G%OPmkX6E z$!$%i#JwXaCmv5v=GVOPePT)(VP~D1?6S%Ox=|#Juq;Ty(?}!+=)N1lnW%OL=wvt= zcHHkO;&j@RP}~N6s&2DOzcLoaB%eQC&*yZio2YYgT2*#TpURoMbDg{F=-DB6PrPV5 zyqVof(YWHe=zB|BTH(HY#QhGnI2Zl|?!2R^)`$GnVCWP(W3g@*+}}bKt>VdW7cluj zS){_9zPTd%l!g-bp5~j!?8k1f)FV-9yhhK8roQfZhxxNpB;YSCXWU_;&jHNGj(2ou z-X(1h1tLE9%Clz~S)2spV;fo^&1vOc^-jeiT_vaYO;?~W%ZUl%TFaWRpIVn>UzyiT zx6{I#>Mo@T))0TM$ePiw*SBQS_}v@|7u6$xp3LF(d+z@Xqr}K8uUuIkpS(z|y`wsZguaAx*3x zDZ?96Xud#rJIz$^7p8AuS0#PXnJaHY_f{UlBP8%TisdIOTlkQ+bN!WTj>(_&s*;Z2 z%eX)zqrm!`jEhS13Nw6Ab#rlz`>a2#R)S+mC^51in3<&ku1fpyvSS4La@i7uR|fZJ zcBBF4@OJm2)!9HmMjrDUd-vPvjsxlj>4P=+`5n45kGoeGgxA*dV&|RW(3yDYva?k@ z(ycnMzyf1rW)>(Cq|9VCsCXQK;H6%k`h)c_gnK`QnB8$~tIj3$z`gTgii-$n085^t zM<F3XgrxbcPwuv6d<_nKEwHwyA)|0@b6Xxp~kjErQr7?PhMq@;sFY0y-H!Bzo z$)N6P4iC5)d*jFgqXZ9W-0JQ0jzyt(1G#BC>r7EeBS!;WP$FcF(nWZU11F~~&}%-% z#wq=rMWi3kA}j5EV2LtmT3s#X#s9d%?liXIe*Z#IL_y5K3+V_krXAL_;#e%CLA6UF zt`-Nn*@46<0E-aV56Iw>uy2V`=-zjVblGQ{Q$AQ8I!c@WGHtW@t&u^F86`<2{c9@$ zrP#$4`g!b`;pq+=E?oj7N+0cD6G(|*^&Q-RXAQsG<}8X8_a3XWwBQ9KjkSCecOtB? zW%r{}y}r9jdC=0tCp_5ulLsE>3n@ra8}D(WapI;Hl=^is|J;SuuUm?M@zZn{{T|lq^hKw&2n>y6;@W=coqXaJGwuHH) zF=4nGPn<(|TD6izOtM{ww9QS81#JY*B<#8Zx{4=Mei}=>xe!6UyfPA~(5B)}24mfM z*jVq}^kz^Qu%36{A_XIc$zdsPB*>|AlebM2#{v_&s3uSg9Tmh z&3={@?^bq(ewK55Ji8u-aprG9XT@RS574*U?Ea-)=`txMH170mv@x=xfK{4>#YjKb z=+oCg@z-GrtSrh!XtaV3eIM-^Sru(!;Cs4i1E&;hpT#Yh3Ex2#Bayi z*qQMw`7gfOla3?Lrg&9&*LL9;=C=ux23~rG>RHUpDc09iIvgAf4sc*KI#QA@=4s~W zPSIk|1#;!Ap@yVH%0IOK(5}%aw`|QCajbk;7Dhlgb{}Dv`+)(wIbEy$FhgVu_rYpU zA$xKLBl})ZBtjzkpc`vAvP(MgQw&mbZkYN|$-uAj$Z~B+cQ>)S&~jqa3XJ3QF?@ht zzr9x+&1Zib=)Qgn7>Zl9Cd-2KQ%}`gS)*Fi3C)w>=@f*dk)%UA=da%sgc`n+V~(t; zk>_~^^JdC%1j4kb5sx^wFHnawR==B4esfwgDbHu7A`X)f#WeczitcdRINske`0?f~ zgg^@Kz2*Hc*-Kr4J7Lp9w)ECmARxDe|MN~5%RhF)8i2cC_5W=r%u8c?DEYnpqL}U1 zph-}+vOG+6)g7YECmPW7+@^`FEHZ)8G|(Sk_|IC~H;lSRy=yBK#EFPO!5}m)>L-}Y zB#%{`j$bA;lwf7X)<5HyT{7ZDj?H$8j^Yp&%kP9Su+4Y`tjAe%6+RjJ#MZ5-1@kOF z<2_O; z1zl<@jGkjbS&=bX^du&2=pf~x-m_xpl`U%xCdyhoRpVvI*qd!mlz5?ih$reE0Z08H zmo3rDYTEOB->J%VaaGcL!y{*>FMuCUDS`%1YTbdZlC$bW08Bro8$Y5s2@CSl%QoDH zJ^;~SHvK*t#trK7e$R)Y7UFKzU8ru4w-{jI^SV!u=~0MTzIK;W8&A%;{&CsegFywx z`DiO^?znw9o^*bCt_{!`7xw6=$72mR9@cD%W1W#YK>aM&o3m!BTAU4}wmG2lAxHfn zL+uD#CIrme09F9W?C2HKjLBz|!^{=Pu!C6k!eDC0RYMDsG&kmtjVkm+HxGEUDc;=5WPIa zh!C$bh`}Cs{Y0MlB=J5aU`QUto3bHN@cz!3OOL}tJwjq6nQ(THc_UX*n1If1PS+6g z+t5yN4i%@4Zwn@{a~pVAOIY3*mn|@_Q6tB2l1 z+nc!MzPzAHl*M^Ggd&v(E`iZQ>m3F;4T@FF0Tz=7XWAK*Nr z%R{mT%1tjFYm_RLrYsKcY0+R>mMwhG$=1ipPHkD6PPD6JFY$02Hb2p!MPHs|`|3$# zr)W1n5ktue7?-s=?cy9lQliWiRD5bQ^du5p;2^}FCbAb*%GGkhyjg$?pL5Kzx3>K3 zT_6R1o48E+qr+x17>fV67pu`ppB6$q>dv>TsK{ z_g*%&w(T4XLe@NSE2n*s*)z!3)bgBGl#UQoMl$gx#c_sgBuNG-CcugqsdcLMriq#O z)wCLu4Ppl{ncQF+`~58BG4?9-)P4t;U&{1WXmk$}JR6mH=Rt%=pY17(ZgxAncWCEF z2#=QFvd3y_cT=_yUqt|{?`Vo?<_0=>k=QdK8As{rjLm&O2 zhPowS4Zg%P6E!dUJYfB8f8so0*^vaUuezv#GSLy7Qec4C^qI^fD-(yUE@`dy;hH1k zlUy(vTg;ZRca09z!VhP;*m$SMGsv#RkJfC<{yBM`>L{rm+IjrNLd zb5gBSq$I2<4;S6JBY6rS-dr1a3a%+D(`h%$p`M4~=R|>!CO&8E z55;^>#$4%&*^|pziGF7Y8_=k(apHM5$Nh4oA#_(8g>e_C7D0aG8~aNNy8#YPVErV& z)1_VqMg{N=2$A*=+cFn)lSE^Jkg}623G@)6?3<`DREHVVi>xprQ_7onKc}kd;I;@u zLsy?Zdli0~^{5)v?;$ZXTP!39ab5w8kP1$*?opAj30{2U9CYWvCcl6gdGu&F=uUxA ze*ruC?3d?ew&S$~dqDc^VZP|!$HBD*2YE z&US)~nuN~HDO`7)h&gfb&yJzp)*S4WBW++V(o>u4{l)qoQD zW9${tuFgT(^uP#xN%)3PU>DuykOS_y@>TMck$`b z-JB179uI}5#}n>wHy)9WWA{c^p!sl}XpM&R29{J_L%U8c z22x8*o*azJXe4qJ_t$85Pth(NVR)icY$d?wv>s+r^SHPBdsRAPJo3`%yK3k5S)zO?IaH+hAXRL$nxAe(54pVsn{?Mn1=Cg; zeN=uTfNd;iB;GC<=k267IGP!4-5sPha>99TKo!ono#HG?I|@*a=WKNW_*OmnoR-pB zk2_{*h7Vv5-g-LEJ-(@&sUtbdF4t~cTz0oh&k+%qyL8DAM4od!ZKT6B%m}S=SLz07k z_z=!V*tw*`5SnN6)LZ28j!87Ut`@!@cjp+v`Hs6?TFAKwt!!0#1CV!+=_A5U?FogE zeUXDV2w~@{Y);3L$vTs_R5nsl&s^q|a|OI%aTbP)B9OhJ5T0*64a!_C8$bbmkyH;- zLjb@QDbep4ZS55PYO2?Fifqevj1@n(1Z(P!Us1FhQp!31-59T~Rxu1mKUI>>SI}3l zCzu$%P_IufY&e%fL}ux?m$yt|4spg63$9F3d@Y-oD1Oj4AC(O15SU`}89>tD5P(!s(i-P^f#&(qn8g?LqB3Q?5BB!zn6Nr9I(jt7Ui*%0zhGDYfjv7ay< zL-`pUZWwZ7>&KXK^Phv^w(40I>MwW+so2sv*%cPG6W{3vy)oTlQAw?VV?E8+Qd_NQmLQPnx zbU&4jgImwwcb25;n!rqn&=`0Ef*;W&1Oftqf!`ny%!Tq1Vnu{7|Ap`ifgxZB8NtW) zkYI47x?aKEcE3hVkJ)IOixZ`5PukT04NxFY<){T1;Dp1FjmlZ^UsED;$|?C3#O@Fy zSLHszgg41i2$X;nKqi#RaRey9NF2(Q3LZlxV9Lei&IKw!N$BRz`Nshj&?HpmIKdQP zk*y1)qMRC&spfcr?PDfPLAXpF=E9a;LtzgVq z$Z>{f;8?&EkH}dHRKPS;$r)0k6g%g-Kr~nuuXjI#W{lZw1m41CxNg58stuQ_=5F}4 zLf@0jY07;<-owtJ6uWLqqI3>l6@col*vSV)U}|Ob3FFWhHJkNH4t-s1DdNW&k&=imw~+24l3)N6i#5O(j?dIl*YQkfR=A0-Q!|)|k8Oe?ZJ+n@bF= z$=^^m%@g1PvvN4y>E{Bxa^{1yf@4NGeIf9Qxx#wY@GXF$f zXdUW^C5KY531S`9iF5i~;1RNQak?XD?7P;&mO`*3D2?sbP0~EOopNv)h1UF5DXgk= zb8Fx!W3$RuAtbAIGj(qTbkibV_*F&csOe~;8G`&DvmT?}s7RjSGFSpy7ATk$urJ9UsUL87j(+AA~2s0$e(#0m@jN!)Sy zzX-d~9(=5z5bWOw$N>UDNGSIA8!m8y@6q3+=zvJj38F)}zTdF3O7A21i;H&W6Y6y$ zKrW%jPf~?JfM(4?rcBZa>K_n@vGNx}Fjyb5`XX57!OfEplIYJP8;7OuJV>wtt!yckNNVmM`S<3$)g<2%^R15_SNufc z`7`46Avc`v%=#o8`)ug5UOgB`tB;@cwXX{EJkRq=M3KHT%D!shVU6^vtgY#B-eqCB z{lX6?Qm-QN$7M;(V|t#%4q0Vjeq!N6R(Ei$1@T-~!VMx%#vBDP?8gM!KLmk1HbDwQ z%|Hyrm(yRq4jljo^=bn@?Qc_3Q`2Oi{bYf7u(JJ$v$e_6eEAqP&f;u-*o*N2u1hl@_F& zNTGEz^u+Hey%z86XxBhG5Z44sHHZywAiW|rxp`>S%?z&&8Tf^J6YHW5_Zpf2r@xrw zoF8lZp^8%0Ddcpgy{6n>|)?3KsgNrfb)1R>Kmm4{oa`1f}%% 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�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 w$1?aoSxtYHS8;@|convert - src/test/resources/external/rule-source/openpeppol/2024.5 + src/test/resources/external/rule-source/openpeppol/2024.11 *.sch - src/main/resources/external/schematron/openpeppol/2024.5/xslt + src/main/resources/external/schematron/openpeppol/2024.11/xslt --> diff --git a/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation.java b/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation.java index dddb43e6..79b87882 100644 --- a/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation.java +++ b/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation.java @@ -45,13 +45,13 @@ public final class PeppolValidation public static String getVersionToUse () { final LocalDate aNow = PDTFactory.getCurrentLocalDate (); - if (aNow.isBefore (PeppolValidation2024_05.VALID_PER)) + if (aNow.isBefore (PeppolValidation2024_11.VALID_PER)) { // Previous version - return PeppolValidation2023_11.VERSION_STR; + return PeppolValidation2024_05.VERSION_STR; } // Latest version - return PeppolValidation2024_05.VERSION_STR; + return PeppolValidation2024_11.VERSION_STR; } private PeppolValidation () @@ -69,6 +69,7 @@ public static void initStandard (@Nonnull final IValidationExecutorSetRegistry < PeppolValidation2023_05.init (aRegistry); PeppolValidation2023_11.init (aRegistry); PeppolValidation2024_05.init (aRegistry); + PeppolValidation2024_11.init (aRegistry); PeppolValidationBisAUNZ.init (aRegistry); PeppolValidationBisSG.init (aRegistry); PeppolValidationDirectory.init (aRegistry); diff --git a/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation2024_11.java b/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation2024_11.java new file mode 100644 index 00000000..94d17214 --- /dev/null +++ b/phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidation2024_11.java @@ -0,0 +1,274 @@ +/* + * Copyright (C) 2014-2024 Philip Helger (www.helger.com) + * philip[at]helger[dot]com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.helger.phive.peppol; + +import java.time.LocalDate; +import java.time.Month; +import java.time.OffsetDateTime; + +import javax.annotation.Nonnull; +import javax.annotation.concurrent.Immutable; + +import com.helger.commons.ValueEnforcer; +import com.helger.commons.collection.impl.ICommonsList; +import com.helger.commons.datetime.PDTFactory; +import com.helger.commons.io.resource.ClassPathResource; +import com.helger.commons.io.resource.IReadableResource; +import com.helger.commons.version.Version; +import com.helger.diver.api.coord.DVRCoordinate; +import com.helger.phive.api.executorset.IValidationExecutorSetRegistry; +import com.helger.phive.api.executorset.ValidationExecutorSet; +import com.helger.phive.api.executorset.status.EValidationExecutorStatusType; +import com.helger.phive.api.executorset.status.IValidationExecutorSetStatus; +import com.helger.phive.api.executorset.status.ValidationExecutorSetStatus; +import com.helger.phive.api.executorset.status.ValidationExecutorSetStatusHistoryItem; +import com.helger.phive.rules.api.PhiveRulesHelper; +import com.helger.phive.rules.api.PhiveRulesUBLHelper; +import com.helger.phive.xml.source.IValidationSourceXML; +import com.helger.phive.xml.xsd.ValidationExecutorXSD; +import com.helger.ubl21.UBL21Marshaller; +import com.helger.ubl23.UBL23Marshaller; + +/** + * OpenPeppol validation artefacts release 2024.11.
+ * November 2024 release 2024-05-27.
+ * Valid from Monday, 17 February 2025 + * + * @author Philip Helger + */ +@Immutable +public final class PeppolValidation2024_11 +{ + // Standard resources + public static final Version PEPPOL_VALIDATION_ARTEFACT_VERSION = new Version (2024, 11, 0); + public static final String VERSION_STR = PEPPOL_VALIDATION_ARTEFACT_VERSION.getAsString (false); + public static final LocalDate VALID_PER = PDTFactory.createLocalDate (2024, Month.FEBRUARY, 17); + public static final OffsetDateTime VALID_PER_UTC = PDTFactory.createOffsetDateTimeUTC (VALID_PER); + + // Standard + public static final String GROUP_ID = "eu.peppol.bis3"; + public static final DVRCoordinate VID_OPENPEPPOL_INVOICE_UBL_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "invoice", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_CREDIT_NOTE_UBL_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "creditnote", + VERSION_STR); + // public static final DVRCoordinate VID_OPENPEPPOL_INVOICE_CII_V3 = + // PhiveRulesHelper.createCoordinate + // (GROUP_ID, "invoice-cii", VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_DESPATCH_ADVICE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "despatch-advice", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_CATALOGUE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "catalogue", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_CATALOGUE_RESPONSE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "catalogue-response", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_MLR_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "mlr", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_RESPONSE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order-response", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_PUNCH_OUT_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "punch-out", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_AGREEMENT_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order-agreement", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_INVOICE_MESSAGE_RESPONSE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "invoice-message-response", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_CHANGE_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order-change", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_CANCELLATION_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order-cancellation", + VERSION_STR); + public static final DVRCoordinate VID_OPENPEPPOL_ORDER_RESPONSE_ADVANCED_V3 = PhiveRulesHelper.createCoordinate (GROUP_ID, + "order-response-advanced", + VERSION_STR); + + private PeppolValidation2024_11 () + {} + + @Nonnull + private static ClassLoader _getCL () + { + return PeppolValidation2024_11.class.getClassLoader (); + } + + @Nonnull + private static IValidationExecutorSetStatus _createStatus (final boolean bIsDeprecated) + { + return new ValidationExecutorSetStatus (PDTFactory.getCurrentOffsetDateTime (), + bIsDeprecated ? EValidationExecutorStatusType.DEPRECATED + : EValidationExecutorStatusType.VALID, + VALID_PER_UTC, + (OffsetDateTime) null, + (String) null, + (DVRCoordinate) null, + (ICommonsList ) null); + } + + public static void init (@Nonnull final IValidationExecutorSetRegistry aRegistry) + { + ValueEnforcer.notNull (aRegistry, "Registry"); + + final String sVersion = " (" + VERSION_STR + ")"; + // See https://docs.peppol.eu/poacc/billing/3.0/release-notes/ + final String sAkaVersionBilling = " (aka BIS Billing 3.0.18)"; + // See https://docs.peppol.eu/poacc/upgrade-3/release-notes/ + final String sAkaVersionBIS = " (aka BIS 3.0.14)"; + + final boolean bNotDeprecated = false; + + final String PREFIX_XSLT = "external/schematron/openpeppol/" + VERSION_STR + "/xslt/"; + final IReadableResource INVOICE_UBL_CEN = new ClassPathResource (PREFIX_XSLT + "CEN-EN16931-UBL.xslt", _getCL ()); + final IReadableResource INVOICE_UBL_PEPPOL = new ClassPathResource (PREFIX_XSLT + "PEPPOL-EN16931-UBL.xslt", + _getCL ()); + final IReadableResource ORDER = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T01.xslt", _getCL ()); + final IReadableResource DESPATCH_ADVICE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T16.xslt", _getCL ()); + final IReadableResource CATALOGUE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T19.xslt", _getCL ()); + final IReadableResource CATALOGUE_RESPONSE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T58.xslt", _getCL ()); + final IReadableResource MLR = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T71.xslt", _getCL ()); + final IReadableResource ORDER_RESPONSE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T76.xslt", _getCL ()); + final IReadableResource PUNCH_OUT = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T77.xslt", _getCL ()); + final IReadableResource ORDER_AGREEMENT = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T110.xslt", _getCL ()); + final IReadableResource INVOICE_MESSAGE_RESPONSE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T111.xslt", + _getCL ()); + final IReadableResource ORDER_CHANGE = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T114.xslt", _getCL ()); + final IReadableResource ORDER_CANCELLATION = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T115.xslt", _getCL ()); + final IReadableResource ORDER_RESPONSE_ADVANCED = new ClassPathResource (PREFIX_XSLT + "PEPPOLBIS-T116.xslt", + _getCL ()); + + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_INVOICE_UBL_V3, + "OpenPeppol UBL Invoice" + + sVersion + + sAkaVersionBilling, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllInvoiceXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (INVOICE_UBL_CEN), + PhiveRulesUBLHelper.createXSLT_UBL21 (INVOICE_UBL_PEPPOL))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_CREDIT_NOTE_UBL_V3, + "OpenPeppol UBL Credit Note" + + sVersion + + sAkaVersionBilling, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllCreditNoteXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (INVOICE_UBL_CEN), + PhiveRulesUBLHelper.createXSLT_UBL21 (INVOICE_UBL_PEPPOL))); + // aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create + // (VID_OPENPEPPOL_INVOICE_CII_V3, + // "OpenPeppol CII Invoice" + + // sVersion + + // sAkaVersionBilling, + // _createStatus (bNotDeprecated), + // ValidationExecutorXSD.create (CCIID16B.getXSDResource ()), + // _createXsltCII (INVOICE_CII_CEN), + // _createXsltCII (INVOICE_CII_PEPPOL))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_V3, + "OpenPeppol Order" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (ORDER))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_DESPATCH_ADVICE_V3, + "OpenPeppol Despatch Advice" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllDespatchAdviceXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (DESPATCH_ADVICE))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_CATALOGUE_V3, + "OpenPeppol Catalogue" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (CATALOGUE))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_CATALOGUE_RESPONSE_V3, + "OpenPeppol Catalogue Response" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllApplicationResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (CATALOGUE_RESPONSE))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_MLR_V3, + "OpenPeppol MLR" + sVersion + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllApplicationResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (MLR))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_RESPONSE_V3, + "OpenPeppol Order Response" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (ORDER_RESPONSE))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_PUNCH_OUT_V3, + "OpenPeppol Punch Out" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (PUNCH_OUT))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_AGREEMENT_V3, + "OpenPeppol Order Agreement" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (ORDER_AGREEMENT))); + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_INVOICE_MESSAGE_RESPONSE_V3, + "OpenPeppol Invoice Message Response" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL21Marshaller.getAllApplicationResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL21 (INVOICE_MESSAGE_RESPONSE))); + // UBL 2.3! + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_CHANGE_V3, + "OpenPeppol Order Change" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderChangeXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL23 (ORDER_CHANGE))); + // UBL 2.3! + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_CANCELLATION_V3, + "OpenPeppol Order Cancellation" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderCancellationXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL23 (ORDER_CANCELLATION))); + // UBL 2.3! + aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_ORDER_RESPONSE_ADVANCED_V3, + "OpenPeppol Order Response Advanced" + + sVersion + + sAkaVersionBIS, + _createStatus (bNotDeprecated), + ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderResponseXSDs ()), + PhiveRulesUBLHelper.createXSLT_UBL23 (ORDER_RESPONSE_ADVANCED))); + } +} diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/CEN-EN16931-UBL.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/CEN-EN16931-UBL.xslt new file mode 100644 index 00000000..fe71a8b5 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/CEN-EN16931-UBL.xslt @@ -0,0 +1,15535 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + UBL-model + UBL-model + + + + + + + + UBL-syntax + UBL-syntax + + + + + + + + Codesmodel + Codesmodel + + + + + + + +EN16931 model bound to UBL + + + + + + + + + + + + + + BR-52 + fatal + + + + [BR-52]-Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122). + + + + + + + + + + + + + + + + BR-CO-25 + fatal + + + + [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present. + + + + + + + + + + + + + + + + BR-63 + fatal + + + + [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier. + + + + + + + + + + + + + + + + BR-11 + fatal + + + + [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55). + + + + + + + + + + + + + + + + BR-51 + warning + + + + [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown. + + + + + + + + + + + + + + + + BR-57 + fatal + + + + [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). + + + + + + + + + + + + + + + + BR-31 + fatal + + + + [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92). + + + + + + + + + + BR-32 + fatal + + + + [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95). + + + + + + + + + + BR-33 + fatal + + + + [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98). + + + + + + + + + + BR-CO-05 + fatal + + + + [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance. + + + + + + + + + + BR-CO-21 + fatal + + + + [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both. + + + + + + + + + + BR-DEC-01 + fatal + + + + [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2. + + + + + + + + + + BR-DEC-02 + fatal + + + + [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2. + + + + + + + + + + + + + + + + BR-36 + fatal + + + + [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99). + + + + + + + + + + BR-37 + fatal + + + + [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102). + + + + + + + + + + BR-38 + fatal + + + + [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105). + + + + + + + + + + BR-CO-06 + fatal + + + + [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge. + + + + + + + + + + BR-CO-22 + fatal + + + + [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both. + + + + + + + + + + BR-DEC-05 + fatal + + + + [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2. + + + + + + + + + + BR-DEC-06 + fatal + + + + [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2. + + + + + + + + + + + + + + + + BR-12 + fatal + + + + [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106). + + + + + + + + + + BR-13 + fatal + + + + [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109). + + + + + + + + + + BR-14 + fatal + + + + [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112). + + + + + + + + + + BR-15 + fatal + + + + [BR-15]-An Invoice shall have the Amount due for payment (BT-115). + + + + + + + + + + BR-CO-10 + fatal + + + + [BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131). + + + + + + + + + + BR-CO-11 + fatal + + + + [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92). + + + + + + + + + + BR-CO-12 + fatal + + + + [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99). + + + + + + + + + + BR-CO-13 + fatal + + + + [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108). + + + + + + + + + + BR-CO-16 + fatal + + + + [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114). + + + + + + + + + + BR-DEC-09 + fatal + + + + [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2. + + + + + + + + + + BR-DEC-10 + fatal + + + + [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2. + + + + + + + + + + BR-DEC-11 + fatal + + + + [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2. + + + + + + + + + + BR-DEC-12 + fatal + + + + [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2. + + + + + + + + + + BR-DEC-14 + fatal + + + + [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2. + + + + + + + + + + BR-DEC-16 + fatal + + + + [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2. + + + + + + + + + + BR-DEC-17 + fatal + + + + [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2. + + + + + + + + + + BR-DEC-18 + fatal + + + + [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.  + + + + + + + + + + + + + + + + BR-01 + fatal + + + + [BR-01]-An Invoice shall have a Specification identifier (BT-24).    + + + + + + + + + + BR-02 + fatal + + + + [BR-02]-An Invoice shall have an Invoice number (BT-1). + + + + + + + + + + BR-03 + fatal + + + + [BR-03]-An Invoice shall have an Invoice issue date (BT-2). + + + + + + + + + + BR-04 + fatal + + + + [BR-04]-An Invoice shall have an Invoice type code (BT-3). + + + + + + + + + + BR-05 + fatal + + + + [BR-05]-An Invoice shall have an Invoice currency code (BT-5). + + + + + + + + + + BR-06 + fatal + + + + [BR-06]-An Invoice shall contain the Seller name (BT-27). + + + + + + + + + + BR-07 + fatal + + + + [BR-07]-An Invoice shall contain the Buyer name (BT-44). + + + + + + + + + + BR-08 + fatal + + + + [BR-08]-An Invoice shall contain the Seller postal address. + + + + + + + + + + BR-10 + fatal + + + + [BR-10]-An Invoice shall contain the Buyer postal address (BG-8). + + + + + + + + + + BR-16 + fatal + + + + [BR-16]-An Invoice shall have at least one Invoice line (BG-25) + + + + + + + + + + BR-53 + fatal + + + + [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided. + + + + + + + + + + BR-66 + fatal + + + + [BR-66]-An Invoice shall contain maximum one Payment Card account (BG-18). + + + + + + + + + + BR-67 + fatal + + + + [BR-67]-An Invoice shall contain maximum one Payment Mandate (BG-19). + + + + + + + + + + BR-AE-01 + fatal + + + + [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT Breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge". + + + + + + + + + + BR-AE-02 + fatal + + + + [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + + + + + + + + + + BR-AE-03 + fatal + + + + [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + + + + + + + + + + BR-AE-04 + fatal + + + + [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + + + + + + + + + + BR-CO-03 + fatal + + + + [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive. + + + + + + + + + + BR-CO-15 + fatal + + + + [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110). + + + + + + + + + + BR-CO-18 + fatal + + + + [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23). + + + + + + + + + + BR-DEC-13 + fatal + + + + [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2. + + + + + + + + + + BR-DEC-15 + fatal + + + + [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2. + + + + + + + + + + BR-E-01 + fatal + + + + [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Exempt from VAT" shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT". + + + + + + + + + + BR-E-02 + fatal + + + + [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-E-03 + fatal + + + + [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-E-04 + fatal + + + + [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-G-01 + fatal + + + + [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU". + + + + + + + + + + BR-G-02 + fatal + + + + [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-G-03 + fatal + + + + [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-G-04 + fatal + + + + [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IC-01 + fatal + + + + [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply". + + + + + + + + + + BR-IC-02 + fatal + + + + [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-IC-03 + fatal + + + + [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-IC-04 + fatal + + + + [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-IC-11 + fatal + + + + [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank. + + + + + + + + + + BR-IC-12 + fatal + + + + [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank. + + + + + + + + + + BR-IG-01 + fatal + + + + [BR-IG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC". + + + + + + + + + + BR-IG-02 + fatal + + + + [BR-IG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IG-03 + fatal + + + + [BR-IG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IG-04 + fatal + + + + [BR-IG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IP-01 + fatal + + + + [BR-IP-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI". + + + + + + + + + + BR-IP-02 + fatal + + + + [BR-IP-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IP-03 + fatal + + + + [BR-IP-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-IP-04 + fatal + + + + [BR-IP-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-O-01 + fatal + + + + [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT". + + + + + + + + + + BR-O-02 + fatal + + + + [BR-O-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-O-03 + fatal + + + + [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-O-04 + fatal + + + + [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + + + + + + + + + + BR-O-11 + fatal + + + + [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23). + + + + + + + + + + BR-O-12 + fatal + + + + [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT". + + + + + + + + + + BR-O-13 + fatal + + + + [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT". + + + + + + + + + + BR-O-14 + fatal + + + + [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT". + + + + + + + + + + BR-S-01 + fatal + + + + [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated". + + + + + + + + + + BR-S-02 + fatal + + + + [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-S-03 + fatal + + + + [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-S-04 + fatal + + + + [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-Z-01 + fatal + + + + [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated". + + + + + + + + + + BR-Z-02 + fatal + + + + [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-Z-03 + fatal + + + + [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-Z-04 + fatal + + + + [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + + + + + + + + + + BR-B-01 + fatal + + + + [BR-B-01]-An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice. + + + + + + + + + + BR-B-02 + fatal + + + + [BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”. + + + + + + + + + + + + + + + + BR-21 + fatal + + + + [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126). + + + + + + + + + + BR-22 + fatal + + + + [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129). + + + + + + + + + + BR-23 + fatal + + + + [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130). + + + + + + + + + + BR-24 + fatal + + + + [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131). + + + + + + + + + + BR-25 + fatal + + + + [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153). + + + + + + + + + + BR-26 + fatal + + + + [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146). + + + + + + + + + + BR-27 + fatal + + + + [BR-27]-The Item net price (BT-146) shall NOT be negative. + + + + + + + + + + BR-28 + fatal + + + + [BR-28]-The Item gross price (BT-148) shall NOT be negative. + + + + + + + + + + BR-CO-04 + fatal + + + + [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151). + + + + + + + + + + BR-DEC-23 + fatal + + + + [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2. + + + + + + + + + + + + + + + + BR-41 + fatal + + + + [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136). + + + + + + + + + + BR-42 + fatal + + + + [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140). + + + + + + + + + + BR-CO-07 + fatal + + + + [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason. + + + + + + + + + + BR-CO-23 + fatal + + + + [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both. + + + + + + + + + + BR-DEC-24 + fatal + + + + [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2. + + + + + + + + + + BR-DEC-25 + fatal + + + + [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2. + + + + + + + + + + + + + + + + BR-43 + fatal + + + + [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141). + + + + + + + + + + BR-44 + fatal + + + + [BR-44]-Each Invoice line charge shall have an Invoice line charge reason or an invoice line allowance reason code. + + + + + + + + + + BR-CO-08 + fatal + + + + [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason. + + + + + + + + + + BR-CO-24 + fatal + + + + [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both. + + + + + + + + + + BR-DEC-27 + fatal + + + + [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2. + + + + + + + + + + BR-DEC-28 + fatal + + + + [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2. + + + + + + + + + + + + + + + + BR-30 + fatal + + + + [BR-30]-If both Invoice line period start date (BT-134) and Invoice line period end date (BT-135) are given then the Invoice line period end date (BT-135) shall be later or equal to the Invoice line period start date (BT-134). + + + + + + + + + + BR-CO-20 + fatal + + + + [BR-CO-20]-If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both. + + + + + + + + + + + + + + + + BR-29 + fatal + + + + [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73). + + + + + + + + + + BR-CO-19 + fatal + + + + [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both. + + + + + + + + + + + + + + + + BR-54 + fatal + + + + [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161). + + + + + + + + + + + + + + + + BR-65 + fatal + + + + [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier. + + + + + + + + + + + + + + + + BR-64 + fatal + + + + [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier. + + + + + + + + + + + + + + + + BR-CL-08 + fatal + + + + [BR-CL-08]-Invoiced note subject code shall be coded using UNCL4451 + + + + + + + + + + + + + + + + BR-17 + fatal + + + + [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4) + + + + + + + + + + + + + + + + BR-50 + fatal + + + + [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice. + + + + + + + + + + + + + + + + BR-49 + fatal + + + + [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). + + + + + + + + + + BR-61 + fatal + + + + [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. + + + + + + + + + + + + + + + + BR-55 + fatal + + + + [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25). + + + + + + + + + + + + + + + + BR-CO-26 + fatal + + + + [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.  + + + + + + + + + + + + + + + + BR-62 + fatal + + + + [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier. + + + + + + + + + + + + + + + + BR-09 + fatal + + + + [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40). + + + + + + + + + + + + + + + + BR-18 + fatal + + + + [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11) + + + + + + + + + + BR-19 + fatal + + + + [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11). + + + + + + + + + + BR-56 + fatal + + + + [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63). + + + + + + + + + + + + + + + + BR-20 + fatal + + + + [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11). + + + + + + + + + + + + + + + + BR-CO-14 + fatal + + + + [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117). + + + + + + + + + + + + + + + + BR-45 + fatal + + + + [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116). + + + + + + + + + + BR-46 + fatal + + + + [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117). + + + + + + + + + + BR-47 + fatal + + + + [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118). + + + + + + + + + + BR-48 + fatal + + + + [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. + + + + + + + + + + BR-CO-17 + fatal + + + + [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals. + + + + + + + + + + BR-DEC-19 + fatal + + + + [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2. + + + + + + + + + + BR-DEC-20 + fatal + + + + [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.     + + + + + + + + + + + + + + + + BR-CO-09 + fatal + + + + [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) 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’. + + + + + + + + + + + + + + + + BR-AE-08 + fatal + + + + [BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge". + + + + + + + + + + BR-AE-09 + fatal + + + + [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero). + + + + + + + + + + BR-AE-10 + fatal + + + + [BR-AE-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language). + + + + + + + + + + + + + + + + BR-AE-06 + fatal + + + + [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-AE-07 + fatal + + + + [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-AE-05 + fatal + + + + [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-E-08 + fatal + + + + [BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT". + + + + + + + + + + BR-E-09 + fatal + + + + [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero). + + + + + + + + + + BR-E-10 + fatal + + + + [BR-E-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120). + + + + + + + + + + + + + + + + BR-E-06 + fatal + + + + [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-E-07 + fatal + + + + [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-E-05 + fatal + + + + [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-G-08 + fatal + + + + [BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU". + + + + + + + + + + BR-G-09 + fatal + + + + [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero). + + + + + + + + + + BR-G-10 + fatal + + + + [BR-G-10]-A VAT breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language). + + + + + + + + + + + + + + + + BR-G-06 + fatal + + + + [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-G-07 + fatal + + + + [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-G-05 + fatal + + + + [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-IC-08 + fatal + + + + [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply". + + + + + + + + + + BR-IC-09 + fatal + + + + [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero). + + + + + + + + + + BR-IC-10 + fatal + + + + [BR-IC-10]-A VAT breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language). + + + + + + + + + + + + + + + + BR-IC-06 + fatal + + + + [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-IC-07 + fatal + + + + [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-IC-05 + fatal + + + + [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-IG-08 + fatal + + + + [BR-IG-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IGIC" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + + + + + + + + + + BR-IG-09 + fatal + + + + [BR-IG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + + + + + + + + + + BR-IG-10 + fatal + + + + [BR-IG-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + + + + + + + + + + + + + + BR-IG-06 + fatal + + + + [BR-IG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-IG-07 + fatal + + + + [BR-IG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-IG-05 + fatal + + + + [BR-IG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-IP-08 + fatal + + + + [BR-IP-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IPSI" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + + + + + + + + + + BR-IP-09 + fatal + + + + [BR-IP-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + + + + + + + + + + BR-IP-10 + fatal + + + + [BR-IP-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + + + + + + + + + + + + + + BR-IP-06 + fatal + + + + [BR-IP-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-IP-07 + fatal + + + + [BR-IP-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-IP-05 + fatal + + + + [BR-IP-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero. + + + + + + + + + + + + + + + + BR-O-08 + fatal + + + + [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT". + + + + + + + + + + BR-O-09 + fatal + + + + [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero). + + + + + + + + + + BR-O-10 + fatal + + + + [BR-O-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language). + + + + + + + + + + + + + + + + BR-O-06 + fatal + + + + [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96). + + + + + + + + + + + + + + + + BR-O-07 + fatal + + + + [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103). + + + + + + + + + + + + + + + + BR-O-05 + fatal + + + + [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152). + + + + + + + + + + + + + + + + BR-S-08 + fatal + + + + [BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + + + + + + + + + + BR-S-09 + fatal + + + + [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + + + + + + + + + + BR-S-10 + fatal + + + + [BR-S-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + + + + + + + + + + + + + + BR-S-06 + fatal + + + + [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero. + + + + + + + + + + + + + + + + BR-S-07 + fatal + + + + [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.  + + + + + + + + + + + + + + + + BR-S-05 + fatal + + + + [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero. + + + + + + + + + + + + + + + + BR-Z-08 + fatal + + + + [BR-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Zero rated". + + + + + + + + + + BR-Z-09 + fatal + + + + [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero). + + + + + + + + + + BR-Z-10 + fatal + + + + [BR-Z-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + + + + + + + + + + + + + + BR-Z-06 + fatal + + + + [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-Z-07 + fatal + + + + [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + + + + + + + + + + + + + + BR-Z-05 + fatal + + + + [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + + + + + + + + + + + + + + + + + + + UBL-SR-51 + fatal + + + + [UBL-SR-51]-An address can only have one third line. + + + + + + + + + + + + + + + + UBL-SR-42 + fatal + + + + [UBL-SR-42]-Party tax scheme shall occur maximum twice in accounting supplier party + + + + + + + + + + + + + + + + UBL-SR-33 + fatal + + + + [UBL-SR-33]-Supporting document description shall occur maximum once + + + + + + + + + + UBL-SR-43 + fatal + + + + [UBL-SR-43]-Scheme identifier shall only be used for invoiced object (document type code with value 130 or 50) + + + + + + + + + + + + + + + + UBL-DT-01 + fatal + + + + [UBL-DT-01]-Amounts shall be decimal up to two fraction digits + + + + + + + + + + + + + + + + UBL-DT-06 + fatal + + + + [UBL-DT-06]-Binary object elements shall contain the mime code attribute + + + + + + + + + + UBL-DT-07 + fatal + + + + [UBL-DT-07]-Binary object elements shall contain the file name attribute + + + + + + + + + + + + + + + + UBL-SR-25 + fatal + + + + [UBL-SR-25]-Deliver to party name shall occur maximum once + + + + + + + + + + + + + + + + UBL-SR-30 + fatal + + + + [UBL-SR-30]-Document level allowance reason shall occur maximum once + + + + + + + + + + + + + + + + UBL-SR-31 + fatal + + + + [UBL-SR-31]-Document level charge reason shall occur maximum once + + + + + + + + + + + + + + + + UBL-CR-001 + warning + + + + [UBL-CR-001]-A UBL invoice should not include extensions + + + + + + + + + + UBL-CR-002 + warning + + + + [UBL-CR-002]-A UBL invoice should not include the UBLVersionID or it should be 2.1 + + + + + + + + + + UBL-CR-003 + warning + + + + [UBL-CR-003]-A UBL invoice should not include the ProfileExecutionID + + + + + + + + + + UBL-CR-004 + warning + + + + [UBL-CR-004]-A UBL invoice should not include the CopyIndicator + + + + + + + + + + UBL-CR-005 + warning + + + + [UBL-CR-005]-A UBL invoice should not include the UUID + + + + + + + + + + UBL-CR-006 + warning + + + + [UBL-CR-006]-A UBL invoice should not include the IssueTime + + + + + + + + + + UBL-CR-007 + warning + + + + [UBL-CR-007]-A UBL invoice should not include the PricingCurrencyCode + + + + + + + + + + UBL-CR-008 + warning + + + + [UBL-CR-008]-A UBL invoice should not include the PaymentCurrencyCode + + + + + + + + + + UBL-CR-009 + warning + + + + [UBL-CR-009]-A UBL invoice should not include the PaymentAlternativeCurrencyCode + + + + + + + + + + UBL-CR-010 + warning + + + + [UBL-CR-010]-A UBL invoice should not include the AccountingCostCode + + + + + + + + + + UBL-CR-011 + warning + + + + [UBL-CR-011]-A UBL invoice should not include the LineCountNumeric + + + + + + + + + + UBL-CR-012 + warning + + + + [UBL-CR-012]-A UBL invoice should not include the InvoicePeriod StartTime + + + + + + + + + + UBL-CR-013 + warning + + + + [UBL-CR-013]-A UBL invoice should not include the InvoicePeriod EndTime + + + + + + + + + + UBL-CR-014 + warning + + + + [UBL-CR-014]-A UBL invoice should not include the InvoicePeriod DurationMeasure + + + + + + + + + + UBL-CR-015 + warning + + + + [UBL-CR-015]-A UBL invoice should not include the InvoicePeriod Description + + + + + + + + + + UBL-CR-016 + warning + + + + [UBL-CR-016]-A UBL invoice should not include the OrderReference CopyIndicator + + + + + + + + + + UBL-CR-017 + warning + + + + [UBL-CR-017]-A UBL invoice should not include the OrderReference UUID + + + + + + + + + + UBL-CR-018 + warning + + + + [UBL-CR-018]-A UBL invoice should not include the OrderReference IssueDate + + + + + + + + + + UBL-CR-019 + warning + + + + [UBL-CR-019]-A UBL invoice should not include the OrderReference IssueTime + + + + + + + + + + UBL-CR-020 + warning + + + + [UBL-CR-020]-A UBL invoice should not include the OrderReference CustomerReference + + + + + + + + + + UBL-CR-021 + warning + + + + [UBL-CR-021]-A UBL invoice should not include the OrderReference OrderTypeCode + + + + + + + + + + UBL-CR-022 + warning + + + + [UBL-CR-022]-A UBL invoice should not include the OrderReference DocumentReference + + + + + + + + + + UBL-CR-023 + warning + + + + [UBL-CR-023]-A UBL invoice should not include the BillingReference CopyIndicator + + + + + + + + + + UBL-CR-024 + warning + + + + [UBL-CR-024]-A UBL invoice should not include the BillingReference UUID + + + + + + + + + + UBL-CR-025 + warning + + + + [UBL-CR-025]-A UBL invoice should not include the BillingReference IssueTime + + + + + + + + + + UBL-CR-026 + warning + + + + [UBL-CR-026]-A UBL invoice should not include the BillingReference DocumentTypeCode + + + + + + + + + + UBL-CR-027 + warning + + + + [UBL-CR-027]-A UBL invoice should not include the BillingReference DocumentType + + + + + + + + + + UBL-CR-028 + warning + + + + [UBL-CR-028]-A UBL invoice should not include the BillingReference Xpath + + + + + + + + + + UBL-CR-029 + warning + + + + [UBL-CR-029]-A UBL invoice should not include the BillingReference LanguageID + + + + + + + + + + UBL-CR-030 + warning + + + + [UBL-CR-030]-A UBL invoice should not include the BillingReference LocaleCode + + + + + + + + + + UBL-CR-031 + warning + + + + [UBL-CR-031]-A UBL invoice should not include the BillingReference VersionID + + + + + + + + + + UBL-CR-032 + warning + + + + [UBL-CR-032]-A UBL invoice should not include the BillingReference DocumentStatusCode + + + + + + + + + + UBL-CR-033 + warning + + + + [UBL-CR-033]-A UBL invoice should not include the BillingReference DocumenDescription + + + + + + + + + + UBL-CR-034 + warning + + + + [UBL-CR-034]-A UBL invoice should not include the BillingReference Attachment + + + + + + + + + + UBL-CR-035 + warning + + + + [UBL-CR-035]-A UBL invoice should not include the BillingReference ValidityPeriod + + + + + + + + + + UBL-CR-036 + warning + + + + [UBL-CR-036]-A UBL invoice should not include the BillingReference IssuerParty + + + + + + + + + + UBL-CR-037 + warning + + + + [UBL-CR-037]-A UBL invoice should not include the BillingReference ResultOfVerification + + + + + + + + + + UBL-CR-038 + warning + + + + [UBL-CR-038]-A UBL invoice should not include the BillingReference SelfBilledInvoiceDocumentReference + + + + + + + + + + UBL-CR-039 + warning + + + + [UBL-CR-039]-A UBL invoice should not include the BillingReference CreditNoteDocumentReference + + + + + + + + + + UBL-CR-040 + warning + + + + [UBL-CR-040]-A UBL invoice should not include the BillingReference SelfBilledCreditNoteDocumentReference + + + + + + + + + + UBL-CR-041 + warning + + + + [UBL-CR-041]-A UBL invoice should not include the BillingReference DebitNoteDocumentReference + + + + + + + + + + UBL-CR-042 + warning + + + + [UBL-CR-042]-A UBL invoice should not include the BillingReference ReminderDocumentReference + + + + + + + + + + UBL-CR-043 + warning + + + + [UBL-CR-043]-A UBL invoice should not include the BillingReference AdditionalDocumentReference + + + + + + + + + + UBL-CR-044 + warning + + + + [UBL-CR-044]-A UBL invoice should not include the BillingReference BillingReferenceLine + + + + + + + + + + UBL-CR-045 + warning + + + + [UBL-CR-045]-A UBL invoice should not include the DespatchDocumentReference CopyIndicator + + + + + + + + + + UBL-CR-046 + warning + + + + [UBL-CR-046]-A UBL invoice should not include the DespatchDocumentReference UUID + + + + + + + + + + UBL-CR-047 + warning + + + + [UBL-CR-047]-A UBL invoice should not include the DespatchDocumentReference IssueDate + + + + + + + + + + UBL-CR-048 + warning + + + + [UBL-CR-048]-A UBL invoice should not include the DespatchDocumentReference IssueTime + + + + + + + + + + UBL-CR-049 + warning + + + + [UBL-CR-049]-A UBL invoice should not include the DespatchDocumentReference DocumentTypeCode + + + + + + + + + + UBL-CR-050 + warning + + + + [UBL-CR-050]-A UBL invoice should not include the DespatchDocumentReference DocumentType + + + + + + + + + + UBL-CR-051 + warning + + + + [UBL-CR-051]-A UBL invoice should not include the DespatchDocumentReference Xpath + + + + + + + + + + UBL-CR-052 + warning + + + + [UBL-CR-052]-A UBL invoice should not include the DespatchDocumentReference LanguageID + + + + + + + + + + UBL-CR-053 + warning + + + + [UBL-CR-053]-A UBL invoice should not include the DespatchDocumentReference LocaleCode + + + + + + + + + + UBL-CR-054 + warning + + + + [UBL-CR-054]-A UBL invoice should not include the DespatchDocumentReference VersionID + + + + + + + + + + UBL-CR-055 + warning + + + + [UBL-CR-055]-A UBL invoice should not include the DespatchDocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-056 + warning + + + + [UBL-CR-056]-A UBL invoice should not include the DespatchDocumentReference DocumentDescription + + + + + + + + + + UBL-CR-057 + warning + + + + [UBL-CR-057]-A UBL invoice should not include the DespatchDocumentReference Attachment + + + + + + + + + + UBL-CR-058 + warning + + + + [UBL-CR-058]-A UBL invoice should not include the DespatchDocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-059 + warning + + + + [UBL-CR-059]-A UBL invoice should not include the DespatchDocumentReference IssuerParty + + + + + + + + + + UBL-CR-060 + warning + + + + [UBL-CR-060]-A UBL invoice should not include the DespatchDocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-061 + warning + + + + [UBL-CR-061]-A UBL invoice should not include the ReceiptDocumentReference CopyIndicator + + + + + + + + + + UBL-CR-062 + warning + + + + [UBL-CR-062]-A UBL invoice should not include the ReceiptDocumentReference UUID + + + + + + + + + + UBL-CR-063 + warning + + + + [UBL-CR-063]-A UBL invoice should not include the ReceiptDocumentReference IssueDate + + + + + + + + + + UBL-CR-064 + warning + + + + [UBL-CR-064]-A UBL invoice should not include the ReceiptDocumentReference IssueTime + + + + + + + + + + UBL-CR-065 + warning + + + + [UBL-CR-065]-A UBL invoice should not include the ReceiptDocumentReference DocumentTypeCode + + + + + + + + + + UBL-CR-066 + warning + + + + [UBL-CR-066]-A UBL invoice should not include the ReceiptDocumentReference DocumentType + + + + + + + + + + UBL-CR-067 + warning + + + + [UBL-CR-067]-A UBL invoice should not include the ReceiptDocumentReference Xpath + + + + + + + + + + UBL-CR-068 + warning + + + + [UBL-CR-068]-A UBL invoice should not include the ReceiptDocumentReference LanguageID + + + + + + + + + + UBL-CR-069 + warning + + + + [UBL-CR-069]-A UBL invoice should not include the ReceiptDocumentReference LocaleCode + + + + + + + + + + UBL-CR-070 + warning + + + + [UBL-CR-070]-A UBL invoice should not include the ReceiptDocumentReference VersionID + + + + + + + + + + UBL-CR-071 + warning + + + + [UBL-CR-071]-A UBL invoice should not include the ReceiptDocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-072 + warning + + + + [UBL-CR-072]-A UBL invoice should not include the ReceiptDocumentReference DocumentDescription + + + + + + + + + + UBL-CR-073 + warning + + + + [UBL-CR-073]-A UBL invoice should not include the ReceiptDocumentReference Attachment + + + + + + + + + + UBL-CR-074 + warning + + + + [UBL-CR-074]-A UBL invoice should not include the ReceiptDocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-075 + warning + + + + [UBL-CR-075]-A UBL invoice should not include the ReceiptDocumentReference IssuerParty + + + + + + + + + + UBL-CR-076 + warning + + + + [UBL-CR-076]-A UBL invoice should not include the ReceiptDocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-077 + warning + + + + [UBL-CR-077]-A UBL invoice should not include the StatementDocumentReference + + + + + + + + + + UBL-CR-078 + warning + + + + [UBL-CR-078]-A UBL invoice should not include the OriginatorDocumentReference CopyIndicator + + + + + + + + + + UBL-CR-079 + warning + + + + [UBL-CR-079]-A UBL invoice should not include the OriginatorDocumentReference UUID + + + + + + + + + + UBL-CR-080 + warning + + + + [UBL-CR-080]-A UBL invoice should not include the OriginatorDocumentReference IssueDate + + + + + + + + + + UBL-CR-081 + warning + + + + [UBL-CR-081]-A UBL invoice should not include the OriginatorDocumentReference IssueTime + + + + + + + + + + UBL-CR-082 + warning + + + + [UBL-CR-082]-A UBL invoice should not include the OriginatorDocumentReference DocumentTypeCode + + + + + + + + + + UBL-CR-083 + warning + + + + [UBL-CR-083]-A UBL invoice should not include the OriginatorDocumentReference DocumentType + + + + + + + + + + UBL-CR-084 + warning + + + + [UBL-CR-084]-A UBL invoice should not include the OriginatorDocumentReference Xpath + + + + + + + + + + UBL-CR-085 + warning + + + + [UBL-CR-085]-A UBL invoice should not include the OriginatorDocumentReference LanguageID + + + + + + + + + + UBL-CR-086 + warning + + + + [UBL-CR-086]-A UBL invoice should not include the OriginatorDocumentReference LocaleCode + + + + + + + + + + UBL-CR-087 + warning + + + + [UBL-CR-087]-A UBL invoice should not include the OriginatorDocumentReference VersionID + + + + + + + + + + UBL-CR-088 + warning + + + + [UBL-CR-088]-A UBL invoice should not include the OriginatorDocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-089 + warning + + + + [UBL-CR-089]-A UBL invoice should not include the OriginatorDocumentReference DocumentDescription + + + + + + + + + + UBL-CR-090 + warning + + + + [UBL-CR-090]-A UBL invoice should not include the OriginatorDocumentReference Attachment + + + + + + + + + + UBL-CR-091 + warning + + + + [UBL-CR-091]-A UBL invoice should not include the OriginatorDocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-092 + warning + + + + [UBL-CR-092]-A UBL invoice should not include the OriginatorDocumentReference IssuerParty + + + + + + + + + + UBL-CR-093 + warning + + + + [UBL-CR-093]-A UBL invoice should not include the OriginatorDocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-094 + warning + + + + [UBL-CR-094]-A UBL invoice should not include the ContractDocumentReference CopyIndicator + + + + + + + + + + UBL-CR-095 + warning + + + + [UBL-CR-095]-A UBL invoice should not include the ContractDocumentReference UUID + + + + + + + + + + UBL-CR-096 + warning + + + + [UBL-CR-096]-A UBL invoice should not include the ContractDocumentReference IssueDate + + + + + + + + + + UBL-CR-097 + warning + + + + [UBL-CR-097]-A UBL invoice should not include the ContractDocumentReference IssueTime + + + + + + + + + + UBL-CR-098 + warning + + + + [UBL-CR-098]-A UBL invoice should not include the ContractDocumentReference DocumentTypeCode + + + + + + + + + + UBL-CR-099 + warning + + + + [UBL-CR-099]-A UBL invoice should not include the ContractDocumentReference DocumentType + + + + + + + + + + UBL-CR-100 + warning + + + + [UBL-CR-100]-A UBL invoice should not include the ContractDocumentReference Xpath + + + + + + + + + + UBL-CR-101 + warning + + + + [UBL-CR-101]-A UBL invoice should not include the ContractDocumentReference LanguageID + + + + + + + + + + UBL-CR-102 + warning + + + + [UBL-CR-102]-A UBL invoice should not include the ContractDocumentReference LocaleCode + + + + + + + + + + UBL-CR-103 + warning + + + + [UBL-CR-103]-A UBL invoice should not include the ContractDocumentReference VersionID + + + + + + + + + + UBL-CR-104 + warning + + + + [UBL-CR-104]-A UBL invoice should not include the ContractDocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-105 + warning + + + + [UBL-CR-105]-A UBL invoice should not include the ContractDocumentReference DocumentDescription + + + + + + + + + + UBL-CR-106 + warning + + + + [UBL-CR-106]-A UBL invoice should not include the ContractDocumentReference Attachment + + + + + + + + + + UBL-CR-107 + warning + + + + [UBL-CR-107]-A UBL invoice should not include the ContractDocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-108 + warning + + + + [UBL-CR-108]-A UBL invoice should not include the ContractDocumentReference IssuerParty + + + + + + + + + + UBL-CR-109 + warning + + + + [UBL-CR-109]-A UBL invoice should not include the ContractDocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-110 + warning + + + + [UBL-CR-110]-A UBL invoice should not include the AdditionalDocumentReference CopyIndicator + + + + + + + + + + UBL-CR-111 + warning + + + + [UBL-CR-111]-A UBL invoice should not include the AdditionalDocumentReference UUID + + + + + + + + + + UBL-CR-112 + warning + + + + [UBL-CR-112]-A UBL invoice should not include the AdditionalDocumentReference IssueDate + + + + + + + + + + UBL-CR-113 + warning + + + + [UBL-CR-113]-A UBL invoice should not include the AdditionalDocumentReference IssueTime + + + + + + + + + + UBL-CR-114 + warning + + + + [UBL-CR-114]-A UBL invoice should not include the AdditionalDocumentReference DocumentType + + + + + + + + + + UBL-CR-115 + warning + + + + [UBL-CR-115]-A UBL invoice should not include the AdditionalDocumentReference Xpath + + + + + + + + + + UBL-CR-116 + warning + + + + [UBL-CR-116]-A UBL invoice should not include the AdditionalDocumentReference LanguageID + + + + + + + + + + UBL-CR-117 + warning + + + + [UBL-CR-117]-A UBL invoice should not include the AdditionalDocumentReference LocaleCode + + + + + + + + + + UBL-CR-118 + warning + + + + [UBL-CR-118]-A UBL invoice should not include the AdditionalDocumentReference VersionID + + + + + + + + + + UBL-CR-119 + warning + + + + [UBL-CR-119]-A UBL invoice should not include the AdditionalDocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-121 + warning + + + + [UBL-CR-121]-A UBL invoice should not include the AdditionalDocumentReference Attachment External DocumentHash + + + + + + + + + + UBL-CR-122 + warning + + + + [UBL-CR-122]-A UBL invoice should not include the AdditionalDocumentReference Attachment External HashAlgorithmMethod + + + + + + + + + + UBL-CR-123 + warning + + + + [UBL-CR-123]-A UBL invoice should not include the AdditionalDocumentReference Attachment External ExpiryDate + + + + + + + + + + UBL-CR-124 + warning + + + + [UBL-CR-124]-A UBL invoice should not include the AdditionalDocumentReference Attachment External ExpiryTime + + + + + + + + + + UBL-CR-125 + warning + + + + [UBL-CR-125]-A UBL invoice should not include the AdditionalDocumentReference Attachment External MimeCode + + + + + + + + + + UBL-CR-126 + warning + + + + [UBL-CR-126]-A UBL invoice should not include the AdditionalDocumentReference Attachment External FormatCode + + + + + + + + + + UBL-CR-127 + warning + + + + [UBL-CR-127]-A UBL invoice should not include the AdditionalDocumentReference Attachment External EncodingCode + + + + + + + + + + UBL-CR-128 + warning + + + + [UBL-CR-128]-A UBL invoice should not include the AdditionalDocumentReference Attachment External CharacterSetCode + + + + + + + + + + UBL-CR-129 + warning + + + + [UBL-CR-129]-A UBL invoice should not include the AdditionalDocumentReference Attachment External FileName + + + + + + + + + + UBL-CR-130 + warning + + + + [UBL-CR-130]-A UBL invoice should not include the AdditionalDocumentReference Attachment External Descriprion + + + + + + + + + + UBL-CR-131 + warning + + + + [UBL-CR-131]-A UBL invoice should not include the AdditionalDocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-132 + warning + + + + [UBL-CR-132]-A UBL invoice should not include the AdditionalDocumentReference IssuerParty + + + + + + + + + + UBL-CR-133 + warning + + + + [UBL-CR-133]-A UBL invoice should not include the AdditionalDocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-134 + warning + + + + [UBL-CR-134]-A UBL invoice should not include the ProjectReference UUID + + + + + + + + + + UBL-CR-135 + warning + + + + [UBL-CR-135]-A UBL invoice should not include the ProjectReference IssueDate + + + + + + + + + + UBL-CR-136 + warning + + + + [UBL-CR-136]-A UBL invoice should not include the ProjectReference WorkPhaseReference + + + + + + + + + + UBL-CR-137 + warning + + + + [UBL-CR-137]-A UBL invoice should not include the Signature + + + + + + + + + + UBL-CR-138 + warning + + + + [UBL-CR-138]-A UBL invoice should not include the AccountingSupplierParty CustomerAssignedAccountID + + + + + + + + + + UBL-CR-139 + warning + + + + [UBL-CR-139]-A UBL invoice should not include the AccountingSupplierParty AdditionalAccountID + + + + + + + + + + UBL-CR-140 + warning + + + + [UBL-CR-140]-A UBL invoice should not include the AccountingSupplierParty DataSendingCapability + + + + + + + + + + UBL-CR-141 + warning + + + + [UBL-CR-141]-A UBL invoice should not include the AccountingSupplierParty Party MarkCareIndicator + + + + + + + + + + UBL-CR-142 + warning + + + + [UBL-CR-142]-A UBL invoice should not include the AccountingSupplierParty Party MarkAttentionIndicator + + + + + + + + + + UBL-CR-143 + warning + + + + [UBL-CR-143]-A UBL invoice should not include the AccountingSupplierParty Party WebsiteURI + + + + + + + + + + UBL-CR-144 + warning + + + + [UBL-CR-144]-A UBL invoice should not include the AccountingSupplierParty Party LogoReferenceID + + + + + + + + + + UBL-CR-145 + warning + + + + [UBL-CR-145]-A UBL invoice should not include the AccountingSupplierParty Party IndustryClassificationCode + + + + + + + + + + UBL-CR-146 + warning + + + + [UBL-CR-146]-A UBL invoice should not include the AccountingSupplierParty Party Language + + + + + + + + + + UBL-CR-147 + warning + + + + [UBL-CR-147]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress ID + + + + + + + + + + UBL-CR-148 + warning + + + + [UBL-CR-148]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress AddressTypeCode + + + + + + + + + + UBL-CR-149 + warning + + + + [UBL-CR-149]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress AddressFormatCode + + + + + + + + + + UBL-CR-150 + warning + + + + [UBL-CR-150]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Postbox + + + + + + + + + + UBL-CR-151 + warning + + + + [UBL-CR-151]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Floor + + + + + + + + + + UBL-CR-152 + warning + + + + [UBL-CR-152]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Room + + + + + + + + + + UBL-CR-153 + warning + + + + [UBL-CR-153]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BlockName + + + + + + + + + + UBL-CR-154 + warning + + + + [UBL-CR-154]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BuildingName + + + + + + + + + + UBL-CR-155 + warning + + + + [UBL-CR-155]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BuildingNumber + + + + + + + + + + UBL-CR-156 + warning + + + + [UBL-CR-156]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress InhouseMail + + + + + + + + + + UBL-CR-157 + warning + + + + [UBL-CR-157]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Department + + + + + + + + + + UBL-CR-158 + warning + + + + [UBL-CR-158]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress MarkAttention + + + + + + + + + + UBL-CR-159 + warning + + + + [UBL-CR-159]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress MarkCare + + + + + + + + + + UBL-CR-160 + warning + + + + [UBL-CR-160]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress PlotIdentification + + + + + + + + + + UBL-CR-161 + warning + + + + [UBL-CR-161]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress CitySubdivisionName + + + + + + + + + + UBL-CR-162 + warning + + + + [UBL-CR-162]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress CountrySubentityCode + + + + + + + + + + UBL-CR-163 + warning + + + + [UBL-CR-163]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Region + + + + + + + + + + UBL-CR-164 + warning + + + + [UBL-CR-164]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress District + + + + + + + + + + UBL-CR-165 + warning + + + + [UBL-CR-165]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress TimezoneOffset + + + + + + + + + + UBL-CR-166 + warning + + + + [UBL-CR-166]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Country Name + + + + + + + + + + UBL-CR-167 + warning + + + + [UBL-CR-167]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress LocationCoordinate + + + + + + + + + + UBL-CR-168 + warning + + + + [UBL-CR-168]-A UBL invoice should not include the AccountingSupplierParty Party PhysicalLocation + + + + + + + + + + UBL-CR-169 + warning + + + + [UBL-CR-169]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme RegistrationName + + + + + + + + + + UBL-CR-170 + warning + + + + [UBL-CR-170]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxLevelCode + + + + + + + + + + UBL-CR-171 + warning + + + + [UBL-CR-171]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme ExemptionReasonCode + + + + + + + + + + UBL-CR-172 + warning + + + + [UBL-CR-172]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme ExemptionReason + + + + + + + + + + UBL-CR-173 + warning + + + + [UBL-CR-173]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme RegistrationAddress + + + + + + + + + + UBL-CR-174 + warning + + + + [UBL-CR-174]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme Name + + + + + + + + + + UBL-CR-175 + warning + + + + [UBL-CR-175]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-176 + warning + + + + [UBL-CR-176]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-177 + warning + + + + [UBL-CR-177]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-178 + warning + + + + [UBL-CR-178]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationDate + + + + + + + + + + UBL-CR-179 + warning + + + + [UBL-CR-179]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationExpirationDate + + + + + + + + + + UBL-CR-180 + warning + + + + [UBL-CR-180]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CompanyLegalFormCode + + + + + + + + + + UBL-CR-181 + warning + + + + [UBL-CR-181]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity SoleProprietorshipIndicator + + + + + + + + + + UBL-CR-182 + warning + + + + [UBL-CR-182]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CompanyLiquidationStatusCode + + + + + + + + + + UBL-CR-183 + warning + + + + [UBL-CR-183]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CorporateStockAmount + + + + + + + + + + UBL-CR-184 + warning + + + + [UBL-CR-184]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity FullyPaidSharesIndicator + + + + + + + + + + UBL-CR-185 + warning + + + + [UBL-CR-185]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationAddress + + + + + + + + + + UBL-CR-186 + warning + + + + [UBL-CR-186]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CorporateRegistrationScheme + + + + + + + + + + UBL-CR-187 + warning + + + + [UBL-CR-187]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity HeadOfficeParty + + + + + + + + + + UBL-CR-188 + warning + + + + [UBL-CR-188]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity ShareholderParty + + + + + + + + + + UBL-CR-189 + warning + + + + [UBL-CR-189]-A UBL invoice should not include the AccountingSupplierParty Party Contact ID + + + + + + + + + + UBL-CR-190 + warning + + + + [UBL-CR-190]-A UBL invoice should not include the AccountingSupplierParty Party Contact Telefax + + + + + + + + + + UBL-CR-191 + warning + + + + [UBL-CR-191]-A UBL invoice should not include the AccountingSupplierParty Party Contact Note + + + + + + + + + + UBL-CR-192 + warning + + + + [UBL-CR-192]-A UBL invoice should not include the AccountingSupplierParty Party Contact OtherCommunication + + + + + + + + + + UBL-CR-193 + warning + + + + [UBL-CR-193]-A UBL invoice should not include the AccountingSupplierParty Party Person + + + + + + + + + + UBL-CR-194 + warning + + + + [UBL-CR-194]-A UBL invoice should not include the AccountingSupplierParty Party AgentParty + + + + + + + + + + UBL-CR-195 + warning + + + + [UBL-CR-195]-A UBL invoice should not include the AccountingSupplierParty Party ServiceProviderParty + + + + + + + + + + UBL-CR-196 + warning + + + + [UBL-CR-196]-A UBL invoice should not include the AccountingSupplierParty Party PowerOfAttorney + + + + + + + + + + UBL-CR-197 + warning + + + + [UBL-CR-197]-A UBL invoice should not include the AccountingSupplierParty Party FinancialAccount + + + + + + + + + + UBL-CR-198 + warning + + + + [UBL-CR-198]-A UBL invoice should not include the AccountingSupplierParty DespatchContact + + + + + + + + + + UBL-CR-199 + warning + + + + [UBL-CR-199]-A UBL invoice should not include the AccountingSupplierParty AccountingContact + + + + + + + + + + UBL-CR-200 + warning + + + + [UBL-CR-200]-A UBL invoice should not include the AccountingSupplierParty SellerContact + + + + + + + + + + UBL-CR-201 + warning + + + + [UBL-CR-201]-A UBL invoice should not include the AccountingCustomerParty CustomerAssignedAccountID + + + + + + + + + + UBL-CR-202 + warning + + + + [UBL-CR-202]-A UBL invoice should not include the AccountingCustomerParty SupplierAssignedAccountID + + + + + + + + + + UBL-CR-203 + warning + + + + [UBL-CR-203]-A UBL invoice should not include the AccountingCustomerParty AdditionalAccountID + + + + + + + + + + UBL-CR-204 + warning + + + + [UBL-CR-204]-A UBL invoice should not include the AccountingCustomerParty Party MarkCareIndicator + + + + + + + + + + UBL-CR-205 + warning + + + + [UBL-CR-205]-A UBL invoice should not include the AccountingCustomerParty Party MarkAttentionIndicator + + + + + + + + + + UBL-CR-206 + warning + + + + [UBL-CR-206]-A UBL invoice should not include the AccountingCustomerParty Party WebsiteURI + + + + + + + + + + UBL-CR-207 + warning + + + + [UBL-CR-207]-A UBL invoice should not include the AccountingCustomerParty Party LogoReferenceID + + + + + + + + + + UBL-CR-208 + warning + + + + [UBL-CR-208]-A UBL invoice should not include the AccountingCustomerParty Party IndustryClassificationCode + + + + + + + + + + UBL-CR-209 + warning + + + + [UBL-CR-209]-A UBL invoice should not include the AccountingCustomerParty Party Language + + + + + + + + + + UBL-CR-210 + warning + + + + [UBL-CR-210]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress ID + + + + + + + + + + UBL-CR-211 + warning + + + + [UBL-CR-211]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress AddressTypeCode + + + + + + + + + + UBL-CR-212 + warning + + + + [UBL-CR-212]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress AddressFormatCode + + + + + + + + + + UBL-CR-213 + warning + + + + [UBL-CR-213]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Postbox + + + + + + + + + + UBL-CR-214 + warning + + + + [UBL-CR-214]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Floor + + + + + + + + + + UBL-CR-215 + warning + + + + [UBL-CR-215]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Room + + + + + + + + + + UBL-CR-216 + warning + + + + [UBL-CR-216]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BlockName + + + + + + + + + + UBL-CR-217 + warning + + + + [UBL-CR-217]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BuildingName + + + + + + + + + + UBL-CR-218 + warning + + + + [UBL-CR-218]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BuildingNumber + + + + + + + + + + UBL-CR-219 + warning + + + + [UBL-CR-219]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress InhouseMail + + + + + + + + + + UBL-CR-220 + warning + + + + [UBL-CR-220]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Department + + + + + + + + + + UBL-CR-221 + warning + + + + [UBL-CR-221]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress MarkAttention + + + + + + + + + + UBL-CR-222 + warning + + + + [UBL-CR-222]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress MarkCare + + + + + + + + + + UBL-CR-223 + warning + + + + [UBL-CR-223]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress PlotIdentification + + + + + + + + + + UBL-CR-224 + warning + + + + [UBL-CR-224]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress CitySubdivisionName + + + + + + + + + + UBL-CR-225 + warning + + + + [UBL-CR-225]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress CountrySubentityCode + + + + + + + + + + UBL-CR-226 + warning + + + + [UBL-CR-226]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Region + + + + + + + + + + UBL-CR-227 + warning + + + + [UBL-CR-227]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress District + + + + + + + + + + UBL-CR-228 + warning + + + + [UBL-CR-228]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress TimezoneOffset + + + + + + + + + + UBL-CR-229 + warning + + + + [UBL-CR-229]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Country Name + + + + + + + + + + UBL-CR-230 + warning + + + + [UBL-CR-230]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress LocationCoordinate + + + + + + + + + + UBL-CR-231 + warning + + + + [UBL-CR-231]-A UBL invoice should not include the AccountingCustomerParty Party PhysicalLocation + + + + + + + + + + UBL-CR-232 + warning + + + + [UBL-CR-232]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme RegistrationName + + + + + + + + + + UBL-CR-233 + warning + + + + [UBL-CR-233]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxLevelCode + + + + + + + + + + UBL-CR-234 + warning + + + + [UBL-CR-234]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme ExemptionReasonCode + + + + + + + + + + UBL-CR-235 + warning + + + + [UBL-CR-235]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme ExemptionReason + + + + + + + + + + UBL-CR-236 + warning + + + + [UBL-CR-236]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme RegistrationAddress + + + + + + + + + + UBL-CR-237 + warning + + + + [UBL-CR-237]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme Name + + + + + + + + + + UBL-CR-238 + warning + + + + [UBL-CR-238]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-239 + warning + + + + [UBL-CR-239]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-240 + warning + + + + [UBL-CR-240]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-241 + warning + + + + [UBL-CR-241]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationDate + + + + + + + + + + UBL-CR-242 + warning + + + + [UBL-CR-242]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationExpirationDate + + + + + + + + + + UBL-CR-243 + warning + + + + [UBL-CR-243]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLegalFormCode + + + + + + + + + + UBL-CR-244 + warning + + + + [UBL-CR-244]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLegalForm + + + + + + + + + + UBL-CR-245 + warning + + + + [UBL-CR-245]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity SoleProprietorshipIndicator + + + + + + + + + + UBL-CR-246 + warning + + + + [UBL-CR-246]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLiquidationStatusCode + + + + + + + + + + UBL-CR-247 + warning + + + + [UBL-CR-247]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CorporateStockAmount + + + + + + + + + + UBL-CR-248 + warning + + + + [UBL-CR-248]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity FullyPaidSharesIndicator + + + + + + + + + + UBL-CR-249 + warning + + + + [UBL-CR-249]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationAddress + + + + + + + + + + UBL-CR-250 + warning + + + + [UBL-CR-250]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CorporateRegistrationScheme + + + + + + + + + + UBL-CR-251 + warning + + + + [UBL-CR-251]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity HeadOfficeParty + + + + + + + + + + UBL-CR-252 + warning + + + + [UBL-CR-252]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity ShareholderParty + + + + + + + + + + UBL-CR-253 + warning + + + + [UBL-CR-253]-A UBL invoice should not include the AccountingCustomerParty Party Contact ID + + + + + + + + + + UBL-CR-254 + warning + + + + [UBL-CR-254]-A UBL invoice should not include the AccountingCustomerParty Party Contact Telefax + + + + + + + + + + UBL-CR-255 + warning + + + + [UBL-CR-255]-A UBL invoice should not include the AccountingCustomerParty Party Contact Note + + + + + + + + + + UBL-CR-256 + warning + + + + [UBL-CR-256]-A UBL invoice should not include the AccountingCustomerParty Party Contact OtherCommunication + + + + + + + + + + UBL-CR-257 + warning + + + + [UBL-CR-257]-A UBL invoice should not include the AccountingCustomerParty Party Person + + + + + + + + + + UBL-CR-258 + warning + + + + [UBL-CR-258]-A UBL invoice should not include the AccountingCustomerParty Party AgentParty + + + + + + + + + + UBL-CR-259 + warning + + + + [UBL-CR-259]-A UBL invoice should not include the AccountingCustomerParty Party ServiceProviderParty + + + + + + + + + + UBL-CR-260 + warning + + + + [UBL-CR-260]-A UBL invoice should not include the AccountingCustomerParty Party PowerOfAttorney + + + + + + + + + + UBL-CR-261 + warning + + + + [UBL-CR-261]-A UBL invoice should not include the AccountingCustomerParty Party FinancialAccount + + + + + + + + + + UBL-CR-262 + warning + + + + [UBL-CR-262]-A UBL invoice should not include the AccountingCustomerParty DeliveryContact + + + + + + + + + + UBL-CR-263 + warning + + + + [UBL-CR-263]-A UBL invoice should not include the AccountingCustomerParty AccountingContact + + + + + + + + + + UBL-CR-264 + warning + + + + [UBL-CR-264]-A UBL invoice should not include the AccountingCustomerParty BuyerContact + + + + + + + + + + UBL-CR-265 + warning + + + + [UBL-CR-265]-A UBL invoice should not include the PayeeParty MarkCareIndicator + + + + + + + + + + UBL-CR-266 + warning + + + + [UBL-CR-266]-A UBL invoice should not include the PayeeParty MarkAttentionIndicator + + + + + + + + + + UBL-CR-267 + warning + + + + [UBL-CR-267]-A UBL invoice should not include the PayeeParty WebsiteURI + + + + + + + + + + UBL-CR-268 + warning + + + + [UBL-CR-268]-A UBL invoice should not include the PayeeParty LogoReferenceID + + + + + + + + + + UBL-CR-269 + warning + + + + [UBL-CR-269]-A UBL invoice should not include the PayeeParty EndpointID + + + + + + + + + + UBL-CR-270 + warning + + + + [UBL-CR-270]-A UBL invoice should not include the PayeeParty IndustryClassificationCode + + + + + + + + + + UBL-CR-271 + warning + + + + [UBL-CR-271]-A UBL invoice should not include the PayeeParty Language + + + + + + + + + + UBL-CR-272 + warning + + + + [UBL-CR-272]-A UBL invoice should not include the PayeeParty PostalAddress + + + + + + + + + + UBL-CR-273 + warning + + + + [UBL-CR-273]-A UBL invoice should not include the PayeeParty PhysicalLocation + + + + + + + + + + UBL-CR-274 + warning + + + + [UBL-CR-274]-A UBL invoice should not include the PayeeParty PartyTaxScheme + + + + + + + + + + UBL-CR-275 + warning + + + + [UBL-CR-275]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationName + + + + + + + + + + UBL-CR-276 + warning + + + + [UBL-CR-276]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationDate + + + + + + + + + + UBL-CR-277 + warning + + + + [UBL-CR-277]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationExpirationDate + + + + + + + + + + UBL-CR-278 + warning + + + + [UBL-CR-278]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLegalFormCode + + + + + + + + + + UBL-CR-279 + warning + + + + [UBL-CR-279]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLegalForm + + + + + + + + + + UBL-CR-280 + warning + + + + [UBL-CR-280]-A UBL invoice should not include the PayeeParty PartyLegalEntity SoleProprietorshipIndicator + + + + + + + + + + UBL-CR-281 + warning + + + + [UBL-CR-281]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLiquidationStatusCode + + + + + + + + + + UBL-CR-282 + warning + + + + [UBL-CR-282]-A UBL invoice should not include the PayeeParty PartyLegalEntity CorporateStockAmount + + + + + + + + + + UBL-CR-283 + warning + + + + [UBL-CR-283]-A UBL invoice should not include the PayeeParty PartyLegalEntity FullyPaidSharesIndicator + + + + + + + + + + UBL-CR-284 + warning + + + + [UBL-CR-284]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationAddress + + + + + + + + + + UBL-CR-285 + warning + + + + [UBL-CR-285]-A UBL invoice should not include the PayeeParty PartyLegalEntity CorporateRegistrationScheme + + + + + + + + + + UBL-CR-286 + warning + + + + [UBL-CR-286]-A UBL invoice should not include the PayeeParty PartyLegalEntity HeadOfficeParty + + + + + + + + + + UBL-CR-287 + warning + + + + [UBL-CR-287]-A UBL invoice should not include the PayeeParty PartyLegalEntity ShareholderParty + + + + + + + + + + UBL-CR-288 + warning + + + + [UBL-CR-288]-A UBL invoice should not include the PayeeParty Contact + + + + + + + + + + UBL-CR-289 + warning + + + + [UBL-CR-289]-A UBL invoice should not include the PayeeParty Person + + + + + + + + + + UBL-CR-290 + warning + + + + [UBL-CR-290]-A UBL invoice should not include the PayeeParty AgentParty + + + + + + + + + + UBL-CR-291 + warning + + + + [UBL-CR-291]-A UBL invoice should not include the PayeeParty ServiceProviderParty + + + + + + + + + + UBL-CR-292 + warning + + + + [UBL-CR-292]-A UBL invoice should not include the PayeeParty PowerOfAttorney + + + + + + + + + + UBL-CR-293 + warning + + + + [UBL-CR-293]-A UBL invoice should not include the PayeeParty FinancialAccount + + + + + + + + + + UBL-CR-294 + warning + + + + [UBL-CR-294]-A UBL invoice should not include the BuyerCustomerParty + + + + + + + + + + UBL-CR-295 + warning + + + + [UBL-CR-295]-A UBL invoice should not include the SellerSupplierParty + + + + + + + + + + UBL-CR-296 + warning + + + + [UBL-CR-296]-A UBL invoice should not include the TaxRepresentativeParty MarkCareIndicator + + + + + + + + + + UBL-CR-297 + warning + + + + [UBL-CR-297]-A UBL invoice should not include the TaxRepresentativeParty MarkAttentionIndicator + + + + + + + + + + UBL-CR-298 + warning + + + + [UBL-CR-298]-A UBL invoice should not include the TaxRepresentativeParty WebsiteURI + + + + + + + + + + UBL-CR-299 + warning + + + + [UBL-CR-299]-A UBL invoice should not include the TaxRepresentativeParty LogoReferenceID + + + + + + + + + + UBL-CR-300 + warning + + + + [UBL-CR-300]-A UBL invoice should not include the TaxRepresentativeParty EndpointID + + + + + + + + + + UBL-CR-301 + warning + + + + [UBL-CR-301]-A UBL invoice should not include the TaxRepresentativeParty IndustryClassificationCode + + + + + + + + + + UBL-CR-302 + warning + + + + [UBL-CR-302]-A UBL invoice should not include the TaxRepresentativeParty PartyIdentification + + + + + + + + + + UBL-CR-303 + warning + + + + [UBL-CR-303]-A UBL invoice should not include the TaxRepresentativeParty Language + + + + + + + + + + UBL-CR-304 + warning + + + + [UBL-CR-304]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress ID + + + + + + + + + + UBL-CR-305 + warning + + + + [UBL-CR-305]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress AddressTypeCode + + + + + + + + + + UBL-CR-306 + warning + + + + [UBL-CR-306]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress AddressFormatCode + + + + + + + + + + UBL-CR-307 + warning + + + + [UBL-CR-307]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Postbox + + + + + + + + + + UBL-CR-308 + warning + + + + [UBL-CR-308]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Floor + + + + + + + + + + UBL-CR-309 + warning + + + + [UBL-CR-309]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Room + + + + + + + + + + UBL-CR-310 + warning + + + + [UBL-CR-310]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BlockName + + + + + + + + + + UBL-CR-311 + warning + + + + [UBL-CR-311]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BuildingName + + + + + + + + + + UBL-CR-312 + warning + + + + [UBL-CR-312]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BuildingNumber + + + + + + + + + + UBL-CR-313 + warning + + + + [UBL-CR-313]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress InhouseMail + + + + + + + + + + UBL-CR-314 + warning + + + + [UBL-CR-314]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Department + + + + + + + + + + UBL-CR-315 + warning + + + + [UBL-CR-315]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress MarkAttention + + + + + + + + + + UBL-CR-316 + warning + + + + [UBL-CR-316]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress MarkCare + + + + + + + + + + UBL-CR-317 + warning + + + + [UBL-CR-317]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress PlotIdentification + + + + + + + + + + UBL-CR-318 + warning + + + + [UBL-CR-318]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress CitySubdivisionName + + + + + + + + + + UBL-CR-319 + warning + + + + [UBL-CR-319]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress CountrySubentityCode + + + + + + + + + + UBL-CR-320 + warning + + + + [UBL-CR-320]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Region + + + + + + + + + + UBL-CR-321 + warning + + + + [UBL-CR-321]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress District + + + + + + + + + + UBL-CR-322 + warning + + + + [UBL-CR-322]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress TimezoneOffset + + + + + + + + + + UBL-CR-323 + warning + + + + [UBL-CR-323]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Country Name + + + + + + + + + + UBL-CR-324 + warning + + + + [UBL-CR-324]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress LocationCoordinate + + + + + + + + + + UBL-CR-325 + warning + + + + [UBL-CR-325]-A UBL invoice should not include the TaxRepresentativeParty PhysicalLocation + + + + + + + + + + UBL-CR-326 + warning + + + + [UBL-CR-326]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme RegistrationName + + + + + + + + + + UBL-CR-327 + warning + + + + [UBL-CR-327]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxLevelCode + + + + + + + + + + UBL-CR-328 + warning + + + + [UBL-CR-328]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme ExemptionReasonCode + + + + + + + + + + UBL-CR-329 + warning + + + + [UBL-CR-329]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme ExemptionReason + + + + + + + + + + UBL-CR-330 + warning + + + + [UBL-CR-330]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme RegistrationAddress + + + + + + + + + + UBL-CR-331 + warning + + + + [UBL-CR-331]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme Name + + + + + + + + + + UBL-CR-332 + warning + + + + [UBL-CR-332]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-333 + warning + + + + [UBL-CR-333]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-334 + warning + + + + [UBL-CR-334]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-335 + warning + + + + [UBL-CR-335]-A UBL invoice should not include the TaxRepresentativeParty PartyLegalEntity + + + + + + + + + + UBL-CR-336 + warning + + + + [UBL-CR-336]-A UBL invoice should not include the TaxRepresentativeParty Contact + + + + + + + + + + UBL-CR-337 + warning + + + + [UBL-CR-337]-A UBL invoice should not include the TaxRepresentativeParty Person + + + + + + + + + + UBL-CR-338 + warning + + + + [UBL-CR-338]-A UBL invoice should not include the TaxRepresentativeParty AgentParty + + + + + + + + + + UBL-CR-339 + warning + + + + [UBL-CR-339]-A UBL invoice should not include the TaxRepresentativeParty ServiceProviderParty + + + + + + + + + + UBL-CR-340 + warning + + + + [UBL-CR-340]-A UBL invoice should not include the TaxRepresentativeParty PowerOfAttorney + + + + + + + + + + UBL-CR-341 + warning + + + + [UBL-CR-341]-A UBL invoice should not include the TaxRepresentativeParty FinancialAccount + + + + + + + + + + UBL-CR-342 + warning + + + + [UBL-CR-342]-A UBL invoice should not include the Delivery ID + + + + + + + + + + UBL-CR-343 + warning + + + + [UBL-CR-343]-A UBL invoice should not include the Delivery Quantity + + + + + + + + + + UBL-CR-344 + warning + + + + [UBL-CR-344]-A UBL invoice should not include the Delivery MinimumQuantity + + + + + + + + + + UBL-CR-345 + warning + + + + [UBL-CR-345]-A UBL invoice should not include the Delivery MaximumQuantity + + + + + + + + + + UBL-CR-346 + warning + + + + [UBL-CR-346]-A UBL invoice should not include the Delivery ActualDeliveryTime + + + + + + + + + + UBL-CR-347 + warning + + + + [UBL-CR-347]-A UBL invoice should not include the Delivery LatestDeliveryDate + + + + + + + + + + UBL-CR-348 + warning + + + + [UBL-CR-348]-A UBL invoice should not include the Delivery LatestDeliveryTime + + + + + + + + + + UBL-CR-349 + warning + + + + [UBL-CR-349]-A UBL invoice should not include the Delivery ReleaseID + + + + + + + + + + UBL-CR-350 + warning + + + + [UBL-CR-350]-A UBL invoice should not include the Delivery TrackingID + + + + + + + + + + UBL-CR-351 + warning + + + + [UBL-CR-351]-A UBL invoice should not include the Delivery DeliveryLocation Description + + + + + + + + + + UBL-CR-352 + warning + + + + [UBL-CR-352]-A UBL invoice should not include the Delivery DeliveryLocation Conditions + + + + + + + + + + UBL-CR-353 + warning + + + + [UBL-CR-353]-A UBL invoice should not include the Delivery DeliveryLocation CountrySubentity + + + + + + + + + + UBL-CR-354 + warning + + + + [UBL-CR-354]-A UBL invoice should not include the Delivery DeliveryLocation CountrySubentityCode + + + + + + + + + + UBL-CR-355 + warning + + + + [UBL-CR-355]-A UBL invoice should not include the Delivery DeliveryLocation LocationTypeCode + + + + + + + + + + UBL-CR-356 + warning + + + + [UBL-CR-356]-A UBL invoice should not include the Delivery DeliveryLocation InformationURI + + + + + + + + + + UBL-CR-357 + warning + + + + [UBL-CR-357]-A UBL invoice should not include the Delivery DeliveryLocation Name + + + + + + + + + + UBL-CR-358 + warning + + + + [UBL-CR-358]-A UBL invoice should not include the Delivery DeliveryLocation ValidityPeriod + + + + + + + + + + UBL-CR-359 + warning + + + + [UBL-CR-359]-A UBL invoice should not include the Delivery DeliveryLocation Address ID + + + + + + + + + + UBL-CR-360 + warning + + + + [UBL-CR-360]-A UBL invoice should not include the Delivery DeliveryLocation Address AddressTypeCode + + + + + + + + + + UBL-CR-361 + warning + + + + [UBL-CR-361]-A UBL invoice should not include the Delivery DeliveryLocation Address AddressFormatCode + + + + + + + + + + UBL-CR-362 + warning + + + + [UBL-CR-362]-A UBL invoice should not include the Delivery DeliveryLocation Address Postbox + + + + + + + + + + UBL-CR-363 + warning + + + + [UBL-CR-363]-A UBL invoice should not include the Delivery DeliveryLocation Address Floor + + + + + + + + + + UBL-CR-364 + warning + + + + [UBL-CR-364]-A UBL invoice should not include the Delivery DeliveryLocation Address Room + + + + + + + + + + UBL-CR-365 + warning + + + + [UBL-CR-365]-A UBL invoice should not include the Delivery DeliveryLocation Address BlockName + + + + + + + + + + UBL-CR-366 + warning + + + + [UBL-CR-366]-A UBL invoice should not include the Delivery DeliveryLocation Address BuildingName + + + + + + + + + + UBL-CR-367 + warning + + + + [UBL-CR-367]-A UBL invoice should not include the Delivery DeliveryLocation Address BuildingNumber + + + + + + + + + + UBL-CR-368 + warning + + + + [UBL-CR-368]-A UBL invoice should not include the Delivery DeliveryLocation Address InhouseMail + + + + + + + + + + UBL-CR-369 + warning + + + + [UBL-CR-369]-A UBL invoice should not include the Delivery DeliveryLocation Address Department + + + + + + + + + + UBL-CR-370 + warning + + + + [UBL-CR-370]-A UBL invoice should not include the Delivery DeliveryLocation Address MarkAttention + + + + + + + + + + UBL-CR-371 + warning + + + + [UBL-CR-371]-A UBL invoice should not include the Delivery DeliveryLocation Address MarkCare + + + + + + + + + + UBL-CR-372 + warning + + + + [UBL-CR-372]-A UBL invoice should not include the Delivery DeliveryLocation Address PlotIdentification + + + + + + + + + + UBL-CR-373 + warning + + + + [UBL-CR-373]-A UBL invoice should not include the Delivery DeliveryLocation Address CitySubdivisionName + + + + + + + + + + UBL-CR-374 + warning + + + + [UBL-CR-374]-A UBL invoice should not include the Delivery DeliveryLocation Address CountrySubentityCode + + + + + + + + + + UBL-CR-375 + warning + + + + [UBL-CR-375]-A UBL invoice should not include the Delivery DeliveryLocation Address Region + + + + + + + + + + UBL-CR-376 + warning + + + + [UBL-CR-376]-A UBL invoice should not include the Delivery DeliveryLocation Address District + + + + + + + + + + UBL-CR-377 + warning + + + + [UBL-CR-377]-A UBL invoice should not include the Delivery DeliveryLocation Address TimezoneOffset + + + + + + + + + + UBL-CR-378 + warning + + + + [UBL-CR-378]-A UBL invoice should not include the Delivery DeliveryLocation Address Country Name + + + + + + + + + + UBL-CR-379 + warning + + + + [UBL-CR-379]-A UBL invoice should not include the Delivery DeliveryLocation Address LocationCoordinate + + + + + + + + + + UBL-CR-380 + warning + + + + [UBL-CR-380]-A UBL invoice should not include the Delivery DeliveryLocation SubsidiaryLocation + + + + + + + + + + UBL-CR-381 + warning + + + + [UBL-CR-381]-A UBL invoice should not include the Delivery DeliveryLocation LocationCoordinate + + + + + + + + + + UBL-CR-382 + warning + + + + [UBL-CR-382]-A UBL invoice should not include the Delivery AlternativeDeliveryLocation + + + + + + + + + + UBL-CR-383 + warning + + + + [UBL-CR-383]-A UBL invoice should not include the Delivery RequestedDeliveryPeriod + + + + + + + + + + UBL-CR-384 + warning + + + + [UBL-CR-384]-A UBL invoice should not include the Delivery EstimatedDeliveryPeriod + + + + + + + + + + UBL-CR-385 + warning + + + + [UBL-CR-385]-A UBL invoice should not include the Delivery CarrierParty + + + + + + + + + + UBL-CR-386 + warning + + + + [UBL-CR-386]-A UBL invoice should not include the DeliveryParty MarkCareIndicator + + + + + + + + + + UBL-CR-387 + warning + + + + [UBL-CR-387]-A UBL invoice should not include the DeliveryParty MarkAttentionIndicator + + + + + + + + + + UBL-CR-388 + warning + + + + [UBL-CR-388]-A UBL invoice should not include the DeliveryParty WebsiteURI + + + + + + + + + + UBL-CR-389 + warning + + + + [UBL-CR-389]-A UBL invoice should not include the DeliveryParty LogoReferenceID + + + + + + + + + + UBL-CR-390 + warning + + + + [UBL-CR-390]-A UBL invoice should not include the DeliveryParty EndpointID + + + + + + + + + + UBL-CR-391 + warning + + + + [UBL-CR-391]-A UBL invoice should not include the DeliveryParty IndustryClassificationCode + + + + + + + + + + UBL-CR-392 + warning + + + + [UBL-CR-392]-A UBL invoice should not include the DeliveryParty PartyIdentification + + + + + + + + + + UBL-CR-393 + warning + + + + [UBL-CR-393]-A UBL invoice should not include the DeliveryParty Language + + + + + + + + + + UBL-CR-394 + warning + + + + [UBL-CR-394]-A UBL invoice should not include the DeliveryParty PostalAddress + + + + + + + + + + UBL-CR-395 + warning + + + + [UBL-CR-395]-A UBL invoice should not include the DeliveryParty PhysicalLocation + + + + + + + + + + UBL-CR-396 + warning + + + + [UBL-CR-396]-A UBL invoice should not include the DeliveryParty PartyTaxScheme + + + + + + + + + + UBL-CR-397 + warning + + + + [UBL-CR-397]-A UBL invoice should not include the DeliveryParty PartyLegalEntity + + + + + + + + + + UBL-CR-398 + warning + + + + [UBL-CR-398]-A UBL invoice should not include the DeliveryParty Contact + + + + + + + + + + UBL-CR-399 + warning + + + + [UBL-CR-399]-A UBL invoice should not include the DeliveryParty Person + + + + + + + + + + UBL-CR-400 + warning + + + + [UBL-CR-400]-A UBL invoice should not include the DeliveryParty AgentParty + + + + + + + + + + UBL-CR-401 + warning + + + + [UBL-CR-401]-A UBL invoice should not include the DeliveryParty ServiceProviderParty + + + + + + + + + + UBL-CR-402 + warning + + + + [UBL-CR-402]-A UBL invoice should not include the DeliveryParty PowerOfAttorney + + + + + + + + + + UBL-CR-403 + warning + + + + [UBL-CR-403]-A UBL invoice should not include the DeliveryParty FinancialAccount + + + + + + + + + + UBL-CR-404 + warning + + + + [UBL-CR-404]-A UBL invoice should not include the Delivery NotifyParty + + + + + + + + + + UBL-CR-405 + warning + + + + [UBL-CR-405]-A UBL invoice should not include the Delivery Despatch + + + + + + + + + + UBL-CR-406 + warning + + + + [UBL-CR-406]-A UBL invoice should not include the Delivery DeliveryTerms + + + + + + + + + + UBL-CR-407 + warning + + + + [UBL-CR-407]-A UBL invoice should not include the Delivery MinimumDeliveryUnit + + + + + + + + + + UBL-CR-408 + warning + + + + [UBL-CR-408]-A UBL invoice should not include the Delivery MaximumDeliveryUnit + + + + + + + + + + UBL-CR-409 + warning + + + + [UBL-CR-409]-A UBL invoice should not include the Delivery Shipment + + + + + + + + + + UBL-CR-410 + warning + + + + [UBL-CR-410]-A UBL invoice should not include the DeliveryTerms + + + + + + + + + + UBL-CR-411 + warning + + + + [UBL-CR-411]-A UBL invoice should not include the PaymentMeans ID + + + + + + + + + + UBL-CR-412 + warning + + + + [UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate + + + + + + + + + + UBL-CR-413 + warning + + + + [UBL-CR-413]-A UBL invoice should not include the PaymentMeans PaymentChannelCode + + + + + + + + + + UBL-CR-414 + warning + + + + [UBL-CR-414]-A UBL invoice should not include the PaymentMeans InstructionID + + + + + + + + + + UBL-CR-415 + warning + + + + [UBL-CR-415]-A UBL invoice should not include the PaymentMeans CardAccount CardTypeCode + + + + + + + + + + UBL-CR-416 + warning + + + + [UBL-CR-416]-A UBL invoice should not include the PaymentMeans CardAccount ValidityStartDate + + + + + + + + + + UBL-CR-417 + warning + + + + [UBL-CR-417]-A UBL invoice should not include the PaymentMeans CardAccount ExpiryDate + + + + + + + + + + UBL-CR-418 + warning + + + + [UBL-CR-418]-A UBL invoice should not include the PaymentMeans CardAccount IssuerID + + + + + + + + + + UBL-CR-419 + warning + + + + [UBL-CR-419]-A UBL invoice should not include the PaymentMeans CardAccount IssueNumberID + + + + + + + + + + UBL-CR-420 + warning + + + + [UBL-CR-420]-A UBL invoice should not include the PaymentMeans CardAccount CV2ID + + + + + + + + + + UBL-CR-421 + warning + + + + [UBL-CR-421]-A UBL invoice should not include the PaymentMeans CardAccount CardChipCode + + + + + + + + + + UBL-CR-422 + warning + + + + [UBL-CR-422]-A UBL invoice should not include the PaymentMeans CardAccount ChipApplicationID + + + + + + + + + + UBL-CR-424 + warning + + + + [UBL-CR-424]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AliasName + + + + + + + + + + UBL-CR-425 + warning + + + + [UBL-CR-425]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AccountTypeCode + + + + + + + + + + UBL-CR-426 + warning + + + + [UBL-CR-426]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AccountFormatCode + + + + + + + + + + UBL-CR-427 + warning + + + + [UBL-CR-427]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount CurrencyCode + + + + + + + + + + UBL-CR-428 + warning + + + + [UBL-CR-428]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount PaymentNote + + + + + + + + + + UBL-CR-429 + warning + + + + [UBL-CR-429]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch Name + + + + + + + + + + UBL-CR-430 + warning + + + + [UBL-CR-430]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch FinancialInstitution Name + + + + + + + + + + UBL-CR-431 + warning + + + + [UBL-CR-431]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch FinancialInstitution Address + + + + + + + + + + UBL-CR-432 + warning + + + + [UBL-CR-432]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch Address + + + + + + + + + + UBL-CR-433 + warning + + + + [UBL-CR-433]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount Country + + + + + + + + + + UBL-CR-434 + warning + + + + [UBL-CR-434]-A UBL invoice should not include the PaymentMeans CreditAccount + + + + + + + + + + UBL-CR-435 + warning + + + + [UBL-CR-435]-A UBL invoice should not include the PaymentMeans PaymentMandate MandateTypeCode + + + + + + + + + + UBL-CR-436 + warning + + + + [UBL-CR-436]-A UBL invoice should not include the PaymentMeans PaymentMandate MaximumPaymentInstructionsNumeric + + + + + + + + + + UBL-CR-437 + warning + + + + [UBL-CR-437]-A UBL invoice should not include the PaymentMeans PaymentMandate MaximumPaidAmount + + + + + + + + + + UBL-CR-438 + warning + + + + [UBL-CR-438]-A UBL invoice should not include the PaymentMeans PaymentMandate SignatureID + + + + + + + + + + UBL-CR-439 + warning + + + + [UBL-CR-439]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerParty + + + + + + + + + + UBL-CR-440 + warning + + + + [UBL-CR-440]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount Name + + + + + + + + + + UBL-CR-441 + warning + + + + [UBL-CR-441]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AliasName + + + + + + + + + + UBL-CR-442 + warning + + + + [UBL-CR-442]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AccountTypeCode + + + + + + + + + + UBL-CR-443 + warning + + + + [UBL-CR-443]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AccountFormatCode + + + + + + + + + + UBL-CR-444 + warning + + + + [UBL-CR-444]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount CurrencyCode + + + + + + + + + + UBL-CR-445 + warning + + + + [UBL-CR-445]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount PaymentNote + + + + + + + + + + UBL-CR-446 + warning + + + + [UBL-CR-446]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount FinancialInstitutionBranch + + + + + + + + + + UBL-CR-447 + warning + + + + [UBL-CR-447]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount Country + + + + + + + + + + UBL-CR-448 + warning + + + + [UBL-CR-448]-A UBL invoice should not include the PaymentMeans PaymentMandate ValidityPeriod + + + + + + + + + + UBL-CR-449 + warning + + + + [UBL-CR-449]-A UBL invoice should not include the PaymentMeans PaymentMandate PaymentReversalPeriod + + + + + + + + + + UBL-CR-450 + warning + + + + [UBL-CR-450]-A UBL invoice should not include the PaymentMeans PaymentMandate Clause + + + + + + + + + + UBL-CR-451 + warning + + + + [UBL-CR-451]-A UBL invoice should not include the PaymentMeans TradeFinancing + + + + + + + + + + UBL-CR-452 + warning + + + + [UBL-CR-452]-A UBL invoice should not include the PaymentTerms ID + + + + + + + + + + UBL-CR-453 + warning + + + + [UBL-CR-453]-A UBL invoice should not include the PaymentTerms PaymentMeansID + + + + + + + + + + UBL-CR-454 + warning + + + + [UBL-CR-454]-A UBL invoice should not include the PaymentTerms PrepaidPaymentReferenceID + + + + + + + + + + UBL-CR-455 + warning + + + + [UBL-CR-455]-A UBL invoice should not include the PaymentTerms ReferenceEventCode + + + + + + + + + + UBL-CR-456 + warning + + + + [UBL-CR-456]-A UBL invoice should not include the PaymentTerms SettlementDiscountPercent + + + + + + + + + + UBL-CR-457 + warning + + + + [UBL-CR-457]-A UBL invoice should not include the PaymentTerms PenaltySurchargePercent + + + + + + + + + + UBL-CR-458 + warning + + + + [UBL-CR-458]-A UBL invoice should not include the PaymentTerms PaymentPercent + + + + + + + + + + UBL-CR-459 + warning + + + + [UBL-CR-459]-A UBL invoice should not include the PaymentTerms Amount + + + + + + + + + + UBL-CR-460 + warning + + + + [UBL-CR-460]-A UBL invoice should not include the PaymentTerms SettlementDiscountAmount + + + + + + + + + + UBL-CR-461 + warning + + + + [UBL-CR-461]-A UBL invoice should not include the PaymentTerms PenaltyAmount + + + + + + + + + + UBL-CR-462 + warning + + + + [UBL-CR-462]-A UBL invoice should not include the PaymentTerms PaymentTermsDetailsURI + + + + + + + + + + UBL-CR-463 + warning + + + + [UBL-CR-463]-A UBL invoice should not include the PaymentTerms PaymentDueDate + + + + + + + + + + UBL-CR-464 + warning + + + + [UBL-CR-464]-A UBL invoice should not include the PaymentTerms InstallmentDueDate + + + + + + + + + + UBL-CR-465 + warning + + + + [UBL-CR-465]-A UBL invoice should not include the PaymentTerms InvoicingPartyReference + + + + + + + + + + UBL-CR-466 + warning + + + + [UBL-CR-466]-A UBL invoice should not include the PaymentTerms SettlementPeriod + + + + + + + + + + UBL-CR-467 + warning + + + + [UBL-CR-467]-A UBL invoice should not include the PaymentTerms PenaltyPeriod + + + + + + + + + + UBL-CR-468 + warning + + + + [UBL-CR-468]-A UBL invoice should not include the PaymentTerms ExchangeRate + + + + + + + + + + UBL-CR-469 + warning + + + + [UBL-CR-469]-A UBL invoice should not include the PaymentTerms ValidityPeriod + + + + + + + + + + UBL-CR-470 + warning + + + + [UBL-CR-470]-A UBL invoice should not include the PrepaidPayment + + + + + + + + + + UBL-CR-471 + warning + + + + [UBL-CR-471]-A UBL invoice should not include the AllowanceCharge ID + + + + + + + + + + UBL-CR-472 + warning + + + + [UBL-CR-472]-A UBL invoice should not include the AllowanceCharge PrepaidIndicator + + + + + + + + + + UBL-CR-473 + warning + + + + [UBL-CR-473]-A UBL invoice should not include the AllowanceCharge SequenceNumeric + + + + + + + + + + UBL-CR-474 + warning + + + + [UBL-CR-474]-A UBL invoice should not include the AllowanceCharge AccountingCostCode + + + + + + + + + + UBL-CR-475 + warning + + + + [UBL-CR-475]-A UBL invoice should not include the AllowanceCharge AccountingCost + + + + + + + + + + UBL-CR-476 + warning + + + + [UBL-CR-476]-A UBL invoice should not include the AllowanceCharge PerUnitAmount + + + + + + + + + + UBL-CR-477 + warning + + + + [UBL-CR-477]-A UBL invoice should not include the AllowanceCharge TaxCategory Name + + + + + + + + + + UBL-CR-478 + warning + + + + [UBL-CR-478]-A UBL invoice should not include the AllowanceCharge TaxCategory BaseUnitMeasure + + + + + + + + + + UBL-CR-479 + warning + + + + [UBL-CR-479]-A UBL invoice should not include the AllowanceCharge TaxCategory PerUnitAmount + + + + + + + + + + UBL-CR-480 + warning + + + + [UBL-CR-480]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxExemptionReasonCode + + + + + + + + + + UBL-CR-481 + warning + + + + [UBL-CR-481]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxExemptionReason + + + + + + + + + + UBL-CR-482 + warning + + + + [UBL-CR-482]-A UBL invoice should not include the AllowanceCharge TaxCategory TierRange + + + + + + + + + + UBL-CR-483 + warning + + + + [UBL-CR-483]-A UBL invoice should not include the AllowanceCharge TaxCategory TierRatePercent + + + + + + + + + + UBL-CR-484 + warning + + + + [UBL-CR-484]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme Name + + + + + + + + + + UBL-CR-485 + warning + + + + [UBL-CR-485]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-486 + warning + + + + [UBL-CR-486]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-487 + warning + + + + [UBL-CR-487]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-488 + warning + + + + [UBL-CR-488]-A UBL invoice should not include the AllowanceCharge TaxTotal + + + + + + + + + + UBL-CR-489 + warning + + + + [UBL-CR-489]-A UBL invoice should not include the AllowanceCharge PaymentMeans + + + + + + + + + + UBL-CR-490 + warning + + + + [UBL-CR-490]-A UBL invoice should not include the TaxExchangeRate + + + + + + + + + + UBL-CR-491 + warning + + + + [UBL-CR-491]-A UBL invoice should not include the PricingExchangeRate + + + + + + + + + + UBL-CR-492 + warning + + + + [UBL-CR-492]-A UBL invoice should not include the PaymentExchangeRate + + + + + + + + + + UBL-CR-493 + warning + + + + [UBL-CR-493]-A UBL invoice should not include the PaymentAlternativeExchangeRate + + + + + + + + + + UBL-CR-494 + warning + + + + [UBL-CR-494]-A UBL invoice should not include the TaxTotal RoundingAmount + + + + + + + + + + UBL-CR-495 + warning + + + + [UBL-CR-495]-A UBL invoice should not include the TaxTotal TaxEvidenceIndicator + + + + + + + + + + UBL-CR-496 + warning + + + + [UBL-CR-496]-A UBL invoice should not include the TaxTotal TaxIncludedIndicator + + + + + + + + + + UBL-CR-497 + warning + + + + [UBL-CR-497]-A UBL invoice should not include the TaxTotal TaxSubtotal CalulationSequenceNumeric + + + + + + + + + + UBL-CR-498 + warning + + + + [UBL-CR-498]-A UBL invoice should not include the TaxTotal TaxSubtotal TransactionCurrencyTaxAmount + + + + + + + + + + UBL-CR-499 + warning + + + + [UBL-CR-499]-A UBL invoice should not include the TaxTotal TaxSubtotal Percent + + + + + + + + + + UBL-CR-500 + warning + + + + [UBL-CR-500]-A UBL invoice should not include the TaxTotal TaxSubtotal BaseUnitMeasure + + + + + + + + + + UBL-CR-501 + warning + + + + [UBL-CR-501]-A UBL invoice should not include the TaxTotal TaxSubtotal PerUnitAmount + + + + + + + + + + UBL-CR-502 + warning + + + + [UBL-CR-502]-A UBL invoice should not include the TaxTotal TaxSubtotal TierRange + + + + + + + + + + UBL-CR-503 + warning + + + + [UBL-CR-503]-A UBL invoice should not include the TaxTotal TaxSubtotal TierRatePercent + + + + + + + + + + UBL-CR-504 + warning + + + + [UBL-CR-504]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory Name + + + + + + + + + + UBL-CR-505 + warning + + + + [UBL-CR-505]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory BaseUnitMeasure + + + + + + + + + + UBL-CR-506 + warning + + + + [UBL-CR-506]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory PerUnitAmount + + + + + + + + + + UBL-CR-507 + warning + + + + [UBL-CR-507]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TierRange + + + + + + + + + + UBL-CR-508 + warning + + + + [UBL-CR-508]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TierRatePercent + + + + + + + + + + UBL-CR-509 + warning + + + + [UBL-CR-509]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme Name + + + + + + + + + + UBL-CR-510 + warning + + + + [UBL-CR-510]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-511 + warning + + + + [UBL-CR-511]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-512 + warning + + + + [UBL-CR-512]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-513 + warning + + + + [UBL-CR-513]-A UBL invoice should not include the WithholdingTaxTotal + + + + + + + + + + UBL-CR-514 + warning + + + + [UBL-CR-514]-A UBL invoice should not include the LegalMonetaryTotal PayableAlternativeAmount + + + + + + + + + + UBL-CR-515 + warning + + + + [UBL-CR-515]-A UBL invoice should not include the InvoiceLine UUID + + + + + + + + + + UBL-CR-516 + warning + + + + [UBL-CR-516]-A UBL invoice should not include the InvoiceLine TaxPointDate + + + + + + + + + + UBL-CR-517 + warning + + + + [UBL-CR-517]-A UBL invoice should not include the InvoiceLine AccountingCostCode + + + + + + + + + + UBL-CR-518 + warning + + + + [UBL-CR-518]-A UBL invoice should not include the InvoiceLine PaymentPurposeCode + + + + + + + + + + UBL-CR-519 + warning + + + + [UBL-CR-519]-A UBL invoice should not include the InvoiceLine FreeOfChargeIndicator + + + + + + + + + + UBL-CR-520 + warning + + + + [UBL-CR-520]-A UBL invoice should not include the InvoiceLine InvoicePeriod StartTime + + + + + + + + + + UBL-CR-521 + warning + + + + [UBL-CR-521]-A UBL invoice should not include the InvoiceLine InvoicePeriod EndTime + + + + + + + + + + UBL-CR-522 + warning + + + + [UBL-CR-522]-A UBL invoice should not include the InvoiceLine InvoicePeriod DurationMeasure + + + + + + + + + + UBL-CR-523 + warning + + + + [UBL-CR-523]-A UBL invoice should not include the InvoiceLine InvoicePeriod DescriptionCode + + + + + + + + + + UBL-CR-524 + warning + + + + [UBL-CR-524]-A UBL invoice should not include the InvoiceLine InvoicePeriod Description + + + + + + + + + + UBL-CR-525 + warning + + + + [UBL-CR-525]-A UBL invoice should not include the InvoiceLine OrderLineReference SalesOrderLineID + + + + + + + + + + UBL-CR-526 + warning + + + + [UBL-CR-526]-A UBL invoice should not include the InvoiceLine OrderLineReference UUID + + + + + + + + + + UBL-CR-527 + warning + + + + [UBL-CR-527]-A UBL invoice should not include the InvoiceLine OrderLineReference LineStatusCode + + + + + + + + + + UBL-CR-528 + warning + + + + [UBL-CR-528]-A UBL invoice should not include the InvoiceLine OrderLineReference OrderReference + + + + + + + + + + UBL-CR-529 + warning + + + + [UBL-CR-529]-A UBL invoice should not include the InvoiceLine DespatchLineReference + + + + + + + + + + UBL-CR-530 + warning + + + + [UBL-CR-530]-A UBL invoice should not include the InvoiceLine ReceiptLineReference + + + + + + + + + + UBL-CR-531 + warning + + + + [UBL-CR-531]-A UBL invoice should not include the InvoiceLine BillingReference + + + + + + + + + + UBL-CR-532 + warning + + + + [UBL-CR-532]-A UBL invoice should not include the InvoiceLine DocumentReference CopyIndicator + + + + + + + + + + UBL-CR-533 + warning + + + + [UBL-CR-533]-A UBL invoice should not include the InvoiceLine DocumentReference UUID + + + + + + + + + + UBL-CR-534 + warning + + + + [UBL-CR-534]-A UBL invoice should not include the InvoiceLine DocumentReference IssueDate + + + + + + + + + + UBL-CR-535 + warning + + + + [UBL-CR-535]-A UBL invoice should not include the InvoiceLine DocumentReference IssueTime + + + + + + + + + + UBL-CR-537 + warning + + + + [UBL-CR-537]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentType + + + + + + + + + + UBL-CR-538 + warning + + + + [UBL-CR-538]-A UBL invoice should not include the InvoiceLine DocumentReference Xpath + + + + + + + + + + UBL-CR-539 + warning + + + + [UBL-CR-539]-A UBL invoice should not include the InvoiceLine DocumentReference LanguageID + + + + + + + + + + UBL-CR-540 + warning + + + + [UBL-CR-540]-A UBL invoice should not include the InvoiceLine DocumentReference LocaleCode + + + + + + + + + + UBL-CR-541 + warning + + + + [UBL-CR-541]-A UBL invoice should not include the InvoiceLine DocumentReference VersionID + + + + + + + + + + UBL-CR-542 + warning + + + + [UBL-CR-542]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentStatusCode + + + + + + + + + + UBL-CR-543 + warning + + + + [UBL-CR-543]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentDescription + + + + + + + + + + UBL-CR-544 + warning + + + + [UBL-CR-544]-A UBL invoice should not include the InvoiceLine DocumentReference Attachment + + + + + + + + + + UBL-CR-545 + warning + + + + [UBL-CR-545]-A UBL invoice should not include the InvoiceLine DocumentReference ValidityPeriod + + + + + + + + + + UBL-CR-546 + warning + + + + [UBL-CR-546]-A UBL invoice should not include the InvoiceLine DocumentReference IssuerParty + + + + + + + + + + UBL-CR-547 + warning + + + + [UBL-CR-547]-A UBL invoice should not include the InvoiceLine DocumentReference ResultOfVerification + + + + + + + + + + UBL-CR-548 + warning + + + + [UBL-CR-548]-A UBL invoice should not include the InvoiceLine PricingReference + + + + + + + + + + UBL-CR-549 + warning + + + + [UBL-CR-549]-A UBL invoice should not include the InvoiceLine OriginatorParty + + + + + + + + + + UBL-CR-550 + warning + + + + [UBL-CR-550]-A UBL invoice should not include the InvoiceLine Delivery + + + + + + + + + + UBL-CR-551 + warning + + + + [UBL-CR-551]-A UBL invoice should not include the InvoiceLine PaymentTerms + + + + + + + + + + UBL-CR-552 + warning + + + + [UBL-CR-552]-A UBL invoice should not include the InvoiceLine AllowanceCharge ID + + + + + + + + + + UBL-CR-553 + warning + + + + [UBL-CR-553]-A UBL invoice should not include the InvoiceLine AllowanceCharge PrepaidIndicator + + + + + + + + + + UBL-CR-554 + warning + + + + [UBL-CR-554]-A UBL invoice should not include the InvoiceLine AllowanceCharge SequenceNumeric + + + + + + + + + + UBL-CR-555 + warning + + + + [UBL-CR-555]-A UBL invoice should not include the InvoiceLine AllowanceCharge AccountingCostCode + + + + + + + + + + UBL-CR-556 + warning + + + + [UBL-CR-556]-A UBL invoice should not include the InvoiceLine AllowanceCharge AccountingCost + + + + + + + + + + UBL-CR-557 + warning + + + + [UBL-CR-557]-A UBL invoice should not include the InvoiceLine AllowanceCharge PerUnitAmount + + + + + + + + + + UBL-CR-558 + warning + + + + [UBL-CR-558]-A UBL invoice should not include the InvoiceLine AllowanceCharge TaxCategory + + + + + + + + + + UBL-CR-559 + warning + + + + [UBL-CR-559]-A UBL invoice should not include the InvoiceLine AllowanceCharge TaxTotal + + + + + + + + + + UBL-CR-560 + warning + + + + [UBL-CR-560]-A UBL invoice should not include the InvoiceLine AllowanceCharge PaymentMeans + + + + + + + + + + UBL-CR-561 + warning + + + + [UBL-CR-561]-A UBL invoice should not include the InvoiceLine TaxTotal + + + + + + + + + + UBL-CR-562 + warning + + + + [UBL-CR-562]-A UBL invoice should not include the InvoiceLine WithholdingTaxTotal + + + + + + + + + + UBL-CR-563 + warning + + + + [UBL-CR-563]-A UBL invoice should not include the InvoiceLine Item PackQuantity + + + + + + + + + + UBL-CR-564 + warning + + + + [UBL-CR-564]-A UBL invoice should not include the InvoiceLine Item PackSizeNumeric + + + + + + + + + + UBL-CR-565 + warning + + + + [UBL-CR-565]-A UBL invoice should not include the InvoiceLine Item CatalogueIndicator + + + + + + + + + + UBL-CR-566 + warning + + + + [UBL-CR-566]-A UBL invoice should not include the InvoiceLine Item HazardousRiskIndicator + + + + + + + + + + UBL-CR-567 + warning + + + + [UBL-CR-567]-A UBL invoice should not include the InvoiceLine Item AdditionalInformation + + + + + + + + + + UBL-CR-568 + warning + + + + [UBL-CR-568]-A UBL invoice should not include the InvoiceLine Item Keyword + + + + + + + + + + UBL-CR-569 + warning + + + + [UBL-CR-569]-A UBL invoice should not include the InvoiceLine Item BrandName + + + + + + + + + + UBL-CR-570 + warning + + + + [UBL-CR-570]-A UBL invoice should not include the InvoiceLine Item ModelName + + + + + + + + + + UBL-CR-571 + warning + + + + [UBL-CR-571]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification ExtendedID + + + + + + + + + + UBL-CR-572 + warning + + + + [UBL-CR-572]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification BarecodeSymbologyID + + + + + + + + + + UBL-CR-573 + warning + + + + [UBL-CR-573]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification PhysicalAttribute + + + + + + + + + + UBL-CR-574 + warning + + + + [UBL-CR-574]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification MeasurementDimension + + + + + + + + + + UBL-CR-575 + warning + + + + [UBL-CR-575]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification IssuerParty + + + + + + + + + + UBL-CR-576 + warning + + + + [UBL-CR-576]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification ExtendedID + + + + + + + + + + UBL-CR-577 + warning + + + + [UBL-CR-577]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification BarecodeSymbologyID + + + + + + + + + + UBL-CR-578 + warning + + + + [UBL-CR-578]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification PhysicalAttribute + + + + + + + + + + UBL-CR-579 + warning + + + + [UBL-CR-579]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification MeasurementDimension + + + + + + + + + + UBL-CR-580 + warning + + + + [UBL-CR-580]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification IssuerParty + + + + + + + + + + UBL-CR-581 + warning + + + + [UBL-CR-581]-A UBL invoice should not include the InvoiceLine Item ManufacturersItemIdentification + + + + + + + + + + UBL-CR-582 + warning + + + + [UBL-CR-582]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification ExtendedID + + + + + + + + + + UBL-CR-583 + warning + + + + [UBL-CR-583]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification BarecodeSymbologyID + + + + + + + + + + UBL-CR-584 + warning + + + + [UBL-CR-584]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification PhysicalAttribute + + + + + + + + + + UBL-CR-585 + warning + + + + [UBL-CR-585]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification MeasurementDimension + + + + + + + + + + UBL-CR-586 + warning + + + + [UBL-CR-586]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification IssuerParty + + + + + + + + + + UBL-CR-587 + warning + + + + [UBL-CR-587]-A UBL invoice should not include the InvoiceLine Item CatalogueItemIdentification + + + + + + + + + + UBL-CR-588 + warning + + + + [UBL-CR-588]-A UBL invoice should not include the InvoiceLine Item AdditionalItemIdentification + + + + + + + + + + UBL-CR-589 + warning + + + + [UBL-CR-589]-A UBL invoice should not include the InvoiceLine Item CatalogueDocumentReference + + + + + + + + + + UBL-CR-590 + warning + + + + [UBL-CR-590]-A UBL invoice should not include the InvoiceLine Item ItemSpecificationDocumentReference + + + + + + + + + + UBL-CR-591 + warning + + + + [UBL-CR-591]-A UBL invoice should not include the InvoiceLine Item OriginCountry Name + + + + + + + + + + UBL-CR-592 + warning + + + + [UBL-CR-592]-A UBL invoice should not include the InvoiceLine Item CommodityClassification NatureCode + + + + + + + + + + UBL-CR-593 + warning + + + + [UBL-CR-593]-A UBL invoice should not include the InvoiceLine Item CommodityClassification CargoTypeCode + + + + + + + + + + UBL-CR-594 + warning + + + + [UBL-CR-594]-A UBL invoice should not include the InvoiceLine Item CommodityClassification CommodityCode + + + + + + + + + + UBL-CR-595 + warning + + + + [UBL-CR-595]-A UBL invoice should not include the InvoiceLine Item TransactionConditions + + + + + + + + + + UBL-CR-596 + warning + + + + [UBL-CR-596]-A UBL invoice should not include the InvoiceLine Item HazardousItem + + + + + + + + + + UBL-CR-597 + warning + + + + [UBL-CR-597]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory Name + + + + + + + + + + UBL-CR-598 + warning + + + + [UBL-CR-598]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory BaseUnitMeasure + + + + + + + + + + UBL-CR-599 + warning + + + + [UBL-CR-599]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory PerUnitAmount + + + + + + + + + + UBL-CR-600 + warning + + + + [UBL-CR-600]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxExemptionReasonCode + + + + + + + + + + UBL-CR-601 + warning + + + + [UBL-CR-601]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxExemptionReason + + + + + + + + + + UBL-CR-602 + warning + + + + [UBL-CR-602]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TierRange + + + + + + + + + + UBL-CR-603 + warning + + + + [UBL-CR-603]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TierRatePercent + + + + + + + + + + UBL-CR-604 + warning + + + + [UBL-CR-604]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme Name + + + + + + + + + + UBL-CR-605 + warning + + + + [UBL-CR-605]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme TaxTypeCode + + + + + + + + + + UBL-CR-606 + warning + + + + [UBL-CR-606]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme CurrencyCode + + + + + + + + + + UBL-CR-607 + warning + + + + [UBL-CR-607]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme JurisdictionRegionAddress + + + + + + + + + + UBL-CR-608 + warning + + + + [UBL-CR-608]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ID + + + + + + + + + + UBL-CR-609 + warning + + + + [UBL-CR-609]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty NameCode + + + + + + + + + + UBL-CR-610 + warning + + + + [UBL-CR-610]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty TestMethod + + + + + + + + + + UBL-CR-611 + warning + + + + [UBL-CR-611]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ValueQuantity + + + + + + + + + + UBL-CR-612 + warning + + + + [UBL-CR-612]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ValueQualifier + + + + + + + + + + UBL-CR-613 + warning + + + + [UBL-CR-613]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ImportanceCode + + + + + + + + + + UBL-CR-614 + warning + + + + [UBL-CR-614]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ListValue + + + + + + + + + + UBL-CR-615 + warning + + + + [UBL-CR-615]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty UsabilityPeriod + + + + + + + + + + UBL-CR-616 + warning + + + + [UBL-CR-616]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ItemPropertyGroup + + + + + + + + + + UBL-CR-617 + warning + + + + [UBL-CR-617]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty RangeDimension + + + + + + + + + + UBL-CR-618 + warning + + + + [UBL-CR-618]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ItemPropertyRange + + + + + + + + + + UBL-CR-619 + warning + + + + [UBL-CR-619]-A UBL invoice should not include the InvoiceLine Item ManufacturerParty + + + + + + + + + + UBL-CR-620 + warning + + + + [UBL-CR-620]-A UBL invoice should not include the InvoiceLine Item InformationContentProviderParty + + + + + + + + + + UBL-CR-621 + warning + + + + [UBL-CR-621]-A UBL invoice should not include the InvoiceLine Item OriginAddress + + + + + + + + + + UBL-CR-622 + warning + + + + [UBL-CR-622]-A UBL invoice should not include the InvoiceLine Item ItemInstance + + + + + + + + + + UBL-CR-623 + warning + + + + [UBL-CR-623]-A UBL invoice should not include the InvoiceLine Item Certificate + + + + + + + + + + UBL-CR-624 + warning + + + + [UBL-CR-624]-A UBL invoice should not include the InvoiceLine Item Dimension + + + + + + + + + + UBL-CR-625 + warning + + + + [UBL-CR-625]-A UBL invoice should not include the InvoiceLine Item Price PriceChangeReason + + + + + + + + + + UBL-CR-626 + warning + + + + [UBL-CR-626]-A UBL invoice should not include the InvoiceLine Item Price PriceTypeCode + + + + + + + + + + UBL-CR-627 + warning + + + + [UBL-CR-627]-A UBL invoice should not include the InvoiceLine Item Price PriceType + + + + + + + + + + UBL-CR-628 + warning + + + + [UBL-CR-628]-A UBL invoice should not include the InvoiceLine Item Price OrderableUnitFactorRate + + + + + + + + + + UBL-CR-629 + warning + + + + [UBL-CR-629]-A UBL invoice should not include the InvoiceLine Item Price ValidityPeriod + + + + + + + + + + UBL-CR-630 + warning + + + + [UBL-CR-630]-A UBL invoice should not include the InvoiceLine Item Price PriceList + + + + + + + + + + UBL-CR-631 + warning + + + + [UBL-CR-631]-A UBL invoice should not include the InvoiceLine Item Price OrderableUnitFactorRate + + + + + + + + + + UBL-CR-632 + warning + + + + [UBL-CR-632]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge ID + + + + + + + + + + UBL-CR-633 + warning + + + + [UBL-CR-633]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AllowanceChargeReasonCode + + + + + + + + + + UBL-CR-634 + warning + + + + [UBL-CR-634]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AllowanceChargeReason + + + + + + + + + + UBL-CR-635 + warning + + + + [UBL-CR-635]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge MultiplierFactorNumeric + + + + + + + + + + UBL-CR-636 + warning + + + + [UBL-CR-636]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PrepaidIndicator + + + + + + + + + + UBL-CR-637 + warning + + + + [UBL-CR-637]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge SequenceNumeric + + + + + + + + + + UBL-CR-638 + warning + + + + [UBL-CR-638]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AccountingCostCode + + + + + + + + + + UBL-CR-639 + warning + + + + [UBL-CR-639]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AccountingCost + + + + + + + + + + UBL-CR-640 + warning + + + + [UBL-CR-640]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PerUnitAmount + + + + + + + + + + UBL-CR-641 + warning + + + + [UBL-CR-641]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge TaxCategory + + + + + + + + + + UBL-CR-642 + warning + + + + [UBL-CR-642]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge TaxTotal + + + + + + + + + + UBL-CR-643 + warning + + + + [UBL-CR-643]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PaymentMeans + + + + + + + + + + UBL-CR-644 + warning + + + + [UBL-CR-644]-A UBL invoice should not include the InvoiceLine Item Price PricingExchangeRate + + + + + + + + + + UBL-CR-645 + warning + + + + [UBL-CR-645]-A UBL invoice should not include the InvoiceLine DeliveryTerms + + + + + + + + + + UBL-CR-646 + warning + + + + [UBL-CR-646]-A UBL invoice should not include the InvoiceLine SubInvoiceLine + + + + + + + + + + UBL-CR-647 + warning + + + + [UBL-CR-647]-A UBL invoice should not include the InvoiceLine ItemPriceExtension + + + + + + + + + + UBL-CR-648 + warning + + + + [UBL-CR-648]-A UBL invoice should not include the CustomizationID scheme identifier + + + + + + + + + + UBL-CR-649 + warning + + + + [UBL-CR-649]-A UBL invoice should not include the ProfileID scheme identifier + + + + + + + + + + UBL-CR-650 + warning + + + + [UBL-CR-650]-A UBL invoice shall not include the Invoice ID scheme identifier + + + + + + + + + + UBL-CR-651 + warning + + + + [UBL-CR-651]-A UBL invoice should not include the SalesOrderID scheme identifier + + + + + + + + + + UBL-CR-652 + warning + + + + [UBL-CR-652]-A UBL invoice should not include the PartyTaxScheme CompanyID scheme identifier + + + + + + + + + + UBL-CR-653 + warning + + + + [UBL-CR-653]-A UBL invoice should not include the PaymentID scheme identifier + + + + + + + + + + UBL-CR-654 + warning + + + + [UBL-CR-654]-A UBL invoice should not include the PayeeFinancialAccount scheme identifier + + + + + + + + + + UBL-CR-655 + warning + + + + [UBL-CR-655]-A UBL invoice shall not include the FinancialInstitutionBranch ID scheme identifier + + + + + + + + + + UBL-CR-656 + warning + + + + [UBL-CR-656]-A UBL invoice should not include the InvoiceTypeCode listID + + + + + + + + + + UBL-CR-657 + warning + + + + [UBL-CR-657]-A UBL invoice should not include the DocumentCurrencyCode listID + + + + + + + + + + UBL-CR-658 + warning + + + + [UBL-CR-658]-A UBL invoice should not include the TaxCurrencyCode listID + + + + + + + + + + UBL-CR-659 + warning + + + + [UBL-CR-659]-A UBL invoice shall not include the AdditionalDocumentReference DocumentTypeCode listID + + + + + + + + + + UBL-CR-660 + warning + + + + [UBL-CR-660]-A UBL invoice should not include the Country Identification code listID + + + + + + + + + + UBL-CR-661 + warning + + + + [UBL-CR-661]-A UBL invoice should not include the PaymentMeansCode listID + + + + + + + + + + UBL-CR-662 + warning + + + + [UBL-CR-662]-A UBL invoice should not include the AllowanceChargeReasonCode listID + + + + + + + + + + UBL-CR-663 + warning + + + + [UBL-CR-663]-A UBL invoice should not include the unitCodeListID + + + + + + + + + + UBL-CR-664 + warning + + + + [UBL-CR-664]-A UBL invoice should not include the FinancialInstitutionBranch FinancialInstitution + + + + + + + + + + UBL-CR-665 + warning + + + + [UBL-CR-665]-A UBL invoice should not include the AdditionalDocumentReference ID schemeID unless the DocumentTypeCode equals '130' + + + + + + + + + + UBL-CR-666 + fatal + + + + [UBL-CR-666]-A UBL invoice shall not include an AdditionalDocumentReference simultaneously referring an Invoice Object Identifier and an Attachment + + + + + + + + + + UBL-CR-667 + warning + + + + [UBL-CR-667]-A UBL invoice should not include a Buyer Item Identification schemeID + + + + + + + + + + UBL-CR-668 + warning + + + + [UBL-CR-668]-A UBL invoice should not include a Sellers Item Identification schemeID + + + + + + + + + + UBL-CR-669 + warning + + + + [UBL-CR-669]-A UBL invoice should not include a Price Allowance Reason Code + + + + + + + + + + UBL-CR-670 + warning + + + + [UBL-CR-670]-A UBL invoice should not include a Price Allowance Reason + + + + + + + + + + UBL-CR-671 + warning + + + + [UBL-CR-671]-A UBL invoice should not include a Price Allowance Multiplier Factor + + + + + + + + + + UBL-CR-672 + warning + + + + [UBL-CR-672]-A UBL credit note should not include the CreditNoteTypeCode listID + + + + + + + + + + UBL-CR-673 + fatal + + + + [UBL-CR-673]-A UBL invoice shall not include an AdditionalDocumentReference simultaneously referring an Invoice Object Identifier and an Document Description + + + + + + + + + + UBL-CR-674 + warning + + + + [UBL-CR-674]-A UBL invoice should not include the PrimaryAccountNumber schemeID + + + + + + + + + + UBL-CR-675 + warning + + + + [UBL-CR-675]-A UBL invoice should not include the NetworkID schemeID + + + + + + + + + + UBL-CR-676 + warning + + + + [UBL-CR-676]-A UBL invoice should not include the PaymentMandate/ID schemeID + + + + + + + + + + UBL-CR-677 + warning + + + + [UBL-CR-677]-A UBL invoice should not include the PayerFinancialAccount/ID schemeID + + + + + + + + + + UBL-CR-678 + warning + + + + [UBL-CR-678]-A UBL invoice should not include the TaxCategory/ID schemeID + + + + + + + + + + UBL-CR-679 + warning + + + + [UBL-CR-679]-A UBL invoice should not include the ClassifiedTaxCategory/ID schemeID + + + + + + + + + + UBL-CR-680 + warning + + + + [UBL-CR-680]-A UBL invoice should not include the PaymentMeans/PayerFinancialAccount + + + + + + + + + + UBL-CR-681 + warning + + + + [UBL-CR-681]-A UBL invoice should not include the PaymentMeans InstructionNote + + + + + + + + + + UBL-CR-682 + warning + + + + [UBL-CR-682]-A UBL invoice should not include the Delivery DeliveryAddress + + + + + + + + + + UBL-DT-08 + warning + + + + [UBL-DT-08]-Scheme name attribute should not be present + + + + + + + + + + UBL-DT-09 + warning + + + + [UBL-DT-09]-Scheme agency name attribute should not be present + + + + + + + + + + UBL-DT-10 + warning + + + + [UBL-DT-10]-Scheme data uri attribute should not be present + + + + + + + + + + UBL-DT-11 + warning + + + + [UBL-DT-11]-Scheme uri attribute should not be present + + + + + + + + + + UBL-DT-12 + warning + + + + [UBL-DT-12]-Format attribute should not be present + + + + + + + + + + UBL-DT-13 + warning + + + + [UBL-DT-13]-Unit code list identifier attribute should not be present + + + + + + + + + + UBL-DT-14 + warning + + + + [UBL-DT-14]-Unit code list agency identifier attribute should not be present + + + + + + + + + + UBL-DT-15 + warning + + + + [UBL-DT-15]-Unit code list agency name attribute should not be present + + + + + + + + + + UBL-DT-16 + warning + + + + [UBL-DT-16]-List agency name attribute should not be present + + + + + + + + + + UBL-DT-17 + warning + + + + [UBL-DT-17]-List name attribute should not be present + + + + + + + + + + UBL-DT-18 + warning + + + + [UBL-DT-18]-Name attribute should not be present + + + + + + + + + + UBL-DT-19 + warning + + + + [UBL-DT-19]-Language identifier attribute should not be present + + + + + + + + + + UBL-DT-20 + warning + + + + [UBL-DT-20]-List uri attribute should not be present + + + + + + + + + + UBL-DT-21 + warning + + + + [UBL-DT-21]-List scheme uri attribute should not be present + + + + + + + + + + UBL-DT-22 + warning + + + + [UBL-DT-22]-Language local identifier attribute should not be present + + + + + + + + + + UBL-DT-23 + warning + + + + [UBL-DT-23]-Uri attribute should not be present + + + + + + + + + + UBL-DT-24 + warning + + + + [UBL-DT-24]-Currency code list version id should not be present + + + + + + + + + + UBL-DT-25 + warning + + + + [UBL-DT-25]-CharacterSetCode attribute should not be present + + + + + + + + + + UBL-DT-26 + warning + + + + [UBL-DT-26]-EncodingCode attribute should not be present + + + + + + + + + + UBL-DT-27 + warning + + + + [UBL-DT-27]-Scheme Agency ID attribute should not be present + + + + + + + + + + UBL-DT-28 + warning + + + + [UBL-DT-28]-List Agency ID attribute should not be present + + + + + + + + + + UBL-SR-01 + fatal + + + + [UBL-SR-01]-Contract identifier shall occur maximum once. + + + + + + + + + + UBL-SR-02 + fatal + + + + [UBL-SR-02]-Receive advice identifier shall occur maximum once + + + + + + + + + + UBL-SR-03 + fatal + + + + [UBL-SR-03]-Despatch advice identifier shall occur maximum once + + + + + + + + + + UBL-SR-04 + fatal + + + + [UBL-SR-04]-Invoice object identifier shall occur maximum once + + + + + + + + + + UBL-SR-05 + fatal + + + + [UBL-SR-05]-Payment terms shall occur maximum once + + + + + + + + + + UBL-SR-08 + fatal + + + + [UBL-SR-08]-Invoice period shall occur maximum once + + + + + + + + + + UBL-SR-09 + fatal + + + + [UBL-SR-09]-Seller name shall occur maximum once + + + + + + + + + + UBL-SR-10 + fatal + + + + [UBL-SR-10]-Seller trader name shall occur maximum once + + + + + + + + + + UBL-SR-11 + fatal + + + + [UBL-SR-11]-Seller legal registration identifier shall occur maximum once + + + + + + + + + + UBL-SR-12 + fatal + + + + [UBL-SR-12]-Seller VAT identifier shall occur maximum once + + + + + + + + + + UBL-SR-13 + fatal + + + + [UBL-SR-13]-Seller tax registration shall occur maximum once + + + + + + + + + + UBL-SR-14 + fatal + + + + [UBL-SR-14]-Seller additional legal information shall occur maximum once + + + + + + + + + + UBL-SR-15 + fatal + + + + [UBL-SR-15]-Buyer name shall occur maximum once + + + + + + + + + + UBL-SR-16 + fatal + + + + [UBL-SR-16]-Buyer identifier shall occur maximum once + + + + + + + + + + UBL-SR-17 + fatal + + + + [UBL-SR-17]-Buyer legal registration identifier shall occur maximum once + + + + + + + + + + UBL-SR-18 + fatal + + + + [UBL-SR-18]-Buyer VAT identifier shall occur maximum once + + + + + + + + + + UBL-SR-24 + fatal + + + + [UBL-SR-24]-Deliver to information shall occur maximum once + + + + + + + + + + UBL-SR-29 + fatal + + + + [UBL-SR-29]-Bank creditor reference shall occur maximum once + + + + + + + + + + UBL-SR-39 + fatal + + + + [UBL-SR-39]-Project reference shall occur maximum once. + + + + + + + + + + UBL-SR-40 + fatal + + + + [UBL-SR-40]-Buyer trade name shall occur maximum once + + + + + + + + + + UBL-SR-44 + fatal + + + + [UBL-SR-44]-An Invoice may only have one unique PaymentID, but the PaymentID may be used for multiple PaymentMeans + + + + + + + + + + UBL-SR-45 + fatal + + + + [UBL-SR-45]-Due Date shall occur maximum once + + + + + + + + + + UBL-SR-46 + fatal + + + + [UBL-SR-46]-Payment means text shall occur maximum once + + + + + + + + + + UBL-SR-47 + fatal + + + + [UBL-SR-47]-When there are more than one payment means code, they shall be equal + + + + + + + + + + UBL-SR-49 + fatal + + + + [UBL-SR-49]-Value tax point date shall occur maximum once + + + + + + + + + + + + + + + + UBL-SR-34 + fatal + + + + [UBL-SR-34]-Invoice line note shall occur maximum once + + + + + + + + + + UBL-SR-35 + fatal + + + + [UBL-SR-35]-Referenced purchase order line identifier shall occur maximum once + + + + + + + + + + UBL-SR-36 + fatal + + + + [UBL-SR-36]-Invoice line period shall occur maximum once + + + + + + + + + + UBL-SR-37 + fatal + + + + [UBL-SR-37]-Item price discount shall occur maximum once + + + + + + + + + + UBL-SR-48 + fatal + + + + [UBL-SR-48]-Invoice lines shall have one and only one classified tax category. + + + + + + + + + + UBL-SR-50 + fatal + + + + [UBL-SR-50]-Item description shall occur maximum once + + + + + + + + + + UBL-SR-52 + fatal + + + + [UBL-SR-52]-Document reference shall occur maximum once + + + + + + + + + + + + + + + + UBL-SR-19 + fatal + + + + [UBL-SR-19]-Payee name shall occur maximum once, if the Payee is different from the Seller + + + + + + + + + + UBL-SR-20 + fatal + + + + [UBL-SR-20]-Payee identifier shall occur maximum once, if the Payee is different from the Seller + + + + + + + + + + UBL-SR-21 + fatal + + + + [UBL-SR-21]-Payee legal registration identifier shall occur maximum once, if the Payee is different from the Seller + + + + + + + + + + + + + + + + UBL-SR-26 + fatal + + + + [UBL-SR-26]-Payment reference shall occur maximum once + + + + + + + + + + UBL-SR-27 + fatal + + + + [UBL-SR-27]-Payment means text shall occur maximum once + + + + + + + + + + UBL-SR-28 + fatal + + + + [UBL-SR-28]-Mandate reference identifier shall occur maximum once + + + + + + + + + + + + + + + + UBL-SR-06 + fatal + + + + [UBL-SR-06]-Preceding invoice reference shall occur maximum once + + + + + + + + + + UBL-SR-07 + fatal + + + + [UBL-SR-07]-If there is a preceding invoice reference, the preceding invoice number shall be present + + + + + + + + + + + + + + + + UBL-SR-22 + fatal + + + + [UBL-SR-22]-Seller tax representative name shall occur maximum once, if the Seller has a tax representative + + + + + + + + + + UBL-SR-23 + fatal + + + + [UBL-SR-23]-Seller tax representative VAT identifier shall occur maximum once, if the Seller has a tax representative + + + + + + + + + + + + + + + + UBL-SR-32 + fatal + + + + [UBL-SR-32]-VAT exemption reason text shall occur maximum once + + + + + + + + + + + + + + + + + + + + + + + BR-CL-01 + fatal + + + + [BR-CL-01]-The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001. + + + + + + + + + + + + + + + + BR-CL-03 + fatal + + + + [BR-CL-03]-currencyID MUST be coded using ISO code list 4217 alpha-3 + + + + + + + + + + + + + + + + BR-CL-04 + fatal + + + + [BR-CL-04]-Invoice currency code MUST be coded using ISO code list 4217 alpha-3 + + + + + + + + + + + + + + + + BR-CL-05 + fatal + + + + [BR-CL-05]-Tax currency code MUST be coded using ISO code list 4217 alpha-3 + + + + + + + + + + + + + + + + BR-CL-06 + fatal + + + + [BR-CL-06]-Value added tax point date code MUST be coded using a restriction of UNTDID 2005. + + + + + + + + + + + + + + + + BR-CL-07 + fatal + + + + [BR-CL-07]-Object identifier identification scheme identifier MUST be coded using a restriction of UNTDID 1153. + + + + + + + + + + + + + + + + BR-CL-10 + fatal + + + + [BR-CL-10]-Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list. + + + + + + + + + + + + + + + + BR-CL-11 + fatal + + + + [BR-CL-11]-Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list. + + + + + + + + + + + + + + + + BR-CL-13 + fatal + + + + [BR-CL-13]-Item classification identifier identification scheme identifier MUST be + coded using one of the UNTDID 7143 list. + + + + + + + + + + + + + + + + BR-CL-14 + fatal + + + + [BR-CL-14]-Country codes in an invoice MUST be coded using ISO code list 3166-1 + + + + + + + + + + + + + + + + BR-CL-15 + fatal + + + + [BR-CL-15]-Country codes in an invoice MUST be coded using ISO code list 3166-1 + + + + + + + + + + + + + + + + BR-CL-16 + fatal + + + + [BR-CL-16]-Payment means in an invoice MUST be coded using UNCL4461 code list + + + + + + + + + + + + + + + + BR-CL-17 + fatal + + + + [BR-CL-17]-Invoice tax categories MUST be coded using UNCL5305 code list + + + + + + + + + + + + + + + + BR-CL-18 + fatal + + + + [BR-CL-18]-Invoice tax categories MUST be coded using UNCL5305 code list + + + + + + + + + + + + + + + + BR-CL-19 + fatal + + + + [BR-CL-19]-Coded allowance reasons MUST belong to the UNCL 5189 code list + + + + + + + + + + + + + + + + BR-CL-20 + fatal + + + + [BR-CL-20]-Coded charge reasons MUST belong to the UNCL 7161 code list + + + + + + + + + + + + + + + + BR-CL-21 + fatal + + + + [BR-CL-21]-Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD code list + + + + + + + + + + + + + + + + BR-CL-22 + fatal + + + + [BR-CL-22]-Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX code list + + + + + + + + + + + + + + + + BR-CL-23 + fatal + + + + [BR-CL-23]-Unit code MUST be coded according to the UN/ECE Recommendation 20 with + Rec 21 extension + + + + + + + + + + + + + + + + BR-CL-24 + fatal + + + + [BR-CL-24]-For Mime code in attribute use MIMEMediaType. + + + + + + + + + + + + + + + + BR-CL-25 + fatal + + + + [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list + + + + + + + + + + + + + + + + BR-CL-26 + fatal + + + + [BR-CL-26]-Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOL-EN16931-UBL.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOL-EN16931-UBL.xslt new file mode 100644 index 00000000..2c55e6a0 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOL-EN16931-UBL.xslt @@ -0,0 +1,3366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + german-rules + german-rules + + + + + + + + + + + + + + +Rules for Peppol BIS 3.0 Billing + + + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-R008 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-R080 + fatal + + + + Only one project reference is allowed on document level + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-R001 + fatal + + + + Business process MUST be provided. + + + + + + + + + + PEPPOL-EN16931-R007 + fatal + + + + Business process MUST be in the format 'urn:fdc:peppol.eu:2017:poacc:billing:NN:1.0' where NN indicates the process number. + + + + + + + + + + PEPPOL-EN16931-R002 + fatal + + + + No more than one note is allowed on document level, unless both the buyer and seller are German organizations. + + + + + + + + + + PEPPOL-EN16931-R003 + fatal + + + + A buyer reference or purchase order reference MUST be provided. + + + + + + + + + + PEPPOL-EN16931-R004 + fatal + + + + Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'. + + + + + + + + + + PEPPOL-EN16931-R053 + fatal + + + + Only one tax total with tax subtotals MUST be provided. + + + + + + + + + + PEPPOL-EN16931-R054 + fatal + + + + Only one tax total without tax subtotals MUST be provided when tax currency code is provided. + + + + + + + + + + PEPPOL-EN16931-R055 + fatal + + + + Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign + + + + + + + + + + + + + + + + PEPPOL-EN16931-R005 + fatal + + + + VAT accounting currency code MUST be different from invoice currency code when provided. + + + + + + + + + + + + + + + + PEPPOL-EN16931-R010 + fatal + + + + Buyer electronic address MUST be provided + + + + + + + + + + + + + + + + PEPPOL-EN16931-R020 + fatal + + + + Seller electronic address MUST be provided + + + + + + + + + + + + + + + + PEPPOL-EN16931-R041 + fatal + + + + Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. + + + + + + + + + + + + + + + + PEPPOL-EN16931-R042 + fatal + + + + Allowance/charge percentage MUST be provided when allowance/charge base amount is provided. + + + + + + + + + + + + + + + + PEPPOL-EN16931-R040 + fatal + + + + Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists + + + + + + + + + + PEPPOL-EN16931-R043 + fatal + + + + Allowance/charge ChargeIndicator value MUST equal 'true' or 'false' + + + + + + + + + + + + + + + + PEPPOL-EN16931-R061 + fatal + + + + Mandate reference MUST be provided for direct debit. + + + + + + + + + + + + + + + + PEPPOL-EN16931-R051 + fatal + + + + All currencyID attributes must have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111). + + + + + + + + + + + + + + + + PEPPOL-EN16931-R110 + fatal + + + + Start date of line period MUST be within invoice period. + + + + + + + + + + + + + + + + PEPPOL-EN16931-R111 + fatal + + + + End date of line period MUST be within invoice period. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-R120 + fatal + + + + Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount + + + + + + + + + + PEPPOL-EN16931-R121 + fatal + + + + Base quantity MUST be a positive number above zero. + + + + + + + + + + PEPPOL-EN16931-R100 + fatal + + + + Only one invoiced object is allowed pr line + + + + + + + + + + PEPPOL-EN16931-R101 + fatal + + + + Element Document reference can only be used for Invoice line object + + + + + + + + + + + + + + + + PEPPOL-EN16931-R044 + fatal + + + + Charge on price level is NOT allowed. Only value 'false' allowed. + + + + + + + + + + PEPPOL-EN16931-R046 + fatal + + + + Item net price MUST equal (Gross price - Allowance amount) when gross price is provided. + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-R130 + fatal + + + + Unit code of price base quantity MUST be same as invoiced quantity. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R042 + fatal + + + + Danish organization number (CVR) MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + NO-R-002 + warning + + + + For Norwegian suppliers, most invoice issuers are required to append "Foretaksregisteret" to their invoice. "Dersom selger er aksjeselskap, allmennaksjeselskap eller filial av utenlandsk selskap skal også ordet «Foretaksregisteret» fremgå av salgsdokumentet, jf. foretaksregisterloven § 10-2." + + + + + + + + + + NO-R-001 + fatal + + + + For Norwegian suppliers, a VAT number MUST be the country code prefix NO followed by a valid Norwegian organization number (nine numbers) followed by the letters MVA. + + + + + + + + + + + + + + + + + + + + + + + + DK-R-002 + fatal + + + + Danish suppliers MUST provide legal entity (CVR-number) + + + + + + + + + + DK-R-014 + fatal + + + + For Danish Suppliers it is mandatory to specify schemeID as "0184" (DK CVR-number) when PartyLegalEntity/CompanyID is used for AccountingSupplierParty + + + + + + + + + + DK-R-016 + fatal + + + + For Danish Suppliers, a Credit note cannot have a negative total (PayableAmount) + + + + + + + + + + + + + + + + DK-R-013 + fatal + + + + For Danish Suppliers it is mandatory to use schemeID when PartyIdentification/ID is used for AccountingCustomerParty or AccountingSupplierParty + + + + + + + + + + + + + + + + DK-R-005 + fatal + + + + For Danish suppliers the following Payment means codes are allowed: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 and 97 + + + + + + + + + + DK-R-006 + fatal + + + + For Danish suppliers bank account and registration account is mandatory if payment means is 31 or 42 + + + + + + + + + + DK-R-007 + fatal + + + + For Danish suppliers PaymentMandate/ID and PayerFinancialAccount/ID are mandatory when payment means is 49 + + + + + + + + + + DK-R-008 + fatal + + + + For Danish Suppliers PaymentID is mandatory and MUST start with 01#, 04# or 15# (kortartkode), and PayeeFinancialAccount/ID (Giro kontonummer) is mandatory and must be 7 characters long, when payment means equals 50 (Giro) + + + + + + + + + + DK-R-009 + fatal + + + + For Danish Suppliers if the PaymentID is prefixed with 04# or 15# the 16 digits instruction Id must be added to the PaymentID eg. "04#1234567890123456" when Payment means equals 50 (Giro) + + + + + + + + + + DK-R-010 + fatal + + + + For Danish Suppliers the PaymentID is mandatory and MUST start with 71#, 73# or 75# (kortartkode) and PayeeFinancialAccount/ID (Kreditornummer) is mandatory and must be exactly 8 characters long, when Payment means equals 93 (FIK) + + + + + + + + + + DK-R-011 + fatal + + + + For Danish Suppliers if the PaymentID is prefixed with 71# or 75# the 15-16 digits instruction Id must be added to the PaymentID eg. "71#1234567890123456" when payment Method equals 93 (FIK) + + + + + + + + + + + + + + + + DK-R-003 + warning + + + + If ItemClassification is provided from Danish suppliers, UNSPSC version 19.0501 should be used. + + + + + + + + + + + + + + + + DK-R-004 + fatal + + + + When specifying non-VAT Taxes for Danish customers, Danish suppliers MUST use the AllowanceChargeReasonCode="ZZZ" and the 4-digit Tax category MUST be specified in AllowanceChargeReason + + + + + + + + + + + + + + + + + + + + + + + IT-R-001 + fatal + + + + [IT-R-001] BT-32 (Seller tax registration identifier) - For Italian suppliers BT-32 minimum length 11 and maximum length shall be 16. Per i fornitori italiani il BT-32 deve avere una lunghezza tra 11 e 16 caratteri + + + + + + + + + + + + + + + + IT-R-002 + fatal + + + + [IT-R-002] BT-35 (Seller address line 1) - Italian suppliers MUST provide the postal address line 1 - I fornitori italiani devono indicare l'indirizzo postale. + + + + + + + + + + IT-R-003 + fatal + + + + [IT-R-003] BT-37 (Seller city) - Italian suppliers MUST provide the postal address city - I fornitori italiani devono indicare la città di residenza. + + + + + + + + + + IT-R-004 + fatal + + + + ">[IT-R-004] BT-38 (Seller post code) - Italian suppliers MUST provide the postal address post code - I fornitori italiani devono indicare il CAP di residenza. + + + + + + + + + + + + + + + + + + + + + + + SE-R-001 + fatal + + + + For Swedish suppliers, Swedish VAT-numbers must consist of 14 characters. + + + + + + + + + + SE-R-002 + fatal + + + + For Swedish suppliers, the Swedish VAT-numbers must have the trailing 12 characters in numeric form + + + + + + + + + + + + + + + + SE-R-003 + fatal + + + + Swedish organisation numbers should be numeric. + + + + + + + + + + SE-R-004 + fatal + + + + Swedish organisation numbers consist of 10 characters. + + + + + + + + + + SE-R-013 + fatal + + + + The last digit of a Swedish organization number must be valid according to the Luhn algorithm. + + + + + + + + + + + + + + + + SE-R-005 + fatal + + + + For Swedish suppliers, when using Seller tax registration identifier, 'Godkänd för F-skatt' must be stated + + + + + + + + + + + + + + + + SE-R-006 + fatal + + + + For Swedish suppliers, only standard VAT rate of 6, 12 or 25 are used + + + + + + + + + + + + + + + + SE-R-007 + warning + + + + For Swedish suppliers using Plusgiro, the Account ID must be numeric + + + + + + + + + + SE-R-010 + warning + + + + For Swedish suppliers using Plusgiro, the Account ID must have 2-8 characters + + + + + + + + + + + + + + + + SE-R-008 + warning + + + + For Swedish suppliers using Bankgiro, the Account ID must be numeric + + + + + + + + + + SE-R-009 + warning + + + + For Swedish suppliers using Bankgiro, the Account ID must have 7-8 characters + + + + + + + + + + + + + + + + SE-R-011 + warning + + + + For Swedish suppliers using Swedish Bankgiro or Plusgiro, the proper way to indicate this is to use Code 30 for PaymentMeans and FinancialInstitutionBranch ID with code SE:BANKGIRO or SE:PLUSGIRO + + + + + + + + + + + + + + + + SE-R-012 + warning + + + + For domestic transactions between Swedish trading partners, credit transfer should be indicated by PaymentMeansCode="30" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GR-R-001-1 + fatal + + + + When the Supplier is Greek, the Invoice Id should consist of 6 segments + + + + + + + + + + GR-R-001-2 + fatal + + + + When the Supplier is Greek, the Invoice Id first segment must be a valid TIN Number and match either the Supplier's or the Tax Representative's Tin Number + + + + + + + + + + + GR-R-001-3 + fatal + + + + When the Supplier is Greek, the Invoice Id second segment must be a valid Date that matches the invoice Issue Date + + + + + + + + + + GR-R-001-4 + fatal + + + + When Supplier is Greek, the Invoice Id third segment must be a positive integer + + + + + + + + + + GR-R-001-5 + fatal + + + + When Supplier is Greek, the Invoice Id in the fourth segment must be a valid greek document type + + + + + + + + + + GR-R-001-6 + fatal + + + + When Supplier is Greek, the Invoice Id fifth segment must not be empty + + + + + + + + + + GR-R-001-7 + fatal + + + + When Supplier is Greek, the Invoice Id sixth segment must not be empty + + + + + + + + + + + + + + + + GR-R-002 + fatal + + + + Greek Suppliers must provide their full name as they are registered in the Greek Business Registry (G.E.MH.) as a legal entity or in the Tax Registry as a natural person + + + + + + + + + + GR-S-011 + warning + + + + Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country code + + + + + + + + + + + + + + + + GR-R-003 + fatal + + + + For the Greek Suppliers, the VAT must start with 'EL' and must be a valid TIN number + + + + + + + + + + + + + + + + GR-R-004-1 + fatal + + + + When Supplier is Greek, there must be one MARK Number + + + + + + + + + + GR-S-008-1 + warning + + + + When Supplier is Greek, there should be one invoice url + + + + + + + + + + GR-R-008-2 + fatal + + + + When Supplier is Greek, there should be no more than one invoice url + + + + + + + + + + + + + + + + GR-R-004-2 + fatal + + + + When Supplier is Greek, the MARK Number must be a positive integer + + + + + + + + + + + + + + + + GR-R-008-3 + fatal + + + + When Supplier is Greek and the INVOICE URL Document reference exists, the External Reference URI should be present + + + + + + + + + + + + + + + + GR-R-005 + fatal + + + + Greek Suppliers must provide the full name of the buyer + + + + + + + + + + + + + + + + GR-R-009 + fatal + + + + Greek suppliers that send an invoice through the PEPPOL network must use a correct TIN number as an electronic address according to PEPPOL Electronic Address Identifier scheme (schemeID 9933). + + + + + + + + + + + + + + + + + + + + + + + GR-R-006 + fatal + + + + Greek Suppliers must provide the VAT number of the buyer, if the buyer is Greek + + + + + + + + + + + + + + + + GR-R-010 + fatal + + + + Greek Suppliers that send an invoice through the PEPPOL network to a greek buyer must use a correct TIN number as an electronic address according to PEPPOL Electronic Address Identifier scheme (SchemeID 9933) + + + + + + + + + + + + + + + + + + + + + + + + IS-R-001 + warning + + + + [IS-R-001]-If seller is icelandic then invoice type should be 380 or 381 — Ef seljandi er íslenskur þá ætti gerð reiknings (BT-3) að vera sölureikningur (380) eða kreditreikningur (381). + + + + + + + + + + IS-R-002 + fatal + + + + [IS-R-002]-If seller is icelandic then it shall contain sellers legal id — Ef seljandi er íslenskur þá skal reikningur innihalda íslenska kennitölu seljanda (BT-30). + + + + + + + + + + IS-R-003 + fatal + + + + [IS-R-003]-If seller is icelandic then it shall contain his address with street name and zip code — Ef seljandi er íslenskur þá skal heimilisfang seljanda innihalda götuheiti og póstnúmer (BT-35 og BT-38). + + + + + + + + + + IS-R-006 + fatal + + + + [IS-R-006]-If seller is icelandic and payment means code is 9 then a 12 digit account id must exist — Ef seljandi er íslenskur og greiðslumáti (BT-81) er krafa (kóti 9) þá skal koma fram 12 stafa númer (bankanúmer, höfuðbók 66 og reikningsnúmer) (BT-84) + + + + + + + + + + IS-R-007 + fatal + + + + [IS-R-007]-If seller is icelandic and payment means code is 42 then a 12 digit account id must exist — Ef seljandi er íslenskur og greiðslumáti (BT-81) er millifærsla (kóti 42) þá skal koma fram 12 stafa reikningnúmer (BT-84) + + + + + + + + + + IS-R-008 + fatal + + + + [IS-R-008]-If seller is icelandic and invoice contains supporting description EINDAGI then the id form must be YYYY-MM-DD — Ef seljandi er íslenskur þá skal eindagi (BT-122, DocumentDescription = EINDAGI) vera á forminu YYYY-MM-DD. + + + + + + + + + + IS-R-009 + fatal + + + + [IS-R-009]-If seller is icelandic and invoice contains supporting description EINDAGI invoice must have due date — Ef seljandi er íslenskur þá skal reikningur sem inniheldur eindaga (BT-122, DocumentDescription = EINDAGI) einnig hafa gjalddaga (BT-9). + + + + + + + + + + IS-R-010 + fatal + + + + [IS-R-010]-If seller is icelandic and invoice contains supporting description EINDAGI the id date must be same or later than due date — Ef seljandi er íslenskur þá skal eindagi (BT-122, DocumentDescription = EINDAGI) skal vera sami eða síðar en gjalddagi (BT-9) ef eindagi er til staðar. + + + + + + + + + + + + + + + + IS-R-004 + fatal + + + + [IS-R-004]-If seller and buyer are icelandic then the invoice shall contain the buyers icelandic legal identifier — Ef seljandi og kaupandi eru íslenskir þá skal reikningurinn innihalda íslenska kennitölu kaupanda (BT-47). + + + + + + + + + + IS-R-005 + fatal + + + + [IS-R-005]-If seller and buyer are icelandic then the invoice shall contain the buyers address with street name and zip code — Ef seljandi og kaupandi eru íslenskir þá skal heimilisfang kaupanda innihalda götuheiti og póstnúmer (BT-50 og BT-53) + + + + + + + + + + + + + + + + + + + + + + + + + NL-R-001 + fatal + + + + [NL-R-001] For suppliers in the Netherlands, if the document is a creditnote, the document MUST contain an invoice reference (cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID) + + + + + + + + + + + + + + + + NL-R-002 + fatal + + + + [NL-R-002] For suppliers in the Netherlands the supplier's address (cac:AccountingSupplierParty/cac:Party/cac:PostalAddress) MUST contain street name (cbc:StreetName), city (cbc:CityName) and post code (cbc:PostalZone) + + + + + + + + + + + + + + + + NL-R-003 + fatal + + + + [NL-R-003] For suppliers in the Netherlands, the legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190) + + + + + + + + + + + + + + + + NL-R-004 + fatal + + + + [NL-R-004] For suppliers in the Netherlands, if the customer is in the Netherlands, the customer address (cac:AccountingCustomerParty/cac:Party/cac:PostalAddress) MUST contain the street name (cbc:StreetName), the city (cbc:CityName) and post code (cbc:PostalZone) + + + + + + + + + + + + + + + + NL-R-005 + fatal + + + + [NL-R-005] For suppliers in the Netherlands, if the customer is in the Netherlands, the customer's legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190) + + + + + + + + + + + + + + + + NL-R-006 + fatal + + + + [NL-R-006] For suppliers in the Netherlands, if the fiscal representative is in the Netherlands, the representative's address (cac:TaxRepresentativeParty/cac:PostalAddress) MUST contain street name (cbc:StreetName), city (cbc:CityName) and post code (cbc:PostalZone) + + + + + + + + + + + + + + + + NL-R-007 + fatal + + + + [NL-R-007] For suppliers in the Netherlands, the supplier MUST provide a means of payment (cac:PaymentMeans) if the payment is from customer to supplier + + + + + + + + + + + + + + + + NL-R-008 + fatal + + + + [NL-R-008] For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59 + + + + + + + + + + + + + + + + NL-R-009 + fatal + + + + [NL-R-009] For suppliers in the Netherlands, if an order line reference (cac:OrderLineReference/cbc:LineID) is used, there must be an order reference on the document level (cac:OrderReference/cbc:ID) + + + + + + + + + + + + + + + + + + + + + + + + + DE-R-001 + fatal + + + + An invoice shall contain information on "PAYMENT INSTRUCTIONS" (BG-16). + + + + + + + + + + DE-R-015 + fatal + + + + The element "Buyer reference" (BT-10) shall be provided. + + + + + + + + + + + + + + + + DE-R-016 + fatal + + + + If one of the VAT codes S, Z, E, AE, K, G, L, or M is used, an invoice shall contain at least one of the following elements: "Seller VAT identifier" (BT-31) or "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11). + + + + + + + + + + + DE-R-017 + warning + + + + The element "Invoice type code" (BT-3) should only contain the following values from code list UNTDID 1001: 326 (Partial invoice), 380 (Commercial invoice), 384 (Corrected invoice), 389 (Self-billed invoice), 381 (Credit note), 875 (Partial construction invoice), 876 (Partial final construction invoice), 877 (Final construction invoice). + + + + + + + + + + DE-R-018 + fatal + + + + Information on cash discounts for prompt payment (Skonto) shall be provided within the element "Payment terms" BT-20 in the following way: First segment "SKONTO", second segment amount of days ("TAGE=N"), third segment percentage ("PROZENT=N"). Percentage must be separated by dot with two decimal places. In case the base value of the invoiced amount is not provided in BT-115 but as a partial amount, the base value shall be provided as fourth segment "BASISBETRAG=N" as semantic data type amount. Each entry shall start with a #, the segments must be separated by # and a row shall end with a #. A complete statement on cash discount for prompt payment shall end with a XML-conformant line break. All statements on cash discount for prompt payment shall be given in capital letters. Additional whitespaces (blanks, tabulators or line breaks) are not allowed. Other characters or texts than defined above are not allowed. + + + + + + + + + + DE-R-022 + fatal + + + + Attached documents provided with an invoice in "ADDITIONAL SUPPORTING DOCUMENTS" (BG-24) shall have a unique filename (non case-sensitive) within the element ″Attached document″ (BT-125). + + + + + + + + + + DE-R-026 + warning + + + + If "Invoice type code" (BT-3) contains the code 384 (Corrected invoice), "PRECEDING INVOICE REFERENCE" (BG-3) should be provided at least once. + + + + + + + + + + DE-R-030 + fatal + + + + If the group "DIRECT DEBIT" (BG-19) is delivered, the element "Bank assigned creditor identifier" (BT-90) shall be provided. + + + + + + + + + + DE-R-031 + fatal + + + + If the group "DIRECT DEBIT" (BG-19) is delivered, the element "Debited account identifier" (BT-91) shall be provided. + + + + + + + + + + + + + + + + DE-R-002 + fatal + + + + The group "SELLER CONTACT" (BG-6) shall be provided. + + + + + + + + + + + + + + + + DE-R-003 + fatal + + + + The element "Seller city" (BT-37) shall be provided. + + + + + + + + + + DE-R-004 + fatal + + + + The element "Seller post code" (BT-38) shall be provided. + + + + + + + + + + + + + + + + DE-R-005 + fatal + + + + The element "Seller contact point" (BT-41) shall be provided. + + + + + + + + + + DE-R-006 + fatal + + + + The element "Seller contact telephone number" (BT-42) shall be provided. + + + + + + + + + + DE-R-007 + fatal + + + + The element "Seller contact email address" (BT-43) shall be provided. + + + + + + + + + + DE-R-027 + warning + + + + "Seller contact telephone number" (BT-42) should contain a valid telephone number. A valid telephone should consist of 3 digits minimum. + + + + + + + + + + DE-R-028 + warning + + + + "Seller contact email address" (BT-43) should contain exactly one @-sign, which should not be framed by a whitespace or a dot but by at least two characters on each side. A dot should not be the first or last character. + + + + + + + + + + + + + + + + DE-R-008 + fatal + + + + The element "Buyer city" (BT-52) shall be provided. + + + + + + + + + + DE-R-009 + fatal + + + + The element "Buyer post code" (BT-53) shall be provided. + + + + + + + + + + + + + + + + DE-R-010 + fatal + + + + The element "Deliver to city" (BT-77) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered. + + + + + + + + + + DE-R-011 + fatal + + + + The element "Deliver to post code" (BT-78) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered. + + + + + + + + + + + + + + + + DE-R-019 + warning + + + + The element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58 SEPA is provided in "Payment means type code" (BT-81). + + + + + + + + + + DE-R-023-1 + fatal + + + + If "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), "CREDIT TRANSFER" (BG-17) shall + be provided. + + + + + + + + + + DE-R-023-2 + fatal + + + + If "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), BG-18 and BG-19 shall not be provided. + + + + + + + + + + + + + + + + DE-R-024-1 + fatal + + + + If "Payment means type code" (BT-81) contains a code for payment card (48, 54, 55), "PAYMENT CARD INFORMATION" (BG-18) shall be provided. + + + + + + + + + + DE-R-024-2 + fatal + + + + If "Payment means type code" (BT-81) contains a code for payment card (48, 54, 55), BG-17 and BG-19 shall not be provided. + + + + + + + + + + + + + + + + DE-R-020 + warning + + + + The element "Debited account identifier" (BT-91) should contain a valid IBAN if code 59 SEPA is provided in "Payment means type code" (BT-81). + + + + + + + + + + DE-R-025-1 + fatal + + + + If "Payment means type code" (BT-81) contains a code for direct debit (59), "DIRECT DEBIT" (BG-19) shall be provided. + + + + + + + + + + DE-R-025-2 + fatal + + + + If "Payment means type code" (BT-81) contains a code for direct debit (59), BG-17 and BG-18 shall not be provided. + + + + + + + + + + + + + + + + DE-R-014 + fatal + + + + The element "VAT category rate" (BT-119) shall be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL001 + fatal + + + + Mime code must be according to subset of IANA code list. + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL002 + fatal + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL003 + fatal + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL006 + fatal + + + + Invoice period description code must be according to UNCL 2005 D.16B. + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL007 + fatal + + + + Currency code must be according to ISO 4217:2005 + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0100 + fatal + + + + Invoice type code MUST be set according to the profile. + + + + + + + + + + PEPPOL-EN16931-P0112 + fatal + + + + Invoice type code 326 or 384 are only allowed when both buyer and seller are German organizations + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0101 + fatal + + + + Credit note type code MUST be set according to the profile. + + + + + + + + + + + + + + + + PEPPOL-EN16931-F001 + fatal + + + + A date MUST be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-EN16931-CL008 + fatal + + + + Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme" + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0104 + fatal + + + + Tax Category G MUST be used when exemption reason code is VATEX-EU-G + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0105 + fatal + + + + Tax Category O MUST be used when exemption reason code is VATEX-EU-O + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0106 + fatal + + + + Tax Category K MUST be used when exemption reason code is VATEX-EU-IC + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0107 + fatal + + + + Tax Category AE MUST be used when exemption reason code is VATEX-EU-AE + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0108 + fatal + + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-D + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0109 + fatal + + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-F + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0110 + fatal + + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-I + + + + + + + + + + + + + + + + PEPPOL-EN16931-P0111 + fatal + + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-J + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T01.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T01.xslt new file mode 100644 index 00000000..b6f1fd9a --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T01.xslt @@ -0,0 +1,7435 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order transaction 3.4 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00105 + fatal + + + + Element 'cbc:DocumentCurrencyCode' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00106 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00107 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00108 + fatal + + + + Element 'cac:OrderLine' MUST be provided. + + + + + + + + + + PEPPOL-T01-B00109 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B00801 + fatal + + + + Value MUST be part of code list 'Order type code (UNCL1001 subset)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01001 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01301 + fatal + + + + Element 'cbc:EndDate' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B01501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B01701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B01901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B01902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B02101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B02102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B02301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B02701 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T01-B02702 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T01-B02703 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T01-B03001 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B03002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B02601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B02302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B03201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B03202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B03401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B03402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B03601 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B03701 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B03702 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B03801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T01-B03802 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B04001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B04101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B04301 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B04501 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B05301 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B05401 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B05302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B04502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B05501 + fatal + + + + Element 'cbc:CompanyID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B05502 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B05701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B05702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B05503 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B05901 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B06101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B06301 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B06501 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B06601 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B06502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B06302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B06701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B03703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B03602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B07101 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B07201 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B07202 + fatal + + + + Element 'cac:PostalAddress' MUST be provided. + + + + + + + + + + PEPPOL-T01-B07203 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B07301 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T01-B07302 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B07501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B07601 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B07801 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B08001 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B08801 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B08901 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B08802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B08002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B09001 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B09201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B09401 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B09601 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B09701 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B09602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B09402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B09002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B09801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B07204 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B07102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B10201 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B10401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B10501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B10701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B10901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B10301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B10202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B11301 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B11401 + fatal + + + + Element 'cac:PostalAddress' MUST be provided. + + + + + + + + + + PEPPOL-T01-B11402 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B11501 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T01-B11502 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B11701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B11801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B12001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B12201 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B13001 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B13101 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B13002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B12202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B13201 + fatal + + + + Element 'cbc:CompanyID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B13202 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B13401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B13402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B13203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B13601 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B13801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B14001 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B14201 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B14301 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B14202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B14002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B13602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B14401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B11403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B11302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B14901 + fatal + + + + Element 'cac:Address' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B15001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B15301 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B15901 + fatal + + + + Element 'cbc:Line' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B16101 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B16201 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B16102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B15302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B14902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B16301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B16801 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B16901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B17001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B17201 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B17401 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B18001 + fatal + + + + Element 'cbc:Line' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B18201 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B18301 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B18202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B17402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B18401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B16802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B18801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B19001 + fatal + + + + Value MUST be part of code list 'Transport service priority code (UNCL4219)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B19101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B18802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B14801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B19601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B19602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B19301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B19801 + fatal + + + + Element 'cbc:Note' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B19802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B20001 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T01-B20002 + fatal + + + + Element 'cbc:AllowanceChargeReason' MUST be provided. + + + + + + + + + + PEPPOL-T01-B20003 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B20101 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B20201 + fatal + + + + Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B20501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B20502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B20701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B20702 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B20901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B20902 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B21201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B21202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B20903 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B20004 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B21401 + fatal + + + + Element 'cbc:TaxAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B21501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B21502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B21402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B21701 + fatal + + + + Element 'cbc:LineExtensionAmount' MUST be provided. + + + + + + + + + + PEPPOL-T01-B21702 + fatal + + + + Element 'cbc:PayableAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B21801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B21802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B22001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B22002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B22201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B22202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B22401 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B22402 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B22601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B22602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B22801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B22802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B23001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B23002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B23201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B23202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B21703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B23401 + fatal + + + + Element 'cac:LineItem' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B23601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B23602 + fatal + + + + Element 'cbc:Quantity' MUST be provided. + + + + + + + + + + PEPPOL-T01-B23603 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B23801 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T01-B23802 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B24001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B24002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B24201 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B24401 + fatal + + + + Element 'cac:RequestedDeliveryPeriod' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B24501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B24701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B24402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B25301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B25401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B25601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B25201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B25801 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T01-B25802 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B26001 + fatal + + + + Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B26301 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B26302 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B26501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B26502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B25803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B26701 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B26801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B26802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B27001 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B27201 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T01-B27202 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B27301 + fatal + + + + Element 'cbc:ChargeIndicator' MUST contain value 'false'. + + + + + + + + + + + + + + + + PEPPOL-T01-B27401 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B27402 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B27601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T01-B27602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T01-B27203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B26702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B27801 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B28101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B28102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B28301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B28302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B28501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B28502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B28701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B28801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T01-B28802 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T01-B28702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B29001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B29002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B29301 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T01-B29302 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T01-B29201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B29701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B29702 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B29703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B30201 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T01-B30202 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T01-B30301 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T01-B30302 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T01-B30303 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B30304 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30801 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B31101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T01-B31102 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B30203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-B31601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B31401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B27802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B23604 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B23402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T01-B00110 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-R031 + fatal + + + + An order transaction SHALL use profile order only, ordering or advanced_ordering. + + + + + + + + + + + + + + + + PEPPOL-T01-R034 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order:3'. + + + + + + + + + + + + + + + + PEPPOL-T01-R003 + fatal + + + + An order SHALL be stated in a single currency + + + + + + + + + + PEPPOL-T01-R028 + fatal + + + + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + + + + + + + + + + + + PEPPOL-T01-R002 + warning + + + + An order SHOULD provide information about its validity end date. + + + + + + + + + + + + + + + + PEPPOL-T01-R014 + fatal + + + + An order SHALL have the originator party name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T01-R026 + fatal + + + + 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 + fatal + + + + Expected total amount for payment SHALL NOT be negative + + + + + + + + + + PEPPOL-T01-R007 + fatal + + + + Expected total sum of line amounts SHALL NOT be negative + + + + + + + + + + PEPPOL-T01-R008 + fatal + + + + Expected total sum of line amounts SHALL equal the sum of the order line amounts at order line level + + + + + + + + + + PEPPOL-T01-R009 + fatal + + + + Expected total sum of allowance at document level SHALL be equal to the sum of allowance amounts at document level + + + + + + + + + + PEPPOL-T01-R010 + fatal + + + + Expected total sum of charges at document level SHALL be equal to the sum of charge amounts at document level + + + + + + + + + + PEPPOL-T01-R011 + fatal + + + + 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 + fatal + + + + Amount due for payment = Invoice total amount with TAX - Paid amount + Rounding amount. + + + + + + + + + + PEPPOL-T01-R017 + fatal + + + + Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount. + + + + + + + + + + + + + + + + PEPPOL-T01-R020 + fatal + + + + Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. + + + + + + + + + + + + + + + + PEPPOL-T01-R021 + fatal + + + + Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. + + + + + + + + + + + + + + + + PEPPOL-T01-R022 + fatal + + + + Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists + + + + + + + + + + PEPPOL-T01-R023 + fatal + + + + Each document or line level allowance SHALL have an allowance reason text or an allowance reason code. + + + + + + + + + + PEPPOL-T01-R032 + fatal + + + + Allowance or charge amounts SHALL NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T01-R029 + fatal + + + + Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX. + + + + + + + + + + PEPPOL-T01-R030 + fatal + + + + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T01-R024 + fatal + + + + 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 + fatal + + + + Base quantity SHALL be a positive number above zero. + + + + + + + + + + PEPPOL-T01-R001 + fatal + + + + Each order line SHALL have a document line identifier that is unique within the order. + + + + + + + + + + PEPPOL-T01-R004 + fatal + + + + Each order line ordered quantity SHALL not be negative + + + + + + + + + + PEPPOL-T01-R013 + warning + + + + Each order line SHOULD have an ordered quantity + + + + + + + + + + + + + + + + PEPPOL-T01-R019 + fatal + + + + Item net price SHALL equal (Gross price - Allowance amount) when gross price is provided. + + + + + + + + + + + + + + + + PEPPOL-T01-R005 + fatal + + + + Each order line item net price SHALL not be negative + + + + + + + + + + + PEPPOL-T01-R027 + fatal + + + + The Item gross price SHALL NOT be negative. + + + + + + + + + + PEPPOL-T01-R033 + fatal + + + + Allowance or charge amounts SHALL NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T01-CL001 + fatal + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + + + + + + + + + + + + + PEPPOL-T01-CL002 + fatal + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T110.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T110.xslt new file mode 100644 index 00000000..c5d28255 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T110.xslt @@ -0,0 +1,6217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order Agreement transaction 3.1 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00105 + fatal + + + + Element 'cac:OrderReference' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00106 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00107 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00108 + fatal + + + + Element 'cac:OrderLine' MUST be provided. + + + + + + + + + + PEPPOL-T110-B00109 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:order_agreement:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B00901 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B01101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B01102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B01301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B01302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B01501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B01901 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T110-B01902 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T110-B01903 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T110-B02201 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B02202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B01801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B01502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B02401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B02402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B02601 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B02701 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B02702 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B02801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T110-B02802 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B03001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B03101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B03301 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B04101 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B04201 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B04102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B03302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B04301 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B04501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B04302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B04701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B02703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B02602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B05101 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B05201 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B05202 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B05301 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T110-B05302 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B05501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B05601 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B05801 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B06601 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B06701 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B06602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B05802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B06801 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B07001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B06802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B05203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B07201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B05102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B07801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B07901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B08101 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B07701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B07601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B08501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B08601 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B08801 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B08401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B08301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B09101 + fatal + + + + Element 'cbc:StartDate' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B09102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B09701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B09801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B10001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B11001 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B11101 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B11002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B10201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B09601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B09001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B11501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B12501 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B12601 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B12502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B11701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B11502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B11201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B12701 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T110-B12702 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B12703 + fatal + + + + Element 'cac:TaxCategory' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B12801 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B12901 + fatal + + + + Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B13201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B13202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B13401 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B13402 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B13601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B13602 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B13901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B13902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B13603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B12704 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B14101 + fatal + + + + Element 'cbc:TaxAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B14201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B14202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B14401 + fatal + + + + Element 'cbc:TaxableAmount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B14402 + fatal + + + + Element 'cbc:TaxAmount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B14403 + fatal + + + + Element 'cac:TaxCategory' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B14501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B14502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B14701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B14702 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B14901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B14902 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B15301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B15302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B14903 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B14404 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B14102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B15501 + fatal + + + + Element 'cbc:LineExtensionAmount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B15502 + fatal + + + + Element 'cbc:TaxExclusiveAmount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B15503 + fatal + + + + Element 'cbc:TaxInclusiveAmount' MUST be provided. + + + + + + + + + + PEPPOL-T110-B15504 + fatal + + + + Element 'cbc:PayableAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B15601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B15602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B15801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B15802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B16001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B16002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B16201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B16202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B16401 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B16402 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B16601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B16602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B16801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B16802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B17001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B17002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B15505 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B17201 + fatal + + + + Element 'cac:LineItem' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B17301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B17302 + fatal + + + + Element 'cbc:Quantity' MUST be provided. + + + + + + + + + + PEPPOL-T110-B17303 + fatal + + + + Element 'cac:Price' MUST be provided. + + + + + + + + + + PEPPOL-T110-B17304 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B17601 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T110-B17602 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B17801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B17802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B18101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T110-B18102 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B18301 + fatal + + + + Element 'cbc:StartDate' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B18302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B18001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B18801 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B18901 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B18902 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B19101 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B19401 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T110-B19402 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B19501 + fatal + + + + Element 'cbc:ChargeIndicator' MUST contain value 'false'. + + + + + + + + + + + + + + + + PEPPOL-T110-B19601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B19602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B19801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T110-B19802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T110-B19403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B18802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B20001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B20301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B20302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B20501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B20502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B20701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B20801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T110-B20802 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T110-B20702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B21001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B21201 + fatal + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B21501 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T110-B21502 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T110-B21503 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B21801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B21401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B21002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B22101 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T110-B22102 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T110-B22001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B22501 + fatal + + + + Element 'cbc:ActionCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B22601 + fatal + + + + Element 'cbc:ActionCode' MUST contain value 'CT'. + + + + + + + + + + + + + + + + PEPPOL-T110-B22502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B22701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B22702 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B22703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B23201 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T110-B23202 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B23301 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T110-B23302 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B23303 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B23304 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23801 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B24101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T110-B24102 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B23203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B24401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T110-B24402 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST be provided. + + + + + + + + + + PEPPOL-T110-B24403 + fatal + + + + Element 'cbc:CertificateType' MUST be provided. + + + + + + + + + + PEPPOL-T110-B24404 + fatal + + + + Element 'cac:IssuerParty' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B24601 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B24901 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T110-B25001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B24902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B25201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-B25202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B24405 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B20002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B17305 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B17202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T110-B00110 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-R030 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_agreement:3'. + + + + + + + + + + + + + + + + PEPPOL-T110-R002 + fatal + + + + Each item in an Order agreement line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + + + + + + + + + + + + + PEPPOL-T110-R004 + fatal + + + + All amounts SHALL have same currency code as document currency + + + + + + + + + + PEPPOL-T110-R013 + fatal + + + + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + + + + + + + + + + + + PEPPOL-T110-R024 + fatal + + + + TAX category tax amount = TAX category taxable amount x (TAX category rate / 100), rounded to two decimals. + + + + + + + + + + + + + + + + PEPPOL-T110-R025 + fatal + + + + If TAX breakdown is present, the order agreement TAX total amount = Σ TAX category tax amount. + + + + + + + + + + + + + + + + PEPPOL-T110-R028 + fatal + + + + A TAX breakdown with TAX Category codes E, AE, K, G or O SHALL have a TAX exemption reason text + + + + + + + + + + + + + + + + PEPPOL-T110-R029 + fatal + + + + A TAX breakdown with TAX Category codes S, Z, L and M SHALL NOT have a TAX exemption reason text + + + + + + + + + + + + + + + + + PEPPOL-T110-R026 + fatal + + + + Tax category rates MUST match provided tax categories on document level when such exists. + + + + + + + + + + PEPPOL-T110-R027 + fatal + + + + Tax categories MUST match provided tax categories on document level when such exists. + + + + + + + + + + PEPPOL-T110-R019 + fatal + + + + Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX. + + + + + + + + + + PEPPOL-T110-R020 + fatal + + + + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T110-R014 + fatal + + + + If document totals is provided, all order agreement lines SHALL have a line extension amount + + + + + + + + + + PEPPOL-T110-R005 + fatal + + + + Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. + + + + + + + + + + PEPPOL-T110-R006 + fatal + + + + Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. + + + + + + + + + + PEPPOL-T110-R007 + fatal + + + + 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. + + + + + + + + + + PEPPOL-T110-R008 + fatal + + + + 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. + + + + + + + + + + PEPPOL-T110-R009 + fatal + + + + 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. + + + + + + + + + + PEPPOL-T110-R010 + fatal + + + + 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. + + + + + + + + + + PEPPOL-T110-R011 + fatal + + + + Tax inclusive amount SHALL equal tax exclusive amount plus total tax amount. + + + + + + + + + + PEPPOL-T110-R012 + fatal + + + + Total amount for payment SHALL be equal to the tax inclusive amount minus the prepaid amount plus rounding amount + + + + + + + + + + + + + + + + PEPPOL-T110-R015 + fatal + + + + Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. + + + + + + + + + + + + + + + + PEPPOL-T110-R016 + fatal + + + + Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. + + + + + + + + + + + + + + + + PEPPOL-T110-R017 + fatal + + + + Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists + + + + + + + + + + PEPPOL-T110-R018 + fatal + + + + Each document level allowance SHALL have an allowance reason text or an allowance reason code. + + + + + + + + + + PEPPOL-T110-R021 + fatal + + + + Document level allowance or charge amounts SHALL NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T110-R001 + fatal + + + + Each order agreement line item net price SHALL not be negative + + + + + + + + + + + PEPPOL-T110-R022 + fatal + + + + The Item gross price SHALL NOT be negative. + + + + + + + + + + PEPPOL-T110-R023 + fatal + + + + Allowance or charge price amounts SHALL NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T110-CL001 + fatal + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + + + + + + + + + + + + + PEPPOL-T110-CL002 + fatal + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T111.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T111.xslt new file mode 100644 index 00000000..5f37d852 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T111.xslt @@ -0,0 +1,1922 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Invoice Response transaction 3.1 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00105 + fatal + + + + Element 'cac:SenderParty' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00106 + fatal + + + + Element 'cac:ReceiverParty' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00107 + fatal + + + + Element 'cac:DocumentResponse' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00108 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:invoice_response:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B00801 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B00802 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B00901 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T111-B00902 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T111-B01101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B01201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T111-B01401 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B01601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B00803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B02001 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B02002 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B02101 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T111-B02102 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T111-B02301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B02401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T111-B02601 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B02602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B02003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B02801 + fatal + + + + Element 'cac:Response' MUST be provided. + + + + + + + + + + PEPPOL-T111-B02802 + fatal + + + + Element 'cac:DocumentReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B02901 + fatal + + + + Element 'cbc:ResponseCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B03001 + fatal + + + + Value MUST be part of code list 'Invoice status code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B03301 + fatal + + + + Value MUST be part of code list 'Status Clarification Reason (OpenPEPPOL)' or 'Status Clarification Action (OpenPEPPOL)'. + + + + + + + + + + PEPPOL-T111-B03302 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T111-B03303 + fatal + + + + Value MUST be part of code list 'Clarification list identifier (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B03601 + fatal + + + + Element 'cbc:AttributeID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B03602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B03201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B02902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B03901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T111-B03902 + fatal + + + + Element 'cbc:DocumentTypeCode' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B04201 + fatal + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)'. + + + + + + + + + + + + + + + + PEPPOL-T111-B03903 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B04301 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B04401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B04501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T111-B04701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B04302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B04901 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B05001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-B05101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T111-B05301 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-B04902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B02803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T111-B00109 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-R001 + fatal + + + + If status code is one of: CA, UQ or RE then there SHALL be at a clarification code in Invoice Response. + + + + + + + + + + + + + + + + PEPPOL-T111-R002 + warning + + + + If Clarification code is OTH then Clarification reason SHOULD be provided. + + + + + + + + + + + + + + + + PEPPOL-T111-R003 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:invoice_response:3'. + + + + + + + + + + + + + + + + PEPPOL-T111-R004 + fatal + + + + If Clarification code is PPD, indicating partial payment, then Clarification reason SHALL be provided. + + + + + + + + + + PEPPOL-T111-R005 + fatal + + + + Clarification Reason "PPD" SHALL only be used in compination with Status "PD". + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T111-R006 + fatal + + + + Clarification Reason code shall exist in the OPStatusAction code lists as identified by listID. + + + + + + + + + + + + + + + + PEPPOL-T111-R007 + fatal + + + + Clarification Reason code shall exist in the OPStatusReason code lists as identified by listID. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T114.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T114.xslt new file mode 100644 index 00000000..cd3e9ded --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T114.xslt @@ -0,0 +1,7336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order Change transaction 3.0 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00105 + fatal + + + + Element 'cbc:DocumentCurrencyCode' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00106 + fatal + + + + Element 'cac:OrderReference' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00107 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00108 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00109 + fatal + + + + Element 'cac:OrderLine' MUST be provided. + + + + + + + + + + PEPPOL-T114-B00110 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-T114-B00201 + fatal + + + + Element 'cbc:CustomizationID' MUST contain value 'urn:fdc:peppol.eu:poacc:trns:order_change:3'. + + + + + + + + + + + + + + + + PEPPOL-T114-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01001 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01301 + fatal + + + + Element 'cbc:EndDate' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B01501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B01701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B01901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B01902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B02101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B02501 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T114-B02502 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T114-B02503 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T114-B02801 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B02802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B02401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B02102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B03001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B03002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B03201 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B03301 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B03302 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B03401 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T114-B03402 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B03601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B03701 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B03901 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B04101 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B04901 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B05001 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B04902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B04102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B05101 + fatal + + + + Element 'cbc:CompanyID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B05102 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B05301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B05302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B05103 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B05501 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B05701 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B05901 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B06101 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B06201 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B06102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B05502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B06301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B03303 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B03202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B06701 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B06801 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B06802 + fatal + + + + Element 'cac:PostalAddress' MUST be provided. + + + + + + + + + + PEPPOL-T114-B06803 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B06901 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T114-B07101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B07201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B07401 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B07601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B08401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B08501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B08402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B07602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B08601 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B08801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B09001 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B09201 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B09301 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B09202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B09002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B08602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B09401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B06804 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B06702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B09801 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B10001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B10101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B10301 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B10501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B09901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B09802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B10901 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B11001 + fatal + + + + Element 'cac:PostalAddress' MUST be provided. + + + + + + + + + + PEPPOL-T114-B11002 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B11101 + fatal + + + + Attribute 'schemeID' MUST contain value '0088' + + + + + + + + + + PEPPOL-T114-B11102 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T114-B11301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B11401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B11601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B11801 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B12601 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B12701 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B12602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B11802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B12801 + fatal + + + + Element 'cbc:CompanyID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B12802 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B13001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B13002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B12803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B13201 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B13401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B13601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B13801 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B13901 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B13802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B13602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B13202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B14001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B11003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B10902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B14501 + fatal + + + + Element 'cac:Address' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B14601 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B14901 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B15501 + fatal + + + + Element 'cbc:Line' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B15701 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B15801 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B15702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B14902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B14502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B15901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B16401 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B16501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B16601 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B16801 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B17001 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B17601 + fatal + + + + Element 'cbc:Line' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B17801 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B17901 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B17802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B17002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B18001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B16402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B18401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B18601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B18402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B14401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B19101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B19102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B18801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B19301 + fatal + + + + Element 'cbc:Note' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B19302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B19501 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T114-B19502 + fatal + + + + Element 'cbc:AllowanceChargeReason' MUST be provided. + + + + + + + + + + PEPPOL-T114-B19503 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B19601 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B19701 + fatal + + + + Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B20001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B20002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B20201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B20202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B20401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B20402 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B20501 + fatal + + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B20701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B20702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B20403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B19504 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B20901 + fatal + + + + Element 'cbc:TaxAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B21001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B21002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B20902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B21201 + fatal + + + + Element 'cbc:LineExtensionAmount' MUST be provided. + + + + + + + + + + PEPPOL-T114-B21202 + fatal + + + + Element 'cbc:PayableAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B21301 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B21302 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B21501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B21502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B21701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B21702 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B21901 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B21902 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B22101 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B22102 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B22301 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B22302 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B22501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B22502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B22701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B22702 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B21203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B22901 + fatal + + + + Element 'cac:LineItem' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B23101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B23102 + fatal + + + + Element 'cbc:LineStatusCode' MUST be provided. + + + + + + + + + + PEPPOL-T114-B23103 + fatal + + + + Element 'cbc:Quantity' MUST be provided. + + + + + + + + + + PEPPOL-T114-B23104 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B23301 + fatal + + + + Value MUST be part of code list 'Action code (UNCL1229) for Order Change'. + + + + + + + + + + + + + + + + PEPPOL-T114-B23401 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T114-B23402 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B23601 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B23602 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B23801 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B24101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B24301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B24001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B24901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B25001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B25201 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B24801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B25401 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T114-B25402 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B25601 + fatal + + + + Value MUST be part of code list 'Allowance reason codes (UNCL5189 subset)' or 'Charge reason code (UNCL7161)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B25901 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B25902 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B26101 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B26102 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B25403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B26301 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B26401 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B26402 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B26601 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B26801 + fatal + + + + Element 'cbc:ChargeIndicator' MUST be provided. + + + + + + + + + + PEPPOL-T114-B26802 + fatal + + + + Element 'cbc:Amount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B26901 + fatal + + + + Element 'cbc:ChargeIndicator' MUST contain value 'false'. + + + + + + + + + + + + + + + + PEPPOL-T114-B27001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B27002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B27201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T114-B27202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T114-B26803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B26302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B27401 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B27701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B27702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B27901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B27902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B28101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B28201 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T114-B28202 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T114-B28102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B28401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B28402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B28701 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T114-B28702 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T114-B28601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B29101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B29102 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B29201 + fatal + + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B29401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B29402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B29103 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B29601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T114-B29602 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T114-B29701 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T114-B29702 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T114-B29703 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B29801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B29901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B30001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B29704 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B30201 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B30501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T114-B30502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B29603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B31001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B30801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B27402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B23105 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B22902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T114-B00111 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-R031 + fatal + + + + An order change transaction MUST use profile advanced_ordering. + + + + + + + + + + + + + + + + PEPPOL-T114-R034 + fatal + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_change:3'. + + + + + + + + + + + + + + + + PEPPOL-T114-R003 + fatal + + + + An order MUST be stated in a single currency + + + + + + + + + + PEPPOL-T114-R028 + fatal + + + + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + + + + + + + + + + + + PEPPOL-T114-R002 + warning + + + + An order change SHOULD provide information about its validity end date. + + + + + + + + + + + + + + + + PEPPOL-T114-R014 + fatal + + + + An order change MUST have the originator party name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T114-R026 + fatal + + + + 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 + fatal + + + + Expected total amount for payment MUST NOT be negative + + + + + + + + + + PEPPOL-T114-R007 + fatal + + + + Expected total sum of line amounts MUST NOT be negative + + + + + + + + + + PEPPOL-T114-R008 + fatal + + + + Expected total sum of line amounts MUST equal the sum of the order line amounts at order line level + + + + + + + + + + PEPPOL-T114-R009 + fatal + + + + Expected total sum of allowance at document level MUST be equal to the sum of allowance amounts at document level + + + + + + + + + + PEPPOL-T114-R010 + fatal + + + + Expected total sum of charges at document level MUST be equal to the sum of charge amounts at document level + + + + + + + + + + PEPPOL-T114-R011 + fatal + + + + 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 + fatal + + + + Amount due for payment = Order change total amount with TAX - Paid amount + Rounding amount. + + + + + + + + + + PEPPOL-T114-R017 + fatal + + + + Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount. + + + + + + + + + + + + + + + + PEPPOL-T114-R020 + fatal + + + + Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. + + + + + + + + + + + + + + + + PEPPOL-T114-R021 + fatal + + + + Allowance/charge percentage MUST be provided when allowance/charge base amount is provided. + + + + + + + + + + + + + + + + PEPPOL-T114-R022 + fatal + + + + Allowance/charge amount MUST equal base amount * percentage/100 if base amount and percentage exists + + + + + + + + + + PEPPOL-T114-R023 + fatal + + + + Each document or line level allowance MUST have an allowance reason text or an allowance reason code. + + + + + + + + + + PEPPOL-T114-R032 + fatal + + + + Allowance or charge amounts MUST NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T114-R029 + fatal + + + + Each Tax Category MUST have a TAX category rate, except if the order is not subject to TAX. + + + + + + + + + + PEPPOL-T114-R030 + fatal + + + + When TAX category code is "Standard rated" (S) the TAX rate MUST be greater than zero. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T114-R024 + fatal + + + + 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 + fatal + + + + Base quantity MUST be a positive number above zero. + + + + + + + + + + PEPPOL-T114-R001 + fatal + + + + Each order line MUST have a document line identifier that is unique within the order. + + + + + + + + + + PEPPOL-T114-R004 + fatal + + + + Each order line ordered quantity MUST not be negative + + + + + + + + + + PEPPOL-T114-R013 + warning + + + + Each order line SHOULD have an ordered quantity + + + + + + + + + + + + + + + + PEPPOL-T114-R019 + fatal + + + + Item net price MUST equal (Gross price - Allowance amount) when gross price is provided. + + + + + + + + + + + + + + + + PEPPOL-T114-R005 + fatal + + + + Each order line item net price MUST not be negative + + + + + + + + + + + PEPPOL-T114-R027 + fatal + + + + The Item gross price MUST NOT be negative. + + + + + + + + + + PEPPOL-T114-R033 + fatal + + + + Allowance or charge amounts MUST NOT be negative. + + + + + + + + + + + + + + + + PEPPOL-T114-CL001 + fatal + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + + + + + + + + + + + + + PEPPOL-T114-CL002 + fatal + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T115.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T115.xslt new file mode 100644 index 00000000..a2a21ff9 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T115.xslt @@ -0,0 +1,2631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order Cancellation transaction 3.0 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00105 + fatal + + + + Element 'cbc:CancellationNote' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00106 + fatal + + + + Element 'cac:OrderReference' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00107 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00108 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T115-B00109 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-T115-B00201 + fatal + + + + Element 'cbc:CustomizationID' MUST contain value 'urn:fdc:peppol.eu:poacc:trns:order_cancellation:3'. + + + + + + + + + + + + + + + + PEPPOL-T115-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B00901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B00902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B01101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B01102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B01301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B01701 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T115-B01702 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T115-B01703 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T115-B02001 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B02002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B01601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B01302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B02201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B02202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B02401 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B02501 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B02502 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B02601 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T115-B02602 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T115-B02801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B02901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T115-B03101 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B03301 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B04101 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B04201 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T115-B04102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B03302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B04301 + fatal + + + + Element 'cbc:CompanyID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B04302 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B04501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B04502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B04303 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B04701 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B04901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T115-B05101 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B05301 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B05401 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T115-B05302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B05102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B04702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B05501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B02503 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B02402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B05901 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B06001 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T115-B06002 + fatal + + + + Element 'cac:PostalAddress' MUST be provided. + + + + + + + + + + PEPPOL-T115-B06003 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B06101 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T115-B06301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B06401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T115-B06601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B06801 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B07601 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B07701 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T115-B07602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B06802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B07801 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B08001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T115-B08201 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B08401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B08501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T115-B08402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B08202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B07802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B08601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B06004 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B09001 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B09201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T115-B09301 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T115-B09501 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-B09701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B09101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B09002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T115-B00110 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T115-R031 + fatal + + + + An order cancellation transaction MUST use profile advanced_ordering. + + + + + + + + + + + + + + + + PEPPOL-T115-R034 + fatal + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_cancellation:3'. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T116.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T116.xslt new file mode 100644 index 00000000..54545059 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T116.xslt @@ -0,0 +1,2884 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order Response Advanced transaction 3.0 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00105 + fatal + + + + Element 'cbc:OrderResponseCode' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00106 + fatal + + + + Element 'cbc:DocumentCurrencyCode' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00107 + fatal + + + + Element 'cac:OrderReference' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00108 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00109 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T116-B00110 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B00801 + fatal + + + + Value MUST be part of code list 'Order Response type code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B01001 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B01201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B01202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B01401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B01601 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B01701 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B01801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T116-B01802 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T116-B02001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B02101 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T116-B02301 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B02302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B01702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B01602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B02501 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B02601 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B02701 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T116-B02702 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T116-B02901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B03001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T116-B03201 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B03202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B02602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B02502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B03401 + fatal + + + + Element 'cac:PromisedDeliveryPeriod' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B03501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B03402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B04001 + fatal + + + + Element 'cac:LineItem' MUST be provided. + + + + + + + + + + PEPPOL-T116-B04002 + fatal + + + + Element 'cac:OrderLineReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B04101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B04102 + fatal + + + + Element 'cbc:LineStatusCode' MUST be provided. + + + + + + + + + + PEPPOL-T116-B04103 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B04401 + fatal + + + + Value MUST be part of code list 'Action code (UNCL1229)'. + + + + + + + + + + + + + + + + PEPPOL-T116-B04501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T116-B04502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B04901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B04801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B05401 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B05501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T116-B05502 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T116-B05701 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T116-B05702 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T116-B05402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B05901 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B06101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B06102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B06301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B06302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B06501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B06601 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T116-B06602 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T116-B06502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B04104 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B06801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B06802 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B07201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B07202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B07401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B07501 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T116-B07502 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T116-B07402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B07801 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T116-B07802 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T116-B07701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B08201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T116-B08202 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T116-B08301 + fatal + + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B08501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B08502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B08203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B08701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T116-B08702 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B08901 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B09201 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T116-B09202 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B08703 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B07001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B06803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B09501 + fatal + + + + Element 'cbc:LineID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-B09502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B04003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T116-B00111 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T116-R006 + fatal + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3'. + + + + + + + + + + + + + + + + PEPPOL-T116-R005 + fatal + + + + An order response MUST be stated in a single currency + + + + + + + + + + + + + + + + PEPPOL-T116-R001 + fatal + + + + An order response MUST have the buyer party official name or a buyer party identifier + + + + + + + + + + + + + + + + PEPPOL-T116-R002 + fatal + + + + An order response MUST have the seller party official name or a seller party identifier + + + + + + + + + + + + + + + + PEPPOL-T116-R004 + fatal + + + + If both delivery period start date and delivery period end date are given then the end date MUST be later or equal to the start date. + + + + + + + + + + + + + + + + PEPPOL-T116-R007 + warning + + + + An order response with code CA (Conditionally accepted) must provide order lines. + + + + + + + + + + PEPPOL-T116-R008 + warning + + + + An order response with code AP (Accepted) should NOT provide order lines. + + + + + + + + + + PEPPOL-T116-R009 + warning + + + + An order response with code RE (Rejected) should NOT provide order lines. + + + + + + + + + + PEPPOL-T116-R010 + fatal + + + + An order response with code AB (Acknowledged) must NOT provide order lines. + + + + + + + + + + + + + + + + PEPPOL-T116-R003 + fatal + + + + Each order response line MUST have a document line identifier that is unique within the order. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T16.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T16.xslt new file mode 100644 index 00000000..dde49ee8 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T16.xslt @@ -0,0 +1,5251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Despatch Advice transaction 3.2 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00105 + fatal + + + + Element 'cac:DespatchSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00106 + fatal + + + + Element 'cac:DeliveryCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00107 + fatal + + + + Element 'cac:DespatchLine' MUST be provided. + + + + + + + + + + PEPPOL-T16-B00108 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:despatch_advice:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B00801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B00802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B01001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B01401 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B01402 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T16-B01403 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T16-B01701 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B01702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B01301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B01002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B01901 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B02001 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B02002 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B02101 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T16-B02102 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B02301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B02401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B02601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B03401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B03501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B03402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B02602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B03601 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B03602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B03801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B02003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B01902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B04201 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B04301 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B04302 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B04401 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T16-B04402 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B04601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B04701 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B04901 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B05701 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B05801 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B05702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B04902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B05901 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B04303 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B06101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B04202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B06501 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B06701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B06801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B07001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B07201 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B08001 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B08101 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B08002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B07202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B06601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B06502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B08201 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B08401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B08501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B08701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B08901 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B09701 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B09801 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B09702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B08902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B08301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B08202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B09901 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B10101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B10201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B10401 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B10601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B11401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B11501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B11402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B10602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B10001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B09902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B11601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B11901 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B11902 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B12101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B12102 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B12401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B12801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B12901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B13101 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B13301 + fatal + + + + Element 'cac:IdentityDocumentReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B13401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B13402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B13302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B12701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B12402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B13701 + fatal + + + + Element 'cbc:TransportModeCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B13801 + fatal + + + + Value MUST be part of code list 'Recommandation 19 (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B13702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B14101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B14601 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B14701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B14801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T16-B15001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B15201 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B15801 + fatal + + + + Element 'cbc:Line' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B16001 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B16101 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B16002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B15202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B16201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B14602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B17801 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B17901 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B17802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B16901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B16601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B13901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B11602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B18001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B18002 + fatal + + + + Element 'cbc:DeliveredQuantity' MUST be provided. + + + + + + + + + + PEPPOL-T16-B18003 + fatal + + + + Element 'cac:OrderLineReference' MUST be provided. + + + + + + + + + + PEPPOL-T16-B18004 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B18301 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B18302 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B18501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B18502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B18801 + fatal + + + + Element 'cbc:LineID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B19101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B19102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B18802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B19301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B19302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B19601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B19801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B19802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B20001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B20002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B20301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B20401 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T16-B20402 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B20302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B20801 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T16-B20802 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B20701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21301 + fatal + + + + Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B21501 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T16-B21502 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B21601 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T16-B21602 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T16-B21603 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B21604 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B22101 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B22401 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B22402 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B21503 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B23101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B22701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B19602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B23401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B23501 + fatal + + + + Element 'cbc:ID' MUST contain value 'NA'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B23701 + fatal + + + + Value MUST be part of code list 'Transport Handling Unit ID scheme(openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B23901 + fatal + + + + Value MUST be part of code list 'Recommandation 21 (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B24201 + fatal + + + + Element 'cbc:AttributeID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T16-B24301 + fatal + + + + Value MUST be part of code list 'Measured attribute code for despatch advice (UNCL6313 Subset)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B24401 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T16-B24402 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B24202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B24601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-B24801 + fatal + + + + Value MUST be part of code list 'Recommandation 21 (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T16-B24602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B23601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B23402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B18005 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T16-B00109 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T16-R011 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:despatch_advice:3'. + + + + + + + + + + + + + + + + PEPPOL-T16-R008 + fatal + + + + A despatch advice buyer party SHALL contain the name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T16-R009 + fatal + + + + A despatch advice seller party SHALL contain the name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T16-R010 + fatal + + + + A despatch advice originator customer party SHALL contain the name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T16-R003 + fatal + + + + Each item in a Despatch Advice line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + + + + + + + PEPPOL-T16-R004 + fatal + + + + Each Despatch Advice SHALL contain the item name + + + + + + + + + + PEPPOL-T16-R005 + warning + + + + Each despatch advice line SHOULD have a delivered quantity + + + + + + + + + + PEPPOL-T16-R006 + fatal + + + + Each despatch advice line delivered quantity SHALL not be negative + + + + + + + + + + PEPPOL-T16-R007 + warning + + + + An outstanding quantity reason SHOULD be provided if the despatch line contains an outstanding quantity + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T19.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T19.xslt new file mode 100644 index 00000000..ec6f5ab5 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T19.xslt @@ -0,0 +1,5716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Catalogue transaction 3.2 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00105 + fatal + + + + Element 'cac:ValidityPeriod' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00106 + fatal + + + + Element 'cac:ProviderParty' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00107 + fatal + + + + Element 'cac:ReceiverParty' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00108 + fatal + + + + Element 'cac:CatalogueLine' MUST be provided. + + + + + + + + + + PEPPOL-T19-B00109 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B00501 + fatal + + + + Value MUST be part of code list 'Catalogue Action code, header level (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B00901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B01201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B01202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B01401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B01601 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B01602 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B01701 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T19-B01702 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B01901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B02001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T19-B02201 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B03001 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B03101 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B03002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B02202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B03201 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B03401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B03801 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B03901 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B03802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B03601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B03202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B01603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B04001 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B04002 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B04101 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T19-B04102 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B04301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B04401 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T19-B04601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B05401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B05501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B05402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B04602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B05601 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B05801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B06301 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B06201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B06001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B05602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B04003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B06401 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B06601 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T19-B06602 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B06801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B06901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T19-B07101 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B07301 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B08101 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B08201 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B08102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B07302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B08301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B06501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B06402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B08901 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T19-B08902 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B09101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B09201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T19-B09401 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B09601 + fatal + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B10401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B10501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B10402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B09602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B10601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B08801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B08701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B11001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B11201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B11202 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B11401 + fatal + + + + Value MUST be part of code list 'Catalogue Action code, line level (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B11501 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B11601 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B11701 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B11702 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B12001 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B12002 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B12201 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B12202 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B12501 + fatal + + + + Value MUST be part of code list 'Packaging level code (GS1 7009)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B12601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B13001 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T19-B13002 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T19-B13201 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B13202 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B13601 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B13602 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B13401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B14001 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B14002 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B13801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B14401 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B14402 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B14201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B14801 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B14802 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B14601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B15101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B15102 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B15301 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B15302 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B15501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B15502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B16501 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B16601 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B16502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B15701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B16701 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B16801 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T19-B16802 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T19-B17001 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B17002 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B17201 + fatal + + + + Value MUST be part of code list 'Price type codes (UNCL5387)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B17401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B16702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B15001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B17701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B17901 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B17902 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B18501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B18502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B18701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B18702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B18901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B18902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B19101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B19201 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T19-B19202 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T19-B19102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B19401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B19601 + fatal + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B19901 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B19902 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T19-B19903 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T19-B20201 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B20202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B19801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B19402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B20401 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B20501 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B20402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B20601 + fatal + + + + Element 'cbc:ItemClassificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B20701 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T19-B20702 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B20602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B21101 + fatal + + + + Element 'cbc:ActionCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B21201 + fatal + + + + Value MUST be part of code list 'Transaction condition code (OpenPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B21102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B21401 + fatal + + + + Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B21301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B21601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B21602 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B21901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B21902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B21603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B22101 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T19-B22102 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B22201 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T19-B22202 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B22203 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B22301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B22401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B22501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B22204 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B22701 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B23001 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B23002 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B22103 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B23301 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B23401 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B23302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B23801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B23601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B24001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T19-B24002 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST be provided. + + + + + + + + + + PEPPOL-T19-B24003 + fatal + + + + Element 'cbc:CertificateType' MUST be provided. + + + + + + + + + + PEPPOL-T19-B24004 + fatal + + + + Element 'cac:IssuerParty' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B24201 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B24501 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B24601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B24502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B24801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B24802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B24005 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B25001 + fatal + + + + Element 'cbc:AttributeID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T19-B25101 + fatal + + + + Value MUST be part of code list 'Measured attribute code (UNCL6313)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B25201 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B25202 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-B25501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B25502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B25701 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T19-B25702 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T19-B17702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B11203 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T19-B00110 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-R017 + fatal + + + + An order transaction SHALL use profile catalogue only or catalogue without response. + + + + + + + + + + + + + + + + PEPPOL-T19-R018 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:catalogue:3'. + + + + + + + + + + + + + + + + PEPPOL-T19-R001 + fatal + + + + A validity period end date SHALL be later or equal to a validity period start date + + + + + + + + + + + + + + + + PEPPOL-T19-R004 + fatal + + + + A catalogue supplier SHALL contain the full name or an identifier + + + + + + + + + + + + + + + + PEPPOL-T19-R005 + fatal + + + + A catalogue customer SHALL contain the full name or an identifier + + + + + + + + + + + + + + + + + + PEPPOL-T19-R008 + fatal + + + + Maximum quantity SHALL be greater than zero + + + + + + + + + + PEPPOL-T19-R009 + fatal + + + + Minimum quantity SHALL be greater than zero + + + + + + + + + + PEPPOL-T19-R010 + fatal + + + + Maximum quantity SHALL be greater or equal to the Minimum quantity + + + + + + + + + + PEPPOL-T19-R007 + fatal + + + + Catalogue line validity period SHALL be within the range of the whole catalogue validity period + + + + + + + + + + PEPPOL-T19-R013 + fatal + + + + A line validity period end date SHALL be later or equal to the line validity period start date + + + + + + + + + + + + + + + + + + + + + PEPPOL-T19-R006 + fatal + + + + Prices of items SHALL not be negative + + + + + + + + + + PEPPOL-T19-R011 + fatal + + + + Price validity start date SHALL be within the range of the catalogue line or catalogue validity period + + + + + + + + + + PEPPOL-T19-R016 + fatal + + + + A price validity period end date SHALL be later or equal to the price validity period start date + + + + + + + + + + + + + + + + + PEPPOL-T19-R014 + fatal + + + + Each Tax Category SHALL have a TAX category rate, except if the catalogue line is not subject to TAX. + + + + + + + + + + PEPPOL-T19-R015 + fatal + + + + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + + + + + + + PEPPOL-T19-R012 + fatal + + + + Each item in a Catalogue line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T58.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T58.xslt new file mode 100644 index 00000000..55d736a5 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T58.xslt @@ -0,0 +1,1298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Catalogue Response transaction 3.0 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00105 + fatal + + + + Element 'cac:SenderParty' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00106 + fatal + + + + Element 'cac:ReceiverParty' MUST be provided. + + + + + + + + + + PEPPOL-T58-B00107 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:catalogue_only:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B00801 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B00901 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T58-B00902 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T58-B01101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B01201 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T58-B01401 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B00802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B01601 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B01701 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T58-B01702 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T58-B01901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B02001 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T58-B02201 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B02202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B01602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B02401 + fatal + + + + Element 'cac:Response' MUST be provided. + + + + + + + + + + PEPPOL-T58-B02402 + fatal + + + + Element 'cac:DocumentReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B02501 + fatal + + + + Element 'cbc:ResponseCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T58-B02601 + fatal + + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + PEPPOL-T58-B02502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B02701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-B02702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B02403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T58-B00108 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T58-R001 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:catalogue_response:3'. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T71.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T71.xslt new file mode 100644 index 00000000..e1efd7f5 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T71.xslt @@ -0,0 +1,1381 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Message Level Response transaction 3.0 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00105 + fatal + + + + Element 'cac:SenderParty' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00106 + fatal + + + + Element 'cac:ReceiverParty' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00107 + fatal + + + + Element 'cac:DocumentResponse' MUST be provided. + + + + + + + + + + PEPPOL-T71-B00108 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:mlr:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B00701 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B00801 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T71-B00802 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T71-B00702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B01001 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B01101 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T71-B01102 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T71-B01002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B01301 + fatal + + + + Element 'cac:Response' MUST be provided. + + + + + + + + + + PEPPOL-T71-B01302 + fatal + + + + Element 'cac:DocumentReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B01401 + fatal + + + + Element 'cbc:ResponseCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B01501 + fatal + + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B01701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B01901 + fatal + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B01702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B02101 + fatal + + + + Element 'cac:LineReference' MUST be provided. + + + + + + + + + + PEPPOL-T71-B02102 + fatal + + + + Element 'cac:Response' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B02201 + fatal + + + + Element 'cbc:LineID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B02202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B02401 + fatal + + + + Element 'cbc:Description' MUST be provided. + + + + + + + + + + PEPPOL-T71-B02402 + fatal + + + + Element 'cac:Status' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B02501 + fatal + + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-B02701 + fatal + + + + Element 'cbc:StatusReasonCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T71-B02801 + fatal + + + + Value MUST be part of code list 'Status reason code (openPEPPOL)'. + + + + + + + + + + + + + + + + PEPPOL-T71-B02702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B02403 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B01303 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T71-B00109 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T71-R001 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:mlr:3'. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T76.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T76.xslt new file mode 100644 index 00000000..6ec9c695 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T76.xslt @@ -0,0 +1,2833 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Order Response transaction 3.2 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00105 + fatal + + + + Element 'cbc:OrderResponseCode' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00106 + fatal + + + + Element 'cbc:DocumentCurrencyCode' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00107 + fatal + + + + Element 'cac:OrderReference' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00108 + fatal + + + + Element 'cac:SellerSupplierParty' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00109 + fatal + + + + Element 'cac:BuyerCustomerParty' MUST be provided. + + + + + + + + + + PEPPOL-T76-B00110 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:ordering:3'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B00801 + fatal + + + + Value MUST be part of code list 'Order Response type code (UNCL4343 Subset)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B01001 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B01201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B01202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B01401 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B01501 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B01601 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T76-B01602 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T76-B01801 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B01901 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T76-B02101 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B02102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B01502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B01402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B02301 + fatal + + + + Element 'cac:Party' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B02401 + fatal + + + + Element 'cbc:EndpointID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B02501 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T76-B02502 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T76-B02701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B02801 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T76-B03001 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B03002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B02402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B02302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B03201 + fatal + + + + Element 'cac:PromisedDeliveryPeriod' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B03301 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B03202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B03801 + fatal + + + + Element 'cac:LineItem' MUST be provided. + + + + + + + + + + PEPPOL-T76-B03802 + fatal + + + + Element 'cac:OrderLineReference' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B03901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B03902 + fatal + + + + Element 'cbc:LineStatusCode' MUST be provided. + + + + + + + + + + PEPPOL-T76-B03903 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B04201 + fatal + + + + Value MUST be part of code list 'Action code (UNCL1229)'. + + + + + + + + + + + + + + + + PEPPOL-T76-B04301 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T76-B04302 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B04601 + fatal + + + + Element 'cac:PromisedDeliveryPeriod' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B04701 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B04602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B05201 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B05301 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T76-B05302 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T76-B05501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T76-B05502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T76-B05202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B05701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B05901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B05902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B06101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B06102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B06301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B06401 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T76-B06402 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T76-B06302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B05702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B03904 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B06601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B06602 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B07001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B07002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B07201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T76-B07301 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T76-B07302 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T76-B07202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B07601 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T76-B07602 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T76-B07501 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B08001 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T76-B08002 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B08301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B08302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B08003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B08501 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T76-B08502 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B08701 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B09001 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T76-B09002 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B08503 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B06801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B06603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B09301 + fatal + + + + Element 'cbc:LineID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-B09302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B03803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T76-B00111 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T76-R006 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_response:3'. + + + + + + + + + + + + + + + + PEPPOL-T76-R005 + fatal + + + + An order response SHALL be stated in a single currency + + + + + + + + + + + + + + + + PEPPOL-T76-R001 + fatal + + + + An order response SHALL have the buyer party official name or a buyer party identifier + + + + + + + + + + + + + + + + PEPPOL-T76-R002 + fatal + + + + An order response SHALL have the seller party official name or a seller party identifier + + + + + + + + + + + + + + + + PEPPOL-T76-R004 + fatal + + + + If both delivery period start date and delivery period end date are given then the end date SHALL be later or equal to the start date. + + + + + + + + + + + + + + + + PEPPOL-T76-R003 + fatal + + + + Each order response line SHALL have a document line identifier that is unique within the order. + + + + + + + + + + + + + + + + PEPPOL-T76-R007 + warning + + + + An order response with code CA (Conditionally accepted) must provide order lines. + + + + + + + + + + PEPPOL-T76-R008 + warning + + + + An order response with code AP (Accepted) should NOT provide order lines. + + + + + + + + + + PEPPOL-T76-R009 + warning + + + + An order response with code RE (Rejected) should NOT provide order lines. + + + + + + + + + + PEPPOL-T76-R010 + fatal + + + + An order response with code AB (Acknowledged) must NOT provide order lines. + + + + + + + + + + diff --git a/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T77.xslt b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T77.xslt new file mode 100644 index 00000000..691e5dc0 --- /dev/null +++ b/phive-rules-peppol/src/main/resources/external/schematron/openpeppol/2024.11/xslt/PEPPOLBIS-T77.xslt @@ -0,0 +1,3408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + *: + + [namespace-uri()=' + + '] + + + + [ + + ] + + + + / + + @ + + + @*[local-name()=' + + ' and namespace-uri()=' + + '] + + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + / + + + [ + + ] + + + + /@ + + + + + + + + + + + + + + + + + + + + + + + + . + + + + +U + + U + + + + U. + + n + + + + U. + + _ + + _ + + + + + + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rules for PEPPOL Punch Out transaction 3.2 + + + + + + + + + + + + + + PEPPOL-COMMON-R001 + fatal + + + + Document MUST not contain empty elements. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-COMMON-R003 + warning + + + + Document SHOULD not contain schema location. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R030 + fatal + + + + A date must be formatted YYYY-MM-DD. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R040 + fatal + + + + GLN must have a valid format according to GS1 rules. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R041 + fatal + + + + Norwegian organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R043 + fatal + + + + Belgian 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-R048 + warning + + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + + + + + + + + + + + + + PEPPOL-COMMON-R049 + fatal + + + + Swedish organization number MUST be stated in the correct format. + + + + + + + + + + + + + + + + PEPPOL-COMMON-R050 + fatal + + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B00101 + fatal + + + + Element 'cbc:CustomizationID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00102 + fatal + + + + Element 'cbc:ProfileID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00103 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00104 + fatal + + + + Element 'cbc:IssueDate' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00105 + fatal + + + + Element 'cbc:IssueTime' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00106 + fatal + + + + Element 'cac:ProviderParty' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00107 + fatal + + + + Element 'cac:ReceiverParty' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00108 + fatal + + + + Element 'cac:CatalogueLine' MUST be provided. + + + + + + + + + + PEPPOL-T77-B00109 + fatal + + + + Document MUST not contain schema location. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B00301 + fatal + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:punch_out:3'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B00501 + fatal + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B00801 + fatal + + + + Element 'cbc:EndDate' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B00802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B01101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B01301 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B01401 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T77-B01402 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B01601 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B01701 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T77-B01901 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B01902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B01302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B02101 + fatal + + + + Element 'cac:PartyLegalEntity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B02201 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T77-B02202 + fatal + + + + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B02401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B02501 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T77-B02701 + fatal + + + + Element 'cbc:RegistrationName' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B02702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B02901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B02102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B03101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B03102 + fatal + + + + Element 'cac:RequiredItemLocationQuantity' MUST be provided. + + + + + + + + + + PEPPOL-T77-B03103 + fatal + + + + Element 'cac:Item' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B03401 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B03801 + fatal + + + + Element 'cac:Price' MUST be provided. + + + + + + + + + + PEPPOL-T77-B03802 + fatal + + + + Element 'cac:DeliveryUnit' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B03901 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T77-B03902 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B04901 + fatal + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B05001 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B04902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B04101 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B05101 + fatal + + + + Element 'cbc:PriceAmount' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B05201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + + PEPPOL-T77-B05202 + fatal + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + + + + + + + + + + + + + PEPPOL-T77-B05401 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T77-B05402 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B05102 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B05701 + fatal + + + + Element 'cbc:BatchQuantity' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B05801 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T77-B05802 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B05702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B03803 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B06001 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T77-B06002 + fatal + + + + Element 'cac:ClassifiedTaxCategory' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B06301 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B06302 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B06501 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B06502 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B06701 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B06702 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B06901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B07001 + fatal + + + + Attribute 'schemeID' MUST be present. + + + + + + + + + + PEPPOL-T77-B07002 + fatal + + + + Value MUST be part of code list 'ISO 6523 ICD list'. + + + + + + + + + + + + + + + + PEPPOL-T77-B06902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B07201 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B07401 + fatal + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B07701 + fatal + + + + Attribute 'mimeCode' MUST be present. + + + + + + + + + + PEPPOL-T77-B07702 + fatal + + + + Value MUST be part of code list 'Mime code (IANA Subset)'. + + + + + + + + + + PEPPOL-T77-B07703 + fatal + + + + Attribute 'filename' MUST be present. + + + + + + + + + + + + + + + + PEPPOL-T77-B08001 + fatal + + + + Element 'cbc:URI' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B08002 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B07601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B07202 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B08301 + fatal + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B08201 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B08401 + fatal + + + + Element 'cbc:ItemClassificationCode' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B08501 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + PEPPOL-T77-B08502 + fatal + + + + Value MUST be part of code list 'Item type identification code (UNCL7143)'. + + + + + + + + + + + + + + + + PEPPOL-T77-B08402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B08901 + fatal + + + + Element 'cbc:ActionCode' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B08902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B09101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B09102 + fatal + + + + Element 'cbc:Percent' MUST be provided. + + + + + + + + + + PEPPOL-T77-B09103 + fatal + + + + Element 'cac:TaxScheme' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B09401 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B09402 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B09104 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B09601 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + PEPPOL-T77-B09602 + fatal + + + + Element 'cbc:Value' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B09701 + fatal + + + + Element '@schemeDataURI' MUST be provided. + + + + + + + + + + PEPPOL-T77-B09702 + fatal + + + + Element '@schemeID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B09703 + fatal + + + + Element '@schemeVersionID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B09801 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B09901 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B10001 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B09704 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B10201 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B10501 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + + PEPPOL-T77-B10502 + fatal + + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B09603 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B10801 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B10901 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B10802 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B11101 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + PEPPOL-T77-B11102 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST be provided. + + + + + + + + + + PEPPOL-T77-B11103 + fatal + + + + Element 'cbc:CertificateType' MUST be provided. + + + + + + + + + + PEPPOL-T77-B11104 + fatal + + + + Element 'cac:IssuerParty' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B11301 + fatal + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B11601 + fatal + + + + Element 'cac:PartyName' MUST be provided. + + + + + + + + + + + + + + + + PEPPOL-T77-B11701 + fatal + + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B11602 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B11901 + fatal + + + + Element 'cbc:ID' MUST be provided. + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-B11902 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B11105 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B06003 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B03104 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + PEPPOL-T77-B00110 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + + + + + + + + + + PEPPOL-T77-R010 + fatal + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:punch_out:3'. + + + + + + + + + + + + + + + + PEPPOL-T77-R001 + fatal + + + + The validity period end date SHALL NOT be earlier than the issue date. + + + + + + + + + + + + + + + + PEPPOL-T77-R003 + fatal + + + + Prices of items SHALL not be negative + + + + + + + + + + + + + + + + PEPPOL-T77-R004 + fatal + + + + Each item in a shopping cart line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + + + + + + + PEPPOL-T77-R005 + fatal + + + + Only one attachment may be identified as main image. + + + + + + + + + + + + + + + + PEPPOL-T77-R006 + fatal + + + + Unit code for price base quantity SHALL be same as for batch quantity. + + + + + + + + + + PEPPOL-T77-R002 + fatal + + + + Shopping cart line quantities SHALL be greater than ZERO. + + + + + + + + + + + + + + + + PEPPOL-T77-R007 + fatal + + + + For AdditionalItemProperties where name is ServiceIndicator the value may only be "true" or "false". + + + + + + + + + + + + + + + + PEPPOL-T77-R008 + fatal + + + + Each Tax Category SHALL have a TAX category rate, except if the shopping cart is not subject to TAX. + + + + + + + + + + PEPPOL-T77-R009 + fatal + + + + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + diff --git a/phive-rules-peppol/src/test/java/com/helger/phive/peppol/mock/CTestFiles.java b/phive-rules-peppol/src/test/java/com/helger/phive/peppol/mock/CTestFiles.java index cf8b0877..2b36982c 100644 --- a/phive-rules-peppol/src/test/java/com/helger/phive/peppol/mock/CTestFiles.java +++ b/phive-rules-peppol/src/test/java/com/helger/phive/peppol/mock/CTestFiles.java @@ -34,6 +34,7 @@ import com.helger.phive.peppol.PeppolValidation2023_05; import com.helger.phive.peppol.PeppolValidation2023_11; import com.helger.phive.peppol.PeppolValidation2024_05; +import com.helger.phive.peppol.PeppolValidation2024_11; import com.helger.phive.peppol.PeppolValidationBisAUNZ; import com.helger.phive.peppol.PeppolValidationBisSG; import com.helger.phive.peppol.PeppolValidationDirectory; @@ -134,6 +135,22 @@ public static ICommonsList getAllTestFiles () PeppolValidation2024_05.VID_OPENPEPPOL_ORDER_CANCELLATION_V3, PeppolValidation2024_05.VID_OPENPEPPOL_ORDER_RESPONSE_ADVANCED_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_INVOICE_UBL_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_CREDIT_NOTE_UBL_V3, + // PeppolValidation2024_11.VID_OPENPEPPOL_INVOICE_CII_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_DESPATCH_ADVICE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_CATALOGUE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_CATALOGUE_RESPONSE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_MLR_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_RESPONSE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_PUNCH_OUT_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_AGREEMENT_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_INVOICE_MESSAGE_RESPONSE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_CHANGE_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_CANCELLATION_V3, + PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_RESPONSE_ADVANCED_V3, + /* * OpenPeppol * Directory @@ -594,6 +611,91 @@ public static ICommonsList getAllMatchingTestFiles return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderResponseAdvanced_Example.xml")); } + // 2024-11 + { + final String sPrefix = sPrefix0 + "openpeppol/2024.11/"; + // https://github.com/OpenPEPPOL/peppol-bis-invoice-3/tree/master/rules/examples + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_INVOICE_UBL_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "billing/Allowance-example.xml"), + new FileSystemResource (sPrefix + "billing/base-example.xml"), + new FileSystemResource (sPrefix + "billing/base-negative-inv-correction.xml"), + new FileSystemResource (sPrefix + "billing/vat-category-E.xml"), + new FileSystemResource (sPrefix + "billing/vat-category-O.xml"), + new FileSystemResource (sPrefix + "billing/Vat-category-S.xml"), + new FileSystemResource (sPrefix + "billing/vat-category-Z.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_CREDIT_NOTE_UBL_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "billing/base-creditnote-correction.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "Order_Example.xml"), + new FileSystemResource (sPrefix + "Order use cases/UC1_Order.xml"), + new FileSystemResource (sPrefix + "Order use cases/UC2_Order.xml"), + new FileSystemResource (sPrefix + "Order use cases/UC3_Order.xml"), + new FileSystemResource (sPrefix + "Order use cases/UC4_Order.xml"), + new FileSystemResource (sPrefix + "Order use cases/UC5_Order.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_DESPATCH_ADVICE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "DespatchAdvice_Example.xml"), + new FileSystemResource (sPrefix + + "Despatch Advice use cases/DespatchAdvice-BIS3_UseCase1.xml"), + new FileSystemResource (sPrefix + + "Despatch Advice use cases/DespatchAdvice-BIS3_UseCase2.xml"), + new FileSystemResource (sPrefix + + "Despatch Advice use cases/DespatchAdvice-BIS3_UseCase3.xml"), + new FileSystemResource (sPrefix + + "Despatch Advice use cases/DespatchAdvice-BIS3_UseCase4.xml"), + new FileSystemResource (sPrefix + + "Despatch Advice use cases/DespatchAdvice-BIS3_UseCase5.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_CATALOGUE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "Catalogue_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_CATALOGUE_RESPONSE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "CatalogueResponse_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_MLR_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "MessageLevelResponse_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_RESPONSE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderResponse_Example.xml"), + new FileSystemResource (sPrefix + + "Order-response use cases/UC1_Order_response.xml"), + new FileSystemResource (sPrefix + + "Order-response use cases/UC2_Order_response.xml"), + new FileSystemResource (sPrefix + + "Order-response use cases/UC3_Order_response.xml"), + new FileSystemResource (sPrefix + + "Order-response use cases/UC4_Order_response.xml"), + new FileSystemResource (sPrefix + + "Order-response use cases/UC5_Order_response.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_PUNCH_OUT_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "PunchOut_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_AGREEMENT_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderAgreement_Example.xml")); + + final String sBase2 = sPrefix + "Invoice reponse use cases/"; + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_INVOICE_MESSAGE_RESPONSE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "InvoiceResponse_Example.xml"), + new FileSystemResource (sBase2 + "T111-uc001-Invoice in process.xml"), + new FileSystemResource (sBase2 + "T111-uc002a-Additional reference data.xml"), + new FileSystemResource (sBase2 + "T111-uc002b-In process but postponed.xml"), + new FileSystemResource (sBase2 + "T111-uc003-Invoice is accepted.xml"), + new FileSystemResource (sBase2 + "T111-uc004a-Invoice is rejected.xml"), + new FileSystemResource (sBase2 + "T111-uc004b-Rejected requesting reissue.xml"), + new FileSystemResource (sBase2 + + "T111-uc004c-Rejected requesting replacement.xml"), + new FileSystemResource (sBase2 + + "T111-uc005-Invoice is conditionally accepted.xml"), + new FileSystemResource (sBase2 + + "T111-uc006a-Under query missing information.xml"), + new FileSystemResource (sBase2 + "T111-uc006b-Missing PO.xml"), + new FileSystemResource (sBase2 + "T111-uc006c-Wrong detail partial credit.xml"), + new FileSystemResource (sBase2 + "T111-uc007-Payment has been initiated.xml"), + new FileSystemResource (sBase2 + + "T111-uc008-Invoice is accepted by third party.xml")); + + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_CHANGE_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderChange_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_CANCELLATION_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderCancellation_Example.xml")); + if (aVESID.equals (PeppolValidation2024_11.VID_OPENPEPPOL_ORDER_RESPONSE_ADVANCED_V3)) + return new CommonsArrayList <> (new FileSystemResource (sPrefix + "OrderResponseAdvanced_Example.xml")); + } + /* Peppol Directory BusinessCard */ if (aVESID.equals (PeppolValidationDirectory.VID_OPENPEPPOL_BUSINESS_CARD_V1)) { diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/CEN-EN16931-UBL.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/CEN-EN16931-UBL.sch new file mode 100644 index 00000000..33a7bc7c --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/CEN-EN16931-UBL.sch @@ -0,0 +1,1218 @@ + + + + EN16931 model bound to UBL + + + + + + + + + + + + + + + + + [BR-52]-Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122). + + + [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present. + + + [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier. + + + [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55). + + + [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown. + + + [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). + + + [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92). + [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95). + [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98). + [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance. + [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both. + [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2. + [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2. + + + [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99). + [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102). + [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105). + [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge. + [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both. + [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2. + [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2. + + + [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106). + [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109). + [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112). + [BR-15]-An Invoice shall have the Amount due for payment (BT-115). + [BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131). + [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92). + [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99). + [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108). + [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114). + [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2. + [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2. + [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2. + [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2. + [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2. + [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2. + [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2. + [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.  + + + [BR-01]-An Invoice shall have a Specification identifier (BT-24).    + [BR-02]-An Invoice shall have an Invoice number (BT-1). + [BR-03]-An Invoice shall have an Invoice issue date (BT-2). + [BR-04]-An Invoice shall have an Invoice type code (BT-3). + [BR-05]-An Invoice shall have an Invoice currency code (BT-5). + [BR-06]-An Invoice shall contain the Seller name (BT-27). + [BR-07]-An Invoice shall contain the Buyer name (BT-44). + [BR-08]-An Invoice shall contain the Seller postal address. + [BR-10]-An Invoice shall contain the Buyer postal address (BG-8). + [BR-16]-An Invoice shall have at least one Invoice line (BG-25) + [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided. + [BR-66]-An Invoice shall contain maximum one Payment Card account (BG-18). + [BR-67]-An Invoice shall contain maximum one Payment Mandate (BG-19). + [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT Breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge". + [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). + [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive. + [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110). + [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23). + [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2. + [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2. + [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Exempt from VAT" shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT". + [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU". + [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). + [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply". + [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48). + [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank. + [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank. + [BR-IG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC". + [BR-IG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-IG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-IG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-IP-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI". + [BR-IP-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-IP-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-IP-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT". + [BR-O-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48). + [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23). + [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT". + [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT". + [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT". + [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated". + [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated". + [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). + [BR-B-01]-An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice. + [BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”. + + + [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126). + [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129). + [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130). + [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131). + [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153). + [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146). + [BR-27]-The Item net price (BT-146) shall NOT be negative. + [BR-28]-The Item gross price (BT-148) shall NOT be negative. + [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151). + [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2. + + + [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136). + [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140). + [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason. + [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both. + [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2. + [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2. + + + [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141). + [BR-44]-Each Invoice line charge shall have an Invoice line charge reason or an invoice line allowance reason code. + [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason. + [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both. + [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2. + [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2. + + + [BR-30]-If both Invoice line period start date (BT-134) and Invoice line period end date (BT-135) are given then the Invoice line period end date (BT-135) shall be later or equal to the Invoice line period start date (BT-134). + [BR-CO-20]-If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both. + + + [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73). + [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both. + + + [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161). + + + [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier. + + + [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier. + + + [BR-CL-08]-Invoiced note subject code shall be coded using UNCL4451 + + + [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4) + + + [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice. + + + [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). + [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. + + + [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25). + + + [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.  + + + [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier. + + + [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40). + + + [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11) + [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11). + [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63). + + + [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11). + + + [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117). + + + [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116). + [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117). + [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118). + [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. + [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals. + [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2. + [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.     + + + [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) 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’. + + + [BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge". + [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero). + [BR-AE-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language). + + + [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + [BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT". + [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero). + [BR-E-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120). + + + [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + [BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU". + [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero). + [BR-G-10]-A VAT breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language). + + + [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply". + [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero). + [BR-IC-10]-A VAT breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language). + + + [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + [BR-IG-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IGIC" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + [BR-IG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + [BR-IG-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + [BR-IG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero. + + + [BR-IG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero. + + + [BR-IG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero. + + + [BR-IP-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IPSI" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + [BR-IP-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + [BR-IP-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + [BR-IP-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero. + + + [BR-IP-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero. + + + [BR-IP-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero. + + + [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT". + [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero). + [BR-O-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language). + + + [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96). + + + [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103). + + + [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152). + + + [BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119). + [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119). + [BR-S-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero. + + + [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.  + + + [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero. + + + [BR-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Zero rated". + [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero). + [BR-Z-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120). + + + [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero). + + + [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero). + + + [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero). + + + + + [UBL-SR-51]-An address can only have one third line. + + + [UBL-SR-42]-Party tax scheme shall occur maximum twice in accounting supplier party + + + [UBL-SR-33]-Supporting document description shall occur maximum once + [UBL-SR-43]-Scheme identifier shall only be used for invoiced object (document type code with value 130 or 50) + + + [UBL-DT-01]-Amounts shall be decimal up to two fraction digits + + + [UBL-DT-06]-Binary object elements shall contain the mime code attribute + [UBL-DT-07]-Binary object elements shall contain the file name attribute + + + [UBL-SR-25]-Deliver to party name shall occur maximum once + + + [UBL-SR-30]-Document level allowance reason shall occur maximum once + + + [UBL-SR-31]-Document level charge reason shall occur maximum once + + + [UBL-CR-001]-A UBL invoice should not include extensions + [UBL-CR-002]-A UBL invoice should not include the UBLVersionID or it should be 2.1 + [UBL-CR-003]-A UBL invoice should not include the ProfileExecutionID + [UBL-CR-004]-A UBL invoice should not include the CopyIndicator + [UBL-CR-005]-A UBL invoice should not include the UUID + [UBL-CR-006]-A UBL invoice should not include the IssueTime + [UBL-CR-007]-A UBL invoice should not include the PricingCurrencyCode + [UBL-CR-008]-A UBL invoice should not include the PaymentCurrencyCode + [UBL-CR-009]-A UBL invoice should not include the PaymentAlternativeCurrencyCode + [UBL-CR-010]-A UBL invoice should not include the AccountingCostCode + [UBL-CR-011]-A UBL invoice should not include the LineCountNumeric + [UBL-CR-012]-A UBL invoice should not include the InvoicePeriod StartTime + [UBL-CR-013]-A UBL invoice should not include the InvoicePeriod EndTime + [UBL-CR-014]-A UBL invoice should not include the InvoicePeriod DurationMeasure + [UBL-CR-015]-A UBL invoice should not include the InvoicePeriod Description + [UBL-CR-016]-A UBL invoice should not include the OrderReference CopyIndicator + [UBL-CR-017]-A UBL invoice should not include the OrderReference UUID + [UBL-CR-018]-A UBL invoice should not include the OrderReference IssueDate + [UBL-CR-019]-A UBL invoice should not include the OrderReference IssueTime + [UBL-CR-020]-A UBL invoice should not include the OrderReference CustomerReference + [UBL-CR-021]-A UBL invoice should not include the OrderReference OrderTypeCode + [UBL-CR-022]-A UBL invoice should not include the OrderReference DocumentReference + [UBL-CR-023]-A UBL invoice should not include the BillingReference CopyIndicator + [UBL-CR-024]-A UBL invoice should not include the BillingReference UUID + [UBL-CR-025]-A UBL invoice should not include the BillingReference IssueTime + [UBL-CR-026]-A UBL invoice should not include the BillingReference DocumentTypeCode + [UBL-CR-027]-A UBL invoice should not include the BillingReference DocumentType + [UBL-CR-028]-A UBL invoice should not include the BillingReference Xpath + [UBL-CR-029]-A UBL invoice should not include the BillingReference LanguageID + [UBL-CR-030]-A UBL invoice should not include the BillingReference LocaleCode + [UBL-CR-031]-A UBL invoice should not include the BillingReference VersionID + [UBL-CR-032]-A UBL invoice should not include the BillingReference DocumentStatusCode + [UBL-CR-033]-A UBL invoice should not include the BillingReference DocumenDescription + [UBL-CR-034]-A UBL invoice should not include the BillingReference Attachment + [UBL-CR-035]-A UBL invoice should not include the BillingReference ValidityPeriod + [UBL-CR-036]-A UBL invoice should not include the BillingReference IssuerParty + [UBL-CR-037]-A UBL invoice should not include the BillingReference ResultOfVerification + [UBL-CR-038]-A UBL invoice should not include the BillingReference SelfBilledInvoiceDocumentReference + [UBL-CR-039]-A UBL invoice should not include the BillingReference CreditNoteDocumentReference + [UBL-CR-040]-A UBL invoice should not include the BillingReference SelfBilledCreditNoteDocumentReference + [UBL-CR-041]-A UBL invoice should not include the BillingReference DebitNoteDocumentReference + [UBL-CR-042]-A UBL invoice should not include the BillingReference ReminderDocumentReference + [UBL-CR-043]-A UBL invoice should not include the BillingReference AdditionalDocumentReference + [UBL-CR-044]-A UBL invoice should not include the BillingReference BillingReferenceLine + [UBL-CR-045]-A UBL invoice should not include the DespatchDocumentReference CopyIndicator + [UBL-CR-046]-A UBL invoice should not include the DespatchDocumentReference UUID + [UBL-CR-047]-A UBL invoice should not include the DespatchDocumentReference IssueDate + [UBL-CR-048]-A UBL invoice should not include the DespatchDocumentReference IssueTime + [UBL-CR-049]-A UBL invoice should not include the DespatchDocumentReference DocumentTypeCode + [UBL-CR-050]-A UBL invoice should not include the DespatchDocumentReference DocumentType + [UBL-CR-051]-A UBL invoice should not include the DespatchDocumentReference Xpath + [UBL-CR-052]-A UBL invoice should not include the DespatchDocumentReference LanguageID + [UBL-CR-053]-A UBL invoice should not include the DespatchDocumentReference LocaleCode + [UBL-CR-054]-A UBL invoice should not include the DespatchDocumentReference VersionID + [UBL-CR-055]-A UBL invoice should not include the DespatchDocumentReference DocumentStatusCode + [UBL-CR-056]-A UBL invoice should not include the DespatchDocumentReference DocumentDescription + [UBL-CR-057]-A UBL invoice should not include the DespatchDocumentReference Attachment + [UBL-CR-058]-A UBL invoice should not include the DespatchDocumentReference ValidityPeriod + [UBL-CR-059]-A UBL invoice should not include the DespatchDocumentReference IssuerParty + [UBL-CR-060]-A UBL invoice should not include the DespatchDocumentReference ResultOfVerification + [UBL-CR-061]-A UBL invoice should not include the ReceiptDocumentReference CopyIndicator + [UBL-CR-062]-A UBL invoice should not include the ReceiptDocumentReference UUID + [UBL-CR-063]-A UBL invoice should not include the ReceiptDocumentReference IssueDate + [UBL-CR-064]-A UBL invoice should not include the ReceiptDocumentReference IssueTime + [UBL-CR-065]-A UBL invoice should not include the ReceiptDocumentReference DocumentTypeCode + [UBL-CR-066]-A UBL invoice should not include the ReceiptDocumentReference DocumentType + [UBL-CR-067]-A UBL invoice should not include the ReceiptDocumentReference Xpath + [UBL-CR-068]-A UBL invoice should not include the ReceiptDocumentReference LanguageID + [UBL-CR-069]-A UBL invoice should not include the ReceiptDocumentReference LocaleCode + [UBL-CR-070]-A UBL invoice should not include the ReceiptDocumentReference VersionID + [UBL-CR-071]-A UBL invoice should not include the ReceiptDocumentReference DocumentStatusCode + [UBL-CR-072]-A UBL invoice should not include the ReceiptDocumentReference DocumentDescription + [UBL-CR-073]-A UBL invoice should not include the ReceiptDocumentReference Attachment + [UBL-CR-074]-A UBL invoice should not include the ReceiptDocumentReference ValidityPeriod + [UBL-CR-075]-A UBL invoice should not include the ReceiptDocumentReference IssuerParty + [UBL-CR-076]-A UBL invoice should not include the ReceiptDocumentReference ResultOfVerification + [UBL-CR-077]-A UBL invoice should not include the StatementDocumentReference + [UBL-CR-078]-A UBL invoice should not include the OriginatorDocumentReference CopyIndicator + [UBL-CR-079]-A UBL invoice should not include the OriginatorDocumentReference UUID + [UBL-CR-080]-A UBL invoice should not include the OriginatorDocumentReference IssueDate + [UBL-CR-081]-A UBL invoice should not include the OriginatorDocumentReference IssueTime + [UBL-CR-082]-A UBL invoice should not include the OriginatorDocumentReference DocumentTypeCode + [UBL-CR-083]-A UBL invoice should not include the OriginatorDocumentReference DocumentType + [UBL-CR-084]-A UBL invoice should not include the OriginatorDocumentReference Xpath + [UBL-CR-085]-A UBL invoice should not include the OriginatorDocumentReference LanguageID + [UBL-CR-086]-A UBL invoice should not include the OriginatorDocumentReference LocaleCode + [UBL-CR-087]-A UBL invoice should not include the OriginatorDocumentReference VersionID + [UBL-CR-088]-A UBL invoice should not include the OriginatorDocumentReference DocumentStatusCode + [UBL-CR-089]-A UBL invoice should not include the OriginatorDocumentReference DocumentDescription + [UBL-CR-090]-A UBL invoice should not include the OriginatorDocumentReference Attachment + [UBL-CR-091]-A UBL invoice should not include the OriginatorDocumentReference ValidityPeriod + [UBL-CR-092]-A UBL invoice should not include the OriginatorDocumentReference IssuerParty + [UBL-CR-093]-A UBL invoice should not include the OriginatorDocumentReference ResultOfVerification + [UBL-CR-094]-A UBL invoice should not include the ContractDocumentReference CopyIndicator + [UBL-CR-095]-A UBL invoice should not include the ContractDocumentReference UUID + [UBL-CR-096]-A UBL invoice should not include the ContractDocumentReference IssueDate + [UBL-CR-097]-A UBL invoice should not include the ContractDocumentReference IssueTime + [UBL-CR-098]-A UBL invoice should not include the ContractDocumentReference DocumentTypeCode + [UBL-CR-099]-A UBL invoice should not include the ContractDocumentReference DocumentType + [UBL-CR-100]-A UBL invoice should not include the ContractDocumentReference Xpath + [UBL-CR-101]-A UBL invoice should not include the ContractDocumentReference LanguageID + [UBL-CR-102]-A UBL invoice should not include the ContractDocumentReference LocaleCode + [UBL-CR-103]-A UBL invoice should not include the ContractDocumentReference VersionID + [UBL-CR-104]-A UBL invoice should not include the ContractDocumentReference DocumentStatusCode + [UBL-CR-105]-A UBL invoice should not include the ContractDocumentReference DocumentDescription + [UBL-CR-106]-A UBL invoice should not include the ContractDocumentReference Attachment + [UBL-CR-107]-A UBL invoice should not include the ContractDocumentReference ValidityPeriod + [UBL-CR-108]-A UBL invoice should not include the ContractDocumentReference IssuerParty + [UBL-CR-109]-A UBL invoice should not include the ContractDocumentReference ResultOfVerification + [UBL-CR-110]-A UBL invoice should not include the AdditionalDocumentReference CopyIndicator + [UBL-CR-111]-A UBL invoice should not include the AdditionalDocumentReference UUID + [UBL-CR-112]-A UBL invoice should not include the AdditionalDocumentReference IssueDate + [UBL-CR-113]-A UBL invoice should not include the AdditionalDocumentReference IssueTime + [UBL-CR-114]-A UBL invoice should not include the AdditionalDocumentReference DocumentType + [UBL-CR-115]-A UBL invoice should not include the AdditionalDocumentReference Xpath + [UBL-CR-116]-A UBL invoice should not include the AdditionalDocumentReference LanguageID + [UBL-CR-117]-A UBL invoice should not include the AdditionalDocumentReference LocaleCode + [UBL-CR-118]-A UBL invoice should not include the AdditionalDocumentReference VersionID + [UBL-CR-119]-A UBL invoice should not include the AdditionalDocumentReference DocumentStatusCode + [UBL-CR-121]-A UBL invoice should not include the AdditionalDocumentReference Attachment External DocumentHash + [UBL-CR-122]-A UBL invoice should not include the AdditionalDocumentReference Attachment External HashAlgorithmMethod + [UBL-CR-123]-A UBL invoice should not include the AdditionalDocumentReference Attachment External ExpiryDate + [UBL-CR-124]-A UBL invoice should not include the AdditionalDocumentReference Attachment External ExpiryTime + [UBL-CR-125]-A UBL invoice should not include the AdditionalDocumentReference Attachment External MimeCode + [UBL-CR-126]-A UBL invoice should not include the AdditionalDocumentReference Attachment External FormatCode + [UBL-CR-127]-A UBL invoice should not include the AdditionalDocumentReference Attachment External EncodingCode + [UBL-CR-128]-A UBL invoice should not include the AdditionalDocumentReference Attachment External CharacterSetCode + [UBL-CR-129]-A UBL invoice should not include the AdditionalDocumentReference Attachment External FileName + [UBL-CR-130]-A UBL invoice should not include the AdditionalDocumentReference Attachment External Descriprion + [UBL-CR-131]-A UBL invoice should not include the AdditionalDocumentReference ValidityPeriod + [UBL-CR-132]-A UBL invoice should not include the AdditionalDocumentReference IssuerParty + [UBL-CR-133]-A UBL invoice should not include the AdditionalDocumentReference ResultOfVerification + [UBL-CR-134]-A UBL invoice should not include the ProjectReference UUID + [UBL-CR-135]-A UBL invoice should not include the ProjectReference IssueDate + [UBL-CR-136]-A UBL invoice should not include the ProjectReference WorkPhaseReference + [UBL-CR-137]-A UBL invoice should not include the Signature + [UBL-CR-138]-A UBL invoice should not include the AccountingSupplierParty CustomerAssignedAccountID + [UBL-CR-139]-A UBL invoice should not include the AccountingSupplierParty AdditionalAccountID + [UBL-CR-140]-A UBL invoice should not include the AccountingSupplierParty DataSendingCapability + [UBL-CR-141]-A UBL invoice should not include the AccountingSupplierParty Party MarkCareIndicator + [UBL-CR-142]-A UBL invoice should not include the AccountingSupplierParty Party MarkAttentionIndicator + [UBL-CR-143]-A UBL invoice should not include the AccountingSupplierParty Party WebsiteURI + [UBL-CR-144]-A UBL invoice should not include the AccountingSupplierParty Party LogoReferenceID + [UBL-CR-145]-A UBL invoice should not include the AccountingSupplierParty Party IndustryClassificationCode + [UBL-CR-146]-A UBL invoice should not include the AccountingSupplierParty Party Language + [UBL-CR-147]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress ID + [UBL-CR-148]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress AddressTypeCode + [UBL-CR-149]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress AddressFormatCode + [UBL-CR-150]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Postbox + [UBL-CR-151]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Floor + [UBL-CR-152]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Room + [UBL-CR-153]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BlockName + [UBL-CR-154]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BuildingName + [UBL-CR-155]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress BuildingNumber + [UBL-CR-156]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress InhouseMail + [UBL-CR-157]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Department + [UBL-CR-158]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress MarkAttention + [UBL-CR-159]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress MarkCare + [UBL-CR-160]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress PlotIdentification + [UBL-CR-161]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress CitySubdivisionName + [UBL-CR-162]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress CountrySubentityCode + [UBL-CR-163]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Region + [UBL-CR-164]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress District + [UBL-CR-165]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress TimezoneOffset + [UBL-CR-166]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress Country Name + [UBL-CR-167]-A UBL invoice should not include the AccountingSupplierParty Party PostalAddress LocationCoordinate + [UBL-CR-168]-A UBL invoice should not include the AccountingSupplierParty Party PhysicalLocation + [UBL-CR-169]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme RegistrationName + [UBL-CR-170]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxLevelCode + [UBL-CR-171]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme ExemptionReasonCode + [UBL-CR-172]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme ExemptionReason + [UBL-CR-173]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme RegistrationAddress + [UBL-CR-174]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme Name + [UBL-CR-175]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme TaxTypeCode + [UBL-CR-176]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme CurrencyCode + [UBL-CR-177]-A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme JurisdictionRegionAddress + [UBL-CR-178]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationDate + [UBL-CR-179]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationExpirationDate + [UBL-CR-180]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CompanyLegalFormCode + [UBL-CR-181]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity SoleProprietorshipIndicator + [UBL-CR-182]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CompanyLiquidationStatusCode + [UBL-CR-183]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CorporateStockAmount + [UBL-CR-184]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity FullyPaidSharesIndicator + [UBL-CR-185]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity RegistrationAddress + [UBL-CR-186]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity CorporateRegistrationScheme + [UBL-CR-187]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity HeadOfficeParty + [UBL-CR-188]-A UBL invoice should not include the AccountingSupplierParty Party PartyLegalEntity ShareholderParty + [UBL-CR-189]-A UBL invoice should not include the AccountingSupplierParty Party Contact ID + [UBL-CR-190]-A UBL invoice should not include the AccountingSupplierParty Party Contact Telefax + [UBL-CR-191]-A UBL invoice should not include the AccountingSupplierParty Party Contact Note + [UBL-CR-192]-A UBL invoice should not include the AccountingSupplierParty Party Contact OtherCommunication + [UBL-CR-193]-A UBL invoice should not include the AccountingSupplierParty Party Person + [UBL-CR-194]-A UBL invoice should not include the AccountingSupplierParty Party AgentParty + [UBL-CR-195]-A UBL invoice should not include the AccountingSupplierParty Party ServiceProviderParty + [UBL-CR-196]-A UBL invoice should not include the AccountingSupplierParty Party PowerOfAttorney + [UBL-CR-197]-A UBL invoice should not include the AccountingSupplierParty Party FinancialAccount + [UBL-CR-198]-A UBL invoice should not include the AccountingSupplierParty DespatchContact + [UBL-CR-199]-A UBL invoice should not include the AccountingSupplierParty AccountingContact + [UBL-CR-200]-A UBL invoice should not include the AccountingSupplierParty SellerContact + [UBL-CR-201]-A UBL invoice should not include the AccountingCustomerParty CustomerAssignedAccountID + [UBL-CR-202]-A UBL invoice should not include the AccountingCustomerParty SupplierAssignedAccountID + [UBL-CR-203]-A UBL invoice should not include the AccountingCustomerParty AdditionalAccountID + [UBL-CR-204]-A UBL invoice should not include the AccountingCustomerParty Party MarkCareIndicator + [UBL-CR-205]-A UBL invoice should not include the AccountingCustomerParty Party MarkAttentionIndicator + [UBL-CR-206]-A UBL invoice should not include the AccountingCustomerParty Party WebsiteURI + [UBL-CR-207]-A UBL invoice should not include the AccountingCustomerParty Party LogoReferenceID + [UBL-CR-208]-A UBL invoice should not include the AccountingCustomerParty Party IndustryClassificationCode + [UBL-CR-209]-A UBL invoice should not include the AccountingCustomerParty Party Language + [UBL-CR-210]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress ID + [UBL-CR-211]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress AddressTypeCode + [UBL-CR-212]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress AddressFormatCode + [UBL-CR-213]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Postbox + [UBL-CR-214]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Floor + [UBL-CR-215]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Room + [UBL-CR-216]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BlockName + [UBL-CR-217]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BuildingName + [UBL-CR-218]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress BuildingNumber + [UBL-CR-219]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress InhouseMail + [UBL-CR-220]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Department + [UBL-CR-221]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress MarkAttention + [UBL-CR-222]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress MarkCare + [UBL-CR-223]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress PlotIdentification + [UBL-CR-224]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress CitySubdivisionName + [UBL-CR-225]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress CountrySubentityCode + [UBL-CR-226]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Region + [UBL-CR-227]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress District + [UBL-CR-228]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress TimezoneOffset + [UBL-CR-229]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress Country Name + [UBL-CR-230]-A UBL invoice should not include the AccountingCustomerParty Party PostalAddress LocationCoordinate + [UBL-CR-231]-A UBL invoice should not include the AccountingCustomerParty Party PhysicalLocation + [UBL-CR-232]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme RegistrationName + [UBL-CR-233]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxLevelCode + [UBL-CR-234]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme ExemptionReasonCode + [UBL-CR-235]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme ExemptionReason + [UBL-CR-236]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme RegistrationAddress + [UBL-CR-237]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme Name + [UBL-CR-238]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme TaxTypeCode + [UBL-CR-239]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme CurrencyCode + [UBL-CR-240]-A UBL invoice should not include the AccountingCustomerParty Party PartyTaxScheme TaxScheme JurisdictionRegionAddress + [UBL-CR-241]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationDate + [UBL-CR-242]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationExpirationDate + [UBL-CR-243]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLegalFormCode + [UBL-CR-244]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLegalForm + [UBL-CR-245]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity SoleProprietorshipIndicator + [UBL-CR-246]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CompanyLiquidationStatusCode + [UBL-CR-247]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CorporateStockAmount + [UBL-CR-248]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity FullyPaidSharesIndicator + [UBL-CR-249]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity RegistrationAddress + [UBL-CR-250]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity CorporateRegistrationScheme + [UBL-CR-251]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity HeadOfficeParty + [UBL-CR-252]-A UBL invoice should not include the AccountingCustomerParty Party PartyLegalEntity ShareholderParty + [UBL-CR-253]-A UBL invoice should not include the AccountingCustomerParty Party Contact ID + [UBL-CR-254]-A UBL invoice should not include the AccountingCustomerParty Party Contact Telefax + [UBL-CR-255]-A UBL invoice should not include the AccountingCustomerParty Party Contact Note + [UBL-CR-256]-A UBL invoice should not include the AccountingCustomerParty Party Contact OtherCommunication + [UBL-CR-257]-A UBL invoice should not include the AccountingCustomerParty Party Person + [UBL-CR-258]-A UBL invoice should not include the AccountingCustomerParty Party AgentParty + [UBL-CR-259]-A UBL invoice should not include the AccountingCustomerParty Party ServiceProviderParty + [UBL-CR-260]-A UBL invoice should not include the AccountingCustomerParty Party PowerOfAttorney + [UBL-CR-261]-A UBL invoice should not include the AccountingCustomerParty Party FinancialAccount + [UBL-CR-262]-A UBL invoice should not include the AccountingCustomerParty DeliveryContact + [UBL-CR-263]-A UBL invoice should not include the AccountingCustomerParty AccountingContact + [UBL-CR-264]-A UBL invoice should not include the AccountingCustomerParty BuyerContact + [UBL-CR-265]-A UBL invoice should not include the PayeeParty MarkCareIndicator + [UBL-CR-266]-A UBL invoice should not include the PayeeParty MarkAttentionIndicator + [UBL-CR-267]-A UBL invoice should not include the PayeeParty WebsiteURI + [UBL-CR-268]-A UBL invoice should not include the PayeeParty LogoReferenceID + [UBL-CR-269]-A UBL invoice should not include the PayeeParty EndpointID + [UBL-CR-270]-A UBL invoice should not include the PayeeParty IndustryClassificationCode + [UBL-CR-271]-A UBL invoice should not include the PayeeParty Language + [UBL-CR-272]-A UBL invoice should not include the PayeeParty PostalAddress + [UBL-CR-273]-A UBL invoice should not include the PayeeParty PhysicalLocation + [UBL-CR-274]-A UBL invoice should not include the PayeeParty PartyTaxScheme + [UBL-CR-275]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationName + [UBL-CR-276]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationDate + [UBL-CR-277]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationExpirationDate + [UBL-CR-278]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLegalFormCode + [UBL-CR-279]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLegalForm + [UBL-CR-280]-A UBL invoice should not include the PayeeParty PartyLegalEntity SoleProprietorshipIndicator + [UBL-CR-281]-A UBL invoice should not include the PayeeParty PartyLegalEntity CompanyLiquidationStatusCode + [UBL-CR-282]-A UBL invoice should not include the PayeeParty PartyLegalEntity CorporateStockAmount + [UBL-CR-283]-A UBL invoice should not include the PayeeParty PartyLegalEntity FullyPaidSharesIndicator + [UBL-CR-284]-A UBL invoice should not include the PayeeParty PartyLegalEntity RegistrationAddress + [UBL-CR-285]-A UBL invoice should not include the PayeeParty PartyLegalEntity CorporateRegistrationScheme + [UBL-CR-286]-A UBL invoice should not include the PayeeParty PartyLegalEntity HeadOfficeParty + [UBL-CR-287]-A UBL invoice should not include the PayeeParty PartyLegalEntity ShareholderParty + [UBL-CR-288]-A UBL invoice should not include the PayeeParty Contact + [UBL-CR-289]-A UBL invoice should not include the PayeeParty Person + [UBL-CR-290]-A UBL invoice should not include the PayeeParty AgentParty + [UBL-CR-291]-A UBL invoice should not include the PayeeParty ServiceProviderParty + [UBL-CR-292]-A UBL invoice should not include the PayeeParty PowerOfAttorney + [UBL-CR-293]-A UBL invoice should not include the PayeeParty FinancialAccount + [UBL-CR-294]-A UBL invoice should not include the BuyerCustomerParty + [UBL-CR-295]-A UBL invoice should not include the SellerSupplierParty + [UBL-CR-296]-A UBL invoice should not include the TaxRepresentativeParty MarkCareIndicator + [UBL-CR-297]-A UBL invoice should not include the TaxRepresentativeParty MarkAttentionIndicator + [UBL-CR-298]-A UBL invoice should not include the TaxRepresentativeParty WebsiteURI + [UBL-CR-299]-A UBL invoice should not include the TaxRepresentativeParty LogoReferenceID + [UBL-CR-300]-A UBL invoice should not include the TaxRepresentativeParty EndpointID + [UBL-CR-301]-A UBL invoice should not include the TaxRepresentativeParty IndustryClassificationCode + [UBL-CR-302]-A UBL invoice should not include the TaxRepresentativeParty PartyIdentification + [UBL-CR-303]-A UBL invoice should not include the TaxRepresentativeParty Language + [UBL-CR-304]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress ID + [UBL-CR-305]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress AddressTypeCode + [UBL-CR-306]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress AddressFormatCode + [UBL-CR-307]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Postbox + [UBL-CR-308]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Floor + [UBL-CR-309]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Room + [UBL-CR-310]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BlockName + [UBL-CR-311]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BuildingName + [UBL-CR-312]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress BuildingNumber + [UBL-CR-313]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress InhouseMail + [UBL-CR-314]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Department + [UBL-CR-315]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress MarkAttention + [UBL-CR-316]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress MarkCare + [UBL-CR-317]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress PlotIdentification + [UBL-CR-318]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress CitySubdivisionName + [UBL-CR-319]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress CountrySubentityCode + [UBL-CR-320]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Region + [UBL-CR-321]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress District + [UBL-CR-322]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress TimezoneOffset + [UBL-CR-323]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress Country Name + [UBL-CR-324]-A UBL invoice should not include the TaxRepresentativeParty PostalAddress LocationCoordinate + [UBL-CR-325]-A UBL invoice should not include the TaxRepresentativeParty PhysicalLocation + [UBL-CR-326]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme RegistrationName + [UBL-CR-327]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxLevelCode + [UBL-CR-328]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme ExemptionReasonCode + [UBL-CR-329]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme ExemptionReason + [UBL-CR-330]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme RegistrationAddress + [UBL-CR-331]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme Name + [UBL-CR-332]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme TaxTypeCode + [UBL-CR-333]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme CurrencyCode + [UBL-CR-334]-A UBL invoice should not include the TaxRepresentativeParty PartyTaxScheme TaxScheme JurisdictionRegionAddress + [UBL-CR-335]-A UBL invoice should not include the TaxRepresentativeParty PartyLegalEntity + [UBL-CR-336]-A UBL invoice should not include the TaxRepresentativeParty Contact + [UBL-CR-337]-A UBL invoice should not include the TaxRepresentativeParty Person + [UBL-CR-338]-A UBL invoice should not include the TaxRepresentativeParty AgentParty + [UBL-CR-339]-A UBL invoice should not include the TaxRepresentativeParty ServiceProviderParty + [UBL-CR-340]-A UBL invoice should not include the TaxRepresentativeParty PowerOfAttorney + [UBL-CR-341]-A UBL invoice should not include the TaxRepresentativeParty FinancialAccount + [UBL-CR-342]-A UBL invoice should not include the Delivery ID + [UBL-CR-343]-A UBL invoice should not include the Delivery Quantity + [UBL-CR-344]-A UBL invoice should not include the Delivery MinimumQuantity + [UBL-CR-345]-A UBL invoice should not include the Delivery MaximumQuantity + [UBL-CR-346]-A UBL invoice should not include the Delivery ActualDeliveryTime + [UBL-CR-347]-A UBL invoice should not include the Delivery LatestDeliveryDate + [UBL-CR-348]-A UBL invoice should not include the Delivery LatestDeliveryTime + [UBL-CR-349]-A UBL invoice should not include the Delivery ReleaseID + [UBL-CR-350]-A UBL invoice should not include the Delivery TrackingID + [UBL-CR-351]-A UBL invoice should not include the Delivery DeliveryLocation Description + [UBL-CR-352]-A UBL invoice should not include the Delivery DeliveryLocation Conditions + [UBL-CR-353]-A UBL invoice should not include the Delivery DeliveryLocation CountrySubentity + [UBL-CR-354]-A UBL invoice should not include the Delivery DeliveryLocation CountrySubentityCode + [UBL-CR-355]-A UBL invoice should not include the Delivery DeliveryLocation LocationTypeCode + [UBL-CR-356]-A UBL invoice should not include the Delivery DeliveryLocation InformationURI + [UBL-CR-357]-A UBL invoice should not include the Delivery DeliveryLocation Name + [UBL-CR-358]-A UBL invoice should not include the Delivery DeliveryLocation ValidityPeriod + [UBL-CR-359]-A UBL invoice should not include the Delivery DeliveryLocation Address ID + [UBL-CR-360]-A UBL invoice should not include the Delivery DeliveryLocation Address AddressTypeCode + [UBL-CR-361]-A UBL invoice should not include the Delivery DeliveryLocation Address AddressFormatCode + [UBL-CR-362]-A UBL invoice should not include the Delivery DeliveryLocation Address Postbox + [UBL-CR-363]-A UBL invoice should not include the Delivery DeliveryLocation Address Floor + [UBL-CR-364]-A UBL invoice should not include the Delivery DeliveryLocation Address Room + [UBL-CR-365]-A UBL invoice should not include the Delivery DeliveryLocation Address BlockName + [UBL-CR-366]-A UBL invoice should not include the Delivery DeliveryLocation Address BuildingName + [UBL-CR-367]-A UBL invoice should not include the Delivery DeliveryLocation Address BuildingNumber + [UBL-CR-368]-A UBL invoice should not include the Delivery DeliveryLocation Address InhouseMail + [UBL-CR-369]-A UBL invoice should not include the Delivery DeliveryLocation Address Department + [UBL-CR-370]-A UBL invoice should not include the Delivery DeliveryLocation Address MarkAttention + [UBL-CR-371]-A UBL invoice should not include the Delivery DeliveryLocation Address MarkCare + [UBL-CR-372]-A UBL invoice should not include the Delivery DeliveryLocation Address PlotIdentification + [UBL-CR-373]-A UBL invoice should not include the Delivery DeliveryLocation Address CitySubdivisionName + [UBL-CR-374]-A UBL invoice should not include the Delivery DeliveryLocation Address CountrySubentityCode + [UBL-CR-375]-A UBL invoice should not include the Delivery DeliveryLocation Address Region + [UBL-CR-376]-A UBL invoice should not include the Delivery DeliveryLocation Address District + [UBL-CR-377]-A UBL invoice should not include the Delivery DeliveryLocation Address TimezoneOffset + [UBL-CR-378]-A UBL invoice should not include the Delivery DeliveryLocation Address Country Name + [UBL-CR-379]-A UBL invoice should not include the Delivery DeliveryLocation Address LocationCoordinate + [UBL-CR-380]-A UBL invoice should not include the Delivery DeliveryLocation SubsidiaryLocation + [UBL-CR-381]-A UBL invoice should not include the Delivery DeliveryLocation LocationCoordinate + [UBL-CR-382]-A UBL invoice should not include the Delivery AlternativeDeliveryLocation + [UBL-CR-383]-A UBL invoice should not include the Delivery RequestedDeliveryPeriod + [UBL-CR-384]-A UBL invoice should not include the Delivery EstimatedDeliveryPeriod + [UBL-CR-385]-A UBL invoice should not include the Delivery CarrierParty + [UBL-CR-386]-A UBL invoice should not include the DeliveryParty MarkCareIndicator + [UBL-CR-387]-A UBL invoice should not include the DeliveryParty MarkAttentionIndicator + [UBL-CR-388]-A UBL invoice should not include the DeliveryParty WebsiteURI + [UBL-CR-389]-A UBL invoice should not include the DeliveryParty LogoReferenceID + [UBL-CR-390]-A UBL invoice should not include the DeliveryParty EndpointID + [UBL-CR-391]-A UBL invoice should not include the DeliveryParty IndustryClassificationCode + [UBL-CR-392]-A UBL invoice should not include the DeliveryParty PartyIdentification + [UBL-CR-393]-A UBL invoice should not include the DeliveryParty Language + [UBL-CR-394]-A UBL invoice should not include the DeliveryParty PostalAddress + [UBL-CR-395]-A UBL invoice should not include the DeliveryParty PhysicalLocation + [UBL-CR-396]-A UBL invoice should not include the DeliveryParty PartyTaxScheme + [UBL-CR-397]-A UBL invoice should not include the DeliveryParty PartyLegalEntity + [UBL-CR-398]-A UBL invoice should not include the DeliveryParty Contact + [UBL-CR-399]-A UBL invoice should not include the DeliveryParty Person + [UBL-CR-400]-A UBL invoice should not include the DeliveryParty AgentParty + [UBL-CR-401]-A UBL invoice should not include the DeliveryParty ServiceProviderParty + [UBL-CR-402]-A UBL invoice should not include the DeliveryParty PowerOfAttorney + [UBL-CR-403]-A UBL invoice should not include the DeliveryParty FinancialAccount + [UBL-CR-404]-A UBL invoice should not include the Delivery NotifyParty + [UBL-CR-405]-A UBL invoice should not include the Delivery Despatch + [UBL-CR-406]-A UBL invoice should not include the Delivery DeliveryTerms + [UBL-CR-407]-A UBL invoice should not include the Delivery MinimumDeliveryUnit + [UBL-CR-408]-A UBL invoice should not include the Delivery MaximumDeliveryUnit + [UBL-CR-409]-A UBL invoice should not include the Delivery Shipment + [UBL-CR-410]-A UBL invoice should not include the DeliveryTerms + [UBL-CR-411]-A UBL invoice should not include the PaymentMeans ID + [UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate + [UBL-CR-413]-A UBL invoice should not include the PaymentMeans PaymentChannelCode + [UBL-CR-414]-A UBL invoice should not include the PaymentMeans InstructionID + [UBL-CR-415]-A UBL invoice should not include the PaymentMeans CardAccount CardTypeCode + [UBL-CR-416]-A UBL invoice should not include the PaymentMeans CardAccount ValidityStartDate + [UBL-CR-417]-A UBL invoice should not include the PaymentMeans CardAccount ExpiryDate + [UBL-CR-418]-A UBL invoice should not include the PaymentMeans CardAccount IssuerID + [UBL-CR-419]-A UBL invoice should not include the PaymentMeans CardAccount IssueNumberID + [UBL-CR-420]-A UBL invoice should not include the PaymentMeans CardAccount CV2ID + [UBL-CR-421]-A UBL invoice should not include the PaymentMeans CardAccount CardChipCode + [UBL-CR-422]-A UBL invoice should not include the PaymentMeans CardAccount ChipApplicationID + [UBL-CR-424]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AliasName + [UBL-CR-425]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AccountTypeCode + [UBL-CR-426]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount AccountFormatCode + [UBL-CR-427]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount CurrencyCode + [UBL-CR-428]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount PaymentNote + [UBL-CR-429]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch Name + [UBL-CR-430]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch FinancialInstitution Name + [UBL-CR-431]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch FinancialInstitution Address + [UBL-CR-432]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount FinancialInstitutionBranch Address + [UBL-CR-433]-A UBL invoice should not include the PaymentMeans PayeeFinancialAccount Country + [UBL-CR-434]-A UBL invoice should not include the PaymentMeans CreditAccount + [UBL-CR-435]-A UBL invoice should not include the PaymentMeans PaymentMandate MandateTypeCode + [UBL-CR-436]-A UBL invoice should not include the PaymentMeans PaymentMandate MaximumPaymentInstructionsNumeric + [UBL-CR-437]-A UBL invoice should not include the PaymentMeans PaymentMandate MaximumPaidAmount + [UBL-CR-438]-A UBL invoice should not include the PaymentMeans PaymentMandate SignatureID + [UBL-CR-439]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerParty + [UBL-CR-440]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount Name + [UBL-CR-441]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AliasName + [UBL-CR-442]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AccountTypeCode + [UBL-CR-443]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount AccountFormatCode + [UBL-CR-444]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount CurrencyCode + [UBL-CR-445]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount PaymentNote + [UBL-CR-446]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount FinancialInstitutionBranch + [UBL-CR-447]-A UBL invoice should not include the PaymentMeans PaymentMandate PayerFinancialAccount Country + [UBL-CR-448]-A UBL invoice should not include the PaymentMeans PaymentMandate ValidityPeriod + [UBL-CR-449]-A UBL invoice should not include the PaymentMeans PaymentMandate PaymentReversalPeriod + [UBL-CR-450]-A UBL invoice should not include the PaymentMeans PaymentMandate Clause + [UBL-CR-451]-A UBL invoice should not include the PaymentMeans TradeFinancing + [UBL-CR-452]-A UBL invoice should not include the PaymentTerms ID + [UBL-CR-453]-A UBL invoice should not include the PaymentTerms PaymentMeansID + [UBL-CR-454]-A UBL invoice should not include the PaymentTerms PrepaidPaymentReferenceID + [UBL-CR-455]-A UBL invoice should not include the PaymentTerms ReferenceEventCode + [UBL-CR-456]-A UBL invoice should not include the PaymentTerms SettlementDiscountPercent + [UBL-CR-457]-A UBL invoice should not include the PaymentTerms PenaltySurchargePercent + [UBL-CR-458]-A UBL invoice should not include the PaymentTerms PaymentPercent + [UBL-CR-459]-A UBL invoice should not include the PaymentTerms Amount + [UBL-CR-460]-A UBL invoice should not include the PaymentTerms SettlementDiscountAmount + [UBL-CR-461]-A UBL invoice should not include the PaymentTerms PenaltyAmount + [UBL-CR-462]-A UBL invoice should not include the PaymentTerms PaymentTermsDetailsURI + [UBL-CR-463]-A UBL invoice should not include the PaymentTerms PaymentDueDate + [UBL-CR-464]-A UBL invoice should not include the PaymentTerms InstallmentDueDate + [UBL-CR-465]-A UBL invoice should not include the PaymentTerms InvoicingPartyReference + [UBL-CR-466]-A UBL invoice should not include the PaymentTerms SettlementPeriod + [UBL-CR-467]-A UBL invoice should not include the PaymentTerms PenaltyPeriod + [UBL-CR-468]-A UBL invoice should not include the PaymentTerms ExchangeRate + [UBL-CR-469]-A UBL invoice should not include the PaymentTerms ValidityPeriod + [UBL-CR-470]-A UBL invoice should not include the PrepaidPayment + [UBL-CR-471]-A UBL invoice should not include the AllowanceCharge ID + [UBL-CR-472]-A UBL invoice should not include the AllowanceCharge PrepaidIndicator + [UBL-CR-473]-A UBL invoice should not include the AllowanceCharge SequenceNumeric + [UBL-CR-474]-A UBL invoice should not include the AllowanceCharge AccountingCostCode + [UBL-CR-475]-A UBL invoice should not include the AllowanceCharge AccountingCost + [UBL-CR-476]-A UBL invoice should not include the AllowanceCharge PerUnitAmount + [UBL-CR-477]-A UBL invoice should not include the AllowanceCharge TaxCategory Name + [UBL-CR-478]-A UBL invoice should not include the AllowanceCharge TaxCategory BaseUnitMeasure + [UBL-CR-479]-A UBL invoice should not include the AllowanceCharge TaxCategory PerUnitAmount + [UBL-CR-480]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxExemptionReasonCode + [UBL-CR-481]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxExemptionReason + [UBL-CR-482]-A UBL invoice should not include the AllowanceCharge TaxCategory TierRange + [UBL-CR-483]-A UBL invoice should not include the AllowanceCharge TaxCategory TierRatePercent + [UBL-CR-484]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme Name + [UBL-CR-485]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme TaxTypeCode + [UBL-CR-486]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme CurrencyCode + [UBL-CR-487]-A UBL invoice should not include the AllowanceCharge TaxCategory TaxScheme JurisdictionRegionAddress + [UBL-CR-488]-A UBL invoice should not include the AllowanceCharge TaxTotal + [UBL-CR-489]-A UBL invoice should not include the AllowanceCharge PaymentMeans + [UBL-CR-490]-A UBL invoice should not include the TaxExchangeRate + [UBL-CR-491]-A UBL invoice should not include the PricingExchangeRate + [UBL-CR-492]-A UBL invoice should not include the PaymentExchangeRate + [UBL-CR-493]-A UBL invoice should not include the PaymentAlternativeExchangeRate + [UBL-CR-494]-A UBL invoice should not include the TaxTotal RoundingAmount + [UBL-CR-495]-A UBL invoice should not include the TaxTotal TaxEvidenceIndicator + [UBL-CR-496]-A UBL invoice should not include the TaxTotal TaxIncludedIndicator + [UBL-CR-497]-A UBL invoice should not include the TaxTotal TaxSubtotal CalulationSequenceNumeric + [UBL-CR-498]-A UBL invoice should not include the TaxTotal TaxSubtotal TransactionCurrencyTaxAmount + [UBL-CR-499]-A UBL invoice should not include the TaxTotal TaxSubtotal Percent + [UBL-CR-500]-A UBL invoice should not include the TaxTotal TaxSubtotal BaseUnitMeasure + [UBL-CR-501]-A UBL invoice should not include the TaxTotal TaxSubtotal PerUnitAmount + [UBL-CR-502]-A UBL invoice should not include the TaxTotal TaxSubtotal TierRange + [UBL-CR-503]-A UBL invoice should not include the TaxTotal TaxSubtotal TierRatePercent + [UBL-CR-504]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory Name + [UBL-CR-505]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory BaseUnitMeasure + [UBL-CR-506]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory PerUnitAmount + [UBL-CR-507]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TierRange + [UBL-CR-508]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TierRatePercent + [UBL-CR-509]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme Name + [UBL-CR-510]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme TaxTypeCode + [UBL-CR-511]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme CurrencyCode + [UBL-CR-512]-A UBL invoice should not include the TaxTotal TaxSubtotal TaxCategory TaxScheme JurisdictionRegionAddress + [UBL-CR-513]-A UBL invoice should not include the WithholdingTaxTotal + [UBL-CR-514]-A UBL invoice should not include the LegalMonetaryTotal PayableAlternativeAmount + [UBL-CR-515]-A UBL invoice should not include the InvoiceLine UUID + [UBL-CR-516]-A UBL invoice should not include the InvoiceLine TaxPointDate + [UBL-CR-517]-A UBL invoice should not include the InvoiceLine AccountingCostCode + [UBL-CR-518]-A UBL invoice should not include the InvoiceLine PaymentPurposeCode + [UBL-CR-519]-A UBL invoice should not include the InvoiceLine FreeOfChargeIndicator + [UBL-CR-520]-A UBL invoice should not include the InvoiceLine InvoicePeriod StartTime + [UBL-CR-521]-A UBL invoice should not include the InvoiceLine InvoicePeriod EndTime + [UBL-CR-522]-A UBL invoice should not include the InvoiceLine InvoicePeriod DurationMeasure + [UBL-CR-523]-A UBL invoice should not include the InvoiceLine InvoicePeriod DescriptionCode + [UBL-CR-524]-A UBL invoice should not include the InvoiceLine InvoicePeriod Description + [UBL-CR-525]-A UBL invoice should not include the InvoiceLine OrderLineReference SalesOrderLineID + [UBL-CR-526]-A UBL invoice should not include the InvoiceLine OrderLineReference UUID + [UBL-CR-527]-A UBL invoice should not include the InvoiceLine OrderLineReference LineStatusCode + [UBL-CR-528]-A UBL invoice should not include the InvoiceLine OrderLineReference OrderReference + [UBL-CR-529]-A UBL invoice should not include the InvoiceLine DespatchLineReference + [UBL-CR-530]-A UBL invoice should not include the InvoiceLine ReceiptLineReference + [UBL-CR-531]-A UBL invoice should not include the InvoiceLine BillingReference + [UBL-CR-532]-A UBL invoice should not include the InvoiceLine DocumentReference CopyIndicator + [UBL-CR-533]-A UBL invoice should not include the InvoiceLine DocumentReference UUID + [UBL-CR-534]-A UBL invoice should not include the InvoiceLine DocumentReference IssueDate + [UBL-CR-535]-A UBL invoice should not include the InvoiceLine DocumentReference IssueTime + [UBL-CR-537]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentType + [UBL-CR-538]-A UBL invoice should not include the InvoiceLine DocumentReference Xpath + [UBL-CR-539]-A UBL invoice should not include the InvoiceLine DocumentReference LanguageID + [UBL-CR-540]-A UBL invoice should not include the InvoiceLine DocumentReference LocaleCode + [UBL-CR-541]-A UBL invoice should not include the InvoiceLine DocumentReference VersionID + [UBL-CR-542]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentStatusCode + [UBL-CR-543]-A UBL invoice should not include the InvoiceLine DocumentReference DocumentDescription + [UBL-CR-544]-A UBL invoice should not include the InvoiceLine DocumentReference Attachment + [UBL-CR-545]-A UBL invoice should not include the InvoiceLine DocumentReference ValidityPeriod + [UBL-CR-546]-A UBL invoice should not include the InvoiceLine DocumentReference IssuerParty + [UBL-CR-547]-A UBL invoice should not include the InvoiceLine DocumentReference ResultOfVerification + [UBL-CR-548]-A UBL invoice should not include the InvoiceLine PricingReference + [UBL-CR-549]-A UBL invoice should not include the InvoiceLine OriginatorParty + [UBL-CR-550]-A UBL invoice should not include the InvoiceLine Delivery + [UBL-CR-551]-A UBL invoice should not include the InvoiceLine PaymentTerms + [UBL-CR-552]-A UBL invoice should not include the InvoiceLine AllowanceCharge ID + [UBL-CR-553]-A UBL invoice should not include the InvoiceLine AllowanceCharge PrepaidIndicator + [UBL-CR-554]-A UBL invoice should not include the InvoiceLine AllowanceCharge SequenceNumeric + [UBL-CR-555]-A UBL invoice should not include the InvoiceLine AllowanceCharge AccountingCostCode + [UBL-CR-556]-A UBL invoice should not include the InvoiceLine AllowanceCharge AccountingCost + [UBL-CR-557]-A UBL invoice should not include the InvoiceLine AllowanceCharge PerUnitAmount + [UBL-CR-558]-A UBL invoice should not include the InvoiceLine AllowanceCharge TaxCategory + [UBL-CR-559]-A UBL invoice should not include the InvoiceLine AllowanceCharge TaxTotal + [UBL-CR-560]-A UBL invoice should not include the InvoiceLine AllowanceCharge PaymentMeans + [UBL-CR-561]-A UBL invoice should not include the InvoiceLine TaxTotal + [UBL-CR-562]-A UBL invoice should not include the InvoiceLine WithholdingTaxTotal + [UBL-CR-563]-A UBL invoice should not include the InvoiceLine Item PackQuantity + [UBL-CR-564]-A UBL invoice should not include the InvoiceLine Item PackSizeNumeric + [UBL-CR-565]-A UBL invoice should not include the InvoiceLine Item CatalogueIndicator + [UBL-CR-566]-A UBL invoice should not include the InvoiceLine Item HazardousRiskIndicator + [UBL-CR-567]-A UBL invoice should not include the InvoiceLine Item AdditionalInformation + [UBL-CR-568]-A UBL invoice should not include the InvoiceLine Item Keyword + [UBL-CR-569]-A UBL invoice should not include the InvoiceLine Item BrandName + [UBL-CR-570]-A UBL invoice should not include the InvoiceLine Item ModelName + [UBL-CR-571]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification ExtendedID + [UBL-CR-572]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification BarecodeSymbologyID + [UBL-CR-573]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification PhysicalAttribute + [UBL-CR-574]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification MeasurementDimension + [UBL-CR-575]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification IssuerParty + [UBL-CR-576]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification ExtendedID + [UBL-CR-577]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification BarecodeSymbologyID + [UBL-CR-578]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification PhysicalAttribute + [UBL-CR-579]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification MeasurementDimension + [UBL-CR-580]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification IssuerParty + [UBL-CR-581]-A UBL invoice should not include the InvoiceLine Item ManufacturersItemIdentification + [UBL-CR-582]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification ExtendedID + [UBL-CR-583]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification BarecodeSymbologyID + [UBL-CR-584]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification PhysicalAttribute + [UBL-CR-585]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification MeasurementDimension + [UBL-CR-586]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification IssuerParty + [UBL-CR-587]-A UBL invoice should not include the InvoiceLine Item CatalogueItemIdentification + [UBL-CR-588]-A UBL invoice should not include the InvoiceLine Item AdditionalItemIdentification + [UBL-CR-589]-A UBL invoice should not include the InvoiceLine Item CatalogueDocumentReference + [UBL-CR-590]-A UBL invoice should not include the InvoiceLine Item ItemSpecificationDocumentReference + [UBL-CR-591]-A UBL invoice should not include the InvoiceLine Item OriginCountry Name + [UBL-CR-592]-A UBL invoice should not include the InvoiceLine Item CommodityClassification NatureCode + [UBL-CR-593]-A UBL invoice should not include the InvoiceLine Item CommodityClassification CargoTypeCode + [UBL-CR-594]-A UBL invoice should not include the InvoiceLine Item CommodityClassification CommodityCode + [UBL-CR-595]-A UBL invoice should not include the InvoiceLine Item TransactionConditions + [UBL-CR-596]-A UBL invoice should not include the InvoiceLine Item HazardousItem + [UBL-CR-597]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory Name + [UBL-CR-598]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory BaseUnitMeasure + [UBL-CR-599]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory PerUnitAmount + [UBL-CR-600]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxExemptionReasonCode + [UBL-CR-601]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxExemptionReason + [UBL-CR-602]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TierRange + [UBL-CR-603]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TierRatePercent + [UBL-CR-604]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme Name + [UBL-CR-605]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme TaxTypeCode + [UBL-CR-606]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme CurrencyCode + [UBL-CR-607]-A UBL invoice should not include the InvoiceLine Item ClassifiedTaxCategory TaxScheme JurisdictionRegionAddress + [UBL-CR-608]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ID + [UBL-CR-609]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty NameCode + [UBL-CR-610]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty TestMethod + [UBL-CR-611]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ValueQuantity + [UBL-CR-612]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ValueQualifier + [UBL-CR-613]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ImportanceCode + [UBL-CR-614]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ListValue + [UBL-CR-615]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty UsabilityPeriod + [UBL-CR-616]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ItemPropertyGroup + [UBL-CR-617]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty RangeDimension + [UBL-CR-618]-A UBL invoice should not include the InvoiceLine Item AdditionalItemProperty ItemPropertyRange + [UBL-CR-619]-A UBL invoice should not include the InvoiceLine Item ManufacturerParty + [UBL-CR-620]-A UBL invoice should not include the InvoiceLine Item InformationContentProviderParty + [UBL-CR-621]-A UBL invoice should not include the InvoiceLine Item OriginAddress + [UBL-CR-622]-A UBL invoice should not include the InvoiceLine Item ItemInstance + [UBL-CR-623]-A UBL invoice should not include the InvoiceLine Item Certificate + [UBL-CR-624]-A UBL invoice should not include the InvoiceLine Item Dimension + [UBL-CR-625]-A UBL invoice should not include the InvoiceLine Item Price PriceChangeReason + [UBL-CR-626]-A UBL invoice should not include the InvoiceLine Item Price PriceTypeCode + [UBL-CR-627]-A UBL invoice should not include the InvoiceLine Item Price PriceType + [UBL-CR-628]-A UBL invoice should not include the InvoiceLine Item Price OrderableUnitFactorRate + [UBL-CR-629]-A UBL invoice should not include the InvoiceLine Item Price ValidityPeriod + [UBL-CR-630]-A UBL invoice should not include the InvoiceLine Item Price PriceList + [UBL-CR-631]-A UBL invoice should not include the InvoiceLine Item Price OrderableUnitFactorRate + [UBL-CR-632]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge ID + [UBL-CR-633]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AllowanceChargeReasonCode + [UBL-CR-634]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AllowanceChargeReason + [UBL-CR-635]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge MultiplierFactorNumeric + [UBL-CR-636]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PrepaidIndicator + [UBL-CR-637]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge SequenceNumeric + [UBL-CR-638]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AccountingCostCode + [UBL-CR-639]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge AccountingCost + [UBL-CR-640]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PerUnitAmount + [UBL-CR-641]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge TaxCategory + [UBL-CR-642]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge TaxTotal + [UBL-CR-643]-A UBL invoice should not include the InvoiceLine Item Price AllowanceCharge PaymentMeans + [UBL-CR-644]-A UBL invoice should not include the InvoiceLine Item Price PricingExchangeRate + [UBL-CR-645]-A UBL invoice should not include the InvoiceLine DeliveryTerms + [UBL-CR-646]-A UBL invoice should not include the InvoiceLine SubInvoiceLine + [UBL-CR-647]-A UBL invoice should not include the InvoiceLine ItemPriceExtension + [UBL-CR-648]-A UBL invoice should not include the CustomizationID scheme identifier + [UBL-CR-649]-A UBL invoice should not include the ProfileID scheme identifier + [UBL-CR-650]-A UBL invoice shall not include the Invoice ID scheme identifier + [UBL-CR-651]-A UBL invoice should not include the SalesOrderID scheme identifier + [UBL-CR-652]-A UBL invoice should not include the PartyTaxScheme CompanyID scheme identifier + [UBL-CR-653]-A UBL invoice should not include the PaymentID scheme identifier + [UBL-CR-654]-A UBL invoice should not include the PayeeFinancialAccount scheme identifier + [UBL-CR-655]-A UBL invoice shall not include the FinancialInstitutionBranch ID scheme identifier + [UBL-CR-656]-A UBL invoice should not include the InvoiceTypeCode listID + [UBL-CR-657]-A UBL invoice should not include the DocumentCurrencyCode listID + [UBL-CR-658]-A UBL invoice should not include the TaxCurrencyCode listID + [UBL-CR-659]-A UBL invoice shall not include the AdditionalDocumentReference DocumentTypeCode listID + [UBL-CR-660]-A UBL invoice should not include the Country Identification code listID + [UBL-CR-661]-A UBL invoice should not include the PaymentMeansCode listID + [UBL-CR-662]-A UBL invoice should not include the AllowanceChargeReasonCode listID + [UBL-CR-663]-A UBL invoice should not include the unitCodeListID + [UBL-CR-664]-A UBL invoice should not include the FinancialInstitutionBranch FinancialInstitution + [UBL-CR-665]-A UBL invoice should not include the AdditionalDocumentReference ID schemeID unless the DocumentTypeCode equals '130' + [UBL-CR-666]-A UBL invoice shall not include an AdditionalDocumentReference simultaneously referring an Invoice Object Identifier and an Attachment + [UBL-CR-667]-A UBL invoice should not include a Buyer Item Identification schemeID + [UBL-CR-668]-A UBL invoice should not include a Sellers Item Identification schemeID + [UBL-CR-669]-A UBL invoice should not include a Price Allowance Reason Code + [UBL-CR-670]-A UBL invoice should not include a Price Allowance Reason + [UBL-CR-671]-A UBL invoice should not include a Price Allowance Multiplier Factor + [UBL-CR-672]-A UBL credit note should not include the CreditNoteTypeCode listID + [UBL-CR-673]-A UBL invoice shall not include an AdditionalDocumentReference simultaneously referring an Invoice Object Identifier and an Document Description + [UBL-CR-674]-A UBL invoice should not include the PrimaryAccountNumber schemeID + [UBL-CR-675]-A UBL invoice should not include the NetworkID schemeID + [UBL-CR-676]-A UBL invoice should not include the PaymentMandate/ID schemeID + [UBL-CR-677]-A UBL invoice should not include the PayerFinancialAccount/ID schemeID + [UBL-CR-678]-A UBL invoice should not include the TaxCategory/ID schemeID + [UBL-CR-679]-A UBL invoice should not include the ClassifiedTaxCategory/ID schemeID + [UBL-CR-680]-A UBL invoice should not include the PaymentMeans/PayerFinancialAccount + [UBL-CR-681]-A UBL invoice should not include the PaymentMeans InstructionNote + [UBL-CR-682]-A UBL invoice should not include the Delivery DeliveryAddress + [UBL-DT-08]-Scheme name attribute should not be present + [UBL-DT-09]-Scheme agency name attribute should not be present + [UBL-DT-10]-Scheme data uri attribute should not be present + [UBL-DT-11]-Scheme uri attribute should not be present + [UBL-DT-12]-Format attribute should not be present + [UBL-DT-13]-Unit code list identifier attribute should not be present + [UBL-DT-14]-Unit code list agency identifier attribute should not be present + [UBL-DT-15]-Unit code list agency name attribute should not be present + [UBL-DT-16]-List agency name attribute should not be present + [UBL-DT-17]-List name attribute should not be present + [UBL-DT-18]-Name attribute should not be present + [UBL-DT-19]-Language identifier attribute should not be present + [UBL-DT-20]-List uri attribute should not be present + [UBL-DT-21]-List scheme uri attribute should not be present + [UBL-DT-22]-Language local identifier attribute should not be present + [UBL-DT-23]-Uri attribute should not be present + [UBL-DT-24]-Currency code list version id should not be present + [UBL-DT-25]-CharacterSetCode attribute should not be present + [UBL-DT-26]-EncodingCode attribute should not be present + [UBL-DT-27]-Scheme Agency ID attribute should not be present + [UBL-DT-28]-List Agency ID attribute should not be present + [UBL-SR-01]-Contract identifier shall occur maximum once. + [UBL-SR-02]-Receive advice identifier shall occur maximum once + [UBL-SR-03]-Despatch advice identifier shall occur maximum once + [UBL-SR-04]-Invoice object identifier shall occur maximum once + [UBL-SR-05]-Payment terms shall occur maximum once + [UBL-SR-08]-Invoice period shall occur maximum once + [UBL-SR-09]-Seller name shall occur maximum once + [UBL-SR-10]-Seller trader name shall occur maximum once + [UBL-SR-11]-Seller legal registration identifier shall occur maximum once + [UBL-SR-12]-Seller VAT identifier shall occur maximum once + [UBL-SR-13]-Seller tax registration shall occur maximum once + [UBL-SR-14]-Seller additional legal information shall occur maximum once + [UBL-SR-15]-Buyer name shall occur maximum once + [UBL-SR-16]-Buyer identifier shall occur maximum once + [UBL-SR-17]-Buyer legal registration identifier shall occur maximum once + [UBL-SR-18]-Buyer VAT identifier shall occur maximum once + [UBL-SR-24]-Deliver to information shall occur maximum once + [UBL-SR-29]-Bank creditor reference shall occur maximum once + [UBL-SR-39]-Project reference shall occur maximum once. + [UBL-SR-40]-Buyer trade name shall occur maximum once + [UBL-SR-44]-An Invoice may only have one unique PaymentID, but the PaymentID may be used for multiple PaymentMeans + [UBL-SR-45]-Due Date shall occur maximum once + [UBL-SR-46]-Payment means text shall occur maximum once + [UBL-SR-47]-When there are more than one payment means code, they shall be equal + [UBL-SR-49]-Value tax point date shall occur maximum once + + + [UBL-SR-34]-Invoice line note shall occur maximum once + [UBL-SR-35]-Referenced purchase order line identifier shall occur maximum once + [UBL-SR-36]-Invoice line period shall occur maximum once + [UBL-SR-37]-Item price discount shall occur maximum once + [UBL-SR-48]-Invoice lines shall have one and only one classified tax category. + [UBL-SR-50]-Item description shall occur maximum once + [UBL-SR-52]-Document reference shall occur maximum once + + + [UBL-SR-19]-Payee name shall occur maximum once, if the Payee is different from the Seller + [UBL-SR-20]-Payee identifier shall occur maximum once, if the Payee is different from the Seller + [UBL-SR-21]-Payee legal registration identifier shall occur maximum once, if the Payee is different from the Seller + + + [UBL-SR-26]-Payment reference shall occur maximum once + [UBL-SR-27]-Payment means text shall occur maximum once + [UBL-SR-28]-Mandate reference identifier shall occur maximum once + + + [UBL-SR-06]-Preceding invoice reference shall occur maximum once + [UBL-SR-07]-If there is a preceding invoice reference, the preceding invoice number shall be present + + + [UBL-SR-22]-Seller tax representative name shall occur maximum once, if the Seller has a tax representative + [UBL-SR-23]-Seller tax representative VAT identifier shall occur maximum once, if the Seller has a tax representative + + + [UBL-SR-32]-VAT exemption reason text shall occur maximum once + + + + + [BR-CL-01]-The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001. + + + [BR-CL-03]-currencyID MUST be coded using ISO code list 4217 alpha-3 + + + [BR-CL-04]-Invoice currency code MUST be coded using ISO code list 4217 alpha-3 + + + [BR-CL-05]-Tax currency code MUST be coded using ISO code list 4217 alpha-3 + + + [BR-CL-06]-Value added tax point date code MUST be coded using a restriction of UNTDID 2005. + + + [BR-CL-07]-Object identifier identification scheme identifier MUST be coded using a restriction of UNTDID 1153. + + + [BR-CL-10]-Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list. + + + [BR-CL-11]-Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list. + + + [BR-CL-13]-Item classification identifier identification scheme identifier MUST be + coded using one of the UNTDID 7143 list. + + + [BR-CL-14]-Country codes in an invoice MUST be coded using ISO code list 3166-1 + + + [BR-CL-15]-Country codes in an invoice MUST be coded using ISO code list 3166-1 + + + [BR-CL-16]-Payment means in an invoice MUST be coded using UNCL4461 code list + + + [BR-CL-17]-Invoice tax categories MUST be coded using UNCL5305 code list + + + [BR-CL-18]-Invoice tax categories MUST be coded using UNCL5305 code list + + + [BR-CL-19]-Coded allowance reasons MUST belong to the UNCL 5189 code list + + + [BR-CL-20]-Coded charge reasons MUST belong to the UNCL 7161 code list + + + [BR-CL-21]-Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD code list + + + [BR-CL-22]-Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX code list + + + [BR-CL-23]-Unit code MUST be coded according to the UN/ECE Recommendation 20 with + Rec 21 extension + + + [BR-CL-24]-For Mime code in attribute use MIMEMediaType. + + + [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list + + + [BR-CL-26]-Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOL-EN16931-UBL.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOL-EN16931-UBL.sch new file mode 100644 index 00000000..95fe1d85 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOL-EN16931-UBL.sch @@ -0,0 +1,1146 @@ + + + + Rules for Peppol BIS 3.0 Billing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + Only one project reference is allowed on document level + + + + + + Business process MUST be provided. + Business process MUST be in the format 'urn:fdc:peppol.eu:2017:poacc:billing:NN:1.0' where NN indicates the process number. + No more than one note is allowed on document level, unless both the buyer and seller are German organizations. + A buyer reference or purchase order reference MUST be provided. + Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'. + Only one tax total with tax subtotals MUST be provided. + Only one tax total without tax subtotals MUST be provided when tax currency code is provided. + Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign + + + VAT accounting currency code MUST be different from invoice currency code when provided. + + + + Buyer electronic address MUST be provided + + + + Seller electronic address MUST be provided + + + + Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. + + + Allowance/charge percentage MUST be provided when allowance/charge base amount is provided. + + + Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists + Allowance/charge ChargeIndicator value MUST equal 'true' or 'false' + + + + Mandate reference MUST be provided for direct debit. + + + + All currencyID attributes must have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111). + + + + Start date of line period MUST be within invoice period. + + + End date of line period MUST be within invoice period. + + + + + + + + + + Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount + Base quantity MUST be a positive number above zero. + Only one invoiced object is allowed pr line + Element Document reference can only be used for Invoice line object + + + + Charge on price level is NOT allowed. Only value 'false' allowed. + Item net price MUST equal (Gross price - Allowance amount) when gross price is provided. + + + + + + Unit code of price base quantity MUST be same as invoiced quantity. + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Danish organization number (CVR) MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + For Norwegian suppliers, most invoice issuers are required to append "Foretaksregisteret" to their invoice. "Dersom selger er aksjeselskap, allmennaksjeselskap eller filial av utenlandsk selskap skal også ordet «Foretaksregisteret» fremgå av salgsdokumentet, jf. foretaksregisterloven § 10-2." + For Norwegian suppliers, a VAT number MUST be the country code prefix NO followed by a valid Norwegian organization number (nine numbers) followed by the letters MVA. + + + + + + + + + Danish suppliers MUST provide legal entity (CVR-number) + For Danish Suppliers it is mandatory to specify schemeID as "0184" (DK CVR-number) when PartyLegalEntity/CompanyID is used for AccountingSupplierParty + For Danish Suppliers, a Credit note cannot have a negative total (PayableAmount) + + + For Danish Suppliers it is mandatory to use schemeID when PartyIdentification/ID is used for AccountingCustomerParty or AccountingSupplierParty + + + For Danish suppliers the following Payment means codes are allowed: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 and 97 + For Danish suppliers bank account and registration account is mandatory if payment means is 31 or 42 + For Danish suppliers PaymentMandate/ID and PayerFinancialAccount/ID are mandatory when payment means is 49 + For Danish Suppliers PaymentID is mandatory and MUST start with 01#, 04# or 15# (kortartkode), and PayeeFinancialAccount/ID (Giro kontonummer) is mandatory and must be 7 characters long, when payment means equals 50 (Giro) + For Danish Suppliers if the PaymentID is prefixed with 04# or 15# the 16 digits instruction Id must be added to the PaymentID eg. "04#1234567890123456" when Payment means equals 50 (Giro) + For Danish Suppliers the PaymentID is mandatory and MUST start with 71#, 73# or 75# (kortartkode) and PayeeFinancialAccount/ID (Kreditornummer) is mandatory and must be exactly 8 characters long, when Payment means equals 93 (FIK) + For Danish Suppliers if the PaymentID is prefixed with 71# or 75# the 15-16 digits instruction Id must be added to the PaymentID eg. "71#1234567890123456" when payment Method equals 93 (FIK) + + + + If ItemClassification is provided from Danish suppliers, UNSPSC version 19.0501 should be used. + + + + When specifying non-VAT Taxes for Danish customers, Danish suppliers MUST use the AllowanceChargeReasonCode="ZZZ" and the 4-digit Tax category MUST be specified in AllowanceChargeReason + + + + + + [IT-R-001] BT-32 (Seller tax registration identifier) - For Italian suppliers BT-32 minimum length 11 and maximum length shall be 16. Per i fornitori italiani il BT-32 deve avere una lunghezza tra 11 e 16 caratteri + + + [IT-R-002] BT-35 (Seller address line 1) - Italian suppliers MUST provide the postal address line 1 - I fornitori italiani devono indicare l'indirizzo postale. + [IT-R-003] BT-37 (Seller city) - Italian suppliers MUST provide the postal address city - I fornitori italiani devono indicare la città di residenza. + ">[IT-R-004] BT-38 (Seller post code) - Italian suppliers MUST provide the postal address post code - I fornitori italiani devono indicare il CAP di residenza. + + + + + + For Swedish suppliers, Swedish VAT-numbers must consist of 14 characters. + For Swedish suppliers, the Swedish VAT-numbers must have the trailing 12 characters in numeric form + + + Swedish organisation numbers should be numeric. + Swedish organisation numbers consist of 10 characters. + The last digit of a Swedish organization number must be valid according to the Luhn algorithm. + + + For Swedish suppliers, when using Seller tax registration identifier, 'Godkänd för F-skatt' must be stated + + + For Swedish suppliers, only standard VAT rate of 6, 12 or 25 are used + + + For Swedish suppliers using Plusgiro, the Account ID must be numeric + For Swedish suppliers using Plusgiro, the Account ID must have 2-8 characters + + + For Swedish suppliers using Bankgiro, the Account ID must be numeric + For Swedish suppliers using Bankgiro, the Account ID must have 7-8 characters + + + For Swedish suppliers using Swedish Bankgiro or Plusgiro, the proper way to indicate this is to use Code 30 for PaymentMeans and FinancialInstitutionBranch ID with code SE:BANKGIRO or SE:PLUSGIRO + + + For domestic transactions between Swedish trading partners, credit transfer should be indicated by PaymentMeansCode="30" + + + + + + + + + + + + + + + + + + When the Supplier is Greek, the Invoice Id should consist of 6 segments + When the Supplier is Greek, the Invoice Id first segment must be a valid TIN Number and match either the Supplier's or the Tax Representative's Tin Number + + When the Supplier is Greek, the Invoice Id second segment must be a valid Date that matches the invoice Issue Date + When Supplier is Greek, the Invoice Id third segment must be a positive integer + When Supplier is Greek, the Invoice Id in the fourth segment must be a valid greek document type + When Supplier is Greek, the Invoice Id fifth segment must not be empty + When Supplier is Greek, the Invoice Id sixth segment must not be empty + + + + Greek Suppliers must provide their full name as they are registered in the Greek Business Registry (G.E.MH.) as a legal entity or in the Tax Registry as a natural person + + Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country code + + + + For the Greek Suppliers, the VAT must start with 'EL' and must be a valid TIN number + + + + + When Supplier is Greek, there must be one MARK Number + When Supplier is Greek, there should be one invoice url + When Supplier is Greek, there should be no more than one invoice url + + + + When Supplier is Greek, the MARK Number must be a positive integer + + + + + When Supplier is Greek and the INVOICE URL Document reference exists, the External Reference URI should be present + + + + Greek Suppliers must provide the full name of the buyer + + + + Greek suppliers that send an invoice through the PEPPOL network must use a correct TIN number as an electronic address according to PEPPOL Electronic Address Identifier scheme (schemeID 9933). + + + + + + + Greek Suppliers must provide the VAT number of the buyer, if the buyer is Greek + + + + Greek Suppliers that send an invoice through the PEPPOL network to a greek buyer must use a correct TIN number as an electronic address according to PEPPOL Electronic Address Identifier scheme (SchemeID 9933) + + + + + + + + [IS-R-001]-If seller is icelandic then invoice type should be 380 or 381 — Ef seljandi er íslenskur þá ætti gerð reiknings (BT-3) að vera sölureikningur (380) eða kreditreikningur (381). + [IS-R-002]-If seller is icelandic then it shall contain sellers legal id — Ef seljandi er íslenskur þá skal reikningur innihalda íslenska kennitölu seljanda (BT-30). + [IS-R-003]-If seller is icelandic then it shall contain his address with street name and zip code — Ef seljandi er íslenskur þá skal heimilisfang seljanda innihalda götuheiti og póstnúmer (BT-35 og BT-38). + [IS-R-006]-If seller is icelandic and payment means code is 9 then a 12 digit account id must exist — Ef seljandi er íslenskur og greiðslumáti (BT-81) er krafa (kóti 9) þá skal koma fram 12 stafa númer (bankanúmer, höfuðbók 66 og reikningsnúmer) (BT-84) + [IS-R-007]-If seller is icelandic and payment means code is 42 then a 12 digit account id must exist — Ef seljandi er íslenskur og greiðslumáti (BT-81) er millifærsla (kóti 42) þá skal koma fram 12 stafa reikningnúmer (BT-84) + [IS-R-008]-If seller is icelandic and invoice contains supporting description EINDAGI then the id form must be YYYY-MM-DD — Ef seljandi er íslenskur þá skal eindagi (BT-122, DocumentDescription = EINDAGI) vera á forminu YYYY-MM-DD. + [IS-R-009]-If seller is icelandic and invoice contains supporting description EINDAGI invoice must have due date — Ef seljandi er íslenskur þá skal reikningur sem inniheldur eindaga (BT-122, DocumentDescription = EINDAGI) einnig hafa gjalddaga (BT-9). + [IS-R-010]-If seller is icelandic and invoice contains supporting description EINDAGI the id date must be same or later than due date — Ef seljandi er íslenskur þá skal eindagi (BT-122, DocumentDescription = EINDAGI) skal vera sami eða síðar en gjalddagi (BT-9) ef eindagi er til staðar. + + + [IS-R-004]-If seller and buyer are icelandic then the invoice shall contain the buyers icelandic legal identifier — Ef seljandi og kaupandi eru íslenskir þá skal reikningurinn innihalda íslenska kennitölu kaupanda (BT-47). + [IS-R-005]-If seller and buyer are icelandic then the invoice shall contain the buyers address with street name and zip code — Ef seljandi og kaupandi eru íslenskir þá skal heimilisfang kaupanda innihalda götuheiti og póstnúmer (BT-50 og BT-53) + + + + + + + + + + [NL-R-001] For suppliers in the Netherlands, if the document is a creditnote, the document MUST contain an invoice reference (cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID) + + + + [NL-R-002] For suppliers in the Netherlands the supplier's address (cac:AccountingSupplierParty/cac:Party/cac:PostalAddress) MUST contain street name (cbc:StreetName), city (cbc:CityName) and post code (cbc:PostalZone) + + + + [NL-R-003] For suppliers in the Netherlands, the legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190) + + + + [NL-R-004] For suppliers in the Netherlands, if the customer is in the Netherlands, the customer address (cac:AccountingCustomerParty/cac:Party/cac:PostalAddress) MUST contain the street name (cbc:StreetName), the city (cbc:CityName) and post code (cbc:PostalZone) + + + + [NL-R-005] For suppliers in the Netherlands, if the customer is in the Netherlands, the customer's legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190) + + + + [NL-R-006] For suppliers in the Netherlands, if the fiscal representative is in the Netherlands, the representative's address (cac:TaxRepresentativeParty/cac:PostalAddress) MUST contain street name (cbc:StreetName), city (cbc:CityName) and post code (cbc:PostalZone) + + + + [NL-R-007] For suppliers in the Netherlands, the supplier MUST provide a means of payment (cac:PaymentMeans) if the payment is from customer to supplier + + + + [NL-R-008] For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59 + + + + [NL-R-009] For suppliers in the Netherlands, if an order line reference (cac:OrderLineReference/cbc:LineID) is used, there must be an order reference on the document level (cac:OrderReference/cbc:ID) + + + + + + + + + An invoice shall contain information on "PAYMENT INSTRUCTIONS" (BG-16). + The element "Buyer reference" (BT-10) shall be provided. + + + + + + + + If one of the VAT codes S, Z, E, AE, K, G, L, or M is used, an invoice shall contain at least one of the following elements: "Seller VAT identifier" (BT-31) or "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11). + + The element "Invoice type code" (BT-3) should only contain the following values from code list UNTDID 1001: 326 (Partial invoice), 380 (Commercial invoice), 384 (Corrected invoice), 389 (Self-billed invoice), 381 (Credit note), 875 (Partial construction invoice), 876 (Partial final construction invoice), 877 (Final construction invoice). + Information on cash discounts for prompt payment (Skonto) shall be provided within the element "Payment terms" BT-20 in the following way: First segment "SKONTO", second segment amount of days ("TAGE=N"), third segment percentage ("PROZENT=N"). Percentage must be separated by dot with two decimal places. In case the base value of the invoiced amount is not provided in BT-115 but as a partial amount, the base value shall be provided as fourth segment "BASISBETRAG=N" as semantic data type amount. Each entry shall start with a #, the segments must be separated by # and a row shall end with a #. A complete statement on cash discount for prompt payment shall end with a XML-conformant line break. All statements on cash discount for prompt payment shall be given in capital letters. Additional whitespaces (blanks, tabulators or line breaks) are not allowed. Other characters or texts than defined above are not allowed. + Attached documents provided with an invoice in "ADDITIONAL SUPPORTING DOCUMENTS" (BG-24) shall have a unique filename (non case-sensitive) within the element ″Attached document″ (BT-125). + If "Invoice type code" (BT-3) contains the code 384 (Corrected invoice), "PRECEDING INVOICE REFERENCE" (BG-3) should be provided at least once. + If the group "DIRECT DEBIT" (BG-19) is delivered, the element "Bank assigned creditor identifier" (BT-90) shall be provided. + If the group "DIRECT DEBIT" (BG-19) is delivered, the element "Debited account identifier" (BT-91) shall be provided. + + + The group "SELLER CONTACT" (BG-6) shall be provided. + + + The element "Seller city" (BT-37) shall be provided. + The element "Seller post code" (BT-38) shall be provided. + + + The element "Seller contact point" (BT-41) shall be provided. + The element "Seller contact telephone number" (BT-42) shall be provided. + The element "Seller contact email address" (BT-43) shall be provided. + "Seller contact telephone number" (BT-42) should contain a valid telephone number. A valid telephone should consist of 3 digits minimum. + "Seller contact email address" (BT-43) should contain exactly one @-sign, which should not be framed by a whitespace or a dot but by at least two characters on each side. A dot should not be the first or last character. + + + The element "Buyer city" (BT-52) shall be provided. + The element "Buyer post code" (BT-53) shall be provided. + + + The element "Deliver to city" (BT-77) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered. + The element "Deliver to post code" (BT-78) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered. + + + + The element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58 SEPA is provided in "Payment means type code" (BT-81). + If "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), "CREDIT TRANSFER" (BG-17) shall + be provided. + If "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), BG-18 and BG-19 shall not be provided. + + + If "Payment means type code" (BT-81) contains a code for payment card (48, 54, 55), "PAYMENT CARD INFORMATION" (BG-18) shall be provided. + If "Payment means type code" (BT-81) contains a code for payment card (48, 54, 55), BG-17 and BG-19 shall not be provided. + + + The element "Debited account identifier" (BT-91) should contain a valid IBAN if code 59 SEPA is provided in "Payment means type code" (BT-81). + If "Payment means type code" (BT-81) contains a code for direct debit (59), "DIRECT DEBIT" (BG-19) shall be provided. + If "Payment means type code" (BT-81) contains a code for direct debit (59), BG-17 and BG-18 shall not be provided. + + + The element "VAT category rate" (BT-119) shall be provided. + + + + + + + + + + + + + + Mime code must be according to subset of IANA code list. + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + Reason code MUST be according to UNCL 7161 D.16B. + + + Invoice period description code must be according to UNCL 2005 D.16B. + + + Currency code must be according to ISO 4217:2005 + + + Invoice type code MUST be set according to the profile. + Invoice type code 326 or 384 are only allowed when both buyer and seller are German organizations + + + + Credit note type code MUST be set according to the profile. + + + A date MUST be formatted YYYY-MM-DD. + + + Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme" + + + Tax Category G MUST be used when exemption reason code is VATEX-EU-G + + + Tax Category O MUST be used when exemption reason code is VATEX-EU-O + + + Tax Category K MUST be used when exemption reason code is VATEX-EU-IC + + + Tax Category AE MUST be used when exemption reason code is VATEX-EU-AE + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-D + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-F + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-I + + + Tax Category E MUST be used when exemption reason code is VATEX-EU-J + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T01.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T01.sch new file mode 100644 index 00000000..459ab5c1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T01.sch @@ -0,0 +1,1385 @@ + + + Rules for PEPPOL Order transaction 3.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 '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'. + + + + + + + + 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. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Document MUST NOT contain elements not part of the data model. + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + An order transaction SHALL use profile order only, ordering or advanced_ordering. + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order:3'. + + + + + An order SHALL be stated in a single currency + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + An order SHOULD provide information about its validity end date. + + + + + + An order SHALL have the originator party name or an identifier + + + + 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’. + + + + + + + + + + + + + + + + Expected total amount for payment SHALL NOT be negative + Expected total sum of line amounts SHALL NOT be negative + Expected total sum of line amounts SHALL equal the sum of the order line amounts at order line level + Expected total sum of allowance at document level SHALL be equal to the sum of allowance amounts at document level + Expected total sum of charges at document level SHALL be equal to the sum of charge amounts at document level + + Expected total amount without TAX = Expected total sum of line amounts - Sum of allowances on document level + Sum of charges on document level + Amount due for payment = Invoice total amount with TAX - Paid amount + Rounding amount. + Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount. + + + + + + Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. + + + + Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. + + + + Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists + Each document or line level allowance SHALL have an allowance reason text or an allowance reason code. + Allowance or charge amounts SHALL NOT be negative. + + + + Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX. + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + + + + Order line net amount SHALL equal (Ordered quantity * (Item net price/item price base quantity) + Order line charge amount - Order line allowance amount + Base quantity SHALL be a positive number above zero. + Each order line SHALL have a document line identifier that is unique within the order. + Each order line ordered quantity SHALL not be negative + Each order line SHOULD have an ordered quantity + + + + + + Item net price SHALL equal (Gross price - Allowance amount) when gross price is provided. + + + + + Each order line item net price SHALL not be negative + + The Item gross price SHALL NOT be negative. + Allowance or charge amounts SHALL NOT be negative. + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T110.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T110.sch new file mode 100644 index 00000000..2b8dbe84 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T110.sch @@ -0,0 +1,1203 @@ + + + Rules for PEPPOL Order Agreement transaction 3.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + 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 'cac:OrderReference' MUST be provided. + Element 'cac:SellerSupplierParty' MUST be provided. + Element 'cac:BuyerCustomerParty' MUST be provided. + Element 'cac:OrderLine' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:order_agreement:3'. + + + + + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + 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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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'. + + + 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: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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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'. + + + 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. + + + 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. + + + Document MUST NOT contain elements not part of the data model. + + + + Element 'cbc:StartDate' 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 'ISO 6523 ICD list'. + + + Element 'cbc:Name' MUST be provided. + + + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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:ChargeIndicator' MUST be provided. + Element 'cbc:Amount' MUST be provided. + Element 'cac:TaxCategory' 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'. + + + Element 'cbc:TaxableAmount' MUST be provided. + Element 'cbc:TaxAmount' MUST be provided. + Element 'cac:TaxCategory' 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'. + + + 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. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:LineExtensionAmount' MUST be provided. + Element 'cbc:TaxExclusiveAmount' MUST be provided. + Element 'cbc:TaxInclusiveAmount' 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:Price' 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'. + + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Element 'cbc:StartDate' 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: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. + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + Attribute 'mimeCode' MUST be present. + Value MUST be part of code list 'Mime code (IANA Subset)'. + Attribute 'filename' MUST be present. + + + + + 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. + + + + 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:ActionCode' MUST be provided. + + + Element 'cbc:ActionCode' MUST contain value 'CT'. + + + 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. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Element 'cbc:ID' MUST be provided. + Element 'cbc:CertificateTypeCode' MUST be provided. + Element 'cbc:CertificateType' MUST be provided. + Element 'cac:IssuerParty' MUST be provided. + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + Element 'cac:PartyName' MUST be provided. + + + Element 'cbc:Name' 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. + + + 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. + + + + + + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_agreement:3'. + + + + + Each item in an Order agreement line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + All amounts SHALL have same currency code as document currency + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + + + + TAX category tax amount = TAX category taxable amount x (TAX category rate / 100), rounded to two decimals. + + + + + If TAX breakdown is present, the order agreement TAX total amount = Σ TAX category tax amount. + + + + A TAX breakdown with TAX Category codes E, AE, K, G or O SHALL have a TAX exemption reason text + + + + A TAX breakdown with TAX Category codes S, Z, L and M SHALL NOT have a TAX exemption reason text + + + + + + + Tax category rates MUST match provided tax categories on document level when such exists. + + + Tax categories MUST match provided tax categories on document level when such exists. + + + Each Tax Category SHALL have a TAX category rate, except if the order is not subject to TAX. + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + + + + + + + + + + + + + + + + + + + + + If document totals is provided, all order agreement lines SHALL have a line extension amount + + Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. + + Total amount for payment SHALL NOT be negative, if expected total amount for payment is provided. + + 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. + + 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. + + 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. + + 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. + + Tax inclusive amount SHALL equal tax exclusive amount plus total tax amount. + + Total amount for payment SHALL be equal to the tax inclusive amount minus the prepaid amount plus rounding amount + + + + + + Allowance/charge base amount SHALL be provided when allowance/charge percentage is provided. + + + + Allowance/charge percentage SHALL be provided when allowance/charge base amount is provided. + + + + Allowance/charge amount SHALL equal base amount * percentage/100 if base amount and percentage exists + Each document level allowance SHALL have an allowance reason text or an allowance reason code. + Document level allowance or charge amounts SHALL NOT be negative. + + + + + + + Each order agreement line item net price SHALL not be negative + + The Item gross price SHALL NOT be negative. + Allowance or charge price amounts SHALL NOT be negative. + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T111.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T111.sch new file mode 100644 index 00000000..4e856fc4 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T111.sch @@ -0,0 +1,437 @@ + + + Rules for PEPPOL Invoice Response transaction 3.1 + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + 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 'cac:SenderParty' MUST be provided. + Element 'cac:ReceiverParty' MUST be provided. + Element 'cac:DocumentResponse' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:invoice_response:3'. + + + + + + + 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:RegistrationName' 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: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:RegistrationName' 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 'cac:Response' MUST be provided. + Element 'cac:DocumentReference' MUST be provided. + + + Element 'cbc:ResponseCode' MUST be provided. + + + Value MUST be part of code list 'Invoice status code (UNCL4343 Subset)'. + + + + + Value MUST be part of code list 'Status Clarification Reason (OpenPEPPOL)' or 'Status Clarification Action (OpenPEPPOL)'. + Attribute 'listID' MUST be present. + Value MUST be part of code list 'Clarification list identifier (openPEPPOL)'. + + + + Element 'cbc:AttributeID' 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. + Element 'cbc:DocumentTypeCode' MUST be provided. + + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)'. + + + 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. + + + + 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. + + + + 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. + + + + + + If status code is one of: CA, UQ or RE then there SHALL be at a clarification code in Invoice Response. + + + + If Clarification code is OTH then Clarification reason SHOULD be provided. + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:invoice_response:3'. + + + + If Clarification code is PPD, indicating partial payment, then Clarification reason SHALL be provided. + Clarification Reason "PPD" SHALL only be used in compination with Status "PD". + + + + + + + Clarification Reason code shall exist in the OPStatusAction code lists as identified by listID. + + + + Clarification Reason code shall exist in the OPStatusReason code lists as identified by listID. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T114.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T114.sch new file mode 100644 index 00000000..5e2aee21 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T114.sch @@ -0,0 +1,1373 @@ + + + Rules for PEPPOL Order Change transaction 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 contain value '0088' + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + 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. + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + 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. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Document MUST NOT contain elements not part of the data model. + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + An order change transaction MUST use profile advanced_ordering. + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_change:3'. + + + + + An order MUST be stated in a single currency + Elements of data type amount cannot have more than 2 decimals (I.e. all amounts except unit price amounts) + + + + + An order change SHOULD provide information about its validity end date. + + + + + + An order change MUST have the originator party name or an identifier + + + + 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’. + + + + + + + + + + + + + + + + Expected total amount for payment MUST NOT be negative + Expected total sum of line amounts MUST NOT be negative + Expected total sum of line amounts MUST equal the sum of the order line amounts at order line level + Expected total sum of allowance at document level MUST be equal to the sum of allowance amounts at document level + Expected total sum of charges at document level MUST be equal to the sum of charge amounts at document level + + Expected total amount without TAX = Expected total sum of line amounts - Sum of allowances on document level + Sum of charges on document level + Amount due for payment = Order change total amount with TAX - Paid amount + Rounding amount. + Expected total amount with TAX = Expected total amount without TAX + Order total TAX amount. + + + + + + Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. + + + + Allowance/charge percentage MUST be provided when allowance/charge base amount is provided. + + + + Allowance/charge amount MUST equal base amount * percentage/100 if base amount and percentage exists + Each document or line level allowance MUST have an allowance reason text or an allowance reason code. + Allowance or charge amounts MUST NOT be negative. + + + + Each Tax Category MUST have a TAX category rate, except if the order is not subject to TAX. + When TAX category code is "Standard rated" (S) the TAX rate MUST be greater than zero. + + + + + + + + + + + + + Order line net amount MUST equal (Ordered quantity * (Item net price/item price base quantity) + Order line charge amount - Order line allowance amount + Base quantity MUST be a positive number above zero. + Each order line MUST have a document line identifier that is unique within the order. + Each order line ordered quantity MUST not be negative + Each order line SHOULD have an ordered quantity + + + + + + Item net price MUST equal (Gross price - Allowance amount) when gross price is provided. + + + + + Each order line item net price MUST not be negative + + The Item gross price MUST NOT be negative. + Allowance or charge amounts MUST NOT be negative. + + + + Reason code MUST be according to subset of UNCL 5189 D.16B. + + + + Reason code MUST be according to UNCL 7161 D.16B. + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T115.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T115.sch new file mode 100644 index 00000000..99d55a91 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T115.sch @@ -0,0 +1,541 @@ + + + Rules for PEPPOL Order Cancellation transaction 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + 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:CancellationNote' MUST be provided. + Element 'cac:OrderReference' MUST be provided. + Element 'cac:BuyerCustomerParty' MUST be provided. + Element 'cac:SellerSupplierParty' MUST be provided. + Document MUST not contain schema location. + + + Element 'cbc:CustomizationID' MUST contain value 'urn:fdc:peppol.eu:poacc:trns:order_cancellation:3'. + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'. + + + + + + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + Document MUST NOT contain elements not part of the data model. + + + + + + An order cancellation transaction MUST use profile advanced_ordering. + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_cancellation:3'. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T116.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T116.sch new file mode 100644 index 00000000..635531ec --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T116.sch @@ -0,0 +1,608 @@ + + + Rules for PEPPOL Order Response Advanced transaction 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + 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:OrderResponseCode' MUST be provided. + Element 'cbc:DocumentCurrencyCode' MUST be provided. + Element 'cac:OrderReference' MUST be provided. + Element 'cac:SellerSupplierParty' MUST be provided. + Element 'cac:BuyerCustomerParty' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3'. + + + + + + + Value MUST be part of code list 'Order Response type code (UNCL4343 Subset)'. + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + 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. + + + 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:RegistrationName' 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 'cbc:EndpointID' 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:RegistrationName' 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:PromisedDeliveryPeriod' 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 'cac:LineItem' MUST be provided. + Element 'cac:OrderLineReference' MUST be provided. + + + Element 'cbc:ID' MUST be provided. + Element 'cbc:LineStatusCode' MUST be provided. + Element 'cac:Item' MUST be provided. + + + + + Value MUST be part of code list 'Action code (UNCL1229)'. + + + 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. + + + Element 'cbc:PriceAmount' MUST be provided. + + + Attribute 'currencyID' MUST be present. + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + 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. + + + 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. + + + 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. + Element 'cac:Item' 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. + + + 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. + + + + 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. + + + Value MUST be part of code list 'Duty or tax or fee category code (UNCL5305)'. + + + + 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. + + + 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. + + + + + + + + + + + + + + Specification identifier MUST start with the value 'urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3'. + + + + + An order response MUST be stated in a single currency + + + + + + An order response MUST have the buyer party official name or a buyer party identifier + + + + + An order response MUST have the seller party official name or a seller party identifier + + + + + If both delivery period start date and delivery period end date are given then the end date MUST be later or equal to the start date. + + + + + An order response with code CA (Conditionally accepted) must provide order lines. + An order response with code AP (Accepted) should NOT provide order lines. + An order response with code RE (Rejected) should NOT provide order lines. + An order response with code AB (Acknowledged) must NOT provide order lines. + + + + + + Each order response line MUST have a document line identifier that is unique within the order. + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T16.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T16.sch new file mode 100644 index 00000000..0206bc3f --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T16.sch @@ -0,0 +1,967 @@ + + + Rules for PEPPOL Despatch Advice transaction 3.2 + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + 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 'cac:DespatchSupplierParty' MUST be provided. + Element 'cac:DeliveryCustomerParty' MUST be provided. + Element 'cac:DespatchLine' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:despatch_advice:3'. + + + + + + + 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 '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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + 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: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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + 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. + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + Element 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Element 'cbc:ID' 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:IdentityDocumentReference' 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. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:TransportModeCode' MUST be provided. + + + Value MUST be part of code list 'Recommandation 19 (UN/ECE)'. + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + Element 'cbc:DeliveredQuantity' MUST be provided. + Element 'cac:OrderLineReference' 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 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Element 'cbc:LineID' 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:ID' MUST be provided. + + + + + 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. + + + + 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. + + + + Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:Name' MUST be provided. + Element 'cbc:Value' MUST be provided. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Element 'cbc:ID' MUST be provided. + + + Element 'cbc:ID' MUST contain value 'NA'. + + + + Value MUST be part of code list 'Transport Handling Unit ID scheme(openPEPPOL)'. + + + Value MUST be part of code list 'Recommandation 21 (UN/ECE)'. + + + + + Element 'cbc:AttributeID' MUST be provided. + + + Value MUST be part of code list 'Measured attribute code for despatch advice (UNCL6313 Subset)'. + + + 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. + + + Element 'cbc:ID' MUST be provided. + + + + Value MUST be part of code list 'Recommandation 21 (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. + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:despatch_advice:3'. + + + + A despatch advice buyer party SHALL contain the name or an identifier + + + + A despatch advice seller party SHALL contain the name or an identifier + + + A despatch advice originator customer party SHALL contain the name or an identifier + + + + Each item in a Despatch Advice line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + Each Despatch Advice SHALL contain the item name + Each despatch advice line SHOULD have a delivered quantity + Each despatch advice line delivered quantity SHALL not be negative + An outstanding quantity reason SHOULD be provided if the despatch line contains an outstanding quantity + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T19.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T19.sch new file mode 100644 index 00000000..369ecb77 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T19.sch @@ -0,0 +1,1111 @@ + + + Rules for PEPPOL Catalogue transaction 3.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + + + + + + + + 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 'cac:ValidityPeriod' MUST be provided. + Element 'cac:ProviderParty' MUST be provided. + Element 'cac:ReceiverParty' MUST be provided. + Element 'cac:CatalogueLine' MUST be provided. + Document MUST not contain schema location. + + + + + + Value MUST be part of code list 'Catalogue Action code, header level (openPEPPOL)'. + + + + + + + + + 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: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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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: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 'cac:Country' MUST be provided. + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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'. + + + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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. + + + + + 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 'Country codes (ISO 3166-1:Alpha2)'. + + + 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 'cbc:ID' MUST be provided. + Element 'cac:Item' MUST be provided. + + + + Value MUST be part of code list 'Catalogue Action code, line level (openPEPPOL)'. + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Value MUST be part of code list 'Packaging level code (GS1 7009)'. + + + + + + Document MUST NOT contain elements not part of the data model. + + + + Attribute 'currencyID' MUST be present. + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + Document MUST NOT contain elements not part of the data model. + + + 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'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + Value MUST be part of code list 'Price type codes (UNCL5387)'. + + + + + + + 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:Name' 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)'. + + + + + + + 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. + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + 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:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:ItemClassificationCode' MUST be provided. + + + 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:ActionCode' MUST be provided. + + + Value MUST be part of code list 'Transaction condition code (OpenPEPPOL)'. + + + Document MUST NOT contain elements not part of the data model. + + + + Value MUST be part of code list 'Dangerous goods regulations code (UNCL8273)'. + + + + 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. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Element 'cac:PartyName' MUST be provided. + + + 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 'cbc:ID' MUST be provided. + Element 'cbc:CertificateTypeCode' MUST be provided. + Element 'cbc:CertificateType' MUST be provided. + Element 'cac:IssuerParty' MUST be provided. + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + Element 'cac:PartyName' MUST be provided. + + + Element 'cbc:Name' 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. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:AttributeID' MUST be provided. + + + Value MUST be part of code list 'Measured attribute code (UNCL6313)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + 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. + + + + + + + + + + + An order transaction SHALL use profile catalogue only or catalogue without response. + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:catalogue:3'. + + + + A validity period end date SHALL be later or equal to a validity period start date + + + + A catalogue supplier SHALL contain the full name or an identifier + + + + A catalogue customer SHALL contain the full name or an identifier + + + + + + + + + Maximum quantity SHALL be greater than zero + + Minimum quantity SHALL be greater than zero + + Maximum quantity SHALL be greater or equal to the Minimum quantity + + Catalogue line validity period SHALL be within the range of the whole catalogue validity period + A line validity period end date SHALL be later or equal to the line validity period start date + + + + + + + + + + + Prices of items SHALL not be negative + + Price validity start date SHALL be within the range of the catalogue line or catalogue validity period + A price validity period end date SHALL be later or equal to the price validity period start date + + + + + Each Tax Category SHALL have a TAX category rate, except if the catalogue line is not subject to TAX. + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + Each item in a Catalogue line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T58.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T58.sch new file mode 100644 index 00000000..541f4f88 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T58.sch @@ -0,0 +1,328 @@ + + + Rules for PEPPOL Catalogue Response transaction 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + 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 'cac:SenderParty' MUST be provided. + Element 'cac:ReceiverParty' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:catalogue_only:3'. + + + + + + + Element 'cbc:EndpointID' 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:RegistrationName' 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:EndpointID' 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:RegistrationName' 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 'cac:Response' MUST be provided. + Element 'cac:DocumentReference' MUST be provided. + + + Element 'cbc:ResponseCode' MUST be provided. + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + 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. + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:catalogue_response:3'. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T71.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T71.sch new file mode 100644 index 00000000..ace20cb5 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T71.sch @@ -0,0 +1,334 @@ + + + Rules for PEPPOL Message Level Response transaction 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + 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 'cac:SenderParty' MUST be provided. + Element 'cac:ReceiverParty' MUST be provided. + Element 'cac:DocumentResponse' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:mlr:3'. + + + + + + Element 'cbc:EndpointID' MUST be provided. + + + Attribute 'schemeID' MUST be present. + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:EndpointID' MUST be provided. + + + Attribute 'schemeID' MUST be present. + Value MUST be part of code list 'Electronic Address Scheme (EAS)'. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cac:Response' MUST be provided. + Element 'cac:DocumentReference' MUST be provided. + + + Element 'cbc:ResponseCode' MUST be provided. + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:ID' MUST be provided. + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)'. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cac:LineReference' MUST be provided. + Element 'cac:Response' MUST be provided. + + + Element 'cbc:LineID' MUST be provided. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:Description' MUST be provided. + Element 'cac:Status' MUST be provided. + + + Value MUST be part of code list 'Application Response type code (UNCL4343 Subset)'. + + + + Element 'cbc:StatusReasonCode' MUST be provided. + + + Value MUST be part of code list 'Status reason code (openPEPPOL)'. + + + 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. + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:mlr:3'. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T76.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T76.sch new file mode 100644 index 00000000..5dd1b797 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T76.sch @@ -0,0 +1,588 @@ + + + Rules for PEPPOL Order Response transaction 3.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + 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:OrderResponseCode' MUST be provided. + Element 'cbc:DocumentCurrencyCode' MUST be provided. + Element 'cac:OrderReference' MUST be provided. + Element 'cac:SellerSupplierParty' MUST be provided. + Element 'cac:BuyerCustomerParty' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:ordering:3'. + + + + + + + Value MUST be part of code list 'Order Response type code (UNCL4343 Subset)'. + + + + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + + 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. + + + 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:RegistrationName' 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 'cbc:EndpointID' 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:RegistrationName' 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:PromisedDeliveryPeriod' 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 'cac:LineItem' MUST be provided. + Element 'cac:OrderLineReference' MUST be provided. + + + Element 'cbc:ID' MUST be provided. + Element 'cbc:LineStatusCode' MUST be provided. + Element 'cac:Item' MUST be provided. + + + + + Value MUST be part of code list 'Action code (UNCL1229)'. + + + Attribute 'unitCode' MUST be present. + Value MUST be part of code list 'Recommendation 20, including Recommendation 21 codes - prefixed with X (UN/ECE)'. + + + + Element 'cac:PromisedDeliveryPeriod' 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:PriceAmount' MUST be provided. + + + Attribute 'currencyID' MUST be present. + Value MUST be part of code list 'ISO 4217 Currency codes'. + + + 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. + + + 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. + + + 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. + Element 'cac:Item' 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. + + + 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. + + + + 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. + + + 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. + + + + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:order_response:3'. + + + + + An order response SHALL be stated in a single currency + + + + + + An order response SHALL have the buyer party official name or a buyer party identifier + + + + + An order response SHALL have the seller party official name or a seller party identifier + + + + + If both delivery period start date and delivery period end date are given then the end date SHALL be later or equal to the start date. + + + + + Each order response line SHALL have a document line identifier that is unique within the order. + + + + An order response with code CA (Conditionally accepted) must provide order lines. + An order response with code AP (Accepted) should NOT provide order lines. + An order response with code RE (Rejected) should NOT provide order lines. + An order response with code AB (Acknowledged) must NOT provide order lines. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T77.sch b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T77.sch new file mode 100644 index 00000000..6fbcb185 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/rule-source/openpeppol/2024.11/PEPPOLBIS-T77.sch @@ -0,0 +1,667 @@ + + + Rules for PEPPOL Punch Out transaction 3.2 + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + + + + + + + + + + + + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document MUST not contain empty elements. + + + + + + + Document SHOULD not contain schema location. + + + + + A date must be formatted YYYY-MM-DD. + + + + + GLN must have a valid format according to GS1 rules. + + + Norwegian organization number MUST be stated in the correct format. + + + Belgian enterprise number MUST be stated in the correct format. + + + IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Tax Code (Codice Fiscale) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Italian VAT Code (Partita Iva) must be stated in the correct format + + + Swedish organization number MUST be stated in the correct format. + + + Australian Business Number (ABN) MUST be stated in the correct format. + + + + + + + + + + + + + + + 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:IssueTime' MUST be provided. + Element 'cac:ProviderParty' MUST be provided. + Element 'cac:ReceiverParty' MUST be provided. + Element 'cac:CatalogueLine' MUST be provided. + Document MUST not contain schema location. + + + + Element 'cbc:ProfileID' MUST contain value 'urn:fdc:peppol.eu:poacc:bis:punch_out:3'. + + + + Value MUST be part of code list 'Boolean indicator (openPEPPOL)'. + + + + + Element 'cbc:EndDate' 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 '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:RegistrationName' 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 '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:RegistrationName' 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. + Element 'cac:RequiredItemLocationQuantity' MUST be provided. + Element 'cac:Item' MUST be provided. + + + + + + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cac:Price' MUST be provided. + Element 'cac:DeliveryUnit' 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)'. + + + + + + + + + + + Element 'cbc:IdentificationCode' MUST be provided. + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + Document MUST NOT contain elements not part of the data model. + + + 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'. + + + 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. + + + Element 'cbc:BatchQuantity' 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)'. + + + 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 'cac:ClassifiedTaxCategory' 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. + + + + Value MUST be part of code list 'Document name code, full list (UNCL1001)' or 'Image code (openPEPPOL)'. + + + + + 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. + + + + Value MUST be part of code list 'Country codes (ISO 3166-1:Alpha2)'. + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:ItemClassificationCode' MUST be provided. + + + 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:ActionCode' MUST be provided. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:ID' MUST be provided. + Element 'cbc:Percent' 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. + + + Element '@schemeDataURI' MUST be provided. + Element '@schemeID' MUST be provided. + Element '@schemeVersionID' 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. + + + Document MUST NOT contain elements not part of the data model. + + + + 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. + + + Element 'cac:PartyName' MUST be provided. + + + Element 'cbc:Name' MUST be provided. + + + + Document MUST NOT contain elements not part of the data model. + + + Element 'cbc:ID' MUST be provided. + Element 'cbc:CertificateTypeCode' MUST be provided. + Element 'cbc:CertificateType' MUST be provided. + Element 'cac:IssuerParty' MUST be provided. + + + + Element 'cbc:CertificateTypeCode' MUST contain value 'NA'. + + + + + Element 'cac:PartyName' MUST be provided. + + + Element 'cbc:Name' 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. + + + 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. + + + + + + Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:punch_out:3'. + + + + The validity period end date SHALL NOT be earlier than the issue date. + + + + Prices of items SHALL not be negative + + + + Each item in a shopping cart line SHALL be identifiable by either "item sellers identifier" or "item standard identifier" + Only one attachment may be identified as main image. + + + + Unit code for price base quantity SHALL be same as for batch quantity. + Shopping cart line quantities SHALL be greater than ZERO. + + + + For AdditionalItemProperties where name is ServiceIndicator the value may only be "true" or "false". + + + + Each Tax Category SHALL have a TAX category rate, except if the shopping cart is not subject to TAX. + When TAX category code is "Standard rated" (S) the TAX rate SHALL be greater than zero. + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderCancellation_sc1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderCancellation_sc1.xml new file mode 100644 index 00000000..3bdfa888 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderCancellation_sc1.xml @@ -0,0 +1,45 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_cancellation:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Cancellation-1 + 2022-02-01 + With reference to phone call + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderChange_sc1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderChange_sc1.xml new file mode 100644 index 00000000..03a68538 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderChange_sc1.xml @@ -0,0 +1,151 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_change:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Change-1 + 2022-02-01 + 1 + Changes according to Order reponse + EUR + + 2022-03-01 + + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + City Hospital 345433 + 5541277710 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577791 + + + Harbour street + Dock 45 + Bergen + 5005 + Region West + + Gate 34 + + + NO + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + Right + + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 100 + + + 500 + 500 + 600 + 600 + + + + 1 + 3 + 5 + 200 + + 40 + + + Item 1 + + S + 20 + + VAT + + + + + + + + 2 + 3 + 50 + 300 + + 6 + + + Item 2 + + S + 20 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderResponse_sc1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderResponse_sc1.xml new file mode 100644 index 00000000..af57047a --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/OrderResponse_sc1.xml @@ -0,0 +1,78 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Response-1 + 2022-02-01 + CA + Response message with amendments in the details + EUR + + Order-1 + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + + + + 2022-02-15 + 2022-02-20 + + + + + 1 + Reduced quantity to 5 and added Sellers item identification + 3 + 5 + + Item 1 + + SN-1 + + + + + 1 + + + + + 2 + Added Sellers item identification + 3 + + Item 2 + + SN-2 + + + + + 2 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/Order_sc1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/Order_sc1.xml new file mode 100644 index 00000000..de8769aa --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc1/Order_sc1.xml @@ -0,0 +1,140 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Order-1 + 2022-02-01 + EUR + MAFO + + 2022-03-01 + + + 2139239 + + + C1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + 5541277710 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + SE + + + + + 2022-02-15 + 2022-03-01 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 140 + + + 700 + 700 + 840 + 840 + + + + 1 + 10 + 400 + + 40 + + + Item 1 + + S + 20 + + VAT + + + + + + + + 2 + 50 + 300 + + 6 + + + Item 2 + + S + 20 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderChange_sc2.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderChange_sc2.xml new file mode 100644 index 00000000..1c27be38 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderChange_sc2.xml @@ -0,0 +1,147 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_change:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Change-2 + 2022-02-05 + 2 + EUR + + 2022-03-01 + + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + City Hospital 345433 + 5541277710 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577791 + + + Harbour street + Dock 45 + Bergen + + NO + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + Right + + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 100 + + + 500 + 500 + 600 + 600 + + + No changes to order line + + 1 + 4 + 5 + 200 + + 40 + + + Item 1 + + S + 20 + + VAT + + + + + + + Order line to be deleted + + 2 + 2 + 50 + 300 + + 6 + + + Item 2 + + S + 20 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderResponse_sc2.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderResponse_sc2.xml new file mode 100644 index 00000000..863b0d20 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc2/OrderResponse_sc2.xml @@ -0,0 +1,48 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Response-2 + 2022-02-05 + AP + Change is accepted + EUR + + Order-1 + + + Change-2 + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + + + + 2022-02-15 + 2022-02-20 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderCancellation_sc3.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderCancellation_sc3.xml new file mode 100644 index 00000000..986c7fd4 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderCancellation_sc3.xml @@ -0,0 +1,45 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_cancellation:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Cancellation-1 + 2022-02-10 + With reference to phone call + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderChange_sc3.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderChange_sc3.xml new file mode 100644 index 00000000..bfeb766b --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderChange_sc3.xml @@ -0,0 +1,148 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_change:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Change-3 + 2022-02-10 + 2 + Changes according to Order reponse + EUR + + 2022-03-01 + + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + City Hospital 345433 + 5541277710 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577791 + + + Harbour street + Dock 45 + Bergen + + NO + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + Right + + + SE + + + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 100 + + + 500 + 500 + 600 + 600 + + + + 1 + 3 + 5 + 200 + + + 2022-03-01 + 2022-04-01 + + + + 40 + + + Item 1 + + S + 20 + + VAT + + + + + + + + 2 + 3 + 50 + 300 + + 6 + + + Item 2 + + S + 20 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderResponse_sc3.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderResponse_sc3.xml new file mode 100644 index 00000000..6f14d2f8 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc3/OrderResponse_sc3.xml @@ -0,0 +1,77 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Response-3 + 2022-02-10 + CA + Response message with new delivery period for one item + EUR + + Order-1 + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + + + + 1 + New delivery period + 3 + + + 2022-03-01 + 2022-04-01 + + + + Item 1 + + SN-1 + + + + + 1 + + + + + 2 + No changes + 5 + + Item 2 + + SN-2 + + + + + 2 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderCancellation_sc4.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderCancellation_sc4.xml new file mode 100644 index 00000000..6fde6159 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderCancellation_sc4.xml @@ -0,0 +1,45 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_cancellation:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Cancellation-1 + 2022-02-20 + With reference to phone call + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderResponse_sc4.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderResponse_sc4.xml new file mode 100644 index 00000000..67888c38 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc4/OrderResponse_sc4.xml @@ -0,0 +1,39 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Response-4 + 2022-02-20 + AP + Response message to accept cancellation of the order + EUR + + Order-1 + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderCancellation_sc5.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderCancellation_sc5.xml new file mode 100644 index 00000000..67506d48 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderCancellation_sc5.xml @@ -0,0 +1,45 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_cancellation:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Cancellation-1 + 2022-02-20 + To accept response from Seller + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderResponse_sc5.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderResponse_sc5.xml new file mode 100644 index 00000000..87fe9a4d --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Advanced Ordering scenarios/advanced_ordering_sc5/OrderResponse_sc5.xml @@ -0,0 +1,72 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Response-4 + 2022-02-20 + RE + Response message to cancel the order + EUR + + Order-1 + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + + + + 1 + Deletion of line + 7 + 5 + + Item 1 + + SN-1 + + + + + 1 + + + + + 2 + Deletion of line + 7 + 50 + + Item 2 + + SN-2 + + + + + 2 + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-1.xml new file mode 100644 index 00000000..c3a72be8 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-1.xml @@ -0,0 +1,469 @@ + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_wo_response:3 + 1234 + Add + Peppol Test Catalogue + 2019-08-01 + 1 + + 2019-09-01 + 2020-12-31 + + + 3299-RA + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 987654325 + + Oslo + + NO + + + + + + 123456785 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + 1 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Blue 0.7 mm + writing equipment + felt pen + + 2451015 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 2 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Red 0.7 mm + writing equipment + felt pen + + 2451037 + + + 05790000436040 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 3 + Add + true + C62 + 1 + + + 504.50 + + + + Capacity 430 pages by 5% coverage + Ink cartridge T0481 + R200/R300/R320/RX500/RX600/RX620 + + 1038195 + + + 13 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121904 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + + + 4 + Add + true + XCS + 2500 + 1 + 1 + TU + + 2019-09-01 + 2019-12-31 + + + + 145.00 + + + + Volume paper for daily printout. To copy and laser printers. Imperishable according to Riksarkivets requirement (ISO 9706) + 5 + Copy paper A4 80g + Copy paper + Laser paper + office paper + + 7690213 + + + 2453005 + + + 14111507 + + + S + 25 + + VAT + + + + Size + A4 + + + Weight + 80G + 80 + + + Colour + White + + + Holes + Yes + + + + FICTIVE INDUSTRY INC. + + + + + + 5 + Add + false + HUR + + 2019-09-01 + 2019-12-31 + + + 5 + + 350.00 + + + + Service for all contracted Laser printers and copiers every second month + Laser printer service + Laser service + + 123 + + + 80101504 + + + S + 25 + + VAT + + + + + + 6 + Add + true + HUR + + 2019-09-01 + 2019-12-31 + + + 5 + + 1000.00 + + + + Strategic planning consultation services + Senior consultant strategic planning + Process%BPMN + + 55123 + + + 80101504 + + + S + 25 + + VAT + + + + + + 7 + Add + true + KGM + + 2019-10-01 + 2019-12-31 + + + + 23.75 + CP + + + + Green apples + Pomonax + + 4747 + + + 05790000435944 + + + NO + + + 50101634 + + + S + 12 + + VAT + + + + Z04 + NA + Milj�m�rkning + KRAV + + + NA + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-2.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-2.xml new file mode 100644 index 00000000..46df4143 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-2.xml @@ -0,0 +1,256 @@ + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_wo_response:3 + 1235 + Update + Peppol Test Catalogue + 2019-08-10 + 2 + + 2019-09-01 + 2020-12-31 + + + 3299-RA + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 987654325 + + Oslo + + NO + + + + + + 123456785 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + 1 + Update + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Blue 0.7 mm + writing equipment + felt pen + + 2451015 + + + 05790000436057 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 2 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Black 0.7 mm + writing equipment + felt pen + + 2451027 + + + 05790000435999 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 3 + Delete + + Ballpoint pen. Red 0.7 mm + + 05790000436040 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-3.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-3.xml new file mode 100644 index 00000000..241abc1f --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-3.xml @@ -0,0 +1,725 @@ + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_wo_response:3 + 1236 + Replace + Peppol Test Catalogue + 2019-08-20 + 3 + + 2019-09-01 + 2020-12-31 + + + 3299-RA + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 987654325 + + Oslo + + NO + + + + + + 123456785 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + 1 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Blue 0.7 mm + writing equipment + felt pen + + 2451015 + + + 05790000436057 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 2 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Red 0.7 mm + writing equipment + felt pen + + 2451037 + + + 05790000436040 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 3 + Add + true + XBX + 10 + 1 + 1 + + + 20.00 + + + + Ballpoint pen comes in different colours and tip sizes + Ballpoint pen. Black 0.7 mm + writing equipment + felt pen + + 2451027 + + + 05790000435999 + + + 12 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121701 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + NEO + NA + Environment + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 4 + Add + true + C62 + 1 + + + 504.50 + + + + Capacity 430 pages by 5% coverage + Ink cartridge T0481 + R200/R300/R320/RX500/RX600/RX620 + + 1038195 + + + 13 + + + http://anskaffelser.no/imagearchive/Kontrakt_1_3.jpg?w=800 + + + + + 44121904 + + + S + 25 + + VAT + + + + + FICTIVE INDUSTRY INC. + + + + + + 5 + Add + true + XCS + 2500 + 1 + 1 + TU + + 2019-09-01 + 2019-12-31 + + + + 145.00 + + + + Volume paper for daily printout. To copy and laser printers. Imperishable according to Riksarkivets requirement (ISO 9706) + 5 + Copy paper A4 80g + Copy paper + Laser paper + office paper + + 7690213 + + + 2453005 + + + 14111507 + + + S + 25 + + VAT + + + + Size + A4 + + + Weight + 80G + 80 + + + Colour + White + + + Holes + Yes + + + + FICTIVE INDUSTRY INC. + + + + + + 6 + Add + false + HUR + + 2019-09-01 + 2019-12-31 + + + 5 + + 350.00 + + + + Service for all contracted Laser printers and copiers every second month + Laser printer service + Laser service + + 123 + + + 80101504 + + + S + 25 + + VAT + + + + + + 7 + Add + true + HUR + + 2019-09-01 + 2019-12-31 + + + 5 + + 1000.00 + + + + Strategic planning consultation services + Senior consultant strategic planning + Process%BPMN + + 55123 + + + 80101504 + + + S + 25 + + VAT + + + + + + 8 + Add + true + KGM + + 2019-10-01 + 2019-12-31 + + + + 21.10 + CP + + + + Green apples + Pomonax + + 4747 + + + 05790000435944 + + + NO + + + 50101634 + + + S + 12 + + VAT + + + + Z04 + NA + Environment + KRAV + + + NA + + + + http://www.anskaffelser.no/tema/miljo/mer-om-miljo-i-offentlige-anskaffelser/miljomerker-og-sertifiseringer + + + + + + 9 + Add + false + XBO + 250 + 1 + 1 + CU + + 2019-09-01 + 2019-12-31 + + + + 35.00 + + + + Shampoo 250 ml + + 1111 + + + 53131628 + + + S + 25 + + VAT + + + + PackSize + 250 ml + + + + + 10 + Add + true + XCS + 1500 + 1 + 1 + TU + + 2019-09-01 + 2019-12-31 + + + 132.00 + 1 + + + 33.00 + 1 + + + 1111 + 6 + + + + 198.00 + + + + 6 + 6 + Shampoo 6x250 ml + + 111 + + + 53131628 + + + S + 25 + + VAT + + + + PackSize + 6x250 ml + + + + + 11 + Add + true + XAH + 27000 + 1 + 1 + DU + + 2019-09-01 + 2019-12-31 + + + 128.00 + 1 + + + 32.00 + 1 + + + 111 + 18 + + + + 3456.00 + + + + 18 + 108 + Shampoo 18x6x250 ml + + 11 + + + 53131628 + + + S + 25 + + VAT + + + + PackSize + 18x6x250 ml + + + + + 12 + Add + true + XRO + 5.2 + 1 + 1 + CU + + 160.58 + 1 + + + 2 + + 160.58 + 1 + 5.1999 + + + + Wall paper GRO gold + + D345gold + + + S + 25 + + VAT + + + + Size + 10mx52cm + + + Quality + Non-wowen + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-4.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-4.xml new file mode 100644 index 00000000..d57f9644 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-4.xml @@ -0,0 +1,132 @@ + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_wo_response:3 + 1237 + Delete + Peppol Test Catalogue + 2021-01-02 + 4 + + 2020-12-31 + 2020-12-31 + + + 3299-RA + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 987654325 + + Oslo + + NO + + + + + + 123456785 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 5790000435951 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + 1 + Delete + + Ballpoint pen. Blue 0.7 mm + + 05790000436057 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-5.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-5.xml new file mode 100644 index 00000000..3de2d9aa --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Cataloge wo response use cases/catalogue-wo-response-use-case-5.xml @@ -0,0 +1,349 @@ + + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_wo_response:3 + 1387 + Add + Spring Catalogue + 2016-08-01 + 2.0 + + 2018-09-01 + 2019-08-31 + + + CRT1387 + + + 1.0 + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 123456785 + + Oslo + + NO + + + + + + 987654325 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 987654325 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 123456785 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + Net within 30 days + + + 1 + Update + true + LBR + 10 + 1 + 1 + 100 + text + TU + + 2018-09-26 + 2019-08-31 + + + 9.00 + 1 + + + 2345 + 1 + + + 54584 + 1 + + + 5564540 + 1 + + + 2 + 1 + 10 + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + 10.00 + 1 + AAA + 1 + + 2018-10-01 + 2018-12-31 + + + + + Photo copy paper 80g A4, package of 500 sheets. + 1 + 10 + Copy paper + text + text + + MNTR011 + + + MNTR01349087911 + + + 1234567890114 + + + 12345 + + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + http://www.supplier.com/image1.png + + + + + NO + + + 20101601 + + + CT + + + NON_RETURNABLE + + + ADR + Code + + + S + 18 + + VAT + + + + Paper weight in grams + test + 18 + 18 + text + + + + Manufacturer AS + + + + 2018-12-31 + + 123456789 + + + + 123450 + NA + Environmental + tekst + + + NA + + + + + LN + 0.1 + + + + + 2 + + + 90.00 + 1 + + + + Photo copy paper 80g A4, carton of 10 units with 500 sheets each + Copy paper + + MNTR012 + + + MNTR01349087912 + + + 1234567890124 + + + 20101601 + + + S + 18 + + VAT + + + + 77e416eb-a363-4258-a04e-171d843a6460 + Paper weight in grams + 18 + + + + + 3 + + 1234 + 1 + + + + 2.00 + 1 + + + + A bottle of soda + SodaBottle + + 4321 + + + + + 4 + false + + + 0.10 + 1 + + + + Deposit of a bottle of soda + BottleDeposit + + 1234 + + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/CatalogueResponse_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/CatalogueResponse_Example.xml new file mode 100644 index 00000000..74f46110 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/CatalogueResponse_Example.xml @@ -0,0 +1,38 @@ + + + urn:fdc:peppol.eu:poacc:trns:catalogue_response:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_only:3 + imrid001 + 2017-12-01 + 12:00:00 + text + + 5798000012349 + + DK88776655 + + + Buyer organization + + + + 7330001000000 + + 987654325 + + + Seller company + + + + + AP + + + Cat-1 + 2.0 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Catalogue_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Catalogue_Example.xml new file mode 100644 index 00000000..f36684ed --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Catalogue_Example.xml @@ -0,0 +1,304 @@ + + + + urn:fdc:peppol.eu:poacc:trns:catalogue:3 + urn:fdc:peppol.eu:poacc:bis:catalogue_only:3 + 1387 + Add + Spring Catalogue + 2016-08-01 + 2.0 + + 2018-09-01 + 2019-08-31 + + + CRT1387 + + + 1.0 + + + 987654325 + + 5790000435951 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + Helseforetak AS + 123456785 + + Oslo + + NO + + + + + + 987654325 + + 5790000435944 + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456785 + + Oslo + + NO + + + + + + + 987654325 + + 5790000435951 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + 123456785 + + 5790000435951 + + + Medical + + + Nils Nilsen + 22150510 + post@medical.no + + + + + Net within 30 days + + + 1 + Update + true + LBR + 10 + 1 + 1 + 100 + text + TU + + 2018-09-26 + 2019-08-31 + + + 9.00 + 1 + + + 2345 + 1 + + + 54584 + 1 + + + 5564540 + 1 + + + 2 + 1 + 10 + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + 10.00 + 1 + AAA + 1 + + 2018-10-01 + 2018-12-31 + + + + + Photo copy paper 80g A4, package of 500 sheets. + 1 + 10 + Copy paper + text + text + + MNTR011 + + + MNTR01349087911 + + + 1234567890114 + + + 12345 + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + http://www.supplier.com/image1.png + + + + + NO + + + 20101601 + + + CT + + + ADR + Code + + + S + 18 + + VAT + + + + Paper weight in grams + test + 18 + 18 + text + + + + Manufacturer AS + + + + 2018-12-31 + + 123456789 + + + + 123450 + NA + Environmental + tekst + + + NA + + + + + LN + 0.1 + + + + + 2 + + + 90.00 + 1 + + + + Photo copy paper 80g A4, carton of 10 units with 500 sheets each + Copy paper + + MNTR012 + + + MNTR01349087912 + + + 1234567890124 + + + 20101601 + + + S + 18 + + VAT + + + + Paper weight in grams + 18 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase1.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase1.xml new file mode 100644 index 00000000..be0165c2 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase1.xml @@ -0,0 +1,175 @@ + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 1234 + 2019-03-15 + 08:00:00 + Free text note relating to the Despatch Advice + + 4321 + + + + 7385000000124 + + 7385000000124 + + + + Sellerstreet + Sstaden + 12355 + + SE + + + + Consortial + + + John + 123456789 + John@Sseler.se + + + + + + 7398000000124 + + 7390000435951 + + + + Leveransgatan 1 + Lastkaj 2 + Kstaden + 12345 + + Lastkajen + + + SE + + + + IYT Corporation + + + + Tony Erwing + 01272653214 + tony@buyer.se + + + + + + 7390000400003 + + + Köparen + + + Köpargatan 1 + Hus A + Kstaden + 12345 + + SE + + + + + + + + 7390000435968 + + + Godsmottagaren + + + Leveransgatan 1 + Avdelning 2 + Kstaden + 12345 + + Rum 7 + + + SE + + + + + + NA + The shipment is Despatched on schedule + 10.00 + 25.00 + + 12345 + + + CarrierPart + + + + + + 2019-03-15 + 08:00:00 + 2019-03-16 + 12:00:00 + + + 2019-03-13 + 08:00:00 + + + + + 1 + 10 + + 1 + + 4321 + + + + Item123 + + 010120401 + + + 7611104117056 + + + + + 2 + 10 + + 2 + + 4321 + + + + Item456 + + 010140403 + + + 7622204117051 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase2.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase2.xml new file mode 100644 index 00000000..57d716fb --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase2.xml @@ -0,0 +1,251 @@ + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 1236 + 2013-03-15 + 08:00:00 + Free text note relating to the Despatch Advice + + 4321 + + + + 7385000000124 + + 7385000000124 + + + + Sellerstreet + Sstaden + 12355 + + SE + + + + Consortial + + + John + 123456789 + John@Sseler.se + + + + + + 7398000000124 + + 7390000435951 + + + + Leveransgatan 1 + Lastkaj 2 + Kstaden + 12345 + + Lastkajen + + + SE + + + + IYT Corporation + + + + Tony Erwing + 01272653214 + tony@buyer.se + + + + + + 7390000400003 + + + Köparen + + + Köpargatan 1 + Hus A + Kstaden + 12345 + + SE + + + + + + + + 7390000435968 + + + Godsmottagaren + + + Leveransgatan 1 + Avdelning 2 + Kstaden + 12345 + + Rum 7 + + + SE + + + + + + NA + Free text information relating to the Shipment + 23 + 27 + + 12345 + + + CarrierPart + + + + + + 2013-03-15 + 08:00:00 + 2013-03-16 + 12:00:00 + + + 2013-03-13 + 08:00:00 + + + + + + 1 + Free text information relating to the despatch line + 10 + + 1 + + 4321 + + + + Item123 + + 010120401 + 123 + + + 7611104117056 + 123 + + + + + + 2 + Free text information relating to the despatch line + 6 + 4 + AV + + 2 + + 4321 + + + + Item456 + + 010120409 + + + 7611104117054 + + + + + + 3 + Free text information relating to the despatch line + 6 + 0 + AV + + 3 + + 4321 + + + + Item789 + + 010120405 + + + 7611104117052 + + + + + + 4 + Free text information relating to the despatch line + 6 + 3 + AV + + 4 + + 4321 + + + + Item321 + + 010120407 + + + 7611104117055 + + + + + + 5 + This line is contains an oversupply + 12 + WQ + + 5 + + 4321 + + + + Item654 + + 010120408 + + + 7611104117051 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase3.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase3.xml new file mode 100644 index 00000000..ec7100d1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase3.xml @@ -0,0 +1,269 @@ + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 1238 + 2019-03-15 + 08:00:00 + Goods are not to be left unattended + + 4321 + + + + 7385000000124 + + 7385000000124 + + + + Sellerstreet + Sstaden + 12355 + + SE + + + + Consortial + + + John + 123456789 + John@Sseler.se + + + + + + 7398000000124 + + 7390000435951 + + + + Leveransgatan 1 + Lastkaj 2 + Kstaden + 12345 + + Lastkajen + + + SE + + + + IYT Corporation + + + + Tony Erwing + 01272653214 + tony@buyer.se + + + + + + 7390000400003 + + + Köparen + + + Köpargatan 1 + Hus A + Kstaden + 12345 + + SE + + + + + + + + 7390000435968 + + + Godsmottagaren + + + Leveransgatan 1 + Avdelning 2 + Kstaden + 12345 + + Rum 7 + + + SE + + + + + + 57098761234567890 + Free text information relating to the Shipment + 23.00 + 27.00 + + 570987698767654567898767876765 + + + Swift and Sure Freight Co Ltd + + + + + + 2019-03-15 + 08:00:00 + 2019-03-16 + 12:00:00 + + + 2019-03-13 + 08:00:00 + + + + + 1 + Free text information relating to the despatch line + 10 + + 1 + + 4321 + + + + Wondercure medicare kit + + 05702938473625 + + + 1234567 + + 898A123 + 2021-07-01 + + + + + NA + + 340123450000000014 + OE + + AAB + 10.00 + + + + + + 2 + Free text information relating to the despatch line + 23 + + 2 + + 4321 + + + + Brake-a-leg Supersplint set + + 7611104117051 + + + + 898A124 + 2021-07-01 + + + + + NA + + 340123450000000014 + OE + + AAB + 7.00 + + + + + + 3 + Free text information relating to the despatch line + 500 + + 3 + + 4321 + + + + Cough sirup + + 08886765117054 + 123 + + + + 898A128 + 2021-07-01 + + + + + NA + + 354123450000000106 + OE + + AAB + 7.00 + + + + + + 4 + Free text information relating to the despatch line + 12 + + 4 + + 4321 + + + + Tray, plastic + + 057098987656543 + + + + NA + + 354123450000000106 + OE + + AAB + 7.00 + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase4.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase4.xml new file mode 100644 index 00000000..88eafee6 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase4.xml @@ -0,0 +1,247 @@ + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 1234 + 2019-03-15 + 08:00:00 + Use Case 4 Despatch with weight and/or volume based articles (ie vegetables, meat) + + 4321 + + + + 7385000000124 + + 7385000000124 + + + + Sellerstreet + Sstaden + 12355 + + SE + + + + Consortial + + + John + 123456789 + John@Sseler.se + + + + + + 7398000000124 + + 7390000435951 + + + + Leveransgatan 1 + Lastkaj 2 + Kstaden + 12345 + + Lastkajen + + + SE + + + + IYT Corporation + + + + Tony Erwing + 01272653214 + tony@buyer.se + + + + + + 7390000400003 + + + Köparen + + + Köpargatan 1 + Hus A + Kstaden + 12345 + + SE + + + + + + + + 7390000435968 + + + Godsmottagaren + + + Leveransgatan 1 + Avdelning 2 + Kstaden + 12345 + + Rum 7 + + + SE + + + + + + NA + 15 + + + 2019-03-15 + 08:00:00 + + + + + 1 + 4.25 + + 1 + + 4321 + + + + Cheese app 1 kg + + 07311104114566 + + + 2019-05-01 + + + + NA + + 173111000000000013 + SW + + AAB + 4.50 + + + + + + 2 + 5.97 + + 2 + + 4321 + + + + Bananas + + 07311100000030 + + + + NA + + 173111000000000020 + CT + + AAB + 6.07 + + + + + + 3 + 8 + + 3 + + 4321 + + + + Nasal Drops + + 87774744 + + + + 898A123 + 2021-07-01 + + + + + NA + + 173111000000000037 + PA + + AAB + 1.00 + + + + + + 4 + 3 + + 5 + + 4321 + + + + Medical device 010120789 + + 010120789 + + + OR250RHZ444 + + + OR250RHZ4445 + + + OR250RHZ4446 + + + + NA + + 173111000000000044 + BX + + AAB + 2.50 + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase5.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase5.xml new file mode 100644 index 00000000..98b9925f --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Despatch Advice use cases/DespatchAdvice-BIS3_UseCase5.xml @@ -0,0 +1,327 @@ + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 1234 + 2019-03-15 + 08:00:00 + Use Case 5 Demonstrates the use of most of the existing terms available in the Despatch advice message + + 4321 + + + doc-34 + Timesheet + + QklTIE9yZGVyIEFncmVlbWVudCAtIDQyQQ== + + http://www.example.com/image.jpg + + + + + + 7385000000124 + + 7385000000124 + + + Sellerstreet + Sstaden + 12355 + + SE + + + + Consortial + + + John + 123456789 + John@Sseler.se + + + + + + 7398000000124 + + 7390000435951 + + + Leveransgatan 1 + Lastkaj 2 + Kstaden + 12345 + + Lastkajen + + + SE + + + + IYT Corporation + + + + Tony Erwing + 01272653214 + tony@buyer.se + + + + + + 7390000400003 + + + Köparen + + + Köpargatan 1 + Hus A + Kstaden + 12345 + + SE + + + + + + + + 7390000435968 + + + Godsmottagaren + + + Leveransgatan 1 + Avdelning 2 + Kstaden + 12345 + + Rum 7 + + + SE + + + + + + 57098761234567890 + Free text information relating to the Shipment + 20 + 0.5 + + 570987698767654567898767876765 + + + 5541277710 + + + Danske post + + + + + 2 + + + 1178298510DK + + 2019-03-15 + 08:00:00 + 2019-03-16 + 12:00:00 + + + + + 1 + Free text information relating to the despatch line + 23 + + 1 + 10 + + 4321 + + + + doc-30 + Weight statement + + + Item123 + + 07311100000047 + 123 + + + 9873242 + + + OR250RHZ444 + + 898A123 + 2021-07-01 + + + + + NA + + 173111000000000013 + BX + + AAB + 7.00 + + + + + + 2 + Free text information relating to the despatch line + 6 + + 2 + + 4321 + + + + Item456 + + 010120402 + 123 + + + 2019-05-01 + + + + NA + + 173111000000000013 + PA + + AAB + 5.00 + + + + + + 3A + Free text information relating to the despatch line + 3.0 + + 3 + + 4321 + + + + Item789 + + 010120403 + + + 2021-04-15 + + + + NA + + 173111000000000020 + CT + + AAB + 3.1 + + + + + + 3B + Free text information relating to the despatch line + 0.975 + + 3 + + 4321 + + + + Item789 + + 010120403 + + + 2021-04-25 + + + + NA + + 173111000000000037 + CT + + AAB + 1.0 + + + + + + 4 + Free text information relating to the despatch line + 3 + + 5 + + 4321 + + + + Item987 + + 7611104117059 + + + ADR + 2.3 + + + OR250RHZ4464 + + 898A129 + + + + OR250RHZ445 + + + OR250RHZ446 + + + + NA + + 173111000000000044 + PA + true + + AAB + 3.60 + + + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/DespatchAdvice_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/DespatchAdvice_Example.xml new file mode 100644 index 00000000..605d89fd --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/DespatchAdvice_Example.xml @@ -0,0 +1,261 @@ + + + + urn:fdc:peppol.eu:poacc:trns:despatch_advice:3 + urn:fdc:peppol.eu:poacc:bis:despatch_advice:3 + 565899 + 2018-09-20 + 12:00:00 + sample + + AEG012345 + + + + 7300010000001 + + 7300010000001 + + + Busy Street + Farthing + AA99 1BB + Heremouthshire + + The Roundabout + + + GB + + + + Consortial + + + Mrs Bouquet + 0158 1233714 + bouquet@fpconsortial.co.uk + + + + + + 5798000000124 + + 5790000435951 + + + Avon Way + way 2 + Bridgtow + ZZ99 1ZZ + Avon + + 3rd Floor, Room 5 + + + GB + + + + IYT Corporation + + + + Mr Fred Churchill + 0127 2653214 + fred@iytcorporation.gov.uk + + + + + + 5790000435951 + + + IYT Corporation + + + Avon Way + way 2 + Bridgtow + ZZ99 1ZZ + Avon + + 3rd Floor, Room 5 + + + GB + + + + + + + + 5790000435951 + + + IYT Corporation + + + Avon Way + way 2 + Bridgtow + ZZ99 1ZZ + Avon + + 3rd Floor, Room 5 + + + GB + + + + + + + + 5790000435951 + + + IYT Corporation + + + Avon Way + way 2 + Bridgtow + ZZ99 1ZZ + Avon + + 3rd Floor, Room 5 + + + GB + + + + + + 1 + text + 1 + 1 + 3 + + 1 + text + + + Name + + + + 1234 + Inv + + + + + + 456789 + + 2018-09-25 + 12:00:00 + 2018-09-27 + 12:00:00 + + + 2018-09-25 + 13:00:00 + + Avon Way + way 2 + Bridgtow + ZZ99 1ZZ + Avon + + 3rd Floor, Room 5 + + + GB + + + + + + + 1 + Mrs Green agreed to waive charge + 10 + 2 + text + + 1 + + AEG012345 + + + + beeswax + + 6578489 + + + 17589683 + + + 1234567891234 + 22114455 + + + ADR + Code + + + Colour + Blue + + + 2018-01-01 + 2018-12-01 + 4558784 + + 546378239 + 2010-01-01 + + + + + NA + + 5454 + 4H + false + text + + AAW + 1 + + + 126 + BX + + + 667 + BX + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc001-Invoice in process.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc001-Invoice in process.xml new file mode 100644 index 00000000..4281ea0c --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc001-Invoice in process.xml @@ -0,0 +1,40 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + IP + + + inv021 + 380 + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002a-Additional reference data.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002a-Additional reference data.xml new file mode 100644 index 00000000..a26ece99 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002a-Additional reference data.xml @@ -0,0 +1,51 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-02 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + IP + 2017-12-01 + + NOA + + Buyer process reference + X001 + + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002b-In process but postponed.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002b-In process but postponed.xml new file mode 100644 index 00000000..55facbfc --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc002b-In process but postponed.xml @@ -0,0 +1,44 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-02 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + IP + 2017-12-15 + + Shipment has not yet been received. Invoice processing will be attempted later. + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc003-Invoice is accepted.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc003-Invoice is accepted.xml new file mode 100644 index 00000000..07423ebe --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc003-Invoice is accepted.xml @@ -0,0 +1,40 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + AP + + + inv021 + 380 + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004a-Invoice is rejected.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004a-Invoice is rejected.xml new file mode 100644 index 00000000..043ccb6e --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004a-Invoice is rejected.xml @@ -0,0 +1,44 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + RE + + REF + A textual explanation for why the invoice is being rejected. E.g. PO reference is missing. + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004b-Rejected requesting reissue.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004b-Rejected requesting reissue.xml new file mode 100644 index 00000000..6137ec1b --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004b-Rejected requesting reissue.xml @@ -0,0 +1,46 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + RE + + REF + + + NIN + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004c-Rejected requesting replacement.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004c-Rejected requesting replacement.xml new file mode 100644 index 00000000..796e0e15 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc004c-Rejected requesting replacement.xml @@ -0,0 +1,49 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + RE + + REF + + + CNF + + + NIN + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc005-Invoice is conditionally accepted.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc005-Invoice is conditionally accepted.xml new file mode 100644 index 00000000..4f74e616 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc005-Invoice is conditionally accepted.xml @@ -0,0 +1,49 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + CA + + PAY + + BT-9 + 2018-01-15 + + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006a-Under query missing information.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006a-Under query missing information.xml new file mode 100644 index 00000000..25e79a89 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006a-Under query missing information.xml @@ -0,0 +1,53 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + UQ + 2017-12-02 + + REF + + BT-13 + PO0001 + + + + PIN + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006b-Missing PO.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006b-Missing PO.xml new file mode 100644 index 00000000..25e79a89 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006b-Missing PO.xml @@ -0,0 +1,53 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + UQ + 2017-12-02 + + REF + + BT-13 + PO0001 + + + + PIN + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006c-Wrong detail partial credit.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006c-Wrong detail partial credit.xml new file mode 100644 index 00000000..57876f0c --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc006c-Wrong detail partial credit.xml @@ -0,0 +1,49 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + UQ + + DEL + Delivered quantity for line number 1 was 2 units but invoiced quantity is 5 units. Send credit note for 3 unit. + + + CNP + + + + inv021 + 380 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc007-Payment has been initiated.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc007-Payment has been initiated.xml new file mode 100644 index 00000000..4118693f --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc007-Payment has been initiated.xml @@ -0,0 +1,44 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-31 + + 6963495890 + + Buyer organization + + + + 6841569459 + + Seller company + + + + + PD + 2017-12-30 + + + inv021 + 380 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc008-Invoice is accepted by third party.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc008-Invoice is accepted by third party.xml new file mode 100644 index 00000000..69ec5216 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Invoice reponse use cases/T111-uc008-Invoice is accepted by third party.xml @@ -0,0 +1,50 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + + 6963495890 + + Invoice processing service + + + + 6841569459 + + Seller company + + + + + AP + + + inv021 + 380 + + + + 9876549873211 + + + Buyer A + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/InvoiceResponse_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/InvoiceResponse_Example.xml new file mode 100644 index 00000000..90e5a5d1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/InvoiceResponse_Example.xml @@ -0,0 +1,72 @@ + + + + urn:fdc:peppol.eu:poacc:trns:invoice_response:3 + urn:fdc:peppol.eu:poacc:bis:invoice_response:3 + imrid001 + 2017-12-01 + 12:00:00 + text + + 5798000012349 + + DK88776655 + + + Buyer organization + + + Jens Jensen + 23232323 + jj@test-company.dk + + + + 7330001000000 + + 987654325 + + + Seller company + + + + + RE + 2018-09-24 + + NOA + VAT Reference not found + + BT-48 + EU123456789 + + + + + inv021 + 2018-09-22 + 380 + + + + 123456785 + + + Test Company AS + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/MessageLevelResponse_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/MessageLevelResponse_Example.xml new file mode 100644 index 00000000..0bcae8db --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/MessageLevelResponse_Example.xml @@ -0,0 +1,50 @@ + + + + urn:fdc:peppol.eu:poacc:trns:mlr:3 + urn:fdc:peppol.eu:poacc:bis:mlr:3 + MLR-ID123 + 2016-08-15 + 12:00:00 + + 7300010000001 + + + 7315458756328 + + + + RE + Rejected due to validation errore + + + EnvelopeID-12456789 + 9 + 2 + + + + /Catalogue/cac:CatalogueLine[3]/cac:Item[1]/cac:ClassifiedTaxCategory[1]/cbc:ID[1] + + + RE + Validation gives error [CL-T77-R002]- Tax categories MUST be coded using UN/ECE 5305 code list + + BV + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC1_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC1_Order.xml new file mode 100644 index 00000000..234c8e07 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC1_Order.xml @@ -0,0 +1,187 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 1 + 2013-07-01 + 05:10:10 + EUR + MAFO + + 2013-07-30 + + + C1 + + + + 7300010000001 + + 7300010000001 + + + City Hospital + + + City Hospital 345433 + 7300010000001 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 987654325 + + 987654325 + + + Harbour street + Dock 45 + Bergen + 5005 + Region West + + Gate 34 + + + NO + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 28.75 + + + 115 + 143.75 + + + + 1 + 10 + 40 + MAFO-1 + + 4 + + + 1x12 pack sauce bags + Brown sauce + + SN-33 + + + 05704066204093 + + + S + 25 + + VAT + + + + + + + + 2 + 5 + 30 + MAFO-1 + + 6 + + + 1x12 pack sauce bags + White sauce + + SN-34 + + + 08722700575887 + + + S + 25 + + VAT + + + + + + + + 3 + 15 + 45 + MAFO-1 + + 3 + + + 1x12 pack sauce bags + Pepper sauce + + SN-35 + + + 08722700577584 + + + S + 25 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC2_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC2_Order.xml new file mode 100644 index 00000000..099937c4 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC2_Order.xml @@ -0,0 +1,163 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 1 + 2013-07-01 + 14:15:20 + EUR + MAFO + + 2013-07-30 + + + C1 + + + + 7300010000001 + + 7300010000001 + + + City Hospital + + + City Hospital 345433 + 7300010000001 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7300010000001 + + 7300010000001 + + + Harbour street + Dock 45 + Stockholm + 50205 + Region West + + Gate 34 + + + SE + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 175.00 + + + 700.00 + 875.00 + + + + 1 + 10 + 400 + MAFO-1 + + 40 + + + Free text description of item 1 + Item 1 + + S + 25 + + VAT + + + + Color + Red + + + Size + 43 + + + + + + + 2 + 50 + 300 + MAFO-1 + + 6 + + + Free text description of item 2 + Item 2 + + S + 25 + + VAT + + + + Color + Yellow + + + Size + 36 + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC3_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC3_Order.xml new file mode 100644 index 00000000..7ec60b28 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC3_Order.xml @@ -0,0 +1,118 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 5 + 2013-07-01 + 05:10:10 + EUR + MAFO + + 2013-07-30 + + + C1 + + + + 7300010000001 + + 7300010000001 + + + City Hospital + + + City Hospital 345433 + 7300010000001 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 987654325 + + 987654325 + + + Harbour street + Dock 45 + Bergen + 5005 + Region West + + Gate 34 + + + NO + + + + Translation Services AS + + + + + + + Lower street 5 + Reception + Oslo + 11120 + + NO + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 0 + + + 400 + 400 + + + + 1 + 1 + 400 + MAFO-1 + + 400 + + + Translation service Swedish - Spanish + Translation + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC4_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC4_Order.xml new file mode 100644 index 00000000..fa6c26e1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC4_Order.xml @@ -0,0 +1,275 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 5 + 2013-07-01 + 05:10:10 + Notes regarding the order + EUR + MAFO + + 2013-07-30 + + + 55 + + + 4 + + + REQ-1 + + + 100 + Blueprint + + + http://upload.wikimedia.org/wikipedia/commons/1/10/LaBelle_Blueprint.jpg + + + + + C1 + + + + 5541277710 + + 7300010000001 + + + City Hospital + + + Main street 4 + Back door + Eurocity + 11155 + Region A + + SE + + + + SE554127771101 + + VAT + + + + City Hospital 345433 + 7300010000001 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 987654325 + + 987654325 + + + Harbour street + Dock 45 + Bergen + 5005 + Region West + + NO + + + + Cod Liver Oil Limited + + + Öystein + +47555444333 + oystein@codliveroil.no + + + + + + + 7300010000001 + + + Surgery Department + + + Dr Bengt + +46555444777 + bengt@cityhospital.no + + + + + + 5544332215 + + 7300010000001 + + + Swedish Hospitals + + + High Street 23 + First floor + Trondheim + 7005 + Region M + + NO + + + + Swedish Hospitals AB + 5544332215 + + Stockholm + + SE + + + + + + + + + Lower street 5 + Docking gate 5 + Stockholm + 11120 + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + 7300010000001 + + + Hospital Stock management + + + John + +465558877523 + john@cityhospital.se + + + + + DAP + These special terms applies to the delivery... + + schemeID="GLN">7054673128432 + + + + true + Freight cost + 10 + + + false + Agreed discount + 10 + + + 5 + + + 50 + 50 + 55 + 10 + 10 + 0 + 55 + + + This free text note can be used.... + + 1 + 50 + 50 + true + MAFO-1 + + + 2013-07-15 + 2013-07-16 + + + + + 7300010000001 + + + Martin + + + + 1 + 1 + + false + 1 + 2 + + + + Aluminium snow shovel with left-handed grip + Snow shovel + + SN-33 + + + 09876543211234 + + + 76455 + + + S + 10 + + VAT + + + + GRIP + Left-handed + + + 77e416eb-a363-4258-a04e-171d843a6460 + Purpose + Snow + + + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC5_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC5_Order.xml new file mode 100644 index 00000000..9fa6cea5 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC5_Order.xml @@ -0,0 +1,214 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 5 + 2019-09-30 + 05:10:10 + SEK + MAFO + + 2019-10-02 + + + C1 + + + + 5541277710 + + 5541277710 + + + Region West + + + Region West + 5541277710 + + Göteborg + + SE + + + + + + + + 5546577791 + + 5546577791 + + + Supplier AB + + + Godsgatan 2 + Borås + 40539 + + SE + + + + Supplier AB + + + + + + 7351233370051 + + 7351233370051 + + + Southern Hospital + + + Borås + 40300 + + SE + + + + Southern Hospital + 2041277711 + + Borås + + SE + + + + + + + + 73512333000108 + Southern Hospital + + Sjukhusgatan 14 + Godsmottagningen + Borås + 40355 + + Portkod 1234 + + + SE + + + + + 2019-10-15 + 2019-10-16 + + + + 73512333000115 + + + Southern Hospital + + + Sjukhusgatan 16 + Surgical unit + Borås + 40355 + + Ingång 1, Skylt F + + + SE + + + + John Johnsson + +463158877523 + john.johnsson@westregion.se + + + + + 28.75 + + + 115 + 143.75 + + + + 1 + 10 + 40 + + 4 + + + 1x12 pack waste bags 1 lit + + 11111 + + + S + 25 + + VAT + + + + + + + + 2 + 5 + 30 + + 6 + + + Waste bags 2,5 lit + + 111125 + + + S + 25 + + VAT + + + + + + + + 3 + 15 + 45 + + 3 + + + Black Plastic bags 25 lit + + 11135 + + + S + 25 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC6_Order.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC6_Order.xml new file mode 100644 index 00000000..46ace85e --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order use cases/UC6_Order.xml @@ -0,0 +1,99 @@ + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 1 + 2024-08-28 + 05:10:10 + 227 + EUR + + 2024-08-28 + + + C1 + + + + 7300010000001 + + 7300010000001 + + + City Hospital + + + City Hospital 345433 + 7300010000001 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 987654325 + + 987654325 + + + Harbour street + Dock 45 + Bergen + 5005 + Region West + + Gate 34 + + + NO + + + + The Supplier AB + + + + + 100 + + + 400 + 500 + + + + 1 + 10 + 400 + + 40 + + + Surgical gloves, box of 100 pairs + + 05704066204093 + + + S + 25 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC1_Order_response.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC1_Order_response.xml new file mode 100644 index 00000000..f317f87d --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC1_Order_response.xml @@ -0,0 +1,108 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 101 + 2013-07-01 + 06:10:10 + CA + Response message with amendments in the details + EUR + Your ref + + 1 + + + + 7300010000001 + + 7300010000001 + + + The Supplier AB + + + + + + 7300010000001 + + 7300010000001 + + + + + + 2013-07-15 + 2013-07-16 + + + + + 1 + 5 + + Brown sauce + + SN-33 + + + + + 1 + + + + + 2 + 7 + + White sauce + + SN-34 + + + + + 2 + + + + + 3 + Substituted Item + 3 + + Pepper sauce + + SN-35 + + + + + 1 + + Pepper sauce + + SN-36 + + + 8722700577588 + + + S + 25 + + VAT + + + + + + 3 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC2_Order_response.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC2_Order_response.xml new file mode 100644 index 00000000..d721127b --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC2_Order_response.xml @@ -0,0 +1,79 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 101 + 2013-07-01 + 14:23:26 + CA + Response message with item identifiers + EUR + 92487ksdhfj + + 1 + + + + 7300010000001 + + 7300010000001 + + + + + + 987654325 + + 987654325 + + + City Hospital + + + + + + 2013-07-15 + 2013-07-16 + + + + + 1 + 5 + + Item 1, color red, size 43 + + 4545423 + + + 05432167890984 + + + + + 1 + + + + + 2 + 5 + + Item 2, color yellow, size 36 + + 64534543 + + + 05476154389097 + + + + + 2 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC3_Order_response.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC3_Order_response.xml new file mode 100644 index 00000000..43a56e37 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC3_Order_response.xml @@ -0,0 +1,34 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 4552 + 2013-07-01 + 06:10:10 + RE + No available translators + EUR + 123abc + + 5 + + + + 987654325 + + 987654325 + + + + + + 7300010000001 + + 7300010000001 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC4_Order_response.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC4_Order_response.xml new file mode 100644 index 00000000..40893daa --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC4_Order_response.xml @@ -0,0 +1,67 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 4552 + 2013-07-01 + 06:10:10 + CA + Response message with amendments in the details + EUR + Your ref + + 5 + + + + 987654325 + + 987654325 + + + + + + 7300010000001 + + 7300010000001 + + + + + + 2013-07-15 + 2013-07-16 + + + + + 1 + with changes (price) + 3 + 500 + + + 2013-07-15 + 2013-07-16 + + + + 0.9 + 10 + + + Snow shovel + + SN-33 + + + 09876543211234 + + + + + 1 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC5_Order_response.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC5_Order_response.xml new file mode 100644 index 00000000..3fd25c0c --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order-response use cases/UC5_Order_response.xml @@ -0,0 +1,32 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 101 + 2019-10-01 + 14:23:26 + AP + SEK + + 5 + + + + 5546577791 + + 5546577791 + + + + + + 5541277710 + + 5541277710 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderAgreement_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderAgreement_Example.xml new file mode 100644 index 00000000..2ef2fc02 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderAgreement_Example.xml @@ -0,0 +1,287 @@ + + + + urn:fdc:peppol.eu:poacc:trns:order_agreement:3 + urn:fdc:peppol.eu:poacc:bis:order_agreement:3 + 0263bf48-9a55-4d15-adf5-2c2921036d1c + 101-111 + 2013-07-01 + 06:10:10 + We have a new phone number 33 44 55 + EUR + ABC-123 + + 11233 + + + 123456 + + + 147852 + Timesheet + + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + http://www.example.com/index.html + + + + + CON-12345 + + + + 7598000000128 + + DK12345678 + + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + The Supplier AB + 123456789 + + + John Doe + 11223344 + jd@supplier.com + + + + + + 7590000012347 + + DK55412777 + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + City Hospital + 931186755 + + + + Peter Petersen + 22334455 + pp@hospital.no + + + + + + DK55412777 + + + Helseavdeling + + + + + + + DK55412777 + + + Accounting + + + + + + true + ABK + Miscellaneous services + + 2.00 + + + S + 25 + + VAT + + + + + false + 95 + Discount + 10 + 3.25 + 32.50 + + S + 25 + + VAT + + + + + 7.81 + + 31.25 + 7.81 + + S + 25 + + VAT + + + + + + + + 32.5 + 31.25 + 39.06 + 3.25 + 2.00 + 10.00 + 0.94 + 30.00 + + + + 1 + Order line note text + 15 + 22.50 + + 15.00 + + 2018-08-10 + 12:00:00 + 2018-08-12 + 12:00:00 + + + + 1.50 + 1 + AAA + + false + 0.20 + 1.70 + + + + Brown sauce - long description + Brown sauce + + SN-33 + + + 7400000001234 + + + 147852 + TRADE_ITEM_DESCRIPTION + Timesheet + + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + http://www.example.com/index.html + + + + + 12345678 + + + CT + + + S + 25 + + VAT + + + + + 77e416eb-a363-4258-a04e-171d843a6460 + Length + test + 30 mm + + + EU EcoLabel + NA + Environmental + Item labl value + + + Issuer party name + + + + http://www.label.eu/test/ + + + + + + + + 2 + 1 + 10 + + 10.00 + + + White sauce + + SN-34 + + + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderCancellation_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderCancellation_Example.xml new file mode 100644 index 00000000..bf76deb2 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderCancellation_Example.xml @@ -0,0 +1,45 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_cancellation:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Cancellation-1 + 2022-02-01 + With reference to phone call + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577791 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderChange_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderChange_Example.xml new file mode 100644 index 00000000..f6841b3a --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderChange_Example.xml @@ -0,0 +1,146 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_change:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + Change-1 + 2022-02-01 + 1 + Changes according to Order reponse + EUR + + 2022-03-01 + + + Order-1 + + + + 7300010000001 + + 5541277710 + + + City Hospital + + + City Hospital 345433 + 5541277710 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577791 + + + Harbour street + Dock 45 + Bergen + + NO + + + + The Supplier AB + + + + + + + Lower street 5 + Reception + Stockholm + 11120 + + Right + + + SE + + + + + 2013-07-15 + 2013-07-16 + + + + Hospital Tourist Department + + + John + +465558877523 + john@cityhospital.se + + + + + 100 + + + 500 + 500 + 600 + 600 + + + + 1 + 3 + 5 + 200 + + 40 + + + Item 1 + + S + 20 + + VAT + + + + + + + + 2 + 3 + 50 + 300 + + 6 + + + Item 2 + + S + 20 + + VAT + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponseAdvanced_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponseAdvanced_Example.xml new file mode 100644 index 00000000..9d69962f --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponseAdvanced_Example.xml @@ -0,0 +1,126 @@ + + + urn:fdc:peppol.eu:poacc:trns:order_response_advanced:3 + urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3 + 101 + 101-111 + 2022-04-01 + 06:10:10 + CA + Response message with amendments in the details + EUR + ABC-123 + + 11233 + + + c1-11233 + + + + 7598000000128 + + DK12345678 + + + The Supplier AB + + + + + + 7590000012347 + + DK55412777 + + + City Hospital + + + + + + 1 + Order line note text + 3 + 10 + 3 + + + 2022-05-10 + 2022-05-20 + + + + 1.50 + 1 + + + Brown sauce + + 123456 + + + SN-33 + + + 7400000001234 + + + + + 12356 + + Sauce brown, ready + + SN-34 + + + 7400000001235 + + + 12345678 + + + S + 25 + + VAT + + + + Weight + 12 gram + 12 + gram + + + + + 1 + + + + + 2 + 5 + + + 2022-05-10 + 2022-05-25 + + + + White sauce + + SN-34 + + + + + 2 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponse_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponse_Example.xml new file mode 100644 index 00000000..cc8da2b1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/OrderResponse_Example.xml @@ -0,0 +1,163 @@ + + + + urn:fdc:peppol.eu:poacc:trns:order_response:3 + urn:fdc:peppol.eu:poacc:bis:ordering:3 + 101 + 101-111 + 2013-07-01 + 06:10:10 + CA + Response message with amendments in the details + EUR + ABC-123 + + 11233 + + + + 7598000000128 + + DK12345678 + + + The Supplier AB + + + + + + 7590000012347 + + DK55412777 + + + City Hospital + + + + + + 2013-07-15 + 12:30:00 + 2013-07-16 + 18:00:00 + + + + + 1 + Order line note text + 3 + 10 + 3 + + + 2018-08-10 + 12:30:00 + 2018-08-12 + 18:00:00 + + + + 1.50 + 1 + + + Brown sauce + + 123456 + + + SN-33 + + + 7400000001234 + + + + + 12356 + + Sauce brown, ready + + SN-34 + + + 7400000001235 + + + 12345678 + + + S + 25 + + VAT + + + + Weight + 12 gram + 12 + gram + + + + + 1 + + + + + 2 + 5 + + White sauce + + SN-34 + + + + + 2 + + + + + 3 + Substituted Item + 3 + + Pepper sauce + + SN-35 + + + + + 1 + + Pepper sauce + + SN-36 + + + 8722700577588 + + + S + 25 + + VAT + + + + + + 3 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order_Example.xml new file mode 100644 index 00000000..1c7be57e --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/Order_Example.xml @@ -0,0 +1,431 @@ + + + + urn:fdc:peppol.eu:poacc:trns:order:3 + urn:fdc:peppol.eu:poacc:bis:order_only:3 + 34 + 112233 + 2018-09-01 + 12:30:00 + 220 + Information text for the whole order + NOK + 9000012345 + Project123 + + 2013-01-31 + + + QuoteID123 + + + RjectedOrderID123 + + + MAFO + + + Cat2023-03-07 + + + Doc1 + Timesheet + + + http://www.suppliersite.eu/sheet001.html + + + + + Doc2 + Drawing + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + + + + 34322 + + + PID33 + + + + 987654325 + + 7300010000001 + + + Helseforetak + + + Sinsenveien 40 + Oppgang B + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + NO9311867455MVA + + VAT + + + + Helseforetak AS + 931186755 + + Oslo + + NO + + + + + Ole Olsen + 23055000 + post@helseforetak.no + + + + + + 123456785 + + 7300010000001 + + + Medical + + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + Medical AS + 123456789 + + Oslo + + NO + + + + + Nils Nilsen + 22150510 + post@medical.no + + + + + + + 7300010000001 + + + Helseavdeling + + + Julie Jensen + 67915012 + post@helse.no + + + + + + 987654325 + + 7300010000001 + + + Accounting + + + Sinsenveien 42 + Oppgang A + Oslo + 0501 + Region + + Address Line 3 + + + NO + + + + NO9311867455MVA + + VAT + + + + Helseforetak AS + 931186723 + + Oslo + + NO + + + + + + + + 7300010000001 + + Solheimsveien 10 + Add + Lørenskog + 1473 + Region + + 3rd Address line + + + NO + + + + + 2012-10-10 + 12:30:00 + 2012-10-20 + 18:00:00 + + + + 13691234 + + + Helseavdeling + + + Ole + 987098709 + ole@helseforetak.no + + + + NA + 1 + + + + FOB + CAD + + FOB Oslo + + + + Payment terms description + + + true + ABK + Miscellaneous services + 400.00 + + Z + 0 + + VAT + + + + + false + 95 + Discount + 10 + 652.50 + 6525.00 + + S + 25 + + VAT + + + + + 100.00 + + + 6525.00 + 6272.50 + 6372.50 + 652.50 + 400.00 + 10.00 + 0.50 + 6363 + + + Freetext note on line 1 + + 1 + 120 + 6300.00 + false + 12345678 + + + 2010-02-10 + 12:30:00 + 2010-02-25 + 18:00:00 + + + + + 1234567890 + + + Josef K. + + + + true + ABK + Miscellaneous services + 600.00 + + + false + 95 + Discount + 5 + 300.00 + 6000.00 + + + 50.000 + 1 + + false + 10.00 + 60.00 + + + + Needle 4mm + Needle 4mm + + 123456 + + + 121212 + + + manid659 + + + 7560000012345 + + + 12345678 + + + 12345678 + + + + S + 25 + + VAT + + + + Length + 30 mm + 30 + descr + + + SE-123456 + + LO-123456 + + + + + + + Freetext note on line 2 + + 2 + 15 + 225.00 + true + ProjectID123 + + + 2012-10-15 + 2012-10-31 + + + + + 1234567890 + + + Josef K. + + + + 15.000 + 1 + + false + 100.0000 + 115.0000 + + + + Wet tissues for children + Wet tissues + + SItemNo011 + + + 56789123 + + + S + 25 + + VAT + + + + Weight + 100 g + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/PunchOut_Example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/PunchOut_Example.xml new file mode 100644 index 00000000..391f6aaf --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/PunchOut_Example.xml @@ -0,0 +1,176 @@ + + + + urn:fdc:peppol.eu:poacc:trns:punch_out:3 + urn:fdc:peppol.eu:poacc:bis:punch_out:3 + 1387 + false + 2016-08-01 + 09:00:00 + + 2016-08-31 + 18:00:00 + + + CRT1387 + + + 987654325 + + 5790000435951 + + + ABC Supplier Ltd. + + + + 123456785 + + 5790000435944 + + + DEF Customer Ltd. + + + buyers ref no + + + + 1 + + 2018-09-26 + 2019-09-26 + 12:00:00 + + + 2 + + Storgt. 12 + 4. etasje + Oslo + 0585 + Region + + Address Line 3 + + + NO + + + + 10.00 + 1 + AAA + + + 1 + + + + Photo copy paper 80g A4, package of 500 sheets. + Copy paper + + MNTR011 + + + MNTR01349087911 + + + 1234567890114 + + + 12345 + + + + UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi + + + + NO + + + 20101601 + + + CT + + + S + 18 + + VAT + + + + Paper weight in grams + test + 18 + 18 + + + + Manufacturer AS + + + + 123450 + NA + Environmental + tekst + + + NA + + + + https://someref/to/123450 + + + + + + 2 + + + 90.00 + 1 + + + 1 + + + + Photo copy paper 80g A4, carton of 10 units with 500 sheets each + Copy paper + + MNTR012 + + + MNTR01349087912 + + + 1234567890124 + + + 20101601 + + + S + 18 + + VAT + + + + 77e416eb-a363-4258-a04e-171d843a6460 + Paper weight in grams + 18 + + + + \ No newline at end of file diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Allowance-example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Allowance-example.xml new file mode 100644 index 00000000..2632750e --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Allowance-example.xml @@ -0,0 +1,370 @@ + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Snippet1 + 2017-11-13 + 2017-12-01 + 380 + Please note we have a new phone number: 22 22 22 22 + 2017-12-01 + EUR + SEK + 4025:123:4343 + 0150abc + + 2017-12-01 + 2017-12-31 + + + framework no 1 + + + DR35141 + 130 + + + ts12345 + Technical specification + + + www.techspec.no + + + + + + 7300010000001 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + + SupplierOfficialName Ltd + GB983294 + AdditionalLegalInformation + + + + + + + + 4598375937 + + 4598375937 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + Södermalm + + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + Lisa Johnson + 23434234 + lj@buyer.se + + + + + 2017-11-01 + + 7300010000001 + + Delivery street 2 + Building 56 + Stockholm + 21234 + Södermalm + + Gate 15 + + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + + true + CG + Cleaning + 20 + 200 + 1000 + + S + 25 + + VAT + + + + + + false + 95 + Discount + 200 + + S + 25 + + VAT + + + + + + 1225.00 + + 4900.0 + 1225 + + S + 25 + + VAT + + + + + 1000.0 + 0 + + E + 0 + Reason for tax exempt + + VAT + + + + + + 9324.00 + + + 5900 + 5900 + 7125 + 200 + 200 + 1000 + 6125.00 + + + 1 + Testing note on line level + 10 + 4000.00 + Konteringsstreng + + true + CG + Cleaning + 1 + 1 + 100 + + + false + 95 + Discount + 101 + + + Description of item + item name + + + 97iugug876 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + + + 410 + 1 + + false + 40 + 450 + + + + + + 2 + Testing note on line level + + 10 + 1000.00 + + Konteringsstreng + + 2017-12-01 + 2017-12-05 + + + 124 + + + + Description of item + item name + + 97iugug876 + + + 86776 + + + E + 0.0 + + VAT + + + + AdditionalItemName + AdditionalItemValue + + + + 200 + 2 + + + + 3 + Testing note on line level + 10 + 900.00 + Konteringsstreng + + 2017-12-01 + 2017-12-05 + + + 124 + + + + true + CG + Charge + 1 + 1 + 100 + + + false + 95 + Discount + 101 + + + + Description of item + item name + + 97iugug876 + + + + 86776 + + + S + 25.0 + + VAT + + + + AdditionalItemName + AdditionalItemValue + + + + + 100 + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Vat-category-S.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Vat-category-S.xml new file mode 100644 index 00000000..122be596 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/Vat-category-S.xml @@ -0,0 +1,297 @@ + + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Snippet1 + 2017-11-13 + 2017-12-01 + 380 + EUR + 4025:123:4343 + 0150abc + + + 7300010000001 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + SupplierOfficialName Ltd + GB983294 + AdditionalLegalInformation + + + John Doe + 9384203984 + john.doe@foo.bar + + + + + + + FR23342 + + FR23342 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + + + 2017-11-01 + + 7300010000001 + + Delivery street 2 + Building 56 + Stockholm + 21234 + Södermalm + + Gate 15 + + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + + true + Cleaning + 200 + + S + 25 + + VAT + + + + + + false + Discount + 100 + + S + 25 + + VAT + + + + + + 1550.00 + + + 5000.0 + 1250 + + S + 25 + + VAT + + + + + + 2000.0 + 300 + + S + 15 + + VAT + + + + + + + 6900 + 7000 + 8550 + 100 + 200 + 8550 + + + + + 1 + Testing note on line level + 10 + 4000.00 + + Konteringsstreng + + 2017-12-01 + 2017-12-05 + + + 123 + + + Description of item + item name + + 97iugug876 + + + 7300010000001 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + + 400 + + + + + 2 + 10 + 2000.00 + + Konteringsstreng + + Description of item + item name + + 97iugug876 + + + 7300010000001 + + + 86776 + + + + S + 15.0 + + VAT + + + + + 200 + + + + + 3 + 10 + 900.00 + + Konteringsstreng + + Description of item + item name + + 97iugug876 + + + 873649827489 + + + 86776 + + + S + 25.0 + + VAT + + + + AdditionalItemName + AdditionalItemValue + + + + 90 + + + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-creditnote-correction.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-creditnote-correction.xml new file mode 100644 index 00000000..ba956073 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-creditnote-correction.xml @@ -0,0 +1,215 @@ + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Snippet1 + 2017-11-13 + 381 + Please note we have a new phone number: 22 22 22 22 + EUR + 4025:123:4343 + 0150abc + + + Snippet1 + + + + + 9482348239847239874 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + SupplierOfficialName Ltd + GB983294 + + + + + + FR23342 + + FR23342 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + Lisa Johnson + 23434234 + lj@buyer.se + + + + + 2017-11-01 + + 9483759475923478 + + Delivery street 2 + Building 56 + Stockholm + 21234 + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + true + Insurance + 25 + + S + 25.0 + + VAT + + + + + 331.25 + + 1325 + 331.25 + + S + 25.0 + + VAT + + + + + + 1300 + 1325 + 1656.25 + 25 + 1656.25 + + + + 1 + 7 + 2800 + Konteringsstreng + + 123 + + + Description of item + item name + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 400 + + + + 2 + -3 + -1500 + + 123 + + + Description 2 + item name 2 + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 500 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-example.xml new file mode 100644 index 00000000..bc593021 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-example.xml @@ -0,0 +1,210 @@ + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Snippet1 + 2017-11-13 + 2017-12-01 + 380 + EUR + 4025:123:4343 + 0150abc + + + 9482348239847239874 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + SupplierOfficialName Ltd + GB983294 + + + + + + FR23342 + + FR23342 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + Lisa Johnson + 23434234 + lj@buyer.se + + + + + 2017-11-01 + + 9483759475923478 + + Delivery street 2 + Building 56 + Stockholm + 21234 + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + true + Insurance + 25 + + S + 25.0 + + VAT + + + + + 331.25 + + 1325 + 331.25 + + S + 25.0 + + VAT + + + + + + 1300 + 1325 + 1656.25 + 25 + 1656.25 + + + + 1 + 7 + 2800 + Konteringsstreng + + 123 + + + Description of item + item name + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 400 + + + + 2 + -3 + -1500 + + 123 + + + Description 2 + item name 2 + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 500 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-negative-inv-correction.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-negative-inv-correction.xml new file mode 100644 index 00000000..ec7bb830 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/base-negative-inv-correction.xml @@ -0,0 +1,215 @@ + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Correction1 + 2017-11-13 + 2017-12-01 + 380 + EUR + 4025:123:4343 + 0150abc + + + Snippet1 + + + + + 9482348239847239874 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + SupplierOfficialName Ltd + GB983294 + + + + + + FR23342 + + FR23342 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + Lisa Johnson + 23434234 + lj@buyer.se + + + + + 2017-11-01 + + 9483759475923478 + + Delivery street 2 + Building 56 + Stockholm + 21234 + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + true + Insurance + -25 + + S + 25.0 + + VAT + + + + + -331.25 + + -1325 + -331.25 + + S + 25.0 + + VAT + + + + + + -1300 + -1325 + -1656.25 + -25 + -1656.25 + + + + 1 + -7 + -2800 + Konteringsstreng + + 123 + + + Description of item + item name + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 400 + + + + 2 + 3 + 1500 + + 123 + + + Description 2 + item name 2 + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 500 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/sales-order-example.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/sales-order-example.xml new file mode 100644 index 00000000..87f16242 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/sales-order-example.xml @@ -0,0 +1,214 @@ + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Snippet1 + 2017-11-13 + 2017-12-01 + 380 + EUR + 4025:123:4343 + 0150abc + + NA + 123456 + + + + 9482348239847239874 + + 99887766 + + + SupplierTradingName Ltd. + + + Main street 1 + Postbox 123 + London + GB 123 EW + + GB + + + + GB1232434 + + VAT + + + + SupplierOfficialName Ltd + GB983294 + + + + + + FR23342 + + FR23342 + + + BuyerTradingName AS + + + Hovedgatan 32 + Po box 878 + Stockholm + 456 34 + + SE + + + + SE4598375937 + + VAT + + + + Buyer Official Name + 39937423947 + + + Lisa Johnson + 23434234 + lj@buyer.se + + + + + 2017-11-01 + + 9483759475923478 + + Delivery street 2 + Building 56 + Stockholm + 21234 + + SE + + + + + + Delivery party Name + + + + + 30 + Snippet1 + + IBAN32423940 + AccountName + + BIC324098 + + + + + Payment within 10 days, 2% discount + + + true + Insurance + 25 + + S + 25.0 + + VAT + + + + + 331.25 + + 1325 + 331.25 + + S + 25.0 + + VAT + + + + + + 1300 + 1325 + 1656.25 + 25 + 1656.25 + + + + 1 + 7 + 2800 + Konteringsstreng + + 123 + + + Description of item + item name + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 400 + + + + 2 + -3 + -1500 + + 123 + + + Description 2 + item name 2 + + 21382183120983 + + + NO + + + 09348023 + + + S + 25.0 + + VAT + + + + + 500 + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-E.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-E.xml new file mode 100644 index 00000000..05afbfc1 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-E.xml @@ -0,0 +1,114 @@ + + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Vat-Z + 2018-08-30 + 380 + GBP + test reference + + + 7300010000001 + + 7300010000001 + + + Main street 2, Building 4 + Big city + 54321 + + GB + + + + GB928741974 + + VAT + + + + The Sellercompany Incorporated + + + + + + DK12345678 + + Anystreet 8 + Back door + Anytown + 101 + RegionB + + DK + + + + The Buyercompany + + + + + 30 + + SE1212341234123412 + + SEXDABCD + + + + + Payment within 30 days + + + 0.00 + + 1200.00 + 0.00 + + E + 0 + VATEX-EU-F + + VAT + + + + + + 1200.00 + 1200.00 + 1200.00 + 1200.00 + + + 1 + 10 + 1200.00 + + 1 + + + Test item, category Z + + 192387129837129873 + + + E + 0 + + VAT + + + + + 120.00 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-O.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-O.xml new file mode 100644 index 00000000..c04b37e5 --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-O.xml @@ -0,0 +1,107 @@ + + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Vat-O + 2018-08-30 + 380 + SEK + test reference + + + 7300010000001 + + 7300010000001 + + + Main street 2, Building 4 + Big city + 54321 + + SE + + + + The Sellercompany Incorporated + + + + + + 987654325 + + Anystreet 8 + Back door + Anytown + 101 + RegionB + + NO + + + + The Buyercompany + + + + + 30 + + SE1212341234123412 + + SEXDABCD + + + + + Payment within 30 days + + + 0.00 + + 3200.00 + 0.00 + + O + Not subject to VAT + + VAT + + + + + + 3200.00 + 3200.00 + 3200.00 + 3200.00 + + + 1 + 1 + 3200.00 + + 1 + + + Weight-based tax, vehicles >3000 KGM + Road tax + + RT3000 + + + O + + VAT + + + + + 3200.00 + + + + diff --git a/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-Z.xml b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-Z.xml new file mode 100644 index 00000000..d9b8a0ad --- /dev/null +++ b/phive-rules-peppol/src/test/resources/external/test-files/openpeppol/2024.11/billing/vat-category-Z.xml @@ -0,0 +1,113 @@ + + + + urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 + Vat-Z + 2018-08-30 + 380 + GBP + test reference + + + 7300010000001 + + 7300010000001 + + + Main street 2, Building 4 + Big city + 54321 + + GB + + + + GB928741974 + + VAT + + + + The Sellercompany Incorporated + + + + + + DK12345678 + + Anystreet 8 + Back door + Anytown + 101 + RegionB + + DK + + + + The Buyercompany + + + + + 30 + + SE1212341234123412 + + SEXDABCD + + + + + Payment within 30 days + + + 0.00 + + 1200.00 + 0.00 + + Z + 0 + + VAT + + + + + + 1200.00 + 1200.00 + 1200.00 + 1200.00 + + + 1 + 10 + 1200.00 + + 1 + + + Test item, category Z + + 192387129837129873 + + + Z + 0 + + VAT + + + + + 120.00 + + + +