netgescon-day0/docs/00-IMPORT/REPORT-ESTRAZIONE-FINALE.md

6.5 KiB

REPORT ESTRAZIONE GESCON - STABILE 148

SUPERCONDOMINIO MILIZIE 3

📊 SUMMARY ESTRAZIONE COMPLETATA

Data/Ora: 07 Agosto 2025, 17:35 UTC
Database Sorgente: /home/michele/netgescon/docs/02-architettura-laravel/Gescon/0021/0001/singolo_anno.mdb
Directory Output: /home/michele/netgescon/docs/000-IMPORT/estratti/
Dimensione Totale: 780KB in 9 file CSV


🗂️ FILES ESTRATTI

File Records Dimensione Descrizione
condomini_completo.csv 225 132KB Anagrafica completa condomini
millesimi_dettaglio.csv 1,789 112KB Millesimi per condomino/tabella
rate_condominiali.csv 4,769 420KB Rate condominiali (ordinarie/straordinarie)
operazioni_contabili.csv 182 48KB Movimenti contabili
dettaglio_ripartizioni.csv 1,010 40KB Ripartizioni spese per condomino
relazioni_e_stesso_di.csv 69 8KB Mappatura proprietari/inquilini
vocabolario_spese.csv 50 8KB Tipologie spese
tabelle_millesimali.csv 17 4KB Definizioni tabelle millesimi
straordinarie.csv 3 4KB Lavori straordinari

🏢 ANALISI STRUTTURA CONDOMINIO

Distribuzione Unità per Scala:

  • Scala A: 62 unità immobiliari
  • Scala B: 61 unità immobiliari
  • Scala C: 59 unità immobiliari
  • Scala D: 30 unità immobiliari
  • Altri: 13 unità (garage, cantine, spazi comuni)

TOTALE UNITÀ: 225 registrate

Tipologie Millesimi Identificate:

  • TAB.A (212 entries): Spese generali - 1000.0000 millesimi totali
  • TABASL (211 entries): Spese legali - 1000.0000 millesimi totali
  • MED01 (209 entries): Spese mediazione 2378/2024
  • TABADL (139 entries): Spese generali tabelle De Leo
  • CONG.O (139 entries): Conguagli esercizi precedenti
  • L01.ST (113 entries): Lavori straordinari verde condominiale
  • L02.ST (113 entries): Lavori straordinari impianto fognario
  • L03.ST (113 entries): Fondo cassa 2014
  • P01.ST (108 entries): Fondo cassa 2014 (per persona)
  • ACQUA (98 entries): Consumo acqua
  • CONG.R (94 entries): Conguagli riscaldamento
  • RISC.O (93 entries): Riscaldamento ordinaria
  • RISC.L (74 entries): Riscaldamento a letture
  • RISC. (73 entries): Riscaldamento base

🔗 VALIDAZIONE RELAZIONI CRITICHE

Relazioni E_lostesso_Di

  • Relazioni trovate: 77 nella tabella condomin
  • Relazioni esportate: 69 con dettagli completi
  • Tipologia: Proprietario = Inquilino (stesso soggetto)

Esempi relazioni critiche:

  • ID 36 (CEFALONI M.CONCETTA - ROSSI PAOLA) → riferisce a ID 1
  • ID 37 (SCILLIA MICHELE) → riferisce a ID 2
  • ID 42 (CARDIN LUCA) → riferisce a ID 7

Consistenza N_SPE (Collegamenti Operazioni-Dettagli)

  • N_SPE in operazioni: 150 valori unici ✓
  • N_SPE in dett_pers: 4 valori unici (1, 151, 152, 153) ✓
  • Distribuzione equilibrata: ~250 records per N_SPE ✓

Consistenza ID_COND (Chiavi Primarie)

  • condomin: 221 ID unici ✓
  • dett_pers: 212 ID referenziati ✓
  • dett_tab: 212 ID referenziati ✓
  • rate: 212 ID referenziati ✓

Conclusione: Tutte le relazioni sono integre e coerenti.


💰 ANALISI DATI CONTABILI

Operazioni Contabili (182 movimenti):

  • Spese elettricità (COD_SPE 816): Parti comuni
  • Range importi: Da 55€ a 170€ per bolletta
  • Fornitori: IT01378570350 (fatture elettroniche)
  • Periodo: 2024-2025

Rate Condominiali (4,769 rate):

  • Rate ordinarie (o_r_s = "R"): Mensili ~33€
  • Rate straordinarie (o_r_s = "S"): Lavori specifici
  • Distribuzione: Proprietari ("C") e inquilini ("I")

Lavori Straordinari (3 progetti):

  1. VERDE CONDOMINIALE (ID 1): 1 rata mensile
  2. IMPIANTO FOGNARIO (ID 2): 6 rate mensili, delibera 06/07/2021
  3. FONDO CASSA 2014 (ID 3): Gestione riserve

🔄 NEXT PHASE: IMPORT TO LARAVEL

Database Target:

CREATE DATABASE netgescon_stabile_GES00148;

Tabelle Laravel da Popolare:

  1. stabili ← dati stabile 148
  2. condomini ← condomini_completo.csv
  3. tabelle_millesimali ← tabelle_millesimali.csv
  4. millesimi ← millesimi_dettaglio.csv
  5. vocabolario_spese ← vocabolario_spese.csv
  6. operazioni_contabili ← operazioni_contabili.csv
  7. dettaglio_ripartizioni ← dettaglio_ripartizioni.csv
  8. rate_condominiali ← rate_condominiali.csv
  9. straordinarie ← straordinarie.csv
  10. relazioni_proprietari ← relazioni_e_stesso_di.csv

Conversioni Richieste:

  • Date: "MM/DD/YY HH:MM:SS" → TIMESTAMP Laravel
  • Valute: Gestione doppia lire/euro
  • Encoding: UTF-8 per caratteri italiani
  • Foreign Keys: Mapping corretti ID_COND

🛡️ CONTROLLI QUALITÀ PRE-IMPORT

Controlli Superati:

  • Integrità referenziale ID_COND: 100%
  • Coerenza N_SPE operazioni-dettagli: 100%
  • Validità relazioni E_lostesso_Di: 100%
  • Totali millesimi TAB.A: 1000.0000 ✓

⚠️ Note per Import:

  • Alcuni campi "scala" contengono note invece di lettere
  • Gestire record ATER con gestione speciale
  • Verificare encoding caratteri speciali in nomi

🎯 Raccomandazioni:

  1. Backup pre-import: Sempre fare backup database target
  2. Import incrementale: Testare su subset prima di import completo
  3. Validazione post-import: Ricontrollare totali e relazioni
  4. Log dettagliato: Tracciare ogni fase di import

📋 COMMAND SEQUENCE PER IMPORT

# 1. Preparazione ambiente
cd /var/www/netgescon
php artisan migrate:fresh --database=stabile_ges00148

# 2. Import sequenziale (da creare)
php artisan import:gescon-tabelle /home/michele/netgescon/docs/000-IMPORT/estratti/tabelle_millesimali.csv
php artisan import:gescon-vocabolario /home/michele/netgescon/docs/000-IMPORT/estratti/vocabolario_spese.csv
php artisan import:gescon-condomini /home/michele/netgescon/docs/000-IMPORT/estratti/condomini_completo.csv
php artisan import:gescon-millesimi /home/michele/netgescon/docs/000-IMPORT/estratti/millesimi_dettaglio.csv
php artisan import:gescon-operazioni /home/michele/netgescon/docs/000-IMPORT/estratti/operazioni_contabili.csv
php artisan import:gescon-relazioni /home/michele/netgescon/docs/000-IMPORT/estratti/relazioni_e_stesso_di.csv

# 3. Validazione finale
php artisan validate:gescon-import --stabile=GES00148

STATUS: EXTRACTION PHASE COMPLETED
NEXT: Create Laravel import commands and database migration
CRITICAL: Preserve all relational integrity during import phase


Report generato automaticamente il 07/08/2025 17:35 UTC