Orisline OrisDent 9001
Ultimo aggiornamento:
orisline-orisdent-9001.mdPanoramica
- OrisDent 9001 è il gestionale odontoiatrico di Orisline (versione precedente rispetto a OrisDent Evo). La migrazione legge i file di database MDB distribuiti in più cartelle sorgente.
- La migrazione importa: pazienti, aziende, operatori, poltrone, appuntamenti, listini prezzi, categorie prestazioni, prestazioni, piani di cura, preventivi, fatture, movimenti contabili, conti/casse e promemoria.
- Prerequisito obbligatorio: occorre fornire il percorso alla directory che contiene i file MDB sorgente tramite il parametro
source. Senza di esso l'import si interrompe con errore. - L'opzione
--converter-option=merge-care-plans=<valore>è disponibile per la gestione dei piani di cura. Non sono presenti companion file per immagini o documenti: le immagini e i documenti clinici non vengono importati.
Entità importate
- Operatori
- Poltrone (riuniti)
- Pazienti
- Aziende
- Appuntamenti
- Listini prezzi
- Categorie prestazioni
- Prestazioni e prezzi prestazioni
- Piani di cura
- Voci piani di cura
- Preventivi (opzionale tramite
--converter-option=merge-care-plans) - Voci preventivo
- Conti/casse
- Fatture
- Righe fattura
- Movimenti contabili (prima nota)
- Promemoria (richiami)
Campi importati
Operatori
| Campo | Note |
|---|---|
| Dati anagrafici operatore | Letti dalla tabella dentisti del database DENTWIN; i dettagli dei singoli campi seguono la logica della classe base Orisline. |
Poltrone (riuniti)
| Campo | Note |
|---|---|
| Dati poltrona | Letti dalla tabella poltrone del database DENTWIN; i dettagli dei singoli campi seguono la logica della classe base Orisline. |
Pazienti
| Campo | Note |
|---|---|
| Tipo record | Il campo PAZIENTE vale True o -1 per i pazienti; il valore 0 identifica le aziende. Valori non riconosciuti generano un avviso e il record viene saltato. |
| Dati anagrafici | Nome, cognome, data di nascita, indirizzo e altri dati standard letti dalla tabella Pazienti di DENTWIN; il mapping dettagliato dei singoli campi segue la logica della classe base Orisline. |
| Campo personalizzato codice matricola | Aggiunto tramite addCustomPatientField(); identifica il codice di matricola specifico del gestionale. |
| Campo personalizzato sconto paziente | Aggiunto tramite addCustomPatientDiscountField(); riporta l'eventuale sconto associato al paziente. |
Aziende
| Campo | Note |
|---|---|
| Dati azienda | I record con PAZIENTE = 0 vengono importati come aziende anziché come pazienti; il mapping dei campi segue la logica della classe base Orisline. |
Appuntamenti
| Campo | Note |
|---|---|
| Dati appuntamento | Letti dalla tabella Agenda di DENTWIN; il mapping dettagliato dei singoli campi (data, ora, operatore, poltrona, paziente ecc.) segue la logica della classe base Orisline. |
Listini prezzi
| Campo | Note |
|---|---|
| Listini nominali | Letti dalla tabella NomeListini di DENTWIN. |
| Listino base di default | Viene sempre aggiunto automaticamente un listino denominato "Listino base" con riferimento importer, corrispondente all'indice 0. |
Categorie prestazioni
| Campo | Note |
|---|---|
| Dati categoria | Letti dalla tabella Categorie di DENTWIN; il mapping segue la logica della classe base Orisline. |
Prestazioni e prezzi prestazioni
| Campo | Note |
|---|---|
| Prestazione e prezzo | Letti dalla tabella DettagliListini di DENTWIN; ogni riga produce sia una prestazione sia il relativo prezzo di listino. |
Piani di cura
| Campo | Note |
|---|---|
| Piano di cura | Letti dalla tabella Lavori del database dentwin (con fallback dentins); il mapping dei campi segue la logica della classe base Orisline. |
| Opzione unione piani | Se attivata l'opzione --converter-option=merge-care-plans=<valore>, la logica di unione dei piani di cura viene abilitata. |
Voci piani di cura
| Campo | Note |
|---|---|
| Voce piano di cura | Letti dalla tabella LavoriDettagli del database dentwin (con fallback dentwins); il mapping segue la logica della classe base Orisline. |
Preventivi
| Campo | Note |
|---|---|
| Testata preventivo | Letti dalla tabella Preventivi del database dbes; l'import è separato dalla mappatura dei preventivi (PreventiviLavori). |
| Mappatura preventivo-lavoro | Letti dalla tabella PreventiviLavori di dbes tramite mapEstimate(); collega i preventivi ai piani di cura. |
Voci preventivo
| Campo | Note |
|---|---|
| Riga preventivo | Letti dalla tabella PreventiviDettagli di dbes; il mapping segue la logica della classe base Orisline. |
Conti/casse
| Campo | Note |
|---|---|
| Conto o cassa | Letti dalla tabella BancheCasse del database dentwin; il mapping segue la logica della classe base Orisline. |
Fatture
| Campo | Note |
|---|---|
| Testata fattura | Letti dalla tabella Fatture del database dbes. |
| Sconti riga fattura | Calcolati in anticipo leggendo la tabella FattureDettagli tramite readBillRowDiscounts(). |
| Somme riga fattura | Calcolate in anticipo leggendo la tabella FattureDettagli tramite readBillRowSums(). |
Righe fattura
| Campo | Note |
|---|---|
| Riga fattura | Letti dalla tabella FattureDettagli del database dbes; il mapping segue la logica della classe base Orisline. |
Movimenti contabili (prima nota)
| Campo | Note |
|---|---|
| Movimento contabile | Letti dalla tabella Contabilita del database dbes, con tipo record PNota; il mapping segue la logica della classe base Orisline. |
Promemoria (richiami)
| Campo | Note |
|---|---|
| Promemoria | Letti dalla tabella Richiami del database dentwin; il mapping segue la logica della classe base Orisline. |
Limitazioni note
- Immagini e documenti non importati: non esistono companion file per immagini o documenti clinici; questi dati non vengono migrati.
- Record pazienti con tipo sconosciuto: se il campo che distingue pazienti da aziende contiene un valore diverso da
True,-1o0, il record viene saltato con un messaggio di avviso. Occorre verificare la qualità del dato sorgente prima della migrazione. - Logica di campo ereditata dalla classe base: la maggior parte del mapping dettagliato dei singoli campi (normalizzazione, fallback, troncamenti) è implementata nella classe base Orisline e non è ridefinita in questa classe; i dettagli esatti dipendono da quella implementazione.
- Intestazioni colonne in maiuscolo e tabelle case-insensitive: il converter forza le intestazioni in maiuscolo e la lettura delle tabelle in modalità case-insensitive; esportazioni che non rispettino questa struttura potrebbero causare errori di lettura.
- Doppia lettura di FattureDettagli: la tabella delle righe fattura viene letta tre volte (sconti, somme, righe) per precalcolare gli aggregati; eventuali inconsistenze nei dati sorgente possono produrre righe fattura non corrette.
- Piani di cura da due database diversi: i piani di cura vengono cercati prima in
dentwinpoi indentwins; se entrambi i database contengono dati sovrapposti possono verificarsi duplicazioni.