← Índice de manuales
Manual funcional · Sistema Plenario v14

Prestamos Devengamiento Global

El Devengamiento Global es un proceso masivo que recorre toda la cartera de préstamos (y, opcionalmente, los servicios) para un rango de fechas y, según lo que se tilde, devenga las cuotas, las imputa en la cuenta…

Módulo: PréstamosVersión: 1.2Actualizado: 2026-06-19

Detalle

Campo Valor
Manual de Usuario Devengamiento Global - Préstamos

Introducción

El Devengamiento Global es un proceso masivo que recorre toda la cartera de préstamos (y, opcionalmente, los servicios) para un rango de fechas y, según lo que se tilde, devenga las cuotas, las imputa en la cuenta corriente del cliente e imputa los servicios, generando las facturas y los asientos contables correspondientes.

Importante: este formulario devenga e imputa préstamos y servicios. No incluye una opción de Factoring; el devengamiento de intereses de liquidaciones de Factoring se realiza desde su propio circuito.

Acceso al módulo

Ir a la solapa Préstamos, botón Devengamiento Global.

Pantalla principal

Para ejecutar el proceso, seguí estos pasos:

  1. Abrir el formulario — Ir a la solapa Préstamos, botón Devengamiento Global.
  2. Elegir las opciones de devengamiento — En el recuadro Opciones de Devengamiento, tildar las acciones que se quieran ejecutar (ver tabla de parámetros). Las tres vienen tildadas por defecto.
  3. Indicar el rango de fechas — En el recuadro Fecha, completar Fecha Desde, Fecha Hasta y Fecha Proceso (ver tabla de fechas).
  4. Iniciar el proceso — Presionar Aceptar. El sistema cambia a la solapa de proceso y muestra el avance y el log en pantalla.

Importante: las fechas se cargan automáticamente al abrir el formulario tomando la fecha de trabajo del sistema. Fecha Desde se posiciona en el primer día del mes y Fecha Hasta en el último día del mes; Fecha Proceso toma la fecha de trabajo. Se pueden modificar antes de aceptar.

Parámetros

El proceso no usa un único campo "Período (AAAA-MM)" ni una lista de tipos: trabaja con tres opciones independientes que se tildan o destildan de forma combinada.

Opciones de devengamiento

Campo Descripción
Devengar Creditos Marca las cuotas cuyo vencimiento cae dentro del rango como devengadas (les graba la fecha de devengamiento), emite la factura de cada cuota con interés y genera el asiento de devengamiento (intereses, gastos, IVA, seguros, etc.).
Imputar Creditos Genera el movimiento en la cuenta corriente del cliente por el valor de cada cuota, marca la cuota como imputada y genera el asiento de imputación de la deuda. Distingue cartera propia de cartera vendida y de fondos de terceros (prestadores).
Imputar Servicios Devenga e imputa los servicios del repositorio del cliente del período, emite el comprobante del servicio (cuando tiene IVA) y genera el asiento global de servicios.
Mostrar progreso Solo visualización: muestra el detalle registro por registro en el log mientras corre el proceso. No cambia el resultado.

Fechas del proceso

Campo Descripción
Fecha Desde Inicio del rango. Se procesan las cuotas cuyo vencimiento está entre Fecha Desde y Fecha Hasta.
Fecha Hasta Fin del rango de vencimientos a considerar.
Fecha Proceso Fecha con la que se emiten las facturas, los movimientos de cuenta corriente y los asientos. Es la fecha contable/de facturación del devengamiento, e identifica el proceso en el log.

Qué hace internamente cada opción

  • Devengar Creditos: recorre las cuotas con vencimiento en el rango que aún no tienen fecha de devengamiento; les graba la fecha de devengamiento, emite la factura por el interés (y capital/seguro según parámetros) y acumula intereses, gastos, IVA y seguros para el asiento de devengamiento.
  • Imputar Creditos: por cada cuota devengada todavía no imputada, registra el movimiento en cuenta corriente, marca la fecha de imputación y suma para el asiento de imputación de la deuda.
  • Imputar Servicios: recorre el repositorio de servicios pendientes del período (con IVA y de sentido venta), emite el comprobante y arma el asiento global de servicios contra la cuenta de deudas de clientes.

Importante: si ya existe un devengamiento con la misma Fecha Proceso, el sistema avisa con "Ya existe un Devengamiento con la misma Fecha de Proceso, ¿Desea Continuar de todos Modos?" y permite continuar o cancelar. No bloquea, pero conviene revisar para no duplicar registraciones.

Resultado del proceso

Al presionar Aceptar, el sistema cambia a la solapa de proceso y muestra el avance y el log en pantalla. Según las opciones tildadas, el proceso devenga las cuotas, las imputa en la cuenta corriente del cliente e imputa los servicios, generando las facturas y los asientos contables correspondientes.

Errores y reversión

Si durante el proceso ocurre un error (por ejemplo, una cuenta contable no definida en el plan de cuentas), el sistema muestra el mensaje "Ha ocurrido un error durante el proceso… El proceso ha sido revertido" con el detalle, y deja constancia del error. Por eso es importante tener correctamente definidas las cuentas contables del módulo (intereses a devengar, IVA, gastos, seguros, cuenta de deudas y de préstamos, etc.) antes de correr el proceso.

Acciones disponibles

Log y revisión del proceso

Cada ejecución queda registrada con su Fecha Proceso. En la solapa de proceso se puede seleccionar una fecha de proceso para volver a ver su log, así como Guardar el log en un archivo de texto o Imprimirlo.

Ejemplo práctico

Para devengar e imputar la cartera del mes en curso:

  1. Abrir Préstamos > Devengamiento Global.
  2. Dejar tildadas las tres opciones (Devengar Creditos, Imputar Creditos, Imputar Servicios).
  3. Confirmar que Fecha Desde sea el primer día del mes y Fecha Hasta el último día del mes (vienen precargadas).
  4. Verificar que Fecha Proceso sea la fecha contable deseada.
  5. Presionar Aceptar y seguir el avance en el log de la solapa de proceso.

Consejos útiles

  • Verificá el rango de fechas antes de aceptar: el proceso solo toma cuotas cuyo vencimiento está entre Fecha Desde y Fecha Hasta.
  • Antes de correr, revisá que las cuentas contables del módulo estén definidas (intereses a devengar, IVA, gastos, seguros, cuenta de deudas y de préstamos) para evitar la reversión por error.
  • Si el sistema avisa que ya existe un devengamiento con la misma Fecha Proceso, revisá la corrida anterior para no duplicar facturas o asientos.
  • Las opciones son independientes: podés combinarlas según lo que necesites devengar o imputar.

Preguntas frecuentes

Tildé las tres opciones pero no procesó nada, ¿por qué? El proceso solo toma cuotas cuyo vencimiento está entre Fecha Desde y Fecha Hasta, que estén otorgadas y no anuladas ni canceladas. Si no hay cuotas en ese rango, el log indica "No hay Clientes para Procesar". Verificá el rango de fechas.
¿Cuál es la diferencia entre Fecha Hasta y Fecha Proceso? Fecha Hasta define hasta qué vencimiento de cuota se incluye en el proceso. Fecha Proceso es la fecha con la que se emiten las facturas, los movimientos de cuenta corriente y los asientos contables.
¿Puedo devengar sin imputar (o al revés)? Sí. Las opciones son independientes: podés tildar solo "Devengar Creditos", solo "Imputar Creditos", o cualquier combinación. "Imputar Servicios" también es independiente.
Me avisó que ya existe un devengamiento con la misma fecha de proceso. Significa que ya se corrió un proceso con esa Fecha Proceso. Podés continuar igual, pero revisá antes para no duplicar facturas o asientos. Si fue un error, conviene cancelar y usar otra fecha o revisar el log de la corrida anterior.
El proceso se cortó con un error de cuenta contable. Falta definir alguna cuenta contable del módulo (por ejemplo intereses a devengar, IVA, gastos, seguros o cuenta de prestadores). Definí la cuenta faltante en el plan de cuentas / definición de cuentas y volvé a correr el proceso.

Permisos

Permiso Habilita
Gestion.Operaciones.DevengamientoGlobal Ingresar al formulario de Devengamiento Global (este formulario).
Prestamos.DevengamientoGlobal Ingresar a la variante en plugin del Devengamiento / Imputación de Préstamos (Class_AddIn_DevengamientoGlobal).

Los permisos se crean automáticamente la primera vez que se intenta abrir el formulario y luego se habilitan por grupo/usuario desde Seguridad. El usuario administrador los omite.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (frmGestion_Devengamiento_Global.vb).

Formularios principales

Componente Detalle
frmGestion_Devengamiento_Global.vb Ruta VisualPlenarioNET\Gestion. Pantalla de dos solapas (XtraTabControl1): opciones/fechas y solapa de proceso con log (txtLog), barra de progreso (pbProgreso) y etiquetas de estado por etapa. Tres checks chkDevengarCreditos / chkImputarCreditos / chkImputarServicios (todos tildados en Load) y chkProgreso (mostrar progreso). El combo cboProcesos lista las fechas de proceso anteriores para releer su log.
Variante en plugin VPNET.Gestion.DevengamientoGlobal.frmMain (Class_AddIn_DevengamientoGlobal.dll), accesible por el permiso Prestamos.DevengamientoGlobal.

Permisos reales

Permiso Habilita
Gestion.Operaciones.DevengamientoGlobal Ingresar a este formulario (frmGestion_Devengamiento_Global).
Prestamos.DevengamientoGlobal Ingresar a la variante en plugin (Class_AddIn_DevengamientoGlobal).

Tablas de base de datos principales

Tabla / entidad Contenido
Prestamos_Creditos, Prestamos_Creditos_Detalle Cuotas; campos Fecha_Devengamiento / Fecha_Imputacion / Fecha_Facturacion que se graban según las opciones.
Gestion_Servicios_Repositorio, Gestion_Servicios Servicios del período a devengar/imputar.
Clientes_CtaCte Movimientos de cuenta corriente generados por la imputación.
Gestion_Comprobantes (+ Detalle / Percepciones) Facturas/comprobantes emitidos.
Asientos / DetalleAsientos Asientos contables de devengamiento e imputación.
DefinicionCuentas, Parametros Cuentas contables y parámetros de negocio del módulo.
Gestion_Devengamiento_Log Log por Id_Devengamiento + Fecha_Proceso (lo que muestra cboProcesos).

Orquestación en ClassVisualPlenarioNET.clsGestion_Devengamiento (definida dentro de clsGestion_Cobranza_Asistida.vb): corre en thread STA; propiedades DevengarCuotas, ImputarCuotas, ImputarServicios, FechaDesde, FechaHasta, FechaProceso, Id_Usuario; eventos EventosDevengamiento / Finalizado. SP orquestador Gestion_Devengamiento (+ Prestamos_Creditos_DevengamientoGlobal, Gestion_Servicios_DevengamientoGlobal) — acceso ADO.NET / SP, no EF.

Relación con otros módulos / manuales

Manual relacionado Vínculo operativo
Devengamientos Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad.

Notas para soporte (comportamiento real del código)

  • En el Load, Fecha Desde se fija al día 1 del mes y Fecha Hasta al último día del mes (cálculo AddMonths(1).AddDays(-Day)); Fecha Proceso toma la fecha de trabajo. Editables antes de Aceptar.
  • Antes de iniciar, tsbAceptar_Click consulta GetProcesos(FechaProceso); si ya existe, muestra "Ya Existe un Devengamiento con la misma Fecha de Proceso..." y permite continuar (no bloquea).
  • CheckForIllegalCrossThreadCalls = False al iniciar el proceso; el avance se actualiza por delegados Invoke (pbProgreso_Set*, lblEstado_SetText).
  • La comunicación de progreso llega como strings con prefijo en el evento EventosDevengamiento y se parsean por Split("+"): Registro+, Estado+, CantidadDeCuotas+, ProcesandoCuotas+, InicioImputacionServicios, InicioAsientoImputacion, Finalizado, EXIT. Las líneas Registro+ solo se vuelcan al log si chkProgreso está tildado.
  • Ante IsError, muestra "Ha Ocurrido un Error Durante el Proceso... El Proceso ha Sido Revertido" con el detalle (el SP usa RAISERROR/ROLLBACK). CommandTimeout = 0 por volumen de cartera.
  • Hay bloques grandes comentados en el handler de eventos (resumen final de asientos de devengamiento/imputación/punitorios) que no se ejecutan: el mensaje final consolidado y el proceso de Pagos Adelantados (DoPagosAdelantados) están deshabilitados.
  • "Guardar" exporta el log a .txt; "Imprimir" usa printDialog1 sobre txtLog.
¿Te resultó útil este manual?