Business Partner Address Component
Responsibilities
Section titled “Responsibilities”Mengelola alamat mitra untuk kebutuhan pengiriman, penerimaan, dan dokumentasi.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Business Partner ID
- Tipe alamat
- Detail wilayah
- Kode pos
- Penanda default
Outputs
Section titled “Outputs”- Alamat tervalidasi untuk dokumen inbound, outbound, dan penagihan operasional.
Error Handling
Section titled “Error Handling”- Menolak tipe alamat tidak valid
- Menolak wilayah wajib yang kosong
- Menolak referensi mitra yang tidak ditemukan.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| address_id | UUID | Primary Key | Tidak | Identifier unik alamat partner |
| partner_id | UUID | Foreign Key -> business_partner.partner_id | Tidak | Relasi alamat ke business partner |
| address_type | ENUM(‘DEFAULT’,‘SHIPPING’) | Not Null | Tidak | Jenis alamat yang didukung sistem |
| address_line_1 | VARCHAR(255) | Not Null | Tidak | Baris alamat utama |
| city | VARCHAR(100) | Not Null | Tidak | Kota alamat partner |
| postal_code | VARCHAR(20) | Not Null | Tidak | Kode pos alamat |
| is_primary | BOOLEAN | Default false | Tidak | Penanda alamat utama untuk tipe terkait |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi alamat |
Algorithms/Logic
Section titled “Algorithms/Logic”Menjaga satu alamat default per tipe untuk setiap business partner secara konsisten dan memvalidasi kecukupan data wilayah sebelum alamat dipakai pada dokumen operasional.
State Management
Section titled “State Management”Menyimpan state alamat default agar pemilihan otomatis pada proses inbound, outbound, dan penagihan bersifat deterministik.