Penggunaan Rumus If pada Accurate Online, mempunyai rumus dasar sebagai berikut ini :
SYARAT ? BENAR : SALAH
Ilustrasi :
Pada desain cetakan transaksi Pengiriman Pesanan ingin menampilkan konversi dari satuan kedua. Dimana hal ini akan bermasalah jika ada data barang yang tidak memiliki satuan ke dua. Sehingga harus dibuat rumus if jika barang tsb mempunyai satuan unit 2, maka akan tampil data konversinya, tetapi jika data barang tsb tidak memiliki satuan unit 2 maka akan kosong.
Berikut ini langkah-langkah untuk melakukan penambahan variable skrip dengan rumus if :
- Masuk ke menu Pengaturan | Desain Cetakan.
- Pilih desain cetakan Pengiriman yang dimaksud, lalu klik ‘Buka Desainer’.
- Atur posisi pada bagian Detail Barang untuk menempatkan Label dan Variabel baru, kemudian klik tanda tambah (+) | Label, klik Tambah.
- Letakkan Label Baru pada posisi yang telah disediakan di detail barang kemudian ubah nama label sesuai kebutuhan, misalnya adalah satuan #2 dibagian Text.
- Selanjutnya menambahkan variabel skrip untuk pengisian rumus skrip di Label Satuan #2, yaitu dengan klik tanda tambah (+) | Variabel, lalu klik tambah.
- Masukan Rumus Skrip pada kolom variabel tersebut dengan rumus skrip berikut ini : $F{deliveryOrderDetail.item.unit2.name} == null ? "" :($F{deliveryOrderDetail.quantity}/$F{deliveryOrderDetail.item.ratio2})+" "+$F{deliveryOrderDetail.item.unit2.name}
KETERANGAN :
SYARAT ? BENAR : SALAH
Syarat = $F{deliveryOrderDetail.item.unit2.name} == null
( jika unit2 barang = null atau 0 )
Benar = ""
( maka kolom tsb akan kosong atau tidak ada data )
Salah = ($F{deliveryOrderDetail.quantity}/$F{deliveryOrderDetail.item.ratio2})+" "+$F{deliveryOrderDetail.item.unit2.name}
( Tetapi jika unit2 barang ada datanya, maka akan tampil hasil dari (Qty unit1 pada DO / rasio unit2) + Nama Unit2) )
Contoh : melakukan penginputan transaksi Pengiriman Pesanan Item A yang memiliki satuan unit 2 dan Item B yang tidak memiliki satuan unit 2. Berikut ini tampilan Desain Cetakannya setelah penambahan variabel skrip dengan rumus if diatas tersebut.