Vai al contenuto

Scadenza con formula

Configurazione del plugin Scadenza con formula
Configurazione del plugin 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

ParametroDescrizionePredefinito
Formula di scadenzaUn’espressione che calcola la data di scadenza utilizzando i componenti della data di maturazione e la funzione makeDate()Obbligatorio

Sintassi della formula

Variabili disponibili

VariabileTipoDescrizioneEsempio
accrual_yearNumeroAnno della maturazione2025
accrual_monthNumeroMese della maturazione (1-12)3 per marzo
accrual_dayNumeroGiorno della maturazione (1-31)15

Funzioni disponibili

FunzioneDescrizioneEsempio
makeDate(year, month, day)Crea una data dai componenti anno, mese e giornomakeDate(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:

  1. Aggiungere il plugin Scadenza con formula alla policy
  2. Impostare Formula di scadenza su:
    makeDate(accrual_year + 1, 12, 31)
  3. Fare clic su Salva

Risoluzione dei problemi

ProblemaSoluzione
Errore di sintassi della formulaVerificare che venga utilizzata makeDate() per restituire un valore data
La formula non viene salvataVerificare che tutte le parentesi siano bilanciate e che gli operatori siano corretti
Date di scadenza errateTestare la formula con date di esempio utilizzando le variabili
È necessaria una soluzione più sempliceValutare l’utilizzo di Scadenza relativa o Scadenza a fine periodo

Confronto con altri plugin

PluginLogica di scadenza
Scadenza relativaN mesi dopo ogni maturazione
Scadenza a fine periodoFine dell’anno fiscale/ferie + periodo di grazia
Non scade maiIl saldo non scade mai
Scadenza con formulaCalcolo personalizzato