Conceptos Clave
El módulo de Cuentas por Cobrar gestiona:- Cuotas de ventas a crédito generadas automáticamente al emitir facturas/boletas
- Pagos parciales o totales aplicados a cada cuota
- Estados de cobro: Pendiente (P), Cancelado (C), Vencido (V)
- Seguimiento de saldos por cliente y documento
Cada venta a crédito genera registros en la tabla
dias_ventas (una fila por cuota). Estas cuotas tienen:estado: ‘P’ (pendiente), ‘C’ (cancelado), ‘V’ (vencido)monto_cuota: monto original de la cuotamonto_pagado: suma de pagos aplicadossaldo:monto_cuota - monto_pagado
Flujo de Cobro
Acceder al módulo de Cuentas por Cobrar
Navegue a Finanzas → Cuentas por Cobrar.Verá un resumen en tarjetas superiores:
- Total Pendiente: Suma de todos los saldos con estado ‘P’
- Total Vencido: Suma de saldos con estado ‘V’ (fecha_vencimiento < hoy)
- Próximas a Vencer: Cantidad de cuotas que vencen en los próximos 7 días
- Cobrado este Mes: Total pagado en el mes actual
Filtrar las cuotas
Use los filtros disponibles:
Por estado
- Pendientes (P): Cuotas no pagadas completamente y no vencidas
- Canceladas (C): Cuotas pagadas en su totalidad
- Vencidas (V): Cuotas pendientes con fecha_vencimiento pasada
Por rango de fechas
- Fecha desde / Fecha hasta: Filtra por
fecha_vencimiento
Por cliente
- Busca por nombre (
datos) o documento del cliente
El filtro de vencidas se aplica automáticamente con la query scope
vencidas() que compara fecha_vencimiento < now() y estado != 'C'.Seleccionar la cuota a cobrar
En la tabla, identifique la cuota mediante:
- Documento: Serie-Número de la factura/boleta (ej: F001-00000045)
- Cliente: Nombre y documento del cliente
- N° Cuota: Número de cuota (1, 2, 3…)
- Fecha Vencimiento: Fecha límite de pago
- Monto Cuota: Monto original pactado
- Monto Pagado: Lo que ya se ha cobrado
- Saldo: Pendiente de cobrar (en negrita roja si vencida)
- Estado: Badge de color (verde=Cancelado, amarillo=Pendiente, rojo=Vencido)
Registrar el pago
Se abrirá el modal Registrar Cobro mostrando:Fecha de pago (requerido)
Resumen de la cuota
Formulario de cobro
Monto a cobrar (requerido)- Por defecto aparece el saldo completo
- Puede modificarlo para registrar un pago parcial
- Validación:
min=0.01,max=saldo
- Por defecto: fecha actual
- Puede cambiarla si el cobro fue en otra fecha
Confirmar y actualizar estado
Al hacer clic en Registrar Cobro, el sistema:
-
Actualiza el registro en
dias_ventas: -
Cambio de estado automático:
- Si el pago cubre el saldo completo →
estado = 'C'(Cancelado) - Si es pago parcial → permanece en ‘P’ o ‘V’ según vencimiento
- Si el pago cubre el saldo completo →
- Mensaje de confirmación: “Pago registrado exitosamente”
Endpoint API
Consultar cuotas
Registrar pago
Código del Controlador
EnCuentasPorCobrarController.php (línea 102-148):
Query Scopes para Filtrado
En el modeloDiaVenta.php se definen scopes útiles:
Diferencias con Cuentas por Pagar
| Aspecto | Cuentas por Cobrar | Cuentas por Pagar |
|---|---|---|
| Tabla | dias_ventas | dias_compras |
| Estados | P, C, V (string) | 1 (pendiente), 0 (pagado) (integer) |
| Campo saldo | saldo calculado | Solo monto |
| Pagos parciales | ✅ Soportado | ❌ Solo pago completo |
| Observaciones | ✅ Por cuota | ❌ No disponible |
Solución de Problemas
Error: 'Esta cuota ya está cancelada'
Error: 'Esta cuota ya está cancelada'
La cuota tiene
estado = 'C' (saldo en cero). Verifique en la tabla si efectivamente el monto_pagado cubre el monto_cuota. Si es un error, debe editarse manualmente en la base de datos.¿Cómo anulo un pago registrado por error?
¿Cómo anulo un pago registrado por error?
Actualmente no hay endpoint de reversa automática. Debe:
- Acceder a la base de datos
- Editar el registro en
dias_ventas:- Restar el
monto_pagadoincorrecto - Recalcular el
saldo - Cambiar
estadoa ‘P’ si queda saldo - Limpiar
fecha_pagoyobservaciones
- Restar el
No aparecen cuotas de una venta reciente
No aparecen cuotas de una venta reciente
Verifique que la venta:
- Tenga
id_tipo_pago != 1(no sea al contado) - Tenga registros en la tabla
dias_ventas - Tenga
estado = '1'enventas(no anulada)
¿Puedo cobrar varias cuotas a la vez?
¿Puedo cobrar varias cuotas a la vez?
No en la interfaz actual. Debe registrar cada cuota individualmente. Para pagos que cubren múltiples cuotas, regístrelos en secuencia (primero cuota 1, luego cuota 2, etc.).
Reportes Relacionados
- Reporte de Antigüedad de Saldos: Agrupa por días vencidos (0-30, 31-60, 61-90, +90)
- Reporte por Cliente: Total adeudado por cliente con detalle de documentos
- Historial de Cobros: Log de todos los pagos registrados en el mes