Integraciones del Módulo de Contabilidad
🔑 Acceso
Configuración de Enlaces: Presupuesto > Configuración > Enlaces Contables
Permisos: accounting:* o budget:* (para configuración)
Visualización de asientos integrados: Contabilidad > Asientos Contables (filtrar por módulo origen)
El módulo de Contabilidad se integra automáticamente con otros módulos del ERP para generar asientos contables sin intervención manual.
Configuración de Enlaces Contables
Concepto
Los enlaces contables definen qué cuentas usar para cada tipo de transacción en otros módulos.
Ubicación
Presupuesto > Configuración > Enlaces Contables
Estructura de Configuración
{
"moduleType": "treasury",
"transactionType": "payment_to_supplier",
"accountMappings": {
"debitAccount": "2.1.01.001", // Proveedores
"creditAccount": "1.1.01.002" // Banco Principal
}
}
Integración con Tesorería
Tipos de Transacciones
1. Pago a Proveedor
Trigger: Cuando se registra un pago a proveedor en Tesorería
Asiento Generado:
Descripción: Pago a [Nombre Proveedor] - [Referencia]
Módulo Origen: treasury
Entidad Origen: Payment ID
Cuenta Débito Crédito
─────────────────────────────────────────────────────
2.1.01.001 Proveedores $5,000.00
1.1.01.002 Banco Principal $5,000.00
Configuración:
- debitAccount: Cuenta de proveedores (pasivo)
- creditAccount: Cuenta bancaria (activo)
2. Cobro a Cliente
Trigger: Cuando se registra un cobro de cliente
Asiento Generado:
Descripción: Cobro de [Nombre Cliente] - [Referencia]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.1.01.002 Banco Principal $8,000.00
1.1.02.001 Clientes $8,000.00
Configuración:
- debitAccount: Cuenta bancaria (activo)
- creditAccount: Cuenta de clientes (activo)
3. Transferencia Bancaria
Trigger: Transferencia entre cuentas bancarias
Asiento Generado:
Descripción: Transferencia de [Banco Origen] a [Banco Destino]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.1.01.003 Banco Secundario $10,000.00
1.1.01.002 Banco Principal $10,000.00
4. Pago de Gastos
Trigger: Pago de gastos operacionales
Asiento Generado:
Descripción: Pago de [Categoría Gasto] - [Descripción]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.2.03 Servicios Públicos $1,500.00
1.1.01.002 Banco Principal $1,500.00
Configuración por Categoría:
- Cada categoría de gasto tiene su cuenta contable asignada
Conciliación Tesorería-Contabilidad
Proceso Automático:
- Transacción en Tesorería → Genera asiento en Contabilidad
- Asiento incluye referencia a transacción de tesorería
- Conciliación bancaria valida ambos registros
- Workspace unificado muestra ambas perspectivas
Integración con Presupuesto
Ejecución Presupuestaria
Compromiso Presupuestario
Trigger: Cuando se crea un compromiso presupuestario
Asiento de Compromiso (Memorándum):
Descripción: Compromiso presupuestario [Código]
Tipo: REGULAR
Estado: DRAFT (no afecta saldos)
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.X.XX Gasto Comprometido $15,000.00
2.X.XX Compromiso por Pagar $15,000.00
Ejecución de Gasto
Trigger: Cuando se ejecuta el gasto comprometido
Asiento de Ejecución:
Descripción: Ejecución gasto [Partida Presupuestaria]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.2.01 Sueldos y Salarios $15,000.00
2.1.02.001 Sueldos por Pagar $15,000.00
Reversión de Compromiso:
Cuenta Débito Crédito
─────────────────────────────────────────────────────
2.X.XX Compromiso por Pagar $15,000.00
5.X.XX Gasto Comprometido $15,000.00
Configuración de Enlaces por Partida
Cada partida presupuestaria tiene:
- Cuenta de Gasto: Donde se registra el gasto real
- Cuenta de Compromiso: Para control presupuestario (opcional)
- Centro de Costos: Proyecto o departamento
Integración con Nómina
Principio de Devengado
El sistema genera asientos contables siguiendo el principio de devengado (accrual basis):
- Asiento de Devengo: Al aprobar el período de nómina (reconocimiento del gasto)
- Asiento de Pago: Al registrar el pago efectivo
Asiento de Devengo (al aprobar período)
Trigger: Cuando se aprueba un período de nómina
Asiento Generado:
Descripción: Devengo nómina [Período] - [Tipo]
Módulo Origen: payroll
Entidad Origen: PayrollPeriod ID
Cuenta Débito Crédito
───────────────────────────────────────────────────────
5.2.01 Sueldos y Salarios $50,000.00
5.2.02 Aportes Patronales $5,000.00
2.1.03.001 Nómina por Pagar $45,000.00
2.1.03.002 Seguridad Social $5,000.00
2.1.03.003 Retenciones por Pagar $5,000.00
───────────────────────────────────────────────────────
TOTALES $55,000.00 $55,000.00
Asiento de Pago (al pagar)
Trigger: Cuando se registra el pago de nómina
Asiento Generado:
Descripción: Pago nómina [Período]
Módulo Origen: payroll
Cuenta Débito Crédito
───────────────────────────────────────────────────────
2.1.03.001 Nómina por Pagar $45,000.00
1.1.01.002 Banco Principal $45,000.00
───────────────────────────────────────────────────────
Beneficios del Principio de Devengado:
- Los gastos se reconocen cuando ocurren, no cuando se pagan
- Cumple con los PCGA
- Estados financieros más precisos
- Mejor control de pasivos laborales
Prestaciones Sociales
Trigger: Acumulación mensual automática
Asiento de Provisión:
Descripción: Provisión prestaciones sociales [Mes]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.2.04 Prestaciones Sociales $8,000.00
2.2.01 Prestaciones por Pagar $8,000.00
Pago de Prestaciones
Trigger: Cuando se paga prestación a empleado
Asiento Generado:
Descripción: Pago prestaciones [Empleado]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
2.2.01 Prestaciones por Pagar $8,000.00
1.1.01.002 Banco Principal $8,000.00
Integración con Proyectos
Valuaciones de Proyecto (Principio de Devengado)
El sistema genera asientos para valuaciones siguiendo el principio de devengado:
- Asiento de Devengo: Al aprobar la valuación (reconocimiento del gasto)
- Asiento de Pago: Al registrar el pago efectivo al contratista
Asiento de Devengo (al aprobar valuación)
Trigger: Cuando se aprueba una valuación de proyecto
Asiento Generado:
Descripción: Devengo valuación [Código] - Proyecto [Proyecto]
Módulo Origen: projects
Entidad Origen: Valuation ID
Proyecto: [Project ID]
Cuenta Débito Crédito
────────────────────────────────────────────────────────
1.2.03.001 Construcción en Proceso $20,000.00
2.1.01.002 CxP Contratistas $20,000.00
Asiento de Pago (al pagar valuación)
Trigger: Cuando se paga la valuación
Asiento Generado:
Descripción: Pago valuación [Código]
Módulo Origen: projects
Cuenta Débito Crédito
────────────────────────────────────────────────────────
2.1.01.002 CxP Contratistas $20,000.00
1.1.01.002 Banco Principal $20,000.00
Dimensiones Analíticas:
- projectId: Para reportes por proyecto
- departmentId: Para reportes por departamento
Gastos de Proyecto
Trigger: Registro de gasto directo de proyecto
Asiento Generado:
Descripción: Gasto proyecto [Código] - [Concepto]
Proyecto: [Project ID]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.1.01 Materiales Proyecto $15,000.00
2.1.01.001 Proveedores $15,000.00
Integración con Inventario
Recepción de Mercancía
Trigger: Al completar un movimiento de recepción de inventario
Asiento Generado:
Descripción: Recepción inventario [Código Movimiento]
Módulo Origen: inventory
Entidad Origen: Movement ID
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.1.04.001 Inventario $10,000.00
2.1.01.001 CxP Proveedores $10,000.00
Consumo en Proyecto (con Centro de Costo)
Trigger: Al consumir material asignado a un proyecto
Asiento Generado:
Descripción: Consumo material - Proyecto [Código]
Módulo Origen: inventory
Centro de Costo: [Project ID]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.1.03.001 Materiales Proyecto $5,000.00
1.1.04.001 Inventario $5,000.00
Beneficios:
- Contabilización automática al recibir mercancía
- Trazabilidad de consumo por proyecto (centro de costo)
- Actualización de saldos de inventario en tiempo real
Integración con Compras
Recepción de Orden de Compra
Trigger: Cuando se recepciona una orden de compra
Asiento Generado:
Descripción: Recepción OC-[Código] - [Proveedor]
Módulo Origen: procurement
Entidad Origen: PurchaseOrder ID
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.1.03.001 Inventario $25,000.00
2.1.01.001 Proveedores $25,000.00
Nota: Solo genera asiento si la orden está configurada para afectar contabilidad inmediatamente.
Pago de Orden de Compra
Trigger: Pago de factura de proveedor
Asiento Generado:
Descripción: Pago OC-[Código] - [Proveedor]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
2.1.01.001 Proveedores $25,000.00
1.1.01.002 Banco Principal $25,000.00
Integración con Activos
Adquisición de Activo Fijo
Trigger: Conversión de inventario a activo fijo
Asiento Generado:
Descripción: Adquisición activo [Código] - [Descripción]
Módulo Origen: assets
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.2.02 Equipos $50,000.00
1.1.03.001 Inventario $50,000.00
Depreciación de Activos
Trigger: Proceso mensual automático de depreciación
Asiento Generado:
Descripción: Depreciación mensual [Mes]
Tipo: ADJUSTMENT
Cuenta Débito Crédito
─────────────────────────────────────────────────────
5.5.01 Depreciación Edificios $1,000.00
5.5.02 Depreciación Equipos $2,500.00
5.5.03 Depreciación Vehículos $800.00
1.2.04 Depreciación Acumulada $4,300.00
Proceso:
- Se ejecuta automáticamente al cierre de mes
- Calcula depreciación de todos los activos activos
- Genera un asiento consolidado
- Actualiza valor en libros de activos
Venta o Baja de Activo
Trigger: Cuando se da de baja un activo
Asiento Generado:
Descripción: Baja de activo [Código]
Cuenta Débito Crédito
─────────────────────────────────────────────────────
1.2.04 Depreciación Acumulada $30,000.00
5.6.01 Pérdida en Venta $5,000.00
1.2.02 Equipos $35,000.00
Configuración de Enlaces
Pantalla de Configuración
Campos por Tipo de Transacción:
- Módulo: treasury, payroll, projects, etc.
- Tipo de Transacción: payment, receipt, transfer, etc.
- Cuenta Débito: Código de cuenta contable
- Cuenta Crédito: Código de cuenta contable
- Cuenta Alternativa: Para casos especiales (opcional)
- Condiciones: Reglas para aplicar el enlace
Ejemplo de Configuración
{
"links": [
{
"module": "treasury",
"transactionType": "payment_to_supplier",
"debitAccount": "2.1.01.001",
"creditAccount": "1.1.01.002",
"active": true
},
{
"module": "payroll",
"transactionType": "payroll_payment",
"debitAccount": "5.2.01",
"creditAccount": "2.1.02.001",
"active": true
},
{
"module": "projects",
"transactionType": "contractor_payment",
"debitAccount": "5.1.02",
"creditAccount": "1.1.01.002",
"active": true,
"requiresProject": true
}
]
}
Validaciones de Integración
Antes de Generar Asiento
El sistema valida:
- ✅ Enlaces contables configurados
- ✅ Cuentas existen y están activas
- ✅ Cuentas aceptan transacciones
- ✅ Montos son válidos (> 0)
- ✅ Período fiscal está abierto
- ✅ Usuario tiene permisos
Si Falla la Validación
Opciones:
- Crear asiento en borrador: Para revisión manual
- Registrar en cola: Para procesamiento posterior
- Notificar error: Al usuario y administrador
- Bloquear transacción: Hasta configurar enlace
Trazabilidad
Información Almacenada
Cada asiento automático incluye:
- sourceModule: Módulo de origen
- sourceEntityType: Tipo de entidad (Payment, PayrollPeriod, etc.)
- sourceEntityId: ID de la entidad origen
- Descripción: Incluye referencia a documento origen
Navegación Bidireccional
Desde Asiento a Origen:
- Ver detalles de la transacción origen
- Acceder al documento fuente
- Ver contexto completo
Desde Origen a Asiento:
- Ver asiento contable generado
- Verificar contabilización
- Revisar impacto en cuentas
Reportes de Integración
Reporte de Asientos Automáticos
- Lista de asientos por módulo origen
- Verificación de enlaces aplicados
- Errores o asientos pendientes
Reporte de Trazabilidad
- Transacción origen → Asiento contable
- Validación de integridad
- Auditoría de integraciones
Mejores Prácticas
✅ Recomendaciones
- Configurar todos los enlaces antes de operar
- Probar enlaces con transacciones de prueba
- Revisar asientos automáticos periódicamente
- Mantener nomenclatura consistente en descripciones
- Documentar reglas de negocio para enlaces
- Establecer proceso de aprobación para cambios en enlaces
⚠️ Advertencias
- No modificar enlaces con transacciones históricas
- Verificar impacto antes de cambiar cuentas
- No desactivar enlaces sin plan de migración
- Revisar asientos en borrador generados automáticamente
- Validar que dimensiones analíticas se capturen correctamente
Permisos Necesarios
- Ver configuración:
accounting.view - Configurar enlaces:
accounting.admin - Ver asientos automáticos:
accounting.view - Editar asientos automáticos en borrador:
accounting.edit
Navegación
Documentos Relacionados
- Plan de Cuentas - Estructura de cuentas contables
- Asientos Contables - Registro de movimientos
- Módulo de Contabilidad - Introducción general
Módulos Integrados
- Finanzas y Tesorería - Pagos y cobros
- Presupuesto - Ejecución presupuestaria
- Nómina - Pagos de nómina
- Proyectos - Gastos de proyectos
- Compras - Órdenes y recepciones