6.14. MASTER_MP

Perintah ini mengadakan pengecekan untuk semua rekord detail terhadap satu kondisi tertentu. Misalnya kita ingin tahu apakah semua rekord detail sudah berstatus CLSD dan apabila ada yang belum kita ingin memunculkan satu pesan di layar. Bila semua detail rekord memenuhi syarat, kita mungkin ingin mengubah status dari rekord master yang bersangkutan. Fungsi ini dapat digabung dengan POSTING sehingga pengecekan terhadap semua rekord detail dapat dilaksanakan sebelum POSTING dilaksanakan. Untuk saat ini MASTER_MP hanya boleh untuk trans dan trans2, tidak bisa transa atau trans2a. Bila POSTING(transa), maka MASTER_MP(trans) yang akan dicek. Demikian juga dengan POSTING(trans2b), maka bila ada MASTER_MP(trans2), MASTER_MP ini yang akan dijalankan. Khusus untuk MASTER_MP yang ada di layar query akan dijalankan sesuai dengan permintaan, jadi MASTER_MP(transa) akan dijalankan bila trans yang aktif adalah transa dan MASTER_MP di QUERY akan dijalankan pada saat menekan tombol END dan bukannya sesudah 'R'ekam.


   Cara memakai:
   MASTER_MP(trans/trans2)
      MST_DETCOND  namaCalcs
		/* kondisi yang harus dipenuhi oleh tiap detail rekord*/
		/* boleh ditiadakan, artinya selalu dilaksanakan */
      MST_COND namaCalcs 
                /* kondisi untuk menjalankan atau tidak */
      MST_DETMAP namaMap
		/* map yang akan dijalankan sesudah tiap detail */
      MST_ERMSG  pesan anda disini 
		/* pesan yang akan dikeluarkan bila ada satu detail rekord yang tidak memenuhi 
		   kondisi di MST_DETCOND*/
      MST_EXE_TIME BEFORE_POSTING/AFTER_POSTING
		/* Waktu pelaksanaan sebelum posting atau sesudah posting, bila baris ini tidak ada 
		   dianggap AFTER_POSTING */
      MST_DETDBCALCS  namaDbcalcs
		/* DBCALCS yang akan dilaksanakan untuk tiap detail rekord */

      MST_DBCALCS  namaDbcalcs 
		/*DBCALCS yang akan dilaksanakan bila semua detail memenuhi kondisi di MST_DETCOND*/