Business Partner Component
Responsibilities
Section titled “Responsibilities”Mengelola master pemasok, pelanggan, dan mitra logistik untuk proses operasional.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Kode mitra
- Nama legal
- Tipe mitra
- Atribut komersial
- Status partner
Outputs
Section titled “Outputs”- Profil mitra tervalidasi untuk transaksi inbound, outbound, dan dokumen operasional.
Error Handling
Section titled “Error Handling”- Menolak kode partner duplikat
- Menolak tipe mitra yang tidak valid
- Menolak data administratif dan komersial yang tidak lengkap.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| partner_id | UUID | Primary Key | Tidak | Identifier unik business partner |
| partner_code | VARCHAR(50) | Unique, Not Null | Tidak | Kode partner untuk identifikasi operasional |
| legal_name | VARCHAR(255) | Not Null | Tidak | Nama legal mitra |
| is_vendor | BOOLEAN | Default false | Tidak | Penanda partner berperan sebagai vendor |
| is_customer | BOOLEAN | Default false | Tidak | Penanda partner berperan sebagai customer |
| tax_id | VARCHAR(50) | Unique | Ya | Nomor identitas pajak partner |
| currency_code | CHAR(3) | ISO 4217 | Ya | Mata uang utama transaksi partner |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi partner |
Algorithms/Logic
Section titled “Algorithms/Logic”Memvalidasi klasifikasi partner terhadap aturan penggunaan pada proses bisnis terkait, termasuk kombinasi peran vendor dan customer dalam satu entitas master.
State Management
Section titled “State Management”Menjaga state aktivasi partner agar hanya entitas valid dipakai pada transaksi baru dan referensi operasional aktif.