Stock Location Orderpoint

stock_location_orderpoint
REPOSITORY
REPOSITORYOCA/stock-logistics-orderpoint
GIT
GIThttps://github.com/OCA/stock-logistics-orderpoint.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-orderpoint/tree/18.0/stock_location_orderpoint
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BCIM, MT Software
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BCIM, MT Software
COMMITTERS
COMMITTERSJacques-Etienne Baudoux, Laurent Mignon (ACSONE), Thierry Ducrest, Weblate, OCA-git-bot, oca-ci, Mmequignon
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-orderpoint
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
OCA/stock-logistics-availability:
    - stock_available_base_exclude_location
OCA/stock-logistics-warehouse:
    - stock_route_location_source
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Declare orderpoint on a location allowing to replenish any product with
the same criteria. This is for an internal warehouse replenishment
currently not compatible with the purchase buy route.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
stock_location_orderpoint_form stock.location.orderpoint.form stock.location.orderpoint form New
stock_location_orderpoint_search stock.location.orderpoint.search stock.location.orderpoint search New
view_location_form stock.location.form (in stock_location_orderpoint) stock.location div Inherits stock.view_location_form
view_stock_location_orderpoint_list_editable stock.location.orderpoint.list.editable stock.location.orderpoint list New
Models touched (4)

New fields (2)
  • location_orderpoint_count Integer
    compute='_compute_location_orderpoint_count'
  • location_orderpoint_ids One2many → stock.location.orderpoint
    comodel_name='stock.location.orderpoint' help='Location Orderpoints. Rules that allows this location to be replenished.' inverse_name='location_id' string='Location Orderpoints'
Public methods (1)
  • action_open_location_orderpoints(self)

New fields (12)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • group_id Many2one → procurement.group
    copy=False help='Moves created through this orderpoint will be put in this procurement group. If none is given, the moves generated by stock rules will be grouped into one big picking.' args: 'procurement.group', 'Procurement Group'
  • last_cron_execution Datetime
    help='Last time this orderpoint was processed by the cron'
  • location_id Many2one → stock.location
    check_company=True ondelete='cascade' required=True args: 'stock.location', 'Location'
  • location_src_id Many2one → stock.location
    compute='_compute_location_src_id' store=True args: 'stock.location'
  • name Char
    copy=False default=<expr> readonly=True required=True
  • priority Selection
    default='0' args: PROCUREMENT_PRIORITIES
  • replenish_method Selection
    default='fill_up' help='Defines how the qty to replenish gets computed\nFill up = The replenishment will be triggered when a move is waiting availability and forecast quantity is negative at the location (i.e. min=0). The replenished quantity will bring back the forecast quantity to 0 (i.e. max=0) but will be limited to what is available at the source location to plan only reservable replenishment moves' required=True args: [('fill_up', 'Fill up')]
  • route_id Many2one → stock.route
    domain="[('rule_ids.location_dest_id', 'in', [location_id])]" string='Preferred Route' args: 'stock.route'
  • sequence Integer
    default=10
  • trigger Selection
    default='auto' help="Auto/realtime orderpoints are triggered on new moves\nManual orderpoints are triggered via the orderpoints' view\nScheduled orderpoints are triggered via scheduled actions per location" required=True args: [('auto', 'Auto/realtime'), ('manual', 'Manual'), ('cron', 'Scheduled')]
Public methods (6)
  • create(self, vals_list)
    @api.model_create_multi
  • run_auto_replenishment(self, products, locations, location_field=False)
    @api.model
    Run the replenishment for all given products Selects the right orderpoints by locations and location_field :param products: browse record list of product.product :param locations: browse record list of stock.location :param location_field: should be location_id or location_src_id
  • run_cron_replenishment(self, location_ids=False)
    @api.model
  • run_replenishment(self, products=False)
    Run the replenishment for all potential products or only a selection
  • unlink(self)
  • write(self, vals)

New fields (1)
  • location_orderpoint_id Many2one → stock.location.orderpoint
    index=True args: 'stock.location.orderpoint', 'Stock location orderpoint'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-orderpoint
GIT
GIThttps://github.com/OCA/stock-logistics-orderpoint.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-orderpoint/tree/16.0/stock_location_orderpoint
VERSION
VERSION 2.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BCIM, MT Software
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BCIM, MT Software
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Denis Roussel, Weblate, OCA-git-bot, Michael Tietz, oca-ci, Nicolas Delbovier
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-orderpoint
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:51
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
OCA/stock-logistics-availability:
    - stock_available_base_exclude_location
OCA/stock-logistics-warehouse:
    - stock_helper
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
stock_location_orderpoint_form stock.location.orderpoint.form stock.location.orderpoint form New
stock_location_orderpoint_search stock.location.orderpoint.search stock.location.orderpoint search New
view_location_form stock.location.form (in stock_location_orderpoint) stock.location div Inherits stock.view_location_form
view_stock_location_orderpoint_tree_editable stock.location.orderpoint.tree.editable stock.location.orderpoint tree New
Models touched (4)

New fields (2)
  • location_orderpoint_count Integer
    compute='_compute_location_orderpoint_count'
  • location_orderpoint_ids One2many → stock.location.orderpoint
    comodel_name='stock.location.orderpoint' help='Location Orderpoints. Rules that allows this location to be replenished.' inverse_name='location_id' string='Location Orderpoints'
Public methods (1)
  • action_open_location_orderpoints(self)

New fields (12)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • group_id Many2one → procurement.group
    copy=False help='Moves created through this orderpoint will be put in this procurement group. If none is given, the moves generated by stock rules will be grouped into one big picking.' args: 'procurement.group', 'Procurement Group'
  • last_cron_execution Datetime
    help='Last time this orderpoint was processed by the cron'
  • location_id Many2one → stock.location
    check_company=True ondelete='cascade' required=True args: 'stock.location', 'Location'
  • location_src_id Many2one → stock.location
    compute='_compute_location_src_id' store=True args: 'stock.location'
  • name Char
    copy=False default=<expr> readonly=True required=True
  • priority Selection
    default='0' args: PROCUREMENT_PRIORITIES
  • replenish_method Selection
    default='fill_up' help='Defines how the qty to replenish gets computed\nFill up = The replenishment will be triggered when a move is waiting availability and forecast quantity is negative at the location (i.e. min=0). The replenished quantity will bring back the forecast quantity to 0 (i.e. max=0) but will be limited to what is available at the source location to plan only reservable replenishment moves' required=True args: [('fill_up', 'Fill up')]
  • route_id Many2one → stock.route
    domain="[('rule_ids.location_dest_id', 'in', [location_id])]" string='Preferred Route' args: 'stock.route'
  • sequence Integer
    default=10
  • trigger Selection
    default='auto' help="Auto/realtime orderpoints are triggered on new moves\nManual orderpoints are triggered via the orderpoints' view\nScheduled orderpoints are triggered via scheduled actions per location" required=True args: [('auto', 'Auto/realtime'), ('manual', 'Manual'), ('cron', 'Scheduled')]
Public methods (6)
  • create(self, vals_list)
    @api.model_create_multi
  • run_auto_replenishment(self, products, locations, location_field=False)
    @api.model
    Run the replenishment for all given products Selects the right orderpoints by locations and location_field :param products: browse record list of product.product :param locations: browse record list of stock.location :param location_field: should be location_id or location_src_id
  • run_cron_replenishment(self, location_ids=False)
    @api.model
  • run_replenishment(self, products=False)
    Run the replenishment for all potential products or only a selection
  • unlink(self)
  • write(self, vals)

New fields (1)
  • location_orderpoint_id Many2one → stock.location.orderpoint
    index=True args: 'stock.location.orderpoint', 'Stock location orderpoint'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_location_orderpoint
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), BCIM, MT Software
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), BCIM, MT Software
COMMITTERS
COMMITTERSJacques-Etienne Baudoux, Denis Roussel, Enric Tobella, Weblate, OCA-git-bot, Michael Tietz, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
OCA/stock-logistics-warehouse:
    - stock_helper
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
stock_location_orderpoint_form stock.location.orderpoint.form stock.location.orderpoint form New
stock_location_orderpoint_search stock.location.orderpoint.search stock.location.orderpoint search New
view_location_form stock.location.form (in stock_location_orderpoint) stock.location div Inherits stock.view_location_form
view_stock_location_orderpoint_tree_editable stock.location.orderpoint.tree.editable stock.location.orderpoint tree New
Models touched (4)

New fields (2)
  • location_orderpoint_count Integer
    compute='_compute_location_orderpoint_count'
  • location_orderpoint_ids One2many → stock.location.orderpoint
    comodel_name='stock.location.orderpoint' help='Location Orderpoints. Rules that allows this location to be replenished.' inverse_name='location_id' string='Location Orderpoints'
Public methods (1)
  • action_open_location_orderpoints(self)

New fields (11)
  • active Boolean
    default=True args: 'Active'
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • group_id Many2one → procurement.group
    copy=False help='Moves created through this orderpoint will be put in this procurement group. If none is given, the moves generated by stock rules will be grouped into one big picking.' args: 'procurement.group', 'Procurement Group'
  • location_id Many2one → stock.location
    check_company=True domain='[("company_id", "=", company_id)]' ondelete='cascade' required=True args: 'stock.location', 'Location'
  • location_src_id Many2one → stock.location
    compute='_compute_location_src_id' store=True args: 'stock.location'
  • name Char
    copy=False default=<expr> readonly=True required=True args: 'Name'
  • priority Selection
    default='0' args: PROCUREMENT_PRIORITIES, 'Priority'
  • replenish_method Selection
    default='fill_up' help='Defines how the qty to replenish gets computed\nFill up = The replenishment will be triggered when a move is waiting availability and forecast quantity is negative at the location (i.e. min=0). The replenished quantity will bring back the forecast quantity to 0 (i.e. max=0) but will be limited to what is available at the source location to plan only reservable replenishment moves' required=True args: [('fill_up', 'Fill up')]
  • route_id Many2one → stock.location.route
    domain="[('rule_ids.location_id', 'in', [location_id])]" string='Preferred Route' args: 'stock.location.route'
  • sequence Integer
    default=10 args: 'Sequence'
  • trigger Selection
    default='auto' help="Auto/realtime orderpoints are triggered on new moves\nManual orderpoints are triggered via the orderpoints' view\nScheduled orderpoints are triggered via scheduled actions per location" required=True args: [('auto', 'Auto/realtime'), ('manual', 'Manual'), ('cron', 'Scheduled')], 'Trigger'
Public methods (3)
  • run_auto_replenishment(self, products, locations, location_field=False)
    @api.model
    Run the replenishment for all given products Selects the right orderpoints by locations and location_field :param products: browse record list of product.product :param locations: browse record list of stock.location :param location_field: should be location_id or location_src_id
  • run_cron_replenishment(self, location_ids=False)
    @api.model
  • run_replenishment(self, products=False)
    Run the replenishment for all potential products or only a selection

New fields (1)
  • location_orderpoint_id Many2one → stock.location.orderpoint
    index=True args: 'stock.location.orderpoint', 'Stock location orderpoint'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.