Scadenza con formula

Il plugin Scadenza con formula calcola le date di scadenza tramite un’espressione formula personalizzata. Questo garantisce la massima flessibilità per regole di scadenza complesse che non rientrano nei modelli standard.
Funzione avanzata: Questo plugin richiede la scrittura di espressioni formula. Per la maggior parte dei casi d’uso, si consiglia di utilizzare Scadenza relativa o Scadenza a fine periodo.
Quando utilizzare
Utilizzare questo plugin quando:
- Le regole di scadenza sono troppo complesse per altri plugin
- La scadenza varia in base al momento di maturazione (mese, stagione, ecc.)
- È necessaria una logica di scadenza condizionale
- I plugin standard non soddisfano i requisiti specifici
Parametri
| Parametro | Descrizione | Predefinito |
|---|---|---|
| Formula di scadenza | Un’espressione che calcola la data di scadenza utilizzando i componenti della data di maturazione e la funzione makeDate() | Obbligatorio |
Sintassi della formula
Variabili disponibili
| Variabile | Tipo | Descrizione | Esempio |
|---|---|---|---|
accrual_year | Numero | Anno della maturazione | 2025 |
accrual_month | Numero | Mese della maturazione (1-12) | 3 per marzo |
accrual_day | Numero | Giorno della maturazione (1-31) | 15 |
Funzioni disponibili
| Funzione | Descrizione | Esempio |
|---|---|---|
makeDate(year, month, day) | Crea una data dai componenti anno, mese e giorno | makeDate(2026, 12, 31) |
Operatori
- Aritmetici:
+,-,*,/ - Confronto:
<,<=,>,>=,==,!= - Logici:
&&(e),||(o),!(non) - Condizionale:
condition ? value_if_true : value_if_false
Esempi
Data di scadenza fissa
Tutto il saldo scade il 31 dicembre 2026:
makeDate(2026, 12, 31)Fine dell’anno solare successivo
Il saldo scade il 31 dicembre dell’anno successivo a quello di maturazione:
makeDate(accrual_year + 1, 12, 31)Scadenza diversa per stagione
Il saldo maturato nella prima metà dell’anno ha una scadenza diversa rispetto a quello della seconda metà:
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Maturato da gennaio a giugno: scade il 30 giugno, due anni dopo
- Maturato da luglio a dicembre: scade il 31 dicembre, un anno dopo
Scadenza a fine trimestre
Il saldo scade alla fine del trimestre, un anno dopo la maturazione:
accrual_month <= 3 ? makeDate(accrual_year + 1, 3, 31) :
accrual_month <= 6 ? makeDate(accrual_year + 1, 6, 30) :
accrual_month <= 9 ? makeDate(accrual_year + 1, 9, 30) :
makeDate(accrual_year + 1, 12, 31)Esempio di configurazione
Per impostare la scadenza del saldo alla fine dell’anno successivo:
- Aggiungere il plugin Scadenza con formula alla policy
- Impostare Formula di scadenza
su:
makeDate(accrual_year + 1, 12, 31) - Fare clic su Salva
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
| Errore di sintassi della formula | Verificare che venga utilizzata makeDate() per restituire un valore data |
| La formula non viene salvata | Verificare che tutte le parentesi siano bilanciate e che gli operatori siano corretti |
| Date di scadenza errate | Testare la formula con date di esempio utilizzando le variabili |
| È necessaria una soluzione più semplice | Valutare l’utilizzo di Scadenza relativa o Scadenza a fine periodo |
Confronto con altri plugin
| Plugin | Logica di scadenza |
|---|---|
| Scadenza relativa | N mesi dopo ogni maturazione |
| Scadenza a fine periodo | Fine dell’anno fiscale/ferie + periodo di grazia |
| Non scade mai | Il saldo non scade mai |
| Scadenza con formula | Calcolo personalizzato |