Skip to content
PokutsoftPokutsoft
GlobalInventory/Purchase
Purchase Framework Agreement & Call-Off Release icon

Purchase Framework Agreement & Call-Off Release

Blanket purchase agreements with price/qty commitment, call-off releases and expiry alerts

Odoo 20.0Odoo 19.0Odoo 18.0
Compatible with Odoo 18.0 · 19.0 · 20.0
OPL-1 license · 35+ languages · Community & Enterprise
Purchase Framework Agreement & Call-Off Release for Odoo — preview banner

Purchase Framework Agreement & Call-Off Release

Blanket purchase agreements with price/qty commitment, call-off releases and expiry alerts

Purchase Framework Agreement & Call-Off Release lets you negotiate a price and committed quantity with a supplier once, then draw it down over time through call-off releases instead of renegotiating every purchase order. Remaining commitment, fulfilment progress and expiry status are tracked live on the agreement, with a real purchase.order generated on every release.

Key Features

Framework (blanket) agreements

Header record with supplier, validity window, buyer and one or more commitment lines, moving through Draft, Confirmed, Expired, Closed and Cancelled states.

Commitment lines with live tracking

Each line holds a product, committed quantity and agreed price; released and remaining quantity plus their monetary equivalents are computed live, and a product can never be entered twice on the same agreement.

Call-off release wizard

Draws a quantity down against a commitment line, pulls the price from the agreement (with an optional explicit manual override), and generates or appends a line to a real purchase order.

Remaining-commitment and progress tracking

Committed, released and remaining quantity and amount are rolled up per line and per agreement, with a fulfilment progress percentage; cancelling the generated purchase order gives the commitment back.

Over-commitment guard

A call-off that would exceed the remaining quantity on its commitment line is rejected before any purchase order is created or modified.

Expiry alerts and auto-expiry

A daily scheduled action flags agreements approaching their validity end date, posts a chatter warning and schedules a follow-up activity for the buyer once, then automatically expires agreements once their end date has passed.

Call Off From Agreement action

Available both on the agreement itself and on any purchase order already linked to a framework agreement, opening the call-off wizard pre-filled.

Pure-python commitment engine

Commitment totals, expiry status and days-to-expiry are computed by an independently unit-tested framework-free engine (services/framework_calc.py) shared by the agreement, the wizard and the cron.

Use Cases

✓Negotiate an annual blanket price and quantity with a key supplier and release purchase orders against it as needs arise
✓Prevent buyers from accidentally over-ordering beyond a negotiated commitment on a framework agreement
✓Get an automatic buyer alert when a framework agreement is about to expire, before call-offs stop being possible
✓See at a glance how much of a supplier commitment has been used versus what remains
✓Generate a purchase order directly from an agreement's remaining commitment with the agreed price pre-filled
✓Let a framework agreement auto-expire on its end date so no further call-off can slip through

Screenshots

Purchase Framework Agreement & Call-Off Release — 01 Framework Agreements List in Odoo

01 Framework Agreements List

Purchase Framework Agreement & Call-Off Release — 02 Framework Agreement Form in Odoo

02 Framework Agreement Form

Purchase Framework Agreement & Call-Off Release — 03 Calloff Releases List in Odoo

03 Calloff Releases List

Why Choose This Module

Because the commitment, release and expiry maths lives in one small pure-python engine shared by the agreement form, the call-off wizard and the daily cron, the remaining-quantity figure a buyer sees before releasing a purchase order is always the same number the over-commitment guard is enforcing behind the scenes.

Specifications

  • Compatible: Odoo 18.0 / 19.0 / 20.0
  • License: OPL-1
  • Languages: 35+
  • Author: Pokutsoft
  • Dependencies: purchase
  • Support: support@pokutsoft.com
  • Update date: 2026-10-02

Related modules