OdooWiki OCA HUB

Field Service - Stock Request

fieldservice_stock_request folder_open OCA/field-service open_in_new
Field Service License: AGPL-3

This module is an add-on for the Field Service application in Odoo. It provides stock requests in field service orders.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Link stock requests to Field Service orders so technicians can request parts and materials directly from a service order, with submit, cancel and reset-to-draft buttons and automatic status tracking.

This module connects Field Service orders with stock requests, so the parts needed for a job can be requested from the same screen.

On a Field Service order, a new Stock Requests tab lists the requested products with quantity, unit of measure, direction, expected date and status. A status bar and three buttons (Submit, Cancel, Set to Draft) let you move all requests of the order through their workflow at once. If no request line exists, Odoo warns you.

When you add a request line, Odoo automatically picks the warehouse of the service order, creates or reuses a draft stock request order for that service order and warehouse, and sets the expected date from the scheduled start of the service order. If no matching operation type exists for the warehouse, an error is shown. Only one draft stock request order per service order and warehouse is allowed.

Submitting a request creates a procurement group named after the service order and moves the service order status to In progress. When the related stock move is completed, the service order status becomes Done. The service order's assigned person and actual end date are shown on stock request orders, and a new Stock Requests menu is added under Field Service operations. Stock request and stock request order screens and searches also show the linked service order.

Menus it adds

Stock Requests
Models and fields (4)
  • fsm.order · extends an existing modelrequest_stage (Request State), stock_request_ids (Order Lines)
  • stock.request · extends an existing modelfsm_order_id (FSM Order)
  • stock.move.line · extends an existing model
  • stock.request.order · extends an existing modelfsm_order_id (FSM Order), fsm_order_person_id (Assigned To), actual_delivery_date (Actual Delivery Date)

Text generated by AI (DeepSeek) from reading the Odoo 17.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 4 confirmed, 5 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/field-service.

terminal Installation and usage

OCA documentation · Odoo 17.0

To configure this module, you need to:

  • Go to Inventory \> Configuration \> Routes
  • Select the routes that you want to use from a FSM order
  • Check the box 'FSM Order Line' for outbound transfer
  • Check the box 'FSM Return Line' for inbound transfer

The route 'Receipt in 1 step' has no procurement rule so if you want items to be returned from the service location to your warehouse, you need to create a new procurement rule for that route:

  • Name: YourCompany: Return
  • Action: Move From Another Location
  • Procurement Location: WH/Stock
  • Served Warehouse: YourCompany
  • Source Location: Partner Locations/Customers
  • Move Supply Method: Take From Stock
  • Operation Type: YourCompany: Receipts

To use this module, you need to:

  • Create a new service order
  • Under the Inventory tab, select the warehouse and add products with quantity
  • Confirm the order to create the delivery orders
  • Validate the transfers in the Inventory app. Quantities delivered on FSM Order Line will be updated.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.