set_table("gel_kas"); $sql->add_param_date("Tgl_Kas"); $sql->add_param("CabID"); $sql->add_param("TXID"); $sql->add_param("Jumlah"); $sql->add_param("Ket"); $sql->add_param_userid(); $sql->add_where("No_Kas"); if ( $mode_detail == "insert" ) { $nomor = Nomor_Kas_Baru("K", Param::Get("Tgl_Kas"), false); $sql->add_param("No_Kas", $nomor); $sql->add_param("Tipe_Kas", "O"); $sql->InsertDB(); } else if ( $mode_detail == "update" ) { $sql->UpdateDB(); } else if ( $mode_detail == "delete" ) { $sql->DeleteDB(); } } $obj = new Table($db); $obj->set_query("SELECT * FROM gel_kas WHERE Tipe_Kas='O' AND CabID='".$id_cab."'");//todo: glamore kunci cabang $obj->add_field("No_Kas", "No. Trans", "c"); $obj->add_field("Tgl_Kas", "Tanggal", "c", "sqltgl"); $obj->add_field("Ket", "Keterangan", "awr"); $obj->add_field("Jumlah", "Jumlah", "r", "rupiah"); $obj->set_field_order("No_Kas", "A"); $obj->add_row_btn("clipboard", "Ubah", "KasKeluarJS.tx_ubah"); if (user_level(1)) $obj->add_row_btn("trash", "Hapus", "KasKeluarJS.tx_hapus"); $obj->set_func_navi("KasKeluarJS.data_query('tabel-detail')"); $ajson[] = $obj->json_table("divDetailTabel"); } else if ($data == "detail-tx") { $ajson = ['error'=>"", 'html'=>""]; $atabel = ['No_Kas'=>$nomor, 'CabID'=>$id_cab, 'TXID'=>0, 'Jumlah'=>0]; if ($mode_detail == "insert") { $atabel['No_Kas'] = "GO-BARU#".$_SESSION['__WEB_APP']['SERVER_ID'].user_id(3); $atabel['Tgl_Kas'] = tgl_ymd(); } else { //todo : pencarian hanya pada cabang terkait //untuk robinson abaikan filter cabang $db->Query("SELECT * FROM gel_kas WHERE Tipe_Kas='O' AND CabID='".$id_cab."' AND No_Kas='".$nomor."'"); if (!$db->Next()) { $ajson['error'] = "Nomor Transaksi belum ada / tidak diketemukan !"; } else $atabel = array_merge($atabel, $db->AllRow()); } $form = new Form($db); $tnota = $form->textbox("_", "No_Kas", $atabel['No_Kas'], false, false, "text"); $ttgl = $form->datebox("_", "Tgl_Kas", $atabel['Tgl_Kas'], true, false); $tcab = $form->option_db("_", "CabID", $atabel['CabID'], false, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY CabID", [0," "]);//todo: glamore kunci cabang $ttx = $form->option_db("_", "TXID", $atabel['TXID'], true, false, "para_tx", ["TXID","Nama_TX"], "Grup_TX='O' AND Aktif=1 ORDER BY Nama_TX", [0," "]); $tjumlah = $form->textbox("_", "Jumlah", $atabel['Jumlah'], true, false, "double"); $tket = $form->textarea("_", "Ket", $atabel['Ket'], true, false, 2); $ajson['html'] = '
'.$tnota.'
'.$ttgl.'
'.$tcab.'
'.$ttx.'
'.$tket.'
'.$tjumlah.'
'; } else if ( $data == "default") { echo '
 
'; } send_json($ajson); ?>