SWHT SWMain

Ultimo aggiornamento: swht-swmain.md

Panoramica

  • SWMain è un software gestionale per studi dentistici e medici prodotto da SWHT. Gestisce pazienti, piani di cura, appuntamenti, fatturazione e magazzino.
  • La migrazione richiede due directory separate: una che contiene i dati amministrativi condivisi (listini, operatori, prestazioni, ecc.) e una che contiene i dati clinici dello studio (pazienti, appuntamenti, piani di cura, fatture).
  • Alcune installazioni archiviano pazienti e appuntamenti passati in un database secondario: se fornito, quei record vengono importati in aggiunta a quelli del database principale.
  • Allegati, immagini radiografiche e documenti clinici non vengono importati.

Entità importate

  • Operatori (gruppi di operatori e singoli medici)
  • Poltrone con colori
  • Pazienti
  • Note cliniche dei pazienti (più tipologie)
  • Identificatori software di imaging per i pazienti
  • Appuntamenti
  • Listini prezzi
  • Categorie prestazioni
  • Prestazioni (cure) con prezzi per listino
  • Piani di cura
  • Voci di piano di cura (trattamenti) con elementi dentali
  • Fatture e righe di fattura
  • Transazioni di pagamento
  • Tipi di pagamento e conti contabili
  • Domande anamnestiche
  • Colloqui anamnestici con risposte
  • Articoli di magazzino
  • Pazienti dal database secondario (opzionale)
  • Appuntamenti dal database secondario (opzionale)
  • Piani di cura e voci dal database secondario (opzionale)

Campi importati

Operatori

CampoNote
NomeTroncato a 32 caratteri.
CognomeTroncato a 32 caratteri.
IndirizzoSolo per operatori singoli.
CittàSolo per operatori singoli.
CAPSolo per operatori singoli.
Partita IVASolo per operatori singoli.
Codice fiscaleSolo per operatori singoli.
TelefonoConcatenazione di numero fisso e cellulare separati da virgola, solo per operatori singoli.
Data creazioneData di inserimento nel sistema sorgente.

Poltrone

CampoNote
NomeDescrizione poltrona.
ColoreImportato se presente.

Pazienti

CampoNote
NomeImportato
CognomeImportato
IndirizzoImportato
CittàImportata
ProvinciaImportata
CAPImportato
Codice paeseRisolto automaticamente dal codice nazione e dalla provincia sorgente; se non riconoscibile viene usato il default italiano.
Codice fiscaleImportato.
SessoImportato.
Data di nascitaImportata.
Luogo di nascitaCampo libero.
EmailImportata.
Data di creazioneImportata dal campo data inserimento
TelefoniImportati separatamente per tipo: Telefono, Cellulare, Fax, Ufficio, Voip. Il formato viene normalizzato in base al paese (IT/CH/DE); per paesi non riconosciuti si usa IT.
Listino prezziCollegato se presente nella tabella specifiche paziente e se il listino esiste.

Note cliniche dei pazienti

CampoNote
Note generaliCampo note anagrafiche del paziente.
Diario clinico (anagrafica)Diario clinico dalla scheda principale.
Diario clinico (specifiche)Diario clinico dalla tabella specifiche paziente.
Allergie accertate/presuntePrefissato con "Allergie accertate/presunte: ".
IntolleranzePrefissato con "Intolleranze: ".
ProblemiPrefissato con "Problemi: ".
DifficoltàPrefissato con "Difficoltà: ".
Note laboratorioPrefissato con "Note laboratorio: ".
Note piano di curaNote del piano di cura, importate come nota paziente alla creazione del piano.
Note fatturaImportate come nota con prefisso "Note Fattura SWMAIN <numero>: " se presenti.

Appuntamenti

CampoNote
PazienteCollegato tramite ID paziente; se non trovato viene emesso un avviso e il campo rimane vuoto.
PoltronaCollegata tramite ID unità; se non trovata viene emesso un avviso.
OperatoreCollegato al gruppo operatore.
Nome/DescrizioneComposito: include il nome del paziente sorgente se diverso da quello anagrafico, più le note dell'appuntamento. Troncato a 128 caratteri; se superiore, il testo completo viene salvato come nota paziente e il nome viene troncato con ....
Data e ora inizioData e ora di inizio appuntamento; se mancante la data viene impostata al giorno corrente e l'ora a 08:00.
DurataCalcolata in minuti tra inizio e fine. Gli appuntamenti senza data o ora di fine vengono scartati.
Stato"disdetto" se l'appuntamento risulta mancato, "sala d'attesa" se il paziente è arrivato, altrimenti vuoto.
ColoreImportato, se presente. Altrimenti viene usato il colore della poltrona.
Data creazioneData di inserimento.

Listini prezzi

CampoNote
NomeDescrizione del listino.
Data di creazioneImportata dal campo data inserimento

Categorie prestazioni

CampoNote
NomeNome della categoria.

Prestazioni (cure)

CampoNote
CodiceGenerato dal codice sorgente: se ha meno di 16 caratteri viene usato direttamente, altrimenti viene generato un codice univoco per evitare collisioni tra nomi lunghi simili.
NomeDescrizione della prestazione.
DurataDurata in minuti.
CategoriaCollegata se la categoria esiste tra quelle importate; altrimenti vuota.

Prezzi per listino

CampoNote
PrestazioneID prestazione (codice generato).
ListinoID listino.
PrezzoImportato come valore decimale
Data di creazioneImportata dal campo data inserimento

Piani di cura

CampoNote
PazienteID paziente collegato.
StatoMappato in uno di: "accettato", "preventivo", "chiuso".
Data di accettazioneImportata se presente
Data chiusuraData fine piano di cura.
Sconto percentualePercentuale di sconto concordato.
Data di creazioneImportata dal campo data inserimento
NotaSe un'entrata piano di cura fa riferimento a un piano inesistente, il piano viene creato automaticamente con stato "chiuso"

Voci di piano di cura (trattamenti)

CampoNote
Piano di curaSe il piano non esiste ancora viene creato automaticamente con stato "chiuso".
PrestazioneCollegata tramite codice generato; le voci con prestazione non trovata vengono scartate.
OperatoreGruppo operatori esecutore, se presente.
PrezzoImporto preventivato. L'IVA viene applicata successivamente durante l'assegnazione alle fatture.
IVACalcolata dalla fattura associata; altrimenti nulla
EseguitaSì/No
Data esecuzioneValorizzata solo se la voce risulta eseguita.
Elementi dentaliRicavati dal dente iniziale e finale: vengono espansi tutti i denti compresi nell'arcata (superiore o inferiore), escludendo i denti esclusi. Se i denti non appartengono alla stessa arcata, l'elemento viene impostato a "generale".

Le voci con stato "rifiutato" (trattamenti che il paziente ha rifiutato o che non verranno eseguiti) non vengono importate, in quanto questo stato non ha un corrispettivo in Alfadocs.

Fatture e righe di fattura

CampoNote
Tipo"saldo", "acconto", "nota di credito".
Piano di curaCollegato.
Fattura saldo collegataRicavata dal riferimento sorgente o dall'ultima fattura saldo del piano.
Importo nettoCalcolato sottraendo l'IVA dal lordo.
IVACalcolata dal valore IVA rispetto al lordo
BolloImportato come valore assoluto; 0 se il flag di esenzione è impostato.
Numero fatturaImportato
DataData incasso se presente, altrimenti data fattura.
IntestatarioNome, cognome, indirizzo, CAP, città e codice fiscale copiati dall'anagrafica paziente al momento dell'import.
Righe fatturaPer fatture parziali con intestazione: una riga con l'importo. Per le fatture saldo: righe generate dalle voci di piano di cura assegnate cronologicamente.
Data di creazioneImportata dal campo data inserimento
NotaLe fatture senza numero vengono scartate con avviso

Transazioni di pagamento

CampoNote
Fattura collegataID fattura.
TipoOpposto alla direzione della fattura
ContoDerivato dal tipo di incasso; se non determinato viene usato un conto generico di servizio.
Tipo di pagamentoCollegato al tipo incasso della fattura.
ImportoImporto lordo più bollo.
DataData della fattura.

Tipi di pagamento e conti contabili

CampoNote
Nome tipo pagamentoDescrizione del tipo incasso.
ContoRicavato dal campo causale; se il nome contiene "cassa" il tipo viene classificato come "contanti", altrimenti come conto bancario.

Domande anamnestiche

CampoNote
Testo domandaDescrizione della patologia/condizione.
Tipo rispostaTesto libero
EvidenziazioneSempre "mai".
Modulo anamnesticoCollegato al modulo generico creato automaticamente.

Colloqui anamnestici

CampoNote
PazienteID paziente.
DataData del primo inserimento di una risposta per quel paziente.
Modulo anamnesticoCollegato al modulo generico.

Risposte anamnestiche

CampoNote
ColloquioID colloquio.
DomandaID domanda anamnestica.
TestoNote testuali associate alla condizione.

Articoli di magazzino

CampoNote
NomeDescrizione prodotto.
NumeroUguale all'ID articolo.
NoteNote prodotto.
Prezzo predefinitoPrezzo medio.
IVA predefinitaPercentuale IVA acquisto.
Sconto predefinitoPercentuale sconto acquisto.

Limitazioni note

  • Allegati, immagini e documenti non vengono importati.
  • Voci di piano di cura rifiutate o rimosse non vengono importate: le voci contrassegnate nel gestionale come rifiutate dal paziente o che non verranno eseguite non hanno un corrispettivo in Alfadocs e vengono escluse dalla migrazione.
  • Stato piano di cura sconosciuto: se il codice stato non rientra nei valori attesi, il piano viene importato come "Preventivo" con un avviso.
  • Colonna data accettazione piano di cura assente in alcune versioni: su installazioni più vecchie di SWMain la colonna potrebbe non esistere; in tal caso la data di accettazione rimane vuota, senza errore bloccante.
  • Voci di piano di cura con prestazione non in anagrafica vengono scartate senza recupero (quando il codice prestazione non corrisponde a nessuna prestazione importata).
  • Sconto fattura non importato: il valore è fissato a 0 indipendentemente dal dato sorgente.
  • Operatori duplicati: gli operatori già associati/presenti come riferimento di un gruppo vengono ignorati per evitare duplicati; la suddivisione nome/cognome per i gruppi potrebbe non essere sempre corretta.
  • Operatore appuntamento sempre un gruppo: l'operatore di un appuntamento è sempre ricavato dal codice gruppo; i medici singoli non vengono collegati direttamente agli appuntamenti.
  • Appuntamenti senza data/ora fine vengono scartati (devono avere entrambe data e ora di fine valide).
  • Appuntamenti con paziente non trovato: se l'ID paziente non esiste tra i pazienti importati, il paziente viene scollegato (campo lasciato vuoto) e viene emesso un avviso; l'appuntamento viene comunque importato.
  • Appuntamenti con poltrona non trovata: la poltrona viene scollegata con avviso.
  • Fatture senza numero vengono scartate con avviso.
  • Associazione fattura-acconto: la fattura saldo viene cercata prima tramite riferimento esplicito, poi tramite l'ultima fattura saldo dello stesso piano; se nessuna corrisponde, l'acconto resta senza collegamento.
  • IVA delle voci di piano di cura: non è un valore esplicito del sorgente, ma viene derivata dalla fattura associata, calcolandola matematicamente come rapporto tra valore IVA e importo lordo.
  • Tipo di conto: la classificazione "cassa"/"banca" si basa sulla presenza della parola "cassa" nel nome del conto; nomi in lingue diverse o con grafia diversa non vengono classificati correttamente.
  • Form di anamnesi generico: domande e colloqui vengono collegati a un form generico, non viene creata una struttura di form reale; inoltre tutte le risposte di uno stesso paziente confluiscono in un unico colloquio, con data pari al primo inserimento trovato.
  • Codici prestazione lunghi: i codici con 16 o più caratteri vengono sostituiti da un codice univoco derivato per evitare collisioni tra nomi lunghi simili.
  • Paese del paziente: risolto euristicamente tramite codice nazione e provincia; per paesi non riconosciuti, o in caso di ambiguità, viene usato il default italiano.
  • Movimenti di magazzino non importati: vengono importati solo gli articoli, non i movimenti di carico/scarico.
  • Database secondario: i pazienti già presenti nel database principale vengono ignorati (il principale è considerato più aggiornato); gli appuntamenti con ID duplicato vengono ignorati; vengono importati solo i dati (piani, voci, appuntamenti) dei pazienti esclusivi del database secondario.