@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 --}}
|
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}}
|
|
@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 --}}
| N° DOC |
FECHA |
BENEFICIARIO |
DETALLE DE OBJETOS ESPECÍFICOS |
TOTAL |
RETENCIONES |
TOTAL FINAL |
@foreach ($categoriasUnicas as $cat)
|
{{ $cat['codigo'] }}
|
@endforeach
ISR |
IVA |
@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
| {{ $mov->factura_numero ?? '—' }} |
{{ \Carbon\Carbon::parse($mov->fecha_movimiento)->format('d/m/Y') }} |
{{ $mov->proveedor_nombre }} |
@foreach ($categoriasUnicas as $codigo => $cat)
@if (isset($categoriasIndex[$codigo]))
{{ $simbolo }}{{ number_format($categoriasIndex[$codigo], 2) }}
@else
-
@endif
|
@endforeach
{{ $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) }}
|
@endforeach
|
TOTALES:
|
@foreach ($categoriasUnicas as $codigo => $cat)
{{ $simbolo }}{{ number_format($totalesPorCategoria[$codigo] ?? 0, 2) }}
|
@endforeach
{{ $simbolo }}{{ number_format($totalGeneral, 2) }}
|
{{ $simbolo }}{{ number_format($totalISR, 2) }}
|
{{ $simbolo }}{{ number_format($totalIVA, 2) }}
|
{{ $simbolo }}{{ number_format($totalFinalGeneral, 2) }}
|
@endif