Purchase Deposit

purchase_deposit
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/19.0/purchase_deposit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Franco Leyes
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allow purchase order to register deposit similar to that in
sales order

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings setting Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • action_post(self)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Deposit payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' compute='_compute_deposit_account_id' domain=[('active', '=', True)] help='Account used for deposits' readonly=False store=True string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' compute='_compute_deposit_account_id' help='Taxes used for deposits' readonly=False store=True string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default=<expr> domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (1)
  • create_invoices(self)

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purchase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one
    readonly=False related='company_id.purchase_deposit_product_id'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/18.0/purchase_deposit
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, andrea, Franco Leyes
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allow purchase order to register deposit similar to that in
sales order

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings setting Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • action_post(self)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Deposit payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' compute='_compute_deposit_account_id' domain=[('deprecated', '=', False)] help='Account used for deposits' readonly=False store=True string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' compute='_compute_deposit_account_id' help='Taxes used for deposits' readonly=False store=True string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default=<expr> domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (1)
  • create_invoices(self)

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purchase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one
    readonly=False related='company_id.purchase_deposit_product_id'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/17.0/purchase_deposit
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, sygel, andrea, mav-adhoc
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allow purchase order to register deposit similar to that in
sales order

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • action_post(self)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Deposit payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' compute='_compute_deposit_account_id' domain=[('deprecated', '=', False)] help='Account used for deposits' readonly=False store=True string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' compute='_compute_deposit_account_id' help='Taxes used for deposits' readonly=False store=True string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default=<expr> domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (1)
  • create_invoices(self)

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purchase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one
    readonly=False related='company_id.purchase_deposit_product_id'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/16.0/purchase_deposit
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci, Aungkokolin1997, almumu, sygel
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • action_post(self)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Deposit payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' compute='_compute_deposit_account_id' domain=[('deprecated', '=', False)] help='Account used for deposits' readonly=False store=True string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' compute='_compute_deposit_account_id' help='Taxes used for deposits' readonly=False store=True string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default=<expr> domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (1)
  • create_invoices(self)

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purchase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

New fields (1)
  • purchase_deposit_product_id Many2one
    readonly=False related='company_id.purchase_deposit_product_id'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/15.0/purchase_deposit
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSOCA Transbot, Weblate, OCA-git-bot, oca-ci, Kitti U, Héctor Villarreal Ortega, Saran440, TheerayutEncoder
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_deduct_option Advance/Deposit Deduction Option purchase.advance.deduct.option form New
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • advance_deduct_option Selection
    default='proportional' required=True string='Advance/Deposit Deduction Option' args: [('proportional', 'Deduct Deposit Proportionally'), ('full', 'Deduct Full Deposit (Standard)')]
Public methods (1)
  • create_invoice(self)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Down payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' domain=[('deprecated', '=', False)] help='Account used for deposits' string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' help='Taxes used for deposits' string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (2)
  • create_invoices(self)
  • view_init(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • action_create_invoice(self)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purhcase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • default_purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default_model='purchase.advance.payment.inv' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/14.0/purchase_deposit
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Michael Tietz, Kitti U, Saran440, Joan Mateu Jordi
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (4)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Down payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' domain=[('deprecated', '=', False)] help='Account used for deposits' string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' help='Taxes used for deposits' string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (2)
  • create_invoices(self)
  • view_init(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating bills from a purhcase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • default_purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default_model='purchase.advance.payment.inv' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/13.0/purchase_deposit
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, kong, ps-tubtim
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (4)

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Down payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' domain=[('deprecated', '=', False)] help='Account used for deposits' string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' help='Taxes used for deposits' string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (2)
  • create_invoices(self)
  • view_init(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating invoices from a purhcase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • default_purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default_model='purchase.advance.payment.inv' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/12.0/purchase_deposit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Kitti U
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath Inherits purchase.res_config_settings_view_form_purchase
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Down payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' domain=[('deprecated', '=', False)] help='Account used for deposits' string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' help='Taxes used for deposits' string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (2)
  • create_invoices(self)
    @api.multi
  • view_init(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)
    @api.multi

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating invoices from a purhcase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • default_purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default_model='purchase.advance.payment.inv' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/10.0/purchase_deposit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Elico Corp
COMMITTERS
COMMITTERSAaronHForgeFlow, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_purchase_advance_payment_inv Invoice Orders purchase.advance.payment.inv form New
view_purchase_configuration purchase settings purchase.config.settings xpath Inherits purchase.view_purchase_configuration
view_purchase_order_form_inherit view.purchase.order.inherit purchase.order xpath Inherits purchase.purchase_order_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • advance_payment_method Selection
    default='percentage' required=True string='What do you want to invoice?' args: [('percentage', 'Down payment (percentage)'), ('fixed', 'Deposit payment (fixed amount)')]
  • amount Float
    help='The amount to be invoiced in advance, taxes excluded.' required=True string='Deposit Payment Amount'
  • deposit_account_id Many2one → account.account
    comodel_name='account.account' domain=[('deprecated', '=', False)] help='Account used for deposits' string='Expense Account'
  • deposit_taxes_id Many2many → account.tax
    comodel_name='account.tax' help='Taxes used for deposits' string='Vendor Taxes'
  • purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' domain=[('type', '=', 'service')] string='Deposit Payment Product'
Public methods (2)
  • create_invoices(self)
    @api.multi
  • view_init(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)
    @api.multi

New fields (1)
  • is_deposit Boolean
    help='Deposit payments are made when creating invoices from a purhcase order. They are not copied when duplicating a purchase order.' string='Is a deposit payment'
Public methods (0)

No public methods.

New fields (1)
  • default_purchase_deposit_product_id Many2one → product.product
    comodel_name='product.product' default_model='purchase.advance.payment.inv' domain=[('type', '=', 'service')] help='Default product used for payment advances.' string='Purchase Deposit Product'
Public methods (0)

No public methods.