Progetto: Modulo Preventivi Condominiali Automatizzati

Obiettivo
Consentire all’amministratore di:

Redigere, presentare e archiviare preventivi in formato lettera (con testo libero e dati anagrafici)
Gestire le singole voci di spesa in modo strutturato (DB), con importi, percentuali, gestione/anno, tipologia spesa
Attivare addebiti ricorrenti automatici sulle unità immobiliari in base alle voci approvate
Gestire lavori extra, rimborsi, rivalutazioni ISTAT e storicizzare tutte le variazioni
Collegare il preventivo alla gestione contabile annuale

Funzionalità richieste
1. Gestione Testo Preventivo
Editor WYSIWYG per la parte descrittiva (testo libero, formattazione, dati anagrafici amministratore e condominio)
Possibilità di inserire dati variabili (es. nome condominio, indirizzo, amministratore, data, ecc.)

2. Gestione Voci Preventivo
Tabella DB preventivi (id, condominio_id, anno, stato, testo_lettera, data_presentazione, ecc.)
Tabella DB voci_preventivo (id, preventivo_id, descrizione, importo, percentuale, gestione, tipologia, addebito_ricorrente, rivalutazione_istat, ecc.)
Interfaccia per aggiungere/modificare/eliminare voci (con importo, percentuale, gestione di riferimento, tipologia: ordinaria, riscaldamento, straordinaria, acqua, ecc.)
Possibilità di importare voci da preventivi precedenti o da template

3. Addebiti Ricorrenti e Lavori Extra
Flag per ogni voce: “addebito ricorrente” (mensile, trimestrale, annuale, personalizzato)
Gestione lavori extra: aggiunta voci straordinarie in corso d’anno, con storicizzazione e collegamento alla gestione
Calcolo automatico degli addebiti sulle unità immobiliari in base a millesimi/tabella di ripartizione

4. Rivalutazione ISTAT
Gestione percentuale di rivalutazione ISTAT per le voci che lo prevedono
Calcolo automatico degli importi aggiornati a inizio anno o su richiesta

5. Workflow e Stati
Stati preventivo: bozza, presentato, approvato, attivo, archiviato
Solo i preventivi “approvati” possono generare addebiti ricorrenti

6. Integrazione con la contabilità
Collegamento tra voci di preventivo e piano dei conti condominiale
Generazione automatica delle scritture di addebito in prima nota/contabilità (partita doppia)
Gestione storica delle variazioni e delle rivalutazioni

7. Stampa e presentazione
Generazione PDF del preventivo in formato lettera (come da esempio)
Possibilità di invio via email/PEC ai condomini

Cosa preparare 
Database
Migrazione per tabelle preventivi e voci_preventivo (vedi sopra)
Eventuali tabelle di supporto: tipologie spesa, gestioni, template voci, storicizzazione variazioni

Backend
Model Eloquent per Preventivo e VocePreventivo
CRUD completo per preventivi e voci (con validazione)
Servizi per generazione addebiti ricorrenti e rivalutazione ISTAT
Logica per storicizzazione modifiche e lavori extra

Frontend
Maschera editor preventivo (testo lettera + tabella voci)
Tabella voci con aggiunta/modifica/eliminazione, importo, percentuale, gestione, tipologia, flag ricorrenza, rivalutazione
Sezione per lavori extra e storicizzazione
Pulsante per generazione PDF e invio email

Automazione
Job schedulato per generare addebiti ricorrenti sulle unità immobiliari
Funzione per applicare rivalutazione ISTAT alle voci selezionate

Extra
Permessi: solo amministratore può creare/modificare preventivi
Audit log per tutte le modifiche
Collegamento con la gestione annuale e la contabilità
Esempio struttura DB semplificata
Tabella preventivi: | id | condominio_id | anno | stato | testo_lettera | data_presentazione | ... |

Tabella voci_preventivo: | id | preventivo_id | descrizione | importo | percentuale | gestione | tipologia | addebito_ricorrente | rivalutazione_istat | ... |

Note
Il testo della lettera deve essere personalizzabile e stampabile in PDF ed esportabile in Word.
Le voci devono essere gestite in modo strutturato e collegabili a contabilità e gestioni.
Gli addebiti ricorrenti e le rivalutazioni devono essere automatizzabili.
Tutto deve essere tracciato e storicizzato.
