productBehaviors
Introduzioneβ
Questo sistema gestisce il budget aziendale attraverso Streams (progetti multi-anno), Versioni (snapshot per anno fiscale), e Contratti (impegni reali o stimati).
Concetti Chiaveβ
| Elemento | Descrizione | Gestione |
|---|---|---|
| Stream | Progetto principale (es. "Marketing Digitale") che copre uno o piΓΉ anni fiscali | Input manuale |
| Versione | Snapshot del budget per un anno fiscale specifico e Tipo Spesa (CAPEX/OPEX) | Rolling (ogni 3 mesi) |
| Contratto | Impegno collegato allo stream con date inizio/fine. | Autoallocato su FY |
| Fattura | Pagamento effettuato per un contratto | Autoallocato su FY |
| Proposto (versione) | Pianificazione teorica iniziale | Input manuale |
| Approvato (versione) | Budget ufficiale autorizzato | Input manuale |
| Totale Contratti (versione) | Somma di tutti i contratti (reali + stimati) per l'anno fiscale | Calcolato |
| Impegnato (versione) | Somma dei contratti "Approved", "In Delivery", "Closed" per l'anno fiscale | Calcolato |
| Stima Residua (versione) | Quanto budget approvato resta da impegnare (Approvato - Impegnato) | Calcolato |
| Speso (versione) | Quanto Γ¨ stato effettivamente pagato tramite fatture | Calcolato |
| Pagamenti Residui (versione) | Quanto dell'impegnato resta da pagare (Impegnato - Speso) | Calcolato |
| Previsione Chiusura (versione) | Stima finale di spesa (max(Approvato, Impegnato)) | Calcolato |
Esempi di Situazioni Comuniβ
1. Pianificazione Inizialeβ
- Cosa Fai: Crei uno Stream come "Marketing Digitale". Poi crei DUE versioni iniziali per FY25: una per OPEX e una per CAPEX.
- Aggiungi una Stima: Crei un contratto "Proposed" da 50.000 β¬ (Expense Type: OPEX) per FY25.
- Risultato:
- La versione OPEX mostra: Totale Contratti = 50.000 β¬, Proposto = 50.000 β¬ (inserito manualmente), Approvato = 0 β¬.
- La versione CAPEX mostra: Totale Contratti = 0 β¬, Proposto = 0 β¬.
- PerchΓ©: I budget sono segregati per tipo. Una stima OPEX non consuma budget CAPEX.
2. Approvazione del Budget (Gate Manageriale)β
- Cosa Fai: Una volta discussa la pianificazione, il responsabile budget inserisce manualmente l' Importo Approvato (approved_amount) nella versione (es. 50.000 β¬).
- Cosa Succede: La Stima Residua si attiva:
Approvato (50k) - Impegnato (0k) = 50.000 β¬. - Risultato: Approvato = 50.000 β¬, Stima Residua = 50.000 β¬, Impegnato = 0 β¬.
- PerchΓ©: Senza un importo approvato ufficialmente, non c'Γ¨ una "Stima Residua" reale su cui scalare i contratti.
3. Approvazione del Primo Contrattoβ
- Cosa Fai:
- Crei un nuovo record per il primo contratto reale (da 15.000 β¬) e lo imposti come "Approved".
- Cosa Succede Automaticamente:
- Il sistema individua il contratto "Proposed" piΓΉ vecchio (quello da 50.000 β¬).
- Erosione Automatica: Sottrae i 15.000 β¬ dalla stima, riducendola a 35.000 β¬.
- L'Impegnato aumenta a 15.000 β¬ e il Totale Contratti si mantiene coerente.
- Risultato: Approvato = 50.000 β¬, Totale Contratti = 50.000 β¬ (15k reale + 35k stimato), Impegnato = 15.000 β¬, Stima Residua = 35.000 β¬.
- PerchΓ©: L'erosione automatica (FIFO - First In, First Out) evita il "doppio conteggio" e mantiene il piano di spesa allineato alla realtΓ senza interventi manuali ripetitivi. Se un contratto reale supera la prima stima, il sistema continuerΓ a ridurre le altre stime "Proposed" presenti fino a coprire l'intero importo.
4. Approvazione di PiΓΉ Contrattiβ
- Cosa Fai: Firma un altro contratto da 20.000 β¬ (nuovo record), cambia status ad "Approved".
- Cosa Succede Automaticamente:
- Il sistema continua l'erogazione del contratto "Proposed" residuo (che era a 35.000 β¬).
- L'Impegnato totale sale a 35.000 β¬ (15k + 20k).
- Azione Manuale Richiesta: Clicca il pulsante "Proposed Contracts Value Erosion" sul nuovo contratto per erodere i placeholder.
- L'erosione sottrae i nuovi 20.000 β¬, riducendo la stima placeholder a 15.000 β¬.
- Risultato: Approvato = 50.000 β¬, Totale Contratti = 50.000 β¬ (35k reali + 15k stimato residuo), Impegnato = 35.000 β¬, Stima Residua = 15.000 β¬.
- PerchΓ©: Il meccanismo garantisce che, finchΓ© ci sono stime "Proposed" disponibili, ogni nuovo contratto approvato ne consumi il budget, mantenendo il piano finanziario sempre in equilibrio.
4b. Superare il Budget Approvatoβ
- Cosa Fai: Firma un contratto reale da 25.000 β¬ (nuovo record), cambia status ad "Approved".
- Cosa Succede Automaticamente:
- L'Impegnato aumenta di 25.000 β¬.
- Azione Manuale Richiesta: Clicca "Proposed Contracts Value Erosion" per erodere i placeholder rimanenti.
- Il sistema esaurisce l'erogazione dell'ultima stima "Proposed" rimasta (15.000 β¬).
- PoichΓ© il nuovo contratto (25k) supera il placeholder residuo (15k), l'eccedenza di 10.000 β¬ incrementa il
Totale Contratti.
- Risultato: Totale Contratti = 60.000 β¬ (35k precedenti + 25k nuovo), Impegnato = 60.000 β¬, Stima Residua = -10.000 β¬.
- PerchΓ©: Una volta esaurite tutte le stime "Proposed", ogni ulteriore contratto approvato incrementa direttamente il totale impegnato, portando la
Stima Residuain negativo se si supera il budget approvato dal manager.
5. Approve & Roll (Workflow Trimestrale)β
- Situazione: Γ finito il trimestre (es. Settembre) e devi preparare la pianificazione per il prossimo (es. Ottobre).
- Cosa Fai:
- Apri l'ultima versione del trimestre corrente (in stato "Draft" o "Approved").
- Clicca il pulsante "Approve & Roll to Next Quarter".
- Cosa Succede Automaticamente:
- Congelamento Corrente: La versione corrente viene bloccata in stato "Approved".
- Nota:
committed_amountviene congelato;spent_amountcontinua ad aggiornarsi (arriveranno ulteriori fatture).
- Nota:
- Archiviazione Precedente: Il sistema cerca la versione del trimestre precedente (stesso Bucket/Type) e, se "Approved", la passa ad "Archived".
- Calcolo Data: Il sistema calcola la data del prossimo trimestre (+3 mesi).
- Controllo FY:
- Se il prossimo trimestre Γ¨ nello stesso FY: copiamo
ApprovatoeProposto. - Se il prossimo trimestre Γ¨ in un nuovo FY: resettiamo
ApprovatoePropostoa 0.
- Se il prossimo trimestre Γ¨ nello stesso FY: copiamo
- Creazione Nuova Versione: Genera la versione successiva in stato "Draft".
- Ricalcolo Automatico: Aggiorna gli importi basandosi sui contratti attuali.
- Congelamento Corrente: La versione corrente viene bloccata in stato "Approved".
- Risultato:
- Versione precedente congelata (storico).
- Nuova versione pronta per la pianificazione ("Draft").
- Nessun data entry manuale.
6. Retroactive Alignment (Nuovi Stream)β
- Situazione: Viene approvato un nuovo Stream a metΓ trimestre (es. 15 Novembre).
- Regola: La versione di budget deve essere allineata allo snapshot trimestrale standard, non alla data di creazione.
- Procedura:
- Crea la versione con data 1Β° Ottobre (inizio trimestre corrente).
- Il sistema accetterΓ la data retroattiva per mantenere l'allineamento dei report.
- Al prossimo "Approve & Roll", si genererΓ regolarmente la versione di Gennaio.
- PerchΓ©: Evita la frammentazione temporale dei report (es. avere colonne "Ottobre", "Novembre", "Gennaio" nello stesso pivot).
6. Pianificazione Anticipata (FY Futuri)β
- Situazione: Siamo in Luglio (FY25), e vuoi iniziare a pianificare il budget per l'anno prossimo (FY26).
- Cosa Fai: Crei una versione per FY26.
- Risultato: La versione FY26 nasce con un totale valore contratti basato sui contratti collegati a FY26.
- PerchΓ©: Permette di lavorare sulla strategia futura senza influenzare i calcoli o i saldi del budget corrente (FY25).
7. Contratto Multi-FYβ
- Situazione: Un contratto da 100.000 β¬ copre due anni fiscali (es. 60k in FY25 e 40k in FY26).
- Cosa Succede: Il sistema ripartisce automaticamente l'importo tra i due anni usando l'allocazione pro-rata giornaliera.
- Risultato:
- Nella versione FY25, l' Impegnato aumenta di 60.000 β¬.
- Nella versione FY26, l' Impegnato aumenta di 40.000 β¬.
- PerchΓ©: Ogni versione trimestrale (Rolling) "vede" solo la quota di costo che compete a quell'anno fiscale specifico, mantenendo i bilanci annuali separati e precisi.
8. Cambiamenti di Stato ed Erosione Manualeβ
- Cosa Succede: Quando un contratto passa a "Approved":
- L' Impegnato aumenta per bloccare ufficialmente i fondi.
- Erosione Manuale (Pulsante): L'utente deve cliccare il pulsante "Proposed Contracts Value Erosion" per ridurre i placeholder "Proposed" piΓΉ vecchi (FIFO).
- Il campo
erosion_appliedviene marcato per evitare doppia esecuzione.
- PerchΓ©: Questo ci evita il "doppio conteggio" e mantiene il Totale Contratti sempre allineato al budget progettato originariamente.Inoltre, l'erosione manuale garantisce controllo e tracciabilitΓ , evitando side-effects imprevisti.