@php($stats = $this->stats) @php($contratti = $this->contrattiRows) @php($scadenze = $this->upcomingScadenze) @php($acqua = $this->acquaSnapshot) @php($acquaDiagnostics = $this->acquaExtractionDiagnostics)
Stabile

HUB Contratti {{ $this->stabileAttivo?->denominazione ? '· ' . $this->stabileAttivo->denominazione : '' }}

Qui registriamo il contratto, i riferimenti tecnici e le scadenze operative da inviare anche al calendario. Il collegamento documentale e contabile parte da qui.

Collegamenti
Fornitore, manutentore, servizio, utenza, documento e codici tecnici nello stesso record.
Contratti
{{ $stats['totale'] ?? 0 }}
Attivi
{{ $stats['attivi'] ?? 0 }}
Scadenze 45 gg
{{ $stats['scadenze'] ?? 0 }}
Documenti contratto
{{ $stats['documenti'] ?? 0 }}
Registro contratti CRUD In-line: modifica direttamente i campi della riga per aggiornare scadenze, importi e caricare i PDF allegati.
@forelse($contratti as $contratto) @empty @endforelse
Titolo / Fornitore Tipo / Gestione Data Scadenza Importo Periodico Documento PDF Note / Info
{{ $contratto->titolo }}
Fornitore: {{ $contratto->fornitore?->ragione_sociale ?: trim(($contratto->fornitore?->nome ?? '') . ' ' . ($contratto->fornitore?->cognome ?? '')) ?: 'Non specificato' }}
@if($contratto->documentoPrincipale) {{ Str::limit($contratto->documentoPrincipale->nome_file ?: 'Visualizza PDF', 15) }} @else {{ ($this->caricaPdfContrattoAction)(['contract_id' => $contratto->id]) }} @endif
{{ $contratto->note ?: 'Nessuna nota' }}
Codice: {{ $contratto->codice_contratto ?: 'n/d' }} · Rif: {{ $contratto->riferimento_esterno ?: 'n/d' }}
Nessun contratto registrato per lo stabile attivo.
Scadenze programmate Le nuove scadenze vengono registrate sulla tabella calendario operativa.
@forelse($scadenze as $scadenza)
{{ $scadenza->stabileContratto?->titolo ?: $scadenza->descrizione_sintetica }}
{{ $scadenza->stabileContratto?->tipo_contratto ? $this->contractTypeLabel($scadenza->stabileContratto->tipo_contratto) : 'Scadenza contratto' }}
{{ $scadenza->data_scadenza?->format('d/m/Y') ?: '—' }}
@if(!empty($scadenza->legacy_payload['codice_contratto']))
Codice: {{ $scadenza->legacy_payload['codice_contratto'] }}
@endif
@empty
Nessuna scadenza contrattuale registrata.
@endforelse
Acqua operativa Allineamento tra servizio acqua dello stabile e contratto registrato nell'hub.
Servizio
{{ $acqua['servizio_nome'] ?: 'Servizio acqua non configurato' }}
Fornitore: {{ $acqua['fornitore'] ?: '—' }}
Utenza: {{ $acqua['utenza'] ?: '—' }}
Cliente: {{ $acqua['cliente'] ?: '—' }}
Contratto: {{ $acqua['contratto'] ?: '—' }}
Matricola: {{ $acqua['matricola'] ?: '—' }}
Record HUB acqua: {{ $acqua['contratto_hub_id'] ? ('#' . $acqua['contratto_hub_id']) : 'non ancora registrato' }}
@if(auth()->user()?->hasAnyRole(['super-admin', 'admin']))
Diagnostica estrazione FE acqua
FE lette: {{ $acquaDiagnostics['counts']['totale'] ?? 0 }}
Con identificativi: {{ $acquaDiagnostics['counts']['con_identificativi'] ?? 0 }}
Con dati pagamento: {{ $acquaDiagnostics['counts']['con_pagamento'] ?? 0 }}
@if(!empty($acquaDiagnostics['latest']))
Ultima FE acqua estratta
{{ $acquaDiagnostics['latest']['numero_fattura'] ?: ('FE #' . $acquaDiagnostics['latest']['id']) }} · {{ $acquaDiagnostics['latest']['data_fattura'] ?: 'n/d' }}
Utenza {{ $acquaDiagnostics['latest']['utenza'] ?: '—' }} · Cliente {{ $acquaDiagnostics['latest']['cliente'] ?: '—' }}
Contratto {{ $acquaDiagnostics['latest']['contratto'] ?: '—' }} · Matricola {{ $acquaDiagnostics['latest']['matricola'] ?: '—' }}
CBILL {{ $acquaDiagnostics['latest']['cbill'] ?: '—' }} @if(!empty($acquaDiagnostics['latest']['codice_avviso']))· Avviso {{ $acquaDiagnostics['latest']['codice_avviso'] }}@endif @if(!empty($acquaDiagnostics['latest']['sia']))· SIA {{ $acquaDiagnostics['latest']['sia'] }}@endif
@endif @if(!empty($acquaDiagnostics['warnings']))
@foreach($acquaDiagnostics['warnings'] as $warning)
{{ $warning }}
@endforeach
@else
Nessun disallineamento evidente tra contratto acqua e ultimi dati estratti dalle FE.
@endif
@endif
Copertura dati
Per acqua, energia e altri impianti usa i codici collegati per registrare POD, PDR, matricole, codice cliente, numero utenza e riferimenti bolletta.
Il SIA resta sul fornitore; qui teniamo i dati specifici del singolo contratto dello stabile.
Il documento principale può essere un PDF già registrato nell’archivio documentale con categoria contratto.