@php use App\Enums\TipoIdentificacion; use App\Enums\TipoDocumento; use App\Services\LogoStorageService; $emisor = $documento->partes->firstWhere('rol', 'emisor') ?? null; $receptor = $documento->partes->firstWhere('rol', 'receptor') ?? null; $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
{{-- BANDA SUPERIOR --}}
@if($logoBase64) Logo @endif
{{ $emisor?->nombre ?? '-' }}
{{ TipoIdentificacion::obtenerDescripcion($emisor?->tipo_identificacion) }}: {{ $emisor?->numero_identificacion ?? '' }}  |  {{ $emisor?->correo_electronico ?? '' }}
Act. Económica: {{ $documento?->codigo_actividad_emisor ?? '' }}
{{ $emisor?->direccion_completa ?? '' }}
{{ TipoDocumento::tryFrom($documento->tipo_documento)?->label() ?? 'Documento electrónico' }}
{{ $documento->numero_consecutivo }}
{{ $fechaEmision ? $fechaEmision->format('d/m/Y H:i') : '' }}
Moneda: {{ $moneda }}
{{-- DATOS RECEPTOR + CONDICIÓN / PAGO (TODO COMPACTO) --}}
Cliente
{{ $receptor?->nombre ?? '-' }}  |  {{ TipoIdentificacion::obtenerDescripcion($receptor?->tipo_identificacion ?? '01') }}: {{ $receptor?->numero_identificacion ?? '' }}
{{ $receptor?->correo_electronico ?? '' }} @if($receptor?->telefono)  |  Tel: {{ $receptor->telefono }} @endif
{{ $receptor?->direccion_completa ?? '' }}
Venta
Condición: @if($documento?->condicion_venta) {{ $documento->condicion_venta->label() }} @if($documento->condicion_venta->value === '99' && $documento?->detalle_condicion_venta) - {{ $documento->detalle_condicion_venta }} @endif @endif
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
@if(!empty($qrBase64)) QR @endif
{{-- ITEMS --}} @forelse($documento->lineas as $linea) @php $detalle = $linea->detalle ?? ''; $precio = $linea->precio_unitario ?? 0; $monto = $linea->monto_total ?? 0; @endphp @empty @endforelse
# Detalle Cant P.Unit Monto
{{ $linea->numero_linea }} {{ mb_substr($detalle, 0, 70) }} {{ $fmtQty($linea->cantidad) }} {{ $monedaSimbolo }}{{ $fmtMoney($precio) }} {{ $monedaSimbolo }}{{ $fmtMoney($monto) }}
Sin líneas
{{-- TOTALES EN BLOQUE PEQUEÑO --}}
Clave: {{ $documento->clave ?? '' }}
@if(!empty($documento->observaciones))
Obs: {{ mb_substr($documento->observaciones, 0, 200) }}
@endif
@if($totalDescuentos !== null && $totalDescuentos > 0) @endif @if($totalVentaNeta !== null) @endif
Total venta {{ $monedaSimbolo }}{{ $fmtMoney($totalVenta) }}
Descuentos - {{ $monedaSimbolo }}{{ $fmtMoney($totalDescuentos) }}
Venta neta {{ $monedaSimbolo }}{{ $fmtMoney($totalVentaNeta) }}
Impuestos {{ $monedaSimbolo }}{{ $fmtMoney($totalImpuestos) }}
Total {{ $monedaSimbolo }}{{ $fmtMoney($totalComprobante) }}
@include('pdf.footer')