OdooWiki OCA HUB

Hr Personal Equipment Stock

hr_personal_equipment_stock folder_open OCA/hr open_in_new
Uncategorised License: AGPL-3

This module integrates stock with hr_personal_equipment_request module. When the equipment request is accepted, a stock request is generated and a "stock.move" is created for each request line. If the "stock.move" is marked as done, the corresponding allocations are marked as valid if the quantity_delivered is equal to the requested quantity. In case a service is added to the equipment request, it will skip the procurement method. Instead, it has to be validated from the corresponding allocation. In case a backorder is generated and cancelled afterwards, if qty_delivered is not null, the allocation is marked as valid. If not, it is marked as cancelled.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Links employee equipment requests to warehouse operations: accepting a request creates a stock transfer, and completing that transfer automatically validates the equipment allocation for the employee.

This module connects employee personal equipment requests with Odoo's inventory app, so that giving equipment to an employee actually moves stock.

On an equipment request, users now choose a destination location, but only locations flagged as "Is personal equipment location?" (a new checkbox on stock locations) can be selected. When the request is accepted, Odoo automatically creates a procurement group and launches the procurement rules, generating a stock transfer (picking) for the requested products. A "Pickings" smart button on the request shows how many transfers exist and opens them.

Each equipment line shows a Delivered Quantity, computed from the completed stock moves linked to it. When a transfer is marked as done, the related equipment allocations are automatically validated if the delivered quantity covers the requested quantity. If a transfer is cancelled, the allocation is set to cancelled when nothing was delivered, or to valid when some quantity was already delivered.

Services are handled differently: they skip the procurement step, and their allocation is validated manually using the Validate Allocation button, which is only visible for service lines in accepted requests. Stock moves and pickings also display the related equipment request or equipment line for traceability.

Models and fields (7)
  • stock.move · extends an existing modelpersonal_equipment_id
  • stock.rule · extends an existing model
  • stock.picking · extends an existing modelequipment_request_id
  • stock.location · extends an existing modelis_personal_equipment_location (Is personal equipment location?)
  • procurement.group · extends an existing modelequipment_request_id
  • hr.personal.equipment · extends an existing modelmove_ids (Stock Moves), location_id, qty_delivered (Delivered Quantity), skip_procurement, procurement_group_id
  • hr.personal.equipment.request · extends an existing modellocation_id, picking_ids, picking_count, procurement_group_id

Text generated by AI (DeepSeek) from reading the Odoo 18.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.

terminal Installation and usage

OCA documentation · Odoo 18.0

This module is auto installed if the modules "hr_personal_equipment_request" and "stock" are installed.

No verified information in OCA: Configuration, Usage.

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.