Inbound Orders Component
Responsibilities
Section titled “Responsibilities”Mengelola rencana dan eksekusi order inbound dari vendor atau transfer antar gudang.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Nomor inbound
- Tipe inbound
- Vendor atau source warehouse
- Target warehouse
- Tanggal rencana dan status proses
Outputs
Section titled “Outputs”- Dokumen inbound tervalidasi untuk receiving, putaway, dan pencatatan pergerakan stok masuk.
Error Handling
Section titled “Error Handling”- Menolak kombinasi tipe inbound dan sumber yang tidak valid
- Menolak warehouse target tidak valid
- Menolak status transisi inbound yang tidak sah.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| inbound_order_id | ULID | Primary Key | Tidak | Identifier unik inbound order |
| ib_number | VARCHAR(50) | Unique, Not Null | Tidak | Nomor dokumen inbound |
| inbound_type | ENUM(‘VENDOR’,‘TRANSFER’) | Not Null | Tidak | Jenis inbound |
| vendor_id | ULID | Foreign Key -> business_partner.partner_id | Ya | Vendor pemasok (untuk inbound vendor) |
| source_warehouse_id | ULID | Foreign Key -> warehouse.warehouse_id | Ya | Gudang asal (untuk transfer) |
| warehouse_id | ULID | Foreign Key -> warehouse.warehouse_id | Tidak | Gudang tujuan inbound |
| status | ENUM(‘DRAFT’,‘SCHEDULED’,‘ARRIVED’,‘RECEIVING’,‘COMPLETED’,‘CANCELLED’) | Not Null | Tidak | Status proses inbound |
| expected_date | TIMESTAMP | Indexed, Not Null | Tidak | Jadwal kedatangan barang |
Algorithms/Logic
Section titled “Algorithms/Logic”Memvalidasi sumber inbound berdasarkan tipe, mengelola lifecycle status inbound, dan menyiapkan data untuk proses receiving hingga completion.
State Management
Section titled “State Management”Menyimpan state inbound dari draft sampai completed atau cancelled untuk menjaga keterlacakan proses masuk barang.