Perintah ini Memeriksa apakan isian dari field memenuhi persyaratan tertentu.
EDIT(master/trans/trans) Cara memakai: Pesan Nama field Tipe EDITS Informasi tambahan Tipe EDITS dan informasi tambahan bila ada MANDATORY - Harus diisi MANDATORY_IF {namaField} - Harus diisi bila field terisi MANDATORY_IF namaCalcs - Harus diisi bila calcs memenuhi syarat. Perhatikan bahwa untuk calcs tidak menggunakan kurung kurawal. MAND_FILL - Harus diisi sepenuh panjang field MAND_PLUS - Harus diisi lebih besar dari 0 MAND_ZERO_PLUS - Harus diisi lebih besar atau sama dengan 0 TABLE - Input hanya boleh sesuai dengan yang disediakan sesudah TABLE contoh: Status hanya boleh OPEN atau CLSD ppmsts TABLE OPEN CLSD TABLE_RANGE - Input hanya boleh antara 2 nilai awal dan akhir. DUPKEY namaIndex {PnamaField/namaLocal} {SnamaField/namaLocal}.. - pesan akan ditampilkan bila isian field sudah ada di index VALIDATE namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} {SnamaField/namaLocal}.. - pesan akan ditampilkan bila isian field tidak ada di index contoh: Piutang yang status OPEN tidak ada ppmplg VALIDATE ppmplgstsidx mppm sppm {Slsts} VALIDATE_IF namaCalc namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_DUP namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_DUP_BUF3 namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_DUP_IF namaCalc namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_DUP_DIR_IF calcsNamaDir namaCalc namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE dengan index boleh duplikat VALIDATE_DIR calcsNamaDir namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_DIR_IF calcsNamaDir calcsIf namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_BUF3 namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_BUF3_IF calcs_kondisi namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_BUF3_DIR_IF calcsNamaDir calcsIf namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_SCAN dbcalcs_tipe_SCANSCAN - VALIDATE ini dipakai di EDITS bagian IMGROL dari SCAN untuk menghitung total dari sekumpulan rekord. Untuk contoh lihat scr521. VALIDATE_SHOW_IF - Validate ini untuk menampilkan scan dengan menekan tombol atau alt-a. contoh: pesan pesan field_tombol VALIDATE_SHOW_IF c1 namaindex map scan. Contoh pemakaian di scr111 detail untuk nenampilkan jurnal lawan. SFLNOTSAME - Pesan akan ditampilkan bila field sudah ada di detail ini (khusus tipe aplikasi) contoh: Nama barang sudah ada ppdbrg SFLNOTSAME SFLNAME=trans SFLFIELD=ppdbrg CHECKSFL - Perintah ini akan mengecek total field di detil harus sama dengan field di master (master_field). Bila tidak sama, maka untuk setiap rekord detail akan dijalankan dbcalcs. Sesudah itu dicek lagi total field yang ada di detil dengan master_field. Bila masih tidak sama, pesan program salah akan ditampilkan. EDIT ini diletakkan di image dari master_field. contoh: Jumlah total tidak sama master_field CHECKSFL SFLNAME=trans SFLFIELD=trans_field namaDbcalcs Jumlah total tidak sama master_field CHECKSFL_IF nam_calcs SFLNAME=trans SFLFIELD=trans_field namaDbcalcs VALIDATE_JOIN namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_JOIN_IF namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_JOIN_BUF3 namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal} VALIDATE_JOIN_BUF3_IF namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal}