REVISIONE CONTABILE Vorrei poter gestire i passaggi delle consegne sia in entrata che in uscita perciò vorrei avere la possibilità di poter mettere dentro ii dati della vecchia gestione e poter controllare le registrazioni della vecchia gestione con i dati bancari e con le fatture provenienti dal cassetto fiscale ed integrare le scritture con dell enote e delle scritture particolari per capire se il bilancio è stato fatto in maniera corretta e se le voci e le registrazioni sono state imputate in maniera corretta dalla vecchia amministrazione in questo caso dovrei poter caricare vati tipi di dati provenienti dalla vecchia gestione possono essere in formato excel, txt, pdf se possibile vorrei avere una API per connettermi ad una AI per gestire un primo controllo, le scritture contaabili sempre in partita doppia con la possibilità di gestire sia le entrate degli utenti (rate emesse) che il pagamento e ka gestione delle fatture dei vari soggetti che danno una mano al condominio. sempre il tutto collegato con le altre procedure già sviluppate, dammi una gestione da passare al team di sviluppo in maniera completa in modo da far realizzare le varie procedure 


Modulo Revisione Contabile e Passaggio Consegne
Obiettivi
Consentire l’inserimento e la verifica dei dati della vecchia gestione (entrata/uscita amministratore)
Caricare e integrare dati bancari, fatture (anche da cassetto fiscale), scritture contabili, note e allegati
Gestire la contabilità in partita doppia (entrate/uscite, rate, fatture, pagamenti)
Collegare tutto alle altre procedure (unità, soggetti, fornitori, ticket, ecc.)
Fornire strumenti di controllo, audit e (opzionale) API/AI per verifica automatica

Funzionalità richieste
1. Gestione Dati Vecchia Gestione
Maschera per inserimento dati di partenza (saldo banca, rate emesse/non pagate, crediti/debiti, fondo cassa, ecc.)
Possibilità di caricare file provenienti dalla vecchia gestione:
Excel, TXT, PDF (estratti conto, bilanci, elenco movimenti, ecc.)
Fatture elettroniche XML dal cassetto fiscale
Collegamento automatico/manuale delle voci caricate con le entità del gestionale (unità, soggetti, fornitori, conti)

2. Controllo e Revisione Scritture
Visualizzazione e confronto tra scritture della vecchia gestione e dati caricati (banca, fatture, movimenti)
Possibilità di aggiungere note di revisione e scritture di rettifica (es. errori, voci mancanti, rettifiche di bilancio)
Evidenziazione automatica di incongruenze (es. saldo banca non corrispondente, rate non pagate, fatture non registrate)
Audit log di tutte le modifiche e revisioni

3. Contabilità in partita doppia
Tutte le scritture devono essere gestite in partita doppia (conto dare/avere, importo, data, descrizione, riferimento entità)
Gestione di:
Entrate utenti (rate emesse, pagamenti ricevuti)
Uscite (fatture fornitori, pagamenti, rimborsi)
Scritture di apertura/chiusura gestione
Scritture di rettifica e storicizzazione

4. Integrazione con altri moduli
Collegamento delle scritture a:
Unità immobiliari e soggetti (proprietari/inquilini)
Fornitori e manutentori
Ticket e lavori straordinari
Gestione rate e preventivi
Possibilità di vedere, per ogni entità, la situazione aggiornata anche rispetto ai dati della vecchia gestione

5. Importazione e API/AI
Importazione guidata di dati da Excel, TXT, PDF, XML (mapping colonne, preview, validazione)
API per invio dati a un servizio AI esterno per controllo automatico (es. verifica quadrature, anomalie, suggerimenti)
Visualizzazione dei risultati del controllo AI e possibilità di accettare/rifiutare suggerimenti

6. Allegati e documentazione
Possibilità di allegare documenti di supporto (PDF, Excel, immagini) a ogni scrittura o nota di revisione
Archivio storico di tutti i documenti caricati

7. Report e stampa
Report di revisione (riepilogo scritture, incongruenze, note, allegati)
Stampa/storico del passaggio consegne (con firma digitale opzionale)

Struttura tecnica da implementare
Database
Tabella revisioni_contabili (id, stabile_id, data, amministratore_entrante, amministratore_uscente, stato, note, ecc.)
Tabella scritture_revisione (id, revisione_id, tipo, conto_dare, conto_avere, importo, data, descrizione, riferimento_entita, ecc.)
Tabella allegati_revisione (id, scrittura_id, file_path, tipo, descrizione)
Tabella note_revisione (id, scrittura_id, testo, utente_id, data)
Tabella importazioni_revisione (id, revisione_id, tipo_file, stato, log, ecc.)
Tabella audit_log_revisione (id, revisione_id, azione, utente_id, data, dettaglio)

Backend
Model Eloquent per RevisioneContabile, ScritturaRevisione, AllegatoRevisione, NotaRevisione, ImportazioneRevisione, AuditLogRevisione
CRUD completo per tutte le entità sopra
Servizi per importazione dati (Excel, TXT, PDF, XML)
Servizio per invio dati a API/AI esterna e ricezione risultati
Logica di controllo quadrature e incongruenze

Frontend
Maschera creazione/modifica revisione (dati generali, amministratori, stato)
Maschera gestione scritture (tabella, filtri, ricerca, inserimento/collegamento manuale)
Maschera importazione dati (wizard di mapping colonne, preview, validazione)
Maschera allegati e note
Maschera report revisione e stampa
Visualizzazione risultati AI (se attivata)
Extra
Permessi: solo amministratore/revisore può accedere/modificare
Audit log dettagliato
Collegamento diretto con moduli già esistenti (unità, soggetti, fornitori, ticket, preventivi, rate)
Notifiche per completamento revisione o incongruenze rilevate
Workflow suggerito
Crea revisione (dati generali, amministratori, stabile)
Importa dati (banca, fatture, scritture, allegati)
Collega/valida scritture (manuale o automatica)
Aggiungi note e allegati
(Opzionale) Invia dati a AI per controllo
Visualizza incongruenze e suggerimenti
Completa revisione e genera report/stampa
Archivia revisione e collega alla gestione attiva

Note operative
Prevedere la possibilità di ripetere la revisione in caso di errori/importazioni errate
Tutti i dati devono essere storicizzati e non modificabili dopo la chiusura della revisione
Prevedere la possibilità di esportare tutti i dati e i report in PDF/Excel