Insieme di test Selenium sulle funzionalità di base di OpenSTAManager, sviluppati in Python.
L'esecuzione degli script richiede la presenza di alcuni pacchetti Python aggiuntivi che possono essere installati tramite Pip (https://www.pypa.io/en/latest/), con il seguente comando sulla cartella principale:
pip3 install -r requirements.txtOccorre installare anche geckodriver:
https://github.com/mozilla/geckodriver/releases
L'avvio di un determinato script può essere effettuato attraverso al seguente riga di comando:
python3 -m pytest Init.py
python3 -m pytest testsL'avvio di tutti gli script può essere effettuato attraverso al seguente riga di comando:
python3 -m unittest discover tests -p '*.py'I test simulano i comportamenti di un utente che usa il gestionale. Ad esempio la compilazione dei campi, la scrittura, i click, la verifica di risultati e tanto altro.
Il nome del file di test deve avere il numero del file seguito dal trattino basso e dal nome del modulo, ad esempio:
02_Anagrafiche.py
Ogni test è dentro ad una classe che eredita da Test funzioni come navigateTo, wait_loader, find, ecc.
Il metodo setUp viene eseguito prima di ogni test e serve per aprire il browser, entrare nel gestionale e fare il login.
Ogni metodo dei test deve avere un nome che inizia con test_ così da essere eseguito da pytest. Ad esempio:
def test_distinta_base(self):
Le verifiche vengono fatte tramite assert. Ad esempio, se dobbiamo cambiare lo stato di una fattura da Bozza a Emessa, potremo verificare questo cambiamento nella modalità seguente:
stato = self.find((//tbody//tr[1]//td[7]//span)[2]).text
self.assertEqual(stato, "Emessa")XPath è un linguaggio usato per cercare elementi di una pagina HTML. Questo viene usato nei test per individuare gli elementi da cliccare, modificare, eliminare e altro.
Sintassi base:
//tag→ trova tutti gli elementi<tag>ovunque nella pagina//tag[@attr="val"]→ trova elementi<tag>con attributoattruguale aval//div[@id="main"]→ trova un<div>conid="main"//ul//li[1]→ trova il primo<li>dentro ogni<ul>//span[contains(text(), 'ok')]→ trova<span>che contiene il testo “ok”[1]→ seleziona il primo elemento(xpath)[2]→ prende il secondo elemento dell’intero xpath (tra parentesi)
Quando si esegue un test, il codice è più veloce della pagina, quindi potresti cliccare su un bottone prima ancora che esso venga caricato.
Per evitare questo problema, si dovrà aspettare che la pagina o un elemento sia pronto.
I metodi principali sono:
sleep(n)ha un’attesa fissa, va bene solo per casi banali.self.wait_loader()aspetta che sparisca il loader della pagina.wait.until(EC.visibility_of_element_located(...))aspetta fino a 10 secondi che l’elemento diventi visibile; appena è pronto, continua senza aspettare inutilmente.modal = self.wait_modal()aspetta che compaia un popup/modal dopo un click.
def modifica_attivita_tecnico(self):
wait = WebDriverWait(self.driver, 20)
self.navigateTo("Disponibilità tecnici")
self.wait_loader()
self.find(By.XPATH, '(//div[@class="fc-timeline-event-harness"]//div)[1]').click()
self.wait_loader()
element = self.find(By.XPATH, '//input[@id="codice"]')
element.clear()
element.send_keys("3")
self.find(By.XPATH, '//button[@id="save"]').click()
self.wait_loader()
self.navigateTo("Disponibilità tecnici")
self.wait_loader()
attivita=self.find(By.XPATH, '(//div[@class="fc-timeline-event-harness"]//div)[1]').text
self.assertEqual(attivita, "Int. 3 Cliente")-
Inizializza un'attesa esplicita
Crea un oggettoWebDriverWaitper sincronizzare il test con il caricamento degli elementi. -
Naviga al modulo "Disponibilità tecnici"
Usaself.navigateTo("Disponibilità tecnici")per aprire il modulo. -
Aspetta che il loader sparisca
self.wait_loader()evita di procedere finché la pagina non è completamente caricata. -
Clicca sul primo evento del calendario
Trova e clicca il primo elemento del calendario tramite XPath. -
Aspetta nuovamente il caricamento
Attende che la pagina o il popup siano pronti. -
Modifica il codice dell’attività
- Trova il campo input con id
codice. - Cancella il contenuto attuale con
clear(). - Inserisce il nuovo codice
"3".
- Trova il campo input con id
-
Salva la modifica
Clicca il pulsante SALVA. -
Aspetta il completamento del salvataggio
Attende che l’operazione sia terminata. -
Ritorna al modulo "Disponibilità tecnici"
Ricarica la pagina per verificare la modifica. -
Aspetta il caricamento della pagina
Attende che la pagina sia pronta. -
Verifica il risultato
- Recupera il testo del primo evento nel calendario.
- Controlla che corrisponda a
"Int. 3 Cliente"con unassertEqual.
Legenda:
- ➕ Crea
- 📝 Modifica
- 🗑️ Elimina
- 📑 Righe
- ☑️ Verifica
| N° | Modulo | ➕ | 📝 | 🗑️ | 📑 | ☑️ | Altro |
|---|---|---|---|---|---|---|---|
| 00 | Backup | ✔️ | - | ❌ | - | ❌ | ❌ |
| 01 | Stato dei servizi | - | ✔️ | - | - | - | - |
| 02 | Anagrafiche | ✔️ | ✔️ | ✔️ | - | ✔️ | + creazione documenti |
| 03 | Dashboard | ✔️ | - | - | - | ✔️ | - |
| 04 | Articoli | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 05 | Attività | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | + duplica |
| 06 | Fatture di acquisto | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | + autofattura |
| 07 | Fatture di vendita | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | + nota di credito, duplica e autofattura |
| 08 | DDT in entrata | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | + duplica |
| 09 | DDT in uscita | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | +duplica |
| 10 | Ordini fornitore | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 11 | Ordini cliente | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 12 | Contratti | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | + duplica |
| 13 | Preventivi | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | +duplica e creazione documenti |
| 14 | Movimenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 15 | Attività - Dashboard | ✔️ | - | - | - | ✔️ | +trascinamento |
| 16 | Tipi anagrafiche | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 17 | Relazioni | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 18 | Zone | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 19 | Provenienze clienti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 20 | Settori merceologici | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 21 | Newsletter | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 22 | Liste | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 23 | Template email | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 24 | Account email | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 25 | Gestione documentale | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 26 | Categorie documenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 27 | Tipi attività | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 28 | Fasce orarie | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 29 | Stati attività | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 30 | Tecnici tariffe | - | ✔️ | - | - | ✔️ | - |
| 31 | Stampe contabili | - | - | - | - | ✔️ | - |
| 32 | Prima nota | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 33 | Piano dei conti | - | - | - | - | - | ❌ |
| 34 | Scadenzario | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 35 | Ammortamenti / Cespiti | - | - | - | - | - | ❌ |
| 36 | Piani sconto maggiorazione | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 37 | Listini | - | - | - | - | - | ❌ |
| 38 | Listini clienti | ✔️ | ✔️ | ✔️ | - | ✔️ | + aggiorna listino e aggiungi a listino |
| 39 | Giacenze sedi | ✔️ | ✔️ | - | ✔️ | ✔️ | +spostamento tra sedi |
| 40 | Attributi combinazioni | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 41 | Combinazioni | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 42 | Automezzi | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 43 | Impianti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 44 | Statistiche | - | - | - | - | ✔️ | - |
| 45 | Mappa | - | - | - | - | ✔️ | - |
| 46 | Accesso con Token/OTP | - | - | - | - | - | ❌ |
| 47 | Utenti permessi | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 48 | Accesso con OAuth | - | - | - | - | - | ❌ |
| 49 | Checklists | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 50 | Viste | - | - | - | - | ✔️ | - |
| 51 | Tipi scadenze | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 52 | Categorie contratti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 53 | Stati fatture | - | ✔️ | - | - | ✔️ | - |
| 54 | Stati degli ordini | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 55 | Eventi | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 56 | Tipi documento | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 57 | Causali movimenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 58 | Stati contratti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 59 | Stati preventivi | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 60 | Ritenute previdenziali | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 61 | Tipi spedizione | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 62 | IVA | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 63 | Causali trasporto | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 64 | Aspetto beni | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 65 | Unità misura | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 66 | Porto | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 67 | Pagamenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 68 | Categorie | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 69 | Ritenute acconto | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 70 | Banche | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 71 | Modelli prima nota | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 72 | Casse previdenziali | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 73 | Tags | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 74 | Marche | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 75 | Stati dei DDT | ✔️ | - | - | - | - | ❌ |
| 76 | Descrizioni predefinite | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 77 | Categorie file | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 78 | Mansioni referenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 79 | Segmenti | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 80 | Import | - | - | - | - | ✔️ | ❌ |
| 81 | Campi personalizzati | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 83 | Stampe | - | - | - | - | ✔️ | - |
| 84 | Adattatori di archiviazione | ✔️ | ✔️ | ✔️ | - | ✔️ | - |
| 85 | Gestione task | - | ✔️ | - | - | ✔️ | - |
| 86 | Aggiornamenti | - | - | - | - | ✔️ | - |
| 87 | Widgets | - | - | - | - | ✔️ | - |
Legenda:
- ➕ Aggiunta
- 📝 Modifica
- 🗑️ Eliminazione
- ☑️ Verifica
| N° | Modulo | Plugin | ➕ | 📝 | 🗑️ | ☑️ | Altro |
|---|---|---|---|---|---|---|---|
| 88 | Anagrafiche | Impianti del cliente | ❌ | ❌ | ❌ | ❌ | ❌ |
| 88 | Anagrafiche | Referenti | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 88 | Anagrafiche | Sedi aggiuntive | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 88 | Anagrafiche | Statistiche | - | - | - | ✔️ | - |
| 88 | Anagrafiche | Ddt del cliente | - | - | - | - | - |
| 88 | Anagrafiche | Dichiarazione d'intento | ✔️ | ✔️ | ✔️ | ✔️ | Fattura di vendita |
| 88 | Anagrafiche | Storico attività | - | - | - | ✔️ | - |
| 88 | Anagrafiche | Allegati | - | - | - | ✔️ | - |
| 88 | Anagrafiche | Contratti del cliente | ❌ | ❌ | ❌ | ❌ | ❌ |
| 88 | Anagrafiche | Movimenti contabili | - | - | - | ✔️ | - |
| 88 | Anagrafiche | Regole pagamenti | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 88 | Anagrafiche | Assicurazione crediti | ✔️ | ✔️ | ✔️ | ✔️ | Fattura di vendita |
| 89 | Attività | Mostra su mappa | ❌ | ❌ | ❌ | ❌ | ❌ |
| 89 | Attività | Impianti | ❌ | ❌ | ❌ | ❌ | ❌ |
| 90 | Preventivi | Consuntivo | - | - | - | ✔️ | - |
| 90 | Preventivi | Revisioni | - | - | - | ✔️ | - |
| 91 | Fatture di vendita | Movimenti contabilili | - | - | - | ✔️ | - |
| 91 | Fatture di vendita | Ricevute FE | ❌ | ❌ | ❌ | ❌ | ❌ |
| 91 | Fatture di vendita | Fatturazione elettronica | ❌ | ❌ | ❌ | ❌ | ❌ |
| 91 | Fatture di vendita | Registrazioni | - | - | - | ✔️ | - |
| 91 | Fatture di vendita | Importazione FE | ❌ | ❌ | ❌ | ❌ | ❌ |
| 92 | Fatture di acquisto | Movimenti contabilili | - | - | - | ✔️ | - |
| 92 | Fatture di acquisto | Fatturazione elettronica | ❌ | ❌ | ❌ | ❌ | ❌ |
| 92 | Fatture di acquisto | Registrazioni | - | - | - | ✔️ | - |
| 93 | Scadenzario | Presentazioni bancarie | ❌ | ❌ | ❌ | ❌ | ❌ |
| 94 | Articoli | Barcode | ❌ | ❌ | ❌ | ❌ | ❌ |
| 94 | Articoli | Provvigioni | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 94 | Articoli | Varianti articolo | ❌ | ❌ | ❌ | ❌ | ❌ |
| 94 | Articoli | Piani di sconto/maggiorazione | ❌ | ❌ | ❌ | ❌ | ❌ |
| 94 | Articoli | Listino fornitori | ✔️ | ✔️ | ✔️ | ✔️ | - |
| 94 | Articoli | Netto clienti | ✔️ | ✔️ | ✔️ | ✔️ | Fattura di vendita |
| 94 | Articoli | Statistiche | - | - | - | ✔️ | - |
| 94 | Articoli | Giacenze | - | - | - | ✔️ | - |
| 94 | Articoli | Serial | ✔️ | - | ✔️ | ✔️ | - |
| 94 | Articoli | Movimenti | ❌ | ❌ | ❌ | ❌ | ❌ |
| 95 | Ordini cliente | Consuntivo | - | - | - | ✔️ | - |
| 96 | Impianti | Componenti | ❌ | ❌ | ❌ | ❌ | ❌ |
| 97 | Contratti | Pianificazione fatturazione | ✔️ | - | - | ✔️ | controllo in Fatture e widget Dashboard |
| 97 | Contratti | Rinnovi | ❌ | ❌ | ❌ | ❌ | ❌ |
| 97 | Contratti | Pianificazione attività | ✔️ | ❌ | ❌ | ✔️ | - |
| 97 | Contratti | Consuntivo | - | - | - | ✔️ | - |
| 98 | Banche | Mandati SEPA | ❌ | ❌ | ❌ | ❌ | ❌ |
Legenda:
- ☑️ Verifica
| N° | Modulo | Azioni di gruppo | ☑️ |
|---|---|---|---|
| 99 | Anagrafiche | Cambia relazione | ✔️ |
| 99 | Anagrafiche | Elimina | ✔️ |
| 99 | Anagrafiche | Esporta | - |
| 99 | Anagrafiche | Imposta listino | - |
| 99 | Anagrafiche | Ricerca coordinate | ✔️ |
| 100 | Liste | Aggiorna liste | ❌ |
| 101 | Attività | Cambia stato | ✔️ |
| 101 | Attività | Duplica | ✔️ |
| 101 | Attività | Elimina | ✔️ |
| 101 | Attività | Esporta stampe | - |
| 101 | Attività | Fattura attività | ✔️ |
| 101 | Attività | Firma interventi | ✔️ |
| 101 | Attività | Invia mail | - |
| 101 | Attività | Stampa riepilogo | ✔️ |
| 102 | Contratti | Cambia stato | ✔️ |
| 102 | Contratti | Cambia metodo di pagamento | - |
| 102 | Contratti | Fattura contratti | ✔️ |
| 102 | Contratti | Rinnova contratti | ✔️ |
| 103 | Preventivi | Cambia stato | ✔️ |
| 103 | Preventivi | Fattura preventivi | ✔️ |
| 104 | Ordini cliente | Cambia stato | ✔️ |
| 104 | Ordini cliente | Fattura ordini cliente | ✔️ |
| 105 | Fatture di vendita | Aggiorna banca | - |
| 105 | Fatture di vendita | Cambia sezionale | ✔️ |
| 105 | Fatture di vendita | Controlla fatture elettroniche | ✔️ |
| 105 | Fatture di vendita | Duplica | ✔️ |
| 105 | Fatture di vendita | Elimina | ✔️ |
| 105 | Fatture di vendita | Emetti fatture | ✔️ |
| 105 | Fatture di vendita | Esporta | - |
| 105 | Fatture di vendita | Esporta stampe | - |
| 105 | Fatture di vendita | Esporta stampe FE | - |
| 105 | Fatture di vendita | Esporta ricevute | - |
| 105 | Fatture di vendita | Esporta XML | - |
| 105 | Fatture di vendita | Genera fatture elettroniche | ✔️ |
| 105 | Fatture di vendita | Invia fatture | - |
| 105 | Fatture di vendita | Registrazione contabile | ✔️ |
| 106 | Ordini fornitore | Cambia stato | ✔️ |
| 107 | Fatture di acquisto | Aggiorna banca | - |
| 107 | Fatture di acquisto | Cambia sezionale | ✔️ |
| 107 | Fatture di acquisto | Duplica | ✔️ |
| 107 | Fatture di acquisto | Elimina | ✔️ |
| 107 | Fatture di acquisto | Esporta | - |
| 107 | Fatture di acquisto | Esporta stampe FE | - |
| 107 | Fatture di acquisto | Esporta ricevute | - |
| 107 | Fatture di acquisto | Esporta XML | - |
| 107 | Fatture di acquisto | Invia fatture | - |
| 107 | Fatture di acquisto | Registrazione contabile | ✔️ |
| 108 | Scadenzario | Aggiorna banca | - |
| 108 | Scadenzario | Info distinta | - |
| 108 | Scadenzario | Invia mail sollecito | - |
| 108 | Scadenzario | Registrazione contabile | - |
| 109 | Articoli | Aggiorna aliquota iva | ✔️ |
| 109 | Articoli | Aggiorna categoria e sottocategoria | - |
| 109 | Articoli | Aggiorna coefficiente di vendita | ✔️ |
| 109 | Articoli | Aggiorna conto predefinito di acquisto | ✔️ |
| 109 | Articoli | Aggiorna conto predefinito di vendita | ✔️ |
| 109 | Articoli | Aggiorna prezzo di acquisto | ✔️ |
| 109 | Articoli | Aggiorna prezzo di vendita | ✔️ |
| 109 | Articoli | Aggiorna quantità | ✔️ |
| 109 | Articoli | Aggiorna unità di misura | ✔️ |
| 109 | Articoli | Aggiungi a listino cliente | - |
| 109 | Articoli | Attiva/Disattiva articoli | - |
| 109 | Articoli | Elimina | ✔️ |
| 109 | Articoli | Esporta | - |
| 109 | Articoli | Crea preventivo | ✔️ |
| 109 | Articoli | Genera barcode | - |
| 109 | Articoli | Imposta prezzo di acquisto da fattura | ✔️ |
| 109 | Articoli | Imposta una provvigione | ✔️ |
| 109 | Articoli | Stampa barcode | ✔️ |
| 110 | Listini | Copia listini | ✔️ |
| 110 | Listini | Aggiorna prezzo unitario | ✔️ |
| 111 | Ddt in uscita | Cambia stato | ✔️ |
| 111 | Ddt in uscita | Elimina | ✔️ |
| 111 | Ddt in uscita | Fattura ddt in uscita | ✔️ |
| 112 | Ddt in entrata | Cambia stato | ✔️ |
| 112 | Ddt in entrata | Elimina | ✔️ |
| 112 | Ddt in entrata | Fattura ddt in entrata | ✔️ |
| 113 | Impianti | Aggiorna cliente | - |
| 113 | Impianti | Elimina | - |
| 113 | Impianti | Esporta | ❌ |
Legenda:
- ☑️ Verifica
| Test | Sezione | Nome | ☑️ | Altro |
|---|---|---|---|---|
| 114 | Anagrafiche | Formato codice anagrafica | ✔️ | Crea anagrafica |
| 114 | Anagrafiche | Geolocalizzazione automatica | ❌ | ❌ |
| 115 | Attività | Mostra i prezzi al tecnico | ✔️ | Crea utente e attività |
| 115 | Attività | Stampa per anteprima e firma | ✔️ | - |
| 115 | Attività | Permetti inserimento sessioni degli altri tecnici | ✔️ | Crea attività |
| 115 | Attività | Giorni lavorativi | ✔️ | Dashboard |
| 115 | Attività | Notifica al tecnico l'aggiunta della sessione nell'attività | ✔️ | Aggiungi sessione di lavoro |
| 115 | Attività | Notifica al tecnico la rimozione della sessione dall'attività | ✔️ | Elimina sessione di lavoro |
| 115 | Attività | Stato dell'attività dopo la firma | ✔️ | Crea attività e firma attività |
| 115 | Attività | Espandi automaticamente la sezione "Dettagli aggiuntivi" | ✔️ | Crea attività |
| 115 | Attività | Alert occupazione tecnici | ✔️ | Crea attività |
| 115 | Attività | Verifica numero intervento | ✔️ | Crea attività |
| 115 | Attività | Formato ore in stampa | ✔️ | Stampa intervento |
| 115 | Attività | Notifica al tecnico l'assegnazione all'attività | ✔️ | Aggiungi assegnazione |
| 115 | Attività | Notifica al tecnico la rimozione dell'assegnazione dall'attività | ✔️ | Elimina assegnazione |
| 115 | Attività | Descrizione personalizzata in fatturazione | ✔️ | Fattura attività |
| 115 | Attività | Stato predefinito dell'attività da Dashboard | ✔️ | Crea attività |
| 115 | Attività | Stato predefinito dell'attività | ✔️ | Crea attività |
| 115 | Attività | Numero di minuti di avanzamento delle sessioni delle attività | ❌ | ❌ |
| 115 | Attività | Cambia automaticamente stato attività fatturate | ❌ | ❌ |
| 115 | Attività | Raggruppamento fatturazione massiva attività | ❌ | ❌ |
| 116 | Contratti | Condizioni generali di fornitura contratti | ✔️ | Crea contratto |
| 116 | Contratti | Crea contratto rinnovabile di default | ✔️ | - |
| 116 | Contratti | Giorni di preavviso di default | ✔️ | - |
| 116 | Contratti | Cambia automaticamente stato contratti fatturati | ❌ | ❌ |
| 116 | Contratti | Raggruppamento fatturazione massiva contratti | ❌ | ❌ |
| 117 | Dashboard | Utilizzare i tooltip sul calendario | ❌ | ❌ |
| 117 | Dashboard | Visualizzare la domenica sul calendario | ✔️ | - |
| 117 | Dashboard | Vista dashboard | ✔️ | - |
| 117 | Dashboard | Ora inizio sul calendario | ✔️ | - |
| 117 | Dashboard | Ora fine sul calendario | ✔️ | - |
| 117 | Dashboard | Visualizza informazioni aggiuntive sul calendario | ✔️ | - |
| 117 | Dashboard | Visualizzazione colori sessioni | ✔️ | - |
| 117 | Dashboard | Tempo predefinito di snap attività sul calendario | ||
| 118 | Ddt | Cambia automaticamente stato ddt fatturati | ✔️ | Crea ddt sia in entrata che in uscita |
| 118 | Ddt | Raggruppamento fatturazione massiva ddt | ❌ | |
| 118 | Ddt | Raggruppa gli articoli con stesso barcode nei DDT | ❌ | |
| 119 | Fatturazione | Iva predefinita | ✔️ | Crea fattura |
| 119 | Fatturazione | Tipo di pagamento predefinito | ✔️ | Crea fattura |
| 119 | Fatturazione | Ritenuta d'acconto predefinita | ✔️ | Aggiungi riga |
| 119 | Fatturazione | Cassa previdenziale predefinita | ✔️ | Crea anagrafica |
| 119 | Fatturazione | Importo marca da bollo | ✔️ | Aggiungi riga |
| 119 | Fatturazione | Soglia minima per l'applicazione della marca da bollo | ✔️ | Aggiungi riga |
| 119 | Fatturazione | Conto aziendale predefinito | ❌ | ❌ |
| 119 | Fatturazione | Conto predefinito fatture di vendita | ✔️ | Aggiungi riga |
| 119 | Fatturazione | Conto predefinito fatture di acquisto | ✔️ | Aggiungi riga |
| 119 | Fatturazione | Dicitura fissa fattura | ✔️ | |
| 119 | Fatturazione | Metodologia calcolo ritenuta d'acconto predefinito | ❌ | ❌ |
| 119 | Fatturazione | Ritenuta previdenziale predefinita | ✔️ | Crea fattura |
| 119 | Fatturazione | Descrizione addebito bollo | ✔️ | Crea fattura |
| 119 | Fatturazione | Conto predefinito per la marca da bollo | ✔️ | Crea fattura |
| 119 | Fatturazione | Iva per lettere d'intento | ✔️ | Crea fattura |
| 119 | Fatturazione | Utilizza prezzi di vendita comprensivi di IVA | ✔️ | Crea articolo e fatturazione |
| 119 | Fatturazione | Liquidazione iva | ✔️ | Stampe contabili |
| 119 | Fatturazione | Conto anticipo clienti | ❌ | ❌ |
| 119 | Fatturazione | Conto anticipo fornitori | ❌ | ❌ |
| 119 | Fatturazione | Descrizione fattura pianificata | ✔️ | Crea fattura pianificata |
| 119 | Fatturazione | Aggiorna info di acquisto | ❌ | ❌ |
| 119 | Fatturazione | Bloccare i prezzi inferiori al minimo di vendita | ❌ | ❌ |
| 119 | Fatturazione | Permetti fatturazione delle attività collegate a contratti | ✔️ | Fattura attività |
| 119 | Fatturazione | Data emissione fattura automatica | ❌ | ❌ |
| 119 | Fatturazione | Permetti fatturazione delle attività collegate a ordini | ✔️ | Fattura attività |
| 119 | Fatturazione | Permetti fatturazione delle attività collegate a preventivi | ❌ | ❌ |
| 119 | Fatturazione | Data inizio verifica contatore fattura di vendita | ❌ | ❌ |
| 119 | Fatturazione | Raggruppa attività per tipologia in fattura | ❌ | ❌ |
| 119 | Fatturazione | Metodo di importazione XML fatture di vendita | ❌ | ❌ |
| 119 | Fatturazione | Conto predefinito per le spese d'incasso | ❌ | ❌ |
| 120 | Fatturazione Elettronica | Allega stampa per fattura verso Privati | ✔️ | Crea fattura |
| 120 | Fatturazione Elettronica | Allega stampa per fattura verso Aziende | ✔️ | Crea fattura |
| 120 | Fatturazione Elettronica | Allega stampa per fattura verso PA | ✔️ | Crea fattura |
| 120 | Fatturazione Elettronica | Regime Fiscale | ✔️ | Apri fattura elettronica |
| 120 | Fatturazione Elettronica | Tipo Cassa Previdenziale | ✔️ | Apri fattura elettronica |
| 120 | Fatturazione Elettronica | Causale ritenuta d'acconto | ✔️ | Apri fattura elettronica |
| 120 | Fatturazione Elettronica | Authorization ID Indice PA | ||
| 120 | Fatturazione Elettronica | OSMCloud Services API Token | ||
| 120 | Fatturazione Elettronica | Terzo intermediario | ||
| 120 | Fatturazione Elettronica | Riferimento dei documenti in Fattura Elettronica | ✔️ | Apri fattura elettronica |
| 120 | Fatturazione Elettronica | OSMCloud Services API URL | ||
| 120 | Fatturazione Elettronica | OSMCloud Services API Version | ||
| 120 | Fatturazione Elettronica | Data inizio controlli su stati FE | ||
| 120 | Fatturazione Elettronica | Movimenta magazzino da fatture di acquisto | ||
| 120 | Fatturazione Elettronica | Rimuovi avviso fatture estere | ||
| 120 | Fatturazione Elettronica | Creazione seriali in import FE | ||
| 120 | Fatturazione Elettronica | Giorni validità fattura scartata | ||
| 121 | Generali | Azienda predefinita | ||
| 121 | Generali | Nascondere la barra sinistra di default | ✔️ | Impostazioni |
| 121 | Generali | Cifre decimali per importi | ✔️ | Crea fattura |
| 121 | Generali | CSS Personalizzato | ||
| 121 | Generali | Attiva notifica di presenza utenti sul record | ||
| 121 | Generali | Timeout notifica di presenza (minuti) | ||
| 121 | Generali | Prima pagina | ✔️ | Anagrafiche |
| 121 | Generali | Cifre decimali per quantità | ✔️ | Crea fattura |
| 121 | Generali | Tempo di attesa ricerche in secondi | ||
| 121 | Generali | Logo stampe | ||
| 121 | Generali | Abilita esportazione Excel e PDF | ✔️ | Esporta fattura |
| 121 | Generali | Valuta | ✔️ | Apro fattura |
| 121 | Generali | Visualizza riferimento su ogni riga in stampa | ✔️ | Stampa fattura |
| 121 | Generali | Lunghezza in pagine del buffer Datatables | ||
| 121 | Generali | Autocompletamento form | ||
| 121 | Generali | Filigrana stampe | ||
| 121 | Generali | Attiva scorciatoie da tastiera | ||
| 121 | Generali | Modifica Viste di default | ||
| 121 | Generali | Totali delle tabelle ristretti alla selezione | ✔️ | Seleziona fattura |
| 121 | Generali | Nascondere la barra dei plugin di default | ❌ | ❌ |
| 121 | Generali | Soft quota | ||
| 121 | Generali | Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita | ✔️ | Crea fattura |
| 121 | Generali | Inizio periodo calendario | ✔️ | Dashboard |
| 121 | Generali | Fine periodo calendario | ✔️ | Dashboard |
| 121 | Generali | Permetti il superamento della soglia quantità dei documenti di origine | ✔️ | Crea attività, preventivo, contratto, |
| 121 | Generali | Aggiungi riferimento tra documenti | ✔️ | Aggiungi ddt in fattura |
| 121 | Generali | Mantieni riferimenti tra tutti i documenti collegati | ||
| 121 | Generali | Aggiungi le note delle righe tra documenti | ✔️ | Fattura preventivo |
| 121 | Generali | Dimensione widget predefinita | ✔️ | Dashboard |
| 121 | Generali | Posizione del simbolo valuta | ✔️ | Crea fattura |
| 121 | Generali | Tile server OpenStreetMap | ||
| 121 | Generali | Sistema di firma | ||
| 121 | Generali | Tipo di sconto predefinito | ✔️ | Crea fattura |
| 121 | Generali | Cifre decimali per importi in stampa | ✔️ | Stampa fattura |
| 121 | Generali | Cifre decimali per quantità in stampa | ✔️ | Stampa fattura |
| 121 | Generali | Cifre decimali per totali in stampa | ✔️ | Stampa fattura |
| 121 | Generali | Listino cliente predefinito | ✔️ | Crea anagrafica |
| 121 | Generali | Lingua | ✔️ | Impostazioni |
| 121 | Generali | Ridimensiona automaticamente le immagini caricate | ||
| 121 | Generali | Larghezza per ridimensionamento immagini | ||
| 121 | Generali | Gestore mappa | ||
| 121 | Generali | Tile server satellite | ||
| 121 | Generali | Rendi casuale il nome dei file allegati | ||
| 121 | Generali | Template email richiesta codice OTP | ||
| 121 | Generali | Base URL | ||
| 122 | Magazzino | Movimenta il magazzino durante l'inserimento o eliminazione dei lotti/serial number | ||
| 122 | Magazzino | Serial number abilitato di default | ✔️ | Crea articolo |
| 122 | Magazzino | Magazzino cespiti | ||
| 123 | Numero di giorni mantenimento coda di invio | |||
| 123 | Newsletter | Numero massimo di tentativi | ||
| 123 | Newsletter | Numero email da inviare in contemporanea per account | ||
| 125 | Ordini | Cambia automaticamente stato ordini fatturati | ✔️ | Fattura ordine |
| 125 | Ordini | Conferma automaticamente le quantità negli ordini cliente | ✔️ | Crea ordine cliente |
| 125 | Ordini | Conferma automaticamente le quantità negli ordini fornitore | ✔️ | Crea ordine fornitore |
| 125 | Ordini | Visualizza numero ordine cliente | ||
| 125 | Ordini | Raggruppamento fatturazione massiva ordini | ||
| 126 | Piano dei conti | Conto per Riepilogativo fornitori | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Riepilogativo clienti | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Iva indetraibile | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Iva su vendite | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Iva su acquisti | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Erario c/ritenute d'acconto | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Erario c/INPS | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Erario c/enasarco | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Apertura conti patrimoniali | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per Chiusura conti patrimoniali | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto per autofattura | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto di secondo livello per i crediti clienti | ✔️ | Piano dei conti |
| 126 | Piano dei conti | Conto di secondo livello per i debiti fornitori | ✔️ | Piano dei conti |
| 127 | Preventivi | Condizioni generali di fornitura preventivi | ✔️ | Stampa preventivo |
| 127 | Preventivi | Conferma automaticamente le quantità nei preventivi | ✔️ | Aggiungi articolo |
| 127 | Preventivi | Esclusioni default preventivi | ✔️ | Crea preventivo |
| 127 | Preventivi | Raggruppamento fatturazione massiva preventivi | ❌ | |
| 128 | Scadenzario | Invio solleciti in automatico | ||
| 128 | Scadenzario | Template email primo sollecito | ||
| 128 | Scadenzario | Ritardo in giorni della scadenza della fattura per invio sollecito pagamento | ||
| 128 | Scadenzario | Ritardo in giorni dall'ultima email per invio sollecito pagamento | ||
| 128 | Scadenzario | Template email secondo sollecito | ||
| 128 | Scadenzario | Template email terzo sollecito | ||
| 128 | Scadenzario | Template email mancato pagamento dopo i solleciti | ||
| 128 | Scadenzario | Indirizzo email mancato pagamento dopo i solleciti | ||
| 128 | Scadenzario | Template email promemoria scadenza | ||
| 128 | Scadenzario | Intervallo di giorni in anticipo per invio promemoria scadenza | ||
| 129 | Tavoletta Wacom | Licenza Wacom SDK - Key | - | - |
| 129 | Tavoletta Wacom | Sfondo firma tavoletta Wacom | - | - |
| 129 | Tavoletta Wacom | Luminosità firma tavoletta Wacom | - | - |
| 129 | Tavoletta Wacom | Contrasto firma tavoletta Wacom | - | - |
| 129 | Tavoletta Wacom | Secondi timeout tavoletta Wacom | - | - |
| 129 | Tavoletta Wacom | Licenza Wacom SDK - Secret | - | - |