Warehouses Component
Responsibilities
Section titled “Responsibilities”Mengelola master gudang sebagai entitas fisik utama untuk operasi penyimpanan.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Site ID
- Kode gudang
- Nama gudang
- Parameter operasional
- Status gudang
Outputs
Section titled “Outputs”- Daftar gudang aktif untuk pemetaan zona, lokasi, dan alur pergerakan stok.
Error Handling
Section titled “Error Handling”- Menolak site tidak valid
- Menolak kode gudang duplikat pada site yang sama
- Menolak konfigurasi operasional tidak lengkap.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| warehouse_id | ULID | Primary Key | Tidak | Identifier unik gudang |
| site_id | ULID | Foreign Key -> sites.site_id | Tidak | Relasi gudang ke site |
| warehouse_code | VARCHAR(20) | Unique per site, Not Null | Tidak | Kode gudang operasional |
| name | VARCHAR(100) | Not Null | Tidak | Nama gudang |
| city | VARCHAR(100) | Ya | Ya | Kota lokasi gudang |
| country_code | CHAR(2) | ISO 3166-1 alpha-2 | Ya | Kode negara gudang |
| requires_confirmation | BOOLEAN | Default true | Tidak | Kebutuhan konfirmasi proses gudang |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi gudang |
Algorithms/Logic
Section titled “Algorithms/Logic”Memastikan gudang dibuat hanya pada site aktif, memvalidasi keunikan kode per site, dan menerapkan kebijakan operasional sebelum gudang dipakai transaksi.
State Management
Section titled “State Management”Menyimpan state operasional gudang untuk kontrol pemakaian pada transaksi berjalan dan perencanaan kapasitas.