SWHT SWMain
Ultimo aggiornamento:
swht-swmain.mdPanoramica
- 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
| Campo | Note |
|---|---|
| Nome | Troncato a 32 caratteri. |
| Cognome | Troncato a 32 caratteri. |
| Indirizzo | Solo per operatori singoli. |
| Città | Solo per operatori singoli. |
| CAP | Solo per operatori singoli. |
| Partita IVA | Solo per operatori singoli. |
| Codice fiscale | Solo per operatori singoli. |
| Telefono | Concatenazione di numero fisso e cellulare separati da virgola, solo per operatori singoli. |
| Data creazione | Data di inserimento nel sistema sorgente. |
Poltrone
| Campo | Note |
|---|---|
| Nome | Descrizione poltrona. |
| Colore | Importato se presente. |
Pazienti
| Campo | Note |
|---|---|
| Nome | Importato |
| Cognome | Importato |
| Indirizzo | Importato |
| Città | Importata |
| Provincia | Importata |
| CAP | Importato |
| Codice paese | Risolto automaticamente dal codice nazione e dalla provincia sorgente; se non riconoscibile viene usato il default italiano. |
| Codice fiscale | Importato. |
| Sesso | Importato. |
| Data di nascita | Importata. |
| Luogo di nascita | Campo libero. |
| Importata. | |
| Data di creazione | Importata dal campo data inserimento |
| Telefoni | Importati 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 prezzi | Collegato se presente nella tabella specifiche paziente e se il listino esiste. |
Note cliniche dei pazienti
| Campo | Note |
|---|---|
| Note generali | Campo note anagrafiche del paziente. |
| Diario clinico (anagrafica) | Diario clinico dalla scheda principale. |
| Diario clinico (specifiche) | Diario clinico dalla tabella specifiche paziente. |
| Allergie accertate/presunte | Prefissato con "Allergie accertate/presunte: ". |
| Intolleranze | Prefissato con "Intolleranze: ". |
| Problemi | Prefissato con "Problemi: ". |
| Difficoltà | Prefissato con "Difficoltà: ". |
| Note laboratorio | Prefissato con "Note laboratorio: ". |
| Note piano di cura | Note del piano di cura, importate come nota paziente alla creazione del piano. |
| Note fattura | Importate come nota con prefisso "Note Fattura SWMAIN <numero>: " se presenti. |
Appuntamenti
| Campo | Note |
|---|---|
| Paziente | Collegato tramite ID paziente; se non trovato viene emesso un avviso e il campo rimane vuoto. |
| Poltrona | Collegata tramite ID unità; se non trovata viene emesso un avviso. |
| Operatore | Collegato al gruppo operatore. |
| Nome/Descrizione | Composito: 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 inizio | Data e ora di inizio appuntamento; se mancante la data viene impostata al giorno corrente e l'ora a 08:00. |
| Durata | Calcolata 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. |
| Colore | Importato, se presente. Altrimenti viene usato il colore della poltrona. |
| Data creazione | Data di inserimento. |
Listini prezzi
| Campo | Note |
|---|---|
| Nome | Descrizione del listino. |
| Data di creazione | Importata dal campo data inserimento |
Categorie prestazioni
| Campo | Note |
|---|---|
| Nome | Nome della categoria. |
Prestazioni (cure)
| Campo | Note |
|---|---|
| Codice | Generato 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. |
| Nome | Descrizione della prestazione. |
| Durata | Durata in minuti. |
| Categoria | Collegata se la categoria esiste tra quelle importate; altrimenti vuota. |
Prezzi per listino
| Campo | Note |
|---|---|
| Prestazione | ID prestazione (codice generato). |
| Listino | ID listino. |
| Prezzo | Importato come valore decimale |
| Data di creazione | Importata dal campo data inserimento |
Piani di cura
| Campo | Note |
|---|---|
| Paziente | ID paziente collegato. |
| Stato | Mappato in uno di: "accettato", "preventivo", "chiuso". |
| Data di accettazione | Importata se presente |
| Data chiusura | Data fine piano di cura. |
| Sconto percentuale | Percentuale di sconto concordato. |
| Data di creazione | Importata dal campo data inserimento |
| Nota | Se 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)
| Campo | Note |
|---|---|
| Piano di cura | Se il piano non esiste ancora viene creato automaticamente con stato "chiuso". |
| Prestazione | Collegata tramite codice generato; le voci con prestazione non trovata vengono scartate. |
| Operatore | Gruppo operatori esecutore, se presente. |
| Prezzo | Importo preventivato. L'IVA viene applicata successivamente durante l'assegnazione alle fatture. |
| IVA | Calcolata dalla fattura associata; altrimenti nulla |
| Eseguita | Sì/No |
| Data esecuzione | Valorizzata solo se la voce risulta eseguita. |
| Elementi dentali | Ricavati 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
| Campo | Note |
|---|---|
| Tipo | "saldo", "acconto", "nota di credito". |
| Piano di cura | Collegato. |
| Fattura saldo collegata | Ricavata dal riferimento sorgente o dall'ultima fattura saldo del piano. |
| Importo netto | Calcolato sottraendo l'IVA dal lordo. |
| IVA | Calcolata dal valore IVA rispetto al lordo |
| Bollo | Importato come valore assoluto; 0 se il flag di esenzione è impostato. |
| Numero fattura | Importato |
| Data | Data incasso se presente, altrimenti data fattura. |
| Intestatario | Nome, cognome, indirizzo, CAP, città e codice fiscale copiati dall'anagrafica paziente al momento dell'import. |
| Righe fattura | Per 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 creazione | Importata dal campo data inserimento |
| Nota | Le fatture senza numero vengono scartate con avviso |
Transazioni di pagamento
| Campo | Note |
|---|---|
| Fattura collegata | ID fattura. |
| Tipo | Opposto alla direzione della fattura |
| Conto | Derivato dal tipo di incasso; se non determinato viene usato un conto generico di servizio. |
| Tipo di pagamento | Collegato al tipo incasso della fattura. |
| Importo | Importo lordo più bollo. |
| Data | Data della fattura. |
Tipi di pagamento e conti contabili
| Campo | Note |
|---|---|
| Nome tipo pagamento | Descrizione del tipo incasso. |
| Conto | Ricavato dal campo causale; se il nome contiene "cassa" il tipo viene classificato come "contanti", altrimenti come conto bancario. |
Domande anamnestiche
| Campo | Note |
|---|---|
| Testo domanda | Descrizione della patologia/condizione. |
| Tipo risposta | Testo libero |
| Evidenziazione | Sempre "mai". |
| Modulo anamnestico | Collegato al modulo generico creato automaticamente. |
Colloqui anamnestici
| Campo | Note |
|---|---|
| Paziente | ID paziente. |
| Data | Data del primo inserimento di una risposta per quel paziente. |
| Modulo anamnestico | Collegato al modulo generico. |
Risposte anamnestiche
| Campo | Note |
|---|---|
| Colloquio | ID colloquio. |
| Domanda | ID domanda anamnestica. |
| Testo | Note testuali associate alla condizione. |
Articoli di magazzino
| Campo | Note |
|---|---|
| Nome | Descrizione prodotto. |
| Numero | Uguale all'ID articolo. |
| Note | Note prodotto. |
| Prezzo predefinito | Prezzo medio. |
| IVA predefinita | Percentuale IVA acquisto. |
| Sconto predefinito | Percentuale 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.