Autore: Intercent-ER
Versione: 7.6.1
Ultimo aggiornamento: 30/08/2024
TLP: GREEN
NoTI-ER: specifiche tecniche dei servizi
1. Release Note
VERSIONE | DATA | CAMBIAMENTI APPORTATI |
---|---|---|
1.0 |
28/03/2014 |
Draft |
1.1 |
18/04/2014 |
Prima stesura |
1.2 |
28/04/2014 |
Revisione Post-Incontro con IntercentER e CUP 2000 |
1.3 |
05/05/2014 |
Aggiunta gestione del documento SDI “Notifica Metadati del file fattura al destinatario” |
1.4 |
06/05/2014 |
Aggiunta tabella di associazione con Schema XSD di servizio e Paragrafo 4.1 |
1.5 |
15/05/2015 |
Servizi di Integrazione Dati Fiscali |
1.6 |
22/05/2014 |
Modifiche in seguito a riunione IntercenteER del 21/05/2014 |
1.7 |
09/06/2014 |
Aggiunto all’URN del documento un attributo che indica se il documento fa parte del ciclo attivo o passivo |
1.8 |
18/06/2014 |
Corretti URL dei servizi |
1.9 |
08/07/2014 |
Inserita versione dei documenti UBL, paragrafo 4.1 |
1.10 |
08/08/2014 |
Precisazione relativa alla necessità di specificare l’attributo filename nel content-disposition del documento nel servizio di invio documento. |
1.11 |
28/08/2014 |
Rimossa nota numero 19 |
1.12 |
03/09/2014 |
Corretto attributo filename nell’header content-disposition nell’esempio in appendice. |
1.13 |
Correzione Refusi |
|
1.14 |
11/02/2015 |
Correzione Refusi – Versione SDI 1.1 |
1.15 |
06/10/2015 |
Adeguamento del Documento alla gestione Ordini e DDT (NoTIER Fase 2) |
1.16 |
02/03/2015 |
Adeguamento degli urn di Ordini e DDT alle specifiche Peppol |
1.17 |
07/09/2016 |
Modifica notifica MDN (versione 1.1) con descrizione errore in caso di esito KO |
1.18 |
02/10/2017 |
Modifica notifica MDN (versione 1.2) con aggiunta del campo opzionale AccessPointDestinatario |
1.19 |
24/01/2018 |
Aggiunta specifiche servizio di Blocco Conservazione |
1.20 |
05/04/2018 |
Aggiunta appendice 8, con esempio di invocazione della ricerca sulla PEPPOL Directory |
1.21 |
03/06/2019 |
Modifiche servizio InvioDocumento per supporto Peppol BIS3 sugli ordini per invio ad NSO |
1.22 |
05/03/2020 |
Aggiunta specifiche per supporto Peppol BIS 3.0. in relazione a Documenti Di Trasporto. |
1.23 |
09/04/2020 |
Aggiornati paragrafi: |
1.24 |
11/05/2020 |
Aggiunte specifiche ed esempi relative al servizio di Lookup. In particolare, è stato aggiunto: |
1.25 |
17/07/2020 |
Aggiornate specifiche in 7.Integrazione Dati Fiscali. |
5.0.0 |
27/11/2020 |
• Aggiunto servizio "Monitoraggio" al capitolo 11; |
5.9.0 |
26/10/2021 |
• Aggiunta gestione del tipo documento "CATALOGO"; |
5.9.6 |
28/01/2022 |
Aggiornata descrizione dell’errore ERR-000-INVIODOC-RICHIESTANON-VALIDA al paragrafo 5.4.3. Codici di errore. |
6.0.0 |
25/02/2022 |
• Modificata tabella al paragrafo 5.1 Formato dei documenti per identificare la nuova possibile associazione fra fattura/NdC con il formato BIS_3; |
7.1.0 |
27/05/2022 |
• Aggiunta nota finale al capitolo 8. Integrazione dei dati fiscali, in relazione alla soglia massima di integrazioni giornaliere. |
7.5.0 |
23/12/2022 |
• Aggiunto codice di errore "ERR-INVIODOC-011-GESTIONE-BIS3-NON-RISPETTATA" e relativa descrizione al paragrafo 5.4.3. Codici di errore; |
7.6.0 |
04/09/2023 |
Aggiornata appendice A - Rimozione riferimenti al formato BIS 2; |
7.6.1 |
30/08/2024 |
Aggiornata tabella si risposta del servizio Monitoraggio |
2. Premessa
Il presente documento ha lo scopo di descrivere le specifiche tecniche dei servizi esposti da NoTI-ER
(Nodo Telematico di Interscambio della Regione Emilia-Romagna).
Tali servizi sono:
-
invio documento;
-
recupero lista documenti;
-
recupero documento;
-
integrazione dati fiscali;
-
interrogazione Peppol Directory;
-
look-up participant ID;
-
monitoraggio;
-
web service blocco conservazione.
Le tipologie di documento gestite da NoTI-ER sono: _Fattura, Nota di Credito, Ordine e Documento di Trasporto.
3. Note generali
3.1. Protocollo di comunicazione
I servizi offerti utilizzano il protocollo HTTP ed espongono delle API REST. In particolare, i metodi HTTP previsti sono GET e POST.
3.2. Sicurezza
Tutte le comunicazioni avvengono su protocollo HTTPS.
L’autenticazione e successiva autorizzazione dei client avviene tramite certificato X.509, inviato dai
client stessi al momento della chiamata.
3.3. Formato
Le API REST prevedono un dialogo basato sul linguaggio XML.
Tutti i documenti e i metadati che vengono scambiati fra i client e NoTI-ER hanno content-type
“application/xml” e charset “utf-8”.
3.4. Disponibilità
In caso di indisponibilità del servizio, l’applicativo chiamante potrebbe:
-
non ottenere alcuna risposta (in tal caso, se previsto dal client, nella logica applicativa potrebbe attivarsi un timeout);
-
ottenere una risposta con codice HTTP 503.
4. URL di invocazione dei servizi REST
L’URL di base dei servizi REST esposti è:
https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/
In particolare, si distinguono:
-
per l’ambiente di TEST: https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/
-
per l’ambiente di PRODUZIONE: https://notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/
5. Servizio di invio documento
Il servizio di invio documento consente al chiamante di inoltrare un documento a NoTI-ER.
L’applicativo chiamante invoca il servizio inviando tramite una POST HTTP due file:
-
un file XML contenente i metadati necessari affinché il documento venga acquisito ed elaborato correttamente;
-
un file contenente il documento oggetto dell’invio.
5.1. Formato dei documenti
Considerato che NoTI-ER svolge la funzione di intermediario SdI, NSO, Peppol e il sistema di
conservazione ParER, si rende necessario che i documenti inviati tramite questo servizio siano in
uno dei formati XML previsti.
A tali formati corrispondono specifici schema XSD ed è compito del client comporre documenti XML
in grado di superare la validazione effettuata da NoTI-ER che avviene contestualmente all’invio.
In particolare, per quello che riguarda gli schema XSD relativi a:
-
documenti SdI, si può fare riferimento alla documentazione disponibile all’indirizzo http://www.fatturapa.gov.it/;
-
documenti Peppol, si può fare riferimento alla documentazione Peppol dei relativi profili UBL;
-
documenti ParER (notifiche di esito conservazione), si può fare riferimento alla documentazione disponibile sul sito : https://parer.ibc.regione.emiliaromagna.it/documentazione/specifiche_tecniche_servizi_di_recupero [1].
Allo stato attuale, i formati associabili ai vari tipi di documenti sono i seguenti:
TIPO DOCUMENTO | FORMATO | VERSIONE |
---|---|---|
Fattura |
UBL |
2.1 |
SDI [2] |
1.1 |
|
BIS_3 |
2.1 |
|
Notifica di esito committente |
SDI |
1.0 |
Nota di credito |
UBL |
2.1 |
SDI |
1.1 |
|
BIS_3 |
2.1 |
|
Ordine |
BIS_3 |
2.1 |
Documento di Trasporto |
BIS_3 |
2.1 |
5.2. URL di invocazione
L’URL per invocare il servizio di invio documento è composto come segue:
POST https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/invio
5.3. Richiesta
La request deve essere una POST HTTP all’indirizzo specificato al paragrafo precedente e deve:
-
specificare un request header content-type di tipo “multipart/form-data”;
-
specificare un payload composto da due parti, ciascuna delle quali identificata da un payload header content-disposition “form-data” come segue:
-
attributo name = metadati per l’XML dei metadati;
-
attributo name = documento per l’XML del documento;
-
attributo filename valorizzato[3]
-
-
come descritto nel paragrafo 2.3., ciascuna componente del payload dovrà avere un payload header content-type “application/xml”, “charset = utf-8”.
Per un esempio di request, fare riferimento al paragrafo A.1.
5.3.1. Formato del file XML dei metadati di richiesta
I metadati da inviare nella richiesta sono descritti dal XSD di invio documento.
Di seguito la descrizione dei campi dichiarati all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <InvioDocumento> [1..1] |
|||||
Versione |
Versione del XML del servizio di invio documento |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <InvioDocumento>/<Documento> [1..1] |
|||||
Inizio sessione <InvioDocumento>/<Documento>/<Chiave> [1..1] |
|||||
Mittente |
Codice identificativo del mittente del documento |
50 caratteri max |
Stringa |
ORG-ENTE-1 |
Sì |
TipoMittente |
Definisce la tipologia di codice presente nel campo Mittente |
Valore ammesso: NOTIER |
Tipo predefinito |
NOTIER |
Sì |
Anno |
Anno del documento |
4 caratteri |
Numerico |
2020 |
Sì |
Numero [4] |
Numero del documento |
50 caratteri max |
Stringa |
300-2014-000001 |
Sì |
Tipo Documento |
Indica il tipo di documento che si vuole inviare |
Valori ammessi: |
Tipo predefinito |
FATTURA |
Sì |
Fine sessione <InvioDocumento>/<Documento>/<Chiave> |
|||||
Inizio sessione <InvioDocumento>/<Documento>/<Rappresentazione> [1..1] |
|||||
Formato |
Formato del documento |
Valori ammessi: |
Tipo predefinito |
UBL |
Sì |
Versione |
Versione del formato del documento |
10 caratteri max |
Stringa |
1.0 |
Sì |
Fine sessione <InvioDocumento>/<Documento>/<Rappresentazione> |
|||||
Fine sessione <InvioDocumento>/<Documento> |
|||||
Inizio sessione <InvioDocumento>/<Configurazione> [1..1] |
|||||
InvioSdi[5] |
Indica se il documento è da inoltrare a SdI |
- |
Booleano |
true |
Sì |
InvioPeppol |
Indica se il documento è da inoltrare ad un altro Access Point su rete BusDox-Peppol |
- |
Booleano |
true |
Sì |
InvioConservazione |
Indica se il documento è da archiviare in conservazione |
Se <InvioSdi> e <InvioPeppol> sono entrambi impostati a false allora deve valere true |
Booleano |
true |
Sì |
ApprovazioneAutomatica |
Indica se il documento, una volta trasformato e firmato, è da considerarsi automaticamente approvato e quindi idoneo all’invio verso SdI |
- |
Booleano |
true |
Sì |
AccettaChiaveDuplicata[6] |
Se posto a true consente al trasmittente di inviare un documento avente la medesima chiave di un documento già presente nel sistema |
- |
Booleano |
true |
Sì |
Fine sessione <InvioDocumento>/<Configurazione> |
|||||
Inizio sessione <InvioDocumento>/<Integrazione> [0..1] |
|||||
Registro |
identificativo del registro o del tipo di registro della fattura o della NdC |
100 caratteri max[7] |
Stringa |
_Aa.99-2 |
Sì, se il tipo di documento è Fattura o Nota di credito |
Fine sessione <InvioDocumento>/<Integrazione> |
|||||
Inizio sessione <InvioDocumento>/<Collegamento>[8] [0..1] |
|||||
Urn |
URN NoTI-ER del documento da collegare |
256 caratteri max |
Stringa |
urn:notier:IORG-001: 2020:2_85:CA:FATTURA |
Sì |
Fine sessione <InvioDocumento>/<Collegamento> |
|||||
Inizio sessione <InvioDocumento>/<MetadatiBusdox>[9] [0..1] |
|||||
RecipientIdentifier |
Identificativo BusDox del destinatario del documento |
256 caratteri max |
Stringa |
0210:00000000001 |
Sì |
SenderIdentifier |
Identificativo BusDox del mittente del documento |
256 caratteri max |
Stringa |
0201:test00 |
Sì |
DocumentIdentifier |
Identificativo BusDox del tipo documento |
1024 caratteri max |
Stringa |
[10] |
Sì |
ProcessIdentifier |
Identificativo BusDox del processo in cui il documento è utilizzato |
1024 caratteri max |
Stringa |
[11] |
Sì |
Fine sessione <InvioDocumento>/<MetadatiBusDox> |
|||||
Fine sessione <InvioDocumento> |
5.4. Risposta
NoTI-ER fornisce in risposta l’esito dell’operazione di invio, in formato XML. Questa riporta, in caso di esito positivo, la chiave univoca e l’URN assegnato al documento e, in caso di esito negativo, il codice d’errore con la relativa descrizione.
5.4.1. URN
L’URN è una stringa che identifica univocamente il documento ed è calcolata da NoTI-ER concatenando nel seguente modo i metadati forniti dal chiamante in fase di richiesta:
urn:notier:<MittenteNotier>:<Anno>:<Numero>:<TipoCiclo>:<TipoDocumento>
l’attributo Tipo Ciclo può assumere i valori CA per il ciclo attivo (documenti di Outbuond) e CP per il ciclo passivo (documenti di Inbound).
Caution
|
In accordo alle specifiche tecniche di NSO, la chiave di costruzione del URN per i soli documenti di tipo Ordine BIS_3 e solo nel caso di ciclo passivo, la stringa che viene composta è del tipo: urn:notier:<MittenteNotier>:<DataDocumento>:<Numero>:<TipoCiclo>:<TipoDocumento> dove DataDocumento è nel formato [aaaammgg]. |
Casi Particolari
Eventuali caratteri speciali presenti nel numero del documento, che compone l’URN, vengono sostituiti con la stringa di caratteri derivata dalla relativa Codifica Unicode. Ad esempio, il carattere “/” viene sostituito con la stringa “U002F”.
Nel caso di notifica di esito committente, il numero è concatenato all’ID NoTI-ER dell’ufficio
emittente della fattura, a cui la notifica è correlata.
Nel caso di ordini e documenti di trasporto, l’URN prevede un campo che identifichi la versione del
documento:
urn:notier:<MittenteNotier>:<DataDocumento>:<Numero>:<TipoCiclo>:<TipoDocumento>:<NumeroVersione>
Caution
|
Con l’introduzione dell’interazione del sistema con NSO, non è più possibile inviare più volte un
documento di tipo ordine con la stessa numerazione, in quanto lo stesso NSO non prevede il
versionamento implicito degli ordini. |
5.4.2. Formato del file XML di risposta
L’XML di risposta prodotto è descritto dal XSD “EsitoRisposta” versione 1.0.
Segue una descrizione dei campi dichiarati all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <EsitoRichiesta> [1..1] |
|||||
Versione |
Versione del XML dell’esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <EsitoRichiesta>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale: |
Valori ammessi: |
Tipo predefinito |
OK |
No |
CodiceErrore |
Definisce il codice dell’erore[12] |
CodiceEsito = KO |
Tipo predefinito |
ERR-000-INVIODOC-RICHIESTANON-VALIDA |
Sì |
DescrizioneErrore |
Descrizione dell’errore |
CodiceEsito = KO |
Stringa |
- |
No |
Fine sessione <EsitoRichiesta>/<Esito> |
|||||
Inizio sessione <EsitoRichiesta>/<Documento> [1..1] |
|||||
Urn |
Identificatore del documento NoTI-ER |
1024 caratteri max |
Stringa |
urn:notier:IORG-001: 2020:2_85:CA:FATTURA |
Sì |
DataRicezioneNotier |
Data e ora assegnata da NoTI-ER al momento di ricezione del documento |
- |
Data |
2020-09-23T11:06:27.413+02:00 |
Sì |
Inizio sessione <EsitoRichiesta>/<Documento>/<Chiave> [1..1] |
|||||
Mittente |
Codice identificativo del mittente del documento |
50 caratteri max |
Stringa |
sauslre01uff_efatturapa |
Sì |
TipoMittente |
Definisce la tipologia di codice presente nel campo Mittente |
NOTIER |
Tipo predefinito |
NOTIER |
Sì |
Anno |
Anno del documento |
4 caratteri |
Numerico |
2020 |
Sì |
Numero |
Numero del documento |
50 caratteri max |
Stringa |
1234/op |
Sì |
TipoDocumento |
Tipologia del documento |
Valori ammessi: |
Tipo predefinito |
FATTURA |
Sì |
Fine sessione <EsitoRichiesta>/<Documento>/<Chiave> |
|||||
Inizio sessione <EsitoRichiesta>/<Documento>/<Rappresentazione> [1..1] |
|||||
Formato |
Formato del documento |
valori ammessi: |
Tipo predefinito |
UBL |
Sì |
Versione |
Versione del formato del documento |
10 caratteri max |
Stringa |
2.1 |
Sì |
Fine sessione <EsitoRichiesta>/<Documento>/<Rappresentazione> |
|||||
Fine sessione <EsitoRichiesta>/<Documento> |
|||||
Fine sessione <EsitoRichiesta> |
5.4.3. Codici di errore
In caso di risposta con esito negativo (tag CodiceEsito = KO), NoTI-ER valorizza il tag <CodiceErrore> con uno dei valori definiti nel XSD “EsitoRichiesta v1.0”, di cui segue la descrizione.
Codice | Descrizione |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico. Rientrano in questa categoria gli errori causati, ad esempio, dalla non disponibilità del database o da problemi di natura sistemistica. Il client deve considerare la richiesta come non processata e provvedere a reinoltrarla. Ulteriori dettagli dell’errore saranno comunque riportati nel tag <EsitoRichiesta>/<Esito><DescrizioneErrore>. |
ERR-000-INVIODOC-RICHIESTANON-VALIDA |
Indica che la richiesta non è valida. La causa dell’errore verrà dettagliata nel tag <EsitoRichiesta>/<Esito><DescrizioneErrore> e dipende, generalmente, dalla mancanza del file di Metadati e/o del Documento all’atto dell’invio, oppure dal fallimento di controlli specifici sui campi dei metadati di RecipientIdentifier o SenderIdentifier. [13] |
ERR-001-INVIODOC-XML-NONVALIDO |
Indica che l’XML dei metadati non è valido. |
ERR-INVIODOC-002-NONAUTORIZZATO |
Indica che il chiamante, identificato tramite il Common Name del certificato X.509 non è autorizzato a richiamare il servizio oppure non è autorizzato all’invio del documento della tipologia specificata nel tag <InvioDocumento>/<Documento>/<Chiave>/<TipoDocumento>. |
ERR-INVIODOC-003-ORG-NONVALIDA |
Indica che l’organizzazione, dichiarata all’interno dei tag <InvioDocumento>/<Documento>/<Chiave>/<Mittente> e <InvioDocumento>/<Documento>/<Chiave>/<TipoMittente>, non è presente nel sistema. |
ERR-INVIODOC-004-TIPODOCNON-VALIDO |
Indica che il tipo documento, dichiarato nei metadati all’interno del tag <InvioDocumento>/<Documento>/<Chiave>/<TipoDocumento> non è valido. |
ERR-INVIODOC-005-FORMATORAPPR-NON-VALIDO |
Indica che il formato di rappresentazione, dichiarato all’interno del tag <InvioDocumento>/<Documento>/<Rappresentazione>/<Formato>, non è presente nel sistema. |
ERR-INVIODOC-006-VERSIONERAPPR-NON-VALIDA |
Indica che la versione di rappresentazione, dichiarata all’interno del tag <InvioDocumento>/<Documento>/<Rappresentazione>/<Versione>, non è presente nel sistema. |
ERR-INVIODOC-007-DOC-NONVALIDO-XSD |
Indica che il documento da inviare non è valido rispetto l’XSD a cui è associato. |
ERR-INVIODOC-008-DOC-NONVALIDO-SCHEMATRON |
Indica che il documento da inviare non è valido rispetto allo Schematron a cui è associato. |
ERR-INVIODOC-009-DOCDUPLICATO |
Indica che il documento inviato è già stato ricevuto in un’altra chiamata da NoTIER.
Questo errore si verifica quando fallisce in sequenza uno dei seguenti controlli, in
ordine: |
ERR-INVIODOC-010-DIMENSIONI-ECCESSIVE |
Indica che il documento che si sta cercando di inviare supera le dimensioni massime stabilite. Per i documenti inviati verso SdI e verso NSO il limite massimo consentito è fissato a 5 MB. |
ERR-INVIODOC-011-GESTIONE-BIS3-NON-RISPETTATA |
Indica che un ufficio configurato per la gestione dei documenti fattura e nota di credito in formato BIS 3 sta cercando di emettere un documento in formato BIS 2 o, viceversa, che un ufficio non abilitato per la gestione dei documenti fattura e nota di credito in formato BIS 3 sta cercando di emettere un documento in formato BIS 3. |
6. Servizio di recupero lista documenti
Il servizio di recupero lista documenti consente al chiamante di ottenere la lista dei documenti di propria competenza, ossia di cui è destinatario.
6.1. URL di invocazione
L’URL per invocare il servizio di recupero lista documenti è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/recupero
6.2. Richiesta
La Request deve essere una GET HTTP verso l’indirizzo specificato al paragrafo precedente.
Il servizio di recupero lista consente di effettuare il recupero anche previa specifica di alcuni parametri di filtro. In tabella sottostante se ne riporta la descrizione.
Filtro | Descrizione | Obbl. |
---|---|---|
idnotier |
Codice identificativo NoTI-ER del destinatario dei documenti. Esempio: |
No |
tipodoc |
Restituisce la lista di tutti i documenti destinati al chiamante, aventi la tipologia specificata. Esempio: |
No |
stato_giacenza |
Restituisce la lista di tutti i documenti destinati al chiamante, aventi lo stato giacenza specificato. Esempio: |
No |
stato_conservazione |
Restituisce la lista di tutti i documenti destinati al chiamante con lo stato di conservazione specificato. Esempio: |
No |
data_inizio |
Parametro utilizzato per abilitare il filtraggio per data di ricezione NoTI-ER della lista di documenti, indica la data di inizio. Esempio: |
No |
data_fine |
Parametro utilizzato per abilitare il filtraggio per data di ricezione NoTI-ER della lista di documenti, indica la data di fine. Esempio: |
No |
ordinamento |
Parametro utilizzato per richiedere uno specifico ordinamento della Lista dei documenti restituita: - desc: dal più recente al più datato; In mancanza del parametro di filtro, la lista restituita viene ordinata con una logica discendente, restituendo i documenti dal più recente al più datato (DESC utilizzato in maniera standard). Esempio: |
No |
inizio |
Parametro utilizzato per abilitare la paginazione della lista di documenti, indica l’indice da cui iniziare la paginazione[16]. Esempio: |
No |
offset |
Parametro utilizzato per abilitare la paginazione della lista di documenti, indica il numero di documenti da restituire a partire dal valore del parametro “inizio”. Esempio: |
No |
Caution
|
La richiesta con parametri, come mostrato in tabella nella colonna descrizione, va effettuata invocando l’URL specificato al paragrafo 5.1, a cui si aggiungono i parametri desiderati nella forma chiave=valore, preceduti dal carattere “?” e separati dal carattere “&”. |
6.3. Risposta
Se l’esito della ricerca è positivo, NoTI-ER risponde con l’elenco dei documenti che corrispondono ai filtri inseriti, altrimenti viene visualizzato un codice d’errore con relativa descrizione.
6.3.1. Formato del file XML di risposta
L’XML di risposta prodotto da NoTI-ER è descritto dal XSD “EsitoRichiesta v1.0”.
Segue una descrizione dei campi dichiarati all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <EsitoRichiesta> [1..1] |
|||||
Versione |
Versione del XML di esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <EsitoRichiesta>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale OK in caso di esito positivo, KO in caso di esito negativo. |
Valori ammessi: |
Tipo predefinito |
OK |
Sì |
CodiceErrore |
Definisce il codice dell’errore[18] |
Presente se CodiceEsito = KO |
Tipo predefinito |
No |
|
DescrizioneErrore |
Descrizionde dell’errore |
Presente se CodiceEsito = KO |
Stringa |
No |
|
Fine sessione <EsitoRichiesta>/<Esito> |
|||||
Inizio sessione <EsitoRichiesta>/<ListaDocumenti> [1..1] |
|||||
TotaleDocumenti Scaricabili |
Numero di documenti totali disponibili, in rispetto ai filtri impostati nella Request |
numero intero di 4 cifre |
numero |
650 |
Sì |
NumeroDocumenti |
Numero di documenti presenti nella lista. |
numero intero di 4 cifre |
numero |
500 |
Sì |
Inizio sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>[19] [0..1] |
|||||
Inizio sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento>[20] [1..N] |
|||||
Destinatario |
Codice NoTI-ER identificativo del documento. |
50 caratteri max |
Stringa |
ORG-001 |
Sì |
Urn |
Identificatore del documento in NoTI-ER. |
1024 caratteri max |
Stringa |
urn:notier:IORG-001:2014:2_85:FATTURA |
Sì |
DataRicezioneNotier |
Data e ora assegnata da NoTI-ER al momento della ricezione del documento[21]. |
Data |
2020-04-08T11:04:04.000+02:00 |
Sì |
|
UrnCollegato |
Identificatore del documento correlato. Ad esempio, nel caso di una notifica di consegna si avrà l’URN della fattura a cui si riferisce. |
1024 caratteri max |
Stringa |
urn:notier:IORG-001:2014:2_85:FATTURA |
NO |
StatoGiacenza |
Stato in cui si trova la sessione di ricezione del documento. |
Valori ammessi: |
Tipo predefinito |
RECAPITATO |
NO |
Statoconservazione |
Stato in cui si trova la sessione di invio in conservazione. |
Valori ammessi: |
Tipo predefinito |
DA_INVIARE |
No |
Inizio sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento>/<Chiave> [1..1] |
|||||
Mittente |
Codice identificativo del mittente del documento. |
50 caratteri max |
Stringa |
SOGG-001 |
Sì |
TipoMittente |
Definisce la tipologia di codice presente nel campo “Mittente”. |
Valori ammessi: |
Tipo predefinito |
NOTIER |
Sì |
Anno |
Anno del documento. |
4 caratteri |
Numero |
2020 |
Sì |
Numero |
Numero del documento. |
50 caratteri max. |
Stringa |
1/8000ABC |
Sì |
TipoDocumento |
Tipologia di documento. |
Valori ammessi: |
Tipo predefinito |
FATTURA |
Sì |
Fine sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento>/<Chiave> |
|||||
Inizio sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento>/<Rappresentazione> [1..1] |
|||||
Formato |
Formato del documento. |
Valori ammessi: |
Tipo predefinito |
BIS_3 |
Sì |
Versione |
Versione del formato del documento |
10 caratteri max |
Stringa |
1.0 |
Sì |
Fine sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento>/<Rappresentazione> |
|||||
Fine sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti>/<Documento> |
|||||
Fine sessione <EsitoRichiesta>/<ListaDocumenti>/<Documenti> |
|||||
DataInizio |
Data e ora di inizio recupero lista per i documenti |
data e ora |
2020-04-08T00:00:00.000+02:00 |
Sì |
|
DataFine |
Data e ora di fine recupero lista per i documenti |
data e ora |
2020-04-08T00:00:02.000+02:00 |
Sì |
|
Fine sessione <EsitoRichiesta>/<ListaDocumenti> |
|||||
Fine sessione <EsitoRichiesta> |
6.3.2. Codici di errore
In caso di risposta con esito negativo (<CodiceEsito>KO</CodiceEsito>), NoTI-ER valorizza il tag <CodiceErrore> con uno dei valori definiti nello stesso XSD di risposta.
Codice | Errore |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico. Rientrano in questa categoria gli errori causati, ad esempio, dalla non disponibilità del database o problemi di natura sistemistica. |
ERR-RECDOC-000-RICHIESTA-NON-VALIDA |
Indica che la richiesta non è valida. La causa dell’errore verrà dettagliata nel tag <EsitoRichiesta>/<Esito><DescrizioneErrore> e dipende, generalmente, dal nome dei parametri errato o da valori non congruenti (valori di paginazione o date di inizio e fine invertite, etc.) |
ERR-RECDOC-001-NON-AUTORIZZATO |
Indica che il chiamante, identificato tramite il common name del certificato X.509 non è autorizzato a richiamare il servizio. |
7. Servizio di recupero documento
Il servizio di recupero documento consente al chiamante di recuperare i documenti di propria competenza, corrispondenti ad un dichiarato URN.
7.1. URL di invocazione
L’URL per invocare il servizio di recupero documento è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/recupero/{urn_documento}
7.2. Richiesta
La Request deve essere una GET HTTP verso l’indirizzo specificato al paragrafo precedente.
Contestualmente, il chiamante deve sostituire la stringa {urn_documento} con l’URN del documento che intende scaricare, ricavabile facilmente dalla lista documenti di cui al capitolo precedente.
Caution
|
È altamente sconsigliato cercare di dedurre l’URN del documento con una qualsiasi logica che non sia quella di utilizzo del servizio di recupero lista documenti. |
7.3. Risposta
Se la procedura viene effettuata correttamente, NoTI-ER risponde restituendo il documento richiesto in formato XML. Altrimenti, se non esiste un documento avente l’URN dichiarato, se il client non è autorizzato al recupero del documento stesso o se, in generale, NoTI-ER non è in grado di risalire al documento, verrà fornito un codice HTTP 404 con un XML contenente i dettagli dell’errore.
Note
|
Per quanto riguarda i tipi documento fattura e nota di credito, è previsto un periodo di convivenza a sistema dei due formati UBL BIS 2.1 (UBL) e UBL BIS 3.0 (BIS_3). |
7.3.1. Formato del file XML di risposta
L’XML di risposta prodotto in caso di esito negativo è descritto dal XSD “Esito Richiesta v.1.1”.
Segue una descrizione dei campi dichiarati all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <EsitoRichiesta> [1..1] |
|||||
Versione |
Versione del XML di esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <EsitoRichiesta>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale OK in caso di esito positivo, KO in caso di esito negativo. |
Valori ammessi: |
Tipo predefinito |
KO |
Sì |
CodiceErrore |
Definisce il codice dell’errore[23] |
CodiceEsito = KO |
Tipo predefinito |
Sì |
|
DescrizioneErrore |
Descrizionde dell’errore |
CodiceEsito = KO |
Stringa |
Sì |
|
Fine sessione <EsitoRichiesta>/<Esito> |
|||||
Fine sessione <EsitoRichiesta> |
7.3.2. Codici di errore
I codici di errore per il servizio di recupero documento sono mappati come in tabella seguente.
Codice | Errore |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico interno. Rientrano in questa categoria gli errori causati ad esempio dalla non disponibilità del database o problemi di natura sistemistica. |
ERR-RECDOC-001-NON-AUTORIZZATO |
Indica che il chiamante, identificato tramite il common name del certificato X.509 non è autorizzato a richiamare il servizio, oppure che l’URN specificato non è di competenza del chiamante. |
ERR-RECDOC-002-NON-TROVATO |
Indica che non esiste alcun documento in NoTI-ER corrispondente all’URN specificato. |
8. Integrazione dei dati fiscali
Il servizio di integrazione dei dati fiscali consente al chiamante di integrare documenti già presenti in NoTI-ER con i dati fiscalmente rilevanti, al fine di effettuare l’invio del documento in conservazione (ParER).
Il servizio supporta l’integrazione da parte del chiamante di fatture e note di credito di ciclo passivo_[24], ossia dei documenti di cui il chiamante stesso ne è il destinatario e che pervengono a NoTI-ER esclusivamente da SdI (ed eventualmente da Peppol, qualora gli emittenti risiedano in Stati esteri).
Dunque, tale servizio non può essere applicato alla conservazione di documenti di tipo _ordine e documento di trasporto.
8.1. URL di invocazione
L’URL per invocare il servizio di integrazione dati fiscali è composto come segue:
POST https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/daticonservazione
8.2. Richiesta
La Request deve essere una POST HTTP all’indirizzo specificato nel paragrafo precedente.
Inoltre, deve:
-
specificare un request header content-type di tipo “multipart/form-data”;
-
specificare un payload specificato da un payload header content-disposition “form-data” come segue:
-
attributo name = metadati per l’XML dei metadati;
-
attributo filename valorizzato[25];
-
-
come descritto nel paragrafo 2.3., ciascuna componente del payload dovrà avere un payload header content-type “application/xml”, “charset = utf-8”.
8.2.1. Formato XML dei metadati di richiesta
I metadati da inviare nella richiesta sono descritti dal XSD “InvioDatiConservazione”. Segue la descrizione dei campi dichiarata all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <DatiConservazione> [1..1] |
|||||
Versione |
Versione del XML del servizio di integrazione dati fiscali |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <DatiConservazione> / <Documento> [1..1] |
|||||
Urn |
Identificatore del documento presente in NoTI-ER. |
1024 caratteri max |
Stringa |
urn:notier:ORG-001: 2014:2_85:CA:FATTURA |
Sì |
RipetiIntegrazione |
Identificatore booleano che permette di specificare se l’integrazione attuale agisce in sostituzione di una già effettuata in precedenza. |
true, false |
boolean |
false |
No |
Fine sessione <DatiConservazione> / <Documento> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> [1..1] |
|||||
NumeroRegistrazione |
Numero di registrazione del documento assegnato dal destinatario. |
50 caratteri max |
Tipo predefinito |
4534 |
Sì |
DataRegistrazione |
Data di registrazione del documento assegnato dal destinatario. |
Data |
Sì |
||
Registro |
Identificativo del registro in cui il documento viene registrato dal destinatario. |
50 caratteri max |
Tipo predefinito |
RG_001 |
Sì |
OggettoFornitura |
Oggetto della fornitura a cui si riferisce il documento. |
50 caratteri max |
Tipo predefinito |
FORN_INTERCENTER |
No |
Scadenza |
Data di scadenza del documento. |
Data |
No |
||
RiferimentoContabile |
Nel caso di contabilità finanziaria, indica gli estremi dell’impegno indicato in fattura o documento contabile equivalente. |
50 caratteri max |
Stringa |
IMP_456 |
No |
TipoRifContabile |
Tipo di riferimento contabile. |
Valori ammessi: |
Tipo predefinito |
IMPEGNO |
No |
RilevanzaIVA |
Indica se la spesa a cui si riferisce il documento (fattura passiva) è rilevate ai fini IVA. |
Valori ammessi: |
Tipo predefinito |
NO |
No |
CIG |
Indica il Codice Identificativo di Gara. |
50 caratteri max |
Stringa |
GARA345 |
No |
CUP |
Indica il Codice Unico di Progetto. |
50 caratteri max |
Stringa |
PROG345 |
No |
DatiSpecifici |
Ulteriori metadati specifici[26]. |
Any |
No |
||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <Protocollo> [1..1] |
|||||
NumeroProtocollo |
Numero nel registro di protocollo assegnato dal destinatario. |
50 caratteri max |
Tipo predefinito |
PROT_53 |
Sì |
DataProtocollo |
Data di riferimento del numero di protocollo assegnato dal destinatario. |
Data |
Sì |
||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <Protocollo> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati>[27] [0..1] |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati> / <DocumentoCollegato> [1..N] |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati> / <DocumentoCollegato> / <ChiaveCollegamento> [1..1] |
|||||
Numero |
Numero di registro del documento collegato. |
100 caratteri max |
Stringa |
NUM_7896 |
Sì |
Anno |
Anno di registrazione. |
4 caratteri |
Numero |
2018 |
Sì |
TipoRegistro |
Tipo del registro. |
100 caratteri max |
Stringa |
REG_ACQUISTI |
Sì |
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati> / <DocumentoCollegato> / <ChiaveCollegamento> |
|||||
DescrizioneCollegamento |
Descrizione del documento collegato. |
254 caratteri max |
Stringa |
No |
|
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati> / <DocumentoCollegato> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <DocumentiCollegati> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> [0..1] |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> [1..1] |
|||||
Classifica |
Classificazione del fascicolo. |
254 caratteri max |
Stringa |
No |
|
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> / <Fascicolo> [0..1] |
|||||
Identificativo |
Identificativo del fascicolo principale. |
100 caratteri max |
Stringa |
Sì |
|
Oggetto |
Oggetto del fascicolo principale. |
1024 caratteri max |
Stringa |
Sì (può avere un valore nullo) |
|
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> / <Fascicolo> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> / <SottoFascicolo> [0..1] |
|||||
Identificativo |
Identificativo del sotto-fascicolo. |
100 caratteri max |
Stringa |
Sì |
|
Oggetto |
Oggetto del sotto-fascicolo. |
1024 caratteri max |
Stringa |
Sì (può avere un valore nullo) |
|
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> / <SottoFascicolo> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoloPrincipale> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> [0..1] |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> [0..N] |
|||||
Classifica |
Classificazione del fascicolo secondario. |
254 caratteri max |
Stringa |
No |
|
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> / <Fascicolo> [0..1] |
|||||
Identificativo |
Identificativo del fascicolo secondario. |
100 caratteri max |
Stringa |
Sì |
|
Oggetto |
Oggetto del fascicolo secondario. |
1024 caratteri max |
Stringa |
Sì (può avere un valore nullo) |
|
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> / <Fascicolo> |
|||||
Inizio sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> / <SottoFascicolo> [0..1] |
|||||
Identificativo |
Identificativo del sotto-fascicolo secondario. |
100 caratteri max |
Stringa |
Sì |
|
Oggetto |
Oggetto del sotto-fascicolo secondario. |
1024 caratteri max |
Stringa |
Sì (può avere un valore nullo) |
|
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> / <SottoFascicolo> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> / <FascicoloSecondario> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> / <FascicoliSecondari> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> / <ProfiloArchivistico> |
|||||
Fine sessione <DatiConservazione> / <DatiRegistrazione> |
|||||
Fine sessione <DatiConservazione> |
Caution
|
Può verificarsi che un documento già versato in conservazione venga sovrascritto dall’utente e, per questo, necessiti di un annullamento della conservazione e di un successivo versamento. |
8.3. Risposta
NoTI-ER fornisce in risposta l’esito dell’operazione di invio in formato XML. Essa riporta, in caso di esito negativo, il codice d’errore e la relativa descrizione.
8.3.1. Formato del file XML di risposta
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <EsitoRichiesta> [1..1] |
|||||
Versione |
Versione del XML di esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <EsitoRichiesta>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale OK in caso di esito positivo, KO in caso di esito negativo. |
Valori ammessi: |
Tipo predefinito |
KO |
Sì |
CodiceErrore |
Definisce il codice dell’errore[28]. |
CodiceEsito = KO |
Tipo predefinito |
No |
|
DescrizioneErrore |
Descrizionde dell’errore. |
CodiceEsito = KO |
Stringa |
No |
|
Fine sessione <EsitoRichiesta>/<Esito> |
|||||
Fine sessione <EsitoRichiesta> |
8.3.2. Codici di errore
I codici di errore per il servizio di integrazione dati fiscali sono mappati come in tabella seguente.
Codice | Errore |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico interno. Rientrano in questa categoria gli errori causati ad esempio dalla non disponibilità del database o problemi di natura sistemistica. |
ERR-CONSDOC-000-RICHIESTA-NON-VALIDA |
Indica che la richiesta non è valida. La causa dell’errore, dettagliata nel tag <DescrizioneErrore>, è la mancanza del XML dei metadati. |
ERR-CONSDOC-001-XML-NON-VALIDO |
Indica che l’XML dei metadati non è valido. |
ERR-CONSDOC-002-NON-AUTORIZZATO |
Indica che il chiamante, identificato tramite il Common Name del certificato X.509 non è autorizzato a richiamare il servizio oppure non è autorizzato a richiedere l’integrazione del documento specificato nel tag <DatiConservazione >/<Documento>/<Urn>. |
ERR-CONSDOC-003-NON-TROVATO |
Indica che il documento specificato dal tag <DatiConservazione >/<Documento>/<Urn> non è presente in NoTI-ER. |
ERR-CONSDOC-004-NON-APPLICABILE |
Indica che per il tipo di Documento specificato dal tag <DatiConservazione>/<Documento>/<Urn> non è applicabile il servizio di Integrazione[29]. |
Caution
|
È importante considerare che NoTI-ER supporta un limite massimo di integrazioni dei dati fiscali giornaliere, fissato a 5000 integrazioni. |
9. Interrogazione Peppol Directory
Il servizio di Integrazione Peppol Directory consente al chiamante di effettuare una ricerca sulla Peppol Directory, sfruttando il sistema NoTI-ER come proxy.
Tale modalità è preferibile rispetto ad una interrogazione diretta della API della Peppol Directory, in quanto consente al sistema chiamante di evitare di aggiornare i propri servizi ad ogni eventuale modifica dell’interfaccia della stessa, demandando l’attività a NoTI-ER.
9.1. URL di invocazione
L’URL per invocare il servizio di interrogazione Peppol Directory è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/PD/search
9.2. Richiesta
La Request deve essere una GET HTTP all’indirizzo riportato al paragrafo precedente.
A tale stringa, è necessario aggiungere uno dei seguenti parametri, che rappresentano diverse modalità di ricerca sulla Peppol Directory:
-
all={ricerca}: ricerca su qualsiasi campo della business card il valore inserito. La ricerca avverrà su tutti i campi e restituirà anche match parziali.
Es: GET https://<host-NoTIER>:<porta-NoTIER>/notier/rest/v1.0/PD/search/all=farmacia -
peppolid={peppol_id}: ricerca uno specifico participant identifier. La ricerca avverrà soltanto sul campo “participant identifier” della business card e restituirà esclusivamente match esatti.
Es: GET https://<host-NoTIER>:<porta-NoTIER>/notier/rest/v1.0/PD/search/peppolid=0210:testap -
identificatoreschema={schema} &identificatorevalore={valore}: ricerca i soggetti tramite la coppia schema/valore[30].
Es: GET https://<host-NoTIER>:<porta-NoTIER>/notier/rest/v1.0/PD/search/identificatoreschema=cenbii-procid-ubl&identificatorevalore=urn:fdc:peppol.eu:poacc:bis:order_only:3
In tutti e tre i casi è possibile specificare i parametri opzionali di start (indice del primo record da visualizzare) e count (numero di record da visualizzare), i quali permettono di ricevere i risultati in un elenco paginato.
Es: GET https://<host-NoTIER>:<porta-NoTIER>/notier/rest/v1.0/PD/search/all=farmacia&start=1&count=8
9.3. Risposta
NoTI-ER risponde con un Json contenente l’elenco delle business card presenti su Peppol Directory che rispecchiano i parametri inseriti.
Il formato del Json di risposta rispecchia le caratteristiche riportate nella tabella sottostante.
9.3.1. Formato del file Json di risposta
Tag | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
version |
Versione del Json di risposta |
Stringa |
1.0 |
Sì |
|
total-result-count |
Numero totale di record |
Numero |
94 |
Sì |
|
used-result-count |
Numero di record visualizzati |
Numero |
50 |
Sì |
|
result-page-index |
Numero della pagina visualizzata |
Numero |
0 |
Sì |
|
result-page-count |
Numero di record per pagina |
Numero |
50 |
Sì |
|
first-result-index |
Indice del primo record visualizzato |
Numero |
0 |
Sì |
|
last-result-index |
Indice dell’ultimo record visualizzato |
Numero |
49 |
Sì |
|
query-terms |
Stringa di ricerca utilizzata su Peppol Directory |
String |
“q=osp” |
Sì |
|
creation-dt |
Data di ricerca |
String(Date) |
“2017-10-02T10:20:01.133Z” |
Sì |
|
matches (0..N) |
|||||
participantID (1..1) |
|||||
scheme |
Schema dell’identificatore utilizzato |
iso6523-actorid-upis |
Stringa |
“iso6523-actorid-upis” |
Sì |
value |
Valore del participant identifier |
String |
“0201:abcdef” |
Sì |
|
Fine participantID |
|||||
docTypes (1..N) |
|||||
scheme |
Schema dell’identificatore utilizzato |
busdox-docid-qns |
Stringa |
“busdox-docid-qns” |
Sì |
value |
Valore dell’identificatore del documento |
String |
“urn:oasis:names:specification:ubl :schema:xsd:Order-2:: Order## urn:www.cenbii.eu:transaction: biitrns001:ver2.0:extended: urn:www.peppol.eu:bis:peppol3a :ver2.0::2.1” |
Sì |
|
Fine docTypes |
|||||
entities (1..N) |
|||||
name |
Denominazione dell’ente |
String |
Uff_eFatturaPA (Azienda USL di Reggio Emilia) |
No |
|
countryCode |
Codice nazionale |
String |
“IT” |
No |
|
getInfo |
Indirizzo dell’ente |
String |
No |
||
regDate |
Data di registrazione su Peppol Directory |
String(Date) |
“2017-09-29” |
No |
|
identifiers (0..N) |
|||||
scheme |
Schema dell’identificatore utilizzato |
Stringa |
“IT:VAT” |
Sì |
|
value |
Valore dell’identificatore |
String |
“01234567890” |
Sì |
|
Fine identifiers |
|||||
contacts (0..N) |
|||||
type |
Tipologia del referente |
Stringa |
“Technical Contact Point” |
Sì |
|
name |
Nome del referente |
Stringa |
“Marco Rossi” |
Sì |
|
phone |
Numero di telefono del referente |
Stringa |
“051-123456” |
No |
|
Indirizzo email del referente |
Stringa |
No |
|||
Fine contacts |
|||||
Fine entities |
|||||
Fine matches |
9.3.2. Messaggio d’errore
Nel caso la lookup non vada a buon fine, NoTI-ER invia come response uno StatusCode di BAD_REQUEST (HTTP 400) ed una descrizione dell’errore direttamente sulla ResponseBody.
10. Servizio di Lookup Participant ID
Questo servizio permette al chiamante di verificare lo stato attuale di uno specifico participant ID Peppol.
Inserendo come parametro di input un participant ID, NoTI-ER si fa carico di effettuare la Lookup su SML in relazione all’identificativo inserito, restituendo in output il risultato della ricerca in formato Json o XML.
10.1. URL di invocazione
L’URL per invocare il servizio di lookup participant ID è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/lookup
10.2. Richiesta
La Request deve essere una GET HTTP verso l’indirizzo specificato al paragrafo precedente.
Il servizio di Lookup consente di ricevere in output un formato Json o un formato XML.
Rispettivamente, la chiamata deve essere effettuata come segue:
-
JSON: https:// <contesto-notier>:8443 /notier/rest/v1.0/lookup/json/{participant id}
-
XML: https:// <contesto-notier>:8443 /notier/rest/v1.0/lookup/xml/{participant id}
Il parametro {participant id} fa riferimento al Participant Peppol di cui si vuole effettuare la lookup.
Es. GET https:// <contesto-notier>:8443 /notier/rest/v1.0/lookup/json/0211:123456789)
10.3. Risposta
NoTI-ER risponde inviando in output le informazioni inerenti al participant Peppol di cui si è effettuata la lookup, in rispetto al formato richiesto - application/json o application/xml.
10.3.1. Formato del file Json di risposta
L'application/json di risposta riporta la seguente struttura.
Tag | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
esito |
Esito della richiesta |
true, false |
Boolean |
true |
Sì |
errorMessage |
Descrizione del messaggio d’errore |
esito is false |
String |
Identifier 'iso6523-actorid-upis::0201:testrr' is not registered in SML |
No |
ParticipantIdentifier |
Participant Peppol ID |
String |
0201:testap |
Sì |
|
metadata (1..N) |
|||||
metadata/processi (1..N) |
|||||
metadata/processi/endpoint (1..N) |
|||||
adress |
Informazioni sull’indirizzo dell’endpoint |
String |
https:// test-notier.regione.emilia-romagna.it/oxalis/as2 |
Sì |
|
ServiceActivationDate |
Informazioni aggiuntive sulla data di attivazione |
Date |
No |
||
ServiceExpirationDate |
Informazioni aggiuntive sulla data di scadenza |
Date |
No |
||
Certificate |
Certificato utilizzato |
String |
----BEGIN CERTIFICATE---- (…) |
Sì |
|
serviceDescription |
Informazioni aggiuntive sul servizio |
String |
Access Point NoTI-ER |
Sì |
|
technicalContactUrl |
URL per technical contact |
String |
https:// intercenter.regione.emilia-romagna.it/ noti-er-fatturazione-elettronica |
Sì |
|
technicalInformationUrl |
URL per technical information |
String |
https:// intercenter.regione.emilia-romagna.it/ noti-er-fatturazione-elettronica |
No |
|
TransportProfile |
Transport Profile utilizzato |
String |
busdox-transport-as2-ver1p0 |
Sì |
|
fine metadata/processi/endpoint |
|||||
schema |
Schema dell’identificatore del processo |
String |
cenbii-procid-ubl |
Sì |
|
value |
Valore dell’identificatore del processo |
String |
urn:www.cenbii.eu:profile:bii05:ver2.0 |
Sì |
|
fine metadata/processi |
|||||
metadata/participantIdentifier (1..1) |
|||||
schema |
Schema dell’identificatore del Participant ID |
String |
iso6523-actorid-upis |
Sì |
|
value |
Valore dell’identificatore del Participant ID |
String |
0201:testap |
Sì |
|
fine metadata/participantIdentifier |
|||||
metadata/documentIdentifier (1..1) |
|||||
schema |
Schema dell’identificatore del document identifier |
String |
busdox-docid-qns |
Sì |
|
value |
Valore dell’identificatore del document identifier |
String |
urn:oasis:names:specification: ubl:schema:xsd:CreditNote-2:: CreditNote##urn:www.cenbii .eu:transaction:biitrns014: ver2.0:extended:urn: www.peppol.eu:bis:peppol5a: ver2.0:extended:urn:www.ubl -italia.org:spec:fatturapa:ver2.0::2.1 |
Sì |
|
Name |
Nome del Tipo Documento |
String |
Nota di Credito Peppol BIS 2.1 |
No |
|
fine metadata/documentIdentifier |
|||||
fine metadata |
10.3.2. Formato del file XML di risposta
L'application/xml di risposta riporta la seguente struttura.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <LookupResponse> [1..1] |
|||||
esito |
esito della richiesta |
true, false |
Boolean |
true |
Sì |
errorMessage |
descrizione del messaggio d’errore |
esito is false |
String |
Identifier 'iso6523-actorid-upis::0201:testrr' is not registered in SML |
No |
ParticipantIdentifier |
Participant Peppol ID |
String |
0201:testap |
Sì |
|
Inizio sessione <LookupResponse>/<Metadata> [1..N] |
|||||
Inizio sessione <LookupResponse>/<Metadata>/<Processi> [1..N] |
|||||
schema |
Schema dell’identificatore del processo. |
Stringa |
cenbii-procid-ubl |
Sì |
|
value |
Valore dell’identificatore del processo. |
Stringa |
urn:www.cenbii.eu:profile:bii05:ver2.0 |
Sì |
|
Inizio sessione <LookupResponse>/<Metadata>/<Processi>/<Endpoint> [1..N] |
|||||
adress |
informazioni sull’indirizzo dell’endpoint |
String |
https:// test-notier.regione.emilia-romagna.it/oxalis/as2 |
Sì |
|
ServiceActivationDate |
informazioni aggiuntive sulla data di attivazione |
Date |
No |
||
ServiceExpirationDate |
informazioni aggiuntive sulla data di scadenza |
Date |
No |
||
Certificate |
certificato utilizzato |
String |
----BEGIN CERTIFICATE---- (…) |
Sì |
|
serviceDescription |
informazioni aggiuntive sul servizio |
String |
Access Point NoTI-ER |
Sì |
|
technicalContactUrl |
URL per technical contact |
String |
https:// intercenter.regione.emilia-romagna.it/noti-er-fatturazione-elettronica |
Sì |
|
technicalInformationUrl |
URL per technical information |
String |
https:// intercenter.regione.emilia-romagna.it/noti-er-fatturazione-elettronica |
No |
|
TransportProfile |
Transport Profile utilizzato |
String |
busdox-transport-as2-ver1p0 |
Sì |
|
Fine sessione <LookupResponse>/<Metadata>/<Processi>/<Endpoint> |
|||||
Fine sessione <LookupResponse>/<Metadata>/<Processi> |
|||||
Inizio sessione <LookupResponse>/<Metadata>/<ParticipantIdentifier> [1..1] |
|||||
schema |
Schema dell’identificatore del Participant ID |
String |
iso6523-actorid-upis |
Sì |
|
value |
Valore dell’identificatore del Participant ID |
String |
0201:testap |
Sì |
|
Fine sessione <LookupResponse>/<Metadata>/<ParticipantIdentifier> |
|||||
Inizio sessione <LookupResponse>/<Metadata>/<DocumentIdentifier> [1..1] |
|||||
schema |
Schema dell’identificatore del document identifier |
String |
busdox-docid-qns |
Sì |
|
value |
Valore dell’identificatore del document identifier |
String |
urn:oasis:names:specification :ubl:schema:xsd:CreditNote-2:: CreditNote##urn:www.cenbii.eu: transaction:biitrns014:ver2.0:extended:urn: www.peppol.eu:bis:peppol5a:ver2.0: extended:urn:www.ubl-italia.org:spec:fatturapa:ver2.0::2.1 |
Sì |
|
Name |
Nome del Tipo Documento |
String |
Nota di Credito Peppol BIS 2.1 |
No |
|
Fine sessione <LookupResponse>/<Metadata>/<DocumentIdentifier> |
|||||
Fine sessione <LookupResponse>/<Metadata> |
|||||
Fine sessione <LookupResponse> |
11. Servizio di monitoraggio
Il servizio di monitoraggio permette al chiamante di ricevere una lista nella quale vengono riportate tutte le informazioni utili di pertinenza dei documenti, in accordo ai parametri di ricerca inseriti.
In particolare, si ricevono informazioni sul documento stesso, sul mittente e sul destinatario, su tutte le sessioni esistenti per lo specifico documento e sui relativi stati.
11.1. URL di invocazione
L’URL per invocare il servizio di monitoraggio è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/monitoraggio
11.2. Richiesta
La Request deve essere una GET HTTP verso l’indirizzo specificato al paragrafo precedente.
Il servizio di monitoraggio consente di effettuare il monitoraggio previa specifica di alcuni parametri di filtro. In tabella sottostante se ne riporta la descrizione.
Filtro | Descrizione | Obbl. |
---|---|---|
idnotier |
Codice identificativo NoTI-ER del destinatario/mittnte dei documenti (e di chi effettua la ricerca). Esempio: |
Sì |
tipo_ciclo |
Indica se si vogliono ricercare documenti del flusso di Inbound (CP) o documenti del flusso di Outbound (CA). Esempio: |
Sì |
urn |
URN assegnato al documento. Esempio: |
No |
destinatario |
Valorizzabile se in precedenza è stato inserito il filtro per i documenti di outbound (CA)[31] . In questo campo deve essere indicata la Partita Iva o il Codice Fiscale del destinatario. Esempio: |
No |
mittente |
Valorizzabile se in precedenza è stato inserito il filtro per i documenti di inbound (CP)[32] . In questo campo deve essere indicata la Partita Iva o il Codice Fiscale del mittente. Esempio: |
No |
tipo_documento[33] |
Indica il tipo documento che si vuole cercare. Esempio: |
No |
stato_documento |
Indica lo stato dei documenti sulle sessioni di invio/ricezione/conservazione (metastato di invio/ricezione/esito). Esempio: |
No |
inviato_nso |
Permette di filtrare per i soli documenti inviati a NSO[34] o per i soli non inviati a NSO, a seconda della valorizzazione a true o false del parametro booleano. Esempio: |
No |
identificativo_nso |
Permette la ricerca puntuale per identificativo NSO. Esempio: |
No |
data_inizio |
Parametro utilizzato per abilitare il filtraggio per data di ricezione NoTI-ER. Esempio: |
No |
data_fine |
Parametro utilizzato per abilitare il filtraggio per data di ricezione NoTI-ER. Esempio: |
No |
data_invio_inizio |
Parametro utilizzato per filtrare i documenti con data di fine sessione di invio maggiore di quella inserita (in formato ‘GGMMAAAA’)[35]. Esempio: |
No |
data_invio_fine |
Parametro utilizzato per filtrare i documenti con data di fine sessione di invio minore di quella inserita (in formato ‘GGMMAAAA’)[36]. Esempio: |
No |
inizio |
Parametro utilizzato per abilitare la paginazione della lista di documenti, indica l’indice da cui iniziare la paginazione[37]. Esempio: |
sì, se offset attivo |
offset |
Parametro utilizzato per abilitare la paginazione della lista di documenti, indica il numero di documenti da restituire a partire dal valore del parametro “inizio”. Esempio: |
sì, se inizio attivo |
Caution
|
La richiesta con parametri, come mostrato in tabella nella colonna descrizione, va effettuata invocando l’URL specificato al paragrafo 10.1, a cui si aggiungono i parametri desiderati nella forma chiave=valore, preceduti dal carattere “?” e separati dal carattere “&”. Il servizio restituisce un massimo di 50 documenti (offset preimpostato a 50, se non valorizzato diversamente), coerentemente con i filtri adottati. Inoltre, in mancanza della valorizzazione dei parametri di filtro data_inizio e data_fine, viene restituita una lista con il riferimento standard agli ultimi 30 giorni dal momento della chiamata. |
11.3. Risposta
Se l’esito della ricerca è positivo, NoTI-ER risponde con l’elenco dei documenti che corrispondono ai filtri inseriti, altrimenti viene visualizzato un codice d’errore con relativa descrizione.
11.3.1. Formato del file XML di risposta
L’XML di risposta prodotto da NoTI-ER è descritto dal XSD “EsitoMonitoraggio”.
Segue una descrizione dei campi dichiarati all’interno dello schema.
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sezione <EsitoMonitoraggio> [1..1] |
|||||
Versione |
Versione del XML di esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sezione <EsitoMonitoraggio>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale OK in caso di esito positivo, KO in caso di esito negativo |
Valori ammessi: |
Tipo predefinito |
OK |
Sì |
CodiceErrore |
Definisce il codice dell’errore |
Presente se CodiceEsito = KO |
Tipo predefinito |
ERR-002-RICHIESTA-NON-VALIDA |
No |
DescrizioneErrore |
Descrizione dell’errore[38] |
Presente se CodiceEsito = KO |
Stringa |
- |
No |
Fine sezione <EsitoMonitoraggio>/<Esito> |
|||||
Inizio sezione <EsitoMonitoraggio>/<Parametri>[39] [1..1] |
|||||
IdNotier |
Identificativo NoTI-ER del soggetto chiamante |
max 1024 caratteri |
Stringa |
Uff_test_AP_to_AP |
Sì |
TipoCiclo |
Specifica il flusso documentale (Inbound, Outbound) |
CA, CP |
Tipo predefinito |
CA |
Sì |
Urn |
URN del documento |
max 1024 caratteri |
Stringa |
urn:notier:Uff_test_AP_to_AP:2020: DDT_5f06082020_5fTEST_ 5fDEDICATED:CA:DOCUMENTO _DI_TRASPORTO:01 |
No |
Destinatario |
P.Iva o CF del destinatario dei documenti |
max 1024 caratteri |
Stringa |
TR78945612 |
No |
Mittente |
P.Iva o CF del mittente dei documenti |
max 1024 caratteri |
Stringa |
TR78945612 |
No |
TipoDocumento |
Tipologia di documento |
I valori ammessi sono: |
Tipo predefinito |
ORDINE |
No |
StatoDocumento |
Indica il metastato del documento e quindi il suo stato delle sessioni di invio, ricezione o conservazione |
I valori ammessi sono: |
Tipo predefinito |
RECAPITATO |
No |
InviatoNso |
Specifica se si effettua la ricerca per i documenti inviati a NSO (true) o per quelli non inviati a NSO (false). |
true, false |
booleano |
false |
No |
IdentificativoNso |
Identificativo NSO del documento (ordine). |
max 50 caratteri |
Stringa |
1234567 |
No |
DataInizio |
Minima data di ricezione in NoTI-ER del documento. |
Data |
21092020 |
No |
|
DataFine |
Massima data di ricezione in NoTI-ER del documento. |
Data |
21092020 |
No |
|
DataInvioInizio |
Minima data di invio documento |
Data |
21092020 |
No |
|
DataInvioFine |
Massima data di invio documento |
Data |
21092020 |
No |
|
Inizio sezione <EsitoMonitoraggio>/<Parametri>/<Paginazione> [1..1] |
|||||
Inizio |
Indice iniziale di paginazione |
numero intero di max 4 cifre |
numero |
0 |
Sì |
Fine |
Indice finale di paginazione |
numero intero di max 4 cifre |
numero |
100 |
Sì |
Fine sezione <EsitoMonitoraggio>/<Parametri>/<Paginazione> |
|||||
Fine sezione <EsitoMonitoraggio>/<Parametri> |
|||||
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti> [1..1] |
|||||
TotaleDocumenti |
Totale dei documenti trovati in accordi ai filtri inseriti |
numero intero di max 4 cifre |
numero |
15 |
Sì |
TotaleDocumentiFiltrati |
Totale dei documenti restituiti, in accordo ai filtri inseriti |
numero intero di max 4 cifre |
numero |
8 |
Sì |
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti> [1..1] |
|||||
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento> [1..N] |
|||||
Urn |
URN del documento |
max 1024 caratteri |
Stringa |
urn:notier:Uff_test_AP_to_AP: 2020:DDT_5f06082020_5fTEST 5fDEDICATED:CA:DOCUMENTO_DI TRASPORTO:01 |
Sì |
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<Chiave> [1..1] |
|||||
Mittente |
Mittente del documento |
max 50 caratteri |
stringa |
Test Acquisizione BIS 3 |
Sì |
Anno |
Anno del documento |
numero intero di 4 caratteri |
numero |
2020 |
Sì |
Numero |
Numero del documento |
max 70 caratteri |
stringa |
280720_DDT_COUNT_1 |
Sì |
TipoDocumento |
Tipo del documento |
I valori ammessi sono: |
tipo predefinito |
DOCUMENTO_DI_TRASPORTO |
Sì |
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<Chiave> |
|||||
DataRicezioneNotier |
Data di ricezione del documento in NoTI-ER |
data e ora |
2020-07-28T15:18:55.000+02:00 |
Sì |
|
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<StatoDocumento> [1..1] |
|||||
StatoInvio |
Stato del documento inviato |
I valori ammessi sono: |
Tipo predefinito |
INVIATO |
Sì |
StatoRicezione |
Stato del documento ricevuto |
I valori ammessi sono: |
Tipo predefinito |
ELABORATO_OK |
Sì |
StatoConservazione |
Stato della conservazione del documento |
I valori ammessi sono: |
Tipo predefinito |
DA_INVIARE |
Sì |
MetastatoEsito |
Metastato dell’esito di ricezione del documento |
I valori ammessi sono: |
Tipo predefinito |
ACCETTATO |
No |
MetastatoTrasmissione |
Metastato della trasmissione del documento |
I valori ammessi sono: |
Tipo predefinito |
NON_INVIATO |
Sì |
MetastatoVersamento |
Metastato della conservazione del documento |
I valori ammessi sono: |
Tipo predefinito |
NON_VERSATO |
Sì |
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<StatoDocumento>/<Sessione> [1..N] |
|||||
TipoSessione |
Tipo della sessione di riferimento |
I valori ammessi sono: |
tipo predefinito |
INVIO_SDI |
Sì |
StatoSessione |
Stato della sessione in oggetto. |
I valori ammessi sono: |
tipo predefinito |
VERSATO |
Sì |
DataInizioSessione |
Data di inizio sessione |
data e ora |
2020-07-28T15:18:55.000+02:00 |
Sì |
|
DataFineSessione |
Data di fine sessione |
data e ora |
2020-07-28T15:21:58.000+02:00 |
No |
|
IndirizzoIP[40] |
Indirizzo IP dell’applicativo che ha effettuato lo scarico del documento |
max 50 caratteri |
stringa |
195.56.00.111 |
No |
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<StatoDocumento>/<Sessione> |
|||||
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<StatoDocumento> |
|||||
DataInvio/DataRicezione[41] |
Data di invio o ricezione del documento |
data e ora |
2020-07-28T15:18:55.000+02:00 |
No |
|
IdentificativoNSO |
Identificativo NSO del documento |
max 50 caratteri |
Stringa |
1234567 |
No |
IdentificativoSDI |
Identificativo SDI del documento |
max 50 caratteri |
Stringa |
7654321 |
No |
Inizio sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<Destinatario>[42](<Mittente>) [0..1] |
|||||
RagioneSociale |
Ragione sociale del mittente o del destinatario |
max 1024 caratteri |
Stringa |
Operatore Economico di prova |
Sì |
IdPeppol |
Id Peppol del mittente o del destinatario |
max 50 caratteri |
Stringa |
0211:369258147 |
No |
CodiceFiscale |
Codice fiscale del mittente o del destinatario |
max 50 caratteri |
Stringa |
369258147 |
No |
PartitaIVA |
Partita Iva del mittente o del destinatario |
max 50 caratteri |
Stringa |
IT369258147 |
No |
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento>/<Destinatario> (<Mittente>) |
|||||
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti>/<Documento> |
|||||
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti>/<Documenti> |
|||||
Fine sezione <EsitoMonitoraggio>/<ListaDocumenti> |
|||||
Fine sezione <EsitoMonitoraggio> |
11.3.2. Codici di errore
In caso di risposta con esito negativo (<CodiceEsito>KO</CodiceEsito>), NoTI-ER valorizza il tag <CodiceErrore> con uno dei valori definiti nello schema XSD di risposta.
Codice | Errore |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico interno. |
ERR-001-SOGGETTO-RICHIESTA-MANCANTE |
Indica che non è stato valorizzato il filtro idnotier e, data l’obbligatorietà dello stesso, la richiesta non può essere processata. |
ERR-002-RICHIESTA-NON-VALIDA |
Indica che non è stato possibile effettuare l’operazione a causa di incongruenze sulla richiesta. |
WARN-001-MITTENTE-NON-TROVATO |
Indica che non è stato trovato un soggetto corrispondente alla Partita Iva o Codice Fiscale valorizzato nel filtro mittente. |
WARN-002-DESTINATARIO-NON-TROVATO |
Indica che non è stato trovato un soggetto corrispondente alla Partita Iva o Codice Fiscale valorizzato nel filtro destinatario. |
WARN-003-NESSUN-RISULTATO |
Indica che non sono stati trovati documenti corrispondenti ai parametri di ricerca specificati. |
12. Web Service di blocco conservazione
Questo web service, a disposizione di tutti gli Enti registrati su NoTI-ER, è finalizzato a dichiarare che un determinato documento presente in NoTI-ER non debba essere effettivamente più versato in conservazione, al fine di evitare che compaia nei report periodici.
12.1. URL di invocazione
L’URL per invocare il servizio di monitoraggio è composto come segue:
GET https:// <host-NoTIER>:<porta-NoTIER> /notier/rest/v1.0/documenti/bloccaconservazione/{urn_documento}
12.2. Richiesta
La Request deve essere una GET HTTP verso l’indirizzo specificato nel paragrafo precedente.
Il chiamante deve sostituire la stringa {urn_documento} con l’URN del documento di interesse.
12.3. Risposta
NoTI-ER risponde inviando l’esito dell’operazione di blocco conservazione in formato XML che, in caso di esito negativo, riporta il codice d’errore e la relativa descrizione.
12.3.1. Formato del file XML di risposta
Tag XML | Descrizione | Vincoli | Tipo dato | Esempio | Obbl. |
---|---|---|---|---|---|
Inizio sessione <EsitoRichiesta> [1..1] |
|||||
Versione |
Versione del XML di esito risposta |
10 caratteri max |
Stringa |
1.0 |
Sì |
Inizio sessione <EsitoRichiesta>/<Esito> [1..1] |
|||||
CodiceEsito |
Esito della richiesta. Vale OK in caso di esito positivo, KO in caso di esito negativo. |
Valori ammessi: |
Tipo predefinito |
KO |
Sì |
CodiceErrore |
Definisce il codice dell’errore[43]. |
CodiceEsito = KO |
Tipo predefinito |
No |
|
DescrizioneErrore |
Descrizionde dell’errore. |
CodiceEsito = KO |
Stringa |
No |
|
Fine sessione <EsitoRichiesta>/<Esito> |
|||||
Fine sessione <EsitoRichiesta> |
12.3.2. Codici di errore
In caso di risposta con esito negativo (<CodiceEsito>KO</CodiceEsito>), NoTI-ER valorizza il tag <CodiceErrore> con uno dei valori definiti nel XSD “EsitoRichiesta v1.0” e di cui segue la descrizione.
Codice | Errore |
---|---|
ERR-000-GENERICO |
Codice d’errore generico. Indica che NoTI-ER non è riuscito ad elaborare la richiesta a causa di un errore generico interno. |
ERR-BLOCCOCONS-001-NON-AUTORIZZATO |
Indica che il chiamante, identificato tramite il Common Name del certificato X.509 non è autorizzato a richiamare il servizio oppure non è autorizzato a richiedere l’integrazione del documento specificato nel tag <DatiConservazione >/<Documento>/<Urn>. |
ERR-BLOCCOCONS-002-NON-TROVATO |
Indica che il documento specificato dal parametro URN della richiesta non esiste su NoTI-ER. |
ERR-BLOCCOCONS-003-NON-APPLICABILE |
Indica che il documento specificato dal parametro URN della richiesta, sebbene presente su NoTI-ER, non si trova in uno stato compatibile con la richiesta di blocco conservazione (ad esempio perché già versato in ParER). |
13. XSD dei servizi esposti da NoTI-ER
13.1. Invio documento
L’XSD riportata in questo paragrafo si riferisce ai metadati di invio documento.
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xs3p.xsl"?> <xs:schema xmlns="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request" targetNamespace="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="InvioDocumento"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="TokenNVMax10Type" minOccurs="1" maxOccurs="1" /> <xs:element name="Documento" type="DocumentoType" minOccurs="1" maxOccurs="1" /> <xs:element name="Configurazione" type="ConfigurazioneType" minOccurs="1" maxOccurs="1" /> <xs:element name="Integrazione" type="IntegrazioneType" minOccurs="0" maxOccurs="1" /> <xs:element name="Collegamento" type="CollegamentoType" minOccurs="0" maxOccurs="1" /> <xs:element name="MetadatiBusdox" type="MetadatiBusdoxType" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="DocumentoType"> <xs:sequence> <xs:element name="Chiave" type="ChiaveDocumentoType" minOccurs="1" maxOccurs="1" /> <xs:element name="Rappresentazione" type="RappresentazioneType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ChiaveDocumentoType"> <xs:sequence> <xs:element name="Mittente" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1" /> <xs:element name="TipoMittente" type="TipoMittenteType" minOccurs="1" maxOccurs="1" /> <xs:element name="Anno" type="IntMax4DgtType" minOccurs="1" maxOccurs="1" /> <xs:element name="Numero" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1" /> <xs:element name="TipoDocumento" type="TipoDocumentoType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="RappresentazioneType"> <xs:sequence> <xs:element name="Formato" type="FormatoType" minOccurs="1" maxOccurs="1" /> <xs:element name="Versione" type="TokenNVMax10Type" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ConfigurazioneType"> <xs:sequence> <xs:element name="InvioSdi" type="xs:boolean" minOccurs="1" maxOccurs="1" /> <xs:element name="InvioPeppol" type="xs:boolean" minOccurs="1" maxOccurs="1" /> <xs:element name="InvioConservazione" type="xs:boolean" minOccurs="1" maxOccurs="1" /> <xs:element name="ApprovazioneAutomatica" type="xs:boolean" minOccurs="1" maxOccurs="1" /> <!-- Vedi tag Articolo73 di SDI --> <xs:element name="AccettaChiaveDuplicata" type="xs:boolean" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="IntegrazioneType"> <xs:sequence> <xs:element name="Registro" type="TokenRegistroType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="CollegamentoType"> <xs:sequence> <xs:element name="Urn" type="UrnDocumentoType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="MetadatiBusdoxType"> <xs:sequence> <xs:element name="RecipientIdentifier" type="TokenNVMax254Type" minOccurs="1" maxOccurs="1" /> <xs:element name="SenderIdentifier" type="TokenNVMax254Type" minOccurs="1" maxOccurs="1" /> <xs:element name="DocumentIdentifier" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1" /> <xs:element name="ProcessIdentifier" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:simpleType name="TokenNVMax1024Type"> <xs:restriction base="xs:token"> <xs:minLength value="1" /> <xs:maxLength value="1024" /> <!-- BUG identificato in data 02-04-2019 @Manuel Gozzi: <xs:maxLength value="254" /> --> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax254Type"> <xs:restriction base="xs:token"> <xs:minLength value="1" /> <xs:maxLength value="254" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax50Type"> <xs:restriction base="xs:token"> <xs:minLength value="1" /> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax10Type"> <xs:restriction base="xs:token"> <xs:minLength value="1" /> <xs:maxLength value="10" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenRegistroType"> <xs:restriction base="xs:token"> <xs:minLength value="1" /> <xs:maxLength value="100" /> <xs:pattern value="[A-Za-z0-9_][A-Za-z0-9\. _-]*" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntMax4DgtType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0" /> <xs:maxInclusive value="9999" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="FormatoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="UBL" /> <xs:enumeration value="SDI" /> <xs:enumeration value="BIS_3" /> <xs:enumeration value="PEPPOL" /> <!-- INIZIO: Aggiunto in data 02-04-2019 @author Manuel Gozzi --> <xs:enumeration value="BIS_3" /> <!-- FINE: Aggiunto in data 02-04-2019 @author Manuel Gozzi --> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoMittenteType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="NOTIER" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="UrnDocumentoType"> <xs:restriction base="xs:string"> <xs:minLength value="0" /> <xs:maxLength value="256" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoDocumentoType"> <xs:restriction base="xs:NMTOKEN"> <!-- DOCUMENTI UBL --> <xs:enumeration value="FATTURA" /> <xs:enumeration value="NOTA_DI_CREDITO" /> <xs:enumeration value="DOCUMENTO_DI_TRASPORTO" /> <xs:enumeration value="ORDINE" /> <!-- NOTIFICHE SDI --> <xs:enumeration value="NOTIFICA_DI_ESITO_COMMITTENTE" /> </xs:restriction> </xs:simpleType> </xs:schema>
13.2. Esito Richiesta
L’XSD “EsitoRichiesta v1.0.” qui sotto riportato è da intendere come unico al quale fare riferimento per le response di NoTI-ER.
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xs3p.xsl"?> <xs:schema xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response" targetNamespace="http://notier.intercenter.rer.it/services/1.0/esito/response" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="EsitoRichiesta"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="TokenNVMax10Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Esito" type="EsitoType" minOccurs="1" maxOccurs="1"/> <xs:element name="Documento" type="DocumentoType" minOccurs="0" maxOccurs="1"/> <xs:element name="ListaDocumenti" type="ListaDocumentiType" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="ListaDocumentiType"> <xs:sequence> <xs:element name="TotaleDocumentiScaricabili" type="xs:integer" minOccurs="1" maxOccurs="1" /> <xs:element name="NumeroDocumenti" type="xs:integer" minOccurs="1" maxOccurs="1"/> <xs:element name="Documenti" type="DocumentiType" minOccurs="0" maxOccurs="1"/> <xs:element name="DataInizio" type="xs:dateTime" minOccurs="1" maxOccurs="1" /> <xs:element name="DataFine" type="xs:dateTime" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="DocumentiType"> <xs:sequence> <xs:element name="Documento" type="DocumentoType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="EsitoType"> <xs:sequence> <xs:element name="CodiceEsito" type="CodiceEsitoType" minOccurs="1" maxOccurs="1"/> <xs:element name="CodiceErrore" type="CodiceErrore" minOccurs="0" maxOccurs="1"/> <xs:element name="DescrizioneErrore" type="TokenNVMax4096Type" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="DocumentoType"> <xs:sequence> <xs:element name="Destinatario" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Urn" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1"/> <xs:element name="DataRicezioneNotier" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> <xs:element name="UrnCollegato" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="StatoGiacenza" type="StatoGiacenzaType" minOccurs="0" maxOccurs="1"/> <xs:element name="StatoConservazione" type="StatoConservazioneType" minOccurs="0" maxOccurs="1"/> <xs:element name="Chiave" type="ChiaveDocumentoType" minOccurs="1" maxOccurs="1"/> <xs:element name="Rappresentazione" type="RappresentazioneType" minOccurs="1" maxOccurs="1" />
</xs:sequence> </xs:complexType> <xs:complexType name="ChiaveDocumentoType"> <xs:sequence> <xs:element name="Mittente" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> <xs:element name="TipoMittente" type="TipoMittenteType" minOccurs="1" maxOccurs="1"/> <xs:element name="Anno" type="IntMax4DgtType" minOccurs="1" maxOccurs="1"/> <xs:element name="Numero" type="TokenNVMax70Type" minOccurs="1" maxOccurs="1"/> <xs:element name="TipoDocumento" type="TipoDocumentoType" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="RappresentazioneType"> <xs:sequence> <xs:element name="Formato" type="FormatoType" minOccurs="1" maxOccurs="1"/> <xs:element name="Versione" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="UrnCollegatiType"> <xs:sequence> <xs:element name="Urn" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:simpleType name="CodiceEsitoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="OK"/> <xs:enumeration value="KO"/> <xs:enumeration value="WARN"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CodiceErrore"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="ERR-000-GENERICO"/> <xs:enumeration value="ERR-INVIODOC-000-RICHIESTA-NON-VALIDA"/> <xs:enumeration value="ERR-INVIODOC-001-XML-NON-VALIDO"/> <xs:enumeration value="ERR-INVIODOC-002-NON-AUTORIZZATO"/> <xs:enumeration value="ERR-INVIODOC-003-ORG-NON-VALIDA"/> <xs:enumeration value="ERR-INVIODOC-004-TIPODOC-NON-VALIDO"/> <xs:enumeration value="ERR-INVIODOC-005-FORMATO-RAPPR-NON-VALIDO"/> <xs:enumeration value="ERR-INVIODOC-006-VERSIONE-RAPPR-NON-VALIDA"/> <xs:enumeration value="ERR-INVIODOC-007-DOC-NON-VALIDO-XSD"/> <xs:enumeration value="ERR-INVIODOC-008-DOC-NON-VALIDO-SCHEMATRON"/> <xs:enumeration value="ERR-INVIODOC-009-DOC-DUPLICATO"/> <xs:enumeration value="ERR-INVIODOC-010-DIMENSIONI-ECCESSIVE"/> <xs:enumeration value="ERR-INVIODOC-011-GESTIONE-BIS3-NON-RISPETTATA"/> <xs:enumeration value="ERR-RECDOC-000-RICHIESTA-NON-VALIDA"/> <xs:enumeration value="ERR-RECDOC-001-NON-AUTORIZZATO"/> <xs:enumeration value="ERR-RECDOC-002-NON-TROVATO"/> <xs:enumeration value="ERR-CONSDOC-000-RICHIESTA-NON-VALIDA"/> <xs:enumeration value="ERR-CONSDOC-001-XML-NON-VALIDO"/> <xs:enumeration value="ERR-CONSDOC-002-NON-AUTORIZZATO"/> <xs:enumeration value="ERR-CONSDOC-003-NON-TROVATO"/> <xs:enumeration value="ERR-CONSDOC-004-NON-APPLICABILE"/> <xs:enumeration value="ERR-BLOCCOCONS-001-NON-AUTORIZZATO" /> <xs:enumeration value="ERR-BLOCCOCONS-002-NON-TROVATO" /> <xs:enumeration value="ERR-BLOCCOCONS-003-NON-APPLICABILE" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatoGiacenzaType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="DA_RECAPITARE"/> <xs:enumeration value="IN_LAVORAZIONE"/> <xs:enumeration value="RECAPITATO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatoConservazioneType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="DA_NON_INVIARE"/> <xs:enumeration value="IN_ATTESA_DATI_FISCALI"/> <xs:enumeration value="DA_INVIARE"/> <xs:enumeration value="INVIATO_OK"/> <xs:enumeration value="INVIATO_KO"/> <xs:enumeration value="DA_ANNULLARE"/> <xs:enumeration value="ANNULLATO"/> <xs:enumeration value="NON_ANNULLABILE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax254Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="254"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax70Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="70"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax50Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax10Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="FormatoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="UBL"/> <xs:enumeration value="SDI"/> <xs:enumeration value="PARER"/> <xs:enumeration value="UBL_EU"/> <xs:enumeration value="BIS_3"/> <xs:enumeration value="NSO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax1024Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="1024"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax4096Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="4096"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoDocumentoType"> <xs:restriction base="xs:NMTOKEN"> <!-- DOCUMENTI UBL --> <xs:enumeration value="FATTURA"/> <xs:enumeration value="NOTA_DI_CREDITO"/> <xs:enumeration value="DOCUMENTO_DI_TRASPORTO"/> <xs:enumeration value="ORDINE"/> <!-- RICEVUTE PEPPOL --> <xs:enumeration value="NOTIFICA_MDN"/> <!-- RICEVUTE SDI --> <xs:enumeration value="NOTIFICA_DI_SCARTO"/> <xs:enumeration value="RICEVUTA_DI_CONSEGNA"/> <xs:enumeration value="NOTIFICA_DI_MANCATA_CONSEGNA"/> <xs:enumeration value="NOTIFICA_DI_ESITO_COMMITTENTE"/> <xs:enumeration value="NOTIFICA_DI_ESITO_CEDENTE"/> <xs:enumeration value="NOTIFICA_SCARTO_ESITO_COMMITTENTE"/> <xs:enumeration value="NOTIFICA_DI_DECORRENZA_TERMINI"/> <xs:enumeration value="ATTESTAZIONE_DI_FILE_NON_RECAPITABILE"/> <xs:enumeration value="NOTIFICA_METADATI_FILE_FATTURA"/> <!-- RICEVUTE PARER --> <xs:enumeration value="ESITO_CONSERVAZIONE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntMax4DgtType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9999"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoMittenteType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="NOTIER"/> </xs:restriction> </xs:simpleType> </xs:schema>
13.3. Integrazione dati fiscali
l’XSD riportato in questo paragrafo fa riferimento all'invio dei dati fiscali per la conservazione.
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns="http://notier.intercenter.rer.it/services/1.0/daticonservazione/request" targetNamespace="http://notier.intercenter.rer.it/services/1.0/daticonservazione/request" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="DatiConservazione"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="TokenNVMax10Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Documento" type="DocumentoType" minOccurs="1" maxOccurs="1"/> <xs:element name="DatiRegistrazione" type="DatiRegistrazioneType" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <!-- IDENTIFICATIVO DEL DOCUMENTO DA INTEGRARE --> <xs:complexType name="DocumentoType"> <xs:sequence> <xs:element name="Urn" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1"/> <xs:element name="RipetiIntegrazione" type="xs:boolean" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <!-- DATI DI REGISTRAZIONE DOCUMENTO PER INVIO A PARER --> <xs:complexType name="DatiRegistrazioneType"> <xs:sequence> <!-- DATI OBBLIGATORI PER INVIO A PARER --> <xs:element name="NumeroRegistrazione" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> <xs:element name="DataRegistrazione" type="xs:date" minOccurs="1" maxOccurs="1"/> <xs:element name="Registro" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Protocollo" type="ProtocolloType" minOccurs="1" maxOccurs="1"/> <!-- DATI FACOLTATIVI PER INVIO A PARER --> <xs:element name="OggettoFornitura" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Scadenza" type="xs:date" minOccurs="0" maxOccurs="1"/> <xs:element name="RiferimentoContabile" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="TipoRifContabile" type="TipoRifContabileType" minOccurs="0" maxOccurs="1"/> <xs:element name="RilevanzaIVA" type="RilevanzaIVAType" minOccurs="0" maxOccurs="1"/> <xs:element name="CIG" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="CUP" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="DocumentiCollegati" type="DocumentoCollegatoType" minOccurs="0" maxOccurs="1"/> <xs:element name="ProfiloArchivistico" type="ProfiloArchivisticoType" minOccurs="0" maxOccurs="1"/> <!-- DATI SPECIFICI ENTE --> <xs:element name="DatiSpecifici" type="DatiSpecificiType" minOccurs="0" maxOccurs="1" nillable="true"/> </xs:sequence> </xs:complexType> <xs:complexType name="ProtocolloType"> <xs:sequence> <xs:element name="NumeroProtocollo" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> <xs:element name="DataProtocollo" type="xs:date" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="RilevanzaIVAType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="SI"/> <xs:enumeration value="NO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoRifContabileType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="IMPEGNO"/> <xs:enumeration value="CAPITOLO"/> <xs:enumeration value="PIANO_GESTIONALE"/> </xs:restriction> </xs:simpleType> <xs:complexType name="DatiSpecificiType"> <xs:sequence> <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="DocumentoCollegatoType"> <xs:sequence> <xs:element name="DocumentoCollegato" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="ChiaveCollegamento" type="ChiaveType"/> <xs:element name="DescrizioneCollegamento" type="TokenNVMax254Type"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="ChiaveType"> <xs:sequence> <xs:element name="Numero" type="TokenNVMax100Type" minOccurs="1" maxOccurs="1" /> <xs:element name="Anno" type="IntMax4DgtType" minOccurs="1" maxOccurs="1" /> <xs:element name="TipoRegistro" type="TokenNVMax100Type" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ProfiloArchivisticoType"> <xs:sequence> <xs:element name="FascicoloPrincipale" type="CamiciaFascicoloType" minOccurs="1" maxOccurs="1"/> <xs:element name="FascicoliSecondari" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="FascicoloSecondario" type="CamiciaFascicoloType" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="CamiciaFascicoloType"> <xs:sequence> <xs:element name="Classifica" type="TokenNVMax254Type" minOccurs="0" maxOccurs="1" /> <xs:element name="Fascicolo" type="FascicoloType" minOccurs="0" maxOccurs="1" /> <xs:element name="SottoFascicolo" type="FascicoloType" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="FascicoloType"> <xs:sequence> <xs:element name="Identificativo" type="TokenNVMax100Type"/> <xs:element name="Oggetto" type="TokenNVMax1024Type" nillable="true"/> </xs:sequence> </xs:complexType> <xs:simpleType name="TokenNVMax10Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax50Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax100Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax254Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="254"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax1024Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="1024"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntMax4DgtType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9999"/> </xs:restriction> </xs:simpleType> </xs:schema>
13.4. Lookup Participant ID
L’XSD riportato in questo paragrafo fa riferimento alla response XML restituita dal servizio di Lookup.
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xs3p.xsl"?> <xs:schema xmlns="http://notier.intercenter.rer.it/services/1.0/lookup/response" targetNamespace="http://notier.intercenter.rer.it/services/1.0/lookup/response" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="LookupResponse"> <xs:complexType> <xs:sequence> <xs:element name="Esito" type="xs:boolean" minOccurs="1" maxOccurs="1" /> <xs:element name="ErrorMessage" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="ParticipantIdentifier" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="Metadata" type="MetadatoType" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="MetadatoType"> <xs:sequence> <xs:element name="Processi" type="ProcessoType" minOccurs="1" maxOccurs="unbounded" /> <xs:element name="ParticipantIdentifier" type="ParticipantIdentifierType" minOccurs="1" maxOccurs="1" /> <xs:element name="DocumentIdentifier" type="DocumentIdentifierType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ParticipantIdentifierType"> <xs:complexContent> <xs:extension base="SchemaValueType"> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="DocumentIdentifierType"> <xs:complexContent> <xs:extension base="SchemaValueType"> <xs:sequence> <xs:element name="Name" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="SchemaValueType"> <xs:sequence> <xs:element name="Schema" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="Value" type="xs:string" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ProcessoType"> <xs:complexContent> <xs:extension base="SchemaValueType"> <xs:sequence> <xs:element name="Endpoint" type="EndpointType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="EndpointType"> <xs:sequence> <xs:element name="Address" type="xs:string" /> <xs:element name="ServiceActivationDate" type="xs:dateTime" minOccurs="0" /> <xs:element name="ServiceExpirationDate" type="xs:dateTime" minOccurs="0" /> <xs:element name="Certificate" type="xs:string" /> <xs:element name="ServiceDescription" type="xs:string" /> <xs:element name="TechnicalContactUrl" type="xs:string" /> <xs:element name="TechnicalInformationUrl" type="xs:string" minOccurs="0" /> </xs:sequence> <xs:attribute name="transportProfile" type="xs:string" /> </xs:complexType> </xs:schema>
13.5. Monitoraggio
L’XSD riportato in queto paragrafo fa riferimento alla response XML restituita dal servizio di monitoraggio.
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xs3p.xsl"?> <xs:schema xmlns="http://notier.intercenter.rer.it/services/1.0/monitoraggio/response" targetNamespace="http://notier.intercenter.rer.it/services/1.0/monitoraggio/response" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="EsitoMonitoraggio"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="TokenNVMax10Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Esito" type="EsitoType" minOccurs="1" maxOccurs="1"/> <xs:element name="Parametri" type="ParametriType" minOccurs="1" maxOccurs="1"/> <xs:element name="ListaDocumenti" type="ListaDocumentiType" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="ParametriType"> <xs:sequence> <xs:element name="IdNotier" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1"/> <xs:element name="TipoCiclo" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Urn" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Destinatario" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Mittente" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="TipoDocumento" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="StatoDocumento" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="InviatoNso" type="TokenNVMax10Type" minOccurs="0" maxOccurs="1"/> <xs:element name="DataInizio" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="DataFine" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="DataInvioInizio" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="DataInvioFine" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Paginazione" type="PaginazioneType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="PaginazioneType"> <xs:sequence> <xs:element name="Inizio" type="xs:integer" minOccurs="1" maxOccurs="1" /><!-- "vista da ..." --> <xs:element name="Fine" type="xs:integer" minOccurs="1" maxOccurs="1"/><!-- "a..." --> </xs:sequence> </xs:complexType> <xs:complexType name="ListaDocumentiType"> <xs:sequence> <xs:element name="TotaleDocumenti" type="xs:integer" minOccurs="1" maxOccurs="1" /><!-- "... di x elementi" --> <xs:element name="TotaleDocumentiFiltrati" type="xs:integer" minOccurs="1" maxOccurs="1" /> <xs:element name="Documenti" type="DocumentiType" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="DocumentiType"> <xs:sequence> <xs:element name="Documento" type="DocumentoType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="EsitoType"> <xs:sequence> <xs:element name="CodiceEsito" type="CodiceEsitoType" minOccurs="1" maxOccurs="1"/> <xs:element name="CodiceErrore" type="CodiceErrore" minOccurs="0" maxOccurs="1"/> <xs:element name="DescrizioneErrore" type="TokenNVMax4096Type" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="DocumentoType"> <xs:sequence> <!-- Campi Comuni --> <xs:element name="Urn" type="TokenNVMax1024Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Chiave" type="ChiaveDocumentoType" minOccurs="1" maxOccurs="1"/> <xs:element name="DataRicezioneNotier" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> <xs:element name="StatoDocumento" type="StatoDocumentoType" minOccurs="1" maxOccurs="1"/> <!-- Ciclo Attivo --> <xs:element name="DataInvio" type="xs:dateTime" minOccurs="0" maxOccurs="1"/> <xs:element name="IdentificativoNSO" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="IdentificativoSDI" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="Destinatario" type="SoggettoType" minOccurs="0" maxOccurs="1"/> <!-- Ciclo Passivo --> <xs:element name="Mittente" type="SoggettoType" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="StatoDocumentoType"> <xs:sequence> <xs:element name="Sessione" type="SessioneType" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="SessioneType"> <xs:sequence> <xs:element name="TipoSessione" type="TipoSessioneType" minOccurs="1" maxOccurs="1"/> <xs:element name="StatoSessione" type="StatoSessioneType" minOccurs="1" maxOccurs="1"/> <xs:element name="DataInizioSessione" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> <xs:element name="DataFineSessione" type="xs:dateTime" minOccurs="0" maxOccurs="1"/> <xs:element name="IndirizzoIP" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="SoggettoType"> <xs:sequence> <xs:element name="RagioneSociale" type="TokenNVMax1024Type" minOccurs="0" maxOccurs="1"/> <xs:element name="IdPeppol" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="CodiceFiscale" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> <xs:element name="PartitaIVA" type="TokenNVMax50Type" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="ChiaveDocumentoType"> <xs:sequence> <xs:element name="Mittente" type="TokenNVMax50Type" minOccurs="1" maxOccurs="1"/> <xs:element name="Anno" type="IntMax4DgtType" minOccurs="1" maxOccurs="1"/> <xs:element name="Numero" type="TokenNVMax70Type" minOccurs="1" maxOccurs="1"/> <xs:element name="TipoDocumento" type="TipoDocumentoType" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="CodiceEsitoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="OK"/> <xs:enumeration value="KO"/> <xs:enumeration value="WARN"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CodiceErrore"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="ERR-000-GENERICO"/> <xs:enumeration value="ERR-001-SOGGETTO-RICHIESTA-MANCANTE"/> <xs:enumeration value="ERR-002-RICHIESTA-NON-VALIDA"/> <xs:enumeration value="WARN-001-MITTENTE-NON-TROVATO"/> <xs:enumeration value="WARN-002-DESTINATARIO-NON-TROVATO"/> <xs:enumeration value="WARN-003-NESSUN-RISULTATO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoSessioneType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="INVIO_SDI"/> <xs:enumeration value="RICEZIONE_SDI"/> <xs:enumeration value="INVIO_PEPPOL"/> <xs:enumeration value="RICEZIONE_PEPPOL"/> <xs:enumeration value="INVIO_PARER"/> <xs:enumeration value="RICEZIONE_PARER"/> <xs:enumeration value="INVIO_NSO"/> <xs:enumeration value="RICEZIONE_NSO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatoSessioneType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="ACCETTATO"/> <xs:enumeration value="ANNULLATO"/> <xs:enumeration value="ATTESA_VALIDAZIONE"/> <xs:enumeration value="BLOCCATO_DA_NSO"/> <xs:enumeration value="CONSEGNATO"/> <xs:enumeration value="CONSEGNATO_NSO"/> <xs:enumeration value="DA_ANNULLARE"/> <xs:enumeration value="DA_APPROVARE"/> <xs:enumeration value="DA_FIRMARE"/> <xs:enumeration value="DA_INOLTRARE_BUSDOX"/> <xs:enumeration value="DA_INVIARE"/> <xs:enumeration value="DA_INVIARE_NSO"/> <xs:enumeration value="DA_INVIARE_SDI"/> <xs:enumeration value="DA_NON_INVIARE"/> <xs:enumeration value="DA_NON_INVIARE_NSO"/> <xs:enumeration value="DA_RECAPITARE"/> <xs:enumeration value="DA_TRASFORMARE"/> <xs:enumeration value="DUPLICATO"/> <xs:enumeration value="ELABORATO_KO"/> <xs:enumeration value="ELABORATO_OK"/> <xs:enumeration value="INVIATO_BUSDOX"/> <xs:enumeration value="INVIATO_KO"/> <xs:enumeration value="INVIATO_NSO"/> <xs:enumeration value="INVIATO_OK"/> <xs:enumeration value="INVIATO_SDI"/> <xs:enumeration value="IN_ATTESA_DATI_FISCALI"/> <xs:enumeration value="IN_ELABORAZIONE"/> <xs:enumeration value="IN_LAVORAZIONE"/> <xs:enumeration value="NON_ACCETTATO"/> <xs:enumeration value="NON_ANNULLABILE"/> <xs:enumeration value="NON_CONGRUO"/> <xs:enumeration value="NON_CONSEGNABILE"/> <xs:enumeration value="NON_CONSEGNATO"/> <xs:enumeration value="NON_CONSEGNATO_NSO"/> <xs:enumeration value="NON_INVIATO_BUSDOX"/> <xs:enumeration value="NON_INVIATO_NSO"/> <xs:enumeration value="NON_VALIDO"/> <xs:enumeration value="NOTIFICATO_A_SDI"/> <xs:enumeration value="NOTIFICATO_DA_SDI"/> <xs:enumeration value="RECAPITATO"/> <xs:enumeration value="RICEVUTO_NSO"/> <xs:enumeration value="SCARTATO"/> <xs:enumeration value="SCARTATO_NSO"/> <xs:enumeration value="TEMPORANEO_INBOUND"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax254Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="254"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax70Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="70"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax50Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax10Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax1024Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="1024"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TokenNVMax4096Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> <xs:maxLength value="4096"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoDocumentoType"> <xs:restriction base="xs:NMTOKEN"> <!-- DOCUMENTI UBL --> <xs:enumeration value="FATTURA"/> <xs:enumeration value="NOTA_DI_CREDITO"/> <xs:enumeration value="DOCUMENTO_DI_TRASPORTO"/> <xs:enumeration value="ORDINE"/> <!-- RICEVUTE PEPPOL --> <xs:enumeration value="NOTIFICA_MDN"/> <!-- RICEVUTE SDI --> <xs:enumeration value="NOTIFICA_DI_SCARTO"/> <xs:enumeration value="RICEVUTA_DI_CONSEGNA"/> <xs:enumeration value="NOTIFICA_DI_MANCATA_CONSEGNA"/> <xs:enumeration value="NOTIFICA_DI_ESITO_COMMITTENTE"/> <xs:enumeration value="NOTIFICA_DI_ESITO_CEDENTE"/> <xs:enumeration value="NOTIFICA_SCARTO_ESITO_COMMITTENTE"/> <xs:enumeration value="NOTIFICA_DI_DECORRENZA_TERMINI"/> <xs:enumeration value="ATTESTAZIONE_DI_FILE_NON_RECAPITABILE"/> <xs:enumeration value="NOTIFICA_METADATI_FILE_FATTURA"/> <!-- RICEVUTE PARER --> <xs:enumeration value="ESITO_CONSERVAZIONE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntMax4DgtType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9999"/> </xs:restriction> </xs:simpleType> </xs:schema>
13.6. Interrogazione Peppol Directory
L’XSD riportato in questo paragrafo fa riferimento alla response XML di interrogazione su Peppol Directory.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xs:element name="Anagrafica"> <xs:complexType> <xs:sequence> <xs:element name="Esito"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="CodiceErrore" /> <xs:element type="xs:string" name="CodiceEsito" /> <xs:element type="xs:string" name="DescrizioneErrore" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="lista"> <xs:complexType> <xs:sequence> <xs:element name="listaAziende"> <xs:complexType> <xs:sequence> <xs:element name="Azi" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="ParticipantId" /> <xs:element type="xs:string" name="cf" /> <xs:element type="xs:string" name="piva" /> <xs:element type="xs:string" name="ragSoc" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:int" name="numeroAziende" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
13.7. Notifica MDN
L’XSD riportato in questo paragrafo fa riferimento alla costruzione della notifica MDN da parte di NoTI-ER, messa a disposizione dei suoi iscritti.
<?xml version="1.0" encoding="UTF-8"?> <xsi:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema" xmlns="http://notier.intercenter.rer.it/services/1.0/notificaMDN" targetNamespace="http://notier.intercenter.rer.it/services/1.0/notificaMDN" elementFormDefault="qualified" version="1.1"> <!-- xmlns="http://notier.intercenter.rer.it/services/1.0/notificaMDN" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://notier.intercenter.rer.it/services/1.0/notificaMDN" --> <xsi:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/> <xsi:element name="NotificaMDN" type="NotificaMDN_Type" /> <xsi:complexType name="NotificaMDN_Type"> <xsi:sequence> <xsi:element name="Esito" type="Esito_Type" /> <xsi:element name="Versione" type="Versione_Type"/> </xsi:sequence> </xsi:complexType> <xsi:simpleType name="Versione_Type"> <xsi:restriction base="xsi:string"> <xsi:maxLength value="5"/> </xsi:restriction> </xsi:simpleType> <xsi:complexType name="Esito_Type"> <xsi:sequence> <xsi:element name="Documento" type="IdentificativoDocumento_Type" /> <xsi:element name="EsitoMDN" type="IdentificativoTrasmissione_Type" minOccurs="1" maxOccurs="1"/> <xsi:element name="EsitoTrasmissione" type="EsitoTrasmissione_Type" /> </xsi:sequence> </xsi:complexType> <xsi:complexType name="DataOraTransitoDocumento_Type"> <xsi:sequence> <xsi:element name="DataInvioSuPeppol" type="Data_Type" minOccurs="0" maxOccurs="1"/> <xsi:element name="OrarioInvioSuPeppol" type="Orario_Type" minOccurs="0" maxOccurs="1"/> </xsi:sequence> </xsi:complexType> <xsi:complexType name="EsitoTrasmissione_Type"> <xsi:sequence> <xsi:element name="CodiceEsito" type="CodiceEsito_Type" minOccurs="1" maxOccurs="1" /> <xsi:element name="DescrizioneErrore" type="DescrizioneErrore_Type" minOccurs="0"/> </xsi:sequence> </xsi:complexType> <xsi:simpleType name="CodiceEsito_Type"> <xsi:restriction base="xsi:string"> <xsi:enumeration value="OK"> <xsi:annotation> <xsi:documentation> OK </xsi:documentation> </xsi:annotation> </xsi:enumeration> <xsi:enumeration value="KO"> <xsi:annotation> <xsi:documentation> KO </xsi:documentation> </xsi:annotation> </xsi:enumeration> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="DescrizioneErrore_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="1000" /> </xsi:restriction> </xsi:simpleType> <xsi:complexType name="IdentificativoDocumento_Type"> <xsi:sequence> <xsi:element name="Urn" type="Urn_Type" /> <xsi:element name="NumeroDocumento" type="NumeroDocumento_Type" /> <xsi:element name="RecipientID" type="RecipientID_Type"/> <xsi:element name="DocumentID" type="DocumentID_Type"/> <xsi:element name="RiferimentoTemporale" type="DataOraTransitoDocumento_Type" minOccurs="0" maxOccurs="1"/> </xsi:sequence> </xsi:complexType> <xsi:simpleType name="NumeroDocumento_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0"/> <xsi:maxLength value="50"/> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="Urn_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="256" /> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="RecipientID_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="256" /> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="DocumentID_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="1000" /> </xsi:restriction> </xsi:simpleType> <xsi:complexType name="IdentificativoTrasmissione_Type"> <xsi:sequence> <xsi:element name="TransmissionID" type="TransmissionID_Type" /> <xsi:element name="MessageID" type="MessageID_Type"/> </xsi:sequence> </xsi:complexType> <xsi:simpleType name="TransmissionID_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="256" /> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="MessageID_Type"> <xsi:restriction base="xsi:string"> <xsi:minLength value="0" /> <xsi:maxLength value="256" /> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="Data_Type"> <xsi:restriction base="xsi:string"> <xsi:length value="10"/> </xsi:restriction> </xsi:simpleType> <xsi:simpleType name="Orario_Type"> <xsi:restriction base="xsi:string"> <xsi:length value="8"/> </xsi:restriction> </xsi:simpleType> </xsi:schema>
13.8. Esito di Conservazione
L’XSD riportato in questo paragrafo fa riferimento alla notifica di "Esito di Conservazione" che NoTI-ER riceve a seguito dell’interfacciamento con Parer per l’invio dei documenti in conservazione.
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:complexType name="ECEsitoXSDType"> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegType"/> <xs:sequence> <xs:element name="ControlloStrutturaXML" type="xs:string" minOccurs="0"/> <xs:element name="UnivocitaIDComponenti" type="xs:string" minOccurs="0"/> <xs:element name="UnivocitaIDDocumenti" type="xs:string" minOccurs="0"/> <xs:element name="CorrispondenzaAllegatiDichiarati" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="CorrispondenzaAnnessiDichiarati" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="CorrispondenzaAnnotazioniDichiarate" type="ECEsitoPosNegType" minOccurs="0"/> </xs:sequence> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECEsitoXSDAggAllType"> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegType"/> <xs:sequence> <xs:element name="ControlloStrutturaXML" type="xs:string" minOccurs="0"/> <xs:element name="UnivocitaIDComponenti" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:sequence> </xs:complexType> <!-- --> <!-- --> <xs:complexType name="ECUnitaDocType"> <xs:sequence> <xs:element name="Versatore" type="SCVersatoreType" minOccurs="0"/> <xs:element name="Chiave" type="SCChiaveType" minOccurs="0"/> <xs:element name="DataVersamento" type="xs:dateTime" minOccurs="0"/> <xs:element name="StatoConservazione" type="ECStatoConsType" minOccurs="0"/> <xs:element name="FirmatoDigitalmente" type="xs:boolean" minOccurs="0"/> <xs:element name="EsitoUnitaDocumentaria" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType" minOccurs="0"/> <xs:element name="IdentificazioneVersatore" type="xs:string" minOccurs="0"/> <xs:element name="UnivocitaChiave" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaTipologiaUD" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="CorrispondenzaDatiSpecifici" type="xs:string" minOccurs="0"/> <xs:element name="PresenzaUDCollegate" type="xs:string" minOccurs="0"/> <xs:element name="VerificaFirmeUnitaDocumentaria" type="ECEsitoPosNegWarType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="DocumentoPrincipale" type="ECDocumentoType" minOccurs="0"/> <xs:element name="Allegati" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Allegato" type="ECDocumentoType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Annessi" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Annesso" type="ECDocumentoType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Annotazioni" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Annotazione" type="ECDocumentoType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECUnitaDocAggAllType"> <xs:sequence> <xs:element name="Versatore" type="SCVersatoreType" minOccurs="0"/> <xs:element name="Chiave" type="SCChiaveType" minOccurs="0"/> <xs:element name="DataVersamento" type="xs:dateTime" minOccurs="0"/> <xs:element name="StatoConservazione" type="ECStatoConsType" minOccurs="0"/> <xs:element name="FirmatoDigitalmente" type="xs:boolean" minOccurs="0"/> <xs:element name="EsitoUnitaDocumentaria" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType" minOccurs="0"/> <xs:element name="IdentificazioneVersatore" type="xs:string" minOccurs="0"/> <xs:element name="IdentificazioneChiave" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="DocumentoUnivocoInUD" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaFirmeUnitaDocumentaria" type="ECEsitoPosNegWarType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:choice minOccurs="0" maxOccurs="1"> <xs:element name="Allegato" type="ECDocumentoType" maxOccurs="1" minOccurs="1"/> <xs:element name="Annesso" type="ECDocumentoType" maxOccurs="1" minOccurs="1"/> <xs:element name="Annotazione" type="ECDocumentoType" maxOccurs="1" minOccurs="1"/> </xs:choice> </xs:sequence> </xs:complexType> <!-- --> <!-- ************************************************************************** --> <!-- --> <xs:complexType name="ECEsitoGeneraleType"> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoExtType"/> <xs:element name="CodiceErrore" type="xs:string" minOccurs="0"/> <xs:element name="MessaggioErrore" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECErroriSecondariType" > <xs:sequence> <xs:element name="Errore" type="ECErroreType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECWarningSecondariType"> <xs:sequence> <xs:element name="Warning" type="ECWarningType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECErroreType"> <xs:sequence> <xs:element name="CodiceErrore" type="xs:string" minOccurs="0"/> <xs:element name="MessaggioErrore" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECWarningType"> <xs:sequence> <xs:element name="CodiceWarning" type="xs:string" minOccurs="0"/> <xs:element name="MessaggioWarning" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECEsitoChiamataWSType"> <xs:sequence> <xs:element name="VersioneWSCorretta" type="ECEsitoPosNegType"/> <xs:element name="CredenzialiOperatore" type="ECEsitoPosNegType"/> <xs:element name="FileAttesiRicevuti" type="ECEsitoPosNegType"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECConfigurazioneType"> <xs:sequence> <xs:element name="TipoConservazione" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="SOSTITUTIVA"/> <xs:enumeration value="FISCALE"/> <xs:enumeration value="MIGRAZIONE"/> <xs:enumeration value="VERSAMENTO_ANTICIPATO"/> <xs:enumeration value="VERSAMENTO_IN_ARCHIVIO"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="SistemaDiMigrazione" type="xs:string" maxOccurs="1" minOccurs="0"/> <xs:element name="ForzaAccettazione" type="xs:boolean" minOccurs="0"/> <xs:element name="ForzaConservazione" type="xs:boolean" minOccurs="0"/> <xs:element name="ForzaCollegamento" type="xs:boolean" minOccurs="0"/> <xs:element name="AbilitaControlloCrittografico" type="xs:boolean" minOccurs="0"/> <xs:element name="AbilitaControlloTrust" type="xs:boolean" minOccurs="0"/> <xs:element name="AbilitaControlloCertificato" type="xs:boolean" minOccurs="0"/> <xs:element name="AbilitaControlloCRL" type="xs:boolean" minOccurs="0"/> <xs:element name="AbilitaControlloFormato" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaFirmaSconosciuta" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaFirmaNonConforme" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaFirmaNoDelibera45" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaMarcaSconosciuta" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCrittograficoNegativo" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloTrustNegativo" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCertificatoScaduto" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCertificatoNoValido" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCertificatoNoFirma" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCRLNegativo" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCRLScaduta" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCRLNoValida" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloCRLNoScaric" type="xs:boolean" minOccurs="0"/> <xs:element name="AccettaControlloFormatoNegativo" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="SCVersatoreType"> <xs:sequence> <xs:element name="Ambiente" type="xs:string"/> <xs:element name="Ente" type="xs:string"/> <xs:element name="Struttura" type="xs:string"/> <xs:element name="UserID" type="xs:string"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="SCChiaveType"> <xs:sequence> <xs:element name="Numero" type="xs:token"/> <xs:element name="Anno" type="xs:token" nillable="true"/> <xs:element name="TipoRegistro" type="xs:token" nillable="true"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECDocumentoType"> <xs:sequence> <xs:element name="ChiaveDoc" type="xs:string"/> <xs:element name="IDDocumento" type="xs:string" minOccurs="0"/> <xs:element name="TipoDocumento" type="xs:string" minOccurs="0"/> <xs:element name="FirmatoDigitalmente" type="xs:boolean" minOccurs="0"/> <xs:element name="EsitoDocumento"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType"/> <xs:sequence> <xs:element name="VerificaTipoDocumento" type="xs:string"/> <xs:element name="CorrispondenzaDatiSpecifici" type="xs:string" minOccurs="0"/> <xs:element name="CorrispondenzaDatiFiscali" type="xs:string" minOccurs="0"/> <xs:element name="NumerazioneFiscale" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaTipoStruttura" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaFirmeDocumento" type="ECEsitoPosNegWarType" minOccurs="0"/> <xs:element name="UnivocitaOrdinePresentazione" type="ECEsitoPosNegType" minOccurs="0"/> </xs:sequence> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Componenti" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Componente" type="ECComponenteType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECComponenteType"> <xs:sequence> <xs:element name="OrdinePresentazione" type="xs:positiveInteger" minOccurs="0"/> <xs:element name="TipoComponente" type="xs:string" minOccurs="0"/> <xs:element name="URN" type="xs:token" minOccurs="0"/> <xs:element name="Hash" type="xs:hexBinary" minOccurs="0"/> <xs:element name="AlgoritmoHash" type="xs:token" minOccurs="0"/> <xs:element name="Encoding" type="xs:token" minOccurs="0"/> <xs:element name="FormatoRappresentazione" type="xs:string" minOccurs="0"/> <xs:element name="FormatoRappresentazioneEsteso" type="xs:string" minOccurs="0"/> <xs:element name="IdoneitaFormato" type="ECEsitoIdonFormatoType" minOccurs="0"/> <xs:element name="DimensioneFile" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="FirmatoDigitalmente" type="xs:boolean" minOccurs="0"/> <xs:element name="EsitoComponente"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType"/> <xs:sequence> <xs:element name="VerificaTipoComponente" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="CorrispondenzaDatiSpecifici" type="xs:string" minOccurs="0"/> <xs:element name="VerificaTipoSupportoComponente" type="xs:string" minOccurs="0"/> <xs:element name="VerificaTipoRappresentazione" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaSottoComponenteRappresentazione" type="xs:string" minOccurs="0"/> <xs:element name="VerificaNomeComponente" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaAmmissibilitaFormato" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaRiconoscimentoFormato" type="ECEsitoRicFormatoType" minOccurs="0"/> <xs:element name="MessaggioRiconoscimentoFormato" type="xs:string" minOccurs="0"/> <xs:element name="VerificaRiferimentoUnitaDocumentaria" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaFirmeComponente" type="ECEsitoPosNegWarType" minOccurs="0"/> </xs:sequence> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Marche" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Marca" type="ECMarcaType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Firmatari" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Firmatario" type="ECFirmatarioType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SottoComponenti" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="SottoComponente" type="ECSottoComponenteType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECMarcaType"> <xs:sequence> <xs:element name="OrdineMarca" type="xs:positiveInteger" minOccurs="0"/> <xs:element name="FormatoMarca" type="xs:string" minOccurs="0"/> <xs:element name="Timestamp" type="xs:dateTime" minOccurs="0"/> <xs:element name="EsitoMarca"> <xs:complexType> <xs:sequence> <xs:element name="ControlloConformita" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloConformita" minOccurs="0" type="xs:string"/> <xs:element name="VerificaMarca" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType"/> <xs:element name="ControlloCrittografico" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCrittografico" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCatenaTrusted" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCatenaTrusted" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCertificato" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCertificato" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCRL" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCRL" minOccurs="0" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECFirmatarioType"> <xs:sequence> <xs:element name="OrdineFirma" type="xs:positiveInteger" minOccurs="0"/> <xs:element name="CognomeNome" type="xs:string" minOccurs="0"/> <xs:element name="FormatoFirma" type="xs:string" minOccurs="0"/> <xs:element name="RiferimentoTemporaleUsato" type="xs:dateTime" minOccurs="0"/> <xs:element name="TipoRiferimentoTemporaleUsato" type="xs:string" minOccurs="0"/> <xs:element name="EsitoFirma"> <xs:complexType> <xs:sequence> <xs:element name="ControlloConformita" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloConformita" minOccurs="0" type="xs:string"/> <xs:element name="VerificaFirma" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType"/> <xs:element name="ControlloCrittografico" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCrittografico" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCatenaTrusted" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCatenaTrusted" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCertificato" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCertificato" minOccurs="0" type="xs:string"/> <xs:element name="ControlloCRL" minOccurs="0" type="ECEsitoControlloType"/> <xs:element name="DettaglioControlloCRL" minOccurs="0" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ECSottoComponenteType"> <xs:sequence> <xs:element name="OrdinePresentazione" type="xs:positiveInteger" minOccurs="0"/> <xs:element name="TipoComponente" type="xs:string" minOccurs="0"/> <xs:element name="URN" type="xs:token" minOccurs="0"/> <xs:element name="Hash" type="xs:hexBinary" minOccurs="0"/> <xs:element name="AlgoritmoHash" type="xs:token" minOccurs="0"/> <xs:element name="Encoding" type="xs:token" minOccurs="0"/> <xs:element name="FormatoRappresentazione" type="xs:string" minOccurs="0"/> <xs:element name="FormatoRappresentazioneEsteso" type="xs:string" minOccurs="0"/> <xs:element name="IdoneitaFormato" type="ECEsitoIdonFormatoType" minOccurs="0"/> <xs:element name="DimensioneFile" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="EsitoSottoComponente"> <xs:complexType> <xs:sequence> <xs:element name="CodiceEsito" type="ECEsitoPosNegWarType"/> <xs:sequence> <xs:element name="VerificaTipoComponente" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="CorrispondenzaDatiSpecifici" type="xs:string" minOccurs="0"/> <xs:element name="VerificaTipoSupportoComponente" type="xs:string" minOccurs="0"/> <xs:element name="VerificaNomeComponente" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaAmmissibilitaFormato" type="ECEsitoPosNegType" minOccurs="0"/> <xs:element name="VerificaRiconoscimentoFormato" type="ECEsitoRicFormatoType" minOccurs="0"/> <xs:element name="MessaggioRiconoscimentoFormato" type="xs:string" minOccurs="0"/> <xs:element name="VerificaRiferimentoUnitaDocumentaria" type="ECEsitoPosNegType" minOccurs="0"/> </xs:sequence> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <!-- ************************************************************************** --> <!-- --> <xs:simpleType name="ECEsitoExtType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="POSITIVO"/> <xs:enumeration value="NEGATIVO"/> <xs:enumeration value="WARNING"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECStatoConsType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="IN_ATTESA_MEMORIZZAZIONE"/> <xs:enumeration value="IN_ATTESA_SCHED"/> <xs:enumeration value="IN_VOLUME_APERTO"/> <xs:enumeration value="IN_VOLUME_CHIUSO"/> <xs:enumeration value="IN_VOLUME_DA_CHIUDERE"/> <xs:enumeration value="IN_VOLUME_IN_ERRORE"/> <xs:enumeration value="NON_SELEZ_SCHED"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECEsitoPosNegType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="POSITIVO"/> <xs:enumeration value="NEGATIVO"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECEsitoPosNegWarType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="POSITIVO"/> <xs:enumeration value="NEGATIVO"/> <xs:enumeration value="WARNING"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECEsitoRicFormatoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="POSITIVO"/> <xs:enumeration value="NEGATIVO"/> <xs:enumeration value="WARNING"/> <xs:enumeration value="DISABILITATO"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECEsitoIdonFormatoType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="IDONEO"/> <xs:enumeration value="GESTITO"/> <xs:enumeration value="DEPRECATO"/> </xs:restriction> </xs:simpleType> <!-- --> <xs:simpleType name="ECEsitoControlloType"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="POSITIVO"/> <xs:enumeration value="NEGATIVO"/> <xs:enumeration value="WARNING"/> <xs:enumeration value="NON_ESEGUITO"/> <xs:enumeration value="FORMATO_NON_CONOSCIUTO"/> <xs:enumeration value="FORMATO_NON_CONFORME"/> <xs:enumeration value="NON_AMMESSO_DELIB_45_CNIPA"/> <xs:enumeration value="DISABILITATO"/> <xs:enumeration value="NON_NECESSARIO"/> <xs:enumeration value="ERRORE"/> <xs:enumeration value="CERTIFICATO_ERRATO"/> <xs:enumeration value="CERTIFICATO_NON_VALIDO"/> <xs:enumeration value="CERTIFICATO_REVOCATO"/> <xs:enumeration value="CERTIFICATO_SCADUTO"/> <xs:enumeration value="CERTIFICATO_SCADUTO_3_12_2009"/> <xs:enumeration value="CRL_NON_SCARICABILE"/> <xs:enumeration value="CRL_NON_VALIDA"/> <xs:enumeration value="CRL_SCADUTA"/> </xs:restriction> </xs:simpleType> <!-- ************************************************************************** --> <xs:element name="RapportoVersamento"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="xs:string" minOccurs="0"/> <xs:element name="URNRapportoVersamento" type="xs:string"/> <xs:element name="DataRapportoVersamento" type="xs:dateTime"/> <xs:element name="EsitoGenerale" type="ECEsitoGeneraleType"/> <xs:element name="WarningUlteriori" type="ECWarningSecondariType" minOccurs="0"/> <xs:element name="Versatore" type="SCVersatoreType" minOccurs="0"/> <xs:element name="SIP" type="SIPType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <!-- --> <xs:complexType name="SIPType"> <xs:sequence> <xs:element name="URNIndiceSIP" type="xs:string" minOccurs="0"/> <xs:element name="HashIndiceSIP" type="xs:string" minOccurs="0"/> <xs:element name="AlgoritmoHashIndiceSIP" type="xs:token" minOccurs="0"/> <xs:element name="EncodingHashIndiceSIP" type="xs:token" minOccurs="0"/> <xs:element name="URNPISIP" type="xs:string" minOccurs="0"/> <xs:element name="HashPISIP" type="xs:string" minOccurs="0"/> <xs:element name="AlgoritmoHashPISIP" type="xs:token" minOccurs="0"/> <xs:element name="EncodingHashPISIP" type="xs:token" minOccurs="0"/> <xs:element name="DataVersamento" type="xs:dateTime" minOccurs="0"/> <xs:element name="UnitaDocumentaria" type="UnitaDocumentariaSIPType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="UnitaDocumentariaSIPType"> <xs:sequence> <xs:element name="Chiave" type="SCChiaveType" minOccurs="0"/> <xs:element name="TipologiaUnitaDocumentaria" type="xs:string" minOccurs="0"/> <xs:element name="DocumentoPrincipale" type="DocumentoSIPType" minOccurs="0"/> <xs:element name="Allegato" type="DocumentoSIPType" maxOccurs="unbounded" minOccurs="0"/> <xs:element name="Annesso" type="DocumentoSIPType" maxOccurs="unbounded" minOccurs="0"/> <xs:element name="Annotazione" type="DocumentoSIPType" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="DocumentoSIPType"> <xs:sequence> <xs:element name="ChiaveDoc" type="xs:string"/> <xs:element name="IDDocumento" type="xs:string" minOccurs="0"/> <xs:element name="TipoDocumento" type="xs:string" minOccurs="0"/> <xs:element name="FirmatoDigitalmente" type="xs:boolean" minOccurs="0"/> <xs:element name="Componenti" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Componente" type="ComponenteSIPType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- --> <xs:complexType name="ComponenteSIPType"> <xs:sequence> <xs:element name="URN" type="xs:string"/> <xs:element name="Hash" type="xs:string"/> <xs:element name="AlgoritmoHash" type="xs:token" minOccurs="0"/> <xs:element name="Encoding" type="xs:token" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- --> <!-- --> <!-- --> <!-- ************************************************************************** --> <xs:element name="EsitoVersamento"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="xs:string" minOccurs="0"/> <xs:element name="VersioneXMLChiamata" type="xs:string" minOccurs="0"/> <xs:element name="DataVersamento" type="xs:dateTime" minOccurs="0"/> <xs:element name="EsitoGenerale" type="ECEsitoGeneraleType"/> <xs:element name="ErroriUlteriori" type="ECErroriSecondariType" minOccurs="0"/> <xs:element name="WarningUlteriori" type="ECWarningSecondariType" minOccurs="0"/> <xs:element name="EsitoChiamataWS" type="ECEsitoChiamataWSType"/> <xs:element name="EsitoXSD" type="ECEsitoXSDType"/> <xs:element name="Configurazione" type="ECConfigurazioneType" minOccurs="0"/> <xs:element name="UnitaDocumentaria" type="ECUnitaDocType" minOccurs="0"/> <xs:element name="RapportoVersamento" type="xs:string" minOccurs="0"/> <xs:element name="XMLVersamento" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <!-- --> <xs:element name="EsitoVersAggAllegati"> <xs:complexType> <xs:sequence> <xs:element name="Versione" type="xs:string" minOccurs="0"/> <xs:element name="VersioneXMLChiamata" type="xs:string" minOccurs="0"/> <xs:element name="DataVersamento" type="xs:dateTime"/> <xs:element name="EsitoGenerale" type="ECEsitoGeneraleType"/> <xs:element name="ErroriUlteriori" type="ECErroriSecondariType" minOccurs="0"/> <xs:element name="WarningUlteriori" type="ECWarningSecondariType" minOccurs="0"/> <xs:element name="EsitoChiamataWS" type="ECEsitoChiamataWSType"/> <xs:element name="EsitoXSD" type="ECEsitoXSDAggAllType"/> <xs:element name="Configurazione" type="ECConfigurazioneType" minOccurs="0"/> <xs:element name="UnitaDocumentaria" type="ECUnitaDocAggAllType" minOccurs="0"/> <xs:element name="RapportoVersamento" type="xs:string" minOccurs="0"/> <xs:element name="XMLVersamento" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Appendice A. Esempi di invocazioni e risposte dei servizi di NoTi-ER
A.1. Invio di un documento di tipo fattura a SdI con esito positivo
La request da inviare a NoTI-ER deve essere impostata così come descritto nel paragrafo 4.3.
Gli allegati devono comprendere un file dei metadati e un file del documento.
Le specifiche tecniche, i tracciati XML e tutte le indicazioni necessarie per la formazione di un qualsiasi documento semanticamente e sintatticamente corretto sono disponibili su https://intercenter.regione.emilia-romagna.it/noti-er-fatturazione-elettronica/specifiche-tecniche e su https://notier.regione.emilia-romagna.it/docs.
A.1.1. File XML dei metadati di invio fattura UBL BIS_3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvioDocumento xmlns="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request"> <Versione>1.0</Versione> <Documento> <Chiave> <Mittente>Uff_test_AP_to_AP</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2021</Anno> <Numero>N108__210222</Numero> <TipoDocumento>FATTURA</TipoDocumento> </Chiave> <Rappresentazione> <Formato>BIS_3</Formato> <Versione>2.1</Versione> </Rappresentazione> </Documento> <Configurazione> <InvioSdi>true</InvioSdi> <InvioPeppol>false</InvioPeppol> <InvioConservazione>true</InvioConservazione> <ApprovazioneAutomatica>true</ApprovazioneAutomatica> <AccettaChiaveDuplicata>true</AccettaChiaveDuplicata> </Configurazione> <Integrazione> <Registro>5</Registro> </Integrazione> </InvioDocumento>
A.1.2. File XML di una fattura UBL BIS_3
<?xml version="1.0" encoding="UTF-8"?> <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cr="http://www.ubl-italia.org/ns/CrossReference" xsi:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 UBL-Invoice-2.1.xsd"> <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:www.agid.gov.it:trns:fattura:3</cbc:CustomizationID> <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID> <cbc:ID>N108_1</cbc:ID> <cbc:IssueDate>2021-02-13</cbc:IssueDate> <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <cbc:Note>Scissione Pagamenti BIS</cbc:Note> <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> <cbc:BuyerReference>110#2020-02-05#4YXHOT</cbc:BuyerReference> <cac:OrderReference> <cbc:ID>110</cbc:ID> <cbc:IssueDate>2020-02-05</cbc:IssueDate> </cac:OrderReference> <cac:ContractDocumentReference> <cbc:ID>123Contractref</cbc:ID> </cac:ContractDocumentReference> <cac:AdditionalDocumentReference> <cbc:ID schemeID="AVV">RDA7DQ</cbc:ID> <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode> </cac:AdditionalDocumentReference> <cac:AccountingSupplierParty> <cac:Party> <cbc:EndpointID schemeID="0201">O92KTP</cbc:EndpointID> <cac:PartyName> <cbc:Name>USL Fornitore</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Via Amendola,2</cbc:StreetName> <cbc:CityName>REGGIO EMILIA</cbc:CityName> <cbc:PostalZone>42100</cbc:PostalZone> <cbc:CountrySubentity>RE</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>IT01598570354</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>USL Fornitore</cbc:RegistrationName> <cbc:CompanyID schemeID="0210">02188520544</cbc:CompanyID> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingSupplierParty> <cac:AccountingCustomerParty> <cac:Party> <cbc:EndpointID schemeID="0201">4YXHOT</cbc:EndpointID> <cac:PartyName> <cbc:Name>USL Cliente</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Via Cliente,2</cbc:StreetName> <cbc:CityName>REGGIO EMILIA</cbc:CityName> <cbc:PostalZone>42100</cbc:PostalZone> <cbc:CountrySubentity>RE</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>IT02483810392</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>USL Cliente</cbc:RegistrationName> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingCustomerParty> <cac:PaymentMeans> <cbc:PaymentMeansCode>56</cbc:PaymentMeansCode> <cbc:PaymentID>123456789012345</cbc:PaymentID> <cac:PayeeFinancialAccount> <cbc:ID>IT64W0100003245243300306301</cbc:ID> <cac:FinancialInstitutionBranch> <cbc:ID>UNCRIT2B</cbc:ID> </cac:FinancialInstitutionBranch> </cac:PayeeFinancialAccount> </cac:PaymentMeans> <cac:PaymentTerms> <cbc:Note>TP01</cbc:Note> </cac:PaymentTerms> <cac:TaxTotal> <cbc:TaxAmount currencyID="EUR">274.12</cbc:TaxAmount> <cac:TaxSubtotal> <cbc:TaxableAmount currencyID="EUR">1246.00</cbc:TaxableAmount> <cbc:TaxAmount currencyID="EUR">274.12</cbc:TaxAmount> <cac:TaxCategory> <cbc:ID>B</cbc:ID> <cbc:Percent>22</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:TaxCategory> </cac:TaxSubtotal> </cac:TaxTotal> <cac:LegalMonetaryTotal> <cbc:LineExtensionAmount currencyID="EUR">1246.00</cbc:LineExtensionAmount> <cbc:TaxExclusiveAmount currencyID="EUR">1246.00</cbc:TaxExclusiveAmount> <cbc:TaxInclusiveAmount currencyID="EUR">1520.12</cbc:TaxInclusiveAmount> <cbc:PrepaidAmount currencyID="EUR">274.12</cbc:PrepaidAmount> <cbc:PayableAmount currencyID="EUR">1246.00</cbc:PayableAmount> </cac:LegalMonetaryTotal> <cac:InvoiceLine> <cbc:ID>1</cbc:ID> <cbc:InvoicedQuantity unitCode="C62">20.00000000</cbc:InvoicedQuantity> <cbc:LineExtensionAmount currencyID="EUR">1246.00</cbc:LineExtensionAmount> <cbc:AccountingCost>B09.01.068</cbc:AccountingCost> <cac:DocumentReference> <cbc:ID>229032/B</cbc:ID> <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode> </cac:DocumentReference> <cac:Item> <cbc:Name>Prodotto1</cbc:Name> <cac:SellersItemIdentification> <cbc:ID>689910</cbc:ID> </cac:SellersItemIdentification> <cac:ClassifiedTaxCategory> <cbc:ID>B</cbc:ID> <cbc:Percent>22</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:ClassifiedTaxCategory> </cac:Item> <cac:Price> <cbc:PriceAmount currencyID="EUR">62.300</cbc:PriceAmount> <cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity> <cac:AllowanceCharge> <cbc:ChargeIndicator>false</cbc:ChargeIndicator> <cbc:Amount currencyID="EUR">00.00</cbc:Amount> <cbc:BaseAmount currencyID="EUR">62.300</cbc:BaseAmount> </cac:AllowanceCharge> </cac:Price> </cac:InvoiceLine> </Invoice>
A.2. Invio di un documento di tipo nota di credito a SdI con esito positivo
A.2.1. File XML dei metadati di invio nota di credito BIS_3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvioDocumento xmlns="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request"> <Versione>1.0</Versione> <Documento> <Chiave> <Mittente>**ID NoTIER che emette la NdC**</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2023</Anno> <Numero>**Identificatore NdC**</Numero> <TipoDocumento>NOTA_DI_CREDITO</TipoDocumento> </Chiave> <Rappresentazione> <Formato>BIS_3</Formato> <Versione>2.1</Versione> </Rappresentazione> </Documento> <Configurazione> <InvioSdi>true</InvioSdi> <InvioPeppol>false</InvioPeppol> <!-- InvioPeppol a "true" se si prevede anche l'invio su Peppol --> <InvioConservazione>true</InvioConservazione> <ApprovazioneAutomatica>true</ApprovazioneAutomatica> <AccettaChiaveDuplicata>true</AccettaChiaveDuplicata> </Configurazione> <!--Opzionale--> <Integrazione> <Registro>REGISTRO</Registro> </Integrazione> <!--Opzionale--> <MetadatiBusdox> <RecipientIdentifier>INSERIRE_IDENTIFICATORE_PEPPOL_DESTINATARIO</RecipientIdentifier> <SenderIdentifier>INSERIRE_VOSTRO_IDENTIFICATORE_PEPPOL</SenderIdentifier> <DocumentIdentifier>urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1</DocumentIdentifier> <ProcessIdentifier>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</ProcessIdentifier> </MetadatiBusdox> </InvioDocumento>
A.2.2. File XML di una nota di credito UBL BIS_3
<?xml version="1.0" encoding="UTF-8"?> <CreditNote xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:cr="http://www.ubl-italia.org/ns/CrossReference" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2"> <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:www.agid.gov.it:trns:fattura:3</cbc:CustomizationID> <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID> <cbc:ID>01_NC_BIS3_V10_B2G</cbc:ID> <cbc:IssueDate>2020-12-31</cbc:IssueDate> <cbc:CreditNoteTypeCode>381</cbc:CreditNoteTypeCode> <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> <cbc:BuyerReference>#NO#</cbc:BuyerReference> <cac:BillingReference> <cac:InvoiceDocumentReference> <cbc:ID>01_FT_BIS3_V29_B2G</cbc:ID> <cbc:IssueDate>2020-12-07</cbc:IssueDate> </cac:InvoiceDocumentReference> </cac:BillingReference> <cac:AccountingSupplierParty> <cac:Party> <cbc:EndpointID schemeID="0211">IT02188520544</cbc:EndpointID> <cac:PartyIdentification> <cbc:ID>REA:RM#323284</cbc:ID> </cac:PartyIdentification> <cac:PostalAddress> <cbc:StreetName>Via Amendola,2</cbc:StreetName> <cbc:CityName>REGGIO EMILIA</cbc:CityName> <cbc:PostalZone>42100</cbc:PostalZone> <cbc:CountrySubentity>RE</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>IT02188520544</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>Fornitore SPA</cbc:RegistrationName> <cbc:CompanyID schemeID="0210">02188520544</cbc:CompanyID> <cbc:CompanyLegalForm>100000.00#SU#LN</cbc:CompanyLegalForm> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingSupplierParty> <cac:AccountingCustomerParty> <cac:Party> <cbc:EndpointID schemeID="0201">O92KTP</cbc:EndpointID> <cac:PostalAddress> <cbc:StreetName>Via Cliente,2</cbc:StreetName> <cbc:CityName>REGGIO EMILIA</cbc:CityName> <cbc:PostalZone>42100</cbc:PostalZone> <cbc:CountrySubentity>RE</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>IT01598570354</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>USL Cliente</cbc:RegistrationName> <cbc:CompanyID schemeID="0210">01598570354</cbc:CompanyID> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingCustomerParty> <cac:PaymentMeans> <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode> <cac:PayeeFinancialAccount> <cbc:ID>IT64W0100003245243300306301</cbc:ID> <cac:FinancialInstitutionBranch> <cbc:ID>UNCRIT2B</cbc:ID> </cac:FinancialInstitutionBranch> </cac:PayeeFinancialAccount> </cac:PaymentMeans> <cac:PaymentTerms> <cbc:Note>TP02</cbc:Note> </cac:PaymentTerms> <cac:TaxTotal> <cbc:TaxAmount currencyID="EUR">274.12</cbc:TaxAmount> <cac:TaxSubtotal> <cbc:TaxableAmount currencyID="EUR">1246.00</cbc:TaxableAmount> <cbc:TaxAmount currencyID="EUR">274.12</cbc:TaxAmount> <cac:TaxCategory> <cbc:ID>B</cbc:ID> <cbc:Percent>22</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:TaxCategory> </cac:TaxSubtotal> </cac:TaxTotal> <cac:LegalMonetaryTotal> <cbc:LineExtensionAmount currencyID="EUR">1246.00</cbc:LineExtensionAmount> <cbc:TaxExclusiveAmount currencyID="EUR">1246.00</cbc:TaxExclusiveAmount> <cbc:TaxInclusiveAmount currencyID="EUR">1520.12</cbc:TaxInclusiveAmount> <cbc:PrepaidAmount currencyID="EUR">274.12</cbc:PrepaidAmount> <cbc:PayableAmount currencyID="EUR">1246.00</cbc:PayableAmount> </cac:LegalMonetaryTotal> <cac:CreditNoteLine> <cbc:ID>1</cbc:ID> <cbc:CreditedQuantity unitCode="C62">20.00000000</cbc:CreditedQuantity> <cbc:LineExtensionAmount currencyID="EUR">1246.00</cbc:LineExtensionAmount> <cac:DocumentReference> <cbc:ID schemeID="AGB">90305884F7</cbc:ID> <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode> </cac:DocumentReference> <cac:DocumentReference> <cbc:ID schemeID="AVV">12345</cbc:ID> <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode> </cac:DocumentReference> <cac:Item> <cbc:Name>EBIXA</cbc:Name> <cac:SellersItemIdentification> <cbc:ID>689910</cbc:ID> </cac:SellersItemIdentification> <cac:ClassifiedTaxCategory> <cbc:ID>B</cbc:ID> <cbc:Percent>22</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:ClassifiedTaxCategory> </cac:Item> <cac:Price> <cbc:PriceAmount currencyID="EUR">62.30000000</cbc:PriceAmount> <cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity> <cac:AllowanceCharge> <cbc:ChargeIndicator>false</cbc:ChargeIndicator> <cbc:Amount currencyID="EUR">00.00</cbc:Amount> <cbc:BaseAmount currencyID="EUR">62.30000000</cbc:BaseAmount> </cac:AllowanceCharge> </cac:Price> </cac:CreditNoteLine> </CreditNote>
A.3. Invio di un ordine a Peppol con esito positivo
A.3.1. File XML dei metadati di invio ordine BIS_3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvioDocumento xmlns="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request"> <Versione>1.0</Versione> <Documento> <Chiave> <Mittente>EENGRER_71_TestEvolutivaBI</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>290620_ITA_3_2</Numero> <TipoDocumento>ORDINE</TipoDocumento> </Chiave> <Rappresentazione> <Formato>BIS_3</Formato> <Versione>2.1</Versione> </Rappresentazione> </Documento> <Configurazione> <InvioSdi>false</InvioSdi> <InvioPeppol>true</InvioPeppol> <InvioConservazione>true</InvioConservazione> <ApprovazioneAutomatica>true</ApprovazioneAutomatica> <AccettaChiaveDuplicata>true</AccettaChiaveDuplicata> </Configurazione> <MetadatiBusdox> <RecipientIdentifier>0201:testap</RecipientIdentifier> <SenderIdentifier>0211:it01234563390</SenderIdentifier> <DocumentIdentifier>urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1::2.1</DocumentIdentifier> <ProcessIdentifier>urn:fdc:peppol.eu:poacc:bis:order_only:3</ProcessIdentifier> </MetadatiBusdox> </InvioDocumento>
A.3.2. File XML di un ordine BIS_3
<?xml version="1.0" encoding="UTF-8"?> <ns4:Order xmlns:ns2="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ns4="urn:oasis:names:specification:ubl:schema:xsd:Order-2" xmlns:ns3="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> <CustomizationID>urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1</CustomizationID> <ProfileID>urn:fdc:peppol.eu:poacc:bis:order_only:3</ProfileID> <ID>290620_ITA_3_1</ID> <IssueDate>2020-12-31</IssueDate> <OrderTypeCode listID="UNCL1001">220</OrderTypeCode> <Note>MATERIALE DA FATTURARE DA C/DEPOSITO - INTERVENTO DEL 05/02/2019</Note> <DocumentCurrencyCode listID="ISO4217">EUR</DocumentCurrencyCode> <ns3:ValidityPeriod> <EndDate>2020-03-06</EndDate> </ns3:ValidityPeriod> <ns3:OriginatorDocumentReference> <ID>2959947189</ID> </ns3:OriginatorDocumentReference> <ns3:Contract> <ID>ECONOMIA 2019 FOLIGNO</ID> </ns3:Contract> <ns3:BuyerCustomerParty> <ns3:Party> <EndpointID schemeID="0201">TESTAP</EndpointID> <ns3:PartyName> <Name>URN-NOTIER-1</Name> </ns3:PartyName> <ns3:PostalAddress> <StreetName>VIA, 3</StreetName> <CityName>RAVENNA</CityName> <PostalZone>48121</PostalZone> <CountrySubentity>RA</CountrySubentity> <ns3:Country> <IdentificationCode listID="ISO3166-1:Alpha2">IT</IdentificationCode> </ns3:Country> </ns3:PostalAddress> <ns3:PartyTaxScheme> <CompanyID>IT00000000000</CompanyID> <ns3:TaxScheme> <ID>VAT</ID> </ns3:TaxScheme> </ns3:PartyTaxScheme> <ns3:PartyLegalEntity> <RegistrationName>AZIENDA USL</RegistrationName> </ns3:PartyLegalEntity> <ns3:Contact> <Name>Alessandro Mencarelli</Name> <Telephone>0543/000000</Telephone> <ElectronicMail>terapia@ausl.it</ElectronicMail> </ns3:Contact> </ns3:Party> </ns3:BuyerCustomerParty> <ns3:SellerSupplierParty> <ns3:Party> <EndpointID schemeID="0211">01234563390</EndpointID> <ns3:PartyName> <Name>NOTIER</Name> </ns3:PartyName> <ns3:PostalAddress> <StreetName>PIAZZALE, 20</StreetName> <CityName>ROMA</CityName> <PostalZone>00144</PostalZone> <CountrySubentity>RM</CountrySubentity> <ns3:Country> <IdentificationCode listID="ISO3166-1:Alpha2">IT</IdentificationCode> </ns3:Country> </ns3:PostalAddress> <ns3:PartyLegalEntity> <RegistrationName>B.S.P.A</RegistrationName> </ns3:PartyLegalEntity> </ns3:Party> </ns3:SellerSupplierParty> <ns3:AccountingCustomerParty> <ns3:Party> <ns3:PartyName> <Name>AZIENDA USL</Name> </ns3:PartyName> <ns3:PostalAddress> <StreetName>VIA DE GASPERIZZZ, 8</StreetName> <CityName>RAVENNA</CityName> <PostalZone>48121</PostalZone> <CountrySubentity>RA</CountrySubentity> <ns3:Country> <IdentificationCode listID="ISO3166-1:Alpha2">IT</IdentificationCode> </ns3:Country> </ns3:PostalAddress> <ns3:PartyLegalEntity> <RegistrationName>AZIENDA USL</RegistrationName> </ns3:PartyLegalEntity> </ns3:Party> </ns3:AccountingCustomerParty> <ns3:Delivery> <ns3:DeliveryLocation> <ID>Consegna Domiciliare</ID> <Name>CASA DI MARCO</Name> <ns3:Address> <StreetName>VIA Celle</StreetName> <AdditionalStreetName>CASA DI MARCO</AdditionalStreetName> <CityName>SCANDIANO</CityName> <PostalZone>42019</PostalZone> <CountrySubentity>RE</CountrySubentity> <ns3:AddressLine> <Line>Interno 1 (Marco)</Line> </ns3:AddressLine> <ns3:Country> <IdentificationCode listID="ISO3166-1:Alpha2">IT</IdentificationCode> </ns3:Country> </ns3:Address> </ns3:DeliveryLocation> <ns3:RequestedDeliveryPeriod> <EndDate>2020-01-30</EndDate> </ns3:RequestedDeliveryPeriod> </ns3:Delivery> <ns3:PaymentTerms> <Note>CONDIZIONI DI FORNITURA: consegna porto franco, imballo gratuito; garanzia </Note> </ns3:PaymentTerms> <ns3:TaxTotal> <TaxAmount currencyID="EUR">44.00</TaxAmount> </ns3:TaxTotal> <ns3:AnticipatedMonetaryTotal> <LineExtensionAmount currencyID="EUR">1100.00</LineExtensionAmount> <TaxExclusiveAmount currencyID="EUR">1100.00</TaxExclusiveAmount> <TaxInclusiveAmount currencyID="EUR">1144.00</TaxInclusiveAmount> <PayableAmount currencyID="EUR">1144.00</PayableAmount> </ns3:AnticipatedMonetaryTotal> <ns3:OrderLine> <ns3:LineItem> <ID>10</ID> <Quantity unitCodeListID="UNECERec20" unitCode="C62">1</Quantity> <LineExtensionAmount currencyID="EUR">1100.00</LineExtensionAmount> <AccountingCost>FOHD507471</AccountingCost> <ns3:Price> <PriceAmount currencyID="EUR">1100.00</PriceAmount> </ns3:Price> <ns3:Item> <Description>PER-LOTTO SP16K02-1194041 BOLLA N.80000 DEL 13/06/2017</Description> <Name>PATCH VASC BIO PERICARDIO_ (Codice FO000000)</Name> <ns3:SellersItemIdentification> <ID>PC-1225N</ID> </ns3:SellersItemIdentification> <ns3:CommodityClassification> <ItemClassificationCode listVersionID="UNCL7143" listID="STL">S01L</ItemClassificationCode> </ns3:CommodityClassification> <ns3:ClassifiedTaxCategory> <ID schemeID="UNCL5305">S</ID> <Percent>4</Percent> <ns3:TaxScheme> <ID>VAT</ID> </ns3:TaxScheme> </ns3:ClassifiedTaxCategory> <ns3:AdditionalItemProperty> <Name>PackSizeNumeric</Name> <Value>1</Value> </ns3:AdditionalItemProperty> </ns3:Item> </ns3:LineItem> </ns3:OrderLine> </ns4:Order>
A.3.3. File XML di esito invio documento positivo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>OK</CodiceEsito> </Esito> <Documento> <Urn>urn:notier:EENGRER_71_TestEvolutivaBI:2020:290620_5fITA_5f3_5f2:CA:ORDINE:01</Urn> <DataRicezioneNotier>2020-06-29T10:37:26.544+02:00</DataRicezioneNotier> <Chiave> <Mittente>EENGRER_71_TestEvolutivaBI</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>290620_ITA_3_2</Numero> <TipoDocumento>ORDINE</TipoDocumento> </Chiave> <Rappresentazione> <Formato>BIS_3</Formato> <Versione>2.1</Versione> </Rappresentazione> </Documento> </EsitoRichiesta>
A.4. Invio di un documento di trasporto a Peppol con esito negativo
A.4.1. File XML dei metadati di invio DDT BIS_3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvioDocumento xmlns="http://notier.intercenter.rer.it/services/1.0/inviodocumento/request"> <Versione>1.0</Versione> <Documento> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>280720_DDT_COUNT_1</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <Rappresentazione> <Formato>BIS_3</Formato> <Versione>2.1</Versione> </Rappresentazione> </Documento> <Configurazione> <InvioSdi>false</InvioSdi> <InvioPeppol>true</InvioPeppol> <InvioConservazione>true</InvioConservazione> <ApprovazioneAutomatica>true</ApprovazioneAutomatica> <AccettaChiaveDuplicata>true</AccettaChiaveDuplicata> </Configurazione> <Integrazione> <Registro>DDT_A</Registro> </Integrazione> <MetadatiBusdox> <RecipientIdentifier>0201:testap</RecipientIdentifier> <SenderIdentifier>0201:TDDTB3</SenderIdentifier> <DocumentIdentifier>urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:fdc:peppol.eu:poacc:trns:despatch_advice:3: extended:urn:www.agid.gov.it:trns:ddt:3.1::2.1</DocumentIdentifier> <ProcessIdentifier>urn:fdc:peppol.eu:poacc:bis:despatch_advice:3</ProcessIdentifier> </MetadatiBusdox> </InvioDocumento>
A.4.2. File XML di un documento di trasporto BIS_3
<?xml version="1.0" encoding="UTF-8"?> <DespatchAdvice xmlns="urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"> <cbc:CustomizationID>urn:fdc:peppol.eu:poacc:trns:despatch_advice:3: extended:urn:www.agid.gov.it:trns:ddt:3.1</cbc:CustomizationID> <cbc:ProfileID>urn:fdc:peppol.eu:poacc:bis:despatch_advice:3</cbc:ProfileID> <cbc:ID>280720_DDT_COUNT_2</cbc:ID> <cbc:IssueDate>2014-08-28</cbc:IssueDate> <cbc:Note>BOLLA</cbc:Note> <cac:OrderReference> <cbc:ID>CE/2</cbc:ID> </cac:OrderReference> <cac:DespatchSupplierParty> <cac:Party> <cbc:EndpointID schemeID="0201">TDDTB3</cbc:EndpointID> <cac:PostalAddress> <cbc:StreetName>Via Lucio Dalla 1</cbc:StreetName> <cbc:CityName>Bologna</cbc:CityName> <cbc:PostalZone>40121</cbc:PostalZone> <cbc:CountrySubentity>Bologna</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyLegalEntity> <cbc:RegistrationName>Group</cbc:RegistrationName> </cac:PartyLegalEntity> <cac:Contact> <cbc:Name>Deposito Logistica Integrata</cbc:Name> <cbc:Telephone>029506981</cbc:Telephone> </cac:Contact> </cac:Party> </cac:DespatchSupplierParty> <cac:DeliveryCustomerParty> <cac:Party> <cbc:EndpointID schemeID="0201">TD2TB3</cbc:EndpointID> <cac:PostalAddress> <cbc:StreetName>Via De Gasperi, 8</cbc:StreetName> <cbc:AdditionalStreetName>Destinatario</cbc:AdditionalStreetName> <cbc:CityName>Ravenna</cbc:CityName> <cbc:PostalZone>48121</cbc:PostalZone> <cbc:CountrySubentity>RA</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyLegalEntity> <cbc:RegistrationName>Azienda Ausl</cbc:RegistrationName> </cac:PartyLegalEntity> </cac:Party> <cac:DeliveryContact> <cbc:Name>Magazzino Unico di Area Vasta</cbc:Name> <cbc:Telephone>0540000000</cbc:Telephone> </cac:DeliveryContact> </cac:DeliveryCustomerParty> <cac:BuyerCustomerParty> <cac:Party> <cac:PartyIdentification> <cbc:ID>IT:CF:00000000000</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>Azienda Ausl</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Via Napoli 1</cbc:StreetName> <cbc:CityName>Milano</cbc:CityName> <cbc:PostalZone>20100</cbc:PostalZone> <cbc:CountrySubentity>MI</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> </cac:Party> </cac:BuyerCustomerParty> <cac:SellerSupplierParty> <cac:Party> <cac:PartyIdentification> <cbc:ID>IT:VAT:IT001111111</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>FIDIA FARMACEUTICI S.p.A</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Via Napoli 1</cbc:StreetName> <cbc:CityName>Milano</cbc:CityName> <cbc:PostalZone>20100</cbc:PostalZone> <cbc:CountrySubentity>MI</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> </cac:Party> </cac:SellerSupplierParty> <cac:OriginatorCustomerParty> <cac:Party> <cac:PartyIdentification> <cbc:ID>IT:CF:11111111111</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>Magazzino Unico</cbc:Name> </cac:PartyName> </cac:Party> </cac:OriginatorCustomerParty> <cac:Shipment> <cbc:ID>STM 0000000000</cbc:ID> <cbc:Information>Vendita</cbc:Information> <cbc:GrossWeightMeasure unitCode="KGM">165.440</cbc:GrossWeightMeasure> <cbc:TotalTransportHandlingUnitQuantity>22</cbc:TotalTransportHandlingUnitQuantity> <cac:Consignment> <cbc:ID>STM 0001946113</cbc:ID> <cbc:Information>Porto Franco</cbc:Information> <cac:CarrierParty> <cac:PartyIdentification> <cbc:ID>IT:VAT:IT000000000</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>EURODIFARM SRL</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Via Europa 100</cbc:StreetName> <cbc:AdditionalStreetName>Palazzo A</cbc:AdditionalStreetName> <cbc:CityName>Bologna</cbc:CityName> <cbc:PostalZone>40121</cbc:PostalZone> <cbc:CountrySubentity>Bologna</cbc:CountrySubentity> <cac:Country> <cbc:IdentificationCode>IT</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> </cac:CarrierParty> </cac:Consignment> </cac:Shipment> <cac:DespatchLine> <cbc:ID>1</cbc:ID> <cbc:DeliveredQuantity unitCode="NAR">960</cbc:DeliveredQuantity> <cac:OrderLineReference> <cbc:LineID>1</cbc:LineID> <cac:OrderReference> <cbc:ID>CE/k</cbc:ID> </cac:OrderReference> </cac:OrderLineReference> <cac:DocumentReference> <cbc:ID>5600000FAA</cbc:ID> <cbc:DocumentType>CIG</cbc:DocumentType> </cac:DocumentReference> <cac:Item> <cbc:Name>CONNETTIVINA CREMA PLUS 25G</cbc:Name> <cac:SellersItemIdentification> <cbc:ID>101500H</cbc:ID> </cac:SellersItemIdentification> <cac:StandardItemIdentification> <cbc:ID schemeID="0160">028440030</cbc:ID> </cac:StandardItemIdentification> <cac:ItemInstance> <!--Lotto--> <cac:LotIdentification> <cbc:LotNumberID>126200</cbc:LotNumberID> <cbc:ExpiryDate>2017-06-30</cbc:ExpiryDate> </cac:LotIdentification> </cac:ItemInstance> </cac:Item> </cac:DespatchLine> </DespatchAdvice>
A.4.3. File XML di esito invio documento negativo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>KO</CodiceEsito> <CodiceErrore>ERR-INVIODOC-009-DOC-DUPLICATO</CodiceErrore> <DescrizioneErrore>DocDuplicatoException: Documento identico gia' presente in NoTIER e non sovrascrivibile</DescrizioneErrore> </Esito> </EsitoRichiesta>
A.5. Recupero lista documenti
A.5.1. Query string di invocazione
GET https://notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/recupero?idnotier=EENGRER_73_TestAcquisizion&data_inizio=01072020
A.5.2. File XML di risposta con esito positivo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>OK</CodiceEsito> </Esito> <ListaDocumenti> <TotaleDocumentiScaricabili>6</TotaleDocumentiScaricabili> <NumeroDocumenti>6</NumeroDocumenti> <Documenti> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:140920_ddt3_romagna_1:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-09-14T15:48:04.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:140920_5fddt3_5fromagna_5f1:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>DA_RECAPITARE</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>140920_ddt3_romagna_1</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:140920_ddt3_romagna:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-09-14T15:42:01.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:140920_5fddt3_5fromagna:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>DA_RECAPITARE</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>140920_ddt3_romagna</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_DDT_COUNT_3:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-07-28T16:24:04.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_5fDDT_5fCOUNT_5f3:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>DA_RECAPITARE</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>280720_DDT_COUNT_3</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_DDT_COUNT_2:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-07-28T16:18:04.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_5fDDT_5fCOUNT_5f2:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>DA_RECAPITARE</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>280720_DDT_COUNT_2</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_DDT_COUNT_1:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-07-28T15:21:02.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_5fDDT_5fCOUNT_5f1:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>DA_RECAPITARE</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>280720_DDT_COUNT_1</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> <Documento> <Destinatario>EENGRER_73_TestAcquisizion</Destinatario> <Urn>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_DDT_COUNT:CA:NOTIFICA_MDN</Urn> <DataRicezioneNotier>2020-07-28T15:00:05.000+02:00</DataRicezioneNotier> <UrnCollegato>urn:notier:EENGRER_73_TestAcquisizion:2020:280720_5fDDT_5fCOUNT:CA:DOCUMENTO_DI_TRASPORTO:01</UrnCollegato> <StatoGiacenza>RECAPITATO</StatoGiacenza> <Chiave> <Mittente>EENGRER_73_TestAcquisizion</Mittente> <TipoMittente>NOTIER</TipoMittente> <Anno>2020</Anno> <Numero>280720_DDT_COUNT</Numero> <TipoDocumento>NOTIFICA_MDN</TipoDocumento> </Chiave> <Rappresentazione> <Formato>UBL</Formato> <Versione>1.1</Versione> </Rappresentazione> </Documento> </Documenti> <DataInizio>2020-07-01T00:00:00.000+02:00</DataInizio> <DataFine>2020-09-17T23:59:59.999+02:00</DataFine> </ListaDocumenti> </EsitoRichiesta>
A.5.3. File XML di risposta con esito negativo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>KO</CodiceEsito> <CodiceErrore>ERR-000-GENERICO</CodiceErrore> <DescrizioneErrore>The following constraint violations occurred: [MethodConstraintViolationImpl]</DescrizioneErrore> </Esito> </EsitoRichiesta>
A.6. Recupero documento di tipo DDT con esito negativo
A.6.1. Query String di invocazione
GET https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/recupero/urn:notier:Uff_test_AP_to_AP:2019 :290620_5fDDT_5f001:CP:DOCUMENTO_DI_TRASPORTO
A.6.2. File XML di risposta con esito negativo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>KO</CodiceEsito> <CodiceErrore>ERR-RECDOC-001-NON-AUTORIZZATO</CodiceErrore> <DescrizioneErrore>Client chiamante non autorizzato al recupero del documento</DescrizioneErrore> </Esito> </EsitoRichiesta>
A.7. Recupero documento di tipo notifica MDN con esito positivo
A.7.1. Query String di invocazione
GET https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/recupero/urn:notier:Uff_test_AP_to_AP: 2020:ORD_06082020_TEST_DEDICATED:CA:NOTIFICA_MDN
A.7.2. File XML di risposta con esito positivo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <NotificaMDN xmlns="http://notier.intercenter.rer.it/services/1.0/notificaMDN"> <Esito> <Documento> <Urn>urn:notier:Uff_test_AP_to_AP:2020:ORD_5f06082020_5fTEST_5fDEDICATED:CA:ORDINE:01</Urn> <NumeroDocumento>ORD_06082020_TEST_DEDICATED</NumeroDocumento> <RecipientID>0210:00101010101</RecipientID> <DocumentID>urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1::2.1</DocumentID> <RiferimentoTemporale> <DataInvioSuPeppol>06/08/2020</DataInvioSuPeppol> <OrarioInvioSuPeppol>13:06:05</OrarioInvioSuPeppol> </RiferimentoTemporale> </Documento> <EsitoMDN> <TransmissionID>71047a67-fdcf-4606-a8c4-33f790974cc7@vm21lnx.ente.regione.emr.it</TransmissionID> </EsitoMDN> <EsitoTrasmissione> <CodiceEsito>OK</CodiceEsito> </EsitoTrasmissione> </Esito> <Versione>1.1</Versione> </NotificaMDN>
A.8. Integrazione dati fiscali
A.8.1. File XML di richiesta integrazione dati fiscali
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <DatiConservazione xmlns="http://notier.intercenter.rer.it/services/1.0/daticonservazione/request"> <Versione>1.0</Versione> <Documento> <Urn>urn:notier:SOGG-NOT-00171:2017:TEST_C_FCP_02:CP:FATTURA:01</Urn> <RipetiIntegrazione>true</RipetiIntegrazione> </Documento> <DatiRegistrazione> <NumeroRegistrazione>2</NumeroRegistrazione> <DataRegistrazione>2020-08-20</DataRegistrazione> <Registro>FT</Registro> <Protocollo> <NumeroProtocollo>P</NumeroProtocollo> <DataProtocollo>2020-09-01</DataProtocollo> </Protocollo> <OggettoFornitura>TEST_CONS</OggettoFornitura> <Scadenza>2016-09-20</Scadenza> <RiferimentoContabile>TEST_CONS</RiferimentoContabile> <TipoRifContabile>IMPEGNO</TipoRifContabile> <RilevanzaIVA>SI</RilevanzaIVA> <CIG>CIG01</CIG> <CUP>CUP01</CUP> </DatiRegistrazione> </DatiConservazione>
A.8.2. File XML di risposta con esito positivo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoRichiesta xmlns="http://notier.intercenter.rer.it/services/1.0/esito/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>OK</CodiceEsito> </Esito> </EsitoRichiesta>
A.9. Lookup Participant ID
A.9.1. Query String di invocazione
• https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/lookup/json/0201:testap • https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/lookup/xml/0201:testap
A.9.2. File JSON di risposta
{ "esito": true, "participantIdentifier": "0201:testap", "metadata": [ { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii05:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Nota di Credito PEPPOL BIS 2.1", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote## urn:www.cenbii.eu:transaction:biitrns014:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0: extended:urn:www.ubl-italia.org:spec:fatturapa:ver2.0::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii03:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Ordine EU", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:www.cenbii.eu:transaction:biitrns001:ver2.0: extended:urn:www.peppol.eu:bis:peppol3a:ver2.0::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii30:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Documento di Trasporto PEPPOL BIS 2.1", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:www.cenbii.eu:transaction:biitrns016:ver1.0: extended:urn:www.peppol.eu:bis:peppol30a:ver1.0: extended:urn:www.ubl-italia.org:spec:ddt:ver2.1::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii30:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Documento di Trasporto EU", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:www.cenbii.eu:transaction:biitrns016:ver1.0: extended:urn:www.peppol.eu:bis:peppol30a:ver1.0::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii05:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Nota di Credito EU", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote## urn:www.cenbii.eu:transaction:biitrns014:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii05:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Fattura PEPPOL BIS 2.1", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0: extended:urn:www.ubl-italia.org:spec:fatturapa:ver2.0::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:fdc:peppol.eu:poacc:bis:order_only:3" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Ordine PEPPOL BIS 3.0", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3::2.1" } }, { "processi": [ { "endpoint": [ { "address": "https://test-notier.regione.emilia-romagna.it/oxalis/as2", "certificate": "-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----", "serviceDescription": "undefined", "technicalContactUrl": "undefined", "technicalInformationUrl": "undefined", "transportProfile": "busdox-transport-as2-ver1p0" }], "schema": "cenbii-procid-ubl", "value": "urn:www.cenbii.eu:profile:bii05:ver2.0" }], "participantIdentifier": { "schema": "iso6523-actorid-upis", "value": "0201:testap" }, "documentIdentifier": { "name": "Fattura EU", "schema": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0::2.1" } } ] }
A.9.3. File XML di risposta
<LookupResponse xmlns="http://notier.intercenter.rer.it/services/1.0/lookup/response"> <Esito>true</Esito> <ParticipantIdentifier>0201:testap</ParticipantIdentifier> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii05:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote## urn:www.cenbii.eu:transaction:biitrns014:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0: extended:urn:www.ubl-italia.org:spec:fatturapa:ver2.0::2.1</Value> <Name>Nota di Credito PEPPOL BIS 2.1</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii03:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:www.cenbii.eu:transaction:biitrns001:ver2.0: extended:urn:www.peppol.eu:bis:peppol3a:ver2.0::2.1</Value> <Name>Ordine EU</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii30:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:www.cenbii.eu:transaction:biitrns016:ver1.0: extended:urn:www.peppol.eu:bis:peppol30a:ver1.0: extended:urn:www.ubl-italia.org:spec:ddt:ver2.1::2.1</Value> <Name>Documento di Trasporto PEPPOL BIS 2.1</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii30:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:www.cenbii.eu:transaction:biitrns016:ver1.0: extended:urn:www.peppol.eu:bis:peppol30a:ver1.0::2.1</Value> <Name>Documento di Trasporto EU</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii05:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote## urn:www.cenbii.eu:transaction:biitrns014:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0::2.1</Value> <Name>Nota di Credito EU</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii05:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0: extended:urn:www.ubl-italia.org:spec:fatturapa:ver2.0::2.1</Value> <Name>Fattura PEPPOL BIS 2.1</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:fdc:peppol.eu:poacc:bis:order_only:3</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3::2.1</Value> <Name>Ordine PEPPOL BIS 3.0</Name> </DocumentIdentifier> </Metadata> <Metadata> <Processi> <Schema>cenbii-procid-ubl</Schema> <Value>urn:www.cenbii.eu:profile:bii05:ver2.0</Value> <Endpoint transportProfile="busdox-transport-as2-ver1p0"> <Address>https://test-notier.regione.emilia-romagna.it/oxalis/as2</Address> <Certificate>-----BEGIN CERTIFICATE-----[certificato .pem]==-----END CERTIFICATE-----</Certificate> <ServiceDescription>undefined</ServiceDescription> <TechnicalContactUrl>undefined</TechnicalContactUrl> <TechnicalInformationUrl>undefined</TechnicalInformationUrl> </Endpoint> </Processi> <ParticipantIdentifier> <Schema>iso6523-actorid-upis</Schema> <Value>0201:testap</Value> </ParticipantIdentifier> <DocumentIdentifier> <Schema>busdox-docid-qns</Schema> <Value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0::2.1</Value> <Name>Fattura EU</Name> </DocumentIdentifier> </Metadata> </LookupResponse>
A.10. Monitoraggio
A.10.1. Query string di invocazione
GET https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/documenti/monitoraggio?idnotier=Uff_test_AP_to_AP&tipo_ciclo=cp&inizio=4&offset=14
A.10.2. File XML di risposta con esito positivo
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <EsitoMonitoraggio xmlns="http://notier.intercenter.rer.it/services/1.0/monitoraggio/response"> <Versione>1.0</Versione> <Esito> <CodiceEsito>OK</CodiceEsito> </Esito> <Parametri> <IdNotier>Uff_test_AP_to_AP</IdNotier> <TipoCiclo>cp</TipoCiclo> <Paginazione> <Inizio>4</Inizio> <Fine>14</Fine> </Paginazione> </Parametri> <ListaDocumenti> <TotaleDocumenti>15</TotaleDocumenti> <TotaleDocumentiFiltrati>11</TotaleDocumentiFiltrati> <Documenti> <Documento> <Urn>urn:notier:SOGG-NOT-00404:2020:1098_2dEdi:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>PHARMA MAR SRL</Mittente> <Anno>2020</Anno> <Numero>1098-Edi</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-18T12:27:00.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-18T12:27:01.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>PHARMA MAR SRL</RagioneSociale> <IdPeppol>0211:07858440964</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00346:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIAB S.P.A.</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:01:41.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:01:41.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIAB S.P.A.</RagioneSociale> <IdPeppol>0210:01835220482</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00412:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:02:05.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:02:05.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0210:01835220445</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00413:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO:02</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:02:49.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:02:49.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0210:01835220444</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00414:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:03:09.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:03:09.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0210:01835220447</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00415:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:03:23.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:03:23.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0210:01835220449</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00380:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>NoTI-ER</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:03:39.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:03:39.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>NoTI-ER</RagioneSociale> <IdPeppol>0201:prova</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00416:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:03:52.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:03:52.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0201:test</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:Uff_test_AP_to_AP:2014:290620_5fDDT_5f3_5fITA_5f01_5fRIC:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>UFF_TEST_AP_TO_AP</Mittente> <Anno>2014</Anno> <Numero>290620_DDT_3_ITA_01_RIC</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-21T16:04:17.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-21T16:04:17.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>UFF_TEST_AP_TO_AP</RagioneSociale> <IdPeppol>0201:TESTAP</IdPeppol> <CodiceFiscale>01231231230</CodiceFiscale> <PartitaIVA>01231231230</PartitaIVA> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00417:2014:V000016341:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2014</Anno> <Numero>V000016341</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-23T17:44:34.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>TEMPORANEO_INBOUND</StatoSessione> <DataInizioSessione>2020-09-23T17:44:35.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0211:it01394200362</IdPeppol> </Mittente> </Documento> <Documento> <Urn>urn:notier:SOGG-NOT-00417:2020:wewewe_2ftest:CP:DOCUMENTO_DI_TRASPORTO</Urn> <Chiave> <Mittente>FIDIA FARMACEUTICI S.p.A</Mittente> <Anno>2020</Anno> <Numero>wewewe/test</Numero> <TipoDocumento>DOCUMENTO_DI_TRASPORTO</TipoDocumento> </Chiave> <DataRicezioneNotier>2020-09-24T15:57:55.000+02:00</DataRicezioneNotier> <StatoDocumento> <Sessione> <TipoSessione>RICEZIONE_PEPPOL</TipoSessione> <StatoSessione>DA_RECAPITARE</StatoSessione> <DataInizioSessione>2020-09-24T15:57:55.000+02:00</DataInizioSessione> </Sessione> </StatoDocumento> <Mittente> <RagioneSociale>FIDIA FARMACEUTICI S.p.A</RagioneSociale> <IdPeppol>0211:it01394200362</IdPeppol> </Mittente> </Documento> </Documenti> </ListaDocumenti> </EsitoMonitoraggio>
A.11. Ricerca su Peppol Directory
A.11.1 Query string di invocazione
GET https://test-notier.regione.emilia-romagna.it:8443/notier/rest/v1.0/PD/search?all=ospedale
A.11.2. File Json di risposta
{ "version": "1.0", "total-result-count": 2, "used-result-count": 2, "result-page-index": 0, "result-page-count": 20, "first-result-index": 0, "last-result-index": 1, "query-terms": "q=ospedale", "creation-dt": "2020-09-17T14:17:24.549Z", "matches": [ { "participantID": { "scheme": "iso6523-actorid-upis", "value": "9949:si10641424" }, "docTypes": [ { "scheme": "busdox-docid-qns", "value": "urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0" }, { "scheme": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:www.cenbii.eu:transaction:biitrns001:ver2.0: extended:urn:www.peppol.eu:bis:peppol28a:ver1.0::2.1" }, { "scheme": "busdox-docid-qns", "value": "busdox-docid-qns::urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0" }, { "scheme": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol4a:ver2.0::2.1" }, { "scheme": "busdox-docid-qns", "value": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:www.cenbii.eu:transaction:biitrns010:ver2.0: extended:urn:www.peppol.eu:bis:peppol5a:ver2.0::2.1" } ], "entities": [ { "name": [ { "name": "SPLO?NA BOLNI?NICA IZOLA OSPEDALE GENERALE ISOLA" } ], "countryCode": "SI", "identifiers": [ { "scheme": "9949", "value": "SI79007589" } ] }, { "name": [ { "name": "ORTOPEDSKA BOLNI?NICA VALDOLTRA OSPEDALE ORTOPEDICO VALDOLTRA" } ], "countryCode": "SI", "identifiers": [ { "scheme": "9949", "value": "SI30348145" } ] } ] } ] }
A.12. Metadati Peppol
Per l’invio dei documenti verso Peppol, si rende necessario compilare nei metadati di invio il blocco <MetadatiBusdox>.
Si riportano di seguito i valori da inserire in corrispondenza dei campi <DocumentIdentifier>, <ProcessIdentifier> (all’interno dei metadati del documento, quindi SBDH) e <CustomizationID> (all’intero del documento stesso, quindi Payload)[44].
-
Documento di Trasporto PEPPOL BIS 3.0 (ITA)
-
Process ID: urn:fdc:peppol.eu:poacc:bis:despatch_advice:3
-
Document ID: urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:fdc:peppol.eu:poacc: trns:despatch_advice:3: extended:urn:www.agid.gov.it:trns:ddt:3.1::2.1
-
Customization ID: urn:fdc:peppol.eu:poacc:trns:despatch_advice:3: extended:urn:www.agid.gov.it:trns:ddt:3.1
-
-
Fattura Peppol BIS 3.0 (ITA)
-
Process ID: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0
-
Document ID: in corso di definizione
-
Customization ID: urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:www.agid.gov.it:trns:fattura:3
-
-
Nota di Credito PEPPOL BIS 3.0 (ITA)
-
Process ID: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0
-
Document ID: in corso di definizione
-
Customization ID: urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:www.agid.gov.it:trns:fattura:3
-
-
Ordine PEPPOL BIS 3.0 (ITA)
-
Process ID: urn:fdc:peppol.eu:poacc:bis:order_only:3
-
Document ID: urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1::2.1
-
Customization ID: urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1
-
A.12.1. Esempio di metadati BusDox per l’invio di un Ordine BIS_3
<MetadatiBusdox> <RecipientIdentifier>0201:testap</RecipientIdentifier> <SenderIdentifier>0201:TDDTB3</SenderIdentifier> <DocumentIdentifier>urn:oasis:names:specification:ubl:schema:xsd:Order-2::Order## urn:fdc:peppol.eu:poacc:trns:order:3:restrictive:urn:www.agid.gov.it:trns:ordine:3.1::2.1 </DocumentIdentifier> <ProcessIdentifier>urn:fdc:peppol.eu:poacc:bis:order_only:3</ProcessIdentifier> </MetadatiBusdox>
A.12.2. Esempio di metadati BusDox per l’invio di un Documento di trasporto BIS_3
<MetadatiBusdox> <RecipientIdentifier>0201:testap</RecipientIdentifier> <SenderIdentifier>0201:TDDTB3</SenderIdentifier> <DocumentIdentifier>urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2::DespatchAdvice## urn:fdc:peppol.eu:poacc:trns:despatch_advice:3: extended:urn:www.agid.gov.it:trns:ddt:3.1::2.1</DocumentIdentifier> <ProcessIdentifier>urn:fdc:peppol.eu:poacc:bis:despatch_advice:3</ProcessIdentifier> </MetadatiBusdox>