Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-SYS-003
DeskripsiInisiasi neraca awal: menetapkan tanggal peralihan ke Vobis lalu mengisi saldo awal aktiva dan pasiva (kas bank, persediaan, aset, piutang, hutang, titipan, modal, dan lainnya) beserta pemantauan selisih, import file, dan sinkronisasi data
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User dapat menetapkan tanggal peralihan data ke Vobis satu kali, setelah itu tanggal dikunci.
  • User dapat melihat ringkasan total per kelompok Aktiva dan Pasiva serta selisih aktiva dikurangi pasiva.
  • User dapat mengisi saldo awal Aktiva: Kas dan Bank, Persediaan, Persediaan Konsinyasi, Aset, Piutang Lancar, Piutang Titipan, dan aktiva lain.
  • User dapat mengisi saldo awal Pasiva: Modal Disetor Pemilik, Hutang Lancar, Hutang Titipan, dan pasiva lain.
  • User dapat mengubah atau menghapus rincian saldo awal kas dan bank.
  • User dapat mengimpor data inisiasi dari file Excel melalui Importer.
  • User dapat menyinkronkan ulang data inisiasi ke pembukuan.

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan total per kelompok aktiva dan pasiva serta selisihnya
FR-02Sistem menyimpan tanggal peralihan satu kali dan menguncinya
FR-03User dapat mengisi saldo awal kas dan bank per akun
FR-04User dapat mengisi saldo awal persediaan dan persediaan konsinyasi per barang, gudang, dan satuan
FR-05User dapat mengisi aset awal beserta akumulasi susut dan riwayat produktivitas
FR-06User dapat mengisi piutang, hutang, dan titipan awal per lawan transaksi
FR-07User dapat mengisi modal disetor, aktiva lain, dan pasiva lain per akun
FR-08User dapat mengubah dan menghapus rincian saldo awal kas dan bank
FR-09User dengan hak import dapat mengimpor data inisiasi dari file
FR-10User dapat menjalankan sinkronisasi data inisiasi

3. Use Case List​

KodeDeskripsi
UC-01Melihat ringkasan neraca awal
UC-02Menetapkan tanggal peralihan Vobis
UC-03Mengisi saldo awal kas dan bank
UC-04Mengisi saldo awal persediaan dan persediaan konsinyasi
UC-05Mengisi aset awal
UC-06Mengisi piutang, hutang, dan titipan awal
UC-07Mengisi modal disetor, aktiva lain, dan pasiva lain
UC-08Mengubah atau menghapus rincian saldo kas dan bank
UC-09Mengimpor data inisiasi dari file
UC-10Menyinkronkan data inisiasi

4. Use Case Scenario​

UC-01 : Melihat ringkasan neraca awal​

AktorUser brand
DeskripsiUser melihat total saldo awal per kelompok dan selisih aktiva pasiva
PrekondisiUser memiliki akses menu Inisiasi Neraca Awal
Alur utama1. User membuka menu Pengaturan lalu Inisiasi Neraca Awal.
2. Sistem memuat data inisiasi brand.
3. Jika tanggal peralihan sudah ada, sistem menampilkan kartu Aktiva dan Pasiva beserta total tiap kelompok.
4. Sistem menampilkan selisih aktiva dikurangi pasiva.
Alur negatif- Jika tanggal peralihan belum ditetapkan, kartu Aktiva dan Pasiva belum tampil.
- Jika gagal memuat, total tampil 0.
Bisnis rule- Kelompok tetap Aktiva: Kas dan Bank, Persediaan, Persediaan Konsinyasi, Aset, Piutang Titipan Customer, Piutang Lancar.
- Kelompok tetap Pasiva: Modal Disetor Pemilik, Hutang Lancar, Hutang Titipan Supplier.
- Kelompok lain dari server ditampilkan sebagai tambahan.
- Akumulasi Penyusutan dihitung negatif pada total aktiva.
PostkondisiRingkasan neraca awal tampil
TriggerUser membuka halaman Inisiasi Neraca Awal
Kode FRFR-01

UC-02 : Menetapkan tanggal peralihan Vobis​

AktorUser brand
DeskripsiUser menentukan tanggal data mulai dicatat di Vobis
PrekondisiTanggal peralihan belum pernah disimpan
Alur utama1. User memilih tanggal peralihan.
2. User menekan Simpan.
3. Sistem menampilkan konfirmasi bahwa tanggal hanya bisa diatur satu kali.
4. User memilih Lanjutkan.
5. Sistem menyimpan tanggal dan mengunci input tanggal.
6. Kartu Aktiva dan Pasiva tampil.
Alur negatif- Jika tanggal kosong, muncul alert "Tanggal Peralihan harus diisi!".
- Jika user membatalkan konfirmasi, tanggal tidak disimpan.
Bisnis rule- Tanggal peralihan hanya bisa diatur satu kali.
- Setelah tersimpan, input tanggal dan tombol Simpan dinonaktifkan.
PostkondisiTanggal peralihan terkunci
TriggerUser mengonfirmasi simpan tanggal
Kode FRFR-02

UC-03 : Mengisi saldo awal kas dan bank​

AktorUser brand
DeskripsiUser mengisi saldo awal setiap akun kas dan bank
PrekondisiTanggal peralihan sudah ditetapkan
Alur utama1. User membuka kelompok Kas dan Bank lalu menambah rincian.
2. User memilih akun, mengisi nominal dan keterangan per baris.
3. User menyimpan.
4. Sistem menyimpan semua baris dan menampilkan "Berhasil Create Inisiasi Kas & Bank".
Alur negatif- Jika rincian kosong, muncul alert "Kas Bank Harus Diisi".
- Jika nominal kosong, muncul "Nominal harus di isi".
- Jika server menolak, muncul alert error dari server.
Bisnis rule- Akun yang bisa dipilih hanya kelompok nomor 11 (kas dan bank).
- Disimpan sebagai jenis aktiva dengan kelompok Kas & Bank.
PostkondisiSaldo awal kas dan bank tersimpan
TriggerUser menyimpan rincian kas dan bank
Kode FRFR-03

UC-04 : Mengisi saldo awal persediaan dan persediaan konsinyasi​

AktorUser brand
DeskripsiUser mengisi stok awal barang beserta HPP per gudang
PrekondisiTanggal peralihan sudah ditetapkan
Alur utama1. User membuka kelompok Persediaan atau Persediaan Konsinyasi lalu menambah rincian.
2. User memilih gudang (dan supplier untuk konsinyasi).
3. User memilih barang, satuan, mengisi quantity dan harga.
4. Sistem menghitung subtotal.
5. User menyimpan dan sistem menampilkan "Berhasil tambah Inisiasi Persediaan".
Alur negatif- Jika nama barang, qty, atau satuan kosong, muncul alert "Nama Barang, Qty dan Satuan Tidak Boleh Kosong!".
- Jika rincian tidak valid, muncul alert "Data tidak valid silahkan cek rincian kembali".
- Jika server menolak, muncul alert error dari server.
Bisnis rule- Quantity persediaan disimpan dalam satuan terkecil.
- Untuk brand PKP, harga dapat dihitung dengan PPN.
- Persediaan konsinyasi mencatat quantity konsinyasi dan quantity sisa per supplier.
PostkondisiSaldo awal persediaan tersimpan
TriggerUser menyimpan rincian persediaan
Kode FRFR-04

UC-05 : Mengisi aset awal​

AktorUser brand
DeskripsiUser mencatat aset yang sudah dimiliki sebelum peralihan
PrekondisiTanggal peralihan sudah ditetapkan
Alur utama1. User membuka kelompok Aset lalu menambah rincian.
2. User memilih aset, kategori, gudang, dan area gudang.
3. User mengisi tanggal, quantity, harga beli awal, dan akumulasi susut per unit.
4. Untuk aset ternak, user mengisi riwayat produktivitas.
5. User menyimpan dan sistem menampilkan "Berhasil Create Inisiasi Aset".
Alur negatif- Jika rincian kosong, data tidak dikirim.
- Jika server menolak, muncul notifikasi error.
Bisnis rule- Aset selain Aset Lainnya dapat membawa tanggal produksi, tanggal pembuatan, akumulasi pakan, dan hasil produksi sebelumnya.
- Aset Petelur dapat membawa quantity awal, quantity rusak (deplesi), quantity terjual, dan butir awal.
PostkondisiAset awal tersimpan
TriggerUser menyimpan rincian aset
Kode FRFR-05

UC-06 : Mengisi piutang, hutang, dan titipan awal​

AktorUser brand
DeskripsiUser mencatat nota piutang customer, hutang supplier, dan titipan yang masih terbuka
PrekondisiTanggal peralihan sudah ditetapkan
Alur utama1. User membuka kelompok Piutang Lancar, Hutang Lancar, Piutang Titipan, atau Hutang Titipan.
2. User menambah rincian: lawan transaksi, nomor invoice, tanggal, jatuh tempo, total nilai nota, dan sisa.
3. User menyimpan.
4. Sistem menyimpan dan menampilkan pesan berhasil, misalnya "Berhasil tambah Inisiasi Piutang" atau "Berhasil tambah Inisiasi Hutang".
Alur negatif- Jika rincian kosong, muncul "Rincian Harus Diisi".
- Jika data tidak valid, muncul "Data tidak valid silahkan cek data diatas kembali".
- Jika server menolak, muncul notifikasi error.
Bisnis rule- Piutang lancar memakai customer, hutang lancar memakai supplier.
- Titipan dicatat dengan total DP dan sisa DP per lawan transaksi.
- Tanggal nota mengikuti tanggal yang dipilih.
PostkondisiPiutang, hutang, atau titipan awal tersimpan
TriggerUser menyimpan rincian
Kode FRFR-06

UC-07 : Mengisi modal disetor, aktiva lain, dan pasiva lain​

AktorUser brand
DeskripsiUser mengisi saldo awal akun modal dan akun neraca lainnya
PrekondisiTanggal peralihan sudah ditetapkan
Alur utama1. User membuka kelompok Modal Disetor Pemilik, aktiva lain, atau pasiva lain.
2. User memilih akun dan mengisi nominal serta keterangan.
3. User menyimpan.
4. Sistem menyimpan rincian.
Alur negatif- Jika rincian kosong atau nominal kosong, data tidak disimpan.
- Jika server menolak, muncul pesan error.
Bisnis rule- Modal Disetor Pemilik memakai akun kelompok nomor 31 dengan jenis passiva.
- Aktiva lain memakai akun kelompok nomor 14 sampai 19, kelompok mengikuti sub kelompok akun.
PostkondisiSaldo awal akun tersimpan
TriggerUser menyimpan rincian
Kode FRFR-07

UC-08 : Mengubah atau menghapus rincian saldo kas dan bank​

AktorUser brand
DeskripsiUser memperbaiki atau menghapus saldo awal yang salah
PrekondisiRincian kas dan bank sudah tersimpan
Alur utama1. User membuka daftar rincian Kas dan Bank.
2. User mengubah nominal atau keterangan lalu menyimpan baris, atau menghapus baris.
3. Sistem menyimpan perubahan dan menampilkan "Berhasil mengupdate inisiasi kas bank!" atau "Berhasil menghapus inisiasi kas bank!".
Alur negatif- Jika akun kosong, muncul "Akun harus diisi!".
- Jika subtotal kosong atau 0, muncul "Subtotal harus diisi dan tidak sama dengan 0!".
- Jika server menolak, muncul notifikasi error.
Bisnis rule- Perubahan dan penghapusan dilakukan per baris.
PostkondisiRincian terbarui atau terhapus
TriggerUser menyimpan atau menghapus baris
Kode FRFR-08

UC-09 : Mengimpor data inisiasi dari file​

AktorUser brand dengan hak import inisiasi
DeskripsiUser mengisi neraca awal secara massal dari file Excel
PrekondisiUser memiliki hak #import-inisiasi
Alur utama1. User menekan Import File di halaman Inisiasi Neraca Awal.
2. Sistem membuka Importer dengan jenis Inisiasi.
3. User mengikuti langkah Importer (lihat VBS-SYS-004).
4. Setelah selesai, user kembali ke halaman Inisiasi Neraca Awal.
Alur negatif- Tombol Import File tidak tampil jika user tidak punya hak import inisiasi.
Bisnis rule- Importer dibuka dengan query type=inisiasi dan from=inisiasi-neraca-awal.
PostkondisiData inisiasi terimpor
TriggerUser menekan Import File
Kode FRFR-09

UC-10 : Menyinkronkan data inisiasi​

AktorUser brand
DeskripsiUser memicu proses sinkronisasi data inisiasi ke pembukuan
PrekondisiData inisiasi sudah diisi
Alur utama1. User menekan tombol Sinkronisasi Data.
2. Sistem menjalankan sinkronisasi aktiva pasiva, aset, titipan, hutang, persediaan, dan piutang.
3. Sistem menampilkan "Sinkronisasi data berhasil!".
Alur negatif- Kegagalan sinkronisasi per kelompok tidak ditampilkan terpisah.
Bisnis rule- Semua sinkronisasi dijalankan paralel.
PostkondisiProses sinkronisasi terkirim
TriggerUser menekan Sinkronisasi Data
Kode FRFR-10

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat ringkasan neraca awal​

SD-02 — UC-02 : Menetapkan tanggal peralihan Vobis​

SD-03 — UC-03 : Mengisi saldo awal kas dan bank​

SD-04 — UC-04 : Mengisi saldo awal persediaan dan persediaan konsinyasi​

SD-05 — UC-05 : Mengisi aset awal​

SD-06 — UC-06 : Mengisi piutang, hutang, dan titipan awal​

SD-07 — UC-07 : Mengisi modal disetor, aktiva lain, dan pasiva lain​

SD-08 — UC-08 : Mengubah atau menghapus rincian saldo kas dan bank​

SD-09 — UC-09 : Mengimpor data inisiasi dari file​

SD-10 — UC-10 : Menyinkronkan data inisiasi​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /inisiasi/find-or-createexisting-
GET /sub-kelompokexisting-
GET /inisiasi-aktiva-passivaexisting-
POST /inisiasi-aktiva-passivaexisting-
PUT /inisiasi-aktiva-passiva/:idexisting-
DELETE /inisiasi-aktiva-passiva/:idexisting-
POST /inisiasi-persediaanexisting-
POST /inisiasi-persediaan-konsinyasiexisting-
POST /inisiasi-asetexisting-
POST /inisiasi-piutangexisting-
POST /inisiasi-hutangexisting-
POST /inisiasi-dpexisting-
POST /integrity-aktiva-passivaexisting-
POST /integrity-asetexisting-
POST /integrity-dpexisting-
POST /integrity-hutangexisting-
POST /integrity-persediaanexisting-
POST /integrity-piutangexisting-
GET /rekeningexisting-