@php $selectedLabel = data_get($stabiliOptions ?? [], data_get($preview, 'stabile_code', ''), data_get($preview, 'stabile_code', '')); $mesi = [1 => 'Gen', 2 => 'Feb', 3 => 'Mar', 4 => 'Apr', 5 => 'Mag', 6 => 'Giu', 7 => 'Lug', 8 => 'Ago', 9 => 'Set', 10 => 'Ott', 11 => 'Nov', 12 => 'Dic']; $selectedYears = array_values(array_filter(array_map('strval', (array) data_get($data ?? [], 'align_years_selected', [])))); $selectedOpenYears = array_values(array_filter(array_map('strval', (array) data_get($data ?? [], 'align_open_years_selected', [])))); $latestYear = $selectedYears[0] ?? data_get($data ?? [], 'anno', null); @endphp
Se importi `unità`, `soggetti` o `diritti`, la pagina ora lancia anche il re-sync di anagrafiche, ruoli rubrica e bonifica recapiti/contatti collegati allo stabile selezionato.
Flusso consigliato: 1) carica gli anni dal legacy, 2) lascia aperta la gestione piu recente, 3) seleziona solo le gestioni da importare andando a ritroso, 4) usa `Import + allineamento`. In questo modo limiti i danni quando il legacy ha spostato i `cod_cond` tra una gestione e l altra.
Azioni operative
Strumenti per la gestione e sincronizzazione dei dati dello stabile.
Stabile attuale: {{ $selectedLabel !== '' ? $selectedLabel : 'nessuno' }}
1. Preparazione
Carica elenco stabili Carica anni Carica setup inline Crea / apri stabile
2. Flusso Consigliato
Importa tutti i dati dello stabile ed esegue automaticamente la riconciliazione e la quadratura contabile.
Import + allineamento completo
3. Utility & Sincronizzazioni
Risincronizza relazioni Sync anagrafiche Aggiorna fornitori Refresh TAG fornitori
4. Salvataggio Setup
Salva stabile inline Salva gestione inline
Ultima gestione di partenza
{{ $latestYear ?: 'non selezionata' }}
Gestioni da caricare
{{ $selectedYears !== [] ? implode(' -> ', $selectedYears) : 'nessuna selezione' }}
Gestioni aperte
{{ $selectedOpenYears !== [] ? implode(', ', $selectedOpenYears) : 'nessuna' }}
Stabile nella stessa blade
Qui aggiorni o crei lo stabile senza aprire altre pagine e senza modal.
Codice: {{ data_get($data ?? [], 'stabile_code', '-') }}
Al salvataggio la schermata mantiene una sola cassa `CON`, rimuove `CDL` e materializza il conto corrente principale in `dati_bancari` per i successivi import movimenti MPS.
Prima gestione senza modal
Valori coerenti con “Imposta mesi emissione rate” e replica sugli anni selezionati.
Mesi rate ordinaria
@foreach ($mesi as $numero => $label) @endforeach
@if (data_get($data ?? [], 'gestione_mostra_riscaldamento'))
Mesi rate riscaldamento
@foreach ($mesi as $numero => $label) @endforeach
@endif
1. Setup archivio
Carica elenco stabili, recupera gli anni dalla base generale e crea o riapri lo stabile locale prima dell'import vero e proprio.
2. Import / aggiornamento
Usa Import + allineamento come flusso principale. Importa dati selezionati resta utile solo per slice mirate o recuperi puntuali.
3. Re-sync relazioni
Serve quando i dati locali esistono già e vuoi riallineare rubrica, ruoli, recapiti e tag fornitori senza rilanciare l'intero import.
Comandi pronti
Flusso principale
{{ data_get($preview, 'commands.allineamento', 'Seleziona stabile e anni per generare il comando.') }}
Fornitori
{{ data_get($preview, 'commands.fornitori_sync', 'Seleziona amministratore e Fornitori.mdb per generare il comando.') }}
Relazioni e riallineamento
Sync anagrafiche
{{ data_get($preview, 'commands.anagrafiche_sync', 'Seleziona uno stabile per generare il comando.') }}
Sync ruoli / repair contatti
{{ data_get($preview, 'commands.ruoli_sync', 'Crea o apri prima lo stabile locale per ottenere lo stabile_id.') }}

{{ data_get($preview, 'commands.repair_contacts', 'Seleziona uno stabile per generare il comando.') }}
Import modulare
{{ data_get($preview, 'commands.unita', 'Serve stabile + anno legacy per generare il comando.') }}
{{ data_get($preview, 'commands.soggetti', 'Serve stabile + anno legacy per generare il comando.') }}
{{ data_get($preview, 'commands.diritti', 'Serve stabile + anno legacy per generare il comando.') }}