@extends('layouts.app') @section('title', 'Cuentas por cobrar | Veltrix v2') @section('page_title', 'Cuentas por cobrar') @section('page_subtitle', 'Gestion operativa en tiempo real') @section('page_icon', 'bx bx-wallet-alt') @section('content') @php $filters = $filters ?? [ 'cliente_id' => 0, 'fecha_desde' => '', 'fecha_hasta' => '', 'estado' => 'todos', ]; $customers = $customers ?? []; $accounts = $accounts ?? []; $payments = $payments ?? []; $summary = $summary ?? [ 'total_credito' => 0, 'total_abonado' => 0, 'total_saldo' => 0, 'cuentas_pendientes' => 0, 'cuentas_parciales' => 0, ]; $aging = $aging ?? [ 'saldo_0_30' => 0, 'saldo_31_60' => 0, 'saldo_61_90' => 0, 'saldo_91_mas' => 0, 'cuentas_0_30' => 0, 'cuentas_31_60' => 0, 'cuentas_61_90' => 0, 'cuentas_91_mas' => 0, ]; @endphp @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

Filtros de cartera

Refina resultados por cliente, fechas y estado. Exporta en un clic.

Limpiar
Credito colocado

{{ money($summary['total_credito'] ?? 0) }}

Total abonado

{{ money($summary['total_abonado'] ?? 0) }}

Saldo por cobrar

{{ money($summary['total_saldo'] ?? 0) }}

Cuentas abiertas

{{ (int) ($summary['cuentas_pendientes'] ?? 0) + (int) ($summary['cuentas_parciales'] ?? 0) }}

Pendientes: {{ (int) ($summary['cuentas_pendientes'] ?? 0) }} | Parciales: {{ (int) ($summary['cuentas_parciales'] ?? 0) }}
@foreach ([ ['label' => 'Vencimiento 0-30', 'saldo' => $aging['saldo_0_30'] ?? 0, 'cuentas' => $aging['cuentas_0_30'] ?? 0, 'danger' => false], ['label' => 'Vencimiento 31-60', 'saldo' => $aging['saldo_31_60'] ?? 0, 'cuentas' => $aging['cuentas_31_60'] ?? 0, 'danger' => false], ['label' => 'Vencimiento 61-90', 'saldo' => $aging['saldo_61_90'] ?? 0, 'cuentas' => $aging['cuentas_61_90'] ?? 0, 'danger' => false], ['label' => 'Vencimiento 91+', 'saldo' => $aging['saldo_91_mas'] ?? 0, 'cuentas' => $aging['cuentas_91_mas'] ?? 0, 'danger' => true], ] as $bucket)
{{ $bucket['label'] }}

{{ money($bucket['saldo']) }}

{{ (int) $bucket['cuentas'] }} cuenta(s)
@endforeach

Ventas con saldo pendiente

@forelse ($accounts as $account) @if (has_permission('cuentas_cobrar.abonar')) @endif @empty @endforelse
Venta Fecha Cliente Cajero Total Abonado Saldo Dias Rango Estado Accion
#{{ (int) $account['id'] }} {{ $account['fecha'] }} {{ $account['cliente'] ?? 'Consumidor final' }} {{ $account['cajero'] ?? '' }} {{ money($account['total'] ?? 0) }} {{ money($account['pagado'] ?? 0) }} {{ money($account['saldo'] ?? 0) }} {{ (int) ($account['dias_cartera'] ?? 0) }} {{ $account['rango_antiguedad'] ?? '0-30' }} @php $estadoCobro = (string) ($account['estado_cobro'] ?? 'pendiente'); @endphp {{ $estadoCobro }} @if (has_permission('cuentas_cobrar.abonar')) @endif
@csrf
No hay cuentas por cobrar pendientes.

Abonos recientes

@forelse ($payments as $payment) @empty @endforelse
ID pago Venta Cliente Fecha Metodo Referencia Monto
{{ (int) $payment['id'] }} #{{ (int) $payment['venta_id'] }} {{ $payment['cliente'] ?? 'Consumidor final' }} {{ $payment['fecha_pago'] ?? '' }} {{ $payment['metodo_pago'] ?? '' }} {{ $payment['referencia'] ?? '' }} {{ money($payment['monto'] ?? 0) }}
Sin abonos registrados.
@endsection