Inventory
Stock vs inventory
In the app you'll see references to both stock and inventory. In generic terms, stock refers to total amounts while inventory refers to the individual units or partial amounts of stock you can keep track of for different reasons. For example, you might have inventory in different storage locations, reserved to different sales orders or production builds, expected to be received on a purchase order, etc. This leads us to types of inventory, explained next.
Types of inventory
The app differentiates inventory depending on its usage. The goal is to be able to answer to questions like these:
- How many units do I have available?
- ... are already reserved for production or sales?
- ... do I have on-hand (considering both the available and already reserved)?
- ... do I have on-order (on a purchase order waiting to be delivered)?
- ... do I have in production?
This leads us to the following inventory types:
Available
This is the inventory that you have on-hand and available for everything. This is the only type of inventory that you can manually adjust, either through the UI, API or when importing parts.
Reserved
This represents inventory that has been reserved for production builds or sales orders. It is on-hand but it can't be used for anything else as it has been already reserved.
On-hand
This the sum of Available and Reserved inventory as, in practice, both are on-hand. At some point you might need to unreserve inventory, at which point it becomes available for something else, but the on-hand quantity would remain the same.
Allocated
This represents a need for inventory on a production build or sales order. It doesn't represent physical inventory per se, only the need for it. This is essential for the app to be able to check if you have enough inventory to fulfill everything that needs it.
Planned
This represents all the inventory included in open purchase lists, purchase orders and production plans. In order words, it represents inventory you already planned to acquire (purchase or build) a given quantity of.
Ordered
This represents inventory that has been ordered. In other words, it's included in purchase orders that have been already ordered and waiting for delivery. Inventory is planned (through purchase lists and open purchase orders) before it gets ordered.
In-production
This represents inventory that is currently in-production. In other words, it represents all the active production builds and their batch sizes. Inventory is planned (through production plans) before it gets in-production. Only in-house
parts with a Product have in-production inventory.
Except for the available
inventory, all other types of inventory are created automatically by the app. For example, when creating a production build, in-production
inventory is created for the in-house part the build refers to and allocated
inventory is created for all the parts that are listed in its BOM and according to its quantities and the build's batch size.
Available
inventory is the only type of inventory that can be manually adjusted. See more.
When you see the word Stock
in the app, without any other name after it, it represents all the Available
and incoming (Planned
, Ordered
or In-production
) stock.
Stock balance
Thanks to the different types of inventory we can have a clear picture of whether we are overstocking or understocking any given part. The Stock Balance
represents all the stock that is Available
and incoming subtracted by the stock that has been Allocated
and the low stock threshold of a part. Essentially, this tells you whether you are stocking more inventory than you need (i.e. overstocking, if positive) or the opposite (i.e. understocking, if negative).
In summary:
Stock = Stock Available + Planned + On-order + In-production
Stock Balance = Stock - Allocated - Low stock threshold
The exception: generic parts
For generic parts, the Stock Balance
is calculated a bit differently though. The only inventory taken into consideration when calculating the Stock Balance
for a generic part is its Planned
and Allocated
inventory, as this is the only type of inventory that corresponds to generic parts being used in practice (e.g. on a purchase list or planned project build). Additionally, the stock balance of its alternate parts is also added, but only if positive. This way, the Stock Balance
of a generic part is never negative if any inventory is allocated for that generic part in particular.
Stock Balance (generic) =
Stock Balance (normal formula but using Planned and Allocated inventory only)
+
SUM (stock balance of alternate parts, but only if positive)
Managing inventory
When manually creating parts you can enter initial inventory (stored at a single location). However, since you can have inventory for the same part in multiple locations, inventory itself is managed (created, adjusted or removed) in its own table, the Inventory table:
You can use this table to manually manage available inventory. The app will automatically adjust your inventory when using it during production, shipping it to customers through sales orders or when receiving it through purchase orders.
Inventory can also be added by importing it through a CSV file.