15.13. SCAN

Perintah Scan adalah fasilitas untuk melihat sekelompok rekord dengan menggunakan index tertentu. Fasilitas ini dapat dipanggil melalui 1. EDITS tipe VALIDATE 2. DBCACLS tipe SCANSCAN Untuk menggunakan fasilitas Scan ini tinggal mengopi dari file "scan" yang sudah disediakan di direktori kerangka.


	Cara memakai:
	SCAN(nama_scan)

	Catatan:
	Untuk DBC_COMMAND SCANSCAN, jumlah field yang dipakai untuk
	mencari rekord di DBC_TARGET namaIndex namaField namaField
	adalah jumlah field yang ada - 1, jadi mis. bila
	DBC_TARGET brtkodtglidx brgkode brttgl

	maka field yang dipakai untuk mencari rekord dengan index
	brtkodtglidx adalah brgkode saja, tidak termasuk brttgl.
	Fasilitas USE_SET tidak dipakai untuk SCANSCAN.

   Keterangan pilihan:
	{SCAN_IGNORE_CABDVS}    
	     Untuk user yang grupnya ada proteksi CAB dan DVS (scr911,4d), pilihan
	     ini mengabaikan pembatasan tsb untuk VALIDATE yang menggunakan
	     SCAN ini.
	{SCAN_SUM_FIELD=namaField}    
	     Field yang akan ditotal jumlahnya, khusus untuk membantu 
	     DBCALCS tipe SCANSCAN yang menggunakan SCAN_SUM_CALCS.
	{SCAN_SUM_CALCS=namaCalcs}    
	     Kadang field yang ingin ditotal perlu dihitung dulu.
	     Fasilitas ini menyediakan sarana perhitungan field 
	     sebelum dimasukkan ke SCAN_SUM_FIELD.
	{SCAN_REKAP=namaField}    
	     Field yang sama akan digabung jadi satu. Bila nilai rekord di 
	     field ini sama, maka rekord rekord yang sama ini akan
	     ditampilkan menjadi satu rekord di scann. Semua field
	     yang tipenya numeric otomatis akan dijumlahkan.
	{SCAN_REKAP_LEN=panjangString}    
	     Kadang kita tidak ingin membandingkan seluruh field untuk
	     digabung jadi satu, mis. untuk scr155 kita mau menggabungkan
	     bbmno khusus untuk 3 digit pertama, maka gunakanlah 
	     kombinasi {SCAN_REKAP=bbmno} dan {SCAN_REKAP_LEN=3}.
	{SCAN_SELECT=namaCalcs}  
	     Bila SCAN_SELECT diisi, rekord rekord yang memenuhi syarat 
	     di calcs saja yang akan terseleksi.
	{SCAN_SELECT_IDX=namaCalcs}  
	     Bila SCAN_SELECT diisi, rekord rekord yang memenuhi syarat 
	     di calcs saja yang akan terseleksi. Semua database field
	     yang ada di calcs HARUS menjadi bagian dari index yang ada
	     di DBC_TARGET.
	{SCAN_RTS=namaRts}  
	     SCAN untuk tipe monitor dilengkapi dengan fasilitas untuk
	     mencetak pada saat scan dengan menggunakan tombol 'o'.
	{SCAN_MAP=namaMap}
	     Sebelum dicetak map ini akan dijalankan bila ada
	{SCAN_SCR_ADD=nomorScr}
  	     Fasilitas ini sebagai pengganti IMAGE_ADD. Pada saat ditekan
	     F8 atau data kosong, program langsung "terbang" ke layar
	     nomorLayar. Untuk mengambil rekord yang sedang dibaca, 
	     gunakan tombol F8. Bila tidak ingin mengambil rekord dan 
	     kembali ke posisi SCAN, gunakan tombol ESC ESC atau Bye untuk
	     keluar dari layar "terbang".
	{SCAN_SCR_QRYONLY=nomorScr}
	     Fasilitas ini seperti SCAN_SCR_ADD tetapi langsung dalam posisi
	     cari pada saat "terbang" ke layar F8. Untuk mengambil rekord yang
	     sedang dibaca, gunakan tombol F8 lagi.
	{SCAN_SCR_ADD_AUTO=nomorScr}
	     Fasilitas ini seperti SCAN_SCR_ADD tetapi langsung dalam posisi
	     tambah pada saat "terbang" ke layar F8. Bila ketemu, harus 
	     ketemu satu rekord dan langsung "terbang" ke layar ini, cari
	     rekord bersangkutan dan pada posisi update. Bila tombol End
	     ditekan, langsung keluar dari layar add ini dan kembali ke
	     layar awal. Bila Esc Esc, masih tetap di layar add. Harus
	     dipakai bareng dengan SCAN_SCR_QRYFLD dan SCAN_SCR_EQLFLD.
	{SCAN_SCR_QRYFLD=namaField} mis. {SCAN_SCR_QRYFLD=brgkode}
	{SCAN_SCR_EQLFLD=namaField} mis. {SCAN_SCR_EQLFLD=ppdbrg}
	     Sepasang fasilitas diatas memungkinkan untuk
	     masuk ke layar SCAN_SCR_ADD dan sekaligus mencari
	     rekord dengan cara QRYFLD diisi dengan isian dari EQLFLD
	     seakan akan melakukan qryfld INIT_QUERY {EQLFLD}
	{SCAN_F8_QRYFLD=namaField}
	{SCAN_F8_EQLFLD=namaField}
	     Sepasang fasilitas diatas memungkinkan untuk
	     masuk ke layar SCAN_SCR_ADD dari layar query dengan menggunakan
	     tombol F8 dan sekaligus mencari
	     rekord dengan cara QRYFLD diisi dengan isian dari EQLFLD
	     seakan akan melakukan qryfld INIT_QUERY {EQLFLD}
	{SELECT_BAR}                
	     Jangan diubah, supaya timbul persepsi blok.
	{ROLL_LINES=jumlahBaris}
	     Jumlah baris yang akan digunakan untuk naik turun.