Salta ai contenuti

Processi pianificati

I processi pianificati (o job) sono attività automatiche che XIQUIL esegue in background su una schedulazione predefinita. Gestiscono operazioni ricorrenti come backup, notifiche, generazione di movimenti ricorrenti, snapshot del patrimonio e manutenzione dei dati.

Questa pagina documenta ogni job: cosa tocca, cosa NON tocca, quando gira e cosa succede se lo disattivi.

CampoValore
IDnotifiche_giornaliere
OrarioOgni giorno alle 08:00 UTC
ToccaTabella notifiche, tabella notification_recipients
Non toccaUscite, entrate, scadenze, fondi, transazioni

Controlla le scadenze in arrivo (entro i giorni di anticipo configurati) e quelle già scadute, invia promemoria agli utenti e rimuove le notifiche più vecchie dei giorni di retention configurati.

Se disattivato: gli utenti non ricevono promemoria automatici sulle scadenze. Le scadenze continuano a esistere e vengono comunque mostrate nel Calendario e nello Scadenzario — ma nessun avviso proattivo.

CampoValore
IDrinnovo_certificato
OrarioOgni giorno alle 02:00 UTC
ToccaFile /app/data/certs/
Non toccaDati applicativi, DB

Controlla la scadenza del certificato TLS auto-generato e lo rigenera se mancano meno di 30 giorni. Attivo solo per installazioni che usano il certificato auto-generato (la maggioranza delle installazioni Docker locali).

Se disattivato: il certificato auto-generato scade dopo 365 giorni e il browser mostra un errore di sicurezza. Se usi un certificato esterno (Let’s Encrypt via Traefik), questo job non è necessario.

CampoValore
IDbackup_database
OrarioOgni giorno alle 02:00 UTC
ToccaDirectory /app/backups/
Non toccaDati applicativi, struttura DB

Esegue un dump completo del database PostgreSQL (pg_dump -Fc) con una strategia di retention GFS a 4 livelli:

  • Hot: tutti i backup degli ultimi 3 giorni
  • Daily: un backup per giorno degli ultimi 7 giorni
  • Weekly: un backup per settimana degli ultimi 30 giorni
  • Monthly: un backup per mese degli ultimi 90 giorni

Salta automaticamente se il database non ha avuto modifiche dall’ultimo backup (rilevato tramite WAL LSN).

CampoValore
IDcompress_imported_documents
OrarioOgni ora
ToccaFile immagini in /app/data/uploads/
Non toccaDB, uscite, entrate, PDF XML

Comprime in background le immagini importate dopo la conferma, usando compressione visivamente lossless per upload da mobile e lossy per web. Riduce lo spazio occupato dagli allegati senza impattare la qualità percepita.

Se disattivato: le immagini restano nella dimensione originale. Non impatta il funzionamento dell’app, solo lo spazio disco usato.

CampoValore
IDriepilogo_settimanale
OrarioOgni lunedì alle 08:00 UTC
ToccaInvio email (aiosmtplib)
Non toccaDati applicativi

Invia un riepilogo settimanale via email agli utenti che lo hanno abilitato nelle preferenze notifiche. Include uscite, entrate e scadenze degli ultimi 7 giorni.

Se disattivato (o se email non configurata): nessun riepilogo viene inviato. Le notifiche in-app non sono influenzate.

CampoValore
IDvalidazione_licenza_online
OrarioOgni giorno alle 06:00 UTC
ToccaRecord licenza in DB (aggiornamento JWT)
Non toccaDati applicativi

Controlla la validità della licenza attiva con l’Hub online e aggiorna il token JWT locale. Notifica gli admin se la licenza sta per scadere (default 30 giorni di preavviso) o è revocata. Controlla anche gli aggiornamenti disponibili per i plugin installati.

Se disattivato: la licenza continua a funzionare per il periodo di grazia (configurato sull’Hub), ma non viene rinnovata automaticamente. Nessuna notifica di scadenza imminente viene inviata.

CampoValore
IDgenerazione_ricorrenti
OrarioOgni giorno alle 06:00 UTC
ToccaUscite, entrate, transazioni, scadenze
Non toccaMovimenti non ricorrenti già esistenti

Crea automaticamente uscite/entrate/girofondi dai Movimenti ricorrenti attivi la cui prossima data è oggi o precedente. Aggiorna la prossima data prevista di ciascun ricorrente.

Se disattivato: i movimenti ricorrenti non vengono generati automaticamente. Dovrai crearli manualmente o riattivare il job.

CampoValore
IDcontrollo_feedback
OrarioOgni 10 minuti
ToccaNotifiche admin
Non toccaDati applicativi

Controlla se ci sono aggiornamenti ai feedback inviati all’Hub (nuovi commenti, cambi di stato). Notifica gli amministratori quando un feedback viene preso in carico o risolto.

Se disattivato: gli admin non ricevono notifiche sui feedback. I feedback inviati restano visibili sull’Hub direttamente.

CampoValore
IDpromemoria_calendario
OrarioOgni giorno alle 07:00 UTC
ToccaNotifiche utenti
Non toccaDati calendari, eventi, scadenze

Controlla eventi calendario e scadenze fiscali imminenti (entro i giorni di anticipo configurati) e invia promemoria agli utenti.

Se disattivato: nessun promemoria automatico per eventi calendario. Le notifiche giornaliere sulle scadenze di pagamento continuano (gestite da notifiche_giornaliere).

CampoValore
IDcontrollo_aggiornamenti
OrarioOgni 6 ore
ToccaNotifiche admin
Non toccaFile dell’applicazione (solo controllo)

Controlla se è disponibile una nuova versione dell’applicazione confrontando la versione corrente con l’ultima release su GitHub. Notifica gli amministratori quando è disponibile un aggiornamento.

Se disattivato: gli admin non ricevono notifiche automatiche sugli aggiornamenti. La versione attuale continua a funzionare normalmente.

CampoValore
IDmanutenzione_import
OrarioOgni giorno alle 04:00 UTC
ToccaTabella import_documenti (solo record completati)
Non toccaUscite, entrate, allegati, import in revisione

Mantiene pulita la pagina Importazioni rimuovendo le voci più vecchie del periodo configurato (default 90 giorni). Rimuove solo i record di import già elaborati: confermati, scartati o in errore.

Le uscite/entrate generate dagli import e i loro allegati non vengono mai toccati — restano nelle rispettive liste. Anche gli import ancora in revisione (non confermati) sono esclusi dalla pulizia.

Se disattivato: la pagina Importazioni accumula storicamente tutti gli import. Non impatta le uscite/entrate né gli allegati.

CampoValore
IDsnapshot_patrimonio
OrarioOgni giorno alle 03:00 UTC
ToccaTabella snapshot_patrimonio, tabella attivita_passivita, tabella obiettivi_finanziari
Non toccaTransazioni, uscite, entrate, fondi diretti

Sincronizza i valori di attività/passività dai fondi e finanziamenti collegati, aggiorna il progresso degli obiettivi finanziari, e genera o aggiorna lo snapshot mensile del patrimonio netto per ogni ambito.

Se disattivato: il grafico storico del patrimonio non viene aggiornato e i progressi degli obiettivi non si aggiornano automaticamente. Il patrimonio attuale rimane consultabile, ma senza evoluzione storica automatica.

CampoValore
IDpulizia_sessioni
OrarioOgni giorno alle 03:00 UTC
ToccaTabella utenti (refresh token hash)
Non toccaDati applicativi, uscite, entrate

Invalida tutti i refresh token attivi, forzando il re-login al prossimo accesso. Viene eseguito solo se l’impostazione Pulizia notturna sessioni è attiva nelle impostazioni avanzate. Quando attiva, la checkbox Ricordami nella pagina di login viene nascosta (non avrebbe senso offrirla se la sessione verrà comunque invalidata ogni notte).

Se disattivato (o se l’impostazione è off): i refresh token restano validi per la loro durata naturale (24h senza Ricordami, 30 giorni con Ricordami).

Impostazioni avanzate → Processi pianificati — da questa sezione puoi:

  • Vedere lo stato di ogni job (attivo/inattivo, ultima esecuzione, prossima esecuzione, ultimo errore)
  • Attivare o disattivare singoli job
  • Forzare l’esecuzione manuale di un job
  • Configurare i parametri (es. giorni di retention, giorni di anticipo notifiche)

Pagina Processi pianificati con elenco job come card collassabili con stato e pulsanti Processi pianificati: ogni job mostra ultima esecuzione, prossima, stato e pulsante per esecuzione manuale.