...
version
...
1.1
...
published
...
...
comment
...
This page is still the subject of additional validation cycles. Readers are welcome to send questions and/or provide comments by email to mercurius@bosa.fgov.be
Contents
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
Purpose and target Audience
The purpose of this guide is to explain the web service simpl.ePRIOR to its users. what it does consist of, what are the usage patterns, how to use it to accelerate its adoption path towards e-invoicing and e-Procurement for Belgian public sector entities. It contains practical information needed to integrate the web service into the users' (potentially multiple) software affected by e-Invoicing and e-Procurement.
...
version | 2.0 (in progress) |
---|---|
published |
|
comment | Readers are welcome to send questions and/or provide comments by email to mercurius@bosa.fgov.be |
Contents
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
Business context, purpose, scope and target audience
As layed out in the article Mercurius: the electronic mail room for our public entities, the Mercurius platform operates as a main/central mailroom for Belgian government entities, in the context of e-Invocing and e-Procureent. Such entities, and more generally, any Belgian Contracting Authority, can take advantage of teh services offered by the Mercurius platform to ease, improve, and/or boost its transition towards standardized, interoperable e-Procurement. The article Contracting Authorities : how to integrate your accounting software with the Mercurius platform? introduces the technical side of the Mercurius platform for such Belgian contracting authorities, eligible to use the Mercurius platform.
This guide provides the additional technical information required to understand and use the simpl.ePRIOR web service in this context. What it does consist of, what are the usage patterns. It contains practical information needed to integrate the web service into the users' software.
Other services offered by the Mercurius platform to support and boost e-invoicing adoption, such as conversion to human readable equivalents, Portal services (for suppliers not yet able to send structured electronic invoices, or for the sake of tracking the exchanges), are out of scope . Also, the non-technical aspects of the integration of simpl.ePRIOR, such as registering on the platform - and thereby obtaining access to the test environment and to the production environment, or the technical support through the lifecycle of use of the services, are not covered here. For such questions please contact Mercurius support by either filling out a support request (cf section D. of Contracting Authorities : how to integrate your accounting software with the Mercurius platform?)
Notice also that the Private sector-side of Mercurius is not discussed here. Technically speaking, private sector entities do not even need to know about Mercurius, they only need to know about Peppol (which Mercurius is aligned with, offering Business-to-Government interoperability).
simpl.ePRIOR is mainly available through the network of the service integrators of the Belgian public sector. Therefore, its use requires the ability to connect to such a service service integrator (FSB, Magda/VSB, FIDUS, BCED/eWBS, ...). The present document does not provide information covering this aspect, for it is not specific to the service. See also the section B of article mentioned above.
Another possibility to access simpl.ePRIOR is offered by the subcontractor operating the Mercurius platform. Such direct technical access can be considered when the Contracting Authority does not fall in the scope of any Public sector integrator (and thereby cannot be serviced by any of them), or when the disadvantages of using the network of the service integrators of the Belgian public sector . Therefore, its use requires the ability to connect to such a service service integrator (FSB, Magda/VSB, FIDUS, BCED:eWBS, ...). The present document does not provide information covering this aspect, for is not specific to the serviceare higher than the benefits. This is typically the case for organisations operating accross mutiple regions, or for entities services by IT service providers operating accross multiple regions. The technical information available in this guide, also applies to such direct access mode. On the other hand, such direct access requires (a) a direct agreement with the subcontractor operating the Mercurius platform, and (b) a registration
The target audience is software developers, analysts and architects charged with the integration of the systems of eligible Belgian Contracting Authorities with Mercurius - at connectivity level and at business logic level.
Prerequisites
To be able to fully understand the concept and technologies used in this document, you need to first get knowledge about the following :
...
When you send a document to someone through the postal services, you just put it in an envelope, put the address on it, stamp it (if required) ... and that's it. Basically, PEPPOL Peppol is the solution for doing the same, but between computers. This is however quite a different, more complex challenge to solve in the world of computers than in the world of paper, because the ultimate goal - automation of invoice processing - is much more sophisticated, and due to the inherent nature of computer systems - programs can hardly cope with deviations. Therefore, achieving such a universal, fully inter-operable exchange system, is a challenge. PEPPOL Peppol offers a framework that enables this universal "new way of posting".
...
...
SRC https://peppolPeppol.eu/about-openpeppolopenPeppol/
The solution setup in Belgium for the business to government exchanges is composed of the following keyline elements:
Mercurius: it is the centralized mailroom for reception and routing of all e-Procurement related electronic and structured documents to and from the public sector. Mercurius thereby serves the public sector in their automation projects, and ensures consistency throughout all public sector entities.
PEPPOLPeppol: it is the "new way of posting", suited to structured electronic documents. Mercurius is fully aligned with the PEPPOL Peppol model. It is exclusively connected through a PEPPOL Peppol accesspoint
Simpl.ePRIOR: interface with the public sector entities, suited to their context, and more specifically aligned with the technology in use on the public sector integrators.
Mercurius portal: provides track and trace function to staff of entities using Mercurius platform. the portal reuses the Network infrastructure (proxy) and the Authentication and Authorization service
...
the consumer collects incoming invoice:
the consumer performs a submitInboxRequest on behalf of the target business entity→ in return he gets the list of new documents available in his inbox.
we assume that an invoice is waiting to be picked up
we also assume that it is a PEPPOL Peppol BISv3 Invoice (see later form more explanations over document formats, BISv2 and BIS v3)
the consumer performs a retrieveRequest to pick up the invoice
the consumer performs a mark request to notify Mercurius that it successfully retrieved the invoice, and that the invoice can be removed from the business entity's inbox
The consumer performs the appropriate business processing. This phase is out of scope of the current process. It ends up with a possible response to the original document sender
The consumer performs a submitDocument Request to posts a response to the original document sender, notifying him of the results of the processing by the business entity. It uses the following document format: PEPPOL Peppol BIS v2 MessageLevelResponse (MLR).
...
Outbound documents are validated at runtime: if a non-conformant document is submitted, the submit will fail (the service consumer will get a false ack indicator - and a SOAP fault describing format violations encountered in the document [
Cmt
: hasn't yet been checked]
).Inbound document validation is performed asynchronously - due to a lack of consensus to exploit the PEPPOL Peppol transport protocol (AS2/AS4), to send non-conformance feedback (it is questionable whether this belongs to the transport layer). Fatal validation errors on inbound documents are handled as breaches against the PEPPOL Peppol agreements. Therefore the documents are intercepted and propped with no further follow up. This aspect does not affect the interface with the Public sector. Howver, it adds context to the end-to-end business exchanges with business correspondents, which our service consumer must be aware of to properly drive their end-to-end projects.
...
soapenv:Envelope/soapenv:Header/head:fsbHeader/head:messageId | UUID, unique ID for the message |
---|---|
soapenv:Envelope/soapenv:Body/.../v1:receiverId | Identifier of the receiving party |
soapenv:Envelope/soapenv:Body/.../v1:senderId | Identifier of the sender party |
soapenv:Envelope/soapenv:Body/.../v1:documentType | Type of the document, |
soapenv:Envelope/soapenv:Body/.../v1:docId | Id of the document as provided by the sender |
soapenv:Envelope/soapenv:Body/.../v1:DocumentFormatIdentifier | identifier of the document format on the PEPPOL Peppol transport infrastructure |
soapenv:Envelope/soapenv:Body/.../v1:document | UBL Document, the binary is not inline in the message but transmitted as an attachment. See SOAP with Attachment for further information. |
soapenv:Envelope/soapenv:Body/.../v1:receivedDate | Date at which the document has been processed by the Mercurius platform |
soapenv:Envelope/soapenv:Body/.../v1:ackIndicator | Boolean indicating the status of the operation
|
...
Submit Inbox
Retrieve Document
Mark document
Submit Document
Submit Inbox
Description
This operation accesses the inbox on Mercurius for a particular receiverID. Note that you need to have a contractual obligation before you can access a receiver's inbox ( to be configured with your integrator ).
...
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://fsb.belgium.be/einvoicing/simpleprior/v1_00> <soapenv:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsu:Timestamp wsu:Id="Timestamp-HvumButHp993jGDym7t89Q22" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Created>2018-10-03T10:07:55Z</wsu:Created> <wsu:Expires>2018-10-03T10:12:55Z</wsu:Expires> </wsu:Timestamp> <!—More elements on security and signature:--> </wsse:Security> </soapenv:Header> <soapenv:Body> <v1:submitInboxRequestResponse> <v1:documentGroup> <!--Zero or more repetitions:--> <v1:documentReference> <v1:documentId>?</v1:documentId> <v1:documentTypeCode>?</v1:documentTypeCode> <v1:receiverId>?</v1:receiverId> <v1:senderId>?</v1:senderId> </v1:documentReference> </v1:documentGroup> </v1:submitInboxRequestResponse> </soapenv:Body> </soapenv:Envelope> |
Retrieve Document
Description
This operation retrieves a document from the inbox of a defined receiver.
...
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ xmlns:v1="http://fsb.belgium.be/einvoicing/simpleprior/v1_00> <soapenv:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsu:Timestamp wsu:Id="Timestamp-HvumButHp993jGDym7t89Q22" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Created>2018-10-03T10:07:55Z</wsu:Created> <wsu:Expires>2018-10-03T10:12:55Z</wsu:Expires> </wsu:Timestamp> <!—More elements on security and signature:--> </wsse:Security> </soapenv:Header> <soapenv:Body> <v1:retrieveDocumentResponse> <v1:receivedDate>yyyy-MM-dd</v1:receivedDate> <v1:document> <!--Valid UBL document returned--> </v1:document> </v1:retrieveDocumentResponse> </soapenv:Body> </soapenv:Envelope> |
Mark document
Description
This operation marks a document when it has been processed at the customer side. Once it has been marked, it isn't accessible anymore from the entity's inbox, via the submit inbox request or the retrieveDocument request.
Parameters
Input | Output | Exception(*) |
---|---|---|
|
|
|
(*) See SOAP Fault section for more details |
Request
...
markDocument
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:head=”http://fsb.belgium.be/header” xmlns:v1="http://fsb.belgium.be/einvoicing/simpleprior/v1_00"> <soapenv:Header> <head:fsbHeader> <head:messageId>692da97e-e4a0-4ed0-b0bd-6e3f01e1e601</head:messageId> </head:fsbHeader> </soapenv:Header> <soapenv:Body> <v1:markDocument> <v1:receiverId>?</v1:receiverId> <v1:senderId>?</v1:senderId> <v1:documentType>?</v1:documentType> <v1:documentId>?</v1:documentId> </v1:markDocument> </soapenv:Body> </soapenv:Envelope> |
...
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:v1="http://fsb.belgium.be/einvoicing/simpleprior/v1_00"> <soapenv:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsu:Timestamp wsu:Id="Timestamp-HvumButHp993jGDym7t89Q22" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Created>2018-10-03T10:07:55Z</wsu:Created> <wsu:Expires>2018-10-03T10:12:55Z</wsu:Expires> </wsu:Timestamp> <!—More elements on security and signature:--> </wsse:Security> </soapenv:Header> <soapenv:Body> <v1:markDocumentResponse> <!—When successful ackIndicator is true--> <v1:ackIndicator>true</v1:ackIndicator> <!—When an exception occurred ackIndicator is false--> <v1:ackIndicator>false</v1:ackIndicator> --> </v1:markDocumentResponse> </soapenv:Body> </soapenv:Envelope> |
Submit Document
Description
This operation allows to send a document type to a supplier. The format of the document must be supported by Mercurius/simpl.ePRIOR, which involves an intake of the format (see supported document flows). Additionally, the receiver must support that document format, meaning he must have published the receiving capability in a PEPPOL Peppol SMP. NB: to increase interoperability, Mercurius will soon add a default conversion to human readable of the documents whose receivers do not yet support the document format used by the sender. This echoes the already existing conversion for inbound documents, that was implemented to accelerate regularisation of Belgian public sector towards directive 2014/55.
Parameters
Input | Output | Exception |
---|---|---|
valid Document | ackIndicator = True |
|
(*) See SOAP Fault section for more details |
Request
...
submitDocument
Code Block | ||
---|---|---|
| ||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:head=”http://fsb.belgium.be/header” xmlns:v1="http://fsb.belgium.be/einvoicing/simpleprior/v1_00"> <soapenv:Header> <head:fsbHeader> <head:messageId>692da97e-e4a0-4ed0-b0bd-6e3f01e1e601</head:messageId> </head:fsbHeader> </soapenv:Header> <soapenv:Body> <v1:submitDocument> <v1:document> <!--You may enter ANY valid UBL document at this point--> </v1:document> </v1:submitDocument> </soapenv:Body> </soapenv:Envelope> |
...
Error | Fault code Fault string | Description |
---|---|---|
UnauthorizedAccess | soap:Client Unauthorized Access | This error is returned when any security issues is encountered. This includes authentication, signature validation, authorization to a receiver or a sender… |
InvalidRequest | soap:Client Invalid request | The document included in the message is not parsable or doesn’t contains information. |
InvalidCustomizationId | soap:Client CustomizationId not supported | The document included in the message has an unsupported <CustomizationID> and <ProfileID>. |
InvalidDocumentValidationFailed | soap:Client Validation failed | The document included in the message has validation errors. |
UnsupportedIncomingMessage | soap:Client Unsupported incoming message | The type of the document included in the message is not configured in the list of accepted documents in the Mercurius gateway configuration. |
InvalidAttachments | soap:Client Invalid attachments | The attachment defined in the document and in the SOAP with attachments do not match. More specifically:
|
ServerError | soap:Server Server Error | Any other error. |
Endpoint URL
...
As explained above, Mercurius supports business transactions consisting in exchange of documents, according to a preliminary defined exchange Profile. The PEPPOL Peppol specifications for the Document types and exchange Profiles are re-used. Only the connectivity is customised to the specificity of the service integrators operating in the Belgian public sector.
...
The initial, inbound flow of this pattern currently handles four possible formats:
PEPPOL Peppol BISv2 INVOICE (CENBII-conformant) : optional since . In practice all current users do support this format and need to maintain it, to preserve business continuity
PEPPOL Peppol BISv2 CREDIT NOTE (CENBII-conformant ): optional since . In practice all current users do support this format and need to maintain it, to preserve business continuity
PEPPOL Peppol BIS v3 INVOICE (EN 16931-conformant) : mandatory since due to Directive 2014/55. In practice current users are still finalizing the intake of this format
PEPPOL Peppol BIS v3 CREDIT NOTE (EN 16931-conformant): mandatory since due to Directive 2014/55. In practice current users are still finalizing the intake of this format
...
Each time a new processing cycle starts, the collection of incoming documents takes three steps:
sequence | comment |
---|---|
1.
|
|
2.
| |
2.a. retrieveRequest | Mercurius returns the document in the payload. attached files are provided using SWA protocol, instead of inline encoding (see applicable section) |
2.b. Mark Request | the Mark request is the confirmation that the document was duly retrieved, and the command to remove the document from the inboxRequestResponse |
(b) Response to an Invoice/CN
supported formats:
PEPPOL Peppol BISV2 MLR (CENBII-conformant)
...
sequence | comments | |||
---|---|---|---|---|
submitDocumentRequest | the following table provides the explanation of the response codes used by the Belgian public sector to communicate the result of the processing of the invoice/CN/attached document. This results from the original implementation ePRIOR | |||
Code | Valeur | Remarque | Légende de la remarque | |
81:1 | Credit Note approved | 1: In case of response code 81:2 or 380:2, the response also contains additional textual description of the rejection, provided by the customer | ||
81:2 | Credit Note rejected | 1 | ||
81:3 | Credit Note ID already exists | 2 | ||
81:4 | Hard business rule violated | 2 | ||
380:1 | Invoice approved | 2: codes 81:3, 81:4, 380:3 and 380:4 relate to business preprocessing, performed by Mercurius. see next paragraph for more info | ||
380:2 | Invoice disputed | 1 | ||
380:3 | Invoice ID already exists | 2 | ||
380:4 | Hard business rule violated | 2 |
Upcoming changes (update: )
generalization of PEPPOL Peppol BISv3 INVOICE and CREDIT NOTE: support of PEPPOL Peppol BISv3 invoice and credit note is active on Mercurius; however the activation of this format in Production must still happen. This step takes various test and coordnation activities. It is expected to be over in the coming weeks.
phase out of PEPPOL Peppol BIS v2 MLR , phase-in of PEPPOL Peppol BIS v3 IMR:
The MLR is not the most suitable format to exchange business information between business entities. This document format was chosen for historical reasons.
Now there is a new document format available, BIS IMR. Mercurius will be configured soon to support the BIS IMR v3.
this configuration has not yet been scheduled. additionally, the proper introduction of IMR requires coordination with suppliers actually using MLR. This is a significant piece of work that must be duly analyzed and planned together with the configuration
...
For Mercurius staff, see also page 201 - Simpl.ePRIOR: Outbound Invoicing - Implementation (secured page)
sending an Invoice/CN
supported formats:
PEPPOL Peppol BISv2 INVOICE (CENBII-conformant )
PEPPOL Peppol BISv2 CREDIT NOTE (CENBII-conformant )
...
Upcoming changes (update: )
add PEPPOL Peppol BISv3 INVOICE and CREDIT NOTE document formats:
This capability will enable G2G exchanges of EN-conformant invoices. It requires configuration on the simpl.ePRIOR flow.
It is a high-priority requirement. It is planned, target date .
For Mercurius staff only: see page 219 - Outbound (G2B) Invoicing - BIS3 support (secured page).
add a response reception flow: this involves configuring inbound PEPPOL Peppol BIS IMR support, and may also require more configuration and more preparation.
adding a PDF plan B to the main flow:
the current situation generates a lot of burden to the public sector entity that sends the documents: the entity must know in advance for each receiver if he is capable of receiving the PEPPOL Peppol BIS format, and find other ways to handle the sendings to other receivers
to improve this, Mercurius will soon generalize a logic that converts the document and sends it via pdf/email if the receiver does not have suitable receiing capabilities. this way the public sector entities are freed from the cumbersome process described above, and can plan massive use of the outbound flows.
...
sending an Invoice/CN
supported formats:
PEPPOL Peppol BISv2 ORDER (CENBII-conformant )
...
adding the response reception flow: order response. This is currently not being planned yet.
adding a PDF plan B to the main flow:
the current situation generates a lot of burden to the public sector entity that sends the documents: the entity must know in advance for each receiver if he is capable of receiving the PEPPOL Peppol BIS format, and find other ways to handle the sendings to other receivers
to improve this, Mercurius will soon generalize a logic that converts the document and sends it via pdf/email if the receiver does not have suitable receiing capabilities. this way the public sector entities are freed from the cumbersome process described above, and can plan massive use of the outbound flows.
...
This list is maintained for the sake of completeness. ePRIOR is the legacy system that was re-used during the pilot B2G e-invoicing project. After the pilot project the ePRIOR interface with the private sector was phased-out (and replaced by PEPPOL Peppol interface), but the interface with public sector was maintained. Only in 2018 this interface phase-out became necessary, due to introduction of European Norm and new exchange patterns such as eOrdering.
...
The document in the payload are based on specificatiosn available on : http://peppolPeppol.eu/downloads/post-award/. These specifications provide strong business interoperability by
...
The semantic layer are defined by standardization teams. The new PEPPOL Peppol BIS 3 Invoice format is an implementation of the european standard for electronic invoice, that provides the semantic specification and the syntaxt binding. PEPPOL Peppol teams only add implementation-level specifications.
...
The following 2 tables summarize the key information about the supported document formats.
Format specifications
Document format | UBL DocumentTypeCode ( * ) | syntax (XSD) | semantic | status, remarks |
---|---|---|---|---|
BIS V2 Invoice | 380 |
| ||
BIS V2 Credit Note | 81 | |||
BIS V3 Invoice | http://docs.peppolPeppol.eu/poacc/billing/3.0/codelist/UNCL1001-inv/ |
| ||
BIS V3 Credit Note | https://docs.peppolPeppol.eu/poacc/billing/3.0/codelist/UNCL1001-cn/ | |||
BIS V2 Message Level Response (MLR) | 301 |
| ||
BISV2 Order | //// | outbound support | ||
Order Response | 231 | Not supported, no intake programmed yet | ||
Invoice Response | 23 | intake programmed, but not yet started |
( * ) the codes shown in this table were historicaly used with ePRIOR to qualify the invoice and credit note. They are also reflected in the status codes that were used then (confer the table in section Inbound Invoicing). All invoice and credit notes receivers are supposed to be able to handle the documents with these UBL Document Type Codes. NB: due to the alignment of Mercurius to the Peppol framework, other codes can be used in teh invoices and credit notes. to see the full list, please consult these documents : Invoice type code (UNCL1001 subset) and Credit note type code (UNCL1001 subset). It is up to each document receiver to decide how to handle these patterns.
...
Peppol Format identifiers
format | Document Format Id /Document identifier/ customisationID | Process ID / Profile ID |
---|---|---|
BISV2 Invoice | busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppolPeppol.eu:bis:peppol4aPeppol4a:ver2.0::2.1 busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppolPeppol.eu:bis:peppol5aPeppol5a:ver2.0::2.1 | cenbii-procid-ubl::urn:www.cenbii.eu:profile:bii04:ver2.0 cenbii-procid-ubl::urn:www.cenbii.eu:profile:bii05:ver2.0 |
BISV2 CN | busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote##urn:www.cenbii.eu:transaction:biitrns014:ver2.0:extended:urn:www.peppolPeppol.eu:bis:peppol5aPeppol5a:ver2.0::2.1 | cenbii-procid-ubl::urn:www.cenbii.eu:profile:bii05:ver2.0 |
BIS V3 INVOICE | busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppolPeppol.eu:2017:poacc:billing:3.0::2.1 | urn:fdc:peppolPeppol.eu:2017:poacc:billing:01:1.0 |
BIS V3 CN | busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppolPeppol.eu:2017:poacc:billing:3.0::2.1 | urn:fdc:peppolPeppol.eu:2017:poacc:billing:01:1.0 |
BISV2 MLR | busdox-docid-qns::urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2::ApplicationResponse##urn:www.cenbii.eu:transaction:biitrns071:ver2.0:extended:urn:www.peppolPeppol.eu:bis:peppol36aPeppol36a:ver1.0::2.1 | cenbii-procid-ubl::urn:www.cenbii.eu:profile:bii36:ver2.0 |
...
Code Block | ||
---|---|---|
| ||
curl -X GET --header 'Accept: application/xml' 'http://smp.belgium.be/{identifierscheme}::{id} id Identifier of PEPPOLPeppol participant identifierscheme Scheme under which the identifier is registered |
...
...
Develop your own validation tool via :
...
Mercurius was aligned with the PEPPOL Peppol model in 2016Q1, to enable massive onboarding of suppliers - in fact, get rid of onboarding activites since alle participants adhering to the PEPPOL Peppol model are supposed to inter-operate directly, thereby eliminating the need for preliminary bilateral negociation and tests and associated costs. To minimize the amount of simultaneous changes, the ePRIOR documents formats and interface to the public sector were preserved: the ePRIOR and the PEPPOL Peppol BIS v2 semantics were both coformant implementation of CENBII works-results, and the syntaxes were close (UBL2.0 and UBL 21 respectively), making this approch straightforward.
...
Both interfaces are available in parallel.
The legacy invoices and CNs, sent by (5) suppliers still using the interface implemented during the Pilot-phase (not yet PEPPOLPeppol), are only accessible through the ePRIOR interface.
All portal invoices (and CN), all BIS2 Invoices (and CN), and all EDIFACT-pilot invoices are accessible through both interfaces.
Only simpl.ePRIOR gives access to BIS3 and UNCEFACT/CII invoices and CNs.
Only simpl.ePRIOR enables outbound flows.
...
It is recommended to encourage pilot suppliers to migrate to PEPPOLPeppol. If a few weeks is needed, it is recommended to use following pattern at each invoice collection cycle:
...
Mercurius | Mail-room from the Belgian Public sector, for e-Procurement related structured electronic documents |
---|---|
PEPPOLPeppol | Pan-European Public Procurement Online, PEPPOL Peppol enables businesses across Europe and beyond to communicate electronically with public buyers in various stages of the procurement process |
OpenPEPPOLOpenPeppol | OpenPEPPOL OpenPeppol is a non-profit international association under Belgian law (Association Internationale Sans But Lucratif – AISBL) and consists of both public sector and private members. The association has assumed full responsibility for the development and maintenance of the PEPPOL Peppol specifications, building blocks and its services and implementation across Europe. |
Integrators | Integrators allow service consumers to access the simpl.ePRIOR service exposed by the Mercurius platform. The service on the Mercurius platform is only accessible to integrators : Federal ( FSB ) or regional ( Magda, ... ) |
Portal | Also known as the Mercurius portal, it allows customers and suppliers to monitor (track and trace) the documents received and sent. It provides business information (sender, receiver, business status, date, ...) and access to technical information (messages exchanged, technical status, ...) |
FAS | Federal Authentication Service authenticates authorises users to access the platform |
Supplier | A supplier is an enterprise that contributes goods or services. Generally, a supply chain vendor manufactures inventory/stock items and sells them to the next link in the chain. Today, these terms refer to a supplier of any good or service. See https://en.wikipedia.org/wiki/Supplier The Peppol definition is the following : The supplier is the legal person or organization who provides a product and/or service. |
Customer | In sales, commerce and economics, a customer (sometimes known as a client, buyer, or purchaser) is the recipient of a good, service, product or an idea - obtained from a seller, vendor, or supplier via a financial transaction or exchange for money or some other valuable consideration. See https://en.wikipedia.org/wiki/Customer The Peppol definition is the following : The customer is the legal person or organization who is in demand of a product and/or service. |
References
Sample Code
This example is provided without any guarantee or support. It's only to help you and show you how to generate code based on the WSDL definition.
...
Description | Link |
---|---|
wsdl of the backend service (for info) | |
peppolPeppol.eu page about the Belgian PEPPOL Peppol authority (PA) | |
official webpage of the Belgian PEPPOL Peppol authority | https://openpeppolopenPeppol.atlassian.net/wiki/spaces/Belgium |
Mercurius platform, portal-site homepage | |
list of PEPPOL Peppol receivers registered in smp.belgium.be | https://digital.belgium.be/e-invoicing/PEPPOLinBelgiumPeppolinBelgium.html |
simpl.ePRIOR relevant documentation on FSB (access, proxy-service) | |
sources of diagrams shown on the page | |
list of authorized identification schemes for party identifiers (enpointID) | cf page: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/Code+lists, select Electronic Address Scheme code list (EAS) |