{{-- resources/views/livewire/facturacion/nueva-factura.blade.php --}}
{{-- ── HEADER ──────────────────────────────────── --}}
{{ $es_proforma ? '📋 Nueva proforma' : '➕ ' . $this->descripcionTipoDocumento() }}
Comprobante electrónico · API Hacienda v4.4
{{-- Selector de tipo de documento --}}
{{-- ── ERROR GLOBAL ────────────────────────────── --}} @if($error_formulario)
{{ $error_formulario }}
@endif {{-- ── ALERTA REP ──────────────────────────────── --}} @if($this->necesitaRep())
⚠️ Crédito con IVA diferido: se generará un REP automático al registrar el pago efectivo (Art. 27, Ley IVA 9635).
@endif {{-- ── ALERTA DEVOLUCIÓN IVA ───────────────────── --}} @if($totales['devolucion_iva_aplica'] && $totales['monto_devolucion_iva'] > 0)
💳 Aplica devolución de IVA 4% salud por ₡{{ number_format($totales['monto_devolucion_iva'], 2) }} al paciente (Art. 33, Ley 9635).
@endif @if(!$totales['devolucion_iva_aplica'] && $totales['iva_4'] > 0)
ℹ️ IVA 4% salud: el medio de pago seleccionado no genera devolución al paciente (Art. 33, Ley 9635). Solo aplica con tarjeta débito o crédito.
@endif {{-- ── SECCIÓN: RECEPTOR ───────────────────────── --}} @if($tipo_documento !== '04')
👤 Receptor
{{-- Buscador de cliente --}}
@if($tercero_id) @endif
{{-- Dropdown resultados --}} @if(count($resultados_cliente) > 0)
@foreach($resultados_cliente as $cliente)
{{ strtoupper(substr($cliente['nombre'], 0, 1)) }}
{{ $cliente['nombre'] }}
{{ $cliente['cedula_numero'] }} @if($cliente['email']) · {{ $cliente['email'] }} @endif
@endforeach
➕ Crear nuevo cliente
@endif
{{-- Datos del receptor confirmados --}} @if($receptor_nombre)
Cédula
{{ $receptor_cedula_tipo }}-{{ $receptor_cedula }}
Correo
{{ $receptor_email ?: '—' }}
@if($receptor_actividad)
Actividad
{{ $receptor_actividad }}
@endif
@endif {{-- Cliente nuevo · consulta de cédula en Hacienda --}} @if($mostrar_form_nuevo_cliente)
@if($consulta_cedula_mensaje)
{{ $consulta_cedula_mensaje }}
@endif
@endif {{-- Condiciones --}}
@if($condicion_venta === '02')
@endif
@foreach($medios_pago_catalogo as $codigo => $nombre) @endforeach
@endif {{-- ── SECCIÓN: REFERENCIA (NC/ND/REP) ────────── --}} @if($mostrar_referencia)
🔗 Referencia del documento
@endif {{-- ── SECCIÓN: LÍNEAS DE DETALLE ─────────────── --}}
📝 Líneas de detalle
Productos y servicios
@foreach($lineas as $i => $linea) {{-- Búsqueda producto/CABYS --}} {{-- Descripción --}} {{-- Cantidad --}} {{-- Precio unitario --}} {{-- Descuento --}} {{-- IVA --}} {{-- Total línea --}} {{-- Eliminar --}} @endforeach
Producto / CABYS Descripción Cant. P. unitario Descuento IVA Total línea
@if(count($resultados_cabys_por_linea[$i] ?? []) > 0)
@foreach($resultados_cabys_por_linea[$i] as $prod)
{{ $prod['nombre'] }}
CABYS: {{ $prod['cabys_codigo'] }} · IVA {{ $prod['tarifa_iva'] }}% @if($prod['precio_venta'] > 0) · ₡{{ number_format($prod['precio_venta'], 2) }} @endif
@endforeach
@endif {{-- Código CABYS capturado --}} @if($linea['cabys_codigo'])
{{ $linea['cabys_codigo'] }}
@endif
{{-- Campos adicionales medicamento --}} @if($linea['es_medicamento'] || $linea['registro_sanitario'])
@endif
{{-- Indicador devolución IVA --}} @if($linea['_devolucion_aplica'])
💳 Dev.
@endif
₡{{ number_format($linea['_total_linea'] ?? 0, 2) }} @if($linea['_monto_iva'] > 0)
IVA: ₡{{ number_format($linea['_monto_iva'] ?? 0, 2) }}
@endif
@if(count($lineas) > 1) 🗑️ @endif
{{-- ── TOTALES ──────────────────────────────── --}}
{{-- Notas --}}
Notas (opcional)
{{-- Caja de totales --}}
@if($totales['base_gravada_13'] > 0)
Base 13% ₡{{ number_format($totales['base_gravada_13'], 2) }}
IVA 13% ₡{{ number_format($totales['iva_13'], 2) }}
@endif @if($totales['base_gravada_4'] > 0)
Base 4% · salud ₡{{ number_format($totales['base_gravada_4'], 2) }}
IVA 4% ₡{{ number_format($totales['iva_4'], 2) }}
@if($totales['devolucion_iva_aplica'])
💳 Devolución IVA 4% −₡{{ number_format($totales['monto_devolucion_iva'], 2) }}
@endif @endif @if($totales['base_gravada_2'] > 0)
IVA 2% · medicamentos ₡{{ number_format($totales['iva_2'], 2) }}
@endif @if($totales['total_descuentos'] > 0)
Descuentos −₡{{ number_format($totales['total_descuentos'], 2) }}
@endif
Total comprobante ₡{{ number_format($totales['total_comprobante'], 2) }}
{{-- ── BOTONES ──────────────────────────────── --}}