6.17. POSTING

Perintah ini mempunyai fungsi untuk mengubah database. Fungsi ini akan memanggil SPCALCS. SPCALCS sendiri hanya berfungsi untuk menjalankan sekumpulan DBCALCS dan DO_LIB fungsiAp.


   Cara memakai:
   POSTING(master/trans/trans2)
      PST_ADDCMD  sp??add     /* QUERY_TYPE, sebelum add */
      PST_UPDCMD  sp??add     /* QUERY_TYPE, sebelum upd */
      PST_DELCMD  sp??add     /* QUERY_TYPE, sebelum del */
      PST_SUB_ADDCMD  sp??sub     /* QUERY_TYPE, substitusi add, gunakan adds */
      PST_SUB_UPDCMD  sp??sub     /* QUERY_TYPE, substitusi upd, gunakan upds */
   
      PST_COMMAND     sp???       /* APPLICATION_TYPE */
      PST_COND        namaCalcs /* QUERY & APPLICATION,kondisi untuk posting*/
      PST_END_COND    namaCalcs /* APPLICATION_TYPE, kondisi untuk selesai 
				     posting pada saat menelusuri detail */
      PST_CMD_EXE_TIME BEFORE_DETAIL/AFTER_DETAIL 
			          /* Kapan posting dijalankan, sebelum detail
				     atau sesudah, bila tidak ada baris ini,
				     dianggap sebelum detail */
      PST_UPD_DET_COND    namaCalcs
				  /* QUERY_TYPE, mengubah semua detail dengan 
				  ** melakukan SFL_MAP bila kondisi benar.
				  ** Bila tidak ada PST_UPD_DET_COND
				  ** dianggap selalu mengubah rekord
				  ** rekord detail pada saat rekord 
				  ** master diubah
				  */
   Kapan POSTING dilaksanakan?
   Posting dilaksanakan pada saat menekan tombol END.
   Untuk layar APP_TYPE, POSTING yang dijalankan selalu master, trans dan 
   trans2. Untuk layar QUERY_TYPE, POSTING yang dijalankan sesuai dengan
   Image yang sedang aktif, jadi mastera akan menjalankan POSTING(mastera)
   dan trans2a akan menjalankan POSTING(trans2a).