SG-Conta
POS › Clientes › Créditos
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
RUT 12.345.678-9 · Línea crédito: $500.000 · Plazo: 30 días
3 Volcanes SpA
RUT 12.345.678-9 · cliente desde 2024
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_id a pos_creditos y aumentar monto DECIMAL(8,2)→(12,2) en pos_caja_movimientos. Sin esto el pago falla hoy. bug crítico
  • Al pagar, actualizar pos_ventas.estado_pago = 1 para 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