TIP: You can type at any time to perform a new search.
Account Global Discount
account_global_discount · OCA/account-invoicing
- Repository
- OCA/account-invoicing · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Accounting
- Folder size
- 0.18 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-invoicing
- Last tracking update
- 2026-08-07 09:06:23
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- Maksym Yankin, OCA-git-bot, oca-ci
Code Analysis ⓘ
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
global_discount_view_form |
global.discount | form | Inherits base_global_discount.global_discount_view_form | |
global_discount_view_tree |
global.discount | tree | Inherits base_global_discount.global_discount_view_tree | |
report_invoice_document |
report_invoice_document | ir.ui.view | qweb | Inherits account.report_invoice_document |
view_move_form |
account.move | form | Inherits account.view_move_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (13)
-
account_analytic_idMany2one → account.analytic.accountcomodel_name='account.analytic.account'string='Analytic account' -
account_idMany2one → account.accountcomodel_name='account.account'domain="[('account_type', 'not in', ['asset_receivable', 'liability_payable'])]"required=Truestring='Account' -
baseFloatdigits='Product Price'string='Base before discount' -
base_discountedFloatdigits='Product Price'string='Base after discount' -
company_idMany2onereadonly=Truerelated='invoice_id.company_id' -
currency_idMany2onereadonly=Truerelated='invoice_id.currency_id' -
discountFloatstring='Discount (number)' -
discount_amountMonetarycompute='_compute_discount_amount'compute_sudo=Truecurrency_field='currency_id'string='Discounted Amount' -
discount_displayCharcompute='_compute_discount_display'string='Discount' -
global_discount_idMany2one → global.discountcomodel_name='global.discount'string='Global Discount' -
invoice_idMany2one → account.movedomain=[('move_type', 'in', ['out_invoice', 'out_refund', 'in_invoice', 'in_refund'])]index=Trueondelete='cascade'readonly=Truestring='Invoice' args: 'account.move' -
nameCharrequired=Truestring='Discount Name' -
tax_idsMany2many → account.taxcomodel_name='account.tax'string='Taxes'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (5)
-
amount_global_discountMonetarycompute='_compute_amount'compute_sudo=Truecurrency_field='currency_id'readonly=Truestore=Truestring='Total Global Discounts' -
amount_untaxed_before_global_discountsMonetarycompute='_compute_amount'compute_sudo=Truecurrency_field='currency_id'readonly=Truestore=Truestring='Amount Untaxed Before Discounts' -
global_discount_idsMany2many → global.discountcolumn1='invoice_id'column2='global_discount_id'comodel_name='global.discount'compute='_compute_global_discount_ids'domain="[('discount_scope', 'in', { 'out_invoice': ['sale'], 'out_refund': ['sale'], 'in_refund': ['purchase'], 'in_invoice': ['purchase']}.get(move_type, [])), ('account_id', '!=', False), '|', ('company_id', '=', company_id), ('company_id', '=', False)]"readonly=Falsestore=Truestring='Invoice Global Discounts' -
global_discount_ids_readonlyMany2manyreadonly=Truerelated='global_discount_ids'string='Invoice Global Discounts (readonly)' -
invoice_global_discount_idsOne2many → account.invoice.global.discountcomodel_name='account.invoice.global.discount'inverse_name='invoice_id'readonly=True
-
create(self, vals_list)@api.model_create_multiIf we create the invoice with the discounts already set like from a sales order, we must compute the global discounts as well, as some data like ``tax_ids`` is not set until the final step. -
write(self, vals)
New fields (2)
-
base_before_global_discountsMonetaryreadonly=Truestring='Amount Untaxed Before Discounts' -
invoice_global_discount_idMany2one → account.invoice.global.discountcomodel_name='account.invoice.global.discount'string='Invoice Global Discount'
No public methods.
New fields (2)
-
account_analytic_idMany2one → account.analytic.accountcheck_company=Truecomodel_name='account.analytic.account'string='Analytic account' -
account_idMany2one → account.accountcheck_company=Truecomodel_name='account.account'domain="[('account_type', 'not in', ['asset_receivable', 'liability_payable'])]"string='Account'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…