Sanosoft / Sanident

Ultimo aggiornamento: sanosoft.md

Panoramica

  • Sanosoft (noto anche come Sanident) è un software gestionale per studi dentistici che esporta i dati in file SQL Sybase SQL Anywhere.
  • La migrazione importa: pazienti (e aziende), operatori, poltrone, appuntamenti, cartelle cliniche, voci di prestazione, preventivi, listini, categorie cure, fatture, pagamenti, note, richiami e documenti/immagini.
  • I documenti e le immagini vanno richiesti esplicitamente: vengono importati con un passaggio separato da eseguire dopo il converter principale. Il file documenti può pesare diversi GB: l'esecuzione richiede tempo significativo e aumenta le dimensioni dell'importazione.

Entità importate

  • Operatori
  • Poltrone (sale/riuniti)
  • Colori appuntamento
  • Pazienti
  • Aziende (pazienti di tipo società)
  • Telefoni paziente
  • Note paziente
  • Appuntamenti
  • Listini prezzi
  • Categorie cure
  • Cure (prestazioni)
  • Prezzi cure per listino
  • Cartelle cliniche (piani di cura)
  • Voci cartella clinica (prestazioni eseguite/pianificate)
  • Elementi schema dentale per voce
  • Preventivi
  • Voci preventivo
  • Conti contabili
  • Metodi di pagamento
  • Fatture (complete, acconti, note di credito)
  • Righe fattura
  • Transazioni/pagamenti
  • Note cliniche (avvisi/diari)
  • Richiami
  • Documenti e immagini (opzionale)

Campi importati

Operatori

CampoNote
Nome e cognomeIl campo sorgente è un unico campo nome; viene suddiviso automaticamente in nome e cognome
E-mailImportata se presente
Indirizzo, CAP, cittàImportati se presenti
Attivo/disattivatoDerivato dal flag di disattivazione nel record sorgente

Poltrone

CampoNote
NomeRicavato dalla tabella etichette (lingua italiana); se assente usa il codice poltrona come fallback

Colori appuntamento

CampoNote
Colore sfondoImportato; se il colore non è riconosciuto viene usato il colore di default di Alfadocs
Colore testoFisso a nero

Pazienti

CampoNote
NomeFallback "Sconosciuto" se assente
CognomeFallback "Sconosciuto" se assente
SessoM o F; altri valori non vengono mappati
Data di nascitaLe date non valorizzate nel gestionale non vengono importate
Luogo di nascitaImportato se presente
Indirizzo, CAP, cittàCAP troncato a 10 caratteri
ProvinciaRicavata dalla tabella province tramite codice; assente se il codice non è presente nell'export
PaeseRicavato dalla tabella stati; assente se il codice non è presente nell'export
Codice fiscaleImportato direttamente
E-mailImportata se presente
ProfessioneImportata se presente
Data primo accessoDal campo data registrazione paziente
TelefoniTre campi distinti: telefono privato, telefono lavoro, cellulare
NoteNote generiche e note private importate come note separate

Aziende

CampoNote
Ragione socialeComposta da cognome + nome del record paziente
Indirizzo, CAP, città, provincia, paeseCome per i pazienti
Codice fiscaleImportato se presente
Partita IVAImportata se presente
E-mailImportata se presente
PECImportata se presente
Codice destinatario SDIImportato se presente

Telefoni paziente

CampoNote
Telefono privatoEtichettato "Telefono"
Telefono lavoroEtichettato "Telefono lavoro"
CellulareEtichettato "Cellulare"

Note paziente

CampoNote
ContenutoGenerato da nota generica e nota privata del paziente; prefissato con l'etichetta del campo (es. "Nota privata: …")

Appuntamenti

CampoNote
Data e ora inizioDalla data e dall'orario di inizio; se l'orario non è nel formato atteso viene usata la mezzanotte con durata di 15 minuti
DurataCalcolata dalla differenza tra ora inizio e ora fine; fallback a 15 minuti se gli orari non sono leggibili
Tutto il giornoImportato se flaggato nel sorgente
Titolo/oggettoImportato se presente
StatoMappato in "Confermato", "Sala d'attesa", "Sala di cura", "Concluso", "Disdetto"
PazienteCollegato se il paziente esiste; se non trovato l'appuntamento viene saltato
OperatoreCollegato se l'operatore esiste; se non trovato l'appuntamento viene saltato
PoltronaCollegata se presente e trovata
ColoreCollegato se il tipo appuntamento ha un colore associato
NotaIl testo dell'appuntamento viene importato come nota clinica collegata al paziente

Listini prezzi

CampoNote
NomeDall'etichetta italiana nella tabella nomi; fallback al codice listino

Categorie cure

CampoNote
NomeDall'etichetta italiana; fallback al codice categoria

Cure (prestazioni)

CampoNote
NomeDall'etichetta italiana nella tabella nomi; fallback al codice prestazione
CodiceCodice interno Sanosoft
DurataIn minuti; importata se presente
CategoriaCollegata se la categoria esiste

Prezzi cure per listino

CampoNote
CuraCollegata se presente tra le cure importate
ListinoCollegato se presente tra i listini importati
PrezzoImportato come valore numerico

Cartelle cliniche

CampoNote
PazienteCollegato; la cartella viene saltata se il paziente non esiste
Stato"Chiuso" se è presente una data di chiusura, altrimenti "Accettato"
BrancaFissa a "Odontoiatria"
NomeDal campo descrizione; può essere vuoto
OperatoreCollegato se presente e trovato
Data creazioneDalla data di inizio del trattamento
Cartella condivisaPer le voci di prestazione senza cartella esplicita viene creata automaticamente una cartella unica per paziente denominata "Cartella import Sanosoft"

Voci cartella clinica

CampoNote
CuraCollegata; se non esiste tra le cure viene creata automaticamente una cura con il nome del record
PrezzoPrezzo unitario × quantità
EseguitaContrassegnata come eseguita in base allo stato o al flag di fatturazione nel gestionale
Data esecuzioneData del record se eseguita; altrimenti vuota
OperatoreCollegato se presente e trovato
Data creazioneDal campo data
Elementi schema dentaleRicavati dal campo localizzazione o posizione; solo elementi validi per lo schema Alfadocs

Preventivi

CampoNote
PazienteCollegato; preventivo saltato se il paziente non esiste
StatoFisso a "Preventivo"
BrancaFissa a "Odontoiatria"
Data creazioneDal campo data offerta
OperatoreCollegato se presente e trovato

Voci preventivo

CampoNote
CuraCollegata; se non esiste viene creata automaticamente
PrezzoPrezzo unitario × quantità
EseguitaNon eseguita
Data creazioneDal campo data

Conti contabili

CampoNote
NomeDall'etichetta italiana; fallback a "Conto <id>"
TipoClassificato come "Cassa" se il nome contiene "cassa" o "kasse"; altrimenti come conto bancario — euristico, da verificare per ogni installazione

Metodi di pagamento

CampoNote
NomeDall'etichetta italiana; fallback al codice metodo

Fatture

CampoNote
Tipo"Saldo", "Acconto", "Nota di credito"; le fatture proforma vengono saltate
NettoCalcolato: per le fatture saldo che hanno acconti collegati viene importato solo il residuo (totale − acconti); lo sconto assoluto viene sottratto dal netto; se il risultato è negativo viene azzerato a 0
ScontoImportato come valore assoluto in euro (non percentuale)
Marca da bolloImportata da righe separate di tipo "bollo" nelle righe fattura
NumeroNumero + suffisso; se assente viene usato l'ID fattura
DataDalla data del documento
IntestatarioCognome, nome, indirizzo, CAP, città, codice fiscale, partita IVA
Indirizzo intestatarioTroncato a 64 caratteri
Cartella clinicaCollegata se presente e trovata; altrimenti viene usata la cartella condivisa del paziente
Fattura acconto collegataCollegata alla fattura finale se pertinente

Righe fattura

CampoNote
EtichettaDal campo descrizione riga; se vuoto dall'etichetta della cura; le righe di marca da bollo non vengono duplicate (la bollo è già nel campo apposito della fattura)
NettoPrezzo unitario × quantità
IVAIn percentuale; da tabella aliquote IVA
Voce cartella collegataCollegata se la riga fattura corrisponde a una voce cartella importata
Fatture saldo residualeRicevono una riga sintetica unica ("Saldo per cure odontoiatriche") pari al netto residuo

Transazioni/pagamenti

CampoNote
ContoCollegato; la transazione viene saltata se il conto non esiste
TipoFattura attiva se importo positivo o zero; fattura passiva se negativo
DataDalla data del pagamento
ImportoValore assoluto
Metodo di pagamentoCollegato se presente e trovato
Fattura collegataCollegata se presente e trovata

Note cliniche

CampoNote
PazienteCollegato; note senza paziente valido vengono saltate
ContenutoTitolo + corpo dell'avviso; contenuto RTF convertito in testo
DataDalla data dell'avviso

Richiami

CampoNote
TipoFisso a "Richiamo"
NotaDal campo oggetto del richiamo; se presente l'operatore, il nome viene aggiunto in parentesi
DataDalla data di richiamo
PazienteCollegato; richiami senza paziente valido vengono saltati

Documenti e immagini

CampoNote
PazienteCollegato tramite riferimento
NomeDal titolo del documento; fallback a "Documento <id>"
TipoRilevato dal contenuto (RTF, JPEG, PNG, ecc.)
FileImmagini JPEG/PNG embedded in RTF vengono estratte come file immagine separati; documenti RTF vengono importati come RTF; le immagini di intestazione e i blocchi WMF vengono saltati
DataDalla data del documento

Limitazioni note

  • Paese di nascita del paziente non importato: il paese di nascita non viene derivato né dal codice fiscale né da altre fonti; il campo non viene popolato durante la migrazione.
  • Classificazione conti: il tipo conto (cassa/banca) è euristico — basato sul nome; va verificato dopo ogni migrazione.
  • Orari appuntamenti malformati: se gli orari di inizio e fine non sono nel formato atteso, l'appuntamento viene importato alla mezzanotte con durata di 15 minuti; viene emesso un avviso per ogni caso.
  • Appuntamenti senza paziente/operatore valido: vengono saltati con avviso; il dato non è recuperabile se il paziente o l'operatore non è presente nell'export.
  • Saldo fatture con residuo negativo: se gli acconti superano il totale della fattura finale, il netto viene azzerato a 0 con avviso.
  • Sconto negativo: se lo sconto supera il netto, la fattura viene azzerata a 0 con avviso.
  • Cartella clinica condivisa: le voci di prestazione non legate a un trattamento esplicito confluiscono tutte in un'unica cartella per paziente; questa struttura può non riflettere la suddivisione originale.
  • Stato appuntamento: valori non riconosciuti producono uno stato non impostato.
  • Elementi schema dentale: vengono importati solo gli elementi riconosciuti dallo schema Alfadocs; localizzazioni non standard vengono silenziosamente scartate.
  • Note in RTF: la conversione RTF in testo è approssimativa; se entrambi i metodi di conversione falliscono la nota risulta vuota e viene saltata.
  • Documenti: le immagini di intestazione del letterhead Sanident vengono riconosciute e scartate; solo JPEG e PNG sono visualizzabili in anteprima in Alfadocs; i WMF non vengono importati. I file RTF vengono importati ma non sono visualizzabili in anteprima nell'interfaccia.
  • Fatture proforma: vengono saltate senza avviso.
  • Relazioni cartella/fattura: per le fatture saldo con acconti, la logica di calcolo del residuo dipende dalla corretta presenza del collegamento tra le righe fattura e la fattura finale nell'export; se mancante la fattura viene importata con il totale intero.
  • Province e paesi: se le tabelle di province o stati non sono presenti o sono incomplete nell'export, provincia e paese risultano vuoti.
  • Cure create automaticamente: le voci di prestazione o preventivo che fanno riferimento a cure non presenti nel catalogo generano automaticamente una cura con nome ricavato dal record; il nome può essere meno preciso dell'etichetta ufficiale.