Skip to Content

Sale Quotation Cancel Expired

Technical name: cs_sale_quotation_expire

Name
Sale Quotation Cancel Expired
Summary
Automatically cancel sales quotations past their validity date
Description
A daily scheduled action cancels draft quotations whose validity date is already in the past, so stale cotizaciones leave the pipeline without a manual cancel.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.0
Dependencies
  • sale_management

1. Configuration

Open Ajustes → Técnico → Automatización → Acciones planificadas (developer mode) and find Ventas: Cancelar Cotizaciones Vencidas.

  1. Keep Activo on. On this staging database the switch was off — turn it on in production.
  2. Leave Ejecutar cada at 1 Días.
  3. Optional: Ejecutar Manualmente to run once now. Code: model._cancel_expired_quotations() on model Orden de venta.
Scheduled action Ventas: Cancelar Cotizaciones Vencidas
Acciones planificadas. Name Ventas: Cancelar Cotizaciones Vencidas, interval 1 Días, method _cancel_expired_quotations().

2. User instructions

Set the validity date

  1. On the cotización, set Vencimiento (validity date).
  2. Leave the document in state Cotización (draft). The cron searches state = draft and validity_date < today.
  3. After the daily run, those records are cancelled. Quotations still valid, and documents already sent or confirmed, are left untouched.
Quotation with Vencimiento date
COT000941. Vencimiento 24/09/2026. While the date is in the future the cron will not cancel it.

Only draft cotizaciones are cancelled. A quotation already in Presupuesto enviado or Cotización confirmada is not selected, even if Vencimiento is past.

Cancelar cotizaciones vencidas

Nombre técnico: cs_sale_quotation_expire

Nombre
Sale Quotation Cancel Expired
Resumen
Cancela automáticamente las cotizaciones de venta cuya fecha de validez ya pasó
Descripción
Una acción planificada diaria cancela las cotizaciones en borrador cuya fecha de validez ya venció, para que no queden cotizaciones viejas en el flujo.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.0
Dependencias
  • sale_management

1. Configuración

Abra Ajustes → Técnico → Automatización → Acciones planificadas (modo desarrollador) y busque Ventas: Cancelar Cotizaciones Vencidas.

  1. Deje Activo encendido. En esta base de pruebas el interruptor estaba apagado; actívelo en producción.
  2. Mantenga Ejecutar cada en 1 Días.
  3. Opcional: Ejecutar Manualmente para correrla ahora. Código: model._cancel_expired_quotations() sobre el modelo Orden de venta.
Acción planificada Ventas: Cancelar Cotizaciones Vencidas
Acciones planificadas. Nombre Ventas: Cancelar Cotizaciones Vencidas, intervalo 1 Días, método _cancel_expired_quotations().

2. Instrucciones de usuario

Defina la fecha de validez

  1. En la cotización, complete Vencimiento.
  2. Deje el documento en estado Cotización (borrador). El cron busca state = draft y validity_date < hoy.
  3. Tras la ejecución diaria, esos registros quedan cancelados. Las cotizaciones aún vigentes, y las ya enviadas o confirmadas, no se tocan.
Cotización con fecha de Vencimiento
COT000941. Vencimiento 24/09/2026. Mientras la fecha sea futura, el cron no la cancela.

Solo se cancelan cotizaciones en borrador. Una ya en Presupuesto enviado o Cotización confirmada no entra, aunque Vencimiento esté vencido.