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