PÓLIZA DE CAJA CHICA
{{ isset($poliza) ? $poliza->cajaChica->nombre ?? 'Caja Chica' : 'Resumen General' }}
Fecha de emisión: {{ $fecha }}
@if(isset($poliza))
Código: {{ $poliza->codigo }} Fecha: {{ \Carbon\Carbon::parse($poliza->fecha)->format('d/m/Y') }}
Descripción: {{ $poliza->descripcion }}
Monto Total: ${{ number_format($poliza->monto_total, 2) }} Creado por: {{ $poliza->creadoPor->name ?? 'N/A' }}
@endif
Resumen por Objetos Específicos
@php $total = 0; @endphp @if(count($categorias) > 0) @foreach($categorias as $cat) @php $total += $cat['monto']; @endphp @endforeach @else @endif
Código Nombre de Categoría Monto
{{ $cat['codigo'] }} {{ $cat['nombre'] }} ${{ number_format($cat['monto'], 2) }}
No hay categorías de gasto registradas
TOTAL ${{ number_format($total, 2) }}
@if(isset($poliza) && $poliza->movimientos && $poliza->movimientos->count() > 0)
Detalle de Movimientos ({{ $poliza->movimientos->count() }} {{ $poliza->movimientos->count() == 1 ? 'item' : 'items' }})
@foreach($poliza->movimientos as $mov) @php $categorias = []; if(isset($mov->categorias_gasto) && is_array($mov->categorias_gasto) && count($mov->categorias_gasto) > 0) { $categorias = $mov->categorias_gasto; } elseif(isset($mov->cuenta) && $mov->cuenta) { $categorias = [[ 'codigo' => $mov->cuenta->codigo ?? 'N/A', 'nombre' => $mov->cuenta->nombre ?? '', 'monto' => $mov->monto ?? 0 ]]; } else { $categorias = [[ 'codigo' => 'N/A', 'nombre' => 'Sin categoría', 'monto' => $mov->monto ?? 0 ]]; } $totalCategorias = count($categorias); @endphp @foreach($categorias as $index => $categoria) @if($index === 0) {{-- Primera fila: mostrar datos del movimiento --}} @endif {{-- Datos específicos de cada objeto --}} @if($index === 0) @endif @if($index === 0) @endif @endforeach @endforeach
Fecha Descripción del Gasto Proveedor Código Obj. Objeto Específico Factura Monto Obj. Total Mov.
1) rowspan="{{ $totalCategorias }}" @endif> {{ optional($mov->fecha_movimiento)->format('d/m/Y') ?: '—' }} 1) rowspan="{{ $totalCategorias }}" @endif> {{ trim($mov->descripcion_gasto ?? '') ?: 'Sin descripción' }} 1) rowspan="{{ $totalCategorias }}" @endif> {{ trim($mov->proveedor_nombre ?? '') ?: 'Sin proveedor' }} {{ $categoria['codigo'] ?? $categoria['objeto_especifico_id'] ?? 'N/A' }} {{ $categoria['nombre'] ?? '' }} 1) rowspan="{{ $totalCategorias }}" @endif> {{ trim($mov->factura_numero ?? '') ?: '—' }} @if(isset($categoria['monto']) && $categoria['monto'] > 0) ${{ number_format((float)$categoria['monto'], 2) }} @else — @endif 1) rowspan="{{ $totalCategorias }}" @endif style="background: #f0f0f0; font-weight: bold;"> ${{ number_format((float)($mov->monto ?? 0), 2) }}
Total Detalle: ${{ number_format($poliza->movimientos->sum('monto'), 2) }}
@elseif(isset($poliza))
Detalle de Movimientos
No hay movimientos registrados en esta caja chica.
@endif @if(isset($poliza))
{{ $poliza->creadoPor->name ?? 'N/A' }}
Elaborado por
____________________
Revisado por
____________________
Aprobado por
@endif