Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



...

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
maxLevel2
absoluteUrltrue
excludeContents

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
maxLevel2
absoluteUrltrue
excludeContents

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:

  1. 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.

  2. 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

  3. 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.

  4. 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

...

  1. the consumer collects incoming invoice:

    1. 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.

      1. we assume that an invoice is waiting to be picked up

      2. we also assume that it is a PEPPOL Peppol BISv3 Invoice  (see later form more explanations over document formats, BISv2 and BIS v3)

    2. the consumer performs a retrieveRequest to pick up the invoice

    3. 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

  2. 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

  3. 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 [NB: we might change by documentFormatIdentifier at a later stage]

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

  • True : Request successfully processed

  • False : An exception occurred and the process failed

...

  1. Submit Inbox

  2. Retrieve Document

  3. Mark document

  4. 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
languagexml
<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
languagexml
<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(*)

  • receiverdId

  • senderId

  • documentType

  • documentId

  • ackIndicator = True

  • Document doesn't exist or is not accessible (unauthorized)

(*) See SOAP Fault section for more details

Request

...

markDocument
Code Block
languagexml
<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
languagexml
<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

  • unsupported document format

  • document format violation (list of errors found)

(*) See SOAP Fault section for more details

Request

...

submitDocument
Code Block
languagexml
<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:

  • <EmbeddedDocumentBinaryObject> are empty

  • All <EmbeddedDocumentBinaryObject> parent node have an <ID> element. This <ID> is not null and unique in the document. It matches a MIME part 'Content-ID' attribute of the SOAP attachments.

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.
  1. submitInboxRequest

  • the receiver ID is the only mandatory parameter.

  • you can filter the documents per sender, per document Type, per documentFormat

2.
  1. For each document listed in the response,

    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

UBL-Invoice-2.1.xsd

PEPPOL Peppol BIS 5A Billing

  • in phase out.

  • bidirectional support (in-,outbound).

BIS V2 Credit Note

81

UBL-CreditNote-2.1.xsd

BIS V3 Invoice

http://docs.peppolPeppol.eu/poacc/billing/3.0/codelist/UNCL1001-inv/

UBL-Invoice-2.1.xsd

http://docs.peppolPeppol.eu/poacc/billing/3.0/

BIS V3 Credit Note

https://docs.peppolPeppol.eu/poacc/billing/3.0/codelist/UNCL1001-cn/

UBL-CreditNote-2.1.xsd

BIS V2 Message Level Response (MLR)

301

UBL-ApplicationResponse-2.1.xsd

PEPPOL Peppol BIS 36A Message Level Response

  • in phase out.

  • [TO CHECK] bidirectional support (in-,outbound).

BISV2 Order

////

UBL-Order-2.1.xsd

PEPPOL Peppol BIS 28A Ordering

outbound support

Order Response

231

UBL-OrderResponse-2.1.xsd

Not supported, no intake programmed yet

Invoice Response

23

UBL-ApplicationResponse-2.1.xsd

PEPPOL Peppol BIS 63A Invoice Response

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
languagebash
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.
Examples of supplier roles: seller, consignor, creditor, economic operator.

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.
Examples of customer roles: buyer, consignee, debtor, contracting authority.



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.

...