{{-- resources/views/livewire/documentos/detalle.blade.php --}}
{{-- ── HEADER ──────────────────────────────────── --}}
← Documentos / {{ $factura->consecutivo }}
{{ $factura->descripcionTipo() }} @if($factura->es_proforma) · Proforma @endif
@if($factura->estaAceptada() || $factura->es_proforma) @endif @if($factura->estaAceptada()) @if($factura->receptor_email) @endif @endif @if(in_array($factura->estado_hacienda, ['rechazado','contingencia'])) @endif
@if($mensaje_exito)
✅ {{ $mensaje_exito }}
@endif @if($mensaje_error)
❌ {{ $mensaje_error }}
@endif {{-- ── ESTADO HACIENDA ──────────────────────────── --}}
{{ $factura->descripcionEstado() }} @if($factura->clave_hacienda)
{{ $factura->clave_hacienda }}
@endif @if($factura->fecha_hacienda)
{{ $factura->fecha_hacienda->format('d/m/Y H:i') }}
@endif
@if($factura->mensaje_hacienda && $factura->estaRechazada())
{{ $factura->mensaje_hacienda }}
@endif {{-- ── DATOS PRINCIPALES ────────────────────────── --}}
{{-- Emisor y receptor --}}
Datos del comprobante
@foreach([ ['Tipo', $factura->descripcionTipo()], ['Consecutivo', $factura->consecutivo], ['Fecha emisión', $factura->created_at->format('d/m/Y H:i')], ['Condición', $factura->condicion_venta === '02' ? "Crédito {$factura->plazo_credito_dias} días" : 'Contado'], ] as [$lbl, $val])
{{ $lbl }} {{ $val }}
@endforeach @php $medios_arr = is_array($factura->medio_pago) ? $factura->medio_pago : json_decode($factura->medio_pago ?? '[]', true); $medios_str = implode(', ', array_map(fn($m) => $medios_pago[$m] ?? $m, $medios_arr)); @endphp
Medio de pago {{ $medios_str }}
{{-- Receptor --}}
{{ $factura->es_proforma ? 'Proforma para' : 'Facturado a' }}
@if($factura->receptor_nombre) @foreach([ ['Nombre', $factura->receptor_nombre], ['Cédula', ($factura->receptor_cedula_tipo ?? '') . '-' . ($factura->receptor_cedula ?? '')], ['Correo', $factura->receptor_email ?: '—'], ['Actividad', $factura->receptor_actividad ?: '—'], ] as [$lbl, $val])
{{ $lbl }} {{ $val }}
@endforeach @else
Consumidor final (Tiquete)
@endif
{{-- ── LÍNEAS DE DETALLE ────────────────────────── --}}
Detalle del comprobante
@foreach($lineas as $linea) @endforeach
# Descripción · CABYS Cantidad P. Unitario Descuento IVA Total línea
{{ $linea->numero_linea }}
{{ $linea->descripcion }}
{{ $linea->cabys_codigo }}
@if($linea->registro_sanitario)
💊 {{ $linea->registro_sanitario }}
@endif @if($linea->tieneExoneracion())
Exoneración {{ $linea->exoneracion_porcentaje }}%
@endif
{{ number_format($linea->cantidad, 2) }} {{ $linea->unidad_medida }} ₡{{ number_format($linea->precio_unitario, 2) }} {{ $linea->descuento_monto > 0 ? '-₡'.number_format($linea->descuento_monto, 2) : '—' }} {{ $linea->tarifa_iva }}% @if($linea->devolucion_iva_aplica)
💳 Dev.
@endif
₡{{ number_format($linea->total_linea, 2) }}
IVA: ₡{{ number_format($linea->monto_iva, 2) }}
{{-- Totales --}}
@foreach([ ['Base gravada 13%', $factura->base_gravada_13, $factura->base_gravada_13 > 0], ['IVA 13%', $factura->iva_13, $factura->iva_13 > 0], ['Base gravada 4% · salud', $factura->base_gravada_4, $factura->base_gravada_4 > 0], ['IVA 4% · salud', $factura->iva_4, $factura->iva_4 > 0], ['Base gravada 2% · medic.', $factura->base_gravada_2, $factura->base_gravada_2 > 0], ['IVA 2%', $factura->iva_2, $factura->iva_2 > 0], ['Descuentos', -$factura->descuento_total, $factura->descuento_total > 0], ] as [$lbl, $val, $mostrar]) @if($mostrar)
{{ $lbl }} {{ $val < 0 ? '-' : '' }}₡{{ number_format(abs($val), 2) }}
@endif @endforeach @if($factura->devolucion_iva_aplica && $factura->monto_devolucion_iva > 0)
💳 Dev. IVA 4% (tarjeta) −₡{{ number_format($factura->monto_devolucion_iva, 2) }}
@endif
Total comprobante ₡{{ number_format($factura->total_comprobante, 2) }}
{{-- ── CXC ASOCIADA ─────────────────────────────── --}} @if($factura->cuentaPorCobrar) @php $cxc = $factura->cuentaPorCobrar; @endphp
Cuenta por cobrar
Estado cobro
{{ ucfirst($cxc->estado) }}
Pendiente
₡{{ number_format($cxc->monto_pendiente, 2) }}
Vencimiento
{{ $cxc->fecha_vencimiento->format('d/m/Y') }}
@if($factura->rep_requerido)
REP
{{ $factura->rep_generado ? '✓ Generado' : '⏳ Pendiente' }}
@endif
@endif {{-- ── REFERENCIA ───────────────────────────────── --}} @if($factura->referencia_clave)
Referencia
Documento referenciado
{{ $factura->referencia_clave }}
@if($factura->referencia_razon)
{{ $factura->referencia_razon }}
@endif
@endif {{-- ── NOTAS ────────────────────────────────────── --}} @if($factura->notas)
Notas
{{ $factura->notas }}
@endif