Force ordered-quantity invoicing policy on cash sale orders
Description
This module forces the sales order invoicing policy to ordered quantities whenever the payment term is immediate (cash), so the invoice can be issued before delivery.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.0
Dependencies
cs_stock_delivery_cash
invoicing_policy_on_saleorder
This module is not installed on the live prosac18 database. Behaviour below is from source and tests. Dependency invoicing_policy_on_saleorderis installed, so the Política de Facturación field already exists on quotations. Auto-install is on; install this module to activate the force-to-order rule.
2. User instructions
What it does on a quotation
While the document is still a quotation (Cotización or sent), choosing an immediate term (Contado) sets Política de Facturación to ordered quantities (live product label Cantidades pedidas / order field Cantidad Entregada vs ordered). Credit terms are left unchanged. After Confirmar Cotización, changing the term does not rewrite the policy.
Create and onchange both apply. That lets you invoice a cash sale before delivery, which pairs with Payment Before Delivery (cs_stock_delivery_cash).
Cotización COT000809 (module uninstalled). Plazos de pago Contado but Política de Facturación still Cantidad Entregada — the auto-force is not active until this module is installed.
Tests cover: new cash quotation → ordered qty; 30-day term keeps delivered qty; switching a draft to cash sets ordered qty; UI onchange; confirmed orders stay unchanged.
Política de facturación en ventas de contado
Nombre técnico: cs_stock_delivery_cash_invoicing_policy
Nombre
Cash Sale Invoicing Policy
Resumen
Fuerza la política de cantidades pedidas en las órdenes de venta de contado
Descripción
Fuerza la política de facturación de la orden de venta a cantidades pedidas cuando el plazo de pago es inmediato (contado), para poder emitir la factura antes de la entrega.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.0
Dependencias
cs_stock_delivery_cash
invoicing_policy_on_saleorder
Este módulo no está instalado en la base en vivo prosac18. Lo siguiente sale del código y las pruebas. La dependencia invoicing_policy_on_saleordersí está instalada, así que el campo Política de Facturación ya existe en las cotizaciones. El módulo es de autoinstalación; instálelo para activar la regla.
2. Instrucciones de usuario
Qué hace en una cotización
Mientras el documento sigue siendo cotización (Cotización o enviada), al elegir un plazo inmediato (Contado) se pone Política de Facturación en cantidades pedidas (en el producto: Cantidades pedidas). Los plazos a crédito no se tocan. Después de Confirmar Cotización, cambiar el plazo ya no reescribe la política.
Se aplica al crear y en el onchange. Así puede facturar una venta de contado antes de entregar, en conjunto con Pago antes de entrega (cs_stock_delivery_cash).
Cotización COT000809 (módulo desinstalado). Plazos de pago Contado pero Política de Facturación sigue en Cantidad Entregada — el forzado no actúa hasta instalar este módulo.
Las pruebas cubren: cotización de contado nueva → cantidades pedidas; plazo a 30 días conserva cantidad entregada; pasar un borrador a contado pone cantidades pedidas; onchange en la UI; las órdenes confirmadas no cambian.