Vista del mockup:
Clic en "Ver detalle" de la tabla también cambia la vista
Deuda total
$ 3.847.500
pendiente de cobro
Vencidos >30 días
$ 1.230.000
3 clientes en mora
Clientes con deuda
14
sobre 38 clientes
Docs. pendientes
47
documentos por cobrar
Créditos pendientes por cliente
| # | RUT | Razón Social | Docs. | Vencidos | Total crédito | Estado | Acciones |
|---|---|---|---|---|---|---|---|
| 1 | 12.345.678-9 | 3 Volcanes SpA | 5 docs | 2 vencidos | $ 450.000 | En mora | |
| 2 | 98.765.432-1 | Comercial Andina Ltda. | 3 docs | Al día | $ 820.000 | Pendiente | |
| 3 | 77.111.222-3 | Distribuidora Sur SpA | 8 docs | 5 vencidos | $ 1.230.000 | En mora | |
| 4 | 11.222.333-4 | Importadora NorPac | 1 doc | Al día | $ 17.000 | Pendiente | |
| 5 | 55.444.333-2 | Juan Pérez González | 2 docs | 1 próximo | $ 330.500 | Pendiente |
Mostrando 1–5 de 14 clientes
3 Volcanes SpA
Deuda total
$ 450.000
Docs. pendientes
5
Días mora máx.
42 días
Documentos pendientes (5)
Registrar pago
Docs. seleccionados
2
Subtotal seleccionado
$ 235.000
Total a pagar
$ 235.000
Abono parcial
Caja activa: Caja Principal (ID 3)
Notas del mockup — qué se implementaría
- Vista lista → Vista detalle: al hacer clic en "Ver detalle" la tabla principal se oculta (no modal), se muestra la vista de detalle con botón "Volver". UX
- Columna "Vencidos" en tabla principal: badge rojo si hay docs vencidos, verde si al día. Permite detectar clientes en mora de un vistazo. nuevo
- Información por documento: cada fila muestra venta #, fecha emisión, caja origen, fecha de vencimiento calculada y días de mora/vigencia. nuevo
-
Días de vencimiento por documento: calculados como
fecha + credito_dias del cliente. Rojo = vencido, ámbar = vence en menos de 10 días, verde = vigente. nuevo - Abono parcial: checkbox "El cliente abona un monto menor". Al activarlo aparece campo de monto + barra de progreso. El backend distribuye el abono automáticamente de más antiguo a más nuevo, pudiendo quedar un documento con pago parcial. nuevo
- Distribución automática del abono: el monto ingresado se aplica primero al doc más antiguo completo; si sobra, va al siguiente. Si no alcanza para cubrirlo, queda como abono parcial en ese doc (el crédito se divide). nuevo
-
Migrations críticas: agregar
pos_caja_movimiento_idapos_creditosy aumentarmonto DECIMAL(8,2)→(12,2)enpos_caja_movimientos. Sin esto el pago falla hoy. bug crítico -
Al pagar, actualizar
pos_ventas.estado_pago = 1para que la venta deje de aparecer como pendiente. bug -
Endpoint batch
POST /pos-creditos/pagar-batch: reemplaza las N llamadas secuenciales por una transacción única. Si falla un doc, ninguno se paga. bug - Card cliente en detalle: muestra línea de crédito, plazo, deuda total y días máximos de mora del cliente de un vistazo. UX