@extends('admin.layouts.netgescon') @section('title', 'Mapping Unità (Atomico)') @section('breadcrumb') GESCON Import / Mapping Unità @endsection @section('content')
@include('components.layout.alerts')

Mapping Unità e Anagrafiche — Atomico

@if(!empty($firstYear)){{ $firstYear }}@endif @if(!empty($mappingSources)) @endif
Le modifiche sono salvate per codice legacy e utente.
Campi Legacy (tabelle staging) ({{ count($legacyHeaders ?? []) }} campi)
@php $firstRow = (array) (($legacyUnita[0] ?? []) ?: []); @endphp @forelse(($legacyHeaders ?? []) as $lh) @empty @endforelse
CampoValore (anteprima)
{{ $lh }}{{ $firstRow[$lh] ?? '—' }}
Seleziona un legacy code e premi Anteprima
Campi Target (NetGescon)
@php $existing = collect($unitaFieldMapping ?? [])->keyBy('legacy'); @endphp
Anagrafica Unica (Soggetto)
@foreach(($targetGroups['soggetto'] ?? []) as $tf) @php $selLegacy = optional($existing->firstWhere('target', $tf))['legacy'] ?? null; @endphp
@endforeach
Unità Immobiliare
@foreach(($targetGroups['unita'] ?? []) as $tf) @php $selLegacy = optional($existing->firstWhere('target', $tf))['legacy'] ?? null; @endphp
@endforeach
Relazioni principali
@foreach(($targetGroups['relazioni'] ?? []) as $tf) @php $selLegacy = optional($existing->firstWhere('target', $tf))['legacy'] ?? null; @endphp
@endforeach
Navigazione dati legacy
Primo / Prec / Pos / Succ / Ultimo
CONDOMIN (Unità)
TABELLE (Millesimi)
VOCI (Piano dei conti)
Staging explorer condomin, millesimi, voci...
Creazione colonne (facoltativa) Operazione separata: evita inline sulla tabella
Palazzine e Scale Raggruppa le scale in palazzine personalizzate
Scale trovate: @forelse(($scaleList ?? []) as $s){{ $s }}@empty@endforelse
@if(!empty($scalaSummary))
@foreach($scalaSummary as $item) Scala {{ $item['scala'] }}: {{ $item['count'] }} UI, interni {{ implode(', ', $item['interni'] ?? []) }} @endforeach
@endif
Schema piani e adiacenze (preview)
Se il campo "piano" non è presente in CONDOMIN, il calcolo sopra/sotto è limitato; i lati sono stimati su interni adiacenti.
@if(!empty($peoplePreview))
Anteprima anagrafiche dal file CONDOMIN I conteggi includono proprietari e inquilini distinti per scala/interno
@php $owners = $peoplePreview['proprietari'] ?? []; $tenants = $peoplePreview['inquilini'] ?? []; @endphp
Proprietari rilevati: {{ count($owners) }}
@if(!empty($owners))
Esempi: {{ collect($owners)->take(6)->map(fn($p) => trim(($p['cognome'] ?? '').' '.($p['nome'] ?? '')))->filter()->implode(', ') }}
@endif
Inquilini rilevati: {{ count($tenants) }}
@if(!empty($tenants))
Esempi: {{ collect($tenants)->take(6)->map(fn($p) => trim(($p['cognome'] ?? '').' '.($p['nome'] ?? '')))->filter()->implode(', ') }}
@endif
@endif @endsection @section('module-scripts') @endsection