15.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_ERR_NXT_SCR_OK    
      			/* Perintah ini membuat SCR_NXT_POSTING tetap dijalankan
			   walaupun MASTER_MP ini gagal
			*/
      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
			*/