# πŸ“Š PIANO IMPORTAZIONE DATI LEGACY ## 🎯 **OBIETTIVO** Importare e validare i dati dal gestionale esistente per testare NetGescon con dati reali --- ## πŸ“‹ **FASE 1: ANALISI DATI ESISTENTI** ### **πŸ“ Cartelle Identificate** ``` estratti/ β”œβ”€β”€ 0002/ β†’ 0023/ # Stabili numerati β”œβ”€β”€ cartellestabili_e_anni/ β”œβ”€β”€ generale_stabile/ β”œβ”€β”€ parti_comuni/ β”œβ”€β”€ singolo_stabile/ └── strutture/ ``` ### **πŸ—ƒοΈ File Chiave** - `report_archivio.json` β†’ Metadati archivio - `sample_dati_condominio.txt` β†’ Struttura dati - `gs.pdf` β†’ Documentazione formato - `Pertinenze.csv` β†’ Dati pertinenze --- ## πŸ› οΈ **FASE 2: SCRIPT IMPORTAZIONE** ### **1. Analisi Struttura JSON** ```php // Comando per analizzare report_archivio.json php artisan make:command AnalyzeImportData ``` ### **2. Mapping Dati** ```php // Struttura mapping legacy β†’ NetGescon $mapping = [ 'stabile_legacy' => [ 'denominazione' => 'nome_condominio', 'codice' => 'codice_stabile', 'indirizzo' => 'indirizzo_completo', 'amministratore' => 'dati_amministratore' ], 'condomino_legacy' => [ 'nome' => 'nome_completo', 'cf' => 'codice_fiscale', 'unita' => 'unita_immobiliare' ] ]; ``` ### **3. Validazione Incrociata** ```php // Controlli coerenza - Totali condomini: Legacy vs NetGescon - Somme rate: Legacy vs NetGescon - UnitΓ  immobiliari: Conteggio e corrispondenza - Millesimi: Verifica quadratura a 1000 ``` --- ## πŸ“… **CRONOGRAMMA IMPLEMENTAZIONE** ### **Giorno 1-2: Setup Base** - βœ… Creazione command Laravel per import - βœ… Analisi struttura file `report_archivio.json` - βœ… Mapping preliminare campi legacy β†’ NetGescon - βœ… Test import primo stabile (0002 o 0008) ### **Giorno 3-4: Import Massivo** - πŸ“‹ Import tutti gli stabili (0002-0023) - πŸ“‹ Creazione unitΓ  immobiliari e proprietari - πŸ“‹ Import dati finanziari di base - πŸ“‹ Validazione totali e coerenza ### **Giorno 5-6: Testing Dashboard** - πŸ“‹ Test navigazione AJAX con dati reali - πŸ“‹ Verifica stats cards con contatori reali - πŸ“‹ Test form stabili con dati esistenti - πŸ“‹ Performance testing con volume dati reale ### **Giorno 7: Validazione Finale** - πŸ“‹ Confronto report Legacy vs NetGescon - πŸ“‹ Identificazione discrepanze - πŸ“‹ Fix eventuali problemi mapping - πŸ“‹ Documentazione risultati --- ## πŸ§ͺ **TESTING & VALIDAZIONE** ### **πŸ“Š KPI da Verificare** ```php // Metriche critiche $kpi = [ 'stabili_totali' => 'Conteggio stabili importati', 'condomini_totali' => 'Numero totale condomini', 'unita_immobiliari' => 'Conteggio UI per stabile', 'bilanci_quadrano' => 'Somme dare/avere per stabile', 'millesimi_1000' => 'Verifica millesimi = 1000 per stabile' ]; ``` ### **πŸ” Report Comparativo** ``` STABILE: [NOME] β”œβ”€β”€ Legacy: [N] condomini, €[X] bilancio β”œβ”€β”€ NetGescon: [N] condomini, €[X] bilancio └── Status: βœ… OK / ❌ DISCREPANZA ``` --- ## πŸš€ **COMANDI ARTISAN DA CREARE** ### **1. Comando Analisi** ```bash php artisan netgescon:analyze-import {path} # Analizza struttura dati legacy e crea report ``` ### **2. Comando Import** ```bash php artisan netgescon:import-legacy {path} {--dry-run} # Importa dati da cartella legacy ``` ### **3. Comando Validazione** ```bash php artisan netgescon:validate-import # Confronta dati importati con legacy ``` ### **4. Comando Cleanup** ```bash php artisan netgescon:cleanup-import # Pulisce dati di test per reimport ``` --- ## πŸ“ **STRUTTURA FILE OUTPUT** ### **Report Importazione** ``` storage/app/import-reports/ β”œβ”€β”€ analysis-report-[data].json β”œβ”€β”€ import-log-[data].txt β”œβ”€β”€ validation-report-[data].json └── discrepancies-[data].csv ``` ### **Backup Pre-Import** ``` storage/app/backups/ β”œβ”€β”€ pre-import-backup-[data].sql └── import-rollback-script-[data].sql ``` --- *Piano Importazione Legacy NetGescon - 15/07/2025*