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

# [Service]WarehouseServices

## Connections
[[_Inventory]] · [[[Model]Warehouse]] · [[[Controller]WarehouseController]] · [[[Repo]Repositories]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/Inventory/Services/Warehouses/`

## Services
| Service | Purpose |
|---|---|
| StoringWarehouseService | Create warehouse; unset other mains if is_main; auto-create account if requested |
| UpdateWarehousesService | Update warehouse fields |
| DeletingWarehousesService | Soft delete (checks can_be_deleted) |
| RetreiveWarehousesService | Filtered paginated list; supports DataTables AJAX |
| RetreiveWarehousesProductService | Warehouses with their product inventory |
| PreparingDataToCreateWarehouseService | Form data for create/edit views |
| GenerateValueReportService | Inventory value report per product per warehouse |
| GenerateTransactionsSummaryReportService | Transaction history report |
| AutoStoringAccountOfWarehouseService | Auto-create linked Accounting account on warehouse creation |

## Cross-Module
- `AutoStoringAccountOfWarehouseService` → [[[Model]Account]] (Accounting)
