GUÍA DE USUARIO
Deterioro de Cartera CxC — Módulo de Arrendamientos inFaCont
Deterioro automático y manual con reverso
1. ¿Qué es el deterioro de cartera?
El deterioro de cartera es el reconocimiento contable de la pérdida de valor esperada en las cuentas por cobrar que llevan un tiempo significativo sin ser pagadas. Para arrendamientos, aplica cuando una cuota de canon vence y el arrendatario no ha realizado ningún pago en un período determinado de días.
Es obligatorio según:
- NIIF Pyme Sección 11 — Instrumentos financieros básicos: reconocimiento del deterioro de activos financieros
- NIIF Pyme Sección 27 — Deterioro del valor de los activos
- Art. 145 ET — Deducción de deudas de dudoso o difícil cobro
2. Cuentas contables utilizadas
|
Movimiento |
Cuenta |
Descripción |
Tipo |
|
Deterioro |
519910 |
Deterioro deudores |
Débito — Gasto |
|
Deterioro |
139905 |
Ajustes por inflación (Provisión) |
Crédito — Contra-activo |
|
Reverso |
139905 |
Ajustes por inflación (Provisión) |
Débito — Reversa contra-activo |
|
Reverso |
519910 |
Deterioro deudores |
Crédito — Reversa gasto |
3. Tabla de rangos de deterioro (tblDeterioro)
Esta tabla define los rangos de días de mora y el porcentaje de deterioro a aplicar. Es configurable por cada inmobiliaria según su política de cartera.
Estructura de tblDeterioro:
|
Id |
DiasDesde |
DiasHasta |
Porcentaje |
Descripción |
|
1 |
91 |
9999 |
100% |
Por defecto — 100% a los 91 días |
Ejemplo tabla escalonada para inmobiliaria con política gradual:
|
Id |
DiasDesde |
DiasHasta |
Porcentaje |
Descripción |
|
1 |
91 |
180 |
20% |
Mora 3 a 6 meses — deterioro inicial |
|
2 |
181 |
360 |
50% |
Mora 6 a 12 meses — deterioro medio |
|
3 |
361 |
9999 |
100% |
Mora mayor a 1 año — deterioro total |
|
⚠ El sistema aplica automáticamente el porcentaje del rango que corresponda según los días de mora de cada cuota. Si no hay rango aplicable la cuota no se deteriora. |
4. Condiciones que debe cumplir una cuota para deteriorarse
El sistema verifica automáticamente todas estas condiciones:
- Flag = False — la cuota NO está pagada
- Valor Abono = 0 — no tiene ningún abono registrado
- FechaCompromiso <= Hoy — la cuota ya venció
- Num_Cuota > 0 — es una cuota real, no el registro inicial
- IdDeterioro = 0 — no ha sido deteriorada anteriormente
- Días mora >= mínimo de tblDeterioro — cumple el rango mínimo
5. Deterioro automático en bloque
El botón CmdDeterioro_Click en el formulario [Pedidos de Cliente] procesa automáticamente todas las cuotas de todos los clientes que cumplan las condiciones anteriores.
¿Cuándo ejecutarlo?
Se recomienda ejecutarlo el día 1 de cada mes, junto con los botones de Facturación de Cuotas Vencidas y Causación de Anticipos.
¿Qué genera por cada cuota deteriorada?
- Asiento contable: Db 519910 / Cr 139905 por el valor del deterioro
- Registro en tblDeterioro_Encabezado con fecha, cliente, valor y porcentaje
- Marca IdDeterioro y PorcDeterioro en [Detalles de cartera] — anti-duplicidad
6. Ejemplo práctico
|
Situación: |
|
Cliente 13 — Cuota 2 — Canon $850.000 |
|
FechaCompromiso: 1/03/2026 |
|
Hoy: 1/07/2026 — Dias mora: 122 dias |
|
tblDeterioro: DiasDesde=91, DiasHasta=9999, Porcentaje=100% |
|
|
|
Calculo del deterioro: |
|
ValorDeterioro = $850.000 x 100% = $850.000 |
|
|
|
Asiento generado (AutoTran 98): |
|
Db 519910 Deterioro deudores $850.000 |
|
Cr 139905 Provision cartera $850.000 |
|
|
|
En [Detalles de cartera]: |
|
IdDeterioro = 4 (Id del encabezado en tblDeterioro_Encabezado) |
|
PorcDeterioro = 100 |
|
|
|
En tblDeterioro_Encabezado: |
|
IdDeterioro = 4 |
|
FechaDeterioro = 1/07/2026 |
|
IdCliente = 13 |
|
ValorDeterioro = $850.000 |
|
PorcDeterioro = 100 |
|
DiasDesde = 91 |
|
Contab = True |
|
Reversado = False |
7. Tabla tblDeterioro_Encabezado — Control de deterioros
Esta tabla lleva el registro completo de todos los deterioros realizados y su estado de reversión.
|
Campo |
Tipo |
Ejemplo |
Descripción |
|
|
|
IdDeterioro |
Autonumérico |
4 |
Identificador único del deterioro |
|
|
|
FechaDeterioro |
Fecha |
1/07/2026 |
Fecha en que se procesó |
|
|
|
IdCliente |
Long |
13 |
Cliente afectado |
|
|
|
ValorDeterioro |
Double |
850.000 |
Valor deteriorado |
|
|
|
PorcDeterioro |
Double |
100 |
Porcentaje aplicado |
|
|
|
DiasDesde |
Integer |
91 |
Rango mínimo aplicado |
|
|
|
Contab |
Boolean |
True |
Fue contabilizado |
|
|
|
Reversado |
Boolean |
False |
Ya fue reversado |
|
|
|
FechaReverso |
Fecha |
|
Fecha del reverso |
|
|
|
IdEmpleado |
Long |
1 |
Empleado que lo procesó |
|
|
8. Reverso automático al recibir el pago
Cuando el arrendatario paga una cuota que tiene deterioro aplicado, el sistema reversa automáticamente el deterioro sin intervención del usuario.
|
Flujo automático: |
|
|
|
1. Usuario selecciona cuota deteriorada en carrito |
|
2. Ejecuta CmdPagarCuotas |
|
3. El sistema detecta IdDeterioro > 0 en la cuota |
|
4. Genera asiento de reverso automaticamente: |
|
Db 139905 Provision cartera $850.000 |
|
Cr 519910 Deterioro deudores $850.000 |
|
5. Marca tblDeterioro_Encabezado.Reversado = True |
|
6. Limpia IdDeterioro = 0 y PorcDeterioro = 0 en la cuota |
|
7. Continua normalmente con el registro del pago |
|
💡 El reverso automático es transparente para el usuario — no requiere ninguna acción adicional. El sistema lo hace internamente al registrar el pago. |
9. Reverso manual desde frmReversarDeterioro
Para casos donde se necesite reversar el deterioro sin que el cliente haya pagado — por ejemplo por error en el proceso o cambio de política — el sistema ofrece el formulario frmReversarDeterioro.
¿Cómo acceder?
Desde el formulario [Pedidos de Cliente] botón CmdReversarDeterioro — abre el formulario frmReversarDeterioro.
¿Cómo usarlo?
- Abra el formulario — muestra automáticamente todos los deterioros pendientes de reverso
- Marque el checkbox de los deterioros que desea reversar
- Verifique el Total en el pie del formulario
- Haga clic en Reversar Seleccionados
- Confirme el mensaje de verificación
Columnas del formulario:
|
Columna |
Descripción |
|
Seleccionado |
Checkbox para marcar cuáles reversar |
|
IdDeterioro |
Número identificador del deterioro |
|
FechaDeterioro |
Fecha en que se aplicó el deterioro |
|
NombreCliente |
Nombre del arrendatario afectado |
|
ValorDeterioro |
Valor que se reversará |
|
PorcDeterioro |
Porcentaje que fue aplicado |
|
DiasDesde |
Rango mínimo de días mora que se aplicó |
|
Total |
Suma de los deterioros seleccionados (pie del formulario) |
10. ¿Qué pasa si no se reversa el deterioro?
|
Consecuencia |
Descripción |
|
Financiera |
El gasto de deterioro queda registrado permanentemente reduciendo la utilidad |
|
Contable |
La provisión en 139905 permanece como contra-activo reduciendo el valor neto de la cartera |
|
Operativa |
La cuota queda bloqueada para un nuevo deterioro (IdDeterioro > 0) |
11. Mensajes del sistema
|
Mensaje |
Significado |
|
"No hay cuotas con mora suficiente para deteriorar" |
No hay cuotas que cumplan los rangos de tblDeterioro |
|
"Se encontraron X cuotas para deteriorar" |
Hay cuotas listas — confirme para procesar |
|
"Deterioro completado. Se procesaron X cuotas" |
Proceso exitoso |
|
"No ha seleccionado ningún deterioro para reversar" |
Debe marcar al menos un checkbox en frmReversarDeterioro |
|
"Reverso completado. Se reversaron X deterioros" |
Reverso manual exitoso |
12. Orden de ejecución mensual recomendado
|
Dia 1 de cada mes — ejecutar en este orden: |
|
|
|
1. CmdFacturarCuotasVencidas — Causa cartera morosa (FE) |
|
2. CmdCausarAnticipo — Reconoce ingresos anticipados (RC) |
|
3. CmdDeterioro — Aplica deterioro a cuotas > X dias mora |
|
💡 Recomendación: Configurar tblDeterioro según la política de cartera de cada inmobiliaria. El sistema es flexible y permite desde un solo rango (100% a 91 dias) hasta tablas escalonadas con multiples porcentajes. |
Creado con el Personal Edition de HelpNDoc: Traiga sus archivos de ayuda WinHelp HLP al presente con la sencilla conversión CHM de HelpNDoc