{{-- resources/views/livewire/documentos/index.blade.php --}}
{{-- ── HEADER ──────────────────────────────────── --}}
📄 Documentos emitidos
Comprobantes electrónicos · estado Hacienda en tiempo real
{{-- ── MENSAJES ─────────────────────────────────── --}} @if($mensaje_exito)
✅ {{ $mensaje_exito }}
@endif @if($mensaje_error)
❌ {{ $mensaje_error }}
@endif {{-- ── KPIs DEL PERÍODO ────────────────────────── --}}
Total docs
{{ number_format($totales->total) }}
✓ Aceptadas
{{ number_format($totales->aceptadas) }}
Monto total
₡{{ number_format($totales->monto_total, 0) }}
⚠️ Atención
{{ $totales->rechazadas + $totales->contingencia }}
{{-- ── FILTROS ──────────────────────────────────── --}}
{{-- Búsqueda --}} {{-- Tipo --}} {{-- Estado Hacienda --}} {{-- Período --}} {{-- Reset --}} @if($filtro_tipo || $filtro_estado || $filtro_busqueda) @endif
{{-- ── TABLA ────────────────────────────────────── --}}
@forelse($facturas as $factura) {{-- Tipo --}} {{-- Número --}} {{-- Cliente --}} {{-- Fecha --}} {{-- Total --}} {{-- Medio de pago --}} {{-- Estado Hacienda --}} {{-- Estado cobro --}} {{-- Acciones --}} @empty @endforelse
Tipo Número Cliente Fecha Total Pago Estado Hacienda Cobro Acciones
@if($factura->es_proforma) 📋 PRO @else {{ match($factura->tipo_documento) { '01' => '📄 FE', '02' => '📈 ND', '03' => '🔄 NC', '04' => '🎫 TIQ', '05' => '🛒 FEC', '99' => '🧾 REP', default => $factura->tipo_documento } }} @endif {{ $factura->consecutivo }}
{{ $factura->receptor_nombre ?: '—' }}
@if($factura->receptor_cedula)
{{ $factura->receptor_cedula }}
@endif
{{ $factura->created_at->format('d M Y') }}
{{ $factura->created_at->format('H:i') }}
₡{{ number_format($factura->total_comprobante, 2) }} @php $medios = is_array($factura->medio_pago) ? $factura->medio_pago : json_decode($factura->medio_pago ?? '[]', true); $labels = ['01'=>'Efectivo','02'=>'T.Débito','03'=>'T.Crédito', '04'=>'Transfer.','05'=>'SINPE','99'=>'Otro']; @endphp @foreach($medios as $medio) {{ $labels[$medio] ?? $medio }} @endforeach @if($factura->es_proforma) 📋 Proforma @else {{ match($factura->estado_hacienda) { 'aceptado' => '✓ Aceptada', 'rechazado' => '✕ Rechazada', 'contingencia'=> '⚠️ Contingencia', 'enviado' => '⏳ Enviada', 'cola' => '📤 En cola', 'borrador' => '📝 Borrador', default => $factura->estado_hacienda, } }} {{-- Mensaje de error si fue rechazada --}} @if($factura->estado_hacienda === 'rechazado' && $factura->mensaje_hacienda)
{{ $factura->mensaje_hacienda }}
@endif @endif
@if($factura->condicion_venta === '02') {{ match($factura->estado_cobro) { 'pagado' => '✓ Pagada', 'vencido' => '🔴 Vencida', 'parcial' => '◑ Parcial', 'pendiente'=> '⏳ Pendiente', default => 'Contado', } }} @else Contado @endif
{{-- Ver detalle --}} {{-- Imprimir --}} @if($factura->estaAceptada() || $factura->es_proforma) @endif {{-- Descargar XML --}} @if($factura->estaAceptada()) @endif {{-- Reenviar correo --}} @if($factura->estaAceptada() && $factura->receptor_email) @endif {{-- Reintentar --}} @if(in_array($factura->estado_hacienda, ['rechazado','contingencia'])) @endif {{-- Nota de crédito --}} @if($factura->estaAceptada() && $factura->tipo_documento === '01') @endif {{-- Convertir proforma --}} @if($factura->es_proforma) @endif
No hay documentos con los filtros seleccionados
{{-- Paginación --}} @if($facturas->hasPages())
{{ $facturas->links() }}
@endif
{{-- ── MODAL SELECTOR DE FORMATO ───────────────── --}} @if($mostrar_formato)
🖨️ Formato de impresión
Elige cómo descargar el comprobante
@endif