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 */