From c535b315ac2ea7e9a185522f9ac778906e9798ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asger=20Geel=20Weirs=C3=B8e?= Date: Tue, 20 Jun 2023 16:01:58 +0200 Subject: [PATCH] Release for AP-V1.0 --- RELEASE-NOTES.md | 3 + docs/nemhandel-edelivery.md | 616 ++ .../nemhandel-signature-resign-example.png | Bin 0 -> 207018 bytes docs/nemhandel-edelivery/oxalis-ER.png | Bin 0 -> 117702 bytes .../nemhandel-edelivery/oxalis-er-diagram.png | Bin 0 -> 56050 bytes pom.xml | 4 +- .../documenttype/DocumentTypeModule.java | 9 + .../Schematron/PEPPOL/PEPPOLBIS-T114.xslt | 7703 +++++++++++++++++ .../Schematron/PEPPOL/PEPPOLBIS-T115.xslt | 2828 ++++++ src/main/resources/reference.conf | 66 +- .../DocumentTypeConfigResolverTest.java | 10 + .../documenttype/DocumentTypeModuleTest.java | 52 + .../validation/schema/SchemaResolverTest.java | 9 + .../schema/SchemaValidatorTest.java | 10 + .../schematron/SchematronValidatorTest.java | 10 + .../OrderCancellation_Example.xml | 45 + .../OrderChange_Example.xml | 146 + src/test/resources/reference.conf | 54 +- 18 files changed, 11535 insertions(+), 30 deletions(-) create mode 100644 docs/nemhandel-edelivery.md create mode 100644 docs/nemhandel-edelivery/nemhandel-signature-resign-example.png create mode 100644 docs/nemhandel-edelivery/oxalis-ER.png create mode 100644 docs/nemhandel-edelivery/oxalis-er-diagram.png mode change 100644 => 100755 pom.xml create mode 100644 src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T114.xslt create mode 100644 src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T115.xslt create mode 100644 src/test/resources/peppol-BIS-examples/OrderCancellation_Example.xml create mode 100644 src/test/resources/peppol-BIS-examples/OrderChange_Example.xml diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index dcb87c9..fc53bf7 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -1,5 +1,8 @@ # Nemhandel e-Delivery Oxalis AS4 release notes +## 1.0.0 +Beta release of the Nemhandel e-Delivery Oxalis AS4 reference implementation based on Oxalis-AS4 5.5.0. + ## 0.9.0 Beta release of the Nemhandel e-Delivery Oxalis AS4 reference implementation based on Oxalis-AS4 5.5.0. diff --git a/docs/nemhandel-edelivery.md b/docs/nemhandel-edelivery.md new file mode 100644 index 0000000..338243d --- /dev/null +++ b/docs/nemhandel-edelivery.md @@ -0,0 +1,616 @@ +# NemHandel eDelivery connectivity + +>**NOTE: This BETA-version has a built-in end-of-life killswitch, which means it will stop working on september 30, 2023. See `EndOfLife` class for details.** + +This project includes a number of additions to the base oxalis-as4 both in terms of +facilitating NemHandel eDelivery connectivity, and modernizing the communication +between C1/C2 and C3/C4, respectively, in a traditional 4-corner model. + +Generally, all the new functionality is, as much as possible, added as classes under the `dk.erst.oxalis.as4` package +to separate it from the standard oxalis-as4 codebase. Some changes are necessary in the oxalis code itself, but we +strive to separate our code from oxalis' code, which simplifies pulling in upstream changes. To this end, there is a `NemHandelModule` which is +considered a "top-level" guice module for all additions to oxalis - meaning this module is the only module that is +directly configured in the `references.conf` module configuration, and our "sub-modules" are all installed via this +module. + +## Requirements +* Java 8 Update 252 or later (in order to support RSASSA-PSS signature algorithms used in MitID certificates) + +## 1 NemHandel eDelivery transport profile support +Oxalis has been extended with support for the transport profile `nemhandel-transport-as4-v2_0`. +The transport profile is defined in [reference.conf](../src/main/resources/reference.conf). +This transport profile is similar to Peppols `peppol-transport-as4-v2_0` transport profile in that it relies +on the same AS4 protocol for transmission. + +> **Note:** By default the `nemhandel-transport-as4-v2_0` transport profile is only enabled when +the Nemhandel e-Delivery Reference Access Point is started in Nemhandel mode. In this case, it will +be prioritized over Peppols `peppol-transport-as4-v2_0` transport profile. + +## 2 Oxalis improvements +This section contains a description of various improvements that have been made to the core Oxalis functionality. + +### 2.1 REST api +A REST api is exposed to facilitate both inbound and outbound message delivery - that is to +say C1 can send a message through the access point by calling the rest API, and C4 can +fetch incoming documents via the same REST api. The REST api is set up in the `ResteasyModule`. This REST api is implemented using the Resteasy library (which is an implementation of JAX-RS). Resteasy is integrated +with guice through the `ResteasyServlet`. + +The api is protected by simple HTTP basic authentication which allows for simple multi-tenancy. This is achieved +via a simple Servlet Filter `SecurityFilter` which handles the HTTP basic Authentication and validates the supplied +credentials against the Account table. Password storage/hashing uses PBKDF2-HMAC-SHA256 based on the recommendations +from OWASP (see `PasswordHasher` for details). + +The logic behind each api endpoint is implemented in a vertical fashion, meaning there is a handler class that is +specific to a given endpoint, which implements the logic required, see f.x. `SendSbdHandler`. This allows an easy +overview of what code is relevant for a given endpoint. + +The API is documented via OpenAPI 3.0 and is exposed at the following urls when running locally: +* OpenAPI Specification: http://localhost:8080/oxalis/openapi.json +* Swagger UI: http://localhost:8080/oxalis/openapi-ui + + + +### 2.2 Database and data model +To facilitate the REST api, a simple database has been introduced that stores inbound and outbound +messages, as well as account information. Out-of-the-box, the code is configured to use an in-memory H2 database, but can be changed +to use another database. + +> **_NOTE:_** We do not recommend using the H2 database in a production environment. See below for instructions how to switch +> to another database. + +The access point uses Liquibase to handle database schema changes. The database is automatically rolled forward on +application startup. To maximize database compatibility, we use Liquibase's XML-based changelog format. Currently, +Liquibase uses the same JDBC connection string and username/password as the running application, so it needs the proper +schema privileges to make changes to tables etc. + +In Liquibase, database changes are added as changesets that represents some change to the database schema. Each +changeset is an independent change to the schema, for example add a new table or add a new column to an existing table. +Changesets can be qualified with a context to facilitate changesets that should only run in specific situations (e.g. +environment-specific data or unit test data etc). +Currently, there are no environment-specific liquibase changesets (only for integration tests), but in case that will be +relevant later, the code is prepared to use Liquibase's contexts feature to allow qualifying which changesets to run. +See the Configuration section below for how to specify it for a given environment. + +Technically, Hibernate/JPA is used through the guice-persist module. This is configured in `JdbcModule`. +This allows us to work more logically with the data-model instead of raw JDBC Result sets. All entities inherits from +`AbstractEntity`, which handles equality/hashCode and audit columns. There is +an `AuditEntityListener` hooked up on the entity base class `AbstractEntity` which handles the +audit columns in all entities (created_by, created_date, updated_by, updated_date). + +The image below shows an ER diagram of the datamodel. + +![Oxalis ER-diagram](nemhandel-edelivery/oxalis-ER.png) + +A short description of each table is given below: + +| Table | Description | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| Account | Table holding user accounts that can send/receive through the access point | +| Account_Receiver | Maps participant identifier to user accounts. This is used to match received documents to user accounts | +| Message | Holds metadata about the document being sent/received, including status of the message | +| Message_Content | Holds the actual content of a given document, both actual documents and receipts | +| databasechangelog | Liquibase system table that keeps track of which changesets have been applied to the database | +| databasechangeloglock | Liquibase system table which is used to handle concurrency and ensure only a single liquibase instance is updating the schema at the time | + + +### 2.3 Legacy file-based integration +> **_TODO:_** Not yet documented here. + +### 2.4 Configuration +Configuration of the additional features, e.g. database connection, is done through the oxalis.conf file +that you set up as part of an Oxalis installation. + +#### 2.4.1 Database connection +You can customize the database configuration if you do not want to use the in-memory +database. The following example shows how you can configure the system to use a MySQL database: +``` +jdbc { + url: jdbc:mysql:... + driver.class.name: com.mysql.cj.jdbc.Driver + user: db-user + password: foobar + hibernate.dialect: org.hibernate.dialect.MySQL8Dialect + # connection pool size + pool.size: 10 + # liquibase contexts (defaults to none) + liquibase.contexts: some-custom-contexts +} +``` + +A requirement for this to work is that you install the relevant JDBC driver (in this case MySQL) in Tomcat's lib +folder. It is possible to distribute the JDBC driver together with the Oxalis-AS4 plugin but this requires code changes, +as you have to register the JDBC-driver manually (like we do with the H2 JDBC driver in `JdbcModule`). This is due to +the way Oxalis-AS4 is loaded by tomcat in relation to the Oxalis war file. + +### 2.5 Validation +Messages can be validated using a `MessageValidator`. The default Message validator will perform inspection of the +message content to determine which document type the message contains (e.g. an Invoice or an Order). This is done using +a `DocumentTypeResolver` which will return a `DocumentTypeConfig` configuration object that specifies which XSD to use +for schema validation and which Schematron files (if any) to use for validation of the actual message content. + +The `DocumentTypeResolver` will attempt to detect the document type using the following +1. The namespace and local name of the root element of the payload (e.g. `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` and `Invoice` respectively) +2. Zero or more XPath-based "identifier discriminators". Each discriminator consists of and XPath expression and an expected value or regex pattern. This is often used to match on the `CustomizationID` element (e.g. `CustomizationID = OIOUBL-2.1`). +3. In special cases where the document type cannot be uniquely resolved by the above, we need to introduce a `ProfileID` element (e.g. `ProfileID = urn:fdc:peppol.eu:2017:poacc:billing:01:1.0`) + +> **Note:** If the document type cannot be uniquely resolved the validation will fail. Thus, care must be taken when +> configuring the document types to make sure they are distinct. + +The default supported document types are configured in the `reference.conf` file. The configuration for each document +type is loaded as a `DocumentTypeConfig` in the `DocumentTypeModule` and registered using a Guice multibinder. +An example of the configuration for an OIOUBL Invoice 2.1 is as follows +``` +document.type = { + peppolBISBillingCreditNote = { + friendlyName: "Peppol BIS Credit Note" + payloadRootLocalName: "CreditNote" + payloadRootNamespace: "urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" + schemaPath: "META-INF/Schemas/UBL_v2.1/maindoc/UBL-CreditNote-2.1.xsd" + identifierDiscriminators = [ + { + xpathExpression: "/sbd:StandardBusinessDocument/root:CreditNote/cbc:CustomizationID" + xpathExpectedResult: "urn:cen\\.eu:en16931:2017#compliant#urn:fdc:peppol\\.eu:2017:poacc:billing:3\\.0" + }, + { + xpathExpression: "/sbd:StandardBusinessDocument/root:CreditNote/cbc:ProfileID" + xpathExpectedResult: "urn:fdc:peppol\\.eu:2017:poacc:billing:01:1\\.0" + + }] + namespaces = [ + { namespace: "http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", prefix: "sbd" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", prefix: "cac" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", prefix: "cbc" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2", prefix: "ccts" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2", prefix: "sdt"}, + { namespace: "urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2", prefix: "udt"}, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2", prefix: "root"} + ] + schematronDocuments = [ + { + schematronDocumentPath: "META-INF/Schematron/PEPPOL/CEN-EN16931-UBL.xslt" + errorXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='fatal']" + errorMessageXPath: "svrl:text" + errorLocationXPath: "@location" + warningXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='warning']" + warningMessageXPath: "svrl:text" + warningLocationXPath: "@location" + }, + { + schematronDocumentPath: "META-INF/Schematron/PEPPOL/PEPPOL-EN16931-UBL.xslt" + errorXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='fatal']" + errorMessageXPath: "svrl:text" + errorLocationXPath: "@location" + warningXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='warning']" + warningMessageXPath: "svrl:text" + warningLocationXPath: "@location" + }, + { + schematronDocumentPath: "META-INF/Schematron/PEPPOL/DK-EN16931-UBL.xslt" + errorXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='fatal']" + errorMessageXPath: "svrl:text" + errorLocationXPath: "@location" + warningXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='warning']" + warningMessageXPath: "svrl:text" + warningLocationXPath: "@location" + } + ] + } + + // other supported document types +} +``` +Once the document type has been determined the validation will perform schema (XSD) and schematron validation for the message. +Schematron validation will only be performed if the message passes schema validation. + +> **Note:** The schema and schematron validation will only be performed on the payload of the StandardBusinessDocument +> (e.g. an invoice or similar). + +For Schematron validation it is possible to configure one or more schematron stylesheets they will all be used during +validation. Additionally, for each schematron stylesheet the configuration will contain XPath expressions for +extracting errors and warnings from the resulting document. Note that it is optional to specify XPath expressions for +extracting warnings. + +#### 2.5.1 Adding additional document types +All that is needed to add validation support for additional document types is to create a custom Guice module which will +provide the relevant `DocumentTypeConfig` object(s). + +```java +package com.example.plugin.document.type; + +import com.google.inject.AbstractModule; + +public class AdditionalDocumentTypeModule extends AbstractModule { + @ProvidesIntoSet + DocumentTypeConfig provideAdditionalDocumentType1() { + DocumentTypeConfig cfg = new DocumentTypeConfig(); + // setup document type + return cfg; + } +} +``` + +In order to get oxalis to load this module include a `reference.conf` file in the `src/main/resources` folder with the +following content +``` +oxalis.module..class = com.example.plugin.document.type.AdditionalDocumentTypeModule +``` + +Package the code as a jar file and place the jar on the classpath for oxalis to load. + +#### 2.5.2 Supported document types +By default, the Nemhandel eDelivery reference Access Point supports the following document types in terms of schema and Schematron validation + +| Document type | Payload namespace | Payload local name | Identifier discriminitors | +|------------------------------------------------|-----------------------------------------------------------------------------------|------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| OIOUBL Reminder 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:Reminder-2` | `Reminder` | `/sbd:StandardBusinessDocument/root:Reminder/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Utility Statement 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:UtilityStatement-2` | `UtilityStatement` | `/sbd:StandardBusinessDocument/root:UtilityStatement/cbc:CustomizationID` = `OIOUBL-2.1` | +| OIOUBL Invoice 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` | `Invoice` | `/sbd:StandardBusinessDocument/root:Invoice/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Credit Note 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2` | `CreditNote` | `/sbd:StandardBusinessDocument/root:CreditNote/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Application Response 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Statement 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:Statement-2` | `Statement` | `/sbd:StandardBusinessDocument/root:Statement/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Order 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:Order-2` | `Order` | `/sbd:StandardBusinessDocument/root:Order/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Order Response Simple 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2` | `OrderResponseSimple` | `/sbd:StandardBusinessDocument/root:OrderResponseSimple/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Order Response 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2` | `OrderResponse` | `/sbd:StandardBusinessDocument/root:OrderResponse/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Order Cancellation 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2` | `OrderCancellation` | `/sbd:StandardBusinessDocument/root:OrderCancellation/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Order Change 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2` | `OrderChange` | `/sbd:StandardBusinessDocument/root:OrderChange/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Catalogue 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:Catalogue-2` | `Catalogue` | `/sbd:StandardBusinessDocument/root:Catalogue/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Cataloge Deletion 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:CatalogueDeletion-2` | `CatalogueDeletion` | `/sbd:StandardBusinessDocument/root:CatalogueDeletion/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Catalogue Request 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:CatalogueRequest-2` | `CatalogueRequest` | `/sbd:StandardBusinessDocument/root:CatalogueRequest/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Catalogue Item Specification Update 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:CatalogueItemSpecificationUpdate-2` | `CatalogueItemSpecificationUpdate` | `/sbd:StandardBusinessDocument/root:CatalogueItemSpecificationUpdate/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| OIOUBL Catalogue Pricing Update 2.1 | `urn:oasis:names:specification:ubl:schema:xsd:CataloguePricingUpdate-2` | `CataloguePricingUpdate` | `/sbd:StandardBusinessDocument/root:CataloguePricingUpdate/cbc:CustomizationID` = `OIOUBL-2.(01|02|1)` | +| DK Peppol Catalogue Pricing Update | `urn:oasis:names:specification:ubl:schema:xsd:CataloguePricingUpdate-2` | `CataloguePricingUpdate` | `/sbd:StandardBusinessDocument/root:CataloguePricingUpdate/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:cataloguepricingupdate:3` | +| DK Peppol Catalogue Update Response | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:catalogue_update_response:3` | +| DK Peppol Order Agreement | `urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2` | `OrderResponse` | `/sbd:StandardBusinessDocument/root:OrderResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order_agreement:3` | +| DK Peppol Order Agreement Response | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order_agreement_response:3` | +| OIOUBL Reminder 3.0 | `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` | `Invoice` | `/sbd:StandardBusinessDocument/root:Invoice/cbc:CustomizationID` = `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:fdc:oioubl.dk:2020:oioubl:reminder:3.0` | +| OIOUBL Simplified Invoice 3.0 | `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` | `Invoice` | `/sbd:StandardBusinessDocument/root:Invoice/cbc:CustomizationID` = `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:fdc:oioubl.dk:2020:oioubl:simplifiedinvoice:3.0` | +| OIOUBL Invoice Response Transaction 3.0 | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:invoice_response:3` | +| OIOUBL Message Level Response Transaction 3.0 | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:mlr:3` | +| Peppol BIS Billing - Invoice | `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` | `Invoice` | `/sbd:StandardBusinessDocument/root:Invoice/cbc:CustomizationID` = `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` in conjunction with `/sbd:StandardBusinessDocument/root:Invoice/cbc:ProfileID` = `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` | +| Peppol BIS Billing - Credit Note | `urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2` | `CreditNote` | `/sbd:StandardBusinessDocument/root:CreditNote/cbc:CustomizationID` = `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` in conjunction with `/sbd:StandardBusinessDocument/root:CreditNote/cbc:ProfileID` = `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` | +| Peppol Catalogue | `urn:oasis:names:specification:ubl:schema:xsd:Catalogue-2` | `Catalogue` | `/sbd:StandardBusinessDocument/root:Catalogue/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:catalogue:3` | +| Peppol Catalogue Response | `urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2` | `ApplicationResponse` | `/sbd:StandardBusinessDocument/root:ApplicationResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:catalogue_response:3` | +| Peppol Order | `urn:oasis:names:specification:ubl:schema:xsd:Order-2` | `Order` | `/sbd:StandardBusinessDocument/root:Order/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order:3` | +| Peppol Order Response | `urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2` | `OrderResponse` | `/sbd:StandardBusinessDocument/root:OrderResponse/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order_agreement:3` | +| Peppol Despatch Advice | `urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2` | `DespatchAdvice` | `/sbd:StandardBusinessDocument/root:DespatchAdvice/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:despatch_advice:3` | +| Peppol Punch Out | `urn:oasis:names:specification:ubl:schema:xsd:Catalogue-2` | `Catalogue` | `/sbd:StandardBusinessDocument/root:Catalogue/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:punch_out:3` | +| Peppol Order Change | `urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2` | `OrderChange` | `/sbd:StandardBusinessDocument/root:OrderChange/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order_change:3` | +| Peppol Order Cancellation | `urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2` | `OrderCancellation` | `/sbd:StandardBusinessDocument/root:OrderCancellation/cbc:CustomizationID` = `urn:fdc:peppol.eu:poacc:trns:order_cancellation:3` | + +For additional information regarding the XSD and schematron files used for these document types see the configuration in `reference.conf`. + +### 2.6 Support for MitID system certificates by mode detection +Oxalis come with a mode concept, which defines a number of properties for the trust store, certificate validation, etc. In this context, certificate validation is a recipe for which validations must take place on or certificates that are used in AP management (i.e. AS4 transport) and in SMP management (i.e. in connection with SMP). These performs issuer check, certificate expiration, certificate chains (root and intermediate CA), CRL, OCSP, etc. + +There are two modes TEST mode and a PRODUCTION mode. Both of these built-in modes are for Peppol certificates and the primary difference is that TEST mode supports Peppol test certificates and PRODUCTION mode supports Peppol production certificates.  +At startup, Oxalis will automatically detect the active mode based on the certificate configured by the AP. + +Since the reference AP is configured in either "Peppol mode" or "Nemhandel mode”, we need to introduce two new TEST and PRODUCTION modes to support Nemhandel mode. NEMHANDEL_TEST and NEMHANDEL_PRODUCTION. + +NEMHANDEL_TEST will support MitID test certificates (which are issued by MitID's test CA) and NEMHANDEL_PRODUCTION will support certificates issued by MitID's production CA. Like the built-in Peppol modes, Nemhandel modes will also perform CRL checks. + +### 2.7 Nemhandel e-Delivery signature (ASiC-E) +When starting the Oxalis Reference AP in Nemhandel e-Delivery mode (`NEMHANDEL_TEST` or `NEMHANDEL_PRODUCTION`) messages are expected to be signed using ASiC-E containers. +An ASiC-E container is basically a ZIP file containing the documents to be signed as well as the signatures and metadata. An ASiC-E container can be signed in various "formats" but Nemhandel e-Delivery uses the XAdES format. + +The ASiC-E container containing the signature must be placed in the Standard Business Document Header under the `` element with the type `NEMHANDEL_EDELIVERY_SIGNATURE`. The content of the ASiC-E container should be Base64 encoded and placed in the `` element like the following snippet: +```xml + + + ... + ... + ... + ... + + + DOCUMENTID + ... + + + PROCESSID + ... + + + NEMHANDEL_EDELIVERY_SIGNATURE + + + + + ... + +``` +> Note: there should only be one `NEMHANDEL_EDELIVERY_SIGNATURE` scope in a given SBD. + +The contents of the ASiC-E container is expected to be the following: +``` +asic-container.asice: + | + +-- mimetype + | + +-- standard-business-document.xml (2) + | + +-- original-standard-business-document.xml (3) + | + +-- transfer-delegation.xml (4) + | + +-- META-INF/ + | + +-- manifest.xml + | + +-- signatures001.xml (1) +``` +The following files are of specific interest: +1. The actual signature of the ASiC-E container is contained in this file. An ASiC-E container may contain multiple signatures though we only require one, which must include the following 3 files (1 optional). +2. The Standard Business Document (SBD) to be signed (thus this is excluding the ASiC-E container). This is the file that Corner X will send to Corner X+1. +3. The full "original" Standard Business Document including the ASiC-E container which has been received from Corner X-1. Note that for Corner 1 this file is optional in case this corner is responsible for generating the original SBD. For C2 this file should only be included if C1's SBD is signed! +4. A transfer delegation documents the intention of Corner X to transfer the SBD to Corner X+1. + +> Note: C1 is currently allowed to send unsigned SBDs through the C2 `/outbox` REST API. If C1 sends an unsigned SBD it will **_not_** be included in the ASiC-E container as `original-standard-business-document.xml`, because its contents cannot be trusted by C3 and C4 anyway. +> If C1 sends a signed SBD, C2 will include it as `original-standard-business-document.xml`. For C3, a document signature is required so C2 must always sign the document before sending it to C3 regardless C1s signature. At some point in the future C1 will be required to sign the SBD as well. + +Each Corner X will effectively have to resign the standard business document since it must at least produce a new transfer delegation between itself and Corner X+1. +Further, if Corner X wants to transform/convert the SBD in any way it must also resign the resulting document. +This includes producing and including a new ASiC-E container which must include the raw original SBD (including the ASiC-E container from Corner X-1). + +This is illustrated in the following figure: +![Nemhandel e-Delivery signature - resign example](nemhandel-edelivery/nemhandel-signature-resign-example.png) + +The Nemhandel e-Delivery signature will be recursively validated. As an example consider validation (by C3) of the C2 SBD (righthand side of the above figure. We assume that C1 has also signed the SBD). +First C2's ASiC-E container will be validated. Since C2's ASiC-E container contains `original-standard-business-document.xml` (C1's SBD) then the ASiC-E container of this document will be validated as well and so on until all nested ASiC-E containers have been validated. + +The following is a rough sketch of the algorithm used to validate this container + +1. Verify integrity of ASiC-E container + 1. Verify the signature + 2. Verify the signature certificate is a valid MitID certificate +2. Verify ASiC-E container contains the required files: + 1. standard-business-document.xml + 2. transfer-delegation.xml +3. Verify standard-business-document.xml matches SBD (minus the ASiC-E container). Example: this will verify the C2 SBD on the righthand side of the above figure (red text) minus the `NEMHANDEL_EDELIVERY_SIGNATURE` Scope element, matches the content of standard-business-document.xml +4. Verify transfer-delegation.xml +5. If original-standard-business-document.xml is present, perform step 1-5 on that document as well. + +The [Digital Signature Service (DSS)](https://github.com/esig/dss) framework is used both in the creation and validation of the ASiC-E containers (specifically the dss-asic-xades submodule of the framework). + + +#### 2.7.1 Signature certificates +The certificates used to in the creation of a Nemhandel e-Delivery signature must be valid MitID certificates (FOCES3). +That is they must be issued by the appropriate Certificate Authority and they must contain a CVR-number. For MitID certificates the CVR-number can be found in the Organization Identifier (OID.2.5.4.97) attribute of the subject. +See the truststores with the relevant CA certificates in [src/main/resources/truststore](../src/main/resources/truststore). + +In terms of the Nemhandel e-Delivery reference AP, the signature creation will use the private key of the AP's configured certificate. +As mentioned previously, the two added modes NEMHANDEL_TEST and NEMHANDEL_PRODUCTION are only applicable when the AP is configured +to use a MitID certificate. + + +#### 2.7.2 Transfer delegation +A transfer delegation describes Corner X's intention of transferring a standard business document to the next Corner X+1. +Thus, it only covers the transfer between two consecutive Corners and then a new transfer delegation will cover the transfer between the next two Corners. + +It is an XML document containing information about a sender and a receiver. +The following is an example of a transfer delegation from CVR 12345678 to CVR 98765432. +```xml + + + 12345678 + 98765432 + +``` + +Currently, both the sender and the receiver must be identified by a CVR number, thus only `SchemeID = DK:CVR` is supported. + +When validating a transfer delegation at a given recursion level, the sender CVR must match the CVR number of the MitID certificate used to sign the ASiC-E container at that level. +This serves to prove that transfer delegation is, in fact, created by the sender (and thus can be trusted) because only the actual sender (as per CVR) will be able to sign the ASiC-E container (and thus also the transfer delegation) with a valid MitID certificate containing that CVR. + +Further, for the top-level transfer delegation (recursion level 0) the receiver of the transfer delegation must match the CVR number of the MitID certificate which is configured for the access point. +This check is intended to verify that the access point is the intended receiver of the standard business document. +For non-top-level transfer delegations (recursion level > 0) the receiver of the transfer delegation should match the CVR number of the signing certificate for the ASiC-E container and the sender CVR number of the previous recursion level (because the validation is going in top-down order). +This ensures that transfer delegation "chain" is unbroken and no unexpected CVR number appears in the chain. + +### 2.8 Asynchronous processing +In order to facilitate Message Level Responses regarding validation errors in C3, Oxalis has been extended with support for asynchronous processing of messages. +Further, the validation has been split into a "synchronous" and "asynchronous" part. + +| Validation type | Validations | +|-----------------|--------------------------------------------| +| Synchronous | Schema (XSD) | +| Asynchronous | Schematron, Nemhandel e-Delivery signature | + +> **Note:** The split of the validation only affects the processing when receiving messages (C3). When sending messages (C2) the Oxalis reference AP will perform all validations synchronously. + +Initially, a simple thread-based asynchronous processing model has been implemented. +There are plans to implement support for more robust mechanisms for asynchronous processing later. + +#### 2.8.1 Simple asynchronous processing (thread-based) +The simple asynchronous processing mechanism is based on the java ExecutorService interface. +During startup the Oxalis Reference AP will create a thread-pool-based ExecutorService of a configurable size. +This ExecutorService maintains a queue of asynchronous processing tasks and will execute these as threads are available in its thread-pool. + +> **NOTE:** the simple asynchronous processing mechanism is *neither* persistent nor durable. +> Further, it contains only very limited error handling and there is no failure recovery or retry functionality. +> If errors do occur, we will do our best to mark messages with an ERROR status but even this may fail in extreme cases. + + +The simple asynchronous processing is configurable using the following properties. + +| Property | Type | Purpose | +|---------------------------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| async.executor.pool.size.core | Number | The core number of threads in the thread-pool | +| async.executor.pool.keep.alive.time.ms | Number | The time (in ms) to keep idle threads alive waiting for new tasks before they are terminated (when the thread-pool has more than the core number of threads) | +| async.executor.graceful.shutdown.timeout.ms | Number | The time (in ms) to wait for termination of in-progress tasks, after a shutdown has been requested, before forcefully shutting down the ExecutorService (including all threads in the pool). | +| async.executor.runnable.factory | String | The named Guice binding for the implementation of the [AsyncProcessingRunnableFactory](../src/main/java/dk/erst/oxalis/as4/async/AsyncProcessingRunnableFactory.java) interface to use for instantiating tasks (e.g. instances of the `Runnable` interface). Use this to override the default asynchronous processing. | + +The default values for these can be seen in [ExecutorServiceConf](../src/main/java/dk/erst/oxalis/as4/async/ExecutorServiceConf.java). + +When a new message is received via the AS4 protocol, the Oxalis Reference AP will perform the "synchronous" part of the validation and save the message in the database. +If the message is ok according to this validation, the message will be marked with status PROCESSING and finally be queued for asynchronous processing before a AS4 response is returned to C2. + +The asynchronous processing will start once the task reaches the front of the queue and a thread becomes available. The default asynchronous processing will include the following steps + +1. Perform the "asynchronous" part of the message validation +2. Update message status based on validation result +3. If no validation errors (only in Nemhandel Mode) + 1. Create transport delegation for C3 -> C4 + 2. Resign document (i.e. create Nemhandel e-Delivery signature) + 3. Save the resigned document +4. Generate and send an appropriate Message Level Response back to C2 if necessary + +For implementation details please refer to [AsyncProcessingRunnable](../src/main/java/dk/erst/oxalis/as4/async/AsyncProcessingRunnable.java). + +#### 2.8.2 Overriding the default asynchronous processing (thread-based) +The asynchronous processing mechanism can be overridden using the `async.executor.runnable.factory` configuration property mentioned above. + +First, create your custom implementation of the `Runnable` interface. +```java +public class CustomRunnable implements Runnable { + // your custom async processing implementation +} +``` + +Next, create a custom implementation of the `AsyncProcessingRunnableFactory` interface which instantiates your `CustomRunnable` for a given message. + +```java +public class CustomAsyncProcessingFactory implements AsyncProcessingRunnableFactory { + + private final Injector injector; + + public CustomAsyncProcessingFactory(Injector injector) { + this.injector = injector; + } + + @Override + public Runnable createRunnable(String messageUuid) { + return new CustomRunnable(injector, messageUuid); + } +} +``` +You are free to inject any registered Guice bindings into your `AsyncProcessingRunnableFactory` and provide these to your `CustomRunnable` - the above example just provides the full Guice `Injector` to the `CustomRunnable`. + +> NOTE: When using JPA in your `CustomRunnable` take care to handle the EntityManager properly. +> Prefer to use a thread-local EntityManager and perform the appropriate cleanup when your `CustomRunnable` terminates. + +Next, create a new Guice module which registers a named binding for the `CustomAsyncProcessingFactory`. The example below uses a +`@Provides` method, but the binding DSL can also be used if preferred. + +```java +public class CustomAsyncProcessingModule extends AbstractModule { + + @Provides + @Singleton + @Named("custom-async-factory") + AsyncProcessingRunnableFactory customAsyncProcessingFactory(Injector injector) { + return new CustomAsyncProcessingFactory(injector); + } +} +``` +> NOTE: the example uses the name `custom-async-factory` for the binding, but you can use whichever name you like. + +In order to get Oxalis to load this module, include a `reference.conf` file in the `src/main/resources` folder with the +following content +```properties +# the can be whatever your prefer your module to be called +oxalis.module..class = com.example.CustomAsyncProcessingModule +``` +Package the code as a jar file and place the jar on the classpath for Oxalis to load. + +Finally, configure the simple asynchronous processing mechanism in your `${OXALIS_HOME}\oxalis.conf` file using the +name of the binding from the module. +```properties +async.executor.runnable.factory = custom-async-factory +``` +The `CustomAsyncProcessingFactory` should now be used at runtime to create asynchronous processing tasks. +Thus, messages will be asynchronously processed using the `CustomRunnable` implementation instead of the default [AsyncProcessingRunnable](../src/main/java/dk/erst/oxalis/as4/async/AsyncProcessingRunnable.java) implementation. + +#### 2.8.3 Message Level Response +In the event of validation errors during the asynchronous processing, the AP will generate a Message Level Response which will be sent back to the sender of the document. +A Message Level Response will list all validation errors as well as reference the id of the original document. + +> NOTE: currently, no message level response is sent for documents which contain no validation errors. + +An example of an (unsigned) message level response is shown here: +```xml + + + + 1.0 + + 0184:22334455 + + + 0184:12345678 + + + urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2 + 2.1 + 76ce2330-39b2-412d-a76c-02dbc6164066 + ApplicationResponse + 2023-03-09T08:16:37.216+01:00 + + + + DOCUMENTID + urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2::ApplicationResponse##urn:fdc:peppol.eu:poacc:trns:mlr:3::2.1 + + + PROCESSID + urn:fdc:peppol.eu:poacc:bis:mlr:3 + + + + + urn:fdc:peppol.eu:poacc:trns:mlr:3 + urn:fdc:peppol.eu:poacc:bis:mlr:3 + 76ce2330-39b2-412d-a76c-02dbc6164066 + 2023-03-09 + 08:16:37+01:00 + + 22334455 + + + 12345678 + + + + RE + Document rejected due to validation errors + + + a2806f03-57d6-4aa1-b1fe-907f3a024bb1 + 1 + 2 + + + + /sbd:StandardBusinessDocument/sbd:StandardBusinessDocumentHeader/sbd:BusinessScope/sbd:Scope[sbd:Type='NEMHANDEL_EDELIVERY_SIGNATURE']/sbd:InstanceIdentifier + + + RE + E-REF21001: No Nemhandel e-Delivery documentsignature found for level 0 + + BV + + + + + + +``` + +The `DocumentReference/ID` element contains the id of the original document to which the message level response corresponds and the `LineResponse` elements lists the individual validation errors. + +Since a message level response is a new document, it is subject to the same requirements as all other documents in Nemhandel e-Delivery. That is, it must pass schema and schematron validation and be signed according to the description in [Nemhandel e-Delivery Signature (ASiC-E)](#27-nemhandel-e-delivery-signature-asic-e). + +#### 2.8.4 OIOUBL Application Response +The Message Level Response mentioned in the previous section is converted to an OIOUBL Application Response if the "original" +document is a OIOUBL document (e.g. an OIOUBL Invoice). For details regarding which response type is used for a specific document type, +please refer to the `messageLevelResponseType` configuration property for each document type. + +The conversion is performed using the [MLR_2_OIOUBL_ApplicationResponse](../src/main/resources/META-INF/Conversion/MLR_2_OIOUBL_ApplicationResponse.xslt) XSLT. + +### 2.9 Receiver exceptions +If an error occurs on the receiver side during reception of the SOAP message, exceptions will be thrown. Oxalis +automatically wraps these in an ebMS 3.0-compliant SoapFault. This is also utilized for exceptions thrown by NemHandel +eDelivery code, specifically the synchronous part. That is to say, if an exception occurs while processing the message +synchronously (e.g. XSD schema validation error, database connection issue or similar) we throw a proper +`IOException` from `NemHandelPersister` since these are automatically converted to an ebMS 3.0-compliant SoapFault +with error code `EBMS:0004`. \ No newline at end of file diff --git a/docs/nemhandel-edelivery/nemhandel-signature-resign-example.png b/docs/nemhandel-edelivery/nemhandel-signature-resign-example.png new file mode 100644 index 0000000000000000000000000000000000000000..78306ddb22e614ac6826de483f586d275e6830e6 GIT binary patch literal 207018 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]u&v5(uFKr_1Q|+l+aD1gU&N--)a+@hg7IkNh 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 z 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≷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 literal 0 HcmV?d00001 diff --git a/docs/nemhandel-edelivery/oxalis-ER.png b/docs/nemhandel-edelivery/oxalis-ER.png new file mode 100644 index 0000000000000000000000000000000000000000..5dba723d698f4d7e30a7c5fcea49316cd6696327 GIT binary patch literal 117702 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 pYwTRTR`$AEgn)#Y}YNe2c2;%mx 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

aQ{}}RwmLeDH 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 oc3i@}6bEa1B62RCFVdQ&MBb@02zCtkN^Mx literal 0 HcmV?d00001 diff --git a/docs/nemhandel-edelivery/oxalis-er-diagram.png b/docs/nemhandel-edelivery/oxalis-er-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..f58e5c7a038c9261fe2b21fe6d353a7c8bb09a00 GIT binary patch literal 56050 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 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml old mode 100644 new mode 100755 index 097feb9..38928b7 --- a/pom.xml +++ b/pom.xml @@ -27,12 +27,12 @@ dk.erst.oxalis oxalis - 0.9.0-e2f4121ccb55b5a60e6edebf7b28d277741d6789 + 1.0.0-6a1c94c4e7428416dff7cecbe2ab1305e56fc33b dk.erst.oxalis oxalis-as4 - 0.9.0 + 1.0.0 jar Oxalis :: AS4 Extension adding Nemhandel e-Delivery AS4 support to Oxalis diff --git a/src/main/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModule.java b/src/main/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModule.java index 2d416fa..3360f39 100644 --- a/src/main/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModule.java +++ b/src/main/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModule.java @@ -191,4 +191,13 @@ public class DocumentTypeModule extends AbstractModule { return ConfigBeanFactory.create(config.getConfig("document.type.peppolPunchOut"), DocumentTypeConfig.class); } + @ProvidesIntoSet + DocumentTypeConfig providePeppolOrderChangeConfig(Config config) { + return ConfigBeanFactory.create(config.getConfig("document.type.peppolOrderChange"), DocumentTypeConfig.class); + } + + @ProvidesIntoSet + DocumentTypeConfig providePeppolOrderCancellationConfig(Config config) { + return ConfigBeanFactory.create(config.getConfig("document.type.peppolOrderCancellation"), DocumentTypeConfig.class); + } } diff --git a/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T114.xslt b/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T114.xslt new file mode 100644 index 0000000..6705aaa --- /dev/null +++ b/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T114.xslt @@ -0,0 +1,7703 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B20201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B20202 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B21501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B21502 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B21701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B21702 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B21901 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B21902 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B22101 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B22102 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B22301 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B22302 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B22501 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B22502 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B22701 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B22702 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B26101 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B26102 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + PEPPOL-T114-B27201 + fatal + + + + Attribute 'currencyID' MUST be present. + + + + + + + + + PEPPOL-T114-B27202 + fatal + + + + Value MUST be part of code list 'Currency codes (ISO 4217)'. + + + + + + + + + + + + + + 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-B29801 + fatal + + + + Attribute 'listID' MUST be present. + + + + + + + + + + + + + + + + + + + PEPPOL-T114-B30101 + fatal + + + + Attribute 'unitCode' MUST be present. + + + + + + + + + PEPPOL-T114-B30102 + 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-B30601 + fatal + + + + Document MUST NOT contain elements not part of the data model. + + + + + + + + + + + + + + PEPPOL-T114-B30401 + 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/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T115.xslt b/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T115.xslt new file mode 100644 index 0000000..1260e06 --- /dev/null +++ b/src/main/resources/META-INF/Schematron/PEPPOL/PEPPOLBIS-T115.xslt @@ -0,0 +1,2828 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/src/main/resources/reference.conf b/src/main/resources/reference.conf index a71fe87..21068b1 100644 --- a/src/main/resources/reference.conf +++ b/src/main/resources/reference.conf @@ -1081,5 +1081,69 @@ document.type = { } ] messageLevelResponseType: "PEPPOL_MESSAGE_LEVEL_RESPONSE" - } + } + + peppolOrderChange = { + friendlyName: "Peppol Order Change" + payloadRootLocalName: "OrderChange" + payloadRootNamespace: "urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2" + schemaPath: "META-INF/Schemas/UBL_v2.1/maindoc/UBL-OrderChange-2.1.xsd" + identifierDiscriminators = [{ + xpathExpression: "/sbd:StandardBusinessDocument/root:OrderChange/cbc:CustomizationID" + xpathExpectedResult: "urn:fdc:peppol\\.eu:poacc:trns:order_change:3" + }] + namespaces = [ + { namespace: "http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", prefix: "sbd" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", prefix: "cac" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", prefix: "cbc" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2", prefix: "ccts" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2", prefix: "sdt"}, + { namespace: "urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2", prefix: "udt"}, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2", prefix: "root"} + ] + schematronDocuments = [ + { + schematronDocumentPath: "META-INF/Schematron/PEPPOL/PEPPOLBIS-T114.xslt" + errorXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='fatal']" + errorMessageXPath: "svrl:text" + errorLocationXPath: "@location" + warningXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='warning']" + warningMessageXPath: "svrl:text" + warningLocationXPath: "@location" + } + ] + messageLevelResponseType: "PEPPOL_MESSAGE_LEVEL_RESPONSE" + } + + peppolOrderCancellation = { + friendlyName: "Peppol Order Cancellation" + payloadRootLocalName: "OrderCancellation" + payloadRootNamespace: "urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2" + schemaPath: "META-INF/Schemas/UBL_v2.1/maindoc/UBL-OrderCancellation-2.1.xsd" + identifierDiscriminators = [{ + xpathExpression: "/sbd:StandardBusinessDocument/root:OrderCancellation/cbc:CustomizationID" + xpathExpectedResult: "urn:fdc:peppol\\.eu:poacc:trns:order_cancellation:3" + }] + namespaces = [ + { namespace: "http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", prefix: "sbd" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", prefix: "cac" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", prefix: "cbc" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2", prefix: "ccts" }, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2", prefix: "sdt"}, + { namespace: "urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2", prefix: "udt"}, + { namespace: "urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2", prefix: "root"} + ] + schematronDocuments = [ + { + schematronDocumentPath: "META-INF/Schematron/PEPPOL/PEPPOLBIS-T115.xslt" + errorXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='fatal']" + errorMessageXPath: "svrl:text" + errorLocationXPath: "@location" + warningXPath: "/svrl:schematron-output/svrl:failed-assert[@flag='warning']" + warningMessageXPath: "svrl:text" + warningLocationXPath: "@location" + } + ] + messageLevelResponseType: "PEPPOL_MESSAGE_LEVEL_RESPONSE" + } } diff --git a/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeConfigResolverTest.java b/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeConfigResolverTest.java index eb61d2f..f40ccca 100644 --- a/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeConfigResolverTest.java +++ b/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeConfigResolverTest.java @@ -179,6 +179,16 @@ public class DocumentTypeConfigResolverTest extends AbstractXmlTest { assertCanResolveDocumentType("peppol-examples/MessageLevelResponse_Example-T71.xml", "Applikationsmeddelelse for besked (3.0)", "urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2", "ApplicationResponse"); } + @Test + public void testCanResolveDocumentTypePeppolOrderChange() throws Exception { + assertCanResolveDocumentType("peppol-BIS-examples/OrderChange_Example.xml", "Peppol Ordreændring", "urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2", "OrderChange"); + } + + @Test + public void testCanResolveDocumentTypePeppolOrderCancellation() throws Exception { + assertCanResolveDocumentType("peppol-BIS-examples/OrderCancellation_Example.xml", "Peppol Ordreannullering", "urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2", "OrderCancellation"); + } + @Test public void testUsesIdentifierDiscriminatorToResolveDocumentType() throws Exception { String xml = "ubl-examples/OIOUBL_Invoice_v2p2.xml"; diff --git a/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModuleTest.java b/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModuleTest.java index 980ee2c..bb44cb3 100644 --- a/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModuleTest.java +++ b/src/test/java/dk/erst/oxalis/as4/config/documenttype/DocumentTypeModuleTest.java @@ -828,6 +828,58 @@ public class DocumentTypeModuleTest { testDocumentTypeContainsCorrectValues(config); } + @Test + public void testProvidesPeppolOrderChangeDocumentTypeConfig() { + DocumentTypeConfig config = new DocumentTypeConfig(); + config.setFriendlyName("Peppol Order Change"); + config.setPayloadRootLocalName("OrderChange"); + config.setPayloadRootNamespace("urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2"); + config.setSchemaPath(UBL_PATH_PREFIX + "/UBL-OrderChange-2.1.xsd"); + config.setIdentifierDiscriminators(Collections.singletonList( + new XpathDiscriminatorConfig("/sbd:StandardBusinessDocument/root:OrderChange/cbc:CustomizationID", "urn:fdc:peppol\\.eu:poacc:trns:order_change:3"))); + config.setNamespaces(Arrays.asList( + standardBusinessDocumentNamespace(), + commonAggregateComponentsNamespace(), + commonBasicComponentsNamespace(), + coreComponentParametersNamespace(), + specializedDatatypesNamespace(), + unqualifiedDatatypesNamespace(), + new PrefixedNamespace("urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2", "root") + )); + config.setSchematronDocuments(Collections.singletonList( + new SchematronValidationConfig(SCHEMATRON_PEPPOL_PATH_PREFIX + "/PEPPOLBIS-T114.xslt", SCHEMATRON_PEPPOL_ERROR_XPATH, SCHEMATRON_PEPPOL_ERROR_DESCRIPTION_XPATH, SCHEMATRON_PEPPOL_ERROR_LOCATION_XPATH, SCHEMATRON_PEPPOL_WARNING_XPATH, SCHEMATRON_PEPPOL_WARNING_DESCRIPTION_XPATH, SCHEMATRON_PEPPOL_WARNING_LOCATION_XPATH) + )); + config.setMessageLevelResponseType(MessageLevelResponseType.PEPPOL_MESSAGE_LEVEL_RESPONSE); + + testDocumentTypeContainsCorrectValues(config); + } + + @Test + public void testProvidesPeppolOrderCancellationDocumentTypeConfig() { + DocumentTypeConfig config = new DocumentTypeConfig(); + config.setFriendlyName("Peppol Order Cancellation"); + config.setPayloadRootLocalName("OrderCancellation"); + config.setPayloadRootNamespace("urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2"); + config.setSchemaPath(UBL_PATH_PREFIX + "/UBL-OrderCancellation-2.1.xsd"); + config.setIdentifierDiscriminators(Collections.singletonList( + new XpathDiscriminatorConfig("/sbd:StandardBusinessDocument/root:OrderCancellation/cbc:CustomizationID", "urn:fdc:peppol\\.eu:poacc:trns:order_cancellation:3"))); + config.setNamespaces(Arrays.asList( + standardBusinessDocumentNamespace(), + commonAggregateComponentsNamespace(), + commonBasicComponentsNamespace(), + coreComponentParametersNamespace(), + specializedDatatypesNamespace(), + unqualifiedDatatypesNamespace(), + new PrefixedNamespace("urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2", "root") + )); + config.setSchematronDocuments(Collections.singletonList( + new SchematronValidationConfig(SCHEMATRON_PEPPOL_PATH_PREFIX + "/PEPPOLBIS-T115.xslt", SCHEMATRON_PEPPOL_ERROR_XPATH, SCHEMATRON_PEPPOL_ERROR_DESCRIPTION_XPATH, SCHEMATRON_PEPPOL_ERROR_LOCATION_XPATH, SCHEMATRON_PEPPOL_WARNING_XPATH, SCHEMATRON_PEPPOL_WARNING_DESCRIPTION_XPATH, SCHEMATRON_PEPPOL_WARNING_LOCATION_XPATH) + )); + config.setMessageLevelResponseType(MessageLevelResponseType.PEPPOL_MESSAGE_LEVEL_RESPONSE); + + testDocumentTypeContainsCorrectValues(config); + } + @Test public void testProvidesPeppolDespatchAdviceDocumentTypeConfig() { DocumentTypeConfig config = new DocumentTypeConfig(); diff --git a/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaResolverTest.java b/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaResolverTest.java index eac960a..2afcf61 100644 --- a/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaResolverTest.java +++ b/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaResolverTest.java @@ -175,6 +175,15 @@ public class SchemaResolverTest extends AbstractXmlTest { assertCanLocateSchema("peppol-examples/OrderAgreementResponse_Example-T112-.xml"); } + @Test + public void testCanLocateDKPeppolOrderChangeSchema() throws Exception { + assertCanLocateSchema("peppol-BIS-examples/OrderChange_Example.xml"); + } + @Test + public void testCanLocateDKPeppolOrderCancellationSchema() throws Exception { + assertCanLocateSchema("peppol-BIS-examples/OrderCancellation_Example.xml"); + } + @Test public void testCanLocateReminder30Schema() throws Exception { assertCanLocateSchema("peppol-examples/Reminder-Example-3.xml"); diff --git a/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaValidatorTest.java b/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaValidatorTest.java index ecb1783..b629b88 100644 --- a/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaValidatorTest.java +++ b/src/test/java/dk/erst/oxalis/as4/validation/schema/SchemaValidatorTest.java @@ -230,6 +230,16 @@ public class SchemaValidatorTest extends AbstractXmlTest { assertValidateValidXml("peppol-BIS-examples/OrderResponse_Example.xml"); } + @Test + public void testCanValidatePeppolOrderChange() throws Exception { + assertValidateValidXml("peppol-BIS-examples/OrderChange_Example.xml"); + } + + @Test + public void testCanValidatePeppolOrderCancellation() throws Exception { + assertValidateValidXml("peppol-BIS-examples/OrderCancellation_Example.xml"); + } + @Test public void testCanValidatePeppolOrderAgreement() throws Exception { assertValidateValidXml("peppol-BIS-examples/OrderAgreement_Example.xml"); diff --git a/src/test/java/dk/erst/oxalis/as4/validation/schematron/SchematronValidatorTest.java b/src/test/java/dk/erst/oxalis/as4/validation/schematron/SchematronValidatorTest.java index 247f4f0..310708e 100644 --- a/src/test/java/dk/erst/oxalis/as4/validation/schematron/SchematronValidatorTest.java +++ b/src/test/java/dk/erst/oxalis/as4/validation/schematron/SchematronValidatorTest.java @@ -236,6 +236,16 @@ public class SchematronValidatorTest extends AbstractXmlTest { assertValidateSchematronOk("peppol-BIS-examples/PunchOut_Example.xml"); } + @Test + public void testCanSchematronValidatePeppolOrderChange() throws Exception { + assertValidateSchematronOk("peppol-BIS-examples/OrderChange_Example.xml"); + } + + @Test + public void testCanSchematronValidatePeppolOrderCancellation() throws Exception { + assertValidateSchematronOk("peppol-BIS-examples/OrderCancellation_Example.xml"); + } + @Test public void testReturnsValidationErrorsFromSchematronValidation() throws Exception { String xmlPath = "schematron-error-examples/F-INV134_INV_The_Sum_of_PaymentTerms_Amount_Does_Not_Equal_PayableAmount_BZ1425.xml"; diff --git a/src/test/resources/peppol-BIS-examples/OrderCancellation_Example.xml b/src/test/resources/peppol-BIS-examples/OrderCancellation_Example.xml new file mode 100644 index 0000000..45f9bad --- /dev/null +++ b/src/test/resources/peppol-BIS-examples/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 + + 5541277711 + + + City Hospital 345433 + + + + + + 7302347231110 + + 5546577799 + + + The Supplier AB + + + + SE + + + + The Supplier AB + + + + diff --git a/src/test/resources/peppol-BIS-examples/OrderChange_Example.xml b/src/test/resources/peppol-BIS-examples/OrderChange_Example.xml new file mode 100644 index 0000000..66e2ffa --- /dev/null +++ b/src/test/resources/peppol-BIS-examples/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 + + 5541277711 + + + City Hospital + + + City Hospital 345433 + 5541277711 + + Eurocity + + SE + + + + + Martin Foggerty + +46555785488 + martin.foggerty@cityhospital.se + + + + + + 7302347231110 + + 5546577799 + + + 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/src/test/resources/reference.conf b/src/test/resources/reference.conf index 9159ef8..dc6c6dc 100644 --- a/src/test/resources/reference.conf +++ b/src/test/resources/reference.conf @@ -1,28 +1,28 @@ -brave.reporter = noop -oxalis.statistics.service = noop -oxalis.persister.payload = noop -oxalis.persister.receipt = noop -oxalis.persister.exception = noop -oxalis.persister.handler = default - -oxalis.http.pool.max_route = 10 - -oxalis.truststore.path=peppol_trust_g2.jks -oxalis.truststore.password=changeit - -// Default configuration uses H2 -jdbc { - url : "jdbc:h2:mem:oxalis-as4-test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=true;MODE=MYSQL;" - driver.class.name : "org.h2.Driver" - user: "SA" - password : "" - hibernate.dialect: "org.hibernate.dialect.H2Dialect" - pool.size: 1 -} - -folder.monitor { - enabled: true, - folder: "./dummy", - poll.interval.seconds: 5 - file.signature.timeout.seconds: 300 +brave.reporter = noop +oxalis.statistics.service = noop +oxalis.persister.payload = noop +oxalis.persister.receipt = noop +oxalis.persister.exception = noop +oxalis.persister.handler = default + +oxalis.http.pool.max_route = 10 + +oxalis.truststore.path=peppol_trust_g2.jks +oxalis.truststore.password=changeit + +// Default configuration uses H2 +jdbc { + url : "jdbc:h2:mem:oxalis-as4-test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=true;MODE=MYSQL;" + driver.class.name : "org.h2.Driver" + user: "SA" + password : "" + hibernate.dialect: "org.hibernate.dialect.H2Dialect" + pool.size: 1 +} + +folder.monitor { + enabled: true, + folder: "./dummy", + poll.interval.seconds: 5 + file.signature.timeout.seconds: 300 } \ No newline at end of file -- GitLab

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