Appearance
Retenciones de Ganancias - Módulo Compras
Módulo: Compras Estado: ✅ IMPLEMENTADOÚltima actualización: 2025-12-18
Introducción
El módulo de compras gestiona las retenciones de Ganancias (Impuesto a las Ganancias) que la empresa debe aplicar como agente de retención en operaciones con proveedores. Estas retenciones representan adelantos del impuesto que la empresa debe retener y depositar al fisco en nombre del proveedor.
Normativa: RG AFIP 5423/2023 (Código de Régimen 119)
Características del Sistema de Retenciones de Ganancias
Características Distintivas
- ✅ Escalas progresivas para proveedores inscriptos
- ✅ Acumulados mensuales por proveedor y concepto
- ✅ Monto mínimo no imponible por período
- ✅ Cálculo sobre excedente del mínimo (no sobre el neto completo)
- ✅ Diferenciación inscripto/no inscripto
- ✅ Certificados de retención con numeración correlativa
- ✅ Integración con CtaCte y Tesorería
Módulos Involucrados
Compras → CtaCte → Tesorería → ContabilidadFlujo completo:
Comprobante de Compra (Compras)
↓
Conceptos de Ganancia vinculados a cuentas contables (Compras)
↓
Orden de Pago con cálculo de retenciones (CtaCte)
↓
Actualización de acumulados mensuales (CtaCte)
↓
Registro de movimientos y certificados (CtaCte + Tesorería)
↓
Imputación contable (Contabilidad)Entidades de Base de Datos
Tablas Principales
| Tabla | Descripción | Responsable |
|---|---|---|
congan | Conceptos de retención de ganancias | Compras |
escgan | Escalas progresivas de cálculo | Compras |
acugan | Acumulados mensuales por proveedor y concepto | CtaCte |
detgan | Detalles de retenciones aplicadas en órdenes de pago | CtaCte |
Relaciones
congan1:Nescgan(un concepto puede tener múltiples escalas)congan1:Nacugan(un concepto tiene acumulados por proveedor/período)congan1:Ndetgan(un concepto se aplica en múltiples órdenes)conganN:1cuentas(cada concepto se imputa a una cuenta contable)
Proceso de Negocio: Orden de Pago con Retención de Ganancias
Flujo Completo
1. Usuario crea Orden de Pago a proveedor (CtaCte)
↓
2. Sistema identifica conceptos de ganancia del comprobante (Compras)
↓
3. Sistema consulta acumulados del período (CtaCte → acugan)
↓
4. Sistema calcula retenciones:
• Si inscripto: aplica escalas (escgan) o porcentaje inscripto
• Si no inscripto: aplica 28% fijo
• Valida mínimo no imponible
• Calcula sobre excedente del mínimo
↓
5. Sistema registra:
• Movimiento de orden de pago (HABER)
• Movimiento de retención (DEBE)
• Actualiza acumulados (acugan.monacu, acugan.monret)
• Genera certificado (detgan.numret desde numeradores)
• Registra detalle (detgan)
• Movimiento en tesorería (INGRESO)
↓
6. Sistema imputa contablemente (Contabilidad)Reglas de Cálculo
Para proveedores inscriptos:
- Aplicar escalas progresivas configuradas en
escgan - O aplicar porcentaje fijo de inscriptos del concepto
- Validar monto mínimo no imponible
- Calcular solo sobre el excedente del mínimo
Para proveedores no inscriptos:
- Aplicar 28% fijo sobre el monto total
- Sin mínimo no imponible
- Sin escalas progresivas
Normativa y Referencias
Normativa Fiscal
- RG AFIP 5423/2023: Régimen de retención del Impuesto a las Ganancias
- Código 119: Código de régimen para retenciones de ganancias
- Escalas progresivas: Definidas en RG 5423 para inscriptos
- Porcentaje no inscriptos: 28% fijo
Documentación Técnica
Documento normativo: RG_5423_Codigo_119_Calculo_Retenciones.md
Permisos y Seguridad
| Permiso | Descripción |
|---|---|
COMPRAS_BASES_RET-GANANCIAS | Ver y gestionar conceptos de ganancia |
CTACTE_ORDENES_PAGO | Registrar órdenes de pago con retenciones |
Casos de Uso Comunes
CU-1: Configurar Concepto de Retención de Ganancias
Actor: Administrador del Sistema Precondición: Acceso al módulo de configuración
Flujo:
- Usuario accede a "Bases → Retenciones de Ganancias"
- Usuario crea nuevo concepto
- Usuario define:
- Nombre del concepto
- Cuenta contable de imputación
- Monto mínimo no imponible
- Porcentaje para inscriptos
- Escalas progresivas (opcional)
- Sistema valida y guarda configuración
Resultado: Concepto disponible para aplicar en compras
Documentación: Ver ./ganancias/01-conceptos.md
CU-2: Pago a Proveedor Inscripto con Retención
Actor: Usuario de Tesorería Precondición: Proveedor inscripto, concepto configurado con escalas
Flujo:
- Usuario selecciona comprobante a pagar
- Sistema identifica concepto de ganancia vinculado
- Sistema consulta acumulado del mes para el proveedor
- Sistema calcula retención según escala progresiva
- Sistema valida que supera el mínimo
- Sistema genera orden de pago con retención
- Sistema genera certificado de retención
- Usuario confirma y sistema registra
Resultado: Orden de pago registrada, acumulado actualizado, certificado generado
Documentación: Ver ./ganancias/03-proceso-orden-pago.md
CU-3: Pago a Proveedor No Inscripto
Actor: Usuario de Tesorería Precondición: Proveedor no inscripto
Flujo:
- Usuario selecciona comprobante a pagar
- Sistema identifica concepto de ganancia
- Sistema aplica 28% fijo sobre el monto total
- Sistema genera orden de pago con retención
- Sistema genera certificado
- Usuario confirma
Resultado: Orden de pago con retención del 28%
Navegación de la Documentación
Documentación Detallada
- Conceptos de Ganancia: Configuración de conceptos, escalas, montos mínimos
- Cálculo en Pagos Parciales: Lógica de distribución y cálculo
- Proceso de Orden de Pago: Flujo completo de registro
- Acumulados del Período: Reglas de acumulación mensual
Integración con Otros Módulos
Integración con CtaCte
- Órdenes de Pago: Aplica retenciones al generar pagos
- Acumulados: Mantiene histórico mensual de retenciones
- Certificados: Genera certificados con numeración correlativa
- Relación CtaCte-Compras: Ver ../../compra/rel-ctacte-compras-resource.md
- Certificado de Retención: Ver ../../ctacte/certificado-retencion-process.md
Integración con Tesorería
- Movimientos: Registra ingresos por retenciones aplicadas
- Caja: Impacta en el flujo de efectivo
Integración con Contabilidad
- Imputación: Genera asientos contables automáticos
- Cuentas: Utiliza cuentas configuradas en conceptos de ganancia
Preguntas Frecuentes
¿Por qué las retenciones de ganancias están en el módulo de compras?
Porque la configuración de conceptos de ganancia se realiza al momento de la compra, vinculando cada concepto a cuentas contables. Aunque la aplicación efectiva ocurre en las órdenes de pago (CtaCte), la definición de qué retener deriva de la compra.
¿Cómo se relacionan los acumulados mensuales?
Los acumulados (acugan) se actualizan cada vez que se registra una orden de pago con retención. Estos acumulados son consultados en la siguiente orden de pago del mismo proveedor en el mismo mes para calcular correctamente el excedente del mínimo.
¿Qué pasa si cambio la configuración de un concepto?
Los cambios en la configuración (escalas, porcentajes, mínimos) NO afectan:
- Acumulados históricos ya registrados
- Retenciones ya aplicadas
- Certificados ya generados
Los cambios se aplican solo a nuevas órdenes de pago.
¿Puedo tener múltiples conceptos de ganancia en una misma orden de pago?
Sí, si el comprobante de compra tiene múltiples conceptos de ganancia asociados, la orden de pago puede aplicar retenciones por cada concepto independientemente.
Documentación Técnica
Base de Datos
- Diagrama ERD: Ver diagrama de relaciones
- Tablas:
congan,escgan,acugan,detgan
Backend
- Documentación Backend: ../../../backend/index.md
Frontend
- Documentación Frontend: ../../../frontend/index.md
Historial de Cambios
| Fecha | Versión | Descripción |
|---|---|---|
| 2025-12-18 | 1.1 | Marcado como IMPLEMENTADO. Agregadas referencias a documentación técnica |
| 2025-12-18 | 1.0 | Reorganización: Retenciones de Ganancias movidas a módulo Compras |
Sistema de Retenciones de Ganancias Bautista ERP - Módulo Compras