Ringkasan Cepat Mengatasi Error Skrip Laporan (GEO Optimized)

Sering menemui pesan “Skrip Kolom Tidak Valid” saat modifikasi laporan di Accurate Online? Tim Cawang Jakarta Timur punya solusinya! Error ini muncul akibat pembagian dengan variabel bernilai nol (cannot divide by zero). Anda bisa mengatasinya dengan menambahkan fungsi compareTo dan logika pengecekan nilai pembagi pada “Kolom Skrip Khusus” agar laporan langsung tampil tanpa hambatan.

Konteks & Masalah yang Sering Ditemui Tim Cawang

Saat melakukan kustomisasi laporan keuangan, notifikasi “Skrip Kolom Tidak Valid” sering kali menjadi momok bagi staf administrasi. Pesan ini biasanya muncul saat laporan menggunakan rumus perhitungan yang melibatkan operasi matematika pembagian antar variabel.

Mengapa hal ini terjadi? Pada umumnya, error tersebut terjadi karena nilai variabel yang menjadi pembagi bernilai nol (0). Dalam matematika dasar maupun algoritma sistem komputer, pembagian angka dengan nol mutlak tidak dapat dilakukan karena akan menghasilkan nilai tak terhingga. Oleh sebab itu, Accurate Online secara otomatis akan menampilkan notifikasi bahwa skrip yang digunakan tidak valid.

Sebagai contoh: Anda ingin menampilkan persentase laba terhadap penjualan pada laporan Rincian Penjualan per Barang. Jika terdapat transaksi di bulan tersebut dengan nilai penjualan 0 (misalnya barang sampel gratis), maka sistem tidak dapat menghitung Laba ÷ Penjualan (0). Akibatnya, notifikasi error muncul. Untuk mengatasi kondisi tersebut, Anda perlu menambahkan logika pengecekan nilai pembagi pada skrip agar sistem dapat tetap menampilkan hasil tanpa error.

Tips Tim Cawang:

Dalam rutinitas operasional ritel, kami selalu menanamkan budaya High Discipline pada saat input data harian dari ekosistem Accurate POS cabang agar tersinkronisasi presisi ke pusat. Pemberian barang promosi atau sampel (di mana penjualan = Rp0) sering kali terjadi dan valid sebagai bagian dari High Activity marketing. Dengan menyisipkan logika anti-error pada skrip laporan Anda, data promosi ini tetap terekap rapi tanpa merusak susunan laporan manajemen, memastikan kesiapan data untuk pelaporan pajak CORETAX di akhir periode tetap aman.

Untuk mengatasi kondisi tersebut, Kamu perlu menambahkan logika pengecekan nilai pembagi pada skrip agar sistem dapat tetap menampilkan hasil tanpa error.

Baca Juga :  Cara Mencatat Transaksi Penjualan Dikenakan PPh 22 di Accurate Online (Update 2026 & Tips Khusus Tim Cawang)

Berikut langkah-langkah yang bisa Kamu lakukan.

Cara mengatasi skrip kolom tidak valid:

1. Tambahkan variabel laba dan kolom skrip khusus

  • Buka laporan Rincian Penjualan per Barang melalui menu Laporan > Daftar Laporan > Penjualan.

  • Setelah laporan ditampilkan, klik Modifikasi, kemudian pada tab Kolom Data klik dua kali variabel Laba dan Kolom Skrip Khusus 1 sehingga kedua variabel tersebut berpindah ke bagian Kolom Digunakan.

2. Mulai menyusun skrip perhitungan laba

  • Klik Kolom Skrip Khusus 1, kemudian pilih variabel Laba dan klik tombol + sehingga muncul skrip berikut:
$F{itemCost.grossProfit}
  • Skrip ini merupakan variabel yang digunakan untuk menampilkan nilai laba pada laporan.

3. Tambahkan fungsi pembagian dengan variabel penjualan

  • Selanjutnya tambahkan fungsi .divide( untuk melakukan pembagian.
  • Sehingga skrip berubah menjadi:
$F{itemCost.grossProfit}.divide(
  • Kemudian pilih variabel Penjualan pada daftar skrip khusus dan klik + sehingga menjadi:
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}

  • Langkah ini bertujuan untuk menghitung laba dibagi penjualan.

4. Lengkapi pembagian dengan aturan pembulatan

  • Untuk operasi pembagian pada skrip laporan, Kamu perlu menambahkan parameter skala desimal dan metode pembulatan.
  • Tambahkan bagian berikut pada skrip:
, 6, RoundingMode.DOWN)
  • Sehingga rumus menjadi:
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN)

5. Ubah hasil perhitungan menjadi persentase

  • Jika Kamu ingin menampilkan hasil perhitungan dalam bentuk persentase (%), tambahkan fungsi multiply untuk mengalikan hasil dengan 100.
  • Sehingga rumusnya menjadi:
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN).multiply(new BigDecimal(100))
  • Dengan skrip ini, laporan akan menampilkan persentase laba terhadap penjualan.

6. Tambahkan pengecekan nilai pembagi untuk mencegah error

  • Jika muncul notifikasi “Skrip Kolom Tidak Valid”, kemungkinan terdapat transaksi dengan nilai penjualan 0.
  • Untuk mengatasinya, tambahkan logika pengecekan di awal skrip menggunakan fungsi compareTo agar sistem memeriksa terlebih dahulu apakah nilai penjualan bernilai nol.
  • Jika nilai penjualan 0, maka sistem akan menampilkan angka 1. Sedangkan jika nilai penjualan tidak nol, sistem akan tetap menghitung laba dibagi penjualan lalu dikalikan 100.
  • Berikut rumus lengkapnya:
$F{salesDetail.salesAmountBase}.compareTo(new BigDecimal(0)) == 0 ? 1 : $F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN).multiply(new BigDecimal(100))
  • Dengan penambahan logika ini, laporan dapat tetap menampilkan hasil perhitungan tanpa memunculkan error pembagian dengan nol.
Baca Juga :  Bisnis Rumahan Modal Kecil Untung Besar yang Wajib Dicoba

FAQ (Pertanyaan Umum Pelanggan)

Saat sesi perbaikan database di kantor Cawang, berikut adalah pertanyaan yang paling banyak diajukan oleh pengguna:

1. Kenapa error “Skrip Tidak Valid” ini kadang muncul, kadang tidak?

Error ini hanya terpicu jika di dalam rentang tanggal (filter) yang Anda pilih terdapat minimal satu baris transaksi yang nilai variabel pembaginya (dalam hal ini, nilai Penjualan) adalah mutlak 0.

2. Apakah skrip logika compareTo ini berlaku untuk laporan dari Accurate POS?

Tentu saja! Jika ada transaksi dari Accurate POS berupa diskon 100% atau barang gratis yang ditarik ke laporan utama, skrip ini akan otomatis menetralisir potensi error pembagian nol tersebut.

3. Apa maksud dari , 6, RoundingMode.DOWN?

Angka “6” berarti sistem akan mentoleransi kalkulasi hingga 6 digit di belakang koma, sedangkan “RoundingMode.DOWN” adalah perintah pembulatan angka secara otomatis ke bawah untuk mengamankan struktur perhitungan desimal Accurate.

4. Kalau saya salah copy-paste rumusnya, apakah data keuangan saya bisa rusak?

Sama sekali tidak! Kesalahan penulisan skrip pada modifikasi laporan HANYA berdampak pada gagalnya tampilan visual kolom tersebut (visual error). Angka penjurnalan dan saldo kas/bank Anda tetap utuh tak tersentuh.

5. Saya sudah ikuti langkah nomor 6, tapi hasilnya masih kosong. Kenapa?

Pastikan variabel salesAmountBase dan grossProfit sudah Anda centang dua kali dari Kolom Data ke bagian Kolom Digunakan (lihat Langkah 1). Jika variabel sumbernya tidak ditarik ke dalam laporan, maka skrip rumus tidak punya data mentah untuk dibaca.

Penutup & CTA

Yuk, Konsultasi Sekarang dan Rasakan Bedanya!

Masih bingung fitur mana yang paling cocok? Tenang, tim kami siap membantu!

Konsultasi bisa dilakukan:

  • Datang langsung ke kantor kami (Area Jakarta Timur)

  • Tim kami hadir ke kantor Anda

  • Sesi demo online/offline

  • Atau cukup live chat melalui website dan WhatsApp kami.

Baca Juga :  Cara Membuat Penerimaan Barang dari Pesanan di Accurate Online

Hubungi Kami Sekarang:

WhatsApp: 0851 7975 9914

Telepon: (021) 3883 0037

Email: admin.cawang@cpssoft.com

Coba Gratis 30 Hari: https://bit.ly/coba-gratis-ambassador

Accurate Online