@php //monedas $moneda = strtoupper($poliza->moneda ?? 'USD'); $symbols = ['USD' => '$', 'SVC' => '₡', 'EUR' => '€']; $simbolo = $symbols[$moneda] ?? '$'; $movs = $poliza->movimientos ?? collect(); $totalDetalle = (float) ($movs->sum('monto') ?? 0); $montoTotal = (float) ($poliza->monto_total ?? $totalDetalle); @endphp {{-- Encabezado del reporte --}} @php $categoriasUnicas = []; $totalesPorCategoria = []; $totalGeneral = 0; $totalISR = 0; $totalIVA = 0; $totalFinalGeneral = 0; foreach ($movs as $mov) { $cats = $mov->categorias_gasto ?? []; foreach ($cats as $cat) { $codigo = $cat['codigo'] ?? 'N/A'; if (!isset($categoriasUnicas[$codigo])) { $categoriasUnicas[$codigo] = $cat; } } } $totalCategorias = count($categoriasUnicas); @endphp @if ($movs && $movs->count() > 0) {{-- ENCABEZADO --}} @foreach ($categoriasUnicas as $cat) @endforeach @foreach ($movs as $mov) @php $categorias = $mov->categorias_gasto ?? []; $categoriasIndex = collect($categorias)->pluck('monto', 'codigo')->toArray(); $retencionISR = 0; $retencionIVA = 0; foreach ($mov->retenciones as $ret) { if ($ret->tipo_retencion === 'ISR') { $retencionISR += $ret->monto_retenido; } elseif ($ret->tipo_retencion === 'IVA') { $retencionIVA += $ret->monto_retenido; } } $totalRetenciones = $retencionISR + $retencionIVA; $totalFinal = $mov->monto - $totalRetenciones; $totalGeneral += $mov->monto; $totalISR += $retencionISR; $totalIVA += $retencionIVA; $totalFinalGeneral += $totalFinal; foreach ($categoriasUnicas as $codigo => $_) { $totalesPorCategoria[$codigo] = ($totalesPorCategoria[$codigo] ?? 0) + ($categoriasIndex[$codigo] ?? 0); } @endphp @foreach ($categoriasUnicas as $codigo => $cat) @endforeach @endforeach @foreach ($categoriasUnicas as $codigo => $cat) @endforeach @endif
INSTITUCION: RED NACIONAL DE HOSPITALES EJERCICIO FINANCIERO FISCAL aca no se que va xd
CODIGO PRESUPUESTARIO: VARIOS BANCO BANCO CNTRAL DE RESERVAS
MONTO TOTAL DE REINTEGRO: {{ $simbolo }}{{ $montoTotal}} CUENTA BANCARIA: DMACARIO
NO. DE COMPROMISO PRESUPUESTARIO: 12345 CANTIDAD EN LETRAS: {{$letras}}
N° DOC FECHA BENEFICIARIO DETALLE DE OBJETOS ESPECÍFICOS TOTAL RETENCIONES TOTAL FINAL
{{ $cat['codigo'] }} ISR IVA
{{ $mov->factura_numero ?? '—' }} {{ \Carbon\Carbon::parse($mov->fecha_movimiento)->format('d/m/Y') }} {{ $mov->proveedor_nombre }} @if (isset($categoriasIndex[$codigo])) {{ $simbolo }}{{ number_format($categoriasIndex[$codigo], 2) }} @else - @endif {{ $simbolo }}{{ number_format($mov->monto, 2) }} @if ($retencionISR > 0) {{ $simbolo }}{{ number_format($retencionISR, 2) }} @else - @endif @if ($retencionIVA > 0) {{ $simbolo }}{{ number_format($retencionIVA, 2) }} @else - @endif {{ $simbolo }}{{ number_format($totalFinal, 2) }}
TOTALES: {{ $simbolo }}{{ number_format($totalesPorCategoria[$codigo] ?? 0, 2) }} {{ $simbolo }}{{ number_format($totalGeneral, 2) }} {{ $simbolo }}{{ number_format($totalISR, 2) }} {{ $simbolo }}{{ number_format($totalIVA, 2) }} {{ $simbolo }}{{ number_format($totalFinalGeneral, 2) }}