6.4. EDIT

Perintah ini memeriksa/membatasi 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

      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_IF namaCalc namaIndex namaMap/0 namaScan/0 {PnamaField/namaLocal}

      VALIDATE_DUP_BUF3 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_SCAN dbcalcs_tipe_SCANSCAN 
      	- VALIDATE ini dipakai di EDITS dari SCAN untuk menghitung total dari sekumpulan rekord. 
    	  Untuk contoh lihat di prg/scan/sbrg

      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