Demo Tirto / Nota Cetak

Demo — Nota Cetak

Panduan demo per alur untuk bagian Nota Cetak pada halaman detail Transaksi (Nota → Transaksi → buka transaksi → Nota Cetak). Nota Cetak adalah nota resmi per transaksi: tiap jenis (OTR, Kosongan, BBN, Diskon, Surat Jalan, Pesanan Unit, dst.) dibuat dari data transaksi, mendapat nomor nota, bisa dicetak, dan bisa dibatalkan. Setiap alur menyebut siapa yang mengerjakan (role), langkahnya, dan tangkapan layar.

Semua gambar diambil dari build develop yang berjalan dengan data uji (database terpisah, satu akun per role, cabang Cabang E2E A, pelanggan Slamet Riyadi, unit Beat Street CBS).

Cara membaca gambar

Akun yang dipakai

RoleNamaUsernameDipakai di alur
Admin H1Rina Marlinae2e_admin_h11, 2, 3, 4, 5, 6, 7, 9, 10
SPVYusuf Hidayate2e_spv8, 10
Kepala CabangDewi Lestarie2e_kepala_cabang9
ADHSri Wahyunie2e_adh9
SalesBudi Santosoe2e_sales10
KawilBambang Sutrisnoe2e_kawil10

Password semua akun uji sama. Data transaksi (harga, DP, angsuran, leasing, pengiriman) disiapkan lewat API sebelum demo.

Siapa boleh apa

KegiatanRole
Generate nota (satu jenis / semua), ubah keterangan nota approveSuperadmin, Kepala Cabang, Admin H1, ADH
Batalkan notaSuperadmin, Kepala Cabang, ADH
Tandai SCP selesai (menerbitkan Nota SCP)Superadmin, Kepala Cabang, Admin H1, SPV, ADH
Melihat daftar nota dan membuka tampilan cetakSuperadmin, Kawil, Kepala Cabang, Admin H1, Sales, SPV, ADH

Role yang tidak berhak tidak melihat tombolnya; bila dipanggil langsung ke API jawabannya 403 Role <role> is not allowed here.

Alur satu halaman

Transaksi (booked, field lanjutan terisi)
        |
        v
 Generate nota (per jenis | semua)  ->  nota Approve + No Nota
        |                                   |
        |                       Cetak (template A-E)   Ubah keterangan
        v                                   |
 SCP selesai -> Nota SCP otomatis           v
 Batalkan nota (Kepala Cabang / ADH) -> Batal -> generate ulang (nomor baru)

1. Generate nota per jenis

Role: Admin H1 (Rina Marlina)

Transaksi tunai E2E-A/2026/tunai/0001: Harga OTR Rp 41.400.000, Harga Kosongan Rp 35.435.000, Biaya BBN Rp 5.965.000, Diskon Rp 200.000, Delivery Man dan Tgl Kirim terisi. Field lanjutan tampil abu-abu (hanya baca) untuk Admin H1.

  1. Buka detail transaksi. Bagian Nota Cetak masih kosong ("Belum ada nota.") dengan tombol Generate semua dan Generate nota.
  2. Tekan Generate nota, pilih Jenis Nota (di sini OTR). Pembayaran Via diisi Tunai atau Non tunai; nota Netral (OTR, Surat Jalan, DP Struktur Kredit) selalu tersimpan non tunai.
  3. Jumlah disalin dari transaksi; Keterangan dikosongkan agar memakai keterangan baku jenis itu.
  4. Tekan Generate. Ulangi untuk BBN dan Kosongan. Jenis yang sudah approve hilang dari pilihan (kecuali Pesanan Unit dan Pengembalian Pesanan).
Detail transaksi, nota kosong
Detail transaksi, nota kosong
Dialog Generate Nota, OTR
Dialog Generate Nota, OTR
Dialog Generate Nota, BBN
Dialog Generate Nota, BBN

Hasil: tiga nota Approve. OTR Netral / Non tunai Rp 41.400.000; BBN BKM / Tunai Rp 5.965.000 dengan keterangan baku HUTANG TTP BBN Matic A/N Slamet Riyadi E2E-A/2026/tunai/0001; Kosongan BKM / Tunai Rp 35.435.000.

Tiga nota approve
Tiga nota approve

Tabel nota lebih lebar dari kolomnya; kolom Cetak, Ubah keterangan, dan Batalkan ada di kanan dan baru terlihat setelah tabel digeser (lihat Temuan).

Kolom kanan daftar nota
Kolom kanan daftar nota

2. Generate semua

Role: Admin H1 (Rina Marlina)

Transaksi tunai E2E-A/2026/tunai/0002 dengan harga dan pengiriman terisi.

  1. Tekan Generate semua, pilih Pembayaran Via, tekan Generate semua.
  2. Dialog menampilkan hasil: 5 nota dibuat (OTR No. 2, Kosongan No. 2, BBN No. 2, Diskon No. 1, Surat Jalan No. 1) dan 1 jenis dilewati beserta alasannya (Pesanan Unit: "Jumlah titipan diinput manual").
  3. Nota Surat Jalan dibuat paling akhir dan transaksi berubah menjadi Terkirim.
Dialog generate semua
Dialog generate semua
Hasil generate semua
Hasil generate semua
Daftar setelah generate semua, transaksi Terkirim
Daftar setelah generate semua, transaksi Terkirim

Jenis tanpa data (nominal 0, atau Surat Jalan tanpa Delivery Man / Tgl Kirim) dilewati dengan alasan, bukan gagal.

3. Jenis nota: tunai / KDS dan kredit

Role: Admin H1 (Rina Marlina)

Pilihan Jenis Nota mengikuti tipe pembayaran transaksi.

Pilihan jenis, transaksi KDS
Pilihan jenis, transaksi KDS
Pilihan jenis, transaksi kredit
Pilihan jenis, transaksi kredit

4. Nota kredit dan editor rincian PS TAC

Role: Admin H1 (Rina Marlina)

Transaksi kredit E2E-A/2026/kredit/0004 lewat PT Federal International Finance: DP Gross Rp 4.800.000, DP Bayar Rp 2.350.000, angsuran Rp 1.473.000 x 35 bulan, Piutang Sementara TAC Rp 4.250.000.

  1. Generate nota → DP (Struktur Kredit): Netral, Non tunai, Rp 2.350.000.
  2. Generate nota → Piutang Sementara TAC: muncul editor Rincian PS TAC (satu baris per nominal, Tambah baris, Hapus) dengan total berjalan "Total Rp … dari Rp 4.250.000".
  3. Bila total rincian berbeda dari piutang sementara TAC (di sini 2.000.000 + 1.400.000 = Rp 3.400.000), tekan Generate ditolak: "Total rincian (Rp 3.400.000) harus sama dengan piutang sementara TAC (Rp 4.250.000)".
  4. Setelah rincian 2.850.000 + 1.400.000 = Rp 4.250.000, nota terbit. Keterangan baku memuat rincian dalam ribuan: PS TAC 2850+1400 Matic U/ DT : ….
Rincian PS TAC, total salah
Rincian PS TAC, total salah
Rincian PS TAC, total benar
Rincian PS TAC, total benar
Nota DP dan PS TAC
Nota DP dan PS TAC

5. Tampilan cetak (template)

Role: Admin H1 (Rina Marlina)

Tombol Cetak pada baris nota membuka /transaksi/nota/<id>; tombol Cetak di halaman itu mengirim hanya area nota ke printer. Judul memuat jenis, nomor nota, dan nomor kontrak. Nota yang batal diberi kotak DIBATALKAN.

Cetak DP Struktur Kredit
Cetak DP Struktur Kredit
Cetak PS TAC
Cetak PS TAC
Cetak OTR
Cetak OTR
Cetak Surat Jalan
Cetak Surat Jalan

Pesanan Unit memakai template D (judul NOTA PESANAN UNIT); BBN, DP, Hutang Titipan PIC, Ekstra Subsidi, dan SCP memakai template B; Diskon, Pengembalian, Piutang Sementara, dan PS TAC memakai template C.

6. Pesanan Unit dan Pengembalian Pesanan

Role: Admin H1 (Rina Marlina)

Transaksi tunai E2E-A/2026/tunai/0005.

  1. Generate nota → Pesanan Unit: kolom Jumlah muncul dan diisi manual (di sini Rp 1.000.000, titipan). Boleh lebih dari satu nota Pesanan Unit.
  2. Generate nota → Pengembalian Pesanan: pilih Nota Pesanan Unit asal (No. 1 — sisa Rp 1.000.000); jumlah terisi sisa saldo dan boleh dikecilkan.
  3. Jumlah di atas sisa saldo ditolak: "Jumlah melebihi sisa saldo (Rp 1.000.000)" (di sini Rp 1.200.000).
  4. Pengembalian Rp 400.000 diterima: BKK, keterangan PENGEMBALIAN TITIPAN UNIT NO NOTA 1 Matic. Nota asal kini memuat Sisa Saldo Rp 600.000.
Form Pesanan Unit
Form Pesanan Unit
Pengembalian melebihi sisa saldo
Pengembalian melebihi sisa saldo
Pengembalian tersimpan
Pengembalian tersimpan
Kolom Sisa Saldo
Kolom Sisa Saldo

7. Ubah keterangan

Role: Admin H1 (Rina Marlina)

Pada baris nota yang masih Approve, tekan Ubah keterangan. Hanya keterangan (teks yang tercetak di nota) yang bisa diubah; jumlah dan jenis tidak. Nota batal tidak punya tombol ini.

Dialog ubah keterangan
Dialog ubah keterangan
Keterangan tersimpan
Keterangan tersimpan

8. Nota SCP otomatis

Role: SPV (Yusuf Hidayat)

SCP tidak dibuat lewat Generate nota.

  1. Pada bagian SCP, isi Nominal SCP (Rp 150.000) lalu Simpan nominal.
  2. Pilih pembayaran (Non tunai / Tunai), tekan Tandai selesai, konfirmasi "Nota SCP sebesar Rp 150.000 … langsung diterbitkan".
  3. Nominal terkunci dan baris SCP (BKM, penerima MPM, keterangan SCP Matic U/ DT : E2E-A/2026/kredit/0004 A/N Slamet Riyadi) muncul di daftar. SPV tidak punya tombol Generate.
SCP, nominal tersimpan
SCP, nominal tersimpan
Konfirmasi SCP selesai
Konfirmasi SCP selesai
SCP selesai, Nota SCP terbit
SCP selesai, Nota SCP terbit

Untuk mengoreksi, nota SCP dibatalkan (alur 9); SCP terbuka kembali (teks di bagian SCP setelah selesai).

9. Batalkan nota dan generate ulang

Role: Kepala Cabang (Dewi Lestari), ADH (Sri Wahyuni), Admin H1 (Rina Marlina)

  1. Kepala Cabang menekan Batalkan pada nota OTR. Dialog: "Nota tetap tersimpan berstatus batal dan nomornya tidak dipakai ulang."
  2. Nota berstatus Batal; hanya Cetak yang tersisa di barisnya.
  3. Admin H1 menekan Generate nota → OTR lagi: nota baru dengan nomor baru (nomor 3; nomor 1 tetap milik nota batal).
Konfirmasi batalkan OTR
Konfirmasi batalkan OTR
Nota OTR batal
Nota OTR batal
Generate ulang OTR
Generate ulang OTR

Membatalkan Surat Jalan (di sini oleh ADH) juga mengembalikan transaksi dan unit ke Booked, dan dialognya menyebutkannya. Membatalkan SCP membuka SCP kembali.

Konfirmasi batalkan Surat Jalan
Konfirmasi batalkan Surat Jalan
Surat Jalan batal, transaksi Booked
Surat Jalan batal, transaksi Booked

10. Role yang tidak boleh

Role: Admin H1 (Rina Marlina), SPV (Yusuf Hidayat), Sales (Budi Santoso), Kawil (Bambang Sutrisno)

Admin H1 tanpa Batalkan
Admin H1 tanpa Batalkan
SPV hanya baca
SPV hanya baca
Sales hanya baca
Sales hanya baca
Kawil hanya baca
Kawil hanya baca

Penolakan di API yang diamati:

PercobaanJawaban
Sales / SPV generate nota403 Role sales is not allowed here
Admin H1 / SPV / Kawil batalkan nota403 Role admin_h1 is not allowed here
Generate jenis scp400 Nota SCP dibuat otomatis saat scp_selesai menjadi true
Kosongan kedua selagi yang pertama approve409 Nota kosongan masih approve
DP Struktur Kredit pada transaksi tunai400 Nota dp_struktur_kredit hanya berlaku untuk transaksi kredit
Batalkan nota yang sudah batal400 Nota cetak sudah dibatalkan

11. Tampilan cetak jenis lain dan media print

Role: Admin H1 (Rina Marlina)

Transaksi kredit E2E-A/2026/kredit/0001 dengan semua nota terbit. Tiap jenis memakai salah satu dari lima template:

JenisTemplateYang tampil
Pesanan UnitDjudul NOTA PESANAN UNIT, titipan Rp 1.000.000, keterangan baku "Harga sewaktu waktu bisa berubah"
Pengembalian PesananCslip keluar, keterangan PENGEMBALIAN TITIPAN UNIT NO NOTA 1 Matic
Hutang Titipan PIC, Ekstra SubsidiBTerima Dari finco, jumlah, terbilang, keterangan
Piutang SementaraCslip keluar ke finco
KosonganApembayaran satu unit, data unit, kotak BBN / Diskon / PS / SUB, "Berupa : KREDIT / Budi Santoso"
BBNBTerima Dari pelanggan
SCPBTerima Dari MPM, alamat kosong
Pesanan Unit
Pesanan Unit
Pengembalian Pesanan
Pengembalian Pesanan
Hutang Titipan PIC
Hutang Titipan PIC
Ekstra Subsidi
Ekstra Subsidi
Piutang Sementara
Piutang Sementara
Kosongan
Kosongan
BBN
BBN
SCP
SCP

Media print. Gambar berikut adalah halaman Nota Pesanan Unit dengan media cetak (@media print): menu, judul, dan tombol hilang; hanya area nota yang keluar ke printer, memenuhi lebar kertas tanpa bingkai.

Media print, Pesanan Unit
Media print, Pesanan Unit

Nota batal tetap bisa dibuka dan dicetak; judul halaman memuat "sudah dibatalkan" dan nota diberi kotak DIBATALKAN di atasnya.

Nota Diskon yang dibatalkan
Nota Diskon yang dibatalkan

Temuan

Catatan teknis