Skip to content

Inventory Status ​

Daily operations report showing product quantities segmented by inventory state: Ready to Ship, Awaiting QC, Incoming, and Outgoing.

Why this exists ​

Standard Odoo stock reports show total on-hand quantity but don't break it down by operational status. Warehouse staff need to know at a glance: what's ready to ship, what's stuck in QC, and what's coming in or going out. This report provides that single-screen view.

How it works ​

The module adds two computed fields to product.product:

  • qty_ready_to_ship — total quantity across Ready to Ship locations
  • qty_awaiting_qc — total quantity across QC locations

These are computed by querying stock.quant records at specific warehouse locations.

Hardcoded locations ​

Location Names Are Hardcoded

The module uses specific location names to identify RTS and QC areas. If these locations are renamed in Inventory > Configuration > Locations, the report will break.

StatusLocations
Ready to ShipHOU/Stock, Reno/Stock (includes child locations/bins)
Awaiting QCHOU/Awaiting QC & Config, Reno/Awaiting QC & Config (leaf locations only)

Incoming and Outgoing quantities use Odoo's standard incoming_qty and outgoing_qty fields.

Key Views ​

  • Inventory Status list — Inventory > Reporting > Inventory Status
    • Columns: SKU, Product Name, RTS, Awaiting QC (optional), Incoming, Outgoing, Total On Hand
    • Default filter: "Has Stock" (products with any quantity or pending moves)
    • Sortable by SKU
    • Searchable by product name/SKU, groupable by product category

Configuration ​

No settings required. The report works as soon as the module is installed, provided the expected warehouse locations exist.

Test Plan ​

Report accuracy ​

#TestExpected Result
01Open Inventory > Reporting > Inventory StatusReport loads with product list
02Check a product with stock in HOU/StockRTS column shows correct quantity
03Check a product with stock in Awaiting QC locationQC column shows correct quantity
04Check a product with pending incoming transferIncoming column shows expected quantity
05Check a product with pending outgoing transferOutgoing column shows expected quantity
06Verify "Has Stock" filter excludes zero-stock productsOnly products with activity appear

Edge cases ​

#TestExpected Result
07Product with stock in both HOU and RenoRTS sums across both warehouses
08Product with no stock anywhereDoes not appear with "Has Stock" filter on

Cross-Module Dependencies ​

  • nugget_component_inventory — depends on this module and mirrors its location logic. Location name changes must be synchronized.

Nugget Scientific internal documentation