Orisline OrisDent 9001

Ultimo aggiornamento: orisline-orisdent-9001.md

Panoramica

  • 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

CampoNote
Dati anagrafici operatoreLetti dalla tabella dentisti del database DENTWIN; i dettagli dei singoli campi seguono la logica della classe base Orisline.

Poltrone (riuniti)

CampoNote
Dati poltronaLetti dalla tabella poltrone del database DENTWIN; i dettagli dei singoli campi seguono la logica della classe base Orisline.

Pazienti

CampoNote
Tipo recordIl 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 anagraficiNome, 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 matricolaAggiunto tramite addCustomPatientField(); identifica il codice di matricola specifico del gestionale.
Campo personalizzato sconto pazienteAggiunto tramite addCustomPatientDiscountField(); riporta l'eventuale sconto associato al paziente.

Aziende

CampoNote
Dati aziendaI record con PAZIENTE = 0 vengono importati come aziende anziché come pazienti; il mapping dei campi segue la logica della classe base Orisline.

Appuntamenti

CampoNote
Dati appuntamentoLetti 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

CampoNote
Listini nominaliLetti dalla tabella NomeListini di DENTWIN.
Listino base di defaultViene sempre aggiunto automaticamente un listino denominato "Listino base" con riferimento importer, corrispondente all'indice 0.

Categorie prestazioni

CampoNote
Dati categoriaLetti dalla tabella Categorie di DENTWIN; il mapping segue la logica della classe base Orisline.

Prestazioni e prezzi prestazioni

CampoNote
Prestazione e prezzoLetti dalla tabella DettagliListini di DENTWIN; ogni riga produce sia una prestazione sia il relativo prezzo di listino.

Piani di cura

CampoNote
Piano di curaLetti dalla tabella Lavori del database dentwin (con fallback dentins); il mapping dei campi segue la logica della classe base Orisline.
Opzione unione pianiSe attivata l'opzione --converter-option=merge-care-plans=<valore>, la logica di unione dei piani di cura viene abilitata.

Voci piani di cura

CampoNote
Voce piano di curaLetti dalla tabella LavoriDettagli del database dentwin (con fallback dentwins); il mapping segue la logica della classe base Orisline.

Preventivi

CampoNote
Testata preventivoLetti dalla tabella Preventivi del database dbes; l'import è separato dalla mappatura dei preventivi (PreventiviLavori).
Mappatura preventivo-lavoroLetti dalla tabella PreventiviLavori di dbes tramite mapEstimate(); collega i preventivi ai piani di cura.

Voci preventivo

CampoNote
Riga preventivoLetti dalla tabella PreventiviDettagli di dbes; il mapping segue la logica della classe base Orisline.

Conti/casse

CampoNote
Conto o cassaLetti dalla tabella BancheCasse del database dentwin; il mapping segue la logica della classe base Orisline.

Fatture

CampoNote
Testata fatturaLetti dalla tabella Fatture del database dbes.
Sconti riga fatturaCalcolati in anticipo leggendo la tabella FattureDettagli tramite readBillRowDiscounts().
Somme riga fatturaCalcolate in anticipo leggendo la tabella FattureDettagli tramite readBillRowSums().

Righe fattura

CampoNote
Riga fatturaLetti dalla tabella FattureDettagli del database dbes; il mapping segue la logica della classe base Orisline.

Movimenti contabili (prima nota)

CampoNote
Movimento contabileLetti dalla tabella Contabilita del database dbes, con tipo record PNota; il mapping segue la logica della classe base Orisline.

Promemoria (richiami)

CampoNote
PromemoriaLetti 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, -1 o 0, 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 dentwin poi in dentwins; se entrambi i database contengono dati sovrapposti possono verificarsi duplicazioni.