KTN-09
| Field | Isi |
|---|---|
| Dokumen ID | KTN-09 |
| Deskripsi | Surat jalan sesuai dengan kebutuhan Kurnia Tani |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-04 |
| Keterangan | Layout tanda tangan + pastikan cetak ikut ambang batas |
1. Ringkasan
a. In scope
- Memastikan invoice / surat jalan yang dicetak sudah mencakup perhitungan ambang batas kena pajak
- Memastikan bentuk invoice / surat jalan mirip dengan layout existing, namun ada 3 tanda tangan: Customer, Sales Kirim, dan Checker
b. Catatan
- Sales kirim dan checker sudah ada di invoice, dikerjakan pada KTN-01
- Perhitungan ambang batas kena pajak dikerjakan pada KTN-04; dokumen ini memastikan hasil perhitungannya ikut tampil di cetakan
- Perubahan utama di sisi cetak / layout, bukan menambah field master baru
c. Kesimpulan
- [FE] Ubah layout cetak invoice / surat jalan agar menampilkan 3 kolom tanda tangan: Customer, Sales Kirim, Checker
- [FE] Pastikan nilai pada cetakan memakai perhitungan PPN sesuai ambang batas dari KTN-04
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Cetakan invoice / surat jalan menampilkan nilai yang sudah memperhitungkan ambang batas kena pajak |
| FR-02 | Cetakan invoice / surat jalan menampilkan 3 tanda tangan: Customer, Sales Kirim, dan Checker |
| FR-03 | Bentuk cetakan tetap mirip layout existing, hanya area tanda tangan yang disesuaikan |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Mencetak invoice / surat jalan dengan perhitungan ambang batas |
| UC-02 | Mencetak invoice / surat jalan dengan 3 tanda tangan |
4. Use Case Scenario
UC-01 : Mencetak invoice / surat jalan dengan perhitungan ambang batas
| Aktor | Officer |
| Deskripsi | Mencetak invoice / surat jalan yang nilai pajaknya sudah sesuai ambang batas |
| Prekondisi | - Pengguna terautentikasi - Invoice penjualan sudah ada - Perhitungan ambang batas pada invoice sudah diterapkan (KTN-04) |
| Alur utama | 1. User membuka invoice penjualan. 2. User mencetak invoice / surat jalan. 3. Sistem menyiapkan data cetak dari invoice. 4. Cetakan menampilkan nilai sesuai perhitungan ambang batas. |
| Alur negatif | - Jika invoice belum siap dicetak, aksi cetak ditolak atau muncul peringatan. - Jika gagal menyiapkan data cetak, muncul pesan gagal cetak. |
| Bisnis rule | - Nilai PPN/total pada cetakan mengikuti hasil hitung ambang batas di invoice, bukan dihitung ulang beda aturan di layout. - Detail aturan ambang batas mengacu KTN-04. |
| Postkondisi | Cetakan invoice / surat jalan menampilkan nilai sesuai ambang batas |
| Trigger | User mencetak invoice / surat jalan |
| Kode FR | FR-01 |
UC-02 : Mencetak invoice / surat jalan dengan 3 tanda tangan
| Aktor | Officer |
| Deskripsi | Mencetak invoice / surat jalan dengan area tanda tangan Customer, Sales Kirim, dan Checker |
| Prekondisi | - Pengguna terautentikasi - Invoice penjualan sudah ada - Field sales kirim dan checker sudah terisi di invoice (KTN-01) |
| Alur utama | 1. User membuka invoice penjualan. 2. User mencetak invoice / surat jalan. 3. Sistem menyiapkan data cetak termasuk nama Customer, Sales Kirim, dan Checker. 4. Cetakan menampilkan 3 area tanda tangan tersebut. |
| Alur negatif | - Jika sales kirim atau checker kosong, cetakan tetap jalan namun label terkait kosong atau menampilkan tanda strip. - Jika gagal menyiapkan data cetak, muncul pesan gagal cetak. |
| Bisnis rule | - Tiga tanda tangan wajib ada di layout: Customer, Sales Kirim, Checker. - Bentuk keseluruhan cetakan tetap mirip existing. - Sumber data sales kirim dan checker dari invoice (KTN-01), bukan diisi ulang saat cetak. |
| Postkondisi | Cetakan menampilkan 3 tanda tangan sesuai kebutuhan Kurnia Tani |
| Trigger | User mencetak invoice / surat jalan |
| Kode FR | FR-02 FR-03 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Mencetak invoice / surat jalan dengan perhitungan ambang batas
SD-02 — UC-02 : Mencetak invoice / surat jalan dengan 3 tanda tangan
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /[url_penjualan]/penjualan/:id | existing | Dipakai sumber data cetak. Field sales kirim/checker dari KTN-01; nilai PPN ambang batas dari KTN-04 |
GET /[url_penjualan]/invoice-penjualan/:id | existing | - |
GET /[url_gudang]/invoice-pengiriman-barang/:id | existing | - |