5.0 KiB
5.0 KiB
📥 Guida Import GESCON da Stabili.mdb (NetGescon 2025)
Questa guida spiega come importare i dati reali dal vecchio GESCON in NetGescon usando la pipeline artisan gescon:import-full, sfruttando Stabili.mdb per mappare Codice Fiscale del condominio, CF amministratore, dati catastali (foglio/particella/sub) e coordinate bancarie (IBAN/banca) quando presenti.
Prerequisiti
- Linux con mdb-tools installati (mdb-export, mdb-tables)
- PHP 8.3+, Laravel 12.x
- Accesso alla cartella di staging che contiene Stabili.mdb e gli altri MDB/CSV esportati
- Backup DB prima di un import reale
File sorgenti rilevanti
- docs/000-IMPORT/01-GESCON/stabili-mdb-schema.json – struttura MDB rilevata
- docs/000-IMPORT/01-GESCON/complete-mdb-schema.json – schema completo
- docs/IMPORT-ESEMPIO-STABILI.csv – esempio campi target (CF, IBAN, banca, ABI/CAB, intestazione)
Campo → Mappatura (Stabili.mdb → NetGescon)
- denominazione → stabili.denominazione
- indirizzo, cap, citta, provincia → stabili.[indirizzo, cap, citta, provincia]
- codice_fiscale (condominio) → stabili.codice_fiscale
- cf_amministratore (se presente in staging) → stabili.cod_fisc_amministratore
- foglio/particella/sub (se presenti in staging) → stabili.[foglio, particella, subalterno]
- iban_bancario/iban_postale, banca, abi, cab, intestazione (se presenti in staging o CSV di supporto) → tabella dati_bancari associata allo stabile; visibile nella tab “Dati Bancari” dello Stabile
Note
- Se alcuni campi non sono direttamente in Stabili.mdb, la pipeline può attingere da tabelle/csv di staging. Tieni allineati i nomi col file IMPORT-ESEMPIO-STABILI.csv.
- I dati bancari vengono creati come conto collegato allo Stabile; l’IBAN sarà poi usato per import/riconciliare i movimenti bancari.
Comando consigliato (artisan)
Usa la pipeline centralizzata con dry-run per validare, poi esegui l’import reale:
-
Dry-run (nessuna scrittura):
- php artisan gescon:import-full --stabile=0024 --dry-run --solo=stabili
- php artisan gescon:import-full --stabile=0019 --dry-run --solo=stabili
-
Import reale (scrive sul DB):
- php artisan gescon:import-full --stabile=0024 --solo=stabili
- php artisan gescon:import-full --stabile=0019 --solo=stabili
Opzioni principali
- --stabile=NNNN limita ad uno stabile legacy (es. 0024, 0019)
- --anno=YYYY delimita le gestioni/operazioni per anno
- --path=/percorso/staging punta alla cartella con MDB/CSV (se differente)
- --dry-run avvia in sola validazione
- --solo= esegue solo uno step (stabili, unita, soggetti, diritti, millesimi, voci, operazioni, rate, incassi, giroconti, straord, addebiti, detrazioni)
- --reset-temp reset tabelle temporanee
- --no-views salta l’aggiornamento delle viste QA
Sequenza completa tipica
- Stabili – anagrafica + CF/CF-amministratore + catasto + dati bancari (se presenti)
- Unità – unità immobiliari, interni e scale; palazzine derivate se mancanti
- Soggetti – proprietari/inquilini con codici deterministici a 8 char
- Diritti – proprietà/locazioni e quote
- Millesimi – tabelle e dettagli per unità, con UI “Show” e “Configura”
- Voci/Operazioni – voce spesa, prima nota, partita doppia
- Rate/Incassi – emissione e registrazione incassi
- Straordinarie/Addebiti/Detrazioni – componenti extra
Verifiche post-import (QA)
- Stabile → Tab Dati Generali: vedi Codice Fiscale, CF Amministratore, Catasto (foglio/particella/sub)
- Stabile → Tab Dati Bancari: vedi IBAN, banca, saldo attuale (se caricato), API saldo attuale disponibile
- Tabelle Millesimali → pagina Dettaglio: verifica somma millesimi, per-unità, e azione “Bilancia”
- QA viste/ cruscotti: anomalie, duplicati, collegamenti mancanti
Collegamento con conto bancario e riconciliazioni
- I conti creati nel tab Dati Bancari sono usati per importare estratti (CSV banca) e associare movimenti
- Le scritture contabili (partita doppia) includono chiavi per la riconciliazione con movimenti bancari; lo stato di quadratura viene aggiornato a valle del matching
Esempi reali richiesti
-
Stabile 147 (cartella legacy 0024)
- Dry-run: php artisan gescon:import-full --stabile=0024 --dry-run --solo=stabili
- Import: php artisan gescon:import-full --stabile=0024 --solo=stabili
-
Stabile 146 “Andrea Doria” (cartella 0019)
- Dry-run: php artisan gescon:import-full --stabile=0019 --dry-run --solo=stabili
- Import: php artisan gescon:import-full --stabile=0019 --solo=stabili
Troubleshooting rapido
- CF/IBAN mancanti: verifica i CSV di staging e il mapping con i nomi previsti in IMPORT-ESEMPIO-STABILI.csv
- Millesimi non allineati: usa l’azione “Bilancia” nella pagina della tabella
- Unità non abbinate: controlla i criteri scala/interno e normalizzazione cantine
Riferimenti
- docs/000-IMPORT/README-IMPORT-PROCESS.md – panoramica processo
- docs/000-IMPORT/RELAZIONI-COMPLETE-FLUSSO-FINANZIARIO.md – end-to-end contabilità↔banca
- docs/91-database/02-tabelle-collegate/contabilita.md – struttura scritture e riconciliazioni