Invoice Margin

invoice_margin
REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/8.0/invoice_margin
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYInvoicing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSSylvain LE GAL, GitHub, OCA Transbot, OCA-git-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_account_invoice_form account.invoice xpath Inherits account.invoice_form
view_account_invoice_tree account.invoice field Inherits account.invoice_tree
Models touched (2)

New fields (2)
  • margin Float
    compute='_compute_margin' digits_compute=dp.get_precision('Product Price') help='It gives profitability by calculating the difference between the Unit Price and the cost price.' multi='margin' store=True args: 'Margin'
  • margin_percent Float
    compute='_compute_margin' digits_compute=dp.get_precision('PoS Order Margin Percent') multi='margin' store=True args: 'Margin (%)'
Public methods (0)

No public methods.

New fields (3)
  • margin Float
    compute='_compute_multi_margin' digits_compute=dp.get_precision('Product Price') multi='multi_margin' store=True args: 'Margin'
  • margin_percent Float
    compute='_compute_multi_margin' digits_compute=dp.get_precision('Product Price') multi='multi_margin' store=True args: 'Margin (%)'
  • purchase_price Float
    copy=False digits_compute=dp.get_precision('Product Price') string='Cost Price'
Public methods (2)
  • create(self, vals)
    @api.model
  • product_id_change(self, product, uom_id, qty=0, name='', type='out_invoice', partner_id=False, fposition_id=False, price_unit=False, currency_id=False, company_id=None)
    @api.multi