Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-PRD-010 |
| Deskripsi | Produksi berjangka (peternakan/plant) dengan daily usage dan hasil bertahap |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- User melihat daftar SPK jangka panjang
- User mencatat bahan, biaya, dan hasil harian
- User mutasi hasil dan aset produksi
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem menampilkan daftar produksi jangka panjang dengan pagination dan filter |
| FR-02 | Sistem menampilkan detail produksi jangka panjang |
| FR-03 | User berwenang dapat membuat produksi jangka panjang baru |
| FR-04 | User berwenang dapat mengubah produksi jangka panjang |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Melihat daftar produksi jangka panjang |
| UC-02 | Melihat detail produksi jangka panjang |
| UC-03 | Menambah produksi jangka panjang |
| UC-04 | Mengubah produksi jangka panjang |
4. Use Case Scenario
UC-01 : Melihat daftar produksi jangka panjang
| Aktor | User produksi peternakan |
| Deskripsi | Melihat daftar produksi jangka panjang |
| Prekondisi | User sudah login Brand aktif terpilih |
| Alur utama | 1. User membuka menu produksi jangka panjang. 2. Sistem menampilkan daftar beserta pagination. |
| Alur negatif | - Jika sesi login tidak valid, user diarahkan ke login. - Jika permintaan gagal, muncul pesan gagal memuat. |
| Bisnis rule | - Hanya transaksi brand aktif yang ditampilkan. - Pagination mengikuti pengaturan daftar. |
| Postkondisi | Daftar tampil |
| Trigger | User membuka halaman daftar produksi jangka panjang |
| Kode FR | FR-01 |
UC-02 : Melihat detail produksi jangka panjang
| Aktor | User produksi peternakan |
| Deskripsi | Melihat detail produksi jangka panjang |
| Prekondisi | User sudah login Brand aktif terpilih |
| Alur utama | 1. User memilih satu produksi jangka panjang dari daftar. 2. Sistem menampilkan detail lengkap. |
| Alur negatif | - Jika data tidak ditemukan, detail tidak tampil. - Jika gagal memuat, muncul pesan error. |
| Bisnis rule | - Detail memuat baris rincian barang bila ada. |
| Postkondisi | Detail tampil |
| Trigger | User membuka halaman lihat |
| Kode FR | FR-02 |
UC-03 : Menambah produksi jangka panjang
| Aktor | User produksi peternakan |
| Deskripsi | Menambah produksi jangka panjang |
| Prekondisi | User sudah login Brand aktif terpilih User punya hak tambah |
| Alur utama | 1. User membuka form tambah produksi jangka panjang. 2. User mengisi data dan baris barang bila ada. 3. User menyimpan. 4. Sistem mengonfirmasi sukses. |
| Alur negatif | - Jika validasi gagal, data tidak tersimpan dan user melihat pesan error. - Jika user tidak berwenang, simpan ditolak. |
| Bisnis rule | - Daily usage bahan/biaya terpisah per tanggal. - HPP hasil dihitung progresif. |
| Postkondisi | produksi jangka panjang tercatat |
| Trigger | User klik simpan pada form tambah |
| Kode FR | FR-03 |
UC-04 : Mengubah produksi jangka panjang
| Aktor | User produksi peternakan |
| Deskripsi | Mengubah produksi jangka panjang |
| Prekondisi | User sudah login Brand aktif terpilih produksi jangka panjang masih dapat diubah |
| Alur utama | 1. User membuka form ubah. 2. User mengubah field yang diizinkan. 3. User menyimpan. 4. Sistem memperbarui data. |
| Alur negatif | - Jika validasi gagal, data tidak tersimpan dan user melihat pesan error. - Jika user tidak berwenang, simpan ditolak. - Jika dokumen terkunci, ubah ditolak. |
| Bisnis rule | - Daily usage bahan/biaya terpisah per tanggal. - HPP hasil dihitung progresif. |
| Postkondisi | Data terbarui |
| Trigger | User simpan pada form ubah |
| Kode FR | FR-04 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Melihat daftar produksi jangka panjang
SD-02 — UC-02 : Melihat detail produksi jangka panjang
SD-03 — UC-03 : Menambah produksi jangka panjang
SD-04 — UC-04 : Mengubah produksi jangka panjang
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /invoice-spk | existing | - |
GET /realisasi-hasil/:id | existing | - |
POST /realisasi-hasil/long-term | existing | - |
PUT /invoice-spk/:id | existing | - |
GET /daily-usage-bahan-baku | existing | - |
GET /daily-usage-biaya | existing | - |