Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-MST-009
DeskripsiMaster customer: mendaftarkan pelanggan baru atau dari buku kontak, mengatur jenis customer, sales, customer konsinyasi, PIC, batas piutang, tempo pembayaran, maksimal nota, dan akun, serta memantau saldo titipan dan mengirim QR code customer
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User dapat melihat daftar customer dengan nama, kode customer, jenis customer, tempo pembayaran, maksimal piutang, maksimal nota, dan saldo titipan
  • User dapat mencari customer berdasarkan nama dan memfilter berdasarkan jenis customer
  • User dapat menambah customer baru atau dari buku kontak
  • User dapat menandai customer sebagai customer konsinyasi, memilih jenis customer, sales, dan PIC kontak
  • User dapat mengatur piutang: maksimal piutang, tempo pembayaran, dan maksimal jumlah nota
  • User dapat memilih akun piutang, hutang gaji dan THR, hutang komisi, dan biaya gaji
  • User dapat membuat QR code customer dan mengirimkannya ke WhatsApp
  • User dapat melihat detail, mengubah, dan menghapus customer, serta membuka arsip customer

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar customer aktif beserta jenis customer dan pengaturan piutang
FR-02Sistem menampilkan saldo titipan dari sisa DP tercetak per customer
FR-03User dapat mencari berdasarkan nama dan memfilter berdasarkan jenis customer
FR-04User dapat menambah customer baru atau dari buku kontak
FR-05User dapat mengatur jenis customer, sales, customer konsinyasi, dan PIC
FR-06User dapat mengatur maksimal piutang, tempo pembayaran, dan maksimal jumlah nota
FR-07User dapat memilih akun piutang (1204), hutang gaji (2206), hutang komisi (2207), dan biaya gaji (akun 5 / 6)
FR-08User dapat membuat QR code customer dan mengirim QR code ke WhatsApp customer
FR-09User dapat melihat detail dan mengubah customer
FR-10User dapat menghapus customer dan melihat arsip customer

3. Use Case List​

KodeDeskripsi
UC-01Melihat dan memfilter daftar customer beserta saldo titipan
UC-02Menambah customer baru
UC-03Menambah customer dari buku kontak
UC-04Melihat detail customer
UC-05Mengubah customer, pengaturan piutang, dan akun
UC-06Membuat dan mengirim QR code customer ke WhatsApp
UC-07Menghapus customer
UC-08Memulihkan customer dari arsip

4. Use Case Scenario​

UC-01 : Melihat dan memfilter daftar customer beserta saldo titipan​

AktorUser brand dengan hak #customer
DeskripsiUser melihat daftar customer dan saldo titipannya
PrekondisiUser sudah login
Alur utama1. User membuka menu Master, Kontak, Customer.
2. Sistem menampilkan daftar customer.
3. Sistem memuat saldo titipan per customer.
4. User mencari nama atau memilih jenis customer.
Alur negatif- Jika gagal memuat, daftar kosong.
Bisnis rule- Saldo titipan = jumlah sisa DP tercetak yang masih di atas 0 per customer.
PostkondisiDaftar customer tampil
TriggerUser membuka menu Customer
Kode FRFR-01
FR-02
FR-03

UC-02 : Menambah customer baru​

AktorUser brand dengan hak basic
DeskripsiUser mendaftarkan customer yang belum ada di buku kontak
PrekondisiJenis customer dan karyawan sales tersedia (opsional)
Alur utama1. User klik Tambah.
2. User mengisi nama depan, nama belakang, customer konsinyasi, jenis customer, sales, PIC.
3. User mengisi email, nomor HP, provinsi, kota, alamat.
4. User mengisi maksimal piutang, tempo pembayaran, maksimal nota.
5. User memilih akun.
6. User klik Simpan.
7. Sistem menampilkan "Berhasil buat Customer".
Alur negatif- Jika form tidak valid, muncul "Silahkan cek kembali form isian!".
- Jika simpan gagal, muncul pesan error dari server.
Bisnis rule- Relasi otomatis customer.
- Tempo, maksimal piutang, dan maksimal nota kosong disimpan 0.
- Customer konsinyasi default tidak aktif.
PostkondisiKontak dan customer baru tersimpan
TriggerUser klik Simpan
Kode FRFR-04
FR-05
FR-06
FR-07

UC-03 : Menambah customer dari buku kontak​

AktorUser brand dengan hak basic
DeskripsiUser menjadikan kontak yang ada sebagai customer
PrekondisiKontak ada di buku kontak
Alur utama1. User centang tambah dari buku kontak dan memilih kontak.
2. User melengkapi customer konsinyasi, jenis customer, sales, PIC, pengaturan piutang, dan akun.
3. User klik Simpan.
Alur negatif- Sama seperti UC-02.
Bisnis rule- Jika informasi kontak diubah, alamat lama ditandai dihapus dan alamat baru disimpan.
- PIC dikirim dengan penanda berasal dari buku kontak.
PostkondisiKontak memiliki relasi customer
TriggerUser klik Simpan
Kode FRFR-04
FR-05

UC-04 : Melihat detail customer​

AktorUser brand dengan hak view
DeskripsiUser melihat data customer
PrekondisiCustomer sudah ada
Alur utama1. User klik baris customer.
2. Sistem memuat kontak dan customer, lalu menampilkan detail.
Alur negatif- Jika gagal memuat, detail kosong.
Bisnis rule-
PostkondisiDetail tampil
TriggerUser klik baris
Kode FRFR-09

UC-05 : Mengubah customer, pengaturan piutang, dan akun​

AktorUser brand dengan hak basic
DeskripsiUser memperbarui data customer
PrekondisiCustomer sudah ada
Alur utama1. User membuka halaman ubah customer.
2. Sistem memuat kontak, provinsi, customer, jenis customer, kontak, karyawan, dan akun.
3. User mengubah data lalu klik Simpan.
4. Sistem menampilkan "Berhasil diupdate".
Alur negatif- Jika gagal, muncul pesan error dari server.
Bisnis rule- PIC yang dihapus ikut dikirim agar dihapus di server.
- Tempo pembayaran negatif / kosong disimpan 0.
PostkondisiCustomer terbarui
TriggerUser klik Simpan
Kode FRFR-05
FR-06
FR-07
FR-09

UC-06 : Membuat dan mengirim QR code customer ke WhatsApp​

AktorUser brand
DeskripsiUser membuat QR code identitas customer atau mengirimnya ke WhatsApp
PrekondisiCustomer ada di daftar
Alur utama1. User klik buat QR code: sistem membuka jendela baru berisi QR code customer.
2. Atau user klik kirim QR code: sistem mengirim QR ke WhatsApp customer dan menampilkan "Berhasil Kirim Qr Code ke Whatsapp".
Alur negatif- Jika pembuatan / pengiriman gagal, muncul pesan error.
Bisnis rule- Isi QR: id, nama, kode customer, dan jenis customer.
PostkondisiQR code tampil atau terkirim
TriggerUser klik aksi QR code
Kode FRFR-08

UC-07 : Menghapus customer​

AktorUser brand dengan hak basic
DeskripsiUser menghapus customer
PrekondisiCustomer ada di daftar
Alur utama1. User klik hapus.
2. Sistem meminta konfirmasi "Anda yakin ingin menghapus customer (nama)?".
3. User konfirmasi.
4. Sistem menampilkan "Berhasil hapus customer".
Alur negatif- Jika server menolak, muncul pesan error dari server.
Bisnis rule- Customer terhapus tampil di arsip (status tidak aktif).
PostkondisiCustomer tidak tampil di daftar aktif
TriggerUser klik hapus
Kode FRFR-10

UC-08 : Memulihkan customer dari arsip​

AktorUser brand dengan hak archive
DeskripsiUser memilih customer di arsip untuk diaktifkan kembali
PrekondisiAda customer tidak aktif
Alur utama1. User membuka Arsip customer.
2. User mencentang customer, klik pulihkan, dan konfirmasi.
3. Sistem menampilkan "Berhasil memulihkan Customer terpilih" dan membuang baris dari daftar arsip.
Alur negatif- Jika gagal, muncul pesan error.
Bisnis rule- Aksi pemulihan memanggil action store customer/updateBulk yang tidak tersedia, sehingga tidak ada permintaan ke server dan status customer tidak berubah.
PostkondisiBaris hilang dari tampilan arsip, data server tidak berubah
TriggerUser klik pulihkan
Kode FRFR-10

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat dan memfilter daftar customer beserta saldo titipan​

SD-02 — UC-02 : Menambah customer baru​

SD-03 — UC-03 : Menambah customer dari buku kontak​

SD-04 — UC-04 : Melihat detail customer​

SD-05 — UC-05 : Mengubah customer, pengaturan piutang, dan akun​

SD-06 — UC-06 : Membuat dan mengirim QR code customer ke WhatsApp​

SD-07 — UC-07 : Menghapus customer​

SD-08 — UC-08 : Memulihkan customer dari arsip​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /customerexisting-
GET /customer/:idexisting-
POST /customerexisting-
POST /customer/existingexisting-
POST /customer/update-enchanced/existing-
POST /customer/send-to-wa/:idexisting-
DELETE /customer/:idexisting-
POST /financial-report/invoice-dp-reportexisting-
GET /jenis-customerexisting-
GET /karyawanexisting-
GET /personexisting-
GET /person/:idexisting-
GET /rekeningexisting-