3.6 KiB
3.6 KiB
Avanzamento Lavori - Esecuzione Sanatoria Incassi, Lettura Piatta TAB A e Scomposizione Indirizzi AdE - 17 Luglio 2026
Stato Avanzamento Lavori
-
Fix Critico Crash Estratto Conto Incassi:
- Individuato l'errore
SQLSTATE[42S22] Column not found: 1054 Unknown column 'legacy_year' in 'WHERE'nel caricamento degli incassi diUnitaImmobiliarePage.php. - Epurato il riferimento alla colonna inesistente
legacy_year. - Ancorato il filtro temporale e finanziario sulla colonna reale
anno_rif(o fallback suanno_ref/anno) calibrato rigidamente sulla gestione ordinaria attiva corrente (Anno 2026). - Sanificato il flag
'C'racchiudendolo correttamente tra apici singoli per eliminare i blocchi di runtime dell'operatore.
- Individuato l'errore
-
Inviolabilità della Colonna di Destra (NetGescon TAB A):
- Ripristinata la lettura piatta 1:1 dell'archivio delle unità immobiliari core in sola visualizzazione.
- Disattivate le presunzioni e le ricostruzioni geometriche a runtime per le righe orfane. Le unità prive di associazione esplicita a database o soppresse mostrano specularmente lo stato di "Non Associata" con il relativo menu a tendina ed il tasto "CONFERMA" per procedere all'abbinamento manuale pulito.
-
Algoritmo di Scomposizione Indirizzo AdE:
- Implementato l'helper statico
scomponeIndirizzoAde($indirizzoCompleto)all'interno del controllerCatastoHube del serviceSisterCatastoService. - Il parser scompone le stringhe complesse di Sister (es.
"VIALE DELLE MILIZIE n. 3 Scala A Interno 2 Piano S1 - T") estraendo ed allineando a database:catasto_via➔ VIALE DELLE MILIZIE n. 3 (e colonna standardindirizzo)catasto_scala➔ A (e colonna standardscala)catasto_interno➔ 2 (e colonna standardinterno)catasto_piano➔ S1 - T (e colonna standardpiano)
- Gli inserimenti a DB avvengono con controllo preventivo di presenza colonna tramite
Schema::hasColumn(), evitando crash su tabelle non ancora estese.
- Implementato l'helper statico
-
Scompartimentazione Cache Locale e Registro TAB C per CF:
- Riorganizzato il caricamento ed il rendering della TAB C (
visura_rt). I dati non vengono più raggruppati per Immobile ma in BOX ATOMICI INTELLIGENTI ordinati per Codice Fiscale (cf). - Ciascun box espone il nominativo (comprensivo di decodifica anagrafica: data e luogo di nascita) ed elenca analiticamente tutte le unità e le pertinenze possedute dal soggetto all'interno dello stabile con le relative quote reali.
- Riorganizzato il caricamento ed il rendering della TAB C (
-
Consolidamento Fase 7b - Blocco "Garbage In - Garbage Out":
- Epurazione Fallback Matematici: Rimossi completamente in
interrogaSister()gli algoritmi fittizi di autogenerazione delle unità che indovinavano indici e rendite catastali a runtime (es.$subNum - 29). In assenza di riscontro in cache reale, nella mappa ufficiale o nello stagingcondomin, il sistema si arresta sollevando una notifica di anomalia bloccante ad uso esclusivo dell'operatore contabile. - Ordinamento Fisico Naturale Realizzato: Unificato l'algoritmo di visualizzazione per prossimità e verticalità:
- Palazzina / Scala (ordine alfabetico).
- Blocco fisico: prima tutti gli appartamenti, poi tutte le cantine, poi tutte le soffitte.
- Piano (dal seminterrato S2, S1 a salire T, 1, 2, ...).
- Interno (progressivo numerico).
- Collocazione esterna dei Negozi e dei Box in fondo a tutto lo stabile (Scala virtuale
ZZZ_ESTERNO).
- Stabilizzazione Tailwind Grid in TAB B: Forzate le classi
grid-cols-1 lg:grid-cols-12elg:col-span-4/lg:col-span-8per eliminare qualsiasi rischio di slittamento o impilamento verticale su monitor ad alta risoluzione.
- Epurazione Fallback Matematici: Rimossi completamente in