# πŸ“‹ CHECKLIST OPERATIVA - IMPLEMENTAZIONE CONTABILITΓ€ AVANZATA ## 🎯 **OBIETTIVO** Implementare sistema contabile in partita doppia con gestioni multiple (ORDINARIA, RISCALDAMENTO, STRAORDINARIA) e ritenute d'acconto, integrato con chiusura/riapertura contabile classica. --- ## πŸ“€ **FASE 1: TRASFERIMENTO DOCUMENTAZIONE** ### βœ… **Azioni da completare:** - [ ] Eseguire script `transfer-docs-contabilita.sh` - [ ] Verificare presenza file sulla VM - [ ] Aprire VS Code sulla VM con documentazione ### πŸ”§ **Comandi:** ```bash # Su Windows ./scripts/transfer-docs-contabilita.sh # Sulla VM cd /var/www/netgescon ls -la docs/ code docs/10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md ``` --- ## πŸ’Ύ **FASE 2: IMPLEMENTAZIONE DATABASE** ### βœ… **Migration da creare:** - [ ] `2025_07_24_120000_add_gestioni_multiple_to_existing_tables.php` - [ ] `2025_07_24_120001_create_ripartizioni_gestioni_table.php` - [ ] `2025_07_24_120002_create_chiusure_riaperture_contabili_table.php` ### πŸ”§ **Comandi Laravel:** ```bash # Sulla VM cd /var/www/netgescon php artisan make:migration add_gestioni_multiple_to_existing_tables php artisan make:migration create_ripartizioni_gestioni_table php artisan make:migration create_chiusure_riaperture_contabili_table php artisan migrate ``` --- ## 🎨 **FASE 3: IMPLEMENTAZIONE BACKEND** ### βœ… **Models da aggiornare/creare:** - [ ] Aggiornare `GestioneContabile.php` - [ ] Aggiornare `RegistrazioneContabile.php` - [ ] Creare `RipartizioneGestione.php` - [ ] Creare `ChiusuraRiaperturaContabile.php` ### βœ… **Controller da creare:** - [ ] `ContabilitaAvanzataController.php` - [ ] Metodi: `creaRegistrazione()`, `chiusuraGestione()`, `riaperturaGestione()` ### βœ… **Services da creare:** - [ ] `ContabilitaService.php` (logica calcoli) - [ ] `RipartizioneService.php` (ripartizioni gestioni) - [ ] `ChiusuraContabileService.php` (chiusura/riapertura) --- ## πŸ–₯️ **FASE 4: IMPLEMENTAZIONE FRONTEND** ### βœ… **Views da creare:** - [ ] `resources/views/admin/contabilita/registrazione-avanzata.blade.php` - [ ] `resources/views/admin/contabilita/gestioni-multiple.blade.php` - [ ] `resources/views/admin/contabilita/chiusura-gestione.blade.php` ### βœ… **JavaScript da creare:** - [ ] `public/js/contabilita-avanzata.js` - [ ] Funzioni: calcolo totali, verifica quadratura, ripartizioni - [ ] Integrazione con form dinamici ### βœ… **CSS da aggiornare:** - [ ] Stili per gestioni multiple (colori, icone) - [ ] Layout per sezione ritenute - [ ] Responsive design tabelle --- ## πŸ”— **FASE 5: INTEGRAZIONE SISTEMA ESISTENTE** ### βœ… **Route da aggiungere:** - [ ] Route gruppo `/admin/contabilita-avanzata` - [ ] Route API per calcoli in tempo reale - [ ] Route per export/import dati ### βœ… **Middleware da configurare:** - [ ] Autorizzazioni per gestioni multiple - [ ] Validazione accesso amministratori - [ ] Rate limiting per API calcoli --- ## πŸ§ͺ **FASE 6: TEST E VALIDAZIONE** ### βœ… **Test da eseguire:** - [ ] Test inserimento registrazione con gestioni multiple - [ ] Test calcolo ripartizioni automatiche - [ ] Test quadratura partita doppia - [ ] Test chiusura/riapertura gestione - [ ] Test integrazione con dati esistenti ### βœ… **Validazioni:** - [ ] Controllo somma percentuali gestioni = 100% - [ ] Verifica DARE = AVERE sempre - [ ] Controllo calcoli ritenute d'acconto - [ ] Validazione saldi apertura/chiusura --- ## πŸ“Š **FASE 7: IMPORTAZIONE DATI REALI** ### βœ… **Preparazione dati:** - [ ] Export dati da vecchio sistema - [ ] Mapping campi vecchio β†’ nuovo sistema - [ ] Script importazione con validazioni - [ ] Test con subset dati reali ### βœ… **Sincronizzazione:** - [ ] Script sincronizzazione periodica - [ ] Controllo integritΓ  dati - [ ] Log operazioni per audit - [ ] Backup automatico prima import --- ## πŸš€ **CRONOGRAMA IMPLEMENTAZIONE** ### **Settimana 1:** - βœ… Trasferimento documentazione - βœ… Implementazione database (migration) - βœ… Aggiornamento Models base ### **Settimana 2:** - βœ… Sviluppo Controller e Services - βœ… Implementazione logica calcoli - βœ… Test backend con API ### **Settimana 3:** - βœ… Sviluppo interfaccia utente - βœ… Integrazione frontend-backend - βœ… Test end-to-end ### **Settimana 4:** - βœ… Importazione dati reali - βœ… Test con beta-tester - βœ… Ottimizzazioni e fix --- ## πŸ”§ **COMANDI RAPIDI** ```bash # SETUP INIZIALE VM cd /var/www/netgescon git pull origin main composer install npm install # CREAZIONE MIGRATION php artisan make:migration add_gestioni_multiple_to_existing_tables php artisan make:model RipartizioneGestione php artisan make:controller Admin/ContabilitaAvanzataController # TEST DATABASE php artisan migrate:status php artisan migrate --pretend php artisan migrate # CACHE CLEAR php artisan config:clear php artisan cache:clear php artisan route:clear # AVVIO SERVIZI php artisan serve --host=0.0.0.0 --port=8000 npm run dev ``` --- ## πŸ“ž **CONTATTI E SUPPORTO** - **Documentazione**: `/var/www/netgescon/docs/` - **Log Laravel**: `storage/logs/laravel.log` - **Database**: MySQL `netgescon_user:NetGescon2024!` - **Backup**: Prima di ogni modifica importante --- ## 🎯 **NOTE OPERATIVE** 1. **πŸ”’ SICUREZZA**: Sempre backup database prima modifiche strutturali 2. **πŸ“Š PERFORMANCE**: Indici su campi piΓΉ utilizzati (gestione_id, tipo_gestione) 3. **πŸ” DEBUG**: Utilizzare `php artisan tinker` per test rapidi 4. **πŸ“ LOG**: Loggare tutte le operazioni contabili per audit 5. **⚑ CACHE**: Invalidare cache dopo modifiche strutturali **Pronto per l'implementazione! πŸš€πŸ’°**