OdooWiki OCA HUB

Field Service Route Stock

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

This module allows you to do an inventory of the vehicle at the end of the day and reconcile the expected product remaining products in the vehicle and the count done by the manager. If the difference is positive, a journal entry is created and the amount is due by the driver

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Track how much of a chosen product a field service vehicle can carry, warn when a day route exceeds that capacity, and post an accounting adjustment when the end-of-day vehicle inventory is closed.

This module adds stock control to field service routes and day routes.

On a route (fsm.route) you can pick a product and see the maximum quantity the assigned vehicles can carry, based on the stock limits set for each vehicle's inventory location. The unit of measure follows the product.

On a day route (fsm.route.dayroute) a new Inventory tab shows the product, the maximum stock capacity of the vehicle, the quantity planned in the route's orders, and the remaining available capacity. If the vehicle has a stock limit for that product, the route is flagged as limited and Odoo blocks saving when the planned quantity exceeds the vehicle capacity, raising a validation error naming the vehicle, quantities and date.

When the day route is moved to a closed route stage and its final inventory is done, Odoo automatically creates an accounting journal entry. The driver's receivable account is debited and the inventory output account is credited with the value of the inventory adjustment, and the entry is linked to the inventory. The final inventory itself is a stock inventory record that can be created from the day route with the vehicle's inventory location and a name based on the vehicle and date pre-filled.

Models and fields (3)
  • fsm.route · extends an existing modelmax_product_id (Product), max_product_qty (Maximum Quantity), max_product_uom_id (UoM)
  • stock.inventory · extends an existing modeldayroute_id (ay Route), adjustment_move_id
  • fsm.route.dayroute · extends an existing modelis_limited (Is Limited?), product_qty (Product Quantity), max_product_id, max_product_qty (Maximum Stock Capacity), final_inventory_id (Final Inventory), product_qty_remaining (Available Stock Capacity)

Text generated by AI (DeepSeek) from reading the Odoo 12.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

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

terminal Installation and usage

OCA documentation · Odoo 12.0

To use this module, you need to:

  • Go to Field Service > Operations > Day Routes
  • Select a day route
  • Go to the Inventory tab
  • Create and process the inventory

No verified information in OCA: Installation, Configuration.

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.