Abonos (Facturación Recurrente de Clientes)
Detalle
| Campo |
Descripción |
| Manual de Usuario |
Abonos - Facturación recurrente de clientes (Gestión / Área de Ventas) |
| Tipo de pantalla |
ABM + proceso de facturación masiva |
Introducción
El módulo Abonos sirve para facturar de forma periódica y automática a los clientes: suscripciones, cuotas de servicio, alquileres, planes mensuales o cualquier cargo que se repite en el tiempo.
La idea es cargar una sola vez el abono de cada cliente (qué se le cobra, cuánto, con qué frecuencia y desde cuándo) y que después el sistema genere el comprobante, el asiento contable y el movimiento en cuenta corriente en cada vencimiento, mediante un proceso de facturación masiva.
A diferencia de una factura suelta (que se carga una por una en Ventas), un abono es una "plantilla recurrente": se define una vez y se factura tantas veces como indique su frecuencia, avanzando solo la fecha de próxima facturación.
Acceso al módulo
| Pieza |
Ubicación |
Para qué |
| Abonos |
Gestión → Área de Ventas → Abonos |
Administrar los abonos de clientes y facturarlos masivamente. |
Importante: cada acción (alta, modificación, baja, facturar) tiene su propio permiso. Si una opción no aparece o el formulario no abre, es una cuestión de permisos. Ver la sección Permisos.
Pantalla principal
La pantalla es una grilla de búsqueda con los abonos cargados. Cada fila es un abono e incluye su cliente, concepto, importe, frecuencia, fechas y el último comprobante generado.
| Elemento |
Función |
| Grilla de abonos |
Lista los abonos con cliente, concepto, importe neto, frecuencia, fecha de próxima facturación, última facturación y último comprobante. |
| Panel de búsqueda |
Se despliega para filtrar antes de traer los datos (no carga al abrir: hay que presionar Buscar). |
| Barra de acciones |
Nuevo, Modificar, Eliminar, Nuevo (copia), Facturación Masiva, Ver último comprobante / asiento / mov. cta. cte., Exportar. |
Filtros de búsqueda
| Filtro |
Detalle |
| Cliente |
Acota la búsqueda a un cliente puntual. |
| Procesado (rango de fechas) |
Filtra por última fecha de facturación entre un Desde y un Hasta. |
Tras definir el criterio, presionar Buscar para poblar la grilla.
Acciones disponibles
| Acción |
Qué hace |
| Nuevo |
Da de alta un abono (abre el formulario de carga). |
| Modificar |
Edita el abono seleccionado. |
| Eliminar |
Da de baja el abono seleccionado (con confirmación). |
| Nuevo (copia) |
Clona el abono seleccionado como uno nuevo (sin cliente/producto/comprobante asociados), para cargar uno parecido más rápido. |
| Facturación Masiva |
Genera los comprobantes/asientos/movimientos de los abonos que vencen. Permite procesar por fecha (todos los que corresponden al mes/año) o solo los seleccionados en la grilla. |
| Ver último comprobante |
Abre el último comprobante generado por el abono. |
| Ver último asiento |
Abre el último asiento contable generado por el abono. |
| Ver último mov. cta. cte. |
Abre la cuenta corriente del cliente del abono. |
| Exportar |
Exporta el resultado de la búsqueda a Excel o PDF. |
Campos de un abono (alta / modificación)
| Campo |
Descripción |
| Cliente |
Cliente al que se le factura el abono. |
| Producto / Concepto |
Producto del catálogo, o un concepto libre si no se asocia producto. |
| Especie |
Moneda del abono (por defecto, la moneda local). |
| Importe Neto |
Importe sin IVA. |
| Alícuota de IVA |
Alícuota a aplicar. |
| Cuenta Contable |
Cuenta de imputación (debe existir y no ser un rubro). |
| Tipo de Comprobante / Letra / Punto de Venta |
Comprobante que se emitirá (por defecto Letra "A", Punto de Venta "0001"). |
| Frecuencia |
Mensual, Trimestral, Semestral, Anual o Única Vez. Define cada cuánto se factura. |
| Fecha de Inicio |
Desde cuándo rige el abono. |
| Fecha de Fin |
Opcional: hasta cuándo rige. |
| Cantidad |
Cantidad a facturar (por defecto 1). |
| Observaciones |
Texto libre. |
| Genera Comprobante / Asiento / Mov. Cta. Cte. |
Qué genera la facturación. Si se tilda "Genera Comprobante", se fuerzan también Asiento y Mov. Cta. Cte. Si no genera comprobante, se puede elegir generar solo asiento y/o movimiento de cuenta corriente. |
| Facturación Agrupada |
Si está activa y genera comprobante, los abonos del mismo cliente (mismo tipo, letra, punto de venta y especie) se agrupan en una sola factura con varios ítems. |
Ejemplo práctico
Caso: facturar el abono mensual de mantenimiento de un cliente.
- Alta (una vez): Abonos → Nuevo. Elegir el cliente, cargar el concepto ("Abono mensual de mantenimiento"), Importe Neto, alícuota 21%, cuenta contable, Tipo de Comprobante Factura. Frecuencia Mensual, Fecha de Inicio
01/06/2026, dejar "Genera Comprobante" tildado. Guardar.
- El abono queda con próxima facturación =
01/07/2026 (inicio + 1 mes).
- Facturación del mes: Abonos → Facturación Masiva. Elegir la fecha del período (por ejemplo
01/07/2026) y aceptar. El sistema toma todos los abonos que vencen ese mes y, para cada uno:
- genera la factura (con su asiento y movimiento de cuenta corriente),
- registra la fecha de última facturación,
- recalcula la próxima facturación (01/08/2026).
- Al finalizar, muestra un resumen: comprobantes a generar / generados / fallos.
- Para revisar, seleccionar el abono y usar Ver último comprobante.
Si se elige "solo los seleccionados", se facturan los abonos marcados en la grilla sin tener en cuenta la fecha de próxima facturación (el sistema avisa de esto antes de continuar).
Consejos útiles
- Cargar bien las cuentas y la alícuota una vez. El abono usa esos datos en cada facturación; un error se repite todos los períodos.
- Usar "Genera Comprobante" para el caso típico. Al tildarlo, el sistema arma factura + asiento + cuenta corriente de forma coherente. Las opciones de solo asiento / solo cuenta corriente son para casos especiales.
- Frecuencia "Única Vez" factura una sola vez: una vez generado, el abono no se vuelve a procesar.
- Fecha de Fin para abonos con vencimiento: pasada esa fecha, el abono deja de facturarse.
- Facturación Agrupada para clientes con varios abonos: emite una sola factura con todos los ítems, en lugar de una factura por abono.
- El proceso se detiene ante el primer error. Si un abono falla (por ejemplo, cuenta contable inválida), la facturación masiva se interrumpe; revisar el detalle del mensaje, corregir ese abono y reprocesar.
- Conciliar después. Verificar los comprobantes generados en el Libro de IVA Ventas y en la cuenta corriente del cliente.
Preguntas frecuentes
¿Qué diferencia hay entre un abono y una factura común?
La factura común se carga una vez en Ventas. El abono es una definición **recurrente**: se carga una vez y el sistema lo factura periódicamente según su frecuencia, avanzando la fecha de próxima facturación.
¿Cómo se generan las facturas de los abonos?
Con **Facturación Masiva**: se elige una fecha y el sistema genera los comprobantes (y/o asientos y movimientos de cuenta corriente) de todos los abonos que vencen en ese período. También se puede facturar solo los abonos seleccionados en la grilla.
¿Qué frecuencias admite?
Mensual, Trimestral, Semestral, Anual y Única Vez. La frecuencia determina cómo se calcula la fecha de próxima facturación a partir de la última (o de la fecha de inicio si todavía no se facturó).
¿Puedo facturar varios abonos de un cliente en una sola factura?
Sí, activando **Facturación Agrupada** en los abonos. Los del mismo cliente, tipo de comprobante, letra, punto de venta y especie se agrupan en un único comprobante con varios ítems.
La facturación masiva se cortó a la mitad, ¿por qué?
El proceso se **interrumpe ante el primer fallo** (por ejemplo, un abono con datos inválidos). El mensaje indica cuál falló. Hay que corregir ese abono y volver a ejecutar la facturación.
Permisos
| Acción |
Permiso |
| Alta |
Gestion.AreaDeVentas.ClientesAbono.Nuevo |
| Modificación |
Gestion.AreaDeVentas.ClientesAbono.Modificar |
| Baja |
Gestion.AreaDeVentas.ClientesAbono.Eliminar |
| Facturación masiva |
Gestion.AreaDeVentas.ClientesAbono.Facturar |
| (sección) |
Gestion.AreaDeVentas |
"Ver último asiento" valida el permiso Contabilidad.Asientos.Modificar. "Ver último comprobante" y "Ver último mov. cta. cte." no validan permiso propio.
Información técnica
Basada en el análisis del formulario real de la v14.
Formularios principales
| Form |
Rol |
FormClientes_Abonos |
Pantalla principal (grilla de búsqueda + acciones). C#, hereda FrmResult, en VPNET_WinForms\...\Cliente. Manager Clientes_Abonos_Manager. |
FormClientes_Abonos_AddMod |
Alta / modificación / copia de un abono. C#, hereda FrmAddMod. |
FormClientes_AbonosFecha |
Diálogo que pide la fecha de la facturación masiva y la opción "solo seleccionados". |
Permisos reales
| Permiso |
Acción |
Gestion.AreaDeVentas.ClientesAbono.Nuevo |
Alta (incluye Nuevo copia). |
Gestion.AreaDeVentas.ClientesAbono.Modificar |
Modificación. |
Gestion.AreaDeVentas.ClientesAbono.Eliminar |
Baja. |
Gestion.AreaDeVentas.ClientesAbono.Facturar |
Facturación masiva. |
Gestion.AreaDeVentas |
Sección padre. |
Contabilidad.Asientos.Modificar |
Usado por "Ver último asiento" (permiso cruzado de Contabilidad). |
Tablas de base de datos principales
| Tabla |
Uso |
Clientes_Abonos |
Definición del abono (cliente, producto/concepto, especie, importe neto, alícuota, cuenta contable, tipo de comprobante, letra, punto de venta, frecuencia, fecha inicio/fin, próxima y última facturación, flags Genera*, facturación agrupada, último comprobante/asiento/mov. cta. cte.). |
Gestion_Comprobantes |
Comprobante generado en cada facturación (vía GestionComprobantesManager). |
Asientos |
Asiento contable generado (vía Asientos_Manager). |
Clientes, Gestion_Productos, IvaAlicuotas, Especies, Cuentas |
Datos de referencia que se validan al guardar. |
Relación con otros módulos / manuales
Notas para soporte
- Defaults al dar de alta: Frecuencia "Mensual", Fecha Inicio = fecha de operación, Próxima facturación = inicio + 1 mes, Activo = sí, Letra "A", Punto de Venta "0001", especie = moneda local, Tipo de Comprobante = 1 (Factura), Genera Comprobante = sí, Cantidad = 1.
- Cálculo de próxima facturación (
CalcularFecha_proximaFacturacion): Mensual +1 mes, Trimestral +3, Semestral +6, Anual +1 año (sobre la última facturación, o la fecha de inicio si no hubo); "Única Vez" la fija en la fecha de operación y no se reprocesa.
- El IVA del asiento/cta cte usa
GetCuentaContable(EnumTipoIVA.Compra, ...) pese a tratarse de un comprobante de venta a cliente → revisar: podría corresponder IVA Venta/Débito (verificar contra binario instalado).
- Filtro de la facturación masiva (
Facturacion_Masiva): selecciona Activo, FechaInicio >= Fecha y FechaFin == null || FechaFin <= Fecha, además de próxima facturación en el mes/año. Esas dos condiciones de fecha parecen invertidas (lo esperable sería FechaInicio <= Fecha y FechaFin >= Fecha) → posible bug, verificar.
- El proceso se interrumpe ante el primer fallo (no continúa con el resto de los abonos del lote).
- Botón "IA" (
btnIA_ItemClick) sin implementar (handler vacío).
Ver también