Stock Picking Invoice Link

stock_picking_invoice_link
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/19.0/stock_picking_invoice_link
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Franco Leyes, AlexGarS73
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The base module used by sale_stock_picking_invoice_link and purchase_stock_picking_invoice_link 
to adds a link between pickings and invoices as well as on the lines.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move xpath Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (5)

New fields (2)
  • picking_count Integer
    compute='_compute_picking_count' string='Pickings count'
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (1)
  • copy_data(self, default=None)
    Copy the move_line_ids in case of refund invoice creating new invoices (refund_method="modify") for multiple records.

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)
    Link return moves to the lines of refund invoice

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (2)
  • invoice_count Integer
    compute='_compute_invoice_count' string='Number of Invoices'
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/18.0/stock_picking_invoice_link
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSRenato Lima, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, r.perez
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The base module used by sale_stock_picking_invoice_link and purchase_stock_picking_invoice_link 
to adds a link between pickings and invoices as well as on the lines.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move xpath Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (5)

New fields (2)
  • picking_count Integer
    compute='_compute_picking_count' string='Pickings count'
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (1)
  • copy_data(self, default=None)
    Copy the move_line_ids in case of refund invoice creating new invoices (refund_method="modify") for multiple records.

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)
    Link return moves to the lines of refund invoice

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (2)
  • invoice_count Integer
    compute='_compute_invoice_count' string='Number of Invoices'
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/17.0/stock_picking_invoice_link
VERSION
VERSION 1.2.5
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, David, oca-ci, JasminSForgeFlow, FernandoRomera, r.perez, arantxa-s73, thaolt
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a link between pickings and invoices as well as on the
lines. Invoices are generated from sales orders. With this module, you
can find back which deliveries an invoice relates to.

In standard, if you make a partial delivery and invoice it, then make
remaining delivery and invoice it, it is impossible to known to what
delivery the invoices relate to. You only have the quantity.

This module is also useful if you want to present data on the invoice
report grouped by deliveries.

Note that the links are only for products with an invoicing policy set
on delivery.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move xpath Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • picking_count Integer
    compute='_compute_picking_count' string='Pickings count'
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (1)
  • copy_data(self, default=None)
    Copy the move_line_ids in case of refund invoice creating a new invoice (refund_method="modify").

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)
    Link return moves to the lines of refund invoice

New fields (0)

No new fields.

Public methods (1)
  • get_stock_moves_link_invoice(self)

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (2)
  • invoice_count Integer
    compute='_compute_invoice_count' string='Number of Invoices'
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/16.0/stock_picking_invoice_link
VERSION
VERSION 1.1.6
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, Denis Roussel, Weblate, OCA-git-bot, David, oca-ci, Christopher Ormaza, Carlos Roca, augusto-weiss, r.perez, Joel Zilli, Segui-S73
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:51
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • picking_count Integer
    compute='_compute_picking_count' string='Pickings count'
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (1)
  • copy_data(self, default=None)
    Copy the move_line_ids in case of refund invoice creating a new invoice (refund_method="modify").

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self)
    Link return moves to the lines of refund invoice

New fields (0)

No new fields.

Public methods (1)
  • get_stock_moves_link_invoice(self)

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (2)
  • invoice_count Integer
    compute='_compute_invoice_count' string='Number of Invoices'
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/15.0/stock_picking_invoice_link
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, sergio-teruel, Ernesto Tejeda, Weblate, OCA-git-bot, David, oca-ci, Carlos Roca, CarlosRoca13, josep-tecnativa, andrea
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:37
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move group Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • picking_count Integer
    compute='_compute_picking_count' string='Pickings count'
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (1)
  • copy_data(self, default=None)
    Copy the move_line_ids in case of refund invoice creating a new invoice (refund_method="modify").

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self)
    Link return moves to the lines of refund invoice

New fields (0)

No new fields.

Public methods (1)
  • get_stock_moves_link_invoice(self)

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (2)
  • invoice_count Integer
    compute='_compute_invoice_count' string='Invoices Orders'
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/14.0/stock_picking_invoice_link
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSPedro M. Baeza, tafaRU, OCA Transbot, Sébastien Alix, AaronHForgeFlow, João Marques, Florian da Costa, oca-travis, Weblate, OCA-git-bot, oca-ci, CarlosRoca13
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move group Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self)
    Link return moves to the lines of refund invoice

New fields (0)

No new fields.

Public methods (1)
  • get_stock_moves_link_invoice(self)

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (1)
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/13.0/stock_picking_invoice_link
VERSION
VERSION 2.0.4
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, sergio-teruel, Sergio Teruel, oca-travis, Weblate, OCA-git-bot, oca-ci, CarlosRoca13, augusto-weiss
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.move div Inherits account.view_move_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move group Inherits stock.view_move_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' compute='_compute_picking_ids' help='Related pickings (only when the invoice has been generated from a sale order).' store=True string='Related Pickings'
Public methods (1)
  • action_show_picking(self)
    This function returns an action that display existing pickings of given invoice. It can either be a in a list or in a form view, if there is only one picking to show.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self)
    Link return moves to the lines of refund invoice

New fields (0)

No new fields.

Public methods (1)
  • get_stock_moves_link_invoice(self)

New fields (1)
  • invoice_line_ids Many2many → account.move.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.move.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (2)
  • get_moves_delivery_link_invoice(self)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (1)
  • invoice_ids Many2many → account.move
    comodel_name='account.move' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/12.0/stock_picking_invoice_link
VERSION
VERSION 2.0.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERSDenis Roussel, OCA Transbot, sergio-teruel, Sergio Teruel, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move group Inherits stock.view_move_picking_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (5)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' copy=False help='Related pickings (only when the invoice has been generated from a sale order).' readonly=True string='Related Pickings'
Public methods (0)

No public methods.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • get_stock_moves_link_invoice(self)
  • invoice_line_create_vals(self, invoice_id, qty)

New fields (1)
  • invoice_line_ids Many2many → account.invoice.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.invoice.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (1)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (1)
  • invoice_ids Many2many → account.invoice
    comodel_name='account.invoice' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_picking_invoice_link
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl, Softdil S.L
COMMITTERS
COMMITTERScubells, OCA Transbot, Sergio Teruel, oca-travis, Weblate, OCA-git-bot, David
WEBSITE
WEBSITEhttp://github.com/OCA/stock-logistics-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
    - account_invoicing
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move group Inherits stock.view_move_picking_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking div Inherits stock.view_picking_form
Models touched (5)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' copy=False help='Related pickings (only when the invoice has been generated from a sale order).' readonly=True string='Related Pickings'
Public methods (0)

No public methods.

New fields (1)
  • move_line_ids Many2many → stock.move
    column1='invoice_line_id' column2='move_id' comodel_name='stock.move' help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True relation='stock_move_invoice_line_rel' string='Related Stock Moves'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • get_stock_moves_link_invoice(self)
  • invoice_line_create(self, invoice_id, qty)
    @api.multi

New fields (1)
  • invoice_line_ids Many2many → account.invoice.line
    column1='move_id' column2='invoice_line_id' comodel_name='account.invoice.line' copy=False readonly=True relation='stock_move_invoice_line_rel' string='Invoice Line'
Public methods (1)
  • write(self, vals)
    User can update any picking in done state, but if this picking already invoiced the stock move done quantities can be different to invoice line quantities. So to avoid this inconsistency you can not update any stock move line in done state and have invoice lines linked.

New fields (1)
  • invoice_ids Many2many → account.invoice
    comodel_name='account.invoice' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/10.0/stock_picking_invoice_link
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl
COMMITTERS
COMMITTERSPedro M. Baeza, mreficent, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move field Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move field Inherits stock.view_move_picking_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking field Inherits stock.view_picking_form
Models touched (5)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' copy=False help='Related pickings (only when the invoice has been generated from a sale order).' readonly=True string='Related Pickings'
Public methods (0)

No public methods.

New fields (1)
  • move_line_ids One2many → stock.move
    copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True string='Related Stock Moves' args: 'stock.move', 'invoice_line_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • invoice_line_create(self, invoice_id, qty)
    @api.multi

New fields (2)
  • invoice_line_id Many2one → account.invoice.line
    comodel_name='account.invoice.line' copy=False readonly=True string='Invoice Line'
  • invoice_line_ids Many2many → account.invoice.line
    comodel_name='account.invoice.line' compute='_compute_invoice_line_ids' string='Invoice Lines'
Public methods (0)

No public methods.

New fields (2)
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' compute='_compute_invoice_id' string='Invoice'
  • invoice_ids Many2many → account.invoice
    comodel_name='account.invoice' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/9.0/stock_picking_invoice_link
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group, BCIM sprl
COMMITTERS
COMMITTERSPedro M. Baeza, sebalix, mreficent, OCA Transbot, Juan Jose Scarafia, oca-travis, Weblate, Hendrix Costa
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move field Inherits stock.view_move_form
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move field Inherits stock.view_move_picking_form
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking field Inherits stock.view_picking_form
Models touched (5)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' copy=False help='Related pickings (only when the invoice has been generated from a sale order).' readonly=True string='Related Pickings'
Public methods (0)

No public methods.

New fields (1)
  • move_line_ids One2many → stock.move
    copy=False help='Related stock moves (only when the invoice has been generated from a sale order).' readonly=True string='Related Stock Moves' args: 'stock.move', 'invoice_line_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • invoice_line_create(self, invoice_id, qty)
    @api.multi

New fields (2)
  • invoice_line_id Many2one → account.invoice.line
    comodel_name='account.invoice.line' copy=False readonly=True string='Invoice Line'
  • invoice_line_ids Many2many → account.invoice.line
    comodel_name='account.invoice.line' compute='_compute_invoice_line_ids' string='Invoice Lines'
Public methods (0)

No public methods.

New fields (2)
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' compute='_compute_invoice_id' string='Invoice'
  • invoice_ids Many2many → account.invoice
    comodel_name='account.invoice' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/8.0/stock_picking_invoice_link
VERSION
VERSION 2.1.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Alexandre Fayolle, eLBati, Pedro M. Baeza, sebalix, Stéphane Bidoul (ACSONE), Alex Comba, OCA Transbot, Rudolf Schnapka, hurrinico, oca-travis, Weblate, Antonio Espinosa, OCA-git-bot, oihane, jesusVMayor, sergiocorato
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
invoice_supplier_form related.pickings.account.invoice.supplier.form account.invoice notebook Inherits account.invoice_supplier_form
view_move_form stock_picking_invoice_link.stock.move.form stock.move field Inherits stock_account.view_move_form_inherit
view_move_picking_form stock_picking_invoice_link.stock.move.picking.form stock.move field Inherits stock_account.view_move_picking_from_stockaccount_inherit
view_picking_form stock_picking_invoice_link.stock.picking.form stock.picking field Inherits stock_account.view_picking_inherit_form2
Models touched (4)

New fields (1)
  • picking_ids Many2many → stock.picking
    comodel_name='stock.picking' copy=False help='Related pickings (only when the invoice has been generated from the picking).' readonly=True string='Related Pickings'
Public methods (3)
  • action_cancel(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (1)
  • move_line_ids Many2many → stock.move
    comodel_name='stock.move' copy=False help='Related stock moves (only when the invoice has been generated from the picking).' readonly=True string='Related Stock Moves'
Public methods (0)

No public methods.

New fields (2)
  • invoice_line_id Many2one → account.invoice.line
    comodel_name='account.invoice.line' compute='_compute_invoice_line_id' string='Invoice Line'
  • invoice_line_ids Many2many → account.invoice.line
    comodel_name='account.invoice.line' copy=False readonly=True string='Invoice Lines'
Public methods (0)

No public methods.

New fields (2)
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' compute='_compute_invoice_id' string='Invoice'
  • invoice_ids Many2many → account.invoice
    comodel_name='account.invoice' copy=False readonly=True string='Invoices'
Public methods (1)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given stock pickings. It can either be a in a list or in a form view, if there is only one invoice to show.
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/7.0/stock_picking_invoice_link
VERSION
VERSION 0.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSAlexis de Lattre, Yannick Vaucher, Guewen Baconnier, Lorenzo Battistini, Alexandre Fayolle, Leonardo Pistone, Rudolf Schnapka
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - account
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a link between pickings and generated invoices.
So that user can easly reach the invoice related to the picking.

Probably to be modified according to bug 1169998 (when solution will come)
https://bugs.launchpad.net/openobject-addons/+bug/1169998

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
invoice_supplier_form related.pickings.account.invoice.supplier.form account.invoice notebook Inherits account.invoice_supplier_form
view_move_form stock.move.form stock.move group Inherits stock.view_move_form
view_move_picking_form stock.move.form stock.move group Inherits stock.view_move_picking_form
view_picking_in_form stock.picking.in.form stock.picking.in field Inherits stock.view_picking_in_form
view_picking_out_form stock.picking.out.form stock.picking.out field Inherits stock.view_picking_out_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/6.1/stock_picking_invoice_link
VERSION
VERSION 0.2
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSAlexis de Lattre, Alexandre Fayolle, Sebastien Beau
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - process
    - decimal_precision
    - account
    - base_setup
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a link between pickings and generated invoices, so that user can easly reach the invoice related to the picking. It also adds a link between stock moves and invoice lines.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
invoice_form related.pickings.account.invoice.form account.invoice notebook Inherits account.invoice_form
invoice_supplier_form related.pickings.account.invoice.supplier.form account.invoice notebook Inherits account.invoice_supplier_form
view_picking_in_form stock.picking.in.form stock.picking field Inherits stock.view_picking_in_form
view_picking_out_form stock.picking.out.form stock.picking field Inherits stock.view_picking_out_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.