{{-- Header / Toolbar --}}

Nueva Venta

@if($camal_id) @php $selectedCamal = $camales->find($camal_id); $localId = $selectedCamal?->local_id; @endphp @if($localId)
Stock Local: {{ number_format($stock_local_disponible, 2) }} kg
@endif @endif
{{-- Dropdown --}}
No se encontraron clientes...
@error('cliente_id') {{ $message }} @enderror @error('camal_id') {{ $message }} @enderror
{{-- COLUMN 1: INPUT & ACTIONS --}}
{{-- Tabs Navigation --}}
{{-- FORM: PESAJES --}} @if($activeTab === 'pesajes') {{-- Card: Config --}}
kg
@error('peso') {{ $message }} @enderror
@endif {{-- FORM: DEVOLUCIONES --}} @if($activeTab === 'devoluciones')

Registrar Devolución

@error('dev_peso') {{ $message }} @enderror
@error('dev_cantidad') {{ $message }} @enderror
@endif {{-- FORM: ADICIONALES --}} @if($activeTab === 'adicionales')

Registrar Adicional

@error('adic_peso') {{ $message }} @enderror
@error('adic_cantidad') {{ $message }} @enderror
@endif
{{-- COLUMN 2: DATA & HISTORY --}}
{{-- KPI Cards (Compact - Flex Force Row) --}}

TOTAL JABAS

{{ $totalJabas }}

Neto Pesajes

{{ number_format($netoPesajes, 2) }}

Devoluciones

-{{ number_format($totalDevoluciones, 2) }}

Adicionales

+{{ number_format($totalAdicionales, 2) }}

TOTAL NETO

{{ number_format($totalNeto, 2) }}

{{-- History Table --}}

Resumen de la Venta

@if($camal_id && isset($stock_local_disponible) && $stock_local_disponible > 0) @endif
{{-- SECTION: PESAJES --}}

Pesajes ({{ count($pesajes) }})

@if(count($pesajes) > 0) @endif
@forelse($pesajes as $index => $p) @empty @endforelse
# Bruto Tara Cant Neto Granja
{{ count($pesajes) - $index }} {{ number_format($p['peso'], 2) }} ({{ $p['tara_unit'] }}) {{ number_format($p['tara_total'], 2) }} {{ $p['cantidad'] }} {{ number_format($p['peso_neto'], 2) }} @if(isset($p['is_stock_local']) && $p['is_stock_local']) STOCK LOCAL @else {{ $p['granja'] }} @endif
Sin pesajes registrados
{{-- SECTION: ADICIONALES --}} @if(count($adicionales) > 0 || $activeTab === 'adicionales')

Adicionales ({{ count($adicionales) }})

@if(count($adicionales) > 0) @endif
@forelse($adicionales as $index => $a) @empty @endforelse
# Peso Tara Cant Total Tipo
{{ count($adicionales) - $index }} {{ number_format($a['peso_adicional'], 2) }} {{ number_format($a['tara_adicional'], 2) }} {{ $a['cantidad'] }} {{ number_format($a['peso_total'], 2) }} {{ $a['tipo_pollo'] == '0' ? 'Vivo' : ($a['tipo_pollo'] == '200' ? 'Con Tripa' : 'Sin Tripa') }}
Sin adicionales
@endif {{-- SECTION: DEVOLUCIONES --}} @if(count($devoluciones) > 0 || $activeTab === 'devoluciones')

Devoluciones ({{ count($devoluciones) }})

@if(count($devoluciones) > 0) @endif
@forelse($devoluciones as $index => $d) @empty @endforelse
# Peso Tara Cant Total Tipo
{{ count($devoluciones) - $index }} {{ number_format($d['peso_devuelto'], 2) }} {{ number_format($d['tara'], 2) }} {{ $d['cantidad'] }} {{ number_format($d['peso_total'], 2) }} {{ $d['tipo_pollo'] == '0' ? 'Vivo' : ($d['tipo_pollo'] == '200' ? 'Con Tripa' : 'Sin Tripa') }}
Sin devoluciones
@endif
{{-- Spacer for Fixed Footer --}}
{{-- Footer: Finish Sale (Fixed) --}}
@error('pesajes') {{ $message }} @enderror @error('general') {{ $message }} @enderror
{{-- Modal Nuevo Cliente --}} @if($showClienteModal)

Nuevo Cliente

@error('newClienteNombre') {{ $message }} @enderror

Márcalo solo si este cliente es un local tuyo para hacer el cuadre de inventario.

@endif {{-- Modal Gestión de Granjas --}} @if($showGranjaModal)

Gestionar Granjas

@error('newGranjaNombre') {{ $message }} @enderror
Lista de Granjas
@forelse($granjas as $g) @empty @endforelse
{{ $g }}
No hay granjas registradas
@endif {{-- Modal Gestión de Camales --}} @if($showCamalModal)

Gestionar Camales

@error('newCamalNombre') {{ $message }} @enderror

Indica a qué local reingresarán las devoluciones y de dónde se descontará el stock si se vende desde local.

Lista de Camales
@forelse($camales as $c) @empty @endforelse
{{ $c->nombre }}
No hay camales registrados
@endif