TIP: You can type at any time to perform a new search.
Stock Dynamic Routing
stock_dynamic_routing · OCA/wms
- Repository
- OCA/wms · module folder · Try on Runboat
- Module version
- 1.0.4
- Category
- Warehouse Management
- Folder size
- 0.23 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/wms
- Last tracking update
- 2026-08-07 08:09:26
- Authors
- Camptocamp, Odoo Community Association (OCA)
- Maintainers
- Camptocamp, Odoo Community Association (OCA)
- Committers
- Laurent Mignon (ACSONE), Denis Roussel, sbejaoui, Sébastien Alix, Weblate, OCA-git-bot, oca-ci
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_stock_routing_form |
stock.routing.form | stock.routing | form | New |
view_stock_routing_search |
stock.routing.search | stock.routing | search | New |
view_stock_routing_tree |
stock.routing | stock.routing | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
write(self, values)
New fields (1)
-
canceled_by_routingBooleandefault=Falsehelp='Technical field. Indicates the transfer is canceled because it was left empty after a dynamic routing.'
No public methods.
New fields (6)
-
activeBooleandefault=True -
location_idMany2one → stock.locationcomodel_name='stock.location'index=Trueondelete='cascade'required=True -
picking_type_idMany2one → stock.picking.typecomodel_name='stock.picking.type'help='Apply this routing only if the operation type of the move is the same.'required=Truestring='Operation Type' -
routing_messageHtmlcompute='_compute_routing_message' -
rule_idsOne2many → stock.routing.rulecomodel_name='stock.routing.rule'inverse_name='routing_id'string='Routing Rules' -
sequenceIntegerdefault=<expr>
No public methods.
New fields (9)
-
location_dest_idMany2one → stock.locationcomodel_name='stock.location'compute='_compute_location_dest_id' -
location_src_idMany2one → stock.locationcomodel_name='stock.location'compute='_compute_location_src_id' -
methodSelectionhelp='On pull, the routing is applied when the source location of a move line matches the source location of the rule. On push, the routing is applied when the destination location of a move line matches the destination location of the rule.'selection=[('pull', 'Pull'), ('push', 'Push')] -
picking_type_idMany2one → stock.picking.typecomodel_name='stock.picking.type'help='Operation type that will be applied on the move.'required=True -
routing_idMany2one → stock.routingcomodel_name='stock.routing'ondelete='cascade'required=True -
routing_location_idMany2oneindex=Truerelated='routing_id.location_id'store=True -
routing_picking_type_idMany2onehelp='Routing applied only on moves of this operation type.'index=Truerelated='routing_id.picking_type_id'store=True -
rule_domainChardefault=[]help='Domain based on Stock Moves, to define if the routing rule is applicable or not.'string='Source Routing Domain' -
sequenceIntegerdefault=<expr>
No public methods.
Loading…
Loading…
Loading…