PEDIDO / ENTREGA
INFORMACIÓN CLIENTE
DETALLE FINANCIERO
FORMA PAGO TRAZABILIDAD PAGO ACCIONES
@forelse($pedidos as $pedido)
{{ $pedido->fecha_entrega_programada->format('d/M/Y') }}
{{ $pedido->estado }}
{{ $pedido->cliente->nombre_completo }}
@php $pendingCount = $pedido->cliente->pedidos ? $pedido->cliente->pedidos->count() : 0; $totalPendingBalance = $pedido->cliente->pedidos ? $pedido->cliente->pedidos->sum(function($p) { return $p->total_pagar - ($p->monto_pagado ?? 0); }) : 0; @endphp @if($pendingCount > 1)
@endif
{{ $pedido->direccion->zona->nombre_zona ?? 'ZONA NO ASIGNADA' }}
${{ number_format($pedido->total_pagar, 0, ',', '.') }} @if($pedido->descuento > 0) ⚠️ Desc: -${{ number_format($pedido->descuento, 0, ',', '.') }} @endif @if($pedido->saldo_usado > 0) 💰 Saldo: -${{ number_format($pedido->saldo_usado, 0, ',', '.') }} @endif
@if($pedido->monto_pagado > 0) @php $saldoPendientePedido = max(0, $pedido->total_pagar - $pedido->monto_pagado); $totalAbonosCount = $pedido->pagos ? $pedido->pagos->count() : 0; @endphp
ABONADO: ${{ number_format($pedido->monto_pagado, 0, ',', '.') }}
@if($saldoPendientePedido > 0)
⚠️ RESTA: ${{ number_format($saldoPendientePedido, 0, ',', '.') }}
@endif @if($totalAbonosCount > 1)
📦 {{ $totalAbonosCount }} Pagos Registrados
@endif @if($pedido->pagos->isNotEmpty()) @php $ultimoPago = $pedido->pagos->sortByDesc('created_at')->first(); $fechaRegistro = $ultimoPago ? $ultimoPago->created_at->timezone('America/Bogota') : null; @endphp @if($fechaRegistro)
ÚLTIMO: {{ $fechaRegistro->format('d/m/y h:i A') }}
@endif @endif @else
PENDIENTE TOTAL
@endif
@if($pedido->metodo_pago === 'transferencia') @elseif($pedido->metodo_pago === 'consignacion') @elseif($pedido->metodo_pago === 'contraentrega') @else @endif
@if($pedido->recaudado_por_domiciliario)
RECAUDO DOMICILIARIO: {{ $pedido->rutas->first()->domiciliario->nombre ?? 'N/A' }}
@endif @if(in_array($pedido->metodo_pago, ['transferencia', 'consignacion']))
REF: @if($pedido->comprobante_pago) {{ $pedido->comprobante_pago }} @else Pendiente de Soporte @endif
Ruta de Bancos: {{ $pedido->banco_origen ?: 'N/A' }} → {{ $pedido->banco_destino ?: 'N/A' }}
@php $esLlave = str_contains(strtoupper($pedido->numero_cuenta ?? ''), 'LLAVE') || str_contains(strtoupper($pedido->numero_cuenta ?? ''), 'TRANSFIYA'); @endphp
@php $fechaPagoObj = $pedido->fecha_pago ? \Carbon\Carbon::parse($pedido->fecha_pago) : ($pedido->pagos->isNotEmpty() && $pedido->pagos->first()->fecha_pago ? \Carbon\Carbon::parse($pedido->pagos->first()->fecha_pago) : null); $esFinDeSemana = $fechaPagoObj && in_array($fechaPagoObj->dayOfWeekIso, [6, 7]); $pagoConsolidado = $pedido->pagos->first(function($p) { return $p->pedidos && $p->pedidos->count() > 1; }); @endphp Pago: {{ $pedido->fecha_pago ? \Carbon\Carbon::parse($pedido->fecha_pago)->format('d/m/y') : 'N/A' }} @if($esFinDeSemana) 🗓️ Fin de Semana @endif @if($pedido->conciliado)
Verificado
@else
Por Verificar
@endif @if($pagoConsolidado)
@endif
@elseif($pedido->monto_pagado > 0)
Recaudo en Efectivo
Recibido: {{ $pedido->fecha_pago ? \Carbon\Carbon::parse($pedido->fecha_pago)->format('d/m/y') : 'N/A' }} @if($pedido->conciliado) Verificado @else Entregado @endif
@else
Sin Registro
@endif
@if($pedido->estado_pago === 'pagado') @else @endif @if($pedido->metodo_pago === 'transferencia' && !$pedido->conciliado && $pedido->monto_pagado > 0) @elseif($pedido->conciliado && $pedido->monto_pagado > 0) @endif @if($pedido->monto_pagado > 0) @endif
@php $conteo = $pedido->conteo_recordatorios ?? 0; $ultimo = $pedido->ultimo_recordatorio_pago ? $pedido->ultimo_recordatorio_pago->diffForHumans() : null; @endphp
Notificado {{ $conteo }} veces
@empty No se encontraron pedidos con los filtros aplicados @endforelse
@if($pedidos->isNotEmpty()) @php $sumTotalPagar = $pedidos->sum('total_pagar'); $sumMontoPagado = $pedidos->sum('monto_pagado'); $sumSaldoPendiente = $pedidos->sum(function($p) { return max(0, $p->total_pagar - ($p->monto_pagado ?? 0)); }); $totalItemsCount = $pedidos->count(); @endphp
TOTALES DE LOS {{ $totalItemsCount }} {{ $totalItemsCount === 1 ? 'PEDIDO LISTADO' : 'PEDIDOS LISTADOS' }}
Total Pedidos: ${{ number_format($sumTotalPagar, 0, ',', '.') }} @if($sumMontoPagado > 0) Abonado: ${{ number_format($sumMontoPagado, 0, ',', '.') }} @endif @if($sumSaldoPendiente > 0) Pendiente: ${{ number_format($sumSaldoPendiente, 0, ',', '.') }} @endif
Recaudado / Abonado: ${{ number_format($sumMontoPagado, 0, ',', '.') }}
Por Cobrar / Pendiente: ${{ number_format($sumSaldoPendiente, 0, ',', '.') }}
@endif
{{ $pedidos->links() }}