Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-STK-008
DeskripsiMutasi aset: memindahkan aset dari cabang asal ke cabang tujuan beserta kurir, dengan simpan draft atau final, cetak, dan buka kembali ke draft
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User melihat daftar mutasi aset (tanggal, nomor invoice, total nilai mutasi aset, cabang asal, cabang tujuan, status invoice)
  • User mencari nomor invoice dan memfilter periode tanggal invoice
  • User membuat mutasi aset: nomor invoice otomatis atau manual, tanggal, cabang asal, cabang tujuan, kurir (karyawan), keterangan, serta baris aset dengan kuantitas dan keterangan
  • Pilihan aset diambil dari rincian aset yang berada di cabang asal
  • User menyimpan mutasi sebagai draft atau final; draft dapat diubah dan dihapus
  • User melihat detail, mencetak, dan (dengan hak akses) membuka kembali mutasi final ke draft

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar mutasi aset dengan pagination, pencarian nomor invoice, dan filter periode
FR-02Sistem membatasi daftar ke invoice milik user sendiri jika user tidak punya hak akses lihat semua user
FR-03User dapat membuat mutasi aset dengan cabang asal, cabang tujuan, kurir, dan baris aset
FR-04Sistem hanya menampilkan aset yang ada di cabang asal
FR-05Sistem memvalidasi cabang wajib dan tidak sama, kurir wajib, aset tidak duplikat, dan qty tidak melebihi sisa aset kecuali punya hak stok minus
FR-06User dapat menyimpan mutasi aset sebagai draft atau final
FR-07User dapat mengubah dan menghapus mutasi aset draft
FR-08User dapat melihat detail dan mencetak mutasi aset final
FR-09User berwenang dapat mengubah mutasi aset final ke draft

3. Use Case List​

KodeDeskripsi
UC-01Melihat dan mencari daftar mutasi aset
UC-02Membuat mutasi aset (draft / final)
UC-03Mengubah mutasi aset draft
UC-04Menghapus mutasi aset draft
UC-05Melihat detail dan mencetak mutasi aset
UC-06Membuka kembali (unlock) mutasi aset final ke draft

4. Use Case Scenario​

UC-01 : Melihat dan mencari daftar mutasi aset​

AktorUser brand dengan hak akses mutasi aset
DeskripsiUser melihat daftar mutasi aset
PrekondisiUser sudah login dan membuka route mutasi aset
Alur utama1. User membuka halaman Mutasi Aset.
2. Sistem menampilkan daftar (tanggal, nomor invoice, total nilai mutasi aset, cabang asal, cabang tujuan, status).
3. User mengetik nomor invoice atau memilih periode tanggal invoice.
4. Sistem memuat ulang daftar.
Alur negatif- Jika gagal memuat, daftar dikosongkan.
Bisnis rule- Halaman tidak ada di menu default, diakses lewat route /brand/:id/mutasi-aset.
- Permintaan daftar selalu mengirim parameter status draft (is_tercetak: false).
- User tanpa hak akses lihat semua user hanya melihat invoice miliknya.
PostkondisiDaftar mutasi aset tampil
TriggerUser membuka halaman Mutasi Aset
Kode FRFR-01
FR-02

UC-02 : Membuat mutasi aset (draft / final)​

AktorUser brand dengan hak akses basic mutasi aset
DeskripsiUser mencatat perpindahan aset antar cabang
PrekondisiAda rincian aset di cabang asal
Alur utama1. User klik Tambah.
2. User memilih nomor invoice otomatis atau manual, tanggal, cabang asal, cabang tujuan, kurir, dan keterangan.
3. User menambah baris aset dari cabang asal dan mengisi qty.
4. User klik Simpan Draft, atau Simpan lalu konfirmasi.
5. Sistem menyimpan dan kembali ke daftar.
Alur negatif- Jika informasi belum lengkap, muncul alert "Tolong lengkapi form dengan benar!".
- Jika rincian aset salah, muncul alert "Oops ada yg salah di rincian barang".
- Jika cabang asal sama dengan tujuan, muncul pesan validasi cabang.
- Jika user membatalkan konfirmasi final, data tidak disimpan.
- Jika server gagal, muncul notifikasi error.
Bisnis rule- Qty melebihi sisa aset hanya dengan hak akses #mutasi-stok-minus.
- Simpan final membuat invoice tidak dapat diubah.
PostkondisiNotifikasi "Mutasi cabang Berhasil dibuat" (final) atau "Draft Mutasi cabang Berhasil dibuat" (draft)
TriggerUser klik Simpan / Simpan Draft
Kode FRFR-03
FR-04
FR-05
FR-06

UC-03 : Mengubah mutasi aset draft​

AktorUser brand dengan hak akses basic mutasi aset
DeskripsiUser memperbaiki mutasi aset yang masih draft
PrekondisiInvoice draft
Alur utama1. User klik Edit.
2. Sistem memuat detail mutasi aset.
3. User mengubah informasi atau baris aset.
4. User klik Simpan Draft atau Simpan lalu konfirmasi.
Alur negatif- Jika form tidak valid, muncul alert "Tolong lengkapi form dengan benar!".
- Jika rincian bermasalah, muncul alert "Ooops ada masalah di rincian barang!".
Bisnis rule- Edit hanya untuk invoice draft.
- Baris yang dihapus dikirim dengan penanda deleted.
PostkondisiNotifikasi "Draft Mutasi Aset Berhasil diupdate" atau "Berhasil update Mutasi Aset"
TriggerUser klik Edit
Kode FRFR-05
FR-06
FR-07

UC-04 : Menghapus mutasi aset draft​

AktorUser brand dengan hak akses basic mutasi aset
DeskripsiUser menghapus mutasi aset draft
PrekondisiInvoice draft
Alur utama1. User klik Hapus.
2. Sistem menampilkan konfirmasi "Anda yakin ingin menghapus (nomor invoice)?".
3. User klik "Ya, Hapus!".
4. Sistem menghapus invoice.
Alur negatif- Jika user membatalkan, tidak ada perubahan.
- Jika server gagal, muncul notifikasi error.
Bisnis rule- Hapus hanya untuk invoice draft.
PostkondisiNotifikasi "Invoice (nomor) berhasil dihapus"
TriggerUser klik Hapus
Kode FRFR-07

UC-05 : Melihat detail dan mencetak mutasi aset​

AktorUser brand dengan hak akses view / reprint mutasi aset
DeskripsiUser melihat isi mutasi aset dan mencetaknya
PrekondisiInvoice ada
Alur utama1. User klik Lihat.
2. Sistem menampilkan informasi, baris aset, dan status Draft / Selesai.
3. Untuk invoice final, user klik Print, memilih kertas, lalu mencetak.
Alur negatif- Jika gagal memuat atau menyiapkan cetak, muncul notifikasi error.
Bisnis rule- Print hanya untuk invoice final dan mengikuti hak akses reprint.
PostkondisiDetail tampil atau dokumen tercetak
TriggerUser klik Lihat / Print
Kode FRFR-08

UC-06 : Membuka kembali (unlock) mutasi aset final ke draft​

AktorUser brand dengan hak akses draft mutasi aset
DeskripsiUser mengembalikan mutasi aset final ke draft
PrekondisiInvoice final
Alur utama1. User klik "Ubah ke Simpan Draft".
2. Sistem membuka kunci invoice.
3. Status berubah menjadi Draft.
Alur negatif- Jika server menolak, muncul notifikasi error.
Bisnis rule- Butuh hak draft pada #mutasi-aset.
PostkondisiNotifikasi "Berhasil Ubah ke Simpan Draft Invoice (nomor)"
TriggerUser klik Ubah ke Simpan Draft
Kode FRFR-09

5. Data Flow Diagram​

DFD-01 — Alur data mutasi aset​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat dan mencari daftar mutasi aset​

SD-02 — UC-02 : Membuat mutasi aset (draft / final)​

SD-03 — UC-03 : Mengubah mutasi aset draft​

SD-04 — UC-04 : Menghapus mutasi aset draft​

SD-05 — UC-05 : Melihat detail dan mencetak mutasi aset​

SD-06 — UC-06 : Membuka kembali (unlock) mutasi aset final ke draft​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /invoice-mutasi-asetexisting-
GET /invoice-mutasi-aset/:idexisting-
DELETE /invoice-mutasi-aset/:idexisting-
PUT /invoice-mutasi-aset/unlock/:idexisting-
POST /mutasi-asetexisting-
PUT /mutasi-aset/:idexisting-
GET /aset-masukexisting-