Resolución: Pagos a Crédito desde POS generan Anticipos y no Facturas Válidas en Odoo Community
📋

Resolución: Pagos a Crédito desde POS generan Anticipos y no Facturas Válidas en Odoo Community

Este artículo aborda un problema común en Odoo Community donde los pagos a órdenes de venta a crédito realizados desde el Punto de Venta (POS) resultan en la generación de anticipos en lugar de facturas válidas. Se detalla el flujo recomendado utilizando el módulo de 'Control de Apartados' para una gestión correcta con facturación electrónica y auditoría de cajeros.

Problema

El cliente reporta que al registrar pagos parciales para órdenes de venta a crédito directamente desde el Punto de Venta (POS) en Odoo Community, el sistema genera múltiples anticipos (registros de tipo account.payment) en lugar de facturas. Cuando la orden de venta se paga en su totalidad, la factura final no se genera en formato PDF, queda con un saldo de ₡0 y no se envía correctamente a Hacienda como factura electrónica válida. El objetivo principal del cliente es poder auditar los cobros realizados por los cajeros a través del cierre de caja diario.

Causa Raíz

El comportamiento observado se debe a que, en Odoo Community, el Punto de Venta (POS) no está diseñado de forma nativa para gestionar el cobro de deudas o abonos a órdenes de venta a crédito que aún no han sido facturadas. Al intentar registrar un pago contra una Orden de Venta (SO) desde el POS, Odoo lo interpreta como un 'anticipo' (account.payment) en lugar de un pago directo a una factura. Este proceso nativo no genera una factura válida hasta que la SO se factura, momento en el cual los anticipos se aplican, resultando en una factura con saldo cero y sin PDF/envío a Hacienda. La funcionalidad para cobrar deudas de facturas ya emitidas desde el POS (pos_settle_due) solo está disponible en Odoo Enterprise.

Solución

La solución recomendada para gestionar correctamente las ventas a crédito, los abonos y la facturación electrónica, incluyendo la auditoría de cajeros, es utilizar el módulo de 'Control de Apartados' (si está disponible en su instancia de Odoo Community). El flujo correcto es el siguiente:

  1. 1. Creación del Apartado (Administrador/Vendedor):
    • Navegar a Ventas → Apartados → Nuevo Apartado.
    • Seleccionar el cliente, agregar los productos deseados y establecer una fecha de vencimiento para el crédito.
    • Confirmar el apartado para su registro.
  2. 2. Registro de Abonos (Cajero - desde el Backend de Odoo):
    • Acceder al apartado específico desde Ventas → Apartados.
    • Hacer clic en el botón 'Registrar Abono'.
    • Seleccionar el método de pago (Efectivo, Tarjeta, SINPE, etc.), ingresar el monto del abono y la fecha correspondiente.
    • Confirmar el abono. El sistema imprimirá automáticamente un recibo de abono (compatible con impresoras térmicas de 58mm y 80mm).
  3. 3. Auditoría del Cajero (Sesión de Caja Diaria):
    • Al inicio del día, el cajero debe abrir su sesión desde Ventas → Apartados → Caja Diaria → Mi Caja.
    • Cada abono registrado en el paso anterior quedará automáticamente asociado a la sesión del cajero.
    • Al cierre del día, el cajero ingresa el saldo real contado. El sistema mostrará el total ingresado, el saldo teórico y la diferencia para facilitar el cuadre de caja.
  4. 4. Generación y Envío de Factura Electrónica a Hacienda:
    • Una vez que los abonos registrados alcanzan el 100% del total del apartado, el sistema generará la factura de forma automática.
    • La factura electrónica se enviará a Hacienda en ese momento con toda la información válida requerida.
    • Este flujo asegura que no se generen anticipos duplicados ni documentos inválidos.

Limitación Importante:

Este flujo recomendado funciona únicamente desde el backend de Odoo (módulo Ventas), no desde la interfaz del Punto de Venta (POS). Si el requisito es que los cajeros operen exclusivamente desde el POS para este tipo de cobros, esto requeriría un desarrollo personalizado.

Prevención

Para prevenir este problema, es fundamental utilizar el flujo de 'Control de Apartados' (si está disponible en su instancia) o un módulo personalizado diseñado específicamente para la gestión de ventas a crédito y abonos. Asegúrese de que los pagos se registren contra la factura final o un documento intermedio que permita la correcta generación de la factura electrónica. Evite el registro de pagos a órdenes de venta a crédito directamente desde el POS en Odoo Community si el objetivo es generar una factura electrónica válida y auditable, a menos que se haya implementado un desarrollo personalizado para tal fin.

Errores Relacionados / Síntomas

  • No se genera PDF de factura.
  • Registro de factura electrónica vacío o en error.
  • Factura queda en ₡0 (saldo cero).
  • Múltiples anticipos (account.payment) generados para un solo crédito.