Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-SYS-005
DeskripsiSinkronisasi data transaksi: menemukan transaksi pembelian, penjualan, mutasi barang, dan produksi yang proses turunannya (stok, jurnal, hutang, piutang) belum lengkap, lalu menjalankan ulang sinkronisasi satu per satu atau sekaligus
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User dapat melihat daftar transaksi yang integritas datanya belum lengkap beserta penyebab error dan pesan error.
  • User dapat memilih mode sync: Semua Transaksi, Pembelian, Penjualan, Mutasi Barang, atau Produksi.
  • User dapat menyaring daftar berdasarkan brand dan nomor invoice.
  • User dapat menjalankan sync untuk satu transaksi.
  • User dapat memilih beberapa transaksi lalu menjalankan Sync Bulk.
  • User dapat membuka nota transaksi asal di tab baru.
  • User dapat menyimpan ulang draft dan finalisasi transaksi pembelian atau mutasi barang.
  • User dapat melihat data core turunan transaksi (barang masuk, barang keluar, hutang, piutang, jurnal).

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan transaksi yang belum lengkap per modul dengan penyebab error
FR-02Sistem menyediakan filter mode modul, brand, dan nomor invoice
FR-03User dapat menjalankan sync untuk satu transaksi
FR-04User dapat menjalankan sync bulk untuk transaksi terpilih
FR-05User dapat membuka nota transaksi asal
FR-06User dapat menyimpan draft dan finalisasi ulang transaksi
FR-07User dapat melihat data core turunan transaksi

3. Use Case List​

KodeDeskripsi
UC-01Melihat daftar transaksi yang belum tersinkron
UC-02Menyaring transaksi berdasarkan modul, brand, dan nomor invoice
UC-03Menyinkronkan satu transaksi
UC-04Menyinkronkan banyak transaksi sekaligus
UC-05Membuka nota transaksi asal
UC-06Menyimpan draft dan finalisasi ulang transaksi
UC-07Melihat data core transaksi

4. Use Case Scenario​

UC-01 : Melihat daftar transaksi yang belum tersinkron​

AktorAdmin / tim support Vobis
DeskripsiUser melihat transaksi yang proses turunannya belum lengkap
PrekondisiUser membuka halaman Sync
Alur utama1. User membuka halaman Sync.
2. Sistem memuat transaksi belum lengkap dari pembelian, penjualan, mutasi barang, dan produksi.
3. Sistem menampilkan nomor invoice, penyebab error, dan pesan error.
Alur negatif- Jika tidak ada data, muncul "Sync is Empty".
- Jika satu modul gagal dimuat, data modul itu tidak tampil.
Bisnis rule- Pemuatan memakai header X-Brand kosong agar data lintas brand ikut tampil.
- Mode Semua Transaksi memuat maksimal 20 data per modul.
- Penyebab error ditentukan dari langkah pertama yang belum selesai, misalnya Invoice Penerimaan, Kartu Stok, Jurnal Umum, Invoice Hutang, Piutang, Pengiriman, atau FIFO.
PostkondisiDaftar transaksi belum tersinkron tampil
TriggerUser membuka halaman Sync
Kode FRFR-01

UC-02 : Menyaring transaksi berdasarkan modul, brand, dan nomor invoice​

AktorAdmin / tim support Vobis
DeskripsiUser mempersempit daftar transaksi
PrekondisiUser berada di halaman Sync
Alur utama1. User memilih mode sync.
2. User memilih brand.
3. User mengetik nomor invoice.
4. Sistem memuat ulang daftar sesuai filter.
Alur negatif- Jika tidak ada data yang cocok, muncul "Sync is Empty".
Bisnis rule- Pilihan brand diambil dari daftar brand milik user.
- Untuk produksi, kata kunci dipakai sebagai nomor SPK.
- Mode selain Semua Transaksi memuat hingga 100 data.
PostkondisiDaftar tersaring
TriggerUser mengubah filter
Kode FRFR-02

UC-03 : Menyinkronkan satu transaksi​

AktorAdmin / tim support Vobis
DeskripsiUser menjalankan ulang proses turunan untuk satu transaksi
PrekondisiTransaksi ada di daftar
Alur utama1. User membuka menu aksi pada baris.
2. User memilih Sync.
3. Sistem menjalankan sync untuk modul transaksi tersebut.
4. Sistem menampilkan "Berhasil Sync nomor invoice modul ...".
Alur negatif- Jika server menolak, muncul alert error dari server.
Bisnis rule- Header X-Brand diisi brand transaksi selama sync, lalu dikosongkan lagi.
PostkondisiProses sync transaksi terkirim
TriggerUser memilih Sync
Kode FRFR-03

UC-04 : Menyinkronkan banyak transaksi sekaligus​

AktorAdmin / tim support Vobis
DeskripsiUser menjalankan sync untuk banyak transaksi terpilih
PrekondisiMinimal satu transaksi dicentang
Alur utama1. User mencentang transaksi atau mencentang semua.
2. Sistem menampilkan tombol Sync Bulk.
3. User menekan Sync Bulk.
4. Sistem mengelompokkan transaksi per modul dan menjalankan sync bulk.
5. Sistem memuat ulang daftar.
Alur negatif- Tombol Sync Bulk tidak tampil jika belum ada yang dicentang.
- Kegagalan sync bulk per modul tidak ditampilkan ke user.
Bisnis rule- Id transaksi dikirim sebagai teks dipisah koma per modul.
PostkondisiProses sync bulk terkirim dan daftar diperbarui
TriggerUser menekan Sync Bulk
Kode FRFR-04

UC-05 : Membuka nota transaksi asal​

AktorAdmin / tim support Vobis
DeskripsiUser membuka halaman lihat transaksi untuk dicek
PrekondisiTransaksi ada di daftar
Alur utama1. User memilih Lihat Nota pada menu aksi.
2. Sistem membuka halaman lihat transaksi di tab baru.
Alur negatif- Jika modul tidak dikenali, tidak ada halaman yang dibuka.
Bisnis rule- Produksi diarahkan ke produksi tanpa BOM, dengan BOM, atau produksi telur sesuai jenis SPK.
PostkondisiNota transaksi terbuka
TriggerUser memilih Lihat Nota
Kode FRFR-05

UC-06 : Menyimpan draft dan finalisasi ulang transaksi​

AktorAdmin / tim support Vobis
DeskripsiUser membuka kunci transaksi lalu menandainya tercetak agar proses final berjalan ulang
PrekondisiTransaksi pembelian atau mutasi barang ada di daftar
Alur utama1. User memilih "Simpan Draft dan Finalise".
2. Sistem membuka kunci invoice.
3. Sistem memperbarui invoice menjadi tercetak.
4. Sistem menampilkan "Berhasil Simpan Draft dan Finalize nomor invoice modul ...".
Alur negatif- Jika server menolak, muncul alert error dari server.
Bisnis rule- Pembelian memakai penanda tercetak, mutasi barang memakai is_tercetak.
PostkondisiTransaksi diproses ulang sebagai final
TriggerUser memilih Simpan Draft dan Finalise
Kode FRFR-06

UC-07 : Melihat data core transaksi​

AktorAdmin / tim support Vobis
DeskripsiUser melihat data turunan transaksi untuk menganalisis error
PrekondisiTransaksi pembelian atau penjualan ada di daftar
Alur utama1. User memilih Lihat Core.
2. Sistem memuat barang masuk dan invoice hutang untuk pembelian, atau barang keluar dan invoice piutang untuk penjualan.
3. Sistem memuat jurnal umum transaksi.
4. Sistem menampilkan data core dalam modal.
Alur negatif- Jika data core tidak ditemukan, bagian terkait kosong.
Bisnis rule- Data core dicari berdasarkan id transaksi sebagai modul_id.
PostkondisiData core tampil
TriggerUser memilih Lihat Core
Kode FRFR-07

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat daftar transaksi yang belum tersinkron​

SD-02 — UC-02 : Menyaring transaksi berdasarkan modul, brand, dan nomor invoice​

SD-03 — UC-03 : Menyinkronkan satu transaksi​

SD-04 — UC-04 : Menyinkronkan banyak transaksi sekaligus​

SD-05 — UC-05 : Membuka nota transaksi asal​

SD-06 — UC-06 : Menyimpan draft dan finalisasi ulang transaksi​

SD-07 — UC-07 : Melihat data core transaksi​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /integrity/uncomplete (BE Pembelian, Penjualan, Produksi)existing-
GET /integrity/uncomplete-mutasi (BE Gudang)existing-
POST /integrity/sync (BE Pembelian, Penjualan, Produksi)existing-
POST /integrity/sync-mutasi (BE Gudang)existing-
POST /integrity/sync-bulk (BE Pembelian, Penjualan, Produksi, Gudang)existing-
PUT /invoice-pembelian/unlock/:idexisting-
PUT /invoice-pembelian/update-invoice-only/:idexisting-
PUT /invoice-mutasi-gudang/unlock/:idexisting-
PUT /invoice-mutasi-gudang/invoice-only/:idexisting-
GET /barang-masukexisting-
GET /barang-keluarexisting-
GET /invoice-hutangexisting-
GET /invoice-piutangexisting-
GET /jurnal-umumexisting-