---
tags: [inventory, hub]
module: Inventory
---

# Inventory Module — Hub

> Warehouse management, stock requisitions (inbound/outbound/transfer), and inventory transaction logging.

## Models
[[[Model]Warehouse]] · [[[Model]Requisition]] · [[[Model]WarehouseProductLog]]

## Controllers
[[[Controller]WarehouseController]] · [[[Controller]RequisitionsController]] · [[[Controller]ApiControllers]]

## Services
[[[Service]WarehouseServices]] · [[[Service]RequisitionServices]]

## Infrastructure
[[[Repo]Repositories]] · [[[Enum]Enums]] · [[[Policy]Policies]] · [[[Routes]Routes]] · [[[DB]DatabaseTables]] · [[[Cross]CrossModuleDependencies]]

---

## Flow

```
Warehouse (hierarchy: parent/child)
    ↓
Requisition (INBOUND | OUTBOUND | TRANSFER)
    ↓ on ACCEPT
ApplyRequisitionStockMovementService
    ↓
WarehouseProductLog (every stock change logged)
    ↓
Convert → Invoice (Sales) | PurchaseBill (Purchases)
```

## Permissions
Row-level: `inventory.warehouse.{warehouse_id}.{action}`
Requisition: `inventory.requisitions.{type}.{warehouse_id}.{action}`

---

## Related Modules
[[START_HERE]] · [[_Products]] · [[_Accounting]] · [[_CompanyUser]] · [[_Settings]]
