Field Service - Stock

fieldservice_stock
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/19.0/fieldservice_stock
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Hoa - Truong Thi Kim
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - stock
    - product
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is an add-on for the Field Service application in Odoo. It
provides a generic framework to allow you to link inventory and stock
operations with your field service operations.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_list stock.picking.fieldservice.stock.list stock.picking field Inherits stock.vpicktree
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_list_view res.territory.warehouse.list res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
view_fsm_person_form_inherit view.fsm.person.from.inhetir fsm.person xpath Inherits fieldservice.fsm_person_form
Models touched (9)

New fields (2)
  • inventory_location_id Many2one → stock.location
    compute='_compute_inventory_location_id' default=<expr> readonly=False recursive=True required=True store=True args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=<expr> string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • reference_ids Many2many → stock.reference
    string='Stock References' args: 'stock.reference', 'stock_reference_fsm_order_rel', 'fsm_order_id', 'reference_id'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=<expr> help='Warehouse used to ship the materials' required=True args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (1)
  • default_warehouse_id Many2one → stock.warehouse
    help='Default warehouse for this worker' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    store=True string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_ids Many2many → fsm.order
    string='Field Service Orders' args: 'fsm.order', 'stock_reference_fsm_order_rel', 'reference_id', 'fsm_order_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/18.0/fieldservice_stock
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Iván Todorovich, oca-ci, Patryk Pyczko, EdgarRetes
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - stock
    - product
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is an add-on for the Field Service application in Odoo. It
provides a generic framework to allow you to link inventory and stock
operations with your field service operations.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_list stock.picking.fieldservice.stock.list stock.picking field Inherits stock.vpicktree
res_config_settings_view_form_fsm_stock res.config.settings.view.form.fsm.stock res.config.settings xpath Inherits fieldservice.res_config_settings_view_form
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_list_view res.territory.warehouse.list res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (9)

New fields (2)
  • inventory_location_id Many2one → stock.location
    compute='_compute_inventory_location_id' default=<expr> readonly=False recursive=True required=True store=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (3)
  • action_complete(self)
    Validate related pickings before marking FSM Order as complete.
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • auto_validate_pickings Boolean
    config_parameter='fieldservice_stock.auto_validate_pickings' help='If enabled, related stock pickings will be automatically validated when an FSM order is completed.' string='Auto Validate FSM Pickings'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/17.0/fieldservice_stock
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Antoni Marroig Campomar, bobrador, Hembert Iregui
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - stock
    - product
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is an add-on for the Field Service application in Odoo. It
provides a generic framework to allow you to link inventory and stock
operations with your field service operations.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_tree stock.picking.fieldservice.stock.tree stock.picking field Inherits stock.vpicktree
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_tree_view res.territory.warehouse.tree res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
view_fsm_person_form_inherit view.fsm.person.from.inhetir fsm.person xpath Inherits fieldservice.fsm_person_form
Models touched (9)

New fields (2)
  • inventory_location_id Many2one → stock.location
    compute='_compute_inventory_location_id' default=<expr> readonly=False recursive=True required=True store=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (1)
  • default_warehouse_id Many2one → stock.warehouse
    help='Default warehouse for this worker' string='Default Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    store=True string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/16.0/fieldservice_stock
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSDaniel Reis, Weblate, OCA-git-bot, oca-ci, David Alonso // Solvos, Goncalo Brito
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - stock
    - product
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_tree stock.picking.fieldservice.stock.tree stock.picking field Inherits stock.vpicktree
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_tree_view res.territory.warehouse.tree res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (8)

New fields (2)
  • inventory_location_id Many2one → stock.location
    compute='_compute_inventory_location_id' default=<expr> readonly=False recursive=True required=True store=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/15.0/fieldservice_stock
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSDaniel Reis, Weblate, OCA-git-bot, oca-ci, David Alonso // Solvos, Freni-OSI, Freni Patel, Patryk Pyczko
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - stock
    - product
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_tree stock.picking.fieldservice.stock.tree stock.picking field Inherits stock.vpicktree
res_config_settings_view_form_fsm_stock res.config.settings.view.form.fsm.stock res.config.settings xpath Inherits fieldservice.res_config_settings_view_form
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_tree_view res.territory.warehouse.tree res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (8)

New fields (2)
  • inventory_location_id Many2one → stock.location
    default=<expr> required=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (3)
  • action_complete(self)
    Validate related pickings before marking FSM Order as complete.
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • auto_validate_pickings Boolean
    config_parameter='fieldservice_stock.auto_validate_pickings' help='If enabled, related stock pickings will be automatically validated when an FSM order is completed.' string='Auto Validate FSM Pickings'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    store=True string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/14.0/fieldservice_stock
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSDaniel Reis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Vimal Patel, Brian McMaster, Freni-OSI
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - stock
    - product
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_stock_picking_form fieldservice.stock.picking.form.view stock.picking data Inherits stock.view_picking_form
fsm_stock_picking_tree stock.picking.fieldservice.stock.tree stock.picking field Inherits stock.vpicktree
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_tree_view res.territory.warehouse.tree res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (8)

New fields (2)
  • inventory_location_id Many2one → stock.location
    default=<expr> required=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    readonly=True related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/13.0/fieldservice_stock
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Benoit Aimont, Brian McMaster, Chanakya Soni
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - stock
    - product
    - uom
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
res_territory_wh_form_view res.territory.warehouse.form res.territory field Inherits base_territory.res_territory_form_view
res_territory_wh_tree_view res.territory.warehouse.tree res.territory field Inherits base_territory.res_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (8)

New fields (2)
  • inventory_location_id Many2one → stock.location
    default=<expr> required=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    readonly=True related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/12.0/fieldservice_stock
VERSION
VERSION 3.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSMaxime Chambreuil, GitHub, Daniel Reis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, hparfr, brian10048, scampbell, Murtuza Saleh, Marcel Savegnago
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
OCA/partner-contact:
    - partner_fax
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - contacts
    - stock
    - product
    - decimal_precision
    - uom
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_territory_wh_form_view fsm.territory.warehouse.form fsm.territory field Inherits fieldservice.fsm_territory_form_view
fsm_territory_wh_tree_view fsm.territory.warehouse.tree fsm.territory field Inherits fieldservice.fsm_territory_tree_view
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (8)

New fields (2)
  • inventory_location_id Many2one → stock.location
    default=<expr> required=True string='Inventory Location' args: 'stock.location'
  • shipping_address_id Many2one → res.partner
    string='Shipping Location' args: 'res.partner'
Public methods (0)

No public methods.

New fields (7)
  • delivery_count Integer
    compute='_compute_picking_ids' string='Delivery Orders'
  • inventory_location_id Many2one
    readonly=True related='location_id.inventory_location_id'
  • move_ids One2many → stock.move
    domain=_get_move_domain string='Operations' args: 'stock.move', 'fsm_order_id'
  • picking_ids One2many → stock.picking
    string='Transfers' args: 'stock.picking', 'fsm_order_id'
  • procurement_group_id Many2one → procurement.group
    copy=False args: 'procurement.group', 'Procurement Group'
  • return_count Integer
    compute='_compute_picking_ids' string='Return Orders'
  • warehouse_id Many2one → stock.warehouse
    default=_default_warehouse_id help='Warehouse used to ship the materials' required=True string='Warehouse' args: 'stock.warehouse'
Public methods (2)
  • action_view_delivery(self)
    @api.multi
    This function returns an action that display existing delivery orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one delivery order to show.
  • action_view_returns(self)
    @api.multi
    This function returns an action that display existing return orders of given fsm order ids. It can either be a in a list or in a form view, if there is only one return order to show.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    string='Field Service Order' args: 'fsm.order'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/11.0/fieldservice_stock
VERSION
VERSION 0.2.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators, Brian McMaster
COMMITTERS
COMMITTERSMaxime Chambreuil, OCA-git-bot, brian10048, scampbell
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
OCA/geospatial:
    - base_geoengine
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - stock
    - product
    - decimal_precision
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geojson
shapely
simplejson
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
fsm_equipment_form_view_stock fsm.equipment.form.stock fsm.equipment group Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_tree_view_model fsm.equipment.model fsm.equipment field Inherits fieldservice.fsm_equipment_tree_view
fsm_location_stock_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
product_template_extend_warranty product.template field Inherits product.product_template_only_form_view
stock_fsm_order_form fsm.order.form fsm.order form New
stock_fsm_order_tree fsm.order.tree fsm.order tree New
stock_location_route_view_fsm stock.location.route.form stock.location.route xpath Inherits stock.stock_location_route_form_view
stock_picking_type_kanban_helpdesk stock.picking.type.kanban.helpdesk stock.picking.type field Inherits stock.stock_picking_type_kanban
stock_production_lot_extend_equipment stock.production.lot xpath Inherits stock.view_production_lot_form
view_fsm_order_form_inherit_stock fsm.order.form.stock fsm.order div Inherits fieldservice.fsm_order_form
Models touched (11)

New fields (3)
  • current_stock_location_id Many2one → stock.location
    compute='_compute_current_stock_loc_id' string='Current Inventory Location' args: 'stock.location'
  • lot_id Many2one → stock.production.lot
    required=True string='Serial #' args: 'stock.production.lot'
  • product_id Many2one → product.product
    required=True string='Product' args: 'product.product'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (11)
  • move_ids One2many → stock.move
    readonly=True states={'draft': [('readonly', False)]} string='Stock Moves' args: 'stock.move', 'fsm_order_line_id'
  • name Char
    readonly=True required=True states={'draft': [('readonly', False)]} string='Description'
  • order_id Many2one → fsm.order
    copy=False index=True ondelete='cascade' readonly=True required=True states={'draft': [('readonly', False)]} string='FSM Order' args: 'fsm.order'
  • product_id Many2one → product.product
    domain=[('type', '=', 'product')] ondelete='restrict' readonly=True states={'draft': [('readonly', False)]} string='Product' args: 'product.product'
  • product_uom_id Many2one → product.uom
    readonly=True required=True states={'draft': [('readonly', False)]} string='Unit of Measure' args: 'product.uom'
  • qty_delivered Float
    copy=False digits=dp.get_precision('Product Unit of Measure') readonly=True string='Quantity Delivered'
  • qty_ordered Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True states={'requested': [('readonly', False)]} string='Quantity Ordered'
  • qty_requested Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True states={'draft': [('readonly', False)]} string='Quantity Requested'
  • route_id Many2one → stock.location.route
    domain=[('fsm_selectable', '=', True)] ondelete='restrict' string='Route' args: 'stock.location.route'
  • sequence Integer
    default=10 readonly=True states={'draft': [('readonly', False)]} string='Sequence'
  • state Selection
    compute='_compute_state' copy=False default='draft' index=True readonly=True required=True store=True string='State' args: STOCK_STAGES
Public methods (2)
  • create(self, vals)
  • onchange_product_id(self)
    @api.multi@api.onchange('product_id')

New fields (11)
  • move_ids One2many → stock.move
    readonly=True states={'draft': [('readonly', False)]} string='Stock Moves' args: 'stock.move', 'fsm_order_return_line_id'
  • name Char
    readonly=True required=True states={'draft': [('readonly', False)]} string='Description'
  • order_id Many2one → fsm.order
    copy=False index=True ondelete='cascade' readonly=True required=True states={'draft': [('readonly', False)]} string='FSM Order' args: 'fsm.order'
  • product_id Many2one → product.product
    domain=[('type', '=', 'product')] ondelete='restrict' readonly=True states={'draft': [('readonly', False)]} string='Product' args: 'product.product'
  • product_uom_id Many2one → product.uom
    readonly=True required=True states={'draft': [('readonly', False)]} string='Unit of Measure' args: 'product.uom'
  • qty_received Float
    copy=False digits=dp.get_precision('Product Unit of Measure') readonly=True string='Quantity Received'
  • qty_requested Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True states={'draft': [('readonly', False)]} string='Quantity Requested'
  • qty_returned Float
    digits=dp.get_precision('Product Unit of Measure') readonly=True states={'requested': [('readonly', False)]} string='Quantity Returned'
  • route_id Many2one → stock.location.route
    domain=[('fsm_return_selectable', '=', True)] ondelete='restrict' string='Route' args: 'stock.location.route'
  • sequence Integer
    default=10 readonly=True states={'draft': [('readonly', False)]} string='Sequence'
  • state Selection
    compute='_compute_state' copy=False default='draft' index=True readonly=True required=True store=True string='State' args: STOCK_STAGES
Public methods (1)
  • onchange_product_id(self)
    @api.multi@api.onchange('product_id')

New fields (1)
  • fsm_order_id Many2one → fsm.order
    args: 'fsm.order', 'Field Service Order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • create_fsm_equipment Boolean
    string='Creates a FSM Equipment'
Public methods (0)

No public methods.

New fields (2)
  • fsm_return_selectable Boolean
    string='Field Service Return Lines'
  • fsm_selectable Boolean
    string='Field Service Order Lines'
Public methods (0)

No public methods.

New fields (2)
  • fsm_order_line_id Many2one → fsm.order.line
    args: 'fsm.order.line', 'FSM Order Line'
  • fsm_order_return_line_id Many2one → fsm.order.return
    args: 'fsm.order.return', 'FSM Order Return Line'
Public methods (2)
  • prepare_equipment_values(self, move_line)
  • write(self, vals)
    @api.multi

New fields (1)
  • fsm_order_id Many2one
    related='group_id.fsm_order_id' store=True string='Field Service Order'
Public methods (0)

No public methods.

New fields (1)
  • count_fsm_requests Integer
    compute='_compute_fsm_request'
Public methods (1)
  • get_action_fsm_requests(self)

New fields (1)
  • equipment_id Many2one → fsm.equipment
    readonly=True string='Equipment' args: 'fsm.equipment'
Public methods (0)

No public methods.