1. El Motor de Integración Automática de Ventas y Cobranzas

El ERP Vigematic integra de forma nativa el área comercial con la contabilidad general de la empresa. Cada vez que se emite una nota de venta, factura o ticket comercial, el sistema genera de forma instantánea el Comprobante de Ingreso (CI) para ventas al contado o el Comprobante de Diario (CD) para ventas al crédito, garantizando el balance exacto de partida doble y el registro impositivo de ley.

2. Estructura de los Asientos Contables de Ventas

A. Venta al Contado (Efectivo o Transferencia / QR / Tarjeta)

Genera un Comprobante de Ingreso (CI) con la siguiente estructura:

Lado Cuenta Contable Porcentaje Descripción / Glosa
DEBE Caja General o Banco Recaudaciones 100% Ingreso de fondos por cobro en efectivo, QR o banco
DEBE Impuesto a las Transacciones - Gasto (3%) 3% Gasto tributario por la transacción comercial
HABER Ingresos por Ventas / Servicios (Neto 87%) 87% Ingreso genuino distribuido según cuentas de productos
HABER Débito Fiscal IVA (13%) 13% Obligación fiscal por el débito del periodo
HABER Impuesto a las Transacciones por Pagar (3%) 3% Pasivo fiscal devengado a liquidar a fin de mes

B. Venta al Crédito

Genera un Comprobante de Diario (CD) donde la cuenta del Debe es la Cuenta por Cobrar (CxC) analítica del cliente o la cuenta global de clientes, devengando el ingreso y los pasivos impositivos en el momento del hecho generador.

⚖️ Cuadre Estricto de Partida Doble:
Total DEBE (100% Cobro + 3% IT = 103%) == Total HABER (87% Venta + 13% IVA + 3% IT = 103%).
El sistema ajusta automáticamente cualquier diferencia infinitesimal por redondeo para que el asiento quede cuadrado al centavo exacto.

3. Arquitectura de Resolución en Cascada (Fallback Cascade)

El sistema permite combinar la sencillez de una parametrización global con la máxima precisión analítica para clientes o productos específicos:

A. Resolución de la Cuenta de Ingresos por Producto:

  1. Nivel 1 (Producto): Si el producto tiene asignada su propia cuenta de ingresos (products.income_account_id), se utiliza directamente.
  2. Nivel 2 (Categoría): Si el producto no tiene cuenta, se revisa la cuenta de su categoría (categories.income_account_id).
  3. Nivel 3 (Grupo): Si la categoría no tiene cuenta, se revisa el grupo de productos (product_groups.income_account_id).
  4. Nivel 4 (Familia): Si el grupo no tiene cuenta, se revisa la familia comercial (families.income_account_id).
  5. Nivel 5 (Parámetro Global Central): Si ningún nivel tiene cuenta asignada, se aplica la Cuenta Global de Ingresos por Ventas definida en Contabilidad.

B. Resolución de la Cuenta de Cobro / Clientes:

  • Ventas a Crédito: Se verifica primero si el cliente tiene una subcuenta analítica propia asignada en su ficha (ej. 1.1.02.001.002 - Empresa Constructora ABC). Si no tiene, se imputa a la Cuenta Global de CxC Clientes.
  • Ventas al Contado: Se imputa a la cuenta propia del canal de pago (Caja Efectivo o Banco) o a las cuentas globales por defecto.

4. Anulación Sincronizada y Trazabilidad Comercial

En el listado de ventas (Ventas → Historial de Ventas) y en el detalle de cada venta, el usuario puede observar el badge interactivo ⚖️ CI-000002 [Ver Asiento] que permite al auditor abrir el comprobante en Contabilidad con un solo clic.

Si una venta es anulada en el módulo comercial, el motor contable anula automáticamente el comprobante contable asociado, evitando descuadres entre el inventario, las ventas comerciales y la contabilidad oficial.