@php use App\Enums\TipoIdentificacion; use App\Enums\TipoDocumento; use App\Services\LogoStorageService; use App\Helpers\DateHelper; $emisor = $documento->partes->firstWhere('rol', 'emisor') ?? null; $receptor = $documento->partes->firstWhere('rol', 'receptor') ?? null; // Obtener logo de la empresa $logoService = app(LogoStorageService::class); $empresa = \App\Models\Empresa::first(); $logoBase64 = $empresa ? $logoService->obtenerLogoBase64($empresa->logo) : null; $fmtMoney = function ($n) { $n = $n ?? 0; return number_format((float)$n, 2, ',', '.'); }; $fmtQty = function ($n) { $n = $n ?? 0; return number_format((float)$n, 2, ',', '.'); }; $moneda = $documento->moneda ?? 'CRC'; $monedaSimbolo = $moneda === 'CRC' ? '₡' : ($moneda === 'USD' ? '$' : $moneda); $resumen = $documento->resumen ?? null; $fechaEmision = $documento->fecha_emision ?? null; $totalVenta = $resumen->total_venta ?? null; $totalDescuentos = $resumen->total_descuentos ?? ($resumen->total_descuento ?? null); $totalVentaNeta = $resumen->total_venta_neta ?? null; $totalImpuestos = $resumen->total_impuestos ?? null; $totalComprobante = $resumen->total_comprobante ?? null; @endphp
{{-- ENCABEZADO CON LOGO --}}
@if($logoBase64) Logo @endif @if($qrBase64)
QR Code
@endif
{{ $emisor?->nombre ?? '-' }}
{{ TipoIdentificacion::obtenerDescripcion($emisor?->tipo_identificacion) }}: {{ $emisor?->numero_identificacion ?? '' }}
Correo: {{ $emisor?->correo_electronico ?? '' }}
Act. Económica: {{ $documento?->codigo_actividad_emisor ?? '' }}
Dirección: {{ $emisor?->direccion_completa ?? '' }}
{{ TipoDocumento::tryFrom($documento->tipo_documento )?->label() ?? 'Documento electrónico' }}
{{ $documento->numero_consecutivo }}
Fecha: {{ $fechaEmision ? $fechaEmision->format('d/m/Y H:i') : '' }}
Condición de Venta: @if($documento?->condicion_venta) {{ $documento->condicion_venta->label() }} @if($documento->condicion_venta->value === '99' && $documento?->detalle_condicion_venta) - {{ $documento->detalle_condicion_venta }} @endif @endif
Medio de Pago: @if($documento?->medio_pago) {{ $documento->medio_pago->label() }} @if($documento->medio_pago->value === '99' && $documento?->detalle_medio_pago) - {{ $documento->detalle_medio_pago }} @endif @endif
Moneda: {{ $moneda }}
{{-- DATOS CLIENTE --}}
Cliente: {{ $receptor?->nombre ?? '-' }}
{{ TipoIdentificacion::obtenerDescripcion($receptor?->tipo_identificacion ?? '01') }}: {{ $receptor?->numero_identificacion ?? '' }}
Correo: {{ $receptor?->correo_electronico ?? '' }}
Act. Económica: {{ $documento?->codigo_actividad_receptor ?? '' }}
Teléfono: {{ $receptor?->telefono ?? '-' }}
Dirección: {{ $receptor?->direccion_completa ?? '' }}
{{-- ITEMS --}} @forelse($documento->lineas as $i => $linea) @php $unidad = $linea->unidad_medida ?? $linea->unidad ?? 'Unid'; $detalle = $linea->detalle ?? ''; $precio = $linea->precio_unitario ?? 0; $monto = $linea->monto_total ?? 0; @endphp @empty @endforelse
Linea Detalle Cantidad Precio unitario Monto
{{ $linea->numero_linea}} {{ substr($detalle, 0, 50) }} {{ $fmtQty($linea->cantidad) }} {{ $monedaSimbolo }}{{ $fmtMoney($precio) }} {{ $monedaSimbolo }}{{ $fmtMoney($monto) }}
Sin líneas
{{-- TOTALES --}}
Resumen
@if($totalDescuentos !== null && $totalDescuentos > 0) @endif @if($totalVentaNeta !== null) @endif
Total venta {{ $monedaSimbolo }}{{ $fmtMoney($totalVenta) }}
Total descuentos {{ $monedaSimbolo }}{{ $fmtMoney($totalDescuentos) }}
Total venta neta {{ $monedaSimbolo }}{{ $fmtMoney($totalVentaNeta) }}
Total impuestos {{ $monedaSimbolo }}{{ $fmtMoney($totalImpuestos) }}
Totales
Total comprobante {{ $monedaSimbolo }}{{ $fmtMoney($totalComprobante) }}
{{-- Footer para todas las páginas --}} @include('pdf.footer')