Zones Component
Responsibilities
Section titled “Responsibilities”Mengelola zona dalam gudang untuk segmentasi area aktivitas dan penyimpanan.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Warehouse ID
- Kode zona
- Tipe zona
- Kebijakan area
- Status zona
Outputs
Section titled “Outputs”- Struktur zona gudang untuk acuan assignment lokasi dan strategi putaway.
Error Handling
Section titled “Error Handling”- Menolak warehouse tidak valid
- Menolak kode zona duplikat pada gudang yang sama
- Menolak struktur parent-child zona yang tidak valid.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| zone_id | ULID | Primary Key | Tidak | Identifier unik zona |
| warehouse_id | ULID | Foreign Key -> warehouse.warehouse_id | Tidak | Relasi zona ke gudang |
| parent_zone_id | ULID | Self Foreign Key -> zone.zone_id | Ya | Relasi parent untuk hierarki zona |
| zone_code | VARCHAR(20) | Unique per warehouse, Not Null | Tidak | Kode zona |
| name | VARCHAR(100) | Not Null | Tidak | Nama zona |
| zone_type | VARCHAR(50) | Not Null | Tidak | Tipe area operasional zona |
| path | TEXT | Indexed path hierarchy | Ya | Jalur hierarki zona untuk query turunan |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi zona |
Algorithms/Logic
Section titled “Algorithms/Logic”Memvalidasi kompatibilitas zona terhadap proses inbound, storage, picking, dan outbound serta menjaga struktur hierarki zona tanpa siklus.
State Management
Section titled “State Management”Menyimpan state zona aktif agar perencanaan lokasi dan aturan operasional mengikuti konfigurasi terkini.