@include('pdf.partials.styles-unified')

REPORTE FINAL OPERACIONES DESPACHO| {{ $empresa->name }}

@php $totalIngresos = $records['totals_ingresos']['total_pollos']; $totalDespachos = round($records['totals_despacho']['total_cantidad_pollos'] - $records['discount_pollos'], 2); $totalStock = round($records['totals_stock_diario']['total_cantidad'], 2); $merma = $records['totals_ingresos']['total_peso_neto'] - $records['totals_despacho']['total_peso_neto'] - $records['totals_stock_diario']['total_peso_neto']; @endphp

Total Ingresos: {{ number_format($totalIngresos, 0) }} aves

Total Despachos: {{ number_format($totalDespachos, 0) }} aves

Stock Actual: {{ number_format($totalStock, 0) }} aves

Merma Total: {{ number_format($merma, 2) }} kg

Generado: {{ now()->format('d/m/Y H:i:s') }}

RESUMEN GENERAL

@if(isset($records['totals_perdidas']) && $records['totals_perdidas']['total_cantidad_pollos'] > 0) @endif
MOVIMIENTO Cantidad Pollos Peso Neto (kg)
INGRESOS {{ number_format($records['totals_ingresos']['total_pollos'], 0) }} {{ number_format($records['totals_ingresos']['total_peso_neto'], 2) }}
DESPACHOS {{ number_format($totalDespachos, 0) }} {{ number_format($records['totals_despacho']['total_peso_neto'], 2) }}
STOCK DIARIO {{ number_format($totalStock, 0) }} {{ number_format($records['totals_stock_diario']['total_peso_neto'], 2) }}
PÉRDIDAS {{ number_format($records['totals_perdidas']['total_cantidad_pollos'], 0) }} {{ number_format($records['totals_perdidas']['total_peso_kg'], 2) }}

DETALLE DE INGRESOS ({{ $records['data_ingresos']->count() }})

@php $index = 1; @endphp @forelse($records['data_ingresos'] as $item) @empty @endforelse
Tipo Fecha Cantidad Pollos Peso Bruto (kg) Peso Tara (kg) Peso Neto (kg)
{{ $index++ }} @if($item->tipo_ingreso == 1) CAMIÓN @else STOCK @endif {{ \Carbon\Carbon::parse($item->fecha_ingreso)->format('d/m/Y') }} {{ number_format($item->detalle_sum_cantidad_pollos, 0) }} {{ number_format($item->peso_bruto, 2) }} {{ number_format($item->peso_tara, 2) }} {{ number_format($item->peso_neto, 2) }}
No hay ingresos registrados
TOTALES: {{ number_format($records['totals_ingresos']['total_pollos'], 0) }} {{ number_format($records['totals_ingresos']['total_peso_bruto'], 2) }} {{ number_format($records['totals_ingresos']['total_tara'], 2) }} {{ number_format($records['totals_ingresos']['total_peso_neto'], 2) }}

RESUMEN DE DESPACHOS

Tipo de Origen Cantidad Pollos Peso Neto (kg)
CAMIÓN {{ number_format($records['totals_despacho']['camion_cantidad_pollos'], 0) }} {{ number_format($records['totals_despacho']['camion_peso_neto'], 2) }}
STOCK {{ number_format($records['totals_despacho']['stock_cantidad_pollos'], 0) }} {{ number_format($records['totals_despacho']['stock_peso_neto'], 2) }}
TOTAL DESPACHOS: {{ number_format($records['totals_despacho']['total_cantidad_pollos'] - $records['discount_pollos'], 0) }} {{ number_format($records['totals_despacho']['total_peso_neto'] - $records['discount_peso'], 2) }}
@if(isset($records['totals_despacho_tipo']) && $records['totals_despacho_tipo']->count() > 0) @php $sumaPorTipos = $records['totals_despacho_tipo']->sum('total_cantidad_pollos'); $totalDespachosAjustado = $records['totals_despacho']['total_cantidad_pollos'] - $records['discount_pollos']; @endphp

RESUMEN POR TIPO DE POLLO

@foreach($records['totals_despacho_tipo'] as $tipo) @endforeach
Tipo de Pollo Total Aves
{{ $tipo->tipo_pollo_descripcion }} {{ number_format($tipo->total_cantidad_pollos, 0) }}
Suma por Tipos {{ number_format($sumaPorTipos, 0) }}
Total General {{ number_format($totalDespachosAjustado, 0) }}
@if($sumaPorTipos == $totalDespachosAjustado) Totales coinciden @else Diferencia (descuentos aplicados): {{ number_format($totalDespachosAjustado - $sumaPorTipos, 0) }} @endif
@endif

STOCK DIARIO ({{ $records['data_stock_diario']->count() }})

@php $indexStock = 1; @endphp @forelse($records['data_stock_diario'] as $item) @empty @endforelse
Tipo de Pollo Cantidad Pollos Peso Neto (kg)
{{ $indexStock++ }} {{ $item->tipo_pollo_descripcion}} {{ number_format($item->cantidad, 0) }} {{ number_format($item->peso_neto, 2) }}
No hay stock registrado
TOTALES: {{ number_format($records['totals_stock_diario']['total_cantidad'], 0) }} {{ number_format($records['totals_stock_diario']['total_peso_neto'], 2) }}
@if(isset($records['totals_perdidas']) && $records['totals_perdidas']['total_cantidad_pollos'] > 0)

PÉRDIDAS REGISTRADAS

Concepto Cantidad Pollos Peso (kg)
Total Pérdidas {{ number_format($records['totals_perdidas']['total_cantidad_pollos'], 0) }} {{ number_format($records['totals_perdidas']['total_peso_kg'], 2) }}
@endif

ANÁLISIS DE INVENTARIO

@php $perdidasPollos = $records['totals_perdidas']['total_cantidad_pollos'] ?? 0; $faltantes = ($records['totals_ingresos']['total_pollos'] - ($records['totals_despacho']['total_cantidad_pollos'] - $records['discount_pollos']) - $perdidasPollos) - $records['totals_stock_diario']['total_cantidad']; $sobrantes = $records['totals_stock_diario']['total_cantidad'] - ($records['totals_ingresos']['total_pollos'] - ($records['totals_despacho']['total_cantidad_pollos'] - $records['discount_pollos']) - $perdidasPollos); $perdidasPeso = $records['totals_perdidas']['total_peso_kg'] ?? 0; $mermaCalculada = $records['totals_ingresos']['total_peso_neto'] - $records['totals_despacho']['total_peso_neto'] - $records['totals_stock_diario']['total_peso_neto'] - $perdidasPeso; $porcentajeMerma = !empty($records['totals_ingresos']['total_pollos']) && $records['totals_ingresos']['total_pollos'] != 0 ? ($mermaCalculada / $records['totals_ingresos']['total_pollos']) : 0; @endphp @if(isset($records['totals_perdidas']) && $records['totals_perdidas']['total_cantidad_pollos'] > 0) @endif
Concepto Valor
Faltantes (aves) {{ number_format($faltantes, 0) }}
Sobrantes (aves) {{ number_format($sobrantes, 0) }}
Pérdidas Registradas (aves) {{ number_format($records['totals_perdidas']['total_cantidad_pollos'], 0) }}
Pérdidas Registradas (kg) {{ number_format($records['totals_perdidas']['total_peso_kg'], 2) }}
Merma (kg) {{ number_format($mermaCalculada, 2) }}
Porcentaje de Merma {{ number_format($porcentajeMerma * 100, 3) }}%