v4.2.0

Contabilización Automática de Movimientos de Inventario

El sistema genera pólizas contables automáticamente cuando se registran movimientos de inventario, manteniendo una separación clara entre el hecho físico (inventario) y el hecho comercial (CxP/CxC).

inventory_2 Motor Contabilizador MM
lightbulb

Concepto clave: Los movimientos de inventario solo afectan cuentas de Inventario y Costos/Gastos. Nunca afectan directamente Proveedores (210101) ni Clientes (110501).

Flujo del Motor Contabilizador

Documento Comercial
Remisión, Factura, Producción...
Movimiento de Inventario
Registra el hecho físico
Tipo de Movimiento
Clave: 1210, 1310, 1335...
Matriz Contable
Determina Cargo y Abono
Póliza Contable
Registro automático

Arquitectura de Tres Capas

MainesERP utiliza una arquitectura de tres capas para separar claramente las responsabilidades contables:

Flujo de Documentos y Contabilización
receipt_long

Capa Comercial

Remisión de Compra/Venta

Genera CxP o CxC

arrow_forward
inventory_2

Capa Operativa

Movimiento de Inventario

Registra hecho físico

arrow_forward
account_balance

Capa Contable

Póliza Automática

Inventario vs Costo

info
Separación de responsabilidades

Cada capa tiene su propia responsabilidad contable. La Remisión de Compra origina la contabilización de Cuentas por Pagar. El Movimiento de Inventario origina la contabilización de costos e inventario. Esta separación permite mayor claridad y control.

Principios de Diseño

extension Motor Agnóstico

El motor contabilizador no conoce si el movimiento viene de una Remisión de Compra, una captura directa o cualquier otro origen. Solo analiza la clave del movimiento para determinar las cuentas.

lock Inmutabilidad

Si un movimiento de inventario existe, está aplicado. Para revertirlo se genera un movimiento contrario, nunca se elimina. Las pólizas siguen el mismo principio.

block Sin Clientes/Proveedores

Los movimientos de inventario nunca afectan las cuentas de Clientes (110501) ni Proveedores (210101). Esas cuentas se afectan desde la Remisión de Compra/Venta.

settings Configuración Cerrada

Cada tipo de movimiento tiene una configuración contable predefinida. Si no existe configuración para una clave, el sistema genera un error en lugar de asumir valores.

hub
Principio de Desacoplamiento

Las reglas contables se basan en el tipo de movimiento, no en el documento que lo originó.

  • El documento comercial describe el negocio (compra, venta, producción, devolución, etc.)
  • El movimiento de inventario describe el efecto físico sobre las existencias
  • La póliza describe el efecto financiero

Cada documento tiene una única responsabilidad y puede evolucionar independientemente de los demás.

Cuenta Puente: 5201 (Compras Nacionales)

Para las compras, el sistema utiliza la cuenta 5201 Compras Nacionales como cuenta de enlace (similar al concepto GR/IR de SAP). Esta cuenta actúa como puente entre el movimiento físico y el documento comercial.

compare_arrows

Cómo funciona la Cuenta Puente

inventory_2 Mov. Inventario (Entrada)
111502 Inventario CARGO
5201 Compras ABONO
add
receipt_long Remisión Compra
5201 Compras CARGO
111801 IVA CARGO
210101 Proveedores ABONO
drag_handle
check_circle Resultado Final
111502 Inventario CARGO
111801 IVA CARGO
210101 Proveedores ABONO
5201 queda saldada
La cuenta 5201 queda saldada cuando ambos documentos están registrados
Esto permite identificar fácilmente si hay mercancía recibida sin factura (saldo en 5201)
code
Nota Técnica: Motor de Contabilización Unificado

Tanto la póliza de movimiento de inventario como la póliza de CxP utilizan el mismo motor de contabilización (c_ConAutom_XMLs_20_genera_BN_poliza_de_XML_recibido).

  • Para compras de inventario: La cuenta 5201 se establece directamente en la semilla de contabilización, sin depender del COG.
  • Para gastos/servicios: La cuenta se deduce del COG asignado (6106, 6201, etc.).

Esto garantiza que la cuenta puente 5201 siempre se use para compras de inventario, independientemente del COG configurado.

Ejemplos Prácticos

lightbulb
Ejemplo: Compra de Mercancía

Cuando se registra una Remisión de Compra, el sistema:

  1. Crea el Movimiento de Inventario (clave 1210) que genera:
    111502 Inventario (CARGO) vs 5201 Compras (ABONO)
  2. Crea la Póliza de CxP desde la Remisión que genera:
    5201 Compras + IVA (CARGO) vs 210101 Proveedores (ABONO)

Resultado: Inventario aumenta, Proveedores aumenta, cuenta 5201 queda saldada.

lightbulb
Ejemplo: Ajuste por Faltantes (Captura Directa)

Cuando se captura directamente un movimiento de Ajuste de Faltantes (clave 1335):

7310 Gastos No Deducibles (CARGO) vs 111502 Inventario (ABONO)

Resultado: Inventario disminuye, se registra un gasto no deducible. No hay CxP ni CxC porque es un ajuste interno.

Principios Fundamentales del Motor

Estas reglas definen el comportamiento del motor de contabilización y deben mantenerse conforme el ERP evolucione:

  1. El Movimiento de Inventario es el único documento que modifica existencias.
  2. El Movimiento de Inventario es el único documento que dispara la contabilización de inventarios.
  3. Las cuentas contables nunca se almacenan en el movimiento; se determinan en tiempo de ejecución.
  4. El tipo de movimiento (clave) determina la regla contable.
  5. El documento origen nunca determina la póliza; solo el tipo de movimiento.
  6. Si falla la contabilización, el movimiento permanece registrado (inmutabilidad).
  7. Toda póliza debe poder rastrearse hasta un movimiento de inventario.
  8. Todo movimiento genera como máximo una póliza.
verified
Garantía de consistencia

Estos principios aseguran que el motor de contabilización sea predecible, auditable y mantenible a largo plazo. Cualquier cambio futuro debe respetar estas reglas fundamentales.