Skip to content

ministero-salute/sdk-engine-dispovigilanza-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

**

PROGETTO SDK

Specifiche funzionali

Progetto SDK

Area: DISPOVIGILANCE

Flusso Logico: Rapporto Operatore Segnalazione Incidente

Specifiche Funzionali

Indice

1.** Introduzione 4****

1.1 Obiettivi del documento 4

1.2 Acronimi 5

2. Architettura SDK 6**

2.1 Architettura funzionale 6

2.2 Architettura di integrazione 7

3. Funzionamento della soluzione SDK 9**

3.1 Tracciato input a SDK 9

3.2 Controlli di validazione del dato (business rules) 30

3.3 Flussi di Output per alimentazione MdS 69

3.4 Scarti di processamento 71

3.5 Informazioni dell’esecuzione 71

Storia del documento

Versione doc. Data Revisione Redatto da Approvato da Descrizione revisione Cambi evidenziati
1.0 04/03/2022

Giorgio Gherardi

Raffaele Donadio

Prima stesura
2.0 01/08/2021 Vittoria Ricci

Aggiornamento Business Rules contenute nel file Excel;

Aggiunta campi al sistema di logging;

3.0 28/11/2022 Vittoria Ricci Aggiornamento Business Rules e Tracciato contenuti nei file Excel.
4.0 12/01/2023 Vittoria Ricci Aggiornamento Tracciato contenuto nel file Excel.
5.0 20/01/2023 Vittoria Ricci Aggiornamento informazioni dell’esecuzione
SDK_HLD_DISPOVIG_Dispovigilance_v5.0.docx Pag. 10 di 113

PROGETTO SDK

Specifiche funzionali

  1. Introduzione

  2. Obiettivi del documento

Il Ministero della Salute (MdS) metterà a disposizione degli Enti da cui riceve dati applicazioni SDK specifiche per flusso logico e tecnologie applicative (Java, PHP e C#) per verifica preventiva (in casa Ente) della qualità del dato prodotto.

Nel presente documento sono fornite la struttura e la sintassi dei tracciati previsti dalla soluzione SDK per avviare il proprio processo elaborativo, nonché i relativi schemi xsd di convalida e i controlli di merito sulla qualità, completezza e coerenza dei dati.

Gli obiettivi del documento sono:

  • fornire una descrizione funzionale chiara e consistente dei tracciati di input a SDK;
  • fornire le regole funzionali per la verifica di qualità, completezza e coerenza dei dati;

In generale, la soluzione SDK è costituita da 2 diversi moduli applicativi (Access Layer e Validation Engine) per abilitare

  • l’interoperabilità con il contesto tecnologico dell’Ente in cui la soluzione sarà installata;
  • la validazione del dato ed il suo successivo invio verso il MdS.

La figura che segue descrive la soluzione funzionale ed i relativi benefici attesi.

  1. Acronimi

Nella tabella riportata di seguito sono elencati tutti gli acronimi e le definizioni adottate nel presente documento.

# Acronimo / Riferimento Definizione
1 NSIS Nuovo Sistema Informativo Sanitario
2 SDK Software Development Kit
3 SSN Sistema Sanitario Nazionale
4 RO Rapporto Operatore Sanitario
  1. Architettura SDK

    1. Architettura funzionale

Di seguito una rappresentazione architetturale del processo di gestione e trasferimento dei flussi dall’ente verso l’area MdS attraverso l’utilizzo dell’applicativo SDK, e il corrispondente diagramma di sequenza.

![A picture containing graphical user interface

![]((img/Aspose.Words.73a420d9-2fea-4ebc-9cd4-be228af382ca.005.png)

  1. L’utente dell’ente caricherà in una apposita directory (es. /sdk/input/) il flusso sorgente. L’utente avvierà l’SDK passando in input una serie di parametri descritti in dettaglio al paragrafo 3.1
  2. La componente Access Layer estrae dalla directory indicata il file e ne salva una copia sulla cartella flussi elaborati (es. /sdk/run/). Per ogni elaborazione, SDK genererà un identificativo (ID_RUN) a fini di logging
  3. I record del flusso verranno sottoposti alle logiche di validazione e controllo definite nel Validation Engine. Nel processare il dato, Validation Engine acquisirà da MdS eventuali anagrafiche di validazione del dato stesso.
  4. Generazione del file degli scarti contenente tutti i record in scarto con evidenza degli errori riscontrati. I file di scarto saranno memorizzati in cartelle ad hoc (es. /sdk/esiti).
  5. Tutti i record che passeranno i controlli verranno inseriti in un file xml copiato in apposita cartella (es /sdk/xml_output), il quale verrà eventualmente trasferito a MdS utilizzando la procedura messa a disposizione dal MdS. A fronte di un’acquisizione, il MdS fornirà a SDK un identificativo (ID_UPLOAD) che sarà usato da SDK sia per fini di logging che di recupero del File Unico degli Scarti.
  6. A conclusione del processo di verifica dei flussi, il Validation Engine eseguirà le seguenti azioni:
  7. Aggiornamento file contentente il riepilogo dell’esito dell’elaborazione del Validation Engine e del ritorno dell’esito da parte di MdS. I file contenente l’esito dell’elaborazione saranno memorizzati in cartelle ad hoc (es. /sdk/run).
  8. Consolidamento del file di log applicativo dell’elaborazione dell’SDK in cui sono disponibili una serie di informazioni tecniche (Es. StackTrace di eventuali errori).
  9. Copia del file generato al punto 5, se correttamente inviato al MdS, in apposita cartella (es. /sdk/sent).

Ad ogni step del precedente elenco e a partire dal punto 2, l’SDK aggiornerà di volta in volta il file contenente l’esito dell’elaborazione.

Nota: l’SDK elaborerà un solo file di input per esecuzione.

In generale, le classi di controllo previste su Validation Engine sono:

  • Controlli FORMALI (es. correttezza dei formati e struttura record)
  • Controlli SINTATTICI (es. check correttezza del Codice Fiscale)
  • Controlli di OBBLIGATORIETÀ DEL DATO (es. Codice Prestazione su flusso…)
  • Controlli STRUTTURE FILE (es. header/footer ove applicabile)
  • Controlli di COERENZA CROSS RECORD
  • Controlli di corrispondenza dei dati trasmessi con le anagrafiche di riferimento;
  • Controlli di esistenza di chiavi duplicate nel file trasmesso rispetto alle chiavi logiche individuate per ogni tracciato.

Si sottolinea che la soluzione SDK non implementa controlli che prevedono la congruità del dato input con la base date storica (es non viene verificato se per un nuovo inserimento la chiave del record non sia già presente sulla struttura dati MdS).

  1. Architettura di integrazione

La figura sottostante mostra l’architettura di integrazione della soluzione SDK con il MdS. Si evidenzia in particolare che

  • Tutti i dati scambiati fra SDK e MdS saranno veicolati tramite Porta di Interoperabilità (PDI);
  • Il MdS esporrà servizi (API) per il download di dati anagrafici;
  • SDK provvederà ad inviare vs MdS l’output (record validati) delle proprie elaborazioni. A fronte di tale invio, il MdS provvederà a generare un identificativo di avvenuta acquisizione del dato che SDK memorizzerà a fini di logging.

  1. Funzionamento della soluzione SDK

Di seguito la descrizione del processo di inoltro delle segnalazioni da parte dell’operatore sanitario al sistema nazionale Dispovigilance.

Vengono di seguito descritti i dettagli di funzionamento della soluzione suddivisa nella parti in cui essa si compone. Ogni esecuzione sarà associata ad un progressivo (ID_RUN) a fini di logging.

  1. Tracciato input a SDK

Il flusso di input avrà formato csv e una naming convention libera a discrezione dell’utente che carica il flusso senza alcun vincolo di nomenclatura specifica (es nome_file.csv).

Il separatore per il file csv sarà il carattere tra doppi apici : “~“.

In fase di caricamento del file verrano impostati i seguenti parametri che andranno in input al SDK in fase di processamento del file:

NOME PARAMETRO DESCRIZIONE LUNGHEZZA DOMINIO VALORI
ID CLIENT Identificativo univoco della transazione che fa richiesta all'SDK 100 Non definito
NOME FILE INPUT Nome del file per il quale si richiede il processamento lato SDK 256 Non definito
ANNO RIFERIMENTO Stringa numerica rappresentante l’anno di riferimento per cui si intende inviare la fornitura 4 Anno (Es. 2022)
PERIODO RIFERIMENTO Stringa alfanumerica rappresentante il periodo per il quale si intende inviare la fornitura; 3 13 (rappresenta un alias per il quale MDS usa come data di competenza l’anno e il mese di riferimento del record piuttosto che il parametro periodo di riferimento passato in input alla procedura InvioFlussi)
TIPO TRASMISSIONE Indica se la trassmissione dei dati verso MDS avverrà il modalità full (F) o record per record (R). Per questo flusso la valorizzazione del parametro sarà impostata di default a F 1 F/R
FINALITA’ ELABORAZIONE Indica se i flussi in output prodotti dal SDK verranno inviati verso MDS (Produzione) oppure se rimarranno all’interno del SDK e il processamento vale solo come test del flusso (Test) 1 Produzione/Test
CODICE REGIONE Individua la Regione a cui afferisce la struttura. Il codice da utilizzare è quello a tre caratteri definito con DM 17 settembre 1986, pubblicato nella Gazzetta Ufficiale n.240 del 15 ottobre 1986, e successive modifiche, utilizzato anche nei modelli per le rilevazioni delle attività gestionali ed economiche delle Aziende unità sanitarie locali. 3 Es. 010

Nella tabella seguente sono indicati i dettagli dei campi di business del tracciato di input atteso.

SDK_HLD_DISPOVIG_Dispovigilance_v5.0.docx Pag. 110 di 113

PROGETTO SDK

Specifiche funzionali

Posizione nel File Nome elemento padre Nome campo Key Descrizione Tipo Obbligatorietà Informazioni di Dominio Lunghezza campo Tracciato di Output
0 rapporto codRapportoWeb KEY Codice univoco identificativo del rapporto AN OBB I primi 6 caratteri devono corrispondere al codice della struttura competente dove si è verificato l'indicente; i restanti caratteri per identificare univocamente il rapporto operatore 30 Segnalazione Incidente
1 rapporto_luogoEpisodio numRapporto   Identifica la segnalazione nella struttura sanitaria in cui si è verificato l'incidente AN OBB Testo libero per indicare la segnalazione nella struttura 120 Segnalazione Incidente
2 rapporto_luogoEpisodio rapportoRelativoA   Stringa statica AN OBB Valori Ammessi:
Incidente
10 Segnalazione Incidente
3 rapporto_luogoEpisodio codiceStruttura   Indica il codice della struttura in cui si è verificato l'incidente AN OBB Valore censito sulle anagrafiche dei "Luoghi incidente" fornite dal MdS. 8 Segnalazione Incidente
4 rapporto_luogoEpisodio nomeStruttura   Indica la denominazione della struttura in cui si è verificato l'incidente AN OBB Valore censito sulle anagrafiche dei "Luoghi incidente" fornite dal MdS. 40 Segnalazione Incidente
5 rapporto_luogoEpisodio annoValiditaStruttTerrit   Anno di validità della descrizione della struttura N FAC Testo numerico per indicare l'anno 4 Segnalazione Incidente
6 rapporto_luogoEpisodio repartoStruttura   Indica il reparto della struttura in cui si è verificato l'incidente AN FAC Testo libero per indicare il reparto della struttura 100 Segnalazione Incidente
7 rapporto_luogoEpisodio telefono   Numero di telefono della struttura AN NBB Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato. il campo deve contenere solo numeri. 20 Segnalazione Incidente
8 rapporto_luogoEpisodio fax   Numero di fax della struttura AN NBB Almeno uno dei campi Telef.ono, Fax, Email deve essere valorizzato. il campo deve contenere solo numeri. 20 Segnalazione Incidente
9 rapporto_luogoEpisodio email   Indirizzo email della struttura AN NBB Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.
Il campo deve essere un indirizzo email valido.
60 Segnalazione Incidente
10 rapporto_luogoEpisodio dataEpisodio   Data in cui si è verificato l'incidente D OBB Formato: GG/MM/AAAA
La data non può essere superiore alla data odierna
10 Segnalazione Incidente
11 rapporto_luogoEpisodio codAziendaOspLocale   Indica il codice della struttura competente per territorio AN OBB Valore censito sulle anagrafiche delle "Strutture competenti" fornite dal MdS, associato alla struttura dove è avvenuto l'incidente. 6 Segnalazione Incidente
12 rapporto_luogoEpisodio aziendaOspLocale   Indica la denominazione della struttura competente per territorio AN OBB Valore censito sulle anagrafiche delle "Strutture competenti" fornite dal MdS, associato alla struttura dove è avvenuto l'incidente. 40 Segnalazione Incidente
13 rapporto_luogoEpisodio nomeOperatore   Indica il nome di chi ha rilevato l'incidente AN OBB Testo libero per indicare il nome dell'operatore 50 Segnalazione Incidente
14 rapporto_luogoEpisodio cognomeOperatore   Indica il cognome di chi ha rilevato l'incidente AN OBB Testo libero per indicare il cognome dell'operatore 50 Segnalazione Incidente
15 rapporto_luogoEpisodio qualificaOperatore   Indica la qualifica di chi ha rilevato l'incidente AN OBB Testo libero per indicare la qualifica dell'operatore 100 Segnalazione Incidente
16 rapporto_luogoEpisodio nomeResponsabile   Indica il nome del responsabile della vigilanza AN OBB Testo libero per indicare il nome del responsabile 50 Segnalazione Incidente
17 rapporto_luogoEpisodio cognomeResponsabile   Indica il cognome del responsabile della vigilanza AN OBB Testo libero per indicare il cognome del responsabile 50 Segnalazione Incidente
18 rapporto_dispositivo tipoDispositivo   Indica la tipologia del dispositivo coinvolto nell'incidente AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato i valori Ammessi sono:
MDD = Di Classe
IDV = In vitro
3 Segnalazione Incidente
19 rapporto_dispositivo codiceDispositivo   Indica il numero di repertorio del dispositivo N FAC Valore censito sull'anagrafica dei dispositivi fornita dal MdS. 10 Segnalazione Incidente
20 rapporto_dispositivo nomeDispositivo   Indica il nome commerciale del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo può contenere qualsiasi testo. 200 Segnalazione Incidente
21 rapporto_dispositivo modelloDispositivo   Indica il modello del dispositivo AN NBB Obbligatorio solo se =IVD. Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo può contenere qualsiasi testo. 300 Segnalazione Incidente
22 rapporto_dispositivo codiceFabbrDispositivo   Indica il numero di codice del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo può contenere qualsiasi testo. 300 Segnalazione Incidente
23 rapporto_dispositivo numeroLotto   Indica il numero di lotto o di serie del dispositivo AN FAC Testo libero per indicare il numero del lotto 300 Segnalazione Incidente
24 rapporto_dispositivo dataScadenza   Indica la data di scadenza del dispositivo AN FAC Formato: GG/MM/AAAA 10 Segnalazione Incidente
25 rapporto_dispositivo CND   Codice Classificazione CND del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo deve essere censito sull'anagrafica CND fornita dal MdS. 20 Segnalazione Incidente
26 rapporto_dispositivo desCND   Descrizione Classificazione CND del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore corrispondente al codice presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo deve essere censito sull'anagrafica CND fornita dal MdS e coerente con il campo . 700 Segnalazione Incidente
27 rapporto_dispositivo GMDN   Codice Classificazione GMDN del dispositivo AN FAC Lasciare vuoto 20 Segnalazione Incidente
28 rapporto_dispositivo desGMDN   Descrizione Classificazione GMDN del dispositivo AN FAC Lasciare vuoto 4000 Segnalazione Incidente
29 rapporto_dispositivo EDMA   Codice Classificazione EDMA del dispositivo AN FAC Lasciare vuoto 30 Segnalazione Incidente
30 rapporto_dispositivo desEDMA   Descrizione Classificazione EDMA del dispositivo AN FAC Lasciare vuoto 700 Segnalazione Incidente
31 rapporto_dispositivo tipoIVD   Indica il codice della classe del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo deve essere selezionato tra i valori ammessi e presenti nella colonna "Codice Classe" della tabella “Valori dominio classe” 10 Segnalazione Incidente
32 rapporto_dispositivo descTipoIVD   Indica la descrizione della classe del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo deve essere selezionato tra i valori ammessi e presenti nella colonna "Descrizione Classe" della tabella “Valori dominio classe” 100 Segnalazione Incidente
33 rapporto_dispositivo valutazionePrestazioni     AN FAC Lasciare vuoto   Segnalazione Incidente
34 rapporto_dispositivo utilizzo   Indica se il dispositivo è monouso o pluriuso AN FAC Valori Ammessi:
M = Monouso
P = Pluriuso
1 Segnalazione Incidente
35 rapporto_dispositivo versioneSoftware   Indica la versione del software del dispositivo AN FAC Ammesso solo, facoltativamente, se = IVD 100 Segnalazione Incidente
36 rapporto_dispositivo denominazioneFabbricante   Indica la denominazione del fabbricante del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo. 100 Segnalazione Incidente
37 rapporto_dispositivo nazioneFabbricante   Indica il codice della nazione del fabbricante del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica nazione. La codifica da utilizzare è quella Alpha2 (a due lettere) prevista dalla normativa ISO 3166-2. 2 Segnalazione Incidente
38 rapporto_dispositivo descNazioneFabbricante   Indica la nazione del fabbricante del dispositivo AN OBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica nazione coerente con . 30 Segnalazione Incidente
39 rapporto_dispositivo regioneFabbricante   Indica il codice della regione del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con la descrizione regione. Da valorizzare solo in caso di fabbricante italiano. 3 Segnalazione Incidente
40 rapporto_dispositivo descRegioneFabbricante   Indica la regione del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con il codice regione. Da valorizzare solo in caso di fabbricante italiano. 40 Segnalazione Incidente
41 rapporto_dispositivo provinciaFabbricante   Indica il codice della provincia del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con la descrizione della provincia. Da valorizzare solo in caso di fabbricante italiano. 3 Segnalazione Incidente
42 rapporto_dispositivo descProvinciaFabbricante   Indica la provincia del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con il codice della provincia. Da valorizzare solo in caso di fabbricante italiano. 20 Segnalazione Incidente
43 rapporto_dispositivo comuneFabbricante   Indica il codice del comune del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con la descrizione del comune. Da valorizzare solo in caso di fabbricante italiano. 3 Segnalazione Incidente
44 rapporto_dispositivo descComuneFabbricante   Indica il comune del fabbricante del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con il codice del comune. Da valorizzare solo in caso di fabbricante italiano. 50 Segnalazione Incidente
45 rapporto_dispositivo localitaFabbricante   Indica la località dove si trova il fabbricante AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo. Da valorizzare solo in caso di fabbricante estero. 100 Segnalazione Incidente
46 rapporto_dispositivo indirizzoFabbricante   Indirizzo del fabbricante AN OBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo. 100 Segnalazione Incidente
47 rapporto_dispositivo denominazioneMandatario   Indica la denominazione del mandatario del dispositivo AN NBB Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo 100 Segnalazione Incidente
48 rapporto_dispositivo nazioneMandatario   Indica la nazione del mandatario del dispositivo AN NBB Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica nazione. La codifica da utilizzare è quella Alpha2 (a due lettere) prevista dalla normativa ISO 3166-2. 2 Segnalazione Incidente
49 rapporto_dispositivo descNazioneMandatario   Indica la nazione del mandatario del dispositivo AN NBB Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica nazione. 30 Segnalazione Incidente
50 rapporto_dispositivo regioneMandatario   Indica il codice della regione del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con la descrizione regione. Da valorizzare solo in caso di mandatario italiano. 3 Segnalazione Incidente
51 rapporto_dispositivo descRegioneMandatario   Indica la regione del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con il codice regione. Da valorizzare solo in caso di mandatario italiano. 40 Segnalazione Incidente
52 rapporto_dispositivo provinciaMandatario   Indica il codice della provincia del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con la descrizione della provincia. Da valorizzare solo in caso di mandatario italiano. 3 Segnalazione Incidente
53 rapporto_dispositivo descProvinciaMandatario   Indica la provincia del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con il codice della provincia. Da valorizzare solo in caso di mandatario italiano. 20 Segnalazione Incidente
54 rapporto_dispositivo comuneMandatario   Indica il codice del comune del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con la descrizione del comune. Da valorizzare solo in caso di mandatario italiano. 3 Segnalazione Incidente
55 rapporto_dispositivo descComuneMandatario   Indica il comune del mandatario del dispositivo AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con il codice del comune. Da valorizzare solo in caso di mandatario italiano. 50 Segnalazione Incidente
56 rapporto_dispositivo localitaMandatario   Indica la località dove si trova il mandatario AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo. Da valorizzare solo in caso di mandatario estero. 100 Segnalazione Incidente
57 rapporto_dispositivo indirizzoMandatario   Indirizzo del mandatario AN NBB Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo può contenere qualsiasi testo. 100 Segnalazione Incidente
58 rapporto_evento offeso   Indica chi è rimasto coinvolto nell'incidente AN OBB Valori Ammessi:
P = Paziente
O = Operatore
1 Segnalazione Incidente
59 rapporto_evento etaPaziente   Se nell'incidente è coinvolto il paziente indica la sua età N FAC Informazioni presenti solo se l'episodio ha coinvolto il paziente 3 Segnalazione Incidente
60 rapporto_evento inizPaziente   Se nell'incidente è coinvolto il paziente indica le sue iniziali AN FAC Informazioni presenti solo se l'episodio ha coinvolto il paziente 3 Segnalazione Incidente
61 rapporto_evento dataImpianto   Indica la data dell'impianto del dispositivo D FAC Formato: GG/MM/AAAA
La data non può essere superiore alla data odierna
10 Segnalazione Incidente
62 rapporto_evento isDispUtilizzato   Indica se il dispositivo è stato utilizzato AN OBB Valori Ammessi:
Y = Si
N = Problema evidenziato prima dell'uso
1 Segnalazione Incidente
63 rapporto_evento utilizzo   Indica se il dispositivo è stato utilizzato N NBB Da valorizzare obbligatoriamente solo se il campo è uguale a Y altrimenti lasciare vuoto.
Valori Ammessi:
1 = Primo utilizzo
2= Riutilizzo dispositivo monouso
3 = Riutilizzo dispositivo riutilizzabile
4 = Revisionato/Rinnovato
5 = Problema evidenziato prima dell'uso
6 = Altro
1 Segnalazione Incidente
64 rapporto_evento descUtilizzo   Descrizione utilizzo dispositivo AN NBB Da valorizzare obbligatoriamente solo se il campo è uguale a Y altrimenti lasciare vuoto.
Riportare la descrizione corrispondente del campo :
1 = Primo utilizzo
2= Riutilizzo dispositivo monouso
3 = Riutilizzo dispositivo riutilizzabile
4 = Revisionato/Rinnovato
5 = Problema evidenziato prima dell'uso
6 = Altro
40 Segnalazione Incidente
65 rapporto_evento altroUtilizzoDispo   Descrizione altro utilizzo dispositivo AN NBB Da valorizzare obbligatoriamente solo se il campo è uguale a 6 altrimenti lasciare vuoto.
Campo a testo libero
40 Segnalazione Incidente
66 rapporto_evento classeIncidente   Indica la gravità dell'incidente N OBB Valori Ammessi:
1 = Decesso
2 = Inaspettato peggioramento, serio pericolo
3 = Tutti gli altri incidenti da segnalare
1 Segnalazione Incidente
67 rapporto_evento descClasseIncidente   Descrizione classe incidente AN OBB Riportare la descrizione corrispondente del campo 100 Segnalazione Incidente
68 rapporto_evento descrizioneIncidente   Descrizione dell'incidente AN OBB Testo libero per indicare la descrizione dell'incidente 4000 Segnalazione Incidente
69 rapporto_evento conseguenza   Codice delle conseguenze dell'incidente N OBB Valori Ammessi:
1 = Decesso
2 = Intervento chirurgico
3 = Intervento specifico
4= Ospedalizzazione
5 = Prolungamento di stato di malattia dopo dimissione ospedaliera
6 = Menomazione di una funzione corporea
7 = Nessuna Conseguenza
8 = Altro
1 Segnalazione Incidente
70 rapporto_evento descConseguenza   Descrizione delle conseguenze dell'incidente AN OBB Riportare la descrizione corrispondente del campo 100 Segnalazione Incidente
71 rapporto_evento altraConseguenza   Descrizione azioni intrapese a seguito dell'incidente AN NBB Obbligatorio solo se Conseguenza dell'incidente è "Altro" 4000 Segnalazione Incidente
72 rapporto_evento numPezzi   Indica il numero di dispositivi coinvolti N OBB Testo numerico per indicare il numero dei dispositivi coinvolti 3 Segnalazione Incidente
73 rapporto_evento disponibilitaDispositivo   Indica la disponibilità del dispositivo coinvolto nell'incidente AN OBB Valori Ammessi:
S
N
1 Segnalazione Incidente
74 rapporto_evento luogoDisponibilitaDispositivo   Se il dispositivo è disponibile indica il luogo in cui si trova AN NBB Informazioni obbligatorie solo se il dispositivo è disponibile 4000 Segnalazione Incidente
75 rapporto_evento azioniIntraprese   Codici azioni intraprese a seguito dell'incidente AN OBB Il campo può contenere i seguenti codici concatenati, separati dal carattere ";".
Valori Ammessi:
IFD = Informativa al fabbricante/distributore
IDSDG = Informazione alla Direzione sanitaria/Direzione generale
CRV = Comunicazione al responsabile della vigilanza
Altro
20 Segnalazione Incidente
76 rapporto_evento textAzioniIntraprese     AN OBB Il campo può contenere le seguenti descrizione concatenate, separate dal carattere ",". Deve essere congruente con
Valori Ammessi:
Informativa al fabbricante/distributore
Informazione alla Direzione sanitaria/Direzione generale
Comunicazione al responsabile della vigilanza
Altro
200 Segnalazione Incidente
77 rapporto_evento altreAzioniIntraprese   Descrizione azioni intraprese a seguito dell'incidente AN NBB Obbligatorio solo se Azioni intraprese dall'operatore è "Altro" altrimenti lasciare vuoto 4000 Segnalazione Incidente
78 rapporto_evento altreInformazioni   Ulteriori informazioni relative all'incidente AN FAC Testo libero per indicare le altre informazioni 4000 Segnalazione Incidente
79 rapporto_evento dataRapporto   Data della segnalazione D OBB Formato: GG/MM/AAAA
Data odierna
10 Segnalazione Incidente
80 rapporto_compilatore ruolo   Indica il ruolo del compilatore della segnalazione N OBB Valori Ammessi:
1-Legale rappresentante della struttura
2-Operatore Sanitario
3-Responsabile della vigilanza
1 Segnalazione Incidente
81 rapporto_compilatore descRuolo   Descrizione Ruolo AN   Descrizione .
Valori ammessi:
"Legale rappresentante della struttura"
"Operatore Sanitario"
"Responsabile della vigilanza"
100 Segnalazione Incidente
82 rapporto_compilatore nome   Nome del compilatore AN OBB Se ruolo 1 valorizzare con testo libero; se ruolo 2 valorizzare con ; se ruolo 3 valorizzare con 300 Segnalazione Incidente
83 rapporto_compilatore cognome   Cognome del compilatore AN OBB Se ruolo 1 valorizzare con testo libero; se ruolo 2 valorizzare con ; se ruolo 3 valorizzare con 300 Segnalazione Incidente
84 rapporto_compilatore qualificaCompilatore   Qualifica del compilatore AN OBB Se ruolo 1 o 3 valorizzare con testo libero; se ruolo 2 valorizzare con 100 Segnalazione Incidente
85 rapporto_compilatore struttSanitaria   Indica la struttura di appartenenza del compilatore AN OBB Se ruolo 1 valore censito sulle anagrafiche dei "Luoghi incidente" fornite dal MdS.; se ruolo 2 o 3 valorizzare con 40 Segnalazione Incidente
86 rapporto_compilatore codStruttSanitaria   Indica la struttura di appartenenza del compilatore AN OBB Se ruolo 1 valore censito sulle anagrafiche dei "Luoghi incidente" fornite dal MdS.; se ruolo 2 o 3 valorizzare con 8 Segnalazione Incidente
87 rapporto_compilatore telefonoCompilatore   Indica il numero di telefono della struttura N NBB Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato. il campo deve contenere solo numeri.
Se ruolo 1 o 3 valorizzare con testo libero; se ruolo 2 valorizzare con
40 Segnalazione Incidente
88 rapporto_compilatore faxCompilatore   Indica il numero di fax della struttura N NBB Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato. il campo deve contenere solo numeri.
Se ruolo 1 o 3 valorizzare con testo libero; se ruolo 2 valorizzare con
40 Segnalazione Incidente
89 rapporto_compilatore emailCompilatore   Indica l'indirizzo email della struttura AN NBB Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato. Il campo deve contenere un indirizzo email valido.
Se ruolo 1 o 3 valorizzare con testo libero; se ruolo 2 valorizzare con
60 Segnalazione Incidente

La colonna Posizione nel file la quale rappresenta l’ordinamento delle colonne del tracciato di input da caricare all’SDK.

La seguente tabella contiene i valori del dominio della classe:

Codice Classe Descrizione Classe Descrizione riferimento normativo
1 ALL. II ELENCO A D.L.vo 332/2000
2 ALL. II ELENCO B D.L.vo 332/2000
R1 CLASS I Reg. UE 2017/745
R2A CLASS IIA Reg. UE 2017/745
R2B CLASS IIB Reg. UE 2017/745
R3 CLASS III Reg. UE 2017/745
RA Classe A  
RB Classe B  
RC Classe C  
RD Classe D  
IM CLASSE I CON FUNZIONI DI MISURA D.L.vo 46/97
I CLASSE I NON STERILE E SENZA FUNZIONI DI MISURA D.L.vo 46/97
IS CLASSE I STERILE D.L.vo 46/97
ISM CLASSE I STERILE CON FUNZIONI DI MISURA D.L.vo 46/97
IIA CLASSE IIA D.L.vo 46/97
IIB CLASSE IIB D.L.vo 46/97
III CLASSE III D.L.vo 46/97
3 DISPOSITIVI AUTODIAGNOSTICI D.L.vo 332/2000
4 GENERALI D.L.vo 332/2000
IA IMPIANTABILI ATTIVI D.L.vo 507/92
99I ND AIMD  
99V ND IVD  
99M ND MDD  

3.2 Controlli di validazione del dato (business rules)

Acquisito il dato di input, il Validation Engine di SDK procederà ad implementare i controlli descritti nel file che segue. Al verificarsi anche di un solo errore, tra quelli descritti il record oggetto di controllo sarà inserito tra gli scarti con il codice di errore riportato nella tabella seguente.

CAMPO TIPOLOGIA CONTROLLO BR CODICE ERRORE DESCRIZIONE ERRORE DESCRIZIONE ALGORITMO TABELLA ANAGRAFICA CAMPI di COERENZA SCARTI/ANOMALIE
rapporto_codRapportoWeb OBBLIGATORIETA' DEL DATO 1000 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_codRapportoWeb SINTATTICI 1001 Lunghezza diversa da quella attesa La lunghezza è diversa da 30 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_numRapporto OBBLIGATORIETA' DEL DATO 1002 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_numRapporto SINTATTICI 1003 Lunghezza diversa da quella attesa La lunghezza è diversa da 120 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_rapportoRelativoA OBBLIGATORIETA' DEL DATO 1004 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_rapportoRelativoA 1005 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi : Incidente     Scarti
rapporto_luogoEpisodio_codiceStruttura OBBLIGATORIETA' DEL DATO 1006 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_codiceStruttura   1007 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica Anagrafica Strutture Competenti   Scarti
rapporto_luogoEpisodio_nomeStruttura OBBLIGATORIETA' DEL DATO 1008 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_nomeStruttura SINTATTICI 1009 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica o non è coerente con il Anagrafica Strutture Competenti   Scarti
rapporto_luogoEpisodio_annoValiditaStruttTerrit SINTATTICI 1010 Lunghezza diversa da quella attesa La lunghezza è diversa da 4 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_annoValiditaStruttTerrit SINTATTICI 1011 Datatype errato Il campo deve essere numerico     Scarti
rapporto_luogoEpisodio_annoValiditaStruttTerrit   1012 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica o non è coerente con il Anagrafica Strutture Competenti   Scarti
rapporto_luogoEpisodio_repartoStruttura SINTATTICI 1013 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_telefono OBBLIGATORIETA' DEL DATO 1014 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
rapporto_luogoEpisodio_telefono SINTATTICI 1015 Lunghezza diversa da quella attesa La lunghezza è diversa da 20 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_telefono SINTATTICI 1016 Datatype errato Il campo deve contenere solo numeri     Scarti
rapporto_luogoEpisodio_fax OBBLIGATORIETA' DEL DATO 1017 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
rapporto_luogoEpisodio_fax SINTATTICI 1018 Lunghezza diversa da quella attesa La lunghezza è diversa da 20 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_fax SINTATTICI 1019 Datatype errato Il campo deve contenere solo numeri     Scarti
rapporto_luogoEpisodio_email OBBLIGATORIETA' DEL DATO 1020 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
rapporto_luogoEpisodio_email SINTATTICI 1021 Lunghezza diversa da quella attesa La lunghezza è diversa da 60 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_email SINTATTICI 1022 Datatype errato Il campo deve essere un indirizzo email valido     Scarti
rapporto_luogoEpisodio_dataEpisodio OBBLIGATORIETA' DEL DATO 1023 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_dataEpisodio SINTATTICI 1024 Datatype errato Il campo deve essere valorizzato con il formato data GG/MM/AAAA     Scarti
rapporto_luogoEpisodio_codAziendaOspLocale OBBLIGATORIETA' DEL DATO 1025 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_codAziendaOspLocale   1026 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica Anagrafica Strutture Competenti   Scarti
rapporto_luogoEpisodio_aziendaOspLocale OBBLIGATORIETA' DEL DATO 1027 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_aziendaOspLocale SINTATTICI 1028 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_aziendaOspLocale   1029 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica o non è coerente con il Anagrafica Strutture Competenti   Scarti
rapporto_luogoEpisodio_nomeOperatore OBBLIGATORIETA' DEL DATO 1030 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_nomeOperatore SINTATTICI 1031 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_cognomeOperatore OBBLIGATORIETA' DEL DATO 1032 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_cognomeOperatore SINTATTICI 1033 Lunghezza diversa da quella attesa La lunghezza è diversa da 50 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_qualificaOperatore OBBLIGATORIETA' DEL DATO 1034 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_qualificaOperatore SINTATTICI 1035 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_nomeResponsabile OBBLIGATORIETA' DEL DATO 1036 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_nomeResponsabile SINTATTICI 1037 Lunghezza diversa da quella attesa La lunghezza è diversa da 50 caratteri se valorizzato     Scarti
rapporto_luogoEpisodio_cognomeResponsabile OBBLIGATORIETA' DEL DATO 1038 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_luogoEpisodio_cognomeResponsabile SINTATTICI 1039 Lunghezza diversa da quella attesa La lunghezza è diversa da 50 caratteri se valorizzato     Scarti
rapporto_dispositivo_tipoDispositivo OBBLIGATORIETA' DEL DATO 1040 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_tipoDispositivo SINTATTICI 1041 Non appartenenza al dominio di riferimento Se è valorizzato il campo deve essere popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato i valori Ammessi sono:
MDD = Di Classe
IDV = In vitro
  Anagrafica Dispositivi Medici Scarti
rapporto_dispositivo_   1042 Non appartenenza al dominio di riferimento Il valore inserito non è presente in anagrafica Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_nomeDispositivo OBBLIGATORIETA' DEL DATO 1043 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_nomeDispositivo SINTATTICI 1044 Lunghezza diversa da quella attesa La lunghezza è diversa da 200 caratteri se valorizzato     Scarti
rapporto_dispositivo_nomeDispositivo   1045 Non appartenenza al dominio di riferimento Se è valorizzato <> il sistema controlla se il valore inserito è presente in anagrafica ed è coerente con il <> Anagrafica Dispositivi Medici Anagrafica Dispositivi Medici Scarti
rapporto_dispositivo_modelloDispositivo OBBLIGATORIETA' DEL DATO 1046 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Obbligatorio solo se TipoDispositivo=IVD. Campo non presente o campo presente ma non valorizzato.   Tipo Dispositivo Scarti
rapporto_dispositivo_modelloDispositivo SINTATTICI 1047 Lunghezza diversa da quella attesa La lunghezza è diversa da 300 caratteri se valorizzato     Scarti
rapporto_dispositivo_ OBBLIGATORIETA' DEL DATO 1048 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Il controllo si esegue solo se <> è valorizzato. Campo non presente o campo presente ma non valorizzato.   Codice Dispositivo Scarti
rapporto_dispositivo_numeroLotto SINTATTICI 1050 Lunghezza diversa da quella attesa La lunghezza è diversa da 300 caratteri se valorizzato     Scarti
rapporto_dispositivo_dataScadenza SINTATTICI 1051 Datatype errato Il campo deve essere valorizzato con il formato data GG/MM/AAAA     Scarti
rapporto_dispositivo_CND OBBLIGATORIETA' DEL DATO 1052 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_CND   1053 Non appartenenza al dominio di riferimento Se è valorizzato <> il sistema controlla se il valore inserito è presente in anagrafica dispositivi medici; altrimenti verifica se Il valore inserito è presente in Classificazione CND Classificazione CND del dispositivo. Anagrafica Dispositivi Medici Se tipo IVD allora può selezionare solo codici che iniziano con la w
Se tipo è di Classe la W non si deve selezionare
Scarti
rapporto_dispositivo_desCND OBBLIGATORIETA' DEL DATO 1054 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_desCND SINTATTICI 1055 Lunghezza diversa da quella attesa La lunghezza è diversa da 700 caratteri se valorizzato     Scarti
rapporto_dispositivo_GMDN SINTATTICI 1057 Lunghezza diversa da quella attesa Il campo deve essere vuoto     Scarti
rapporto_dispositivo_desGMDN SINTATTICI 1058 Lunghezza diversa da quella attesa Il campo deve essere vuoto     Scarti
rapporto_dispositivo_EDMA SINTATTICI 1059 Lunghezza diversa da quella attesa Il campo deve essere vuoto     Scarti
rapporto_dispositivo_desEDMA SINTATTICI 1060 Lunghezza diversa da quella attesa Il campo deve essere vuoto     Scarti
rapporto_dispositivo_tipoIVD OBBLIGATORIETA' DEL DATO 1061 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_tipoIVD SINTATTICI 1062 Lunghezza diversa da quella attesa La lunghezza è diversa da 10 caratteri se valorizzato     Scarti
rapporto_dispositivo_tipoIVD   1063 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore presente sull'anagrafica dispositivi fornita dal MdS; se non è valorizzato il campo deve essere censito sull'anagrafica Classi fornita dal MdS. Anagrafica Dispositivi Medici. Anagrafica classi   Scarti
rapporto_dispositivo_descTipoIVD OBBLIGATORIETA' DEL DATO 1064 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_descTipoIVD SINTATTICI 1065 Lunghezza diversa da quella attesa La lunghezza è diversa da 10 caratteri se valorizzato     Scarti
rapporto_dispositivo_valutazionePrestazioni SINTATTICI 1067 Lunghezza diversa da quella attesa Il campo deve essere vuoto     Scarti
rapporto_dispositivo_utilizzo OBBLIGATORIETA' DEL DATO 1068 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_utilizzo   1069 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
M = Monouso
P = Pluriuso
    Scarti
rapporto_dispositivo_versioneSoftware SINTATTICI 1070 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_dispositivo_denomi OBBLIGATORIETA' DEL DATO 1071 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_denomi SINTATTICI 1072 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_dispositivo_denomi   1073 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se il valore inserito è presente in anagrafica e coerente con ; se non è valorizzato deve essere censito su Anagrafica Anagrafica Dispositivi Medici
Anagrafica Azienda
Scarti
rapporto_dispositivo_ OBBLIGATORIETA' DEL DATO 1074 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_   1075 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se il valore inserito è coerente con ; se non è valorizzato deve essere censito su Anagrafica Nazione Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
Scarti
rapporto_dispositivo_desc OBBLIGATORIETA' DEL DATO 1076 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_dispositivo_desc SINTATTICI 1077 Lunghezza diversa da quella attesa La lunghezza è diversa da 30 caratteri se valorizzato     Scarti
rapporto_dispositivo_desc   1078 Non appartenenza al dominio di riferimento Il sistema controlla se il dato è coerente con Anagrafica Dispositivi Medici.Anagrafica Azienda.
Anagrafica Nazione
Scarti
rapporto_dispositivo_regioneFabbricante OBBLIGATORIETA' DEL DATO 1079 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Dispositivi Medici. Anagrafica Regione.Anagrafica Azienda Nazione Scarti
rapporto_dispositivo_regioneFabbricante   1080 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al fabbricante del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con la descrizione regione. Angrafica Regioni   Scarti
rapporto_dispositivo_descRegioneFabbricante OBBLIGATORIETA' DEL DATO 1081 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano.     Scarti
rapporto_dispositivo_descRegioneFabbricante SINTATTICI 1082 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato Anagrafica Regione. Anagrafica Dispositivi Medici. Anagrafica Azienda RegioneFabbricante Scarti
rapporto_dispositivo_descRegioneFabbricante   1083 Non appartenenza al dominio di riferimento Il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con la RegioneFabbricante. Angrafica Regioni   Scarti
rapporto_dispositivo_provinciaFabbricante OBBLIGATORIETA' DEL DATO 1084 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Provincia. Anagrafica Dispositivi Medici. Anagrafica Azienda Regione Scarti
rapporto_dispositivo_provinciaFabbricante   1085 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al fabbricante del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con la descrizione della provincia. Anagrafica Provincia. Anagrafica Dispositivi Medici. Anagrafica Azienda   Scarti
rapporto_dispositivo_descProvinciaFabbricante OBBLIGATORIETA' DEL DATO 1086 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano.     Scarti
rapporto_dispositivo_descProvinciaFabbricante   1087 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al fabbricante del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con ProvinciaFabbricante. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Provincia. Anagrafica Dispositivi Medici. Anagrafica Azienda   Scarti
rapporto_dispositivo_descProvinciaFabbricante SINTATTICI 1088 Lunghezza diversa da quella attesa La lunghezza è diversa da 20 caratteri se valorizzato Anagrafica Comune. Anagrafica Azienda. Anagrafica Dispositivi Medici. Provincia Scarti
rapporto_dispositivo_comuneFabbricante OBBLIGATORIETA' DEL DATO 1089 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano.     Scarti
rapporto_dispositivo_comuneFabbricante   1090 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al al fabbricante del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con la descrizione del comune. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Comuni italiani   Scarti
rapporto_dispositivo_descComuneFabbricante OBBLIGATORIETA' DEL DATO 1091 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Comune. Anagrafica Dispositivi Medici. Anagrafica Azienda. Provincia Scarti
rapporto_dispositivo_descComuneFabbricante SINTATTICI 1092 Lunghezza diversa da quella attesa La lunghezza è diversa da 50 caratteri se valorizzato     Scarti
rapporto_dispositivo_descComuneFabbricante   1093 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al fabbricante del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con la descrizione del comune. Da valorizzare solo in caso di fabbricante italiano. Anagrafica Comuni italiani   Scarti
rapporto_dispositivo_localitaFabbricante OBBLIGATORIETA' DEL DATO 1094 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di fabbricante estero. Anagrafica Dispositivi Medici. Anagrafica Azienda.   Scarti
rapporto_dispositivo_localitaFabbricante SINTATTICI 1095 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_dispositivo_indirizzoFabbricante SINTATTICI 1097 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_dispositivo_denomi<> OBBLIGATORIETA' DEL DATO 1099 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Anagrafica Dispositivi Medici
Anagrafica Azienda
  Scarti
rapporto_dispositivo_denomi<> OBBLIGATORIETA' DEL DATO 1100 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato. Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_denomiNazioneMandatario   1101 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al mandatario del dispositivo; se non è valorizzato il campo può contenere qualsiasi testo Anagrafica Nazioni   Scarti
rapporto_dispositivo_<> OBBLIGATORIETA' DEL DATO 1102 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_<> OBBLIGATORIETA' DEL DATO 1103 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato. Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_NazioneMandatario   1104 Non appartenenza al dominio di riferimento Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al mandatario del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica nazione. La codifica da utilizzare è quella Alpha2 (a due lettere) prevista dalla normativa ISO 3166-2. Anagrafica Nazioni   Scarti
rapporto_dispositivo_desc<> OBBLIGATORIETA' DEL DATO 1105 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_desc<> SINTATTICI 1106 Lunghezza diversa da quella attesa La lunghezza è diversa da 30 caratteri se valorizzato Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_descNazioneMandatario   1107 Non appartenenza al dominio di riferimento Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Il sistema controlla se il dato è coerente con <>. Anagrafica Nazioni   Scarti
rapporto_dispositivo_regioneMandatario OBBLIGATORIETA' DEL DATO 1108 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE. Anagrafica Regione Nazione Scarti
rapporto_dispositivo_regioneMandatario   1109 Non appartenenza al dominio di riferimento Il valore inserito e controllato non è presente in anagrafica Anagrafica Regioni   Scarti
rapporto_dispositivo_regioneMandatario   1110 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al amndatario del dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica regioni e deve essere coerente con la descrizione regione. Da valorizzare solo in caso di mandatario italiano. Anagrafica Regioni   Scarti
rapporto_dispositivo_descRegioneMandatario OBBLIGATORIETA' DEL DATO 1111 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE.     Scarti
rapporto_dispositivo_descRegioneMandatario SINTATTICI 1112 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_descRegioneMandatario   1113 Non appartenenza al dominio di riferimento Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Il sistema controlla se il dato è coerente con <>. Da valorizzare solo in caso di mandatario italiano. Anagrafica Regioni   Scarti
rapporto_dispositivo_provinciaMandatario OBBLIGATORIETA' DEL DATO 1114 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE.     Scarti
rapporto_dispositivo_provinciaMandatario   1115 Non appartenenza al dominio di riferimento Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con la descrizione della provincia. Da valorizzare solo in caso di mandatario italiano. Anagrafica Province   Scarti
rapporto_dispositivo_descProvinciaMandatario OBBLIGATORIETA' DEL DATO 1116 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE.     Scarti
rapporto_dispositivo_descProvinciaMandatario SINTATTICI 1117 Lunghezza diversa da quella attesa La lunghezza è diversa da 20 caratteri se valorizzato Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_descProvinciaMandatario   1118 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica province e deve essere coerente con la regione e con il codice della provincia. Anagrafica Province Provincia Scarti
rapporto_dispositivo_comuneMandatario OBBLIGATORIETA' DEL DATO 1119 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE. Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_comuneMandatario   1120 Non appartenenza al dominio di riferimento Se è valorizzato il campo è popolato con il valore censito sulle anagrafiche fornite dal MdS, associato al dispositivo; se non è valorizzato il campo deve contenere un valore censito sull'anagrafica comuni e deve essere coerente con la provincia e con la descrizione del comune. Da valorizzare solo in caso di mandatario italiano.
Il valore inserito e controllato non è presente in anagrafica
AnagraficaComuni italiani   Scarti
rapporto_dispositivo_descComuneMandatario OBBLIGATORIETA' DEL DATO 1121 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare solo in caso di mandatario italiano e solo se la Nazione del fabbricante è extra UE.     Scarti
rapporto_dispositivo_descComuneMandatario SINTATTICI 1122 Lunghezza diversa da quella attesa La lunghezza è diversa da 50 caratteri se valorizzato Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_descComuneMandatario   1123 Non appartenenza al dominio di riferimento Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE. Il sistema controlla se il dato è coerente con <>. Da valorizzare solo in caso di mandatario italiano. Anagrafica Comuni italiani   Scarti
rapporto_dispositivo_localitaMandatario OBBLIGATORIETA' DEL DATO 1124 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE e solo in caso di mandatario estero.     Scarti
rapporto_dispositivo_localitaMandatario SINTATTICI 1125 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato Anagrafica Dispositivi Medici. Anagrafica Azienda.
Anagrafica Nazione
  Scarti
rapporto_dispositivo_indirizzoMandatario OBBLIGATORIETA' DEL DATO 1127 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Valorizzare obbligatoriamente solo se la Nazione del fabbricante è extra UE     Scarti
rapporto_dispositivo_indirizzoMandatario SINTATTICI 1128 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_evento_offeso OBBLIGATORIETA' DEL DATO 1130 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_offeso   1131 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
P = Paziente
O = Operatore
    Scarti
rapporto_evento_etaPaziente SINTATTICI 1132 Lunghezza diversa da quella attesa La lunghezza è diversa da 3 caratteri se valorizzato     Scarti
rapporto_evento_etaPaziente SINTATTICI 1133 Datatype errato Il campo deve essere numerico     Scarti
rapporto_evento_inizPaziente SINTATTICI 1134 Lunghezza diversa da quella attesa La lunghezza è diversa da 3 caratteri se valorizzato     Scarti
rapporto_evento_dataImpianto SINTATTICI 1135 Datatype errato Il campo deve essere valorizzato con il formato data GG/MM/AAAA     Scarti
rapporto_evento_isDispUtilizzato   1136 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
Y
N
3 = Riutilizzo dispositivo riutilizzabile
4 = Revisionato/Rinnovato
6 = Altro
5 = Problema evidenziato prima dell'uso
    Scarti
rapporto_dispositivo_utilizzo OBBLIGATORIETA' DEL DATO 1137 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare obbligatoriamente solo se il campo è uguale a Y altrimenti lasciare vuoto.     Scarti
rapporto_dispositivo_utilizzo   1138 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
1 = Primo utilizzo
2= Riutilizzo dispositivo monouso
3 = Riutilizzo dispositivo riutilizzabile
4 = Revisionato/Rinnovato
6 = Altro
5 = Problema evidenziato prima dell'uso
    Scarti
rapporto_evento_descUtilizzo OBBLIGATORIETA' DEL DATO 1139 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare obbligatoriamente solo se il campo è uguale a Y altrimenti lasciare vuoto.     Scarti
rapporto_evento_descUtilizzo SINTATTICI 1140 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_evento_altroUtilizzoDispo SINTATTICI 1141 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_evento_altroUtilizzoDispo OBBLIGATORIETA' DEL DATO 1142 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare obbligatoriamente solo se il campo è uguale a Y e = 6 altrimenti lasciare vuoto.     Scarti
rapporto_evento_classeIncidente OBBLIGATORIETA' DEL DATO 1143 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_classeIncidente   1144 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi : RE     Scarti
rapporto_evento_descClasseIncidente SINTATTICI 1145 Lunghezza diversa da quella attesa La lunghezza è diversa da 4000 caratteri se valorizzato     Scarti
rapporto_evento_descrizioneIncidente OBBLIGATORIETA' DEL DATO 1146 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_descrizioneIncidente SINTATTICI 1147 Lunghezza diversa da quella attesa La lunghezza è diversa da 4000 caratteri se valorizzato     Scarti
rapporto_evento_conseguenza OBBLIGATORIETA' DEL DATO 1148 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_conseguenza   1149 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi
1 = Decesso
2 = Intervento chirurgico
3 = Intervento specifico
4= Ospedalizzazione
5 = Prolungamento di stato di malattia dopo dimissione ospedalier
6 = Menomazione di una funzione corporea
7 = Nessuna Conseguenza
Altro
    Scarti
rapporto_evento_descConseguenza SINTATTICI 1150 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_evento_altraConseguenza OBBLIGATORIETA' DEL DATO 1151 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare obbligatoriamente solo se il campo è uguale a 8, altrimenti deve essere vuoto     Scarti
rapporto_evento_altraConseguenza SINTATTICI 1152 Lunghezza diversa da quella attesa La lunghezza è diversa da 4000 caratteri se valorizzato     Scarti
rapporto_evento_numPezzi OBBLIGATORIETA' DEL DATO 1153 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_numPezzi SINTATTICI 1154 Datatype errato Il campo deve essere numerico     Scarti
rapporto_evento_disponibilitaDispositivo OBBLIGATORIETA' DEL DATO 1155 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_disponibilitaDispositivo   1156 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
S
N
    Scarti
rapporto_evento_luogoDisponibilitaDispositivo OBBLIGATORIETA' DEL DATO 1157 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Da valorizzare obbligatoriamente solo se il campo = Y , altrimenti deve essere vuoto     Scarti
rapporto_evento_luogoDisponibilitaDispositivo SINTATTICI 1158 Lunghezza diversa da quella attesa La lunghezza è diversa da 4000 caratteri se valorizzato     Scarti
rapporto_evento_azioniIntraprese OBBLIGATORIETA' DEL DATO 1159 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_evento_azioniIntraprese   1160 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
IFD = Informativa al fabbricante/distributore
IDSDG = Informazione alla Direzione sanitaria/Direzione generale
CRV = Comunicazione al responsabile della vigilanza
Altro
    Scarti
rapporto_evento_textAzioniIntraprese SINTATTICI 1161 Lunghezza diversa da quella attesa La lunghezza è diversa da 14 caratteri se valorizzato     Scarti
rapporto_evento_altreAzioniIntraprese OBBLIGATORIETA' DEL DATO 1162 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Obbligatorio solo se Azioni intraprese dall'operatore è "Altro" altrimenti lasciare vuoto     Scarti
rapporto_evento_altreInformazioni SINTATTICI 1164 Lunghezza diversa da quella attesa La lunghezza è diversa da 4000 caratteri se valorizzato     Scarti
rapporto_evento_dataRapporto OBBLIGATORIETA' DEL DATO 1165 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_ruolo OBBLIGATORIETA' DEL DATO 1166 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_ruolo   1167 Non appartenenza al dominio di riferimento Valori diversi da quelli ammessi :
1-Legale rappresentante della struttura
2-Operatore Sanitario
3-Responsabile della vigilanza
    Scarti
rapporto_compilatore_descRuolo SINTATTICI 1168 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_compilatore_nome OBBLIGATORIETA' DEL DATO 1169 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_nome SINTATTICI 1170 Lunghezza diversa da quella attesa La lunghezza è diversa da 300 caratteri se valorizzato     Scarti
rapporto_compilatore_nome   1171 Non appartenenza al dominio di riferimento Se ruolo = 1 valorizzare con testo libero; se ruolo = 2 valorizzare con ; se ruolo = 3 valorizzare con     Scarti
rapporto_compilatore_cognome OBBLIGATORIETA' DEL DATO 1172 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_cognome SINTATTICI 1173 Lunghezza diversa da quella attesa La lunghezza è diversa da 300 caratteri se valorizzato     Scarti
rapporto_compilatore_cognome   1174 Non appartenenza al dominio di riferimento Se ruolo = 1 valorizzare con testo libero; se ruolo = 2 valorizzare con ; se ruolo = 3 valorizzare con     Scarti
rapporto_compilatore_qualificaCompilatore OBBLIGATORIETA' DEL DATO 1175 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_qualificaCompilatore SINTATTICI 1176 Lunghezza diversa da quella attesa La lunghezza è diversa da 100 caratteri se valorizzato     Scarti
rapporto_compilatore_qualificaCompilatore   1177 Non appartenenza al dominio di riferimento Se ruolo = 1 o 3 valorizzare con testo libero; se ruolo = 2 valorizzare con     Scarti
rapporto_compilatore_struttSanitaria SINTATTICI 1178 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_compilatore_struttSanitaria   1179 Non appartenenza al dominio di riferimento Se ruolo 1 ; se ruolo 2 o 3 valorizzare con Anagrafica Strutture Competenti   Scarti
rapporto_compilatore_codStruttSanitaria OBBLIGATORIETA' DEL DATO 1180 Mancata valorizzazione di un campo obbligatorio Campo non presente o campo presente ma non valorizzato.     Scarti
rapporto_compilatore_codStruttSanitaria   1181 Non appartenenza al dominio di riferimento Se ruolo 1 CodiceStruttura; se ruolo 2 o 3 valorizzare con CodAziendaOspLocale Anagrafica Strutture Competenti   Scarti
rapporto_compilatore_telefonoCompilatore SINTATTICI 1183 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_compilatore_telefonoCompilatore SINTATTICI 1184 Datatype errato Il campo deve contenere solo numeri     Scarti
rapporto_compilatore_telefonoCompilatore   1185 Non appartenenza al dominio di riferimento Se ruolo = 1 o 3 valorizzare con testo libero; se ruolo = 2 valorizzare con     Scarti
rapporto_compilatore_faxCompilatore OBBLIGATORIETA' DEL DATO 1186 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
rapporto_compilatore_faxCompilatore SINTATTICI 1187 Lunghezza diversa da quella attesa La lunghezza è diversa da 40 caratteri se valorizzato     Scarti
rapporto_compilatore_faxCompilatore SINTATTICI 1188 Datatype errato Il campo deve contenere solo numeri     Scarti
rapporto_compilatore_faxCompilatore   1189 Non appartenenza al dominio di riferimento Se ruolo = 1 o 3 valorizzare con testo libero; se ruolo = 2 valorizzare con     Scarti
rapporto_compilatore_emailCompilatore OBBLIGATORIETA' DEL DATO 1190 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
rapporto_compilatore_emailCompilatore SINTATTICI 1191 Lunghezza diversa da quella attesa La lunghezza è diversa da 60 caratteri se valorizzato     Scarti
rapporto_compilatore_emailCompilatore   1192 Non appartenenza al dominio di riferimento Se ruolo = 1 o 3 valorizzare con testo libero; se ruolo = 2 valorizzare con     Scarti
rapporto_luogoEpisodio_annoValiditaStruttTerrit OBBLIGATORIETA' DEL DATO 10101 Mancata valorizzazione di un campo obbligatorio Campo obbligatorio     Scarti
rapporto_dispositivo_denomiNazioneMandatario   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_denomiNazioneFabbricante   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_tipoIVD   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_tipoDispositivo   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_nomeDispositivo   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_NazioneMandatario   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_NazioneFabbricante   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_descTipoIVD   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_desCND   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_CodiceFabbrDispositivo   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_CodiceDispositivo   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_CND   10421 Non appartenenza al dominio di riferimento Se è valorizzato il sistema controlla se i valori di un set dati è presente sull'anagrafica dispositivi fornita dal MdS Anagrafica Dispositivi Medici   Scarti
rapporto_dispositivo_regioneFabbricante   10791 Codice Regione non congruente con la Nazione del Fabbricante Il campo deve essere valorizzato solo se la nazione è IT     Scarti
rapporto_dispositivo_provinciaFabbricante   10841 Codice Provincia non congruente con la Nazione del Fabbricante Il campo deve essere valorizzato solo se la nazione è IT     Scarti
rapporto_dispositivo_regioneMandatario   11091 Codice Regione non congruente con la Nazione del Mandatario Il campo deve essere valorizzato solo se la nazione è IT Anagrafica Regione Nazione Scarti
rapporto_dispositivo_provinciaMandatario   11141 Codice Provincia non congruente con la Nazione del Mandatario Il campo deve essere valorizzato solo se la nazione è IT Anagrafica Provincia Regione Scarti
rapporto_evento_isDispUtilizzato OBBLIGATORIETA' DEL DATO 11361 Mancata valorizzazione di un campo obbligatorio Campo obbligatorio     Scarti
rapporto_dispositivo_utilizzo   11371 Incongruenza tra campo utilizzo e isDispUtilizzo Se è diverso da Y e campo è diverso da null     Scarti
rapporto_evento_descClasseIncidente OBBLIGATORIETA' DEL DATO 11451 Mancata valorizzazione di un campo obbligatorio Campo obbligatorio     Scarti
rapporto_evento_descConseguenza OBBLIGATORIETA' DEL DATO 11501 Mancata valorizzazione di un campo obbligatorio Campo obbligatorio     Scarti
rapporto_evento_textAzioniIntraprese   11611 Non appartenenza al dominio di riferimento Il campo può contenere le seguenti descrizione concatenate, separate dal carattere ",". Deve essere congruente con
Valori Ammessi:
Informativa al fabbricante/distributore
Informazione alla Direzione sanitaria/Direzione generale
Comunicazione al responsabile della vigilanza
Altro
    Scarti
rapporto_evento_altreAzioniIntraprese   11621 Incongruenza tra campo rapporto_evento_textAzioniIntraprese e altreAzioniIntraprese Se <rapporto_evento_textAzioniIntraprese> è diverso da "Altro" e campo è diverso da null     Scarti
rapporto_compilatore_struttSanitaria OBBLIGATORIETA' DEL DATO 11781 Mancata valorizzazione di un campo obbligatorio Campo obbligatorio     Scarti
rapporto_compilatore_emailCompilatore SINTATTICI 11911 Datatype errato Il campo deve essere un indirizzo email valido     Scarti
rapporto_compilatore_telefonoCompilatore OBBLIGATORIETA' DEL DATO 1182 - 1186 - 1190 Mancata valorizzazione di un campo ad obbligatorietà condizionata. Campo non presente o campo presente ma non valorizzato. Almeno uno dei campi Telefono, Fax, Email deve essere valorizzato.     Scarti
.

PROGETTO SDK

Specifiche funzionali

Le Business Rule transazionali non vengono implementate nell’SDK.

I controlli applicativi saranno implementati a partire dall’acquisizione dei seguenti dati anagrafici disponibili in ambito MdS e retrievati con servizi ad hoc (Service Layer mediante PDI):

  • Anagrafiche Nazione, Regione, Provincia, Comune
  • Tabella Codifica Istat
  • Anagrafica Luoghi Incidente
  • Anagrafica Strutture competenti
  • Anagrafica Dispositivi Medici
  • Classificazione CND del dispositivo
  • Anagrafica Classi incidente
  • Anagrafica Aziende

Il dato anagrafico sarà presente sottoforma di tabella composta da tre colonne:

  • Valore (in cui è riportato il dato, nel caso di più valori, sarà usato il carattere # come separatore)

  • Data inizio validità (rappresenta la data di inizio validità del campo Valore)

  • Formato: AAAA-MM-DD

  • Notazione inizio validità permanente: 1900-01-01

  • Data Fine Validità (rappresenta la data di fine validità del campo Valore)

    • Formato: AAAA-MM-DD
    • Notazione fine validità permanente: 9999-12-31

Affinchè le Business Rule che usano il dato anagrafico per effettuare controlli, siano correttamente funzionanti occorre sempre controllare che la data di competenza (Anno, Mese di riferimento i quali rappresentano anno e mese di erogazione del farmaco) del record su cui si effettua il controllo, sia compreso tra le data di validità.

Di seguito viene mostrato un caso limite di anagrafica in cui sono presenti delle sovrapposizioni temporali (verde) e contraddizioni di validità permanente/specifico range (in rosso)

ID VALUE VALID_FROM VALID_TO
1 VALORE 1 1900-01-01 9999-12-31
2 VALORE 1 2015-01-01 2015-12-31
3 VALORE 1 2018-01-01 2023-12-31
4 VALORE 1 2022-01-01 2024-12-31

Diremo che : il dato presente sul tracciato di input è valido se e solo se:

∃ VALUE_R = VALUE_A “tale che” VALID_FROM(senza giorno)<= DATA_COMPETENZA <= VALID_TO(senza giorno)

(Esiste almeno un valore compreso tra le date di validità)

Dove:

  • VALUE_R (rappresenta i campi del tracciato di input coinvolti nei controlli della specifica BR)

  • VALUE_A (rappresenta i campi dell’anagrafica coinvolti nei controlli della specifica BR)

  • VALID_FROM/VALID_TO (rapresentano le colonne dell’anagrafica)

3.3 Flussi di Output per alimentazione MdS

A valle delle verifiche effettuate dal Validation Engine, qualora il caricamento sia stato effettuato con il parametro Finalità Elaborazione impostato a Produzione, verranno inviati verso MdS tutti i record corretti secondo le regole di validazione impostate.

Verrà richiamata la procedura messa a disposizione dal MdS alla quale verranno passati in input i seguenti parametri:

NOME PARAMETRO VALORIZZAZIONE
ANNO RIFERIMENTO Parametro ANNO RIFERIMENTO in input a SDK
PERIODO RIFERIMENTO Parametro PERIODO RIFERIMENTO in input a SDK
CATEGORIA FLUSSI DISP
NOME FLUSSO VIG
NOME FILE Parametro popolato dall’SDK in fase di invio flusso con il nome file generato dal Validation Engine in fase di produzione file.

Il flusso generato dall’SDK sarà presente sotto la cartella /sdk/xml_output e dovrà essere salvato e inviato verso MdS rispettando la seguente nomenclatura:

  • SDK_DISP_VIG_{ Periodo di riferimento }_{ID_RUN}.xml

Dove :

  • Periodo di Riferimento rappresenta il periodo con il quale viene lanciato l’SDK;
  • ID_RUN rappresenta l’identificativo univoco.

A valle della presa in carico del dato da parte di MdS, SDK riceverà una response contenente le seguenti informazioni:

  1. codiceFornitura: stringa numerica indicante l’identificativo univoco della fornitura inviata al servizio
  2. errorCode: stringa alfanumerica di 256 caratteri rappresentante il codice identificativo dell’errore eventualmente riscontrato
  3. errorText: stringa alfanumerica di 256 caratteri rappresentante il descrittivo dell’errore eventualmente riscontrato
  4. Insieme delle seguenti triple, una per ogni file inviato:
  5. idUpload: stringa numerica indicante l’identificativo univoco del singolo file ricevuto ed accettato dal MdS, e corrispondente al file inviato con la denominazione riportata nell’elemento “nomeFile” che segue
  6. esito: stringa alfanumerica di 4 caratteri rappresentante l’esito dell’operazione (Vedi tabella sotto)
  7. nomeFile: stringa alfanumerica di 256 caratteri rappresentante il nome dei file inviati.

Copia dei file inviati verso MdS il cui esito è positivo (ovvero risposta della procedura Invio Flussi con IF00) saranno trasferiti e memorizzati in una cartella ad hoc di SDK (es. /sdk/sent) rispettando la seguente naming:

  • SDK_DISP_VIG_{Periodo di riferimento}_{ID_RUN}.xml

Dove :

  • Periodo di Riferimento rappresenta il periodo con il quale viene lanciato l’SDK;
  • ID_RUN rappresenta l’identificativo univoco

Di seguito la tabella di riepilogo dei codici degli esiti possibili dell’invio del file

ESITO DESCRIZIONE
AE00 Errore di autenticazione al servizio
IF00 Operazione completata con successo
IF01 Incongruenza tra CF utente firmatario e cf utente inviante
IF02 Firma digitale non valida
IF03 Firma digitale scaduta
IF04 Estensione non ammessa
IF05 Utente non abilitato all’invio per la Categoria Flusso indicata
IF06 Utente non abilitato all’invio per il Flusso indicata
IF07 Periodo non congurente con la Categoria Flusso indicata
IF08 Il file inviato è vuoto
IF09 Errore interno al servizio nella ricezione del file
IF10 Il numero di allegati segnalati nel body non corrisponde al numero di allegati riscontrati nella request
IF11 Il nome dell’allegato riportato nel body non è presente tra gli allegati della request (content-id)
IF12 Presenza di nomi file duplicati
IF13 Errore interno al servizio nella ricezione del file
IF14 Errore interno al servizio nella ricezione del file
IF15 Errore interno al servizio nella ricezione del file
IF99 Errore generico dell’operation

3.4 Scarti di processamento

In una cartella dedicata (es. /sdk/esiti) verrà creato un file json contenente il dettaglio degli scarti riscontrati ad ogni esecuzione del processo SDK.

Il naming del file sarà: ESITO_{ID_RUN}.json

Dove:

  • ID_RUN rappresenta l’identificativo univoco dell’elaborazione

Di seguito il tracciato del record da produrre.

CAMPO DESCRIZIONE
NUMERO RECORD Numero del record del flusso input
RECORD PROCESSATO Campi esterni rispetto al tracciato, che sono necessari per la validazione dello stesso.
Record su cui si è verificato uno scarto, riportato in maniera strutturata (nome_campo-valore).
LISTA ESITI

Lista di oggetti contenente l’esito di validazione per ciascun campo:

- Campo: nome campo su cui si è verificato uno scarto

- Valore Scarto: valore del campo su cui si è verificato uno scarto

- Valore Esito: esito di validazione del particolare campo

- Errori Validazione: contiene i campi Codice (della Business Rule) e Descrizione (della Business Rule)

3.5 Informazioni dell’esecuzione

In una cartella dedicata (es. /sdk/run) verrà creato un file contenente il dettaglio degli esiti riscontrati ad ogni esecuzione del processo SDK.

Il naming del file sarà:

{ID_RUN}.json

Dove:

  • ID_RUN rappresenta l’identificativo univoco dell’elaborazione

Di seguito il tracciato del record da produrre.

CAMPO DESCRIZIONE
ID RUN (chiave) Identificativo univoco di ogni esecuzione del SDK
ID_CLIENT Identificativo Univoco della trasazione sorgente che richiede processamento lato SDK
ID UPLOAD (chiave)

Identificativo di caricamento fornito da MdS.

Contiene elenco dei codice identificativi generati dal sistema (DVO).

TIPO ELABORAZIONE F (full)/R (per singolo record) - Impostato di default a F
MODALITA’ OPERATIVA P (=produzione) /T (=test)
DATA INIZIO ESECUZIONE Timestamp dell’ inizio del processamento
DATA FINE ESECUZIONE Timestamp di completamento del processamento
STATO ESECUZIONE

Esito dell’esecuzione dell’ SDK.

Possibili valori:

- IN ELABORAZIONE: Sdk in esecuzione;

- ELABORATA: Esecuzione completata con successo;

- KO: Esecuzione fallita:

- KO SPECIFICO: Esecuzione fallita per una fase/componente più rilevante della soluzione (es. ko_gestione_file, ko_gestione_validazione, ko_invio_ministero, etc.);

- KO GENERICO: un errore generico non controllato.

FILE ASSOCIATI RUN nome del file di input elaborato dall’SDK
NOME FLUSSO {DISPOVI}, valore fisso che identifica lo specifico SDK in termini di categoria e nome flusso
NUMERO RECORD Numero di record del flusso input
NUMERO RECORD ACCETTATI Numero validi
NUMERO RECORD SCARTATI Numero scarti
VERSION Versione del SDK (Access Layer e Validation Engine)
TIMESTAMP CREAZIONE Timestamp creazione della info run
API (*DPM) Rappresenta L’API utilizzata per il flusso DPM (non valorizzata per gli altri flussi)
IDENTIFICATIVO SOGGETTO ALIMENTANTE (*DPM) Chiave flusso DPM (non valorizzata per gli altri flussi)
TIPO ATTO (*DPM) Chiave flusso DPM (non valorizzata per gli altri flussi)
NUMERO ATTO (*DPM) Chiave flusso DPM (non valorizzata per gli altri flussi)
TIPO ESITO MDS (*DPM) Esito della response dell’API 2 (non valorizzata per gli altri flussi)
DATA RICEVUTA MDS (*DPM) Data della response dell’API 3 (non valorizzata per gli altri flussi)
CODICE REGIONE Codice Regione del Mittente
ANNO RIFERIMENTO Anno cui si riferiscono i dati del flusso
PERIODO DI RIFERIMENTO Rappresenta il mese di riferimento dei dati del flusso (es. 12)
DESCRIZIONE STATO ESECUZIONE Specifica il messaggio breve dell’errore, maggiori informazioni saranno presenti all’interno del log applicativo
NOME FILE OUTPUT MDS Nome dei file di output inviati verso MdS
ESITO ACQUISIZIONE FLUSSO Codice dell’esito del processo di acquisizione del flusso su MdS. Tale campo riflette la proprietà invioFlussiReturn/listaEsitiUpload/item/esito della response della procedura invioFlussi. (Es IF00)
CODICE ERRORE INVIO FLUSSI Codice d’errore della procedura di invio. Tale campo riflette la proprietà InvioFlussiReturn/errorCode della response della procedura invioFlussi
TESTO ERRORE INVIO FLUSSI Descrizione codice d’errore della procedura.Tale campo riflette la proprietà InvioFlussiReturn/ errorText della response della procedura invioFlussi

Inoltre, a supporto dell’entità che rappresenta lo stato dell’esecuzione, sotto la cartella /sdk/log, saranno presenti anche i file di log applicativi (aggregati giornalmente) non strutturati, nei quali saranno presenti informazioni aggiuntive, ad esempio lo StackTrace (in caso di errori).

Il naming del file, se non modificata la politica di rolling (impostazioni) sarà:

SDK _DISP_VIG.log.

NOTA BENE:

Per la trasmissione del flusso Dispovigilance è previsto che il parametro “soglia.invio.mds” nel file di configurazione “/sdk/properties” sia impostato con il valore 100 per permettere uno scarto totale del file di input anche in presenza di un solo record non corretto evitando in questo modo acquisizioni parziali e scongiurando inconsistenze dei dati nel Sistema.

mantainer:

Accenture SpA until January 2026

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages