Skip to Content

Payment Before Delivery for Cash Sales

Technical name: cs_stock_delivery_cash

Name
Payment Before Delivery for Cash Sales
Summary
Block delivery of cash sale orders until fully paid
Description
Blocks the delivery of cash sale orders until the customer's payment is complete, letting payments be linked to a sale order before invoicing.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.0
Dependencies
  • base
  • stock
  • sale
  • account
  • sale_stock

2. User instructions

When an order is blocked

Only confirmed orders (Órdenes de venta) with an immediate payment term (all term lines nb_days = 0 and delay type days after — live term Contado) get a status. Credit terms leave the field hidden. Fully delivered orders clear the status.

  1. Open the order under VentasPedidos.
  2. Read Estado de Entrega en Efectivo: Bloqueado (red) until payments cover the total; Listo (green) when the unpaid amount is ≤ 0.

The same badge is an optional column on the quotations/orders list. Total de Pagos Relacionados shows under the totals while the order is confirmed and not fully invoiced.

COT000793 cash delivery blocked
Pedidos de Ventas / COT000793. Plazos de pago Contado. Estado de Entrega en Efectivo Bloqueado. Política de Facturación Cantidad Entregada.

Delivery stays blocked until paid

The picking copies Estado de Entrega en Efectivo from the sale order (also an optional column on the delivery list). Validar and the “ready to deliver” / Despachar action raise:

  • Validate: No se puede validar la entrega: La orden de venta tiene estado de pago "Bloqueado". Todos los pagos deben completarse antes de que se pueda validar la entrega.
  • Ready to deliver: No se puede marcar como listo para entregar: La orden de venta tiene estado de pago "Bloqueado"…
OUT00219 cash delivery blocked
Entregas / OUT00219 (COT000793). Estado de Entrega en Efectivo Bloqueado. Status En espera. Validar is still visible; it will error until paid.

Register a payment on the order

  1. Open ContabilidadClientesPagosNuevo.
  2. Keep Tipo de pago = Recibir. Choose the customer who has a blocked order.
  3. Orden de Venta Relacionada appears (only inbound, only if that partner still has a blocked order). Pick the order. No create-from-dropdown.
  4. Enter the amount, Confirmar. Status becomes Listo when the sum of posted related payments plus invoice payments covers the total. Accounting invoicing users can read blocked orders in order to post the payment.

Paying the customer invoice (reconciled) also unblocks, using the invoice origin to find the order. Partial payments keep Bloqueado and accumulate in Total de Pagos Relacionados.

Draft payment with Orden de Venta Relacionada
Pagos / Borrador de pago. Recibir, Cliente INVERSIONES ORO NEGRO S.A.C., field Orden de Venta Relacionada (empty until you pick the blocked order). Discard without posting.

An onboarding tour cs_stock_delivery_cash_tour exists in the module sources (Sales → blocked badge → payment → Ready → validate). Do not leave demo payments posted.

Pago antes de entrega para ventas de contado

Nombre técnico: cs_stock_delivery_cash

Nombre
Payment Before Delivery for Cash Sales
Resumen
Bloquea la entrega de órdenes de venta de contado hasta que estén pagadas
Descripción
Bloquea la entrega de órdenes de venta de contado hasta que el pago del cliente esté completo, y permite vincular pagos a la orden de venta antes de facturar.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.0
Dependencias
  • base
  • stock
  • sale
  • account
  • sale_stock

2. Instrucciones de usuario

Cuándo queda bloqueada la orden

Solo las órdenes confirmadas (Órdenes de venta) con plazo inmediato (todas las líneas del plazo con nb_days = 0 y retraso “días después” — en vivo Contado) reciben el estado. Los plazos a crédito ocultan el campo. Si la entrega está completa, el estado se limpia.

  1. Abra la orden en VentasPedidos.
  2. Lea Estado de Entrega en Efectivo: Bloqueado (rojo) hasta que los pagos cubran el total; Listo (verde) cuando el saldo es ≤ 0.

El mismo distintivo es columna opcional en la lista de cotizaciones/órdenes. Total de Pagos Relacionados aparece bajo los totales mientras la orden está confirmada y no facturada por completo.

COT000793 entrega en efectivo bloqueada
Pedidos de Ventas / COT000793. Plazos de pago Contado. Estado de Entrega en Efectivo Bloqueado. Política de Facturación Cantidad Entregada.

La entrega sigue bloqueada hasta el pago

El traslado copia Estado de Entrega en Efectivo de la orden de venta (también columna opcional en la lista de entregas). Validar y la acción de listo para entregar / Despachar muestran:

  • Validar: No se puede validar la entrega: La orden de venta tiene estado de pago "Bloqueado". Todos los pagos deben completarse antes de que se pueda validar la entrega.
  • Listo para entregar: No se puede marcar como listo para entregar: La orden de venta tiene estado de pago "Bloqueado"…
OUT00219 entrega en efectivo bloqueada
Entregas / OUT00219 (COT000793). Estado de Entrega en Efectivo Bloqueado. Estado En espera. Validar sigue visible; fallará hasta pagar.

Registrar un pago sobre la orden

  1. Abra ContabilidadClientesPagosNuevo.
  2. Deje Tipo de pago = Recibir. Elija el cliente que tiene una orden bloqueada.
  3. Aparece Orden de Venta Relacionada (solo cobros, solo si ese contacto aún tiene una orden bloqueada). Elija la orden. No se crea desde el desplegable.
  4. Indique el importe y pulse Confirmar. El estado pasa a Listo cuando la suma de pagos publicados vinculados más los pagos de factura cubre el total. Los usuarios de facturación pueden leer las órdenes bloqueadas para registrar el pago.

Pagar la factura de cliente (conciliada) también desbloquea, usando el origen de la factura para hallar la orden. Los pagos parciales mantienen Bloqueado y se acumulan en Total de Pagos Relacionados.

Borrador de pago con Orden de Venta Relacionada
Pagos / Borrador de pago. Recibir, Cliente INVERSIONES ORO NEGRO S.A.C., campo Orden de Venta Relacionada (vacío hasta elegir la orden bloqueada). Descarte sin publicar.

En el código hay un tour cs_stock_delivery_cash_tour (Ventas → distintivo bloqueado → pago → Listo → validar). No deje pagos de demostración publicados.