Skip to content

Repository files navigation

Test di OpenSTAManager

Insieme di test Selenium sulle funzionalità di base di OpenSTAManager, sviluppati in Python.

Configurazione

Per avviare i test, occorre prima preparare l'ambiente di testing e assicurarsi di avere installato Python pip e la libreria venv con i comandi:

sudo apt install python3-pip
sudo apt install python3-venv

Occorre installare anche geckodriver, scaricandosi l'eseguibile più adatto al proprio sistema operativo al seguente link.

Una volta installate le librerie, bisogna creare l'ambiente virtuale all'interno della cartella di test ed attivarlo usando i seguenti comandi:

python3 -m venv .venv
source .venv/bin/activate

Sarà ora possibile procedere con l'installazione dei pacchetti presenti in requirements.txt.

Esecuzione

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.txt

L'avvio di un determinato script può essere effettuato attraverso al seguente riga di comando:

python3 -m pytest Init.py
python3 -m pytest tests

L'avvio di tutti gli script può essere effettuato attraverso al seguente riga di comando:

python3 -m unittest discover tests -p '*.py'

Funzionamento

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.

Scrittura

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")

Ricerca tramite XPath

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 attributo attr uguale a val
  • //div[@id="main"] → trova un <div> con id="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)

I tempi di attesa

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.

Esempio

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")

Spiegazione passo passo

  1. Inizializza un'attesa esplicita
    Crea un oggetto WebDriverWait per sincronizzare il test con il caricamento degli elementi.

  2. Naviga al modulo "Disponibilità tecnici"
    Usa self.navigateTo("Disponibilità tecnici") per aprire il modulo.

  3. Aspetta che il loader sparisca
    self.wait_loader() evita di procedere finché la pagina non è completamente caricata.

  4. Clicca sul primo evento del calendario
    Trova e clicca il primo elemento del calendario tramite XPath.

  5. Aspetta nuovamente il caricamento
    Attende che la pagina o il popup siano pronti.

  6. Modifica il codice dell’attività

    • Trova il campo input con id codice.
    • Cancella il contenuto attuale con clear().
    • Inserisce il nuovo codice "3".
  7. Salva la modifica
    Clicca il pulsante SALVA.

  8. Aspetta il completamento del salvataggio
    Attende che l’operazione sia terminata.

  9. Ritorna al modulo "Disponibilità tecnici"
    Ricarica la pagina per verificare la modifica.

  10. Aspetta il caricamento della pagina
    Attende che la pagina sia pronta.

  11. Verifica il risultato

    • Recupera il testo del primo evento nel calendario.
    • Controlla che corrisponda a "Int. 3 Cliente" con un assertEqual.

Moduli

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 - - - - ✔️ -

Plugin

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 contabili - - - ✔️ -
91 Fatture di vendita Registrazioni - - - ✔️ -
91 Fatture di vendita Ricevute FE ❌ ❌ ❌ ❌ ❌
91 Fatture di vendita Fatturazione elettronica ❌ ❌ ❌ ❌ ❌
91 Fatture di vendita Importazione FE ❌ ❌ ❌ ❌ ❌
92 Fatture di acquisto Movimenti contabili - - - ✔️ -
92 Fatture di acquisto Registrazioni - - - ✔️ -
92 Fatture di acquisto Fatturazione elettronica ❌ ❌ ❌ ❌ ❌
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 Interventi svolti ❌ ❌ ❌ ✔️ ❌
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 ✔️ ❌ ❌ ✔️ ❌

Azioni di gruppo

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 ✔️
99 Anagrafiche Esporta email newsletter ✔️
99 Anagrafiche Crea lista ✔️
99 Anagrafiche Aggiorna agente ✔️
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 ✔️
102 Contratti Duplica contratti ✔️
103 Preventivi Cambia stato ✔️
103 Preventivi Fattura preventivi ✔️
103 Preventivi Duplica ✔️
104 Ordini cliente Cambia stato ✔️
104 Ordini cliente Fattura ordini cliente ✔️
104 Ordini cliente Duplica ✔️
104 Ordini cliente Invia mail ✔️
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 ✔️
106 Ordini fornitore Duplica ✔️
106 Ordini fornitore Invia mail ✔️
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 ✔️
109 Articoli Stampa etichette ✔️
109 Articoli Duplica ✔️
109 Articoli Unisci articoli ✔️
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 ✔️
113 Impianti Duplica ✔️

Impostazioni

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à ❌ ❌
115 Attività Permetti inserimento di allegati in attività completate ❌ ❌
115 Attività Limita conteggio ore ad oggi nell'intestazione ❌ ❌
115 Attività Applica diritto di chiamata una volta al giorno ❌ ❌
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 Tempo predefinito di snap attività sul calendario ❌ ❌
117 Dashboard Ritardo apertura tooltip dashboard ❌ ❌
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 ❌ ❌
122 Magazzino Genera barcode automaticamente ❌ ❌
122 Magazzino Unità di misura predefinita ❌ ❌
123 Mail 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
126 Piano dei conti Conto per IVA transitoria ❌ ❌
126 Piano dei conti Conto predefinito per i cespiti ❌ ❌
126 Piano dei conti Conto predefinito per gli ammortamenti ❌ ❌
126 Piano dei conti Conto per Erario IVA ❌ ❌
126 Piano dei conti Conto per IVA su acquisti extra UE ❌ ❌
126 Piano dei conti Conto per IVA su vendite extra UE ❌ ❌
126 Piano dei conti Conto per IVA su acquisti intra UE ❌ ❌
126 Piano dei conti Conto per IVA su vendite intra UE ❌ ❌
126 Piano dei conti Conto per IVA su acquisti reverse charge ❌ ❌
126 Piano dei conti Conto per IVA su vendite reverse charge ❌ ❌
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 - -

About

Insieme di test Selenium sulle funzionalità di OpenSTAManager, sviluppati in Python

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages