TIP: You can type at any time to perform a new search.
Goods Received Note
stock_grn · OCA/stock-logistics-workflow
Security findings
Migration considerations
view_grn_type_form— For a target of Odoo 17.0+: view 'view_grn_type_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_picking_withgrn_form— For a target of Odoo 17.0+: view 'view_picking_withgrn_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_grn_tree— View 'view_grn_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_grn_type_tree— View 'view_grn_type_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/stock-logistics-workflow · module folder · Try on Runboat
- Module version
- 1.2.0
- Category
- Delivery
- Folder size
- 0.08 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/stock-logistics-workflow
- Last tracking update
- 2026-10-03 23:25:07
- Authors
- ACSONE SA/NV, Odoo Community Association (OCA), BCIM
- Maintainers
- ACSONE SA/NV, Odoo Community Association (OCA), BCIM
- Committers
- Jacques-Etienne Baudoux, Denis Roussel, Weblate, OCA-git-bot, oca-ci, hda, Nicolas Delbovier
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- shopfloor_reception_grn, stock_picking_grn_mandatory
- Description
Code Analysis
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
stock_move_search_view |
stock.move.search (in stock_grn) | stock.move | search | Inherits stock.view_move_search |
stock_move_tree_view |
stock.move.tree (in stock_grn) | stock.move | tree | Inherits stock.view_move_tree |
stock_picking_type_kanban |
stock.picking.type.kanban (in stock_grn) | stock.picking.type | kanban | Inherits stock.stock_picking_type_kanban |
view_grn_form |
stock.grn.form | stock.grn | form | New |
view_grn_search |
stock.grn.search | stock.grn | search | New |
view_grn_tree |
stock.grn.tree | stock.grn | tree | New |
view_grn_type_form |
stock.grn.type.form | stock.grn.type | form | New |
view_grn_type_search |
stock.grn.type.search | stock.grn.type | search | New |
view_grn_type_tree |
stock.grn.type.tree | stock.grn.type | tree | New |
view_picking_withgrn_form |
stock.picking.grn.form | stock.picking | form | Inherits stock.view_picking_form |
view_picking_withgrn_search |
stock.picking.grn.search | stock.picking | search | Inherits stock.view_picking_internal_search |
view_picking_withgrn_tree |
stock.picking.grn.tree | stock.picking | tree | Inherits stock.vpicktree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (15)
-
carrier_idMany2one → res.partnerrequired=Truestring='Carrier' args: 'res.partner' -
carrier_refCharstring='Carrier Id' -
company_idMany2one → res.companychange_default=Truedefault=<expr>readonly=Truerequired=Truestring='Company' args: 'res.company' -
dateDatetimedefault=<expr>required=True -
delivery_note_supplier_numberCharrequired=Truestring='Supplier delivery note number' -
descriptionText -
dock_idsMany2many → stock.dockargs: 'stock.dock' -
from_infoCharstring='From' -
nameCharcopy=Falsedefault='/'index=Truerequired=True -
picking_idsOne2many → stock.pickingdomain=[('picking_type_code', '=', 'incoming')]string='Incoming Shipments' args: 'stock.picking', 'grn_id' -
qty_boxIntegerstring='Qty Boxes' -
qty_palletIntegerstring='Qty Pallets' -
refCharstring='Reference' -
supplier_idMany2one → res.partnerrelated='picking_ids.partner_id'store=Truestring='Supplier' args: 'res.partner' -
type_idMany2one → stock.grn.typestring='Grn Type' args: 'stock.grn.type'
-
create(self, vals_list)@api.model_create_multi
New fields (2)
-
activeBooleandefault=True -
nameCharrequired=Truestring='Type'
No public methods.
New fields (1)
-
grn_idMany2oneondelete='cascade'readonly=Truerelated='picking_id.grn_id'store=True
No public methods.
New fields (4)
-
delivery_note_supplier_numberCharreadonly=Truerelated='grn_id.delivery_note_supplier_number'store=Truestring='Supplier delivery note number' -
dock_idsMany2many → stock.dockcomodel_name='stock.dock'compute='_compute_dock_ids'store=Truestring='Docks' -
grn_dateDatetimeindex=Truereadonly=Truerelated='grn_id.date'store=Truestring='GRN Date' -
grn_idMany2one → stock.grncomodel_name='stock.grn'copy=Falsereadonly=Truestring='Goods Received Note'
No public methods.
New fields (1)
-
count_picking_grnIntegercompute='_compute_count_picking_grn'
-
get_action_picking_tree_grn(self)