Framework Agreement Negociation in the Tender

framework_agreement_requisition
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/10.0/framework_agreement_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYNGO
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - framework_agreement
OCA/stock-logistics-transport:
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - stock_transport_multi_address
    - sale_transport_multi_address
OCA/vertical-ngo:
    - ngo_purchase_requisition
odoo/odoo:
    - purchase_requisition
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
    - sale_stock
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
confirm_generate_agreement_form_view confirm_generate_agreement_form_view confirm.generate.agreement form New
purchase_order_form purchase_order_form purchase.order field Inherits framework_agreement.add_onchange_on_pruchase_order_form
view_purchase_order_filter view_purchase_order_filter purchase.order filter Inherits purchase.view_purchase_order_filter
view_purchase_requisition_filter purchase.requisition.form.inherit.agreement.filter purchase.requisition filter Inherits purchase_requisition.view_purchase_requisition_filter
view_purchase_requisition_form_agreement purchase.requisition.form.inherit.aggrement.button purchase.requisition field Inherits ngo_purchase_requisition.view_purchase_requisition_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • action(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • po_tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
  • select_agreement(self, cr, uid, agr_id, context=None)
    @api.cr_uid_id_context
    Pass PO in state 'Agreement selected'

New fields (0)

No new fields.

Public methods (1)
  • make_agreement(self, cr, uid, line_id, origin, context=None)
    generate a draft framework agreement :returns: a record of LTA

New fields (0)

No new fields.

Public methods (1)
  • open_wizard_confirm_generate_agreement(self)
    @api.multi

New fields (0)

No new fields.

Public methods (3)
  • agreement_selected(self, cr, uid, ids, context=None)
  • select_agreement(self, cr, uid, agr_id, context=None)
    Pass tender to state 'Agreement selected'
  • tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/9.0/framework_agreement_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYNGO
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - framework_agreement
OCA/server-tools:
    - web_context_tunnel
OCA/stock-logistics-transport:
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - stock_transport_multi_address
    - sale_transport_multi_address
OCA/vertical-ngo:
    - ngo_purchase_requisition
odoo/odoo:
    - purchase_requisition
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
    - web_tip
    - sale_stock
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
confirm_generate_agreement_form_view confirm_generate_agreement_form_view confirm.generate.agreement form New
purchase_order_form purchase_order_form purchase.order field Inherits framework_agreement.add_onchange_on_pruchase_order_form
view_purchase_order_filter view_purchase_order_filter purchase.order filter Inherits purchase.view_purchase_order_filter
view_purchase_requisition_filter purchase.requisition.form.inherit.agreement.filter purchase.requisition filter Inherits purchase_requisition.view_purchase_requisition_filter
view_purchase_requisition_form_agreement purchase.requisition.form.inherit.aggrement.button purchase.requisition field Inherits ngo_purchase_requisition.view_purchase_requisition_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • action(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • po_tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
  • select_agreement(self, cr, uid, agr_id, context=None)
    @api.cr_uid_id_context
    Pass PO in state 'Agreement selected'

New fields (0)

No new fields.

Public methods (1)
  • make_agreement(self, cr, uid, line_id, origin, context=None)
    generate a draft framework agreement :returns: a record of LTA

New fields (0)

No new fields.

Public methods (1)
  • open_wizard_confirm_generate_agreement(self)
    @api.multi

New fields (0)

No new fields.

Public methods (3)
  • agreement_selected(self, cr, uid, ids, context=None)
  • select_agreement(self, cr, uid, agr_id, context=None)
    Pass tender to state 'Agreement selected'
  • tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/8.0/framework_agreement_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYNGO
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Alexandre Fayolle, Joël Grand-Guillaume, Leonardo Pistone, Stéphane Bidoul (ACSONE), OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - framework_agreement
OCA/server-tools:
    - web_context_tunnel
OCA/stock-logistics-transport:
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - stock_transport_multi_address
    - sale_transport_multi_address
OCA/vertical-ngo:
    - ngo_purchase_requisition
odoo/odoo:
    - purchase_requisition
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
    - account
    - analytic
    - edi
    - email_template
    - sale_stock
    - sale
    - sales_team
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
confirm_generate_agreement_form_view confirm_generate_agreement_form_view confirm.generate.agreement form New
purchase_order_form purchase_order_form purchase.order field Inherits framework_agreement.add_onchange_on_pruchase_order_form
view_purchase_order_filter view_purchase_order_filter purchase.order filter Inherits purchase.view_purchase_order_filter
view_purchase_requisition_filter purchase.requisition.form.inherit.agreement.filter purchase.requisition filter Inherits purchase_requisition.view_purchase_requisition_filter
view_purchase_requisition_form_agreement purchase.requisition.form.inherit.aggrement.button purchase.requisition field Inherits ngo_purchase_requisition.view_purchase_requisition_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • action(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • po_tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
  • select_agreement(self, cr, uid, agr_id, context=None)
    @api.cr_uid_id_context
    Pass PO in state 'Agreement selected'

New fields (0)

No new fields.

Public methods (1)
  • make_agreement(self, cr, uid, line_id, origin, context=None)
    generate a draft framework agreement :returns: a record of LTA

New fields (0)

No new fields.

Public methods (1)
  • open_wizard_confirm_generate_agreement(self)
    @api.multi

New fields (0)

No new fields.

Public methods (3)
  • agreement_selected(self, cr, uid, ids, context=None)
  • select_agreement(self, cr, uid, agr_id, context=None)
    Pass tender to state 'Agreement selected'
  • tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/7.0/framework_agreement_requisition
VERSION
VERSION 0.1
CATEGORY
CATEGORYNGO
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, Nicolas Bessi
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - framework_agreement
odoo/odoo:
    - purchase_requisition
    - purchase
    - stock
    - product
    - base
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - account
    - analytic
    - board
    - edi
    - email_template
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Negociate framework agreement using tender process
==================================================

This will allows you to use "The calls for Bids" model
 to negociate agreement.

To to so you have too check the box "Negociate Agreement".

The module add a state "Agreement selected" on tender and PO.


These will be the final state once you have choosen
the agreement that fit your needs the best.

Once the selection is done juste use the button "Agreement selected" on tender
That will close flow of tender and related PO accordingly.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_purchase_requisition_filter purchase.requisition.form.inherit.agreement.filter purchase.requisition filter Inherits purchase_requisition.view_purchase_requisition_filter
view_purchase_requisition_form_agreement purchase.requisition.form.inherit.aggrement.button purchase.requisition field Inherits purchase_requisition.view_purchase_requisition_form
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • po_tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'
  • select_agreement(self, cr, uid, agr_id, context=None)
    Pass PO in state 'Agreement selected'

New fields (0)

No new fields.

Public methods (1)
  • make_agreement(self, cr, uid, line_id, origin, context=None)
    generate a draft framework agreement :returns: a record of LTA

New fields (0)

No new fields.

Public methods (3)
  • agreement_selected(self, cr, uid, ids, context=None)
  • select_agreement(self, cr, uid, agr_id, context=None)
    Pass tender to state 'Agreement selected'
  • tender_agreement_selected(self, cr, uid, ids, context=None)
    Workflow function that write state 'Agreement selected'