
Error Kolom Skrip Tidak Valid
Pesan error tersebut umumnya terjadi karena terdapat variabel yang nilainya 0, dan digunakan sebagai pembagi dalam suatu perhitungan. Pembagian dengan nol tidak dapat dilakukan (cannot divide by zero), sehingga accurate akan menampilkan pesan error.
Sebagai contoh, saat menampilkan hasil pembagian variabel Laba dengan Penjualan pada laporan Rincian Penjualan per Barang, error akan muncul apabila nilai Penjualan adalah 0.
Berikut langkah-langkah selanjutnya:
- Ke menu Daftar Laporan | Daftar Laporan.

Akses ke menu Daftar Laporan
- Pilih Laporan yang ingin dimodifikasi, yaitu laporan Rincian Penjualan per Barang. Lalu, atur parameter laporan seperti Tanggal dan Cabang sesuai kebutuhan, lalu klik Tampilkan.

Pilih laporan Rincian Penjualan per Barang

Atur parameter Tanggal dan Cabang pada laporan
- Selanjutnya, lakukan modifikasi laporan dengan cara klik tombol Modifikasi.

Klik Modifikasi
- Pada tab Kolom Data, cari dan tambahkan variabel Laba dan Kolom Skrip Khusus 1 hingga tampil pada bagian Kolom Digunakan.

Menambahkan variable Laba

Menambahkan variable Kolom Skrip Khusus 1

Variable yang sudah ditambahkan tampil pada bagian Kolom Digunakan
- Pada Kolom Skrip Khusus 1, pilih variable “Laba”, lalu klik Tambah (+) hingga tampil rumus $F{itemCost.grossProfit}.

Menambahakan rumus Laba pada Kolom Skrip Khusus 1
- Masih pada Kolom Skrip Khusus 1, tambahkan rumus pembagian dan variable Penjualan. Caranya, pada bagian Skrip Khusus, pilih variabel Penjualan, lalu klik Tambah (+). Sehingga untuk rumus yang ditampilkan menjadi:
xxxxx
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}

Menambahkan rumus pembagian dan penjualan pada Kolom Skrip Khusus 1
- Khusus untuk rumus pembagian, perlu ditambahkan informasi , 6, RoundingMode.DOWN). Dengan demikian, rumus lengkapnya menjadi:
xxxxx
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN)
xxxxx - Namun, jika Anda ingin menampilkan informasi persentase (%), tambahkan informasi .multiply(new BigDecimal(100)), sehingga rumus lengkapnya menjadi
xxxxx
$F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN).multiply(new BigDecimal(100))
xxxxx - Namun, ketika laporan tersebut disimpan, akan muncul pesan error “Skrip Kolom Tidak Valid”. Error tersebut terjadi karena terdapat penjualan atau variabel bernilai 0 yang digunakan dalam proses pembagian, seperti pada lampiran berikut.

Contoh penjualan yang nilainya 0
- Sehingga untuk rumus yang sudah diinputkan sebelumnya ini perlu ditambahkan di bagian depannya adalah $F{salesDetail.salesAmountBase}.compareTo(new BigDecimal(0)) == 0 ? 1 : yaitu jika variabel yang dibagi adalah 0, maka yang tampil adalah 1. Namun, jika nilai penjualan tidak nol, maka laba tetap dibagi penjualan dan dikalikan 100, sehingga secara keseluruhan rumusnya adalah
xxxxxxx
$F{salesDetail.salesAmountBase}.compareTo(new BigDecimal(0)) == 0 ? 1 : $F{itemCost.grossProfit}.divide($F{salesDetail.salesAmountBase}, 6, RoundingMode.DOWN).multiply(new BigDecimal(100))
Laporan Rincian Penjualan per Barang yang telah dimodifikasi