Stock Inventory Verification Request

stock_inventory_verification_request
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/18.0/stock_inventory_verification_request
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Joan Sisquella, Nishi
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory
    - stock_inventory_discrepancy
odoo/odoo:
    - 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds the capability to request a Slot Verification when an inventory is
'Pending to Approve' or create one at will when a potential issue with a
specific location is found. When asked from an inventory adjustment,
which have discrepancies over the threshold for the location, a Slot
Verification Request will be created for each line that exceed the
maximum discrepancy allowed.

A SVR must be created when warehouse operation (e.g. an inventory
adjustment, a cycle count...) uncovers a count discrepancy within a slot
(a small stock location), and the discrepancy is greater than the
pre-defined acceptable variance threshold. It is a stock manager's task
to confirm the SVR and assign it to someone to perform it.

The aim of SVR is to find and fix errors before they are transferred to
another location, so they will not be found again in similar stock
operations. In other words, a SVR helps to correct an already existing
error in our stock records the earliest possible. Many times, a SVR will
likely lead to manual actions (before being marked as solved) in order
to fix the problems uncovered.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_search_view stock.slot.verification.request.search stock.slot.verification.request search New
stock_slot_verification_request_tree_view stock.slot.verification.request.list stock.slot.verification.request list New
view_location_form stock.location div Inherits stock.view_location_form
view_move_line_tree_svr stock.move.line.tree.svr stock.move.line list Inherits stock.view_move_line_tree
view_stock_quant_tree Stock tree view - discrepancy extension stock.quant field Inherits stock.view_stock_quant_tree_inventory_editable
Models touched (4)

New fields (1)
  • solving_slot_verification_request_id Many2one → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' help='This Inventory adjustment was created from the specified SVR.'
Public methods (0)

No public methods.

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='location_id' string='Slot Verification Requests'
Public methods (1)
  • action_open_svr(self)
    Open the corresponding Slot Verification Request directly from the Location.

New fields (3)
  • allow_svr_creation Boolean
    compute='_compute_allow_svr_creation' string='Allow SVR Creation'
  • requested_verification Boolean
    copy=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='quant_id' string='Slot Verification Request'
Public methods (2)
  • action_open_svr(self)
    Open the corresponding Slot Verification Request directly from the stock quant.
  • action_request_verification(self)

New fields (19)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True string='Company'
  • created_inventory_count Integer
    compute='_compute_created_inventory_count'
  • created_inventory_ids One2many → stock.inventory
    comodel_name='stock.inventory' help='These inventory adjustments were created from this SVR.' inverse_name='solving_slot_verification_request_id' string='Created Inventories'
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • involved_move_line_count Integer
    compute='_compute_involved_move_line_count'
  • involved_move_line_ids Many2many → stock.move.line
    column1='slot_verification_request_id' column2='move_line_id' comodel_name='stock.move.line' compute='_compute_involved_move_lines' relation='slot_verification_move_involved_rel' store=False string='Involved Stock Moves'
  • involved_quant_count Integer
    compute='_compute_involved_quant_count'
  • involved_quant_ids Many2many → stock.quant
    column1='slot_verification_request_id' column2='quant_id' comodel_name='stock.quant' compute='_compute_involved_quants' relation='slot_verification_inv_line_involved_rel' store=False string='Involved Inventory Quants'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True required=True string='Location' tracking=True
  • lot_id Many2one → stock.lot
    comodel_name='stock.lot' readonly=True string='Lot' tracking=True
  • name Char
    default='/' readonly=True required=True
  • notes Text
  • processed_by Many2one → res.users
    copy=False help='User who has solved or cancelled the request.' readonly=True args: 'res.users'
  • product_default_code Char
    related='product_id.default_code' store=True translate=False
  • product_id Many2one → product.product
    comodel_name='product.product' readonly=True string='Product' tracking=True
  • product_name Char
    related='product_id.name' store=True translate=False args: 'Product Name'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' readonly=True string='Stock Line'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to' tracking=True
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status' tracking=True
Public methods (8)
  • action_cancel(self)
  • action_confirm(self)
  • action_create_inventory_adjustment(self)
  • action_solved(self)
  • action_view_inventories(self)
  • action_view_move_lines(self)
  • action_view_quants(self)
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/15.0/stock_inventory_verification_request
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Joan Sisquella
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory
    - stock_inventory_discrepancy
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_search_view stock.slot.verification.request.search stock.slot.verification.request search New
stock_slot_verification_request_tree_view stock.slot.verification.request.tree stock.slot.verification.request tree New
view_location_form stock.location div Inherits stock.view_location_form
view_move_line_tree_svr stock.move.line.tree.svr stock.move.line tree Inherits stock.view_move_line_tree
view_stock_quant_tree Stock tree view - discrepancy extension stock.quant field Inherits stock.view_stock_quant_tree_inventory_editable
Models touched (4)

New fields (1)
  • solving_slot_verification_request_id Many2one → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' help='This Inventory adjustment was created from the specified SVR.'
Public methods (0)

No public methods.

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='location_id' string='Slot Verification Requests'
Public methods (1)
  • action_open_svr(self)
    Open the corresponding Slot Verification Request directly from the Location.

New fields (3)
  • allow_svr_creation Boolean
    compute='_compute_allow_svr_creation' string='Allow SVR Creation'
  • requested_verification Boolean
    copy=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='quant_id' string='Slot Verification Request'
Public methods (2)
  • action_open_svr(self)
    Open the corresponding Slot Verification Request directly from the stock quant.
  • action_request_verification(self)

New fields (19)
  • company_id Many2one → res.company
    comodel_name='res.company' default=_default_company readonly=True required=True string='Company'
  • created_inventory_count Integer
    compute='_compute_created_inventory_count'
  • created_inventory_ids One2many → stock.inventory
    comodel_name='stock.inventory' help='These inventory adjustments were created from this SVR.' inverse_name='solving_slot_verification_request_id' string='Created Inventories'
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • involved_move_line_count Integer
    compute='_compute_involved_move_line_count'
  • involved_move_line_ids Many2many → stock.move.line
    column1='slot_verification_request_id' column2='move_line_id' comodel_name='stock.move.line' compute='_compute_involved_move_lines' relation='slot_verification_move_involved_rel' store=False string='Involved Stock Moves'
  • involved_quant_count Integer
    compute='_compute_involved_quant_count'
  • involved_quant_ids Many2many → stock.quant
    column1='slot_verification_request_id' column2='quant_id' comodel_name='stock.quant' compute='_compute_involved_quants' relation='slot_verification_inv_line_involved_rel' store=False string='Involved Inventory Quants'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True required=True states={'wait': [('readonly', False)]} string='Location' tracking=True
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' readonly=True states={'wait': [('readonly', False)]} string='Lot' tracking=True
  • name Char
    default='/' readonly=True required=True states={'wait': [('readonly', False)]}
  • notes Text
  • processed_by Many2one → res.users
    copy=False help='User who has solved or cancelled the request.' readonly=True args: 'res.users'
  • product_default_code Char
    related='product_id.default_code' store=True
  • product_id Many2one → product.product
    comodel_name='product.product' readonly=True states={'wait': [('readonly', False)]} string='Product' tracking=True
  • product_name Char
    related='product_id.name' store=True args: 'Product'
  • quant_id Many2one → stock.quant
    comodel_name='stock.quant' readonly=True string='Stock Line'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to' tracking=True
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status' tracking=True
Public methods (8)
  • action_cancel(self)
  • action_confirm(self)
  • action_create_inventory_adjustment(self)
  • action_solved(self)
  • action_view_inventories(self)
  • action_view_move_lines(self)
  • action_view_quants(self)
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_inventory_verification_request
VERSION
VERSION 3.0.1
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSmreficent, Denis Roussel, Bhavesh Odedra, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes, Pascal GOUHIER
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory_discrepancy
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_search_view stock.slot.verification.request.search stock.slot.verification.request search New
stock_slot_verification_request_tree_view stock.slot.verification.request.tree stock.slot.verification.request tree New
view_inventory_form Inventory form view - SVR extension stock.inventory xpath Inherits stock_inventory_discrepancy.view_inventory_form
view_inventory_line_form Inventory Adjustment Line Form View stock.inventory.line form New
view_inventory_line_tree Inventory Line tree view - discrepancy extension stock.inventory.line field Inherits stock.stock_inventory_line_tree
view_location_form stock.location button Inherits stock.view_location_form
Models touched (4)

New fields (3)
  • requested_verification Boolean
    copy=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_id' string='Slot Verification Requests'
  • solving_slot_verification_request_id Many2one → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' help='This Inventory adjustment was created from the specified SVR.'
Public methods (1)
  • action_request_verification(self)
    @api.multi

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_line_id' string='Slot Verification Request'
Public methods (1)
  • action_open_svr(self)
    @api.multi
    Open the corresponding Slot Verification Request directly from the Inventory Lines.

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='location_id' string='Slot Verification Requests'
Public methods (1)
  • action_open_svr(self)
    @api.multi
    Open the corresponding Slot Verification Request directly from the Location.

New fields (15)
  • company_id Many2one → res.company
    comodel_name='res.company' default=_default_company readonly=True required=True string='Company'
  • created_inventory_count Integer
    compute='_compute_created_inventory_count'
  • created_inventory_ids One2many → stock.inventory
    comodel_name='stock.inventory' help='These inventory adjustment were created from this SVR.' inverse_name='solving_slot_verification_request_id' string='Created Inventories'
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • inventory_line_id Many2one → stock.inventory.line
    comodel_name='stock.inventory.line' readonly=True string='Inventory Line'
  • involved_inv_line_count Integer
    compute='_compute_involved_inv_line_count'
  • involved_inv_line_ids Many2many → stock.inventory.line
    column1='slot_verification_request_id' column2='inventory_line_id' comodel_name='stock.inventory.line' relation='slot_verification_inv_line_involved_rel' string='Involved Inventory Lines'
  • involved_move_count Integer
    compute='_compute_involved_move_count'
  • involved_move_ids Many2many → stock.move
    column1='slot_verification_request_id' column2='move_id' comodel_name='stock.move' relation='slot_verification_move_involved_rel' string='Involved Stock Moves'
  • location_id Many2one → stock.location
    comodel_name='stock.location' readonly=True required=True states={'wait': [('readonly', False)]} string='Location' track_visibility='onchange'
  • name Char
    default='/' readonly=True required=True states={'wait': [('readonly', False)]}
  • notes Text
    string='Notes'
  • product_id Many2one → product.product
    comodel_name='product.product' readonly=True states={'wait': [('readonly', False)]} string='Product' track_visibility='onchange'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to' track_visibility='onchange'
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status' track_visibility='onchange'
Public methods (8)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_create_inventory_adjustment(self)
  • action_solved(self)
    @api.multi
  • action_view_inv_lines(self)
    @api.multi
  • action_view_inventories(self)
    @api.multi
  • action_view_moves(self)
    @api.multi
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/11.0/stock_inventory_verification_request
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSDenis Roussel, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory_discrepancy
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_tree_view stock.slot.verification.request.tree stock.slot.verification.request tree New
view_inventory_form Inventory form view - SVR extension stock.inventory xpath Inherits stock_inventory_discrepancy.view_inventory_form
view_inventory_line_form Inventory Adjustment Line Form View stock.inventory.line form New
view_inventory_line_tree Inventory Line tree view - discrepancy extension stock.inventory.line field Inherits stock.stock_inventory_line_tree
Models touched (3)

New fields (2)
  • requested_verification Boolean
    copy=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_id' string='Slot Verification Requests'
Public methods (1)
  • action_request_verification(self)
    @api.multi

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_line_id' string='Slot Verification Request'
Public methods (1)
  • action_open_svr(self)
    @api.multi
    Open the corresponding Slot Verification Request directly from the Inventory Lines.

New fields (12)
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • inventory_line_id Many2one → stock.inventory.line
    comodel_name='stock.inventory.line' readonly=True string='Inventory Line'
  • involved_inv_line_count Integer
    compute='_compute_involved_inv_line_count'
  • involved_inv_line_ids Many2many → stock.inventory.line
    column1='slot_verification_request_id' column2='inventory_line_id' comodel_name='stock.inventory.line' relation='slot_verification_inv_line_involved_rel' string='Involved Inventory Lines'
  • involved_move_count Integer
    compute='_compute_involved_move_count'
  • involved_move_ids Many2many → stock.move
    column1='slot_verification_request_id' column2='move_id' comodel_name='stock.move' relation='slot_verification_move_involved_rel' string='Involved Stock Moves'
  • location_id Many2one → stock.location
    comodel_name='stock.location' required=True string='Location'
  • name Char
    default='/' readonly=True required=True states={'wait': [('readonly', False)]}
  • notes Text
    string='Notes'
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to'
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status'
Public methods (6)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_solved(self)
    @api.multi
  • action_view_inv_lines(self)
    @api.multi
  • action_view_moves(self)
    @api.multi
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/10.0/stock_inventory_verification_request
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSAlexandre Fayolle, OCA Transbot, oca-travis, Weblate, lreficent
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory_discrepancy
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_tree_view stock.slot.verification.request.tree stock.slot.verification.request tree New
view_inventory_form Inventory form view - SVR extension stock.inventory xpath Inherits stock_inventory_discrepancy.view_inventory_form
view_inventory_line_form Inventory Adjustment Line Form View stock.inventory.line form New
view_inventory_line_tree Inventory Line tree view - discrepancy extension stock.inventory.line field Inherits stock.stock_inventory_line_tree
Models touched (3)

New fields (2)
  • requested_verification Boolean
    copy=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_id' string='Slot Verification Requests'
Public methods (1)
  • action_request_verification(self)
    @api.multi

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_line_id' string='Slot Verification Request'
Public methods (1)
  • action_open_svr(self)
    @api.multi
    Open the corresponding Slot Verification Request directly from the Inventory Lines.

New fields (12)
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • inventory_line_id Many2one → stock.inventory.line
    comodel_name='stock.inventory.line' readonly=True string='Inventory Line'
  • involved_inv_line_count Integer
    compute='_compute_involved_inv_line_count'
  • involved_inv_line_ids Many2many → stock.inventory.line
    column1='slot_verification_request_id' column2='inventory_line_id' comodel_name='stock.inventory.line' relation='slot_verification_inv_line_involved_rel' string='Involved Inventory Lines'
  • involved_move_count Integer
    compute='_compute_involved_move_count'
  • involved_move_ids Many2many → stock.move
    column1='slot_verification_request_id' column2='move_id' comodel_name='stock.move' relation='slot_verification_move_involved_rel' string='Involved Stock Moves'
  • location_id Many2one → stock.location
    comodel_name='stock.location' required=True string='Location'
  • name Char
    default='/' readonly=True required=True states={'wait': [('readonly', False)]}
  • notes Text
    string='Notes'
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to'
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status'
Public methods (6)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_solved(self)
    @api.multi
  • action_view_inv_lines(self)
    @api.multi
  • action_view_moves(self)
    @api.multi
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/9.0/stock_inventory_verification_request
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSAlexandre Fayolle, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-warehouse:
    - stock_inventory_discrepancy
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
stock_slot_verification_request_form_view stock.slot.verification.request.form stock.slot.verification.request form New
stock_slot_verification_request_tree_view stock.slot.verification.request.tree stock.slot.verification.request tree New
view_inventory_form Inventory form view - SVR extension stock.inventory xpath Inherits stock_inventory_discrepancy.view_inventory_form
view_inventory_line_form Inventory Adjustment Line Form View stock.inventory.line form New
view_inventory_line_tree Inventory Line tree view - discrepancy extension stock.inventory.line field Inherits stock.stock_inventory_line_tree
Models touched (3)

New fields (2)
  • requested_verification Boolean
    copy=False default=False string='Requested Verification?'
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_id' string='Slot Verification Requests'
Public methods (1)
  • action_request_verification(self)
    @api.multi

New fields (1)
  • slot_verification_ids One2many → stock.slot.verification.request
    comodel_name='stock.slot.verification.request' inverse_name='inventory_line_id' string='Slot Verification Request'
Public methods (1)
  • action_open_svr(self)
    @api.multi
    Open the corresponding Slot Verification Request directly from the Inventory Lines.

New fields (12)
  • inventory_id Many2one → stock.inventory
    comodel_name='stock.inventory' readonly=True string='Inventory Adjustment'
  • inventory_line_id Many2one → stock.inventory.line
    comodel_name='stock.inventory.line' readonly=True string='Inventory Line'
  • involved_inv_line_count Integer
    compute=_count_involved_inv_lines
  • involved_inv_line_ids Many2many → stock.inventory.line
    column1='slot_verification_request_id' column2='inventory_line_id' comodel_name='stock.inventory.line' relation='slot_verification_inv_line_involved_rel' string='Involved Inventory Lines'
  • involved_move_count Integer
    compute=_count_involved_moves
  • involved_move_ids Many2many → stock.move
    column1='slot_verification_request_id' column2='move_id' comodel_name='stock.move' relation='slot_verification_move_involved_rel' string='Involved Stock Moves'
  • location_id Many2one → stock.location
    comodel_name='stock.location' required=True string='Location'
  • name Char
    readonly=True string='Name'
  • notes Text
    args: 'Notes'
  • product_id Many2one → product.product
    comodel_name='product.product' required=True string='Product'
  • responsible_id Many2one → res.users
    comodel_name='res.users' string='Assigned to'
  • state Selection
    default='wait' selection=[('wait', 'Waiting Actions'), ('open', 'In Progress'), ('cancelled', 'Cancelled'), ('done', 'Solved')] string='Status'
Public methods (6)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_solved(self)
    @api.multi
  • action_view_inv_lines(self)
    @api.multi
  • action_view_moves(self)
    @api.multi
  • create(self, vals)
    @api.model