@extends('padre.padre') @section('contenido')
{{-- Header & Breadcrumb --}}
📋

{{ $remision->numero_remision }}

@if($remision->estado === 'PENDIENTE') ⏳ Pendiente @elseif($remision->estado === 'ENVIADA_POS') 🛒 En Cotización POS @elseif($remision->estado === 'FACTURADA_POS' || $remision->estado === 'FACTURADA') ✅ Facturada POS @elseif($remision->estado === 'DEVUELTA') ↩️ Devuelta @elseif($remision->estado === 'ANULADA') ❌ Anulada @else {{ $remision->estado }} @endif

Registrada el {{ date('d/m/Y h:i A', strtotime($remision->fecha)) }} por {{ $remision->usuario }}

⬅️ Volver 🖨️ Imprimir Guía {{-- Botón Enviar a Cotización POS (Solo para Separado Transitorio en estado PENDIENTE) --}} @if($remision->estado === 'PENDIENTE' && $remision->modalidad === 'SEPARADO_TRANSITORIO') @endif {{-- Si ya fue enviada a POS: mostrar estado y botón para cancelar cotización --}} @if($remision->estado === 'ENVIADA_POS') 🛒 En Cotización POS (#{{ $remision->numero_cotizacion }}) @endif {{-- Indicador de Salida Inmediata Contabilizada --}} @if($remision->modalidad === 'SALIDA_INMEDIATA') 🚚 Salida Directa Contabilizada @endif {{-- Botón Devolución (SOLO cuando está PENDIENTE antes de enviar a POS) --}} @if($remision->estado === 'PENDIENTE') @endif
{{-- Resumen Ejecutivo en 3 Tarjetas --}}
{{-- Tarjeta 1: Cliente --}}
👤
Destinatario / Cliente
{{ $remision->cliente_nombre }}
CC/NIT: {{ $remision->cliente_cedula }}
Tel: {{ $remision->cliente_telefono ?: 'No registrado' }}
Dir: {{ $remision->cliente_direccion ?: 'No registrada' }}
{{-- Tarjeta 2: Logística y Origen --}}
📍
Origen y Despacho
{{ $bodega ? $bodega->nombreBodega : 'Bodega #' . $remision->idbodega }}
Asesor: {{ $remision->vendedor_nombre }}
Modalidad: @if($remision->modalidad === 'SALIDA_INMEDIATA') 🔹 Salida Directa (Kardex) @else 🔸 Separado (POS) @endif
@if($remision->numero_cotizacion)
Cotización POS: {{ $remision->numero_cotizacion }}
@endif
{{-- Tarjeta 3: Totales --}}
💰
Liquidación del Despacho
Costo Interno: $ {{ number_format($remision->total_costo, 0, ',', '.') }}
TOTAL GENERAL:

$ {{ number_format($remision->total, 0, ',', '.') }}

@if($remision->observaciones)
Obs: {{ $remision->observaciones }}
@endif
{{-- Tabla de Productos Remisionados --}}
📦 Mercancía Despachada ({{ count($remision->detalles) }} ítems)
Puedes devolver ítems específicos o devolver la remisión completa
@foreach($remision->detalles as $index => $det) @php $cajaDesp = (float) $det->caja; $frccDesp = (float) $det->frcc; $cajaDev = (float) ($det->caja_devuelta ?? 0); $frccDev = (float) ($det->frcc_devuelta ?? 0); $saldoCaj = max(0, $cajaDesp - $cajaDev); $saldoFrc = max(0, $frccDesp - $frccDev); $tieneDevolucion = ($cajaDev > 0 || $frccDev > 0); $totalmenteDevuelto = ($saldoCaj <= 0 && $saldoFrc <= 0); @endphp @endforeach
# CÓDIGO DESCRIPCIÓN DEL PRODUCTO DESPACHADO DEVUELTO SALDO ACTIVO PRECIO CAJA / FRC SUBTOTAL ACCIÓN
{{ $index + 1 }} {{ $det->codigo_producto }}
{{ $det->nombre_producto }}
Factor: {{ $det->factor }}
{{ $cajaDesp }} Caj / {{ $frccDesp }} Frc @if($tieneDevolucion) ↩️ {{ $cajaDev }} Caj / {{ $frccDev }} Frc @else - @endif @if($totalmenteDevuelto) 0 (Devuelto) @else {{ $saldoCaj }} Caj / {{ $saldoFrc }} Frc @endif
$ {{ number_format($det->precio_caja, 0, ',', '.') }} Caj
$ {{ number_format($det->precio_frcc, 0, ',', '.') }} Frc
$ {{ number_format($det->subtotal, 0, ',', '.') }} @if(!$totalmenteDevuelto && $remision->estado === 'PENDIENTE') @elseif($remision->estado === 'ENVIADA_POS') En Cot. POS @elseif($totalmenteDevuelto) Devuelto ✓ @else - @endif
{{-- Auditoría: Kardex y Asientos Contables --}}
{{-- Tab Kardex --}}
@if(count($kardexMovs) > 0)
@foreach($kardexMovs as $km) @endforeach
FECHA TIPO PRODUCTO DETALLE CAJAS FRCC PRECIO VENTA SALDO FINAL USUARIO
{{ $km->fecha }} {{ $km->tipo }} {{ $km->producto }} {{ $km->detalle }} {{ $km->caja }} {{ $km->frcc }}
$ {{ number_format($km->valoUnitcaja, 0, ',', '.') }} Caj
@if((float)($km->valorUnifrcc ?? 0) > 0)
$ {{ number_format($km->valorUnifrcc, 0, ',', '.') }} Frc
@endif
{{ $km->inventarioo }} Caj / {{ $km->inventFrcc }} Frc {{ $km->usuariok }}
@else
ℹ️ No se registran movimientos en Kardex para esta remisión.
@endif
{{-- Tab Contabilidad --}}
@if(count($asientosContables) > 0)
@foreach($asientosContables as $ac) @endforeach @php $totalDebito = $asientosContables->sum('egreso'); $totalCredito = $asientosContables->sum('ingreso'); @endphp
FECHA TIPO MOVIMIENTO CUENTA PUC DÉBITO (EGRESO) CRÉDITO (INGRESO) OBSERVACIÓN
{{ $ac->fechaM }} {{ $ac->tipoMovimiento ?: 'Remisión' }} {{ $ac->cuentaNum }} @if(str_starts_with($ac->cuentaNum, '143599')) Mercancías Remisionadas (En tránsito) @elseif(str_starts_with($ac->cuentaNum, '143501') || str_starts_with($ac->cuentaNum, '1435')) Inventario Mercancías (Salida de bodega) @endif {{ $ac->egreso > 0 ? '$ ' . number_format($ac->egreso, 0, ',', '.') : '-' }} {{ $ac->ingreso > 0 ? '$ ' . number_format($ac->ingreso, 0, ',', '.') : '-' }} {{ $ac->observacion }}
⚖️ Sumas Iguales (Partida Doble) @if(abs($totalDebito - $totalCredito) < 0.01) Balance Cuadrado ✓ @endif $ {{ number_format($totalDebito, 0, ',', '.') }} $ {{ number_format($totalCredito, 0, ',', '.') }} Registrado en Contabilidad
@else
ℹ️ No se registraron asientos contables fiscales porque la remisión no representa venta tributaria o fue generada bajo modalidad transitoria.
@endif
{{-- Modal para Devolver Producto Específico --}}
@endsection