Skip to main content

Adds the capability to schedule cycle counts in a warehouse through different rules defined by the user

Project description

.. image::
:alt: License: AGPL-3

Stock Cycle Count

This module provides the capability to execute a cycle count strategy in a
warehouse through different rules defined by the user. Cycle count is an
alternative to full wall-to-wall physical inventories in which little
portions (stock locations) of the stock are selected to count on a regular

The system propose locations in which to perform a inventory adjustment every
day based on a set of rules defined for the warehouse. In addition the system
can propose Zero-Confirmations which are simple and opportunistic counts to
check whether a locations has actually became empty or not.

With this strategy it is possible to:
* Remove the need to perform full physical inventories and to stop the
production in the warehouse.
* Measure the accuracy of the inventory records and improve it.
* Correct inventory errors earlier and prevent them to become bigger.


To install this module, you need to:

* Download this module to your addons path.
* Install the module in your database.


You can configure the rules to compute the cycle count, acting as follow:

#. Go to "Inventory > Configuration > Cycle Count Rules"
#. Create as much cycle count rules as you want.
#. Assign the rules to the Warehouse where you want to apply the rules in.
#. Set a "Cycle Count Planning Horizon" for each warehouse.

.. figure:: path/to/local/image.png
:alt: alternative description
:width: 600 px


Once you have some rules configured for your warehouses, you can proceed as
is described below.

#. Go to "Inventory > Configuration > Warehouse Management > Warehouses".
#. Select all the warehouses you want to compute the rules in.
#. Click on "Action" and then in "Compute Cycle Count Rules".
#. Go to "Inventory Control > Cycle Counts".
#. Select a Cycle Count planned an confirm it, this will create a draft
Inventory Adjustment.
#. In the right top corner of the form view you can access the generated
Inventory Adjustment.
#. Proceed with the Inventory Adjustment as usual.

.. image::
:alt: Try me on Runbot

.. repo_id is available in
.. branch is "9.0" for example

Bug Tracker

Bugs are tracked on `GitHub Issues
<>`_. In case of
trouble, please check there if your issue has already been reported. If you
spotted it first, help us smash it by providing detailed and welcomed feedback.


* Odoo Community Association: `Icon <>`_.


* Lois Rilo <>
* Jordi Ballester Alomar <>


.. image::
:alt: Odoo Community Association

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Built Distribution

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page