0,'Jual_Grup'=>"",'Jual_Min'=>0,'CabID'=>0,'Tipe_Promo'=>4,'Promo_InvID'=>0,'Promo_SatuanID'=>0,'Jumlah_Promo'=>0,'Tgl_Mulai'=>tgl_ymd(),'Tgl_Akhir'=>tgl_sql2str(tgl_operasi(tgl_dmy(),0,1,0)),'Aktif'=>1];
if ($id_promo > 0) {
$db->Query("SELECT * FROM inv_promo WHERE PromoID='".$id_promo."' LIMIT 1");
if ($db->Next()) $atabel = array_merge($atabel, $db->AllRow());
if ($atabel['Promo_InvID'] > 0) {
$db->Query("SELECT Nama_Produk Promo_Produk FROM inv_produk WHERE InvID='".$atabel['Promo_InvID']."' LIMIT 1");
if ($db->Next()) $atabel = array_merge($atabel, $db->AllRow());
}
}
$form = new Form($db);
$tpromo = $form->textbox("_", "Nama_Promo", $atabel['Nama_Promo'], true, false, "text");
$tcab = $form->option_db("_", "CabID", $atabel['CabID'], true, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY Nama_Cab", [0,"SEMUA CABANG"]);
$ttipe = $form->radio("_", "Tipe_Promo", $atabel['Tipe_Promo'], true, false, ['4'=>"Promo Potongan",'3'=>"Promo Barang"], null, "PromoTotalJS.oc_PilihP();");
$tsatpro = $form->option("_", "Promo_SatuanID", $atabel['Promo_SatuanID'], true, false, [$atabel['Promo_SatuanID']=>$atabel['Promo_SatuanID']]);
$tqty = $form->textbox("_", "Promo_Qty", $atabel['Promo_Qty'], true, false, "double");
$tprodukpro = $form->textbox("_", "Promo_Produk", $atabel['Promo_Produk'], true, false, "text");
$tj_grup = $form->textbox("_", "Jual_Grup", $atabel['Jual_Grup'], false, false, "text");
$tj_min = $form->textbox("_", "Jual_Min", $atabel['Jual_Min'], true, false, "double");
$tpjual = $form->textbox("_", "Promo_Jual", $atabel['Promo_Jual'], true, false, "double");
$tjpromo = $form->textbox("_", "Jumlah_Promo", $atabel['Jumlah_Promo'], true, false, "double");
$ttglmulai = $form->datebox("_", "Tgl_Mulai", $atabel['Tgl_Mulai'], true, false);
$ttglakhir = $form->datebox("_", "Tgl_Akhir", $atabel['Tgl_Akhir'], true, false);
$taktif = $form->radio("_", "Aktif", $atabel['Aktif'], true, false, ['1'=>"Ya",'0'=>"Tidak"]);
echo '
'.$tj_min.Form_Info("Jumlah Minimal Penjualan untuk mendapatkan promo. Contoh : Rp 100.000").'
'.$tjpromo.Form_Info("Jumlah Item Promo Barang yang diberikan. Contoh : 500 PCS").'
'.$ttglmulai.'
'.$taktif.'
'.$ttglakhir.'
';
} else if ( $data == "detail" ) {
if (in_array($mode_detail, ["insert","update","delete"])) {
$sql = new SQL($db);
$sql->set_table("inv_promo");
$sql->add_param("Nama_Promo");
$sql->add_param("Jual_Min");
$sql->add_param("Jual_Grup");
$sql->add_param("CabID");
$sql->add_param("Tipe_Promo");
$sql->add_param("Promo_Jual");
$sql->add_param("Promo_InvID");
$sql->add_param("Promo_SatuanID");
$sql->add_param("Promo_Qty");
$sql->add_param("Jumlah_Promo");
$sql->add_param_date("Tgl_Mulai");
$sql->add_param_date("Tgl_Akhir");
$sql->add_param("Aktif");
$sql->add_param_userid();
$sql->add_where("PromoID");
if ($mode_detail=="insert") {
$sql->InsertDB();
} else if ($mode_detail=="update") {
$sql->UpdateDB();
} else if ($mode_detail=="delete") {
$sql->DeleteDB();
}
}
$tcari = trim(Param::Get("Cari_Promo"));
$tsql = ($tcari=="") ? "" : " WHERE CONCAT(P.Nama_Promo) LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_query("SELECT P.*,IF(P.CabID=0,'SEMUA CAB',C.Nama_Cab) Nama_Cab,(P.Jumlah_Promo-P.Jumlah_Proses) Jumlah_Sisa FROM (SELECT * FROM inv_promo WHERE Tipe_Promo IN (3,4)) P LEFT JOIN para_cabang C ON (P.CabID=C.CabID)".$tsql);
$obj->add_field("PromoID", "ID", "hid");
$obj->add_field("Nama_Cab", "Cabang", "l");
$obj->add_field("Nama_Promo", "Nama Promo", "awr");
$obj->add_field("Jual_Min", "Minimum", "r", "rupiah");
$obj->add_field("Jumlah_Promo", "Qty Promo", "r", "rupiah");
$obj->add_field("Jumlah_Sisa", "Qty Sisa", "r", "rupiah");
$obj->add_field("Tgl_Akhir", "Tgl. Akhir", "c", "sqltgl", null, "val-tgl");
$obj->add_field("Aktif", "Aktif", "c", "checkbox");
$obj->set_field_order("Nama_Cab", "A");
$obj->add_row_btn("clipboard", "Ubah", "PromoTotalJS.detail_ubah");
$obj->add_row_btn("trash", "Hapus", "PromoTotalJS.detail_hapus");
$obj->set_func_navi("PromoTotalJS.data_query('detail')");
$obj->set_func_btn("PromoTotalJS.detail_tambah", "+ Promo Total");
$ajson[] = $obj->json_table("divDetail");
} else if ( $data == "brow-produk" ) {
$tcari = trim(Param::Get("Cari_Produk"));
$tsql = ($tcari == "") ? "" : " AND P.Barcode_Nama LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_table("vi_inv_produk P", "P.*", "P.Aktif=1".$tsql);
$obj->add_field("InvID", "ID", "hid");
$obj->add_field("Kode_SKU", "SKU", "c");
$obj->add_field("Nama_Lengkap", "Nama Barang", "awr");
$obj->add_field("Harga_Jual", "Harga @", "r", "rupiah");
$obj->set_field_order("Kode_SKU", "A");
$obj->add_row_btn("save", "Pilih", "PromoTotalJS.produk_select");
$obj->set_func_navi("PromoTotalJS.data_query('brow-produk')");
$ajson[] = $obj->db_table("divBrowProduk");
} else if ( $data == "detail_item" ) {
$db->Query("SELECT P.SatuanID,S.Nama_Satuan FROM inv_produk_kemasan P LEFT JOIN para_satuan S ON (S.SatuanID=P.SatuanID) WHERE P.InvID='".Param::Get("InvID",0)."'");
while ($db->Next()) {
$ajson[] = ['value' => $db->Row("SatuanID"), 'label' => $db->Row("Nama_Satuan")];
}
} else if ( $data == "grup-list" ) {
$agrup = explode(",", Param::Get("Jual_Grup","0"));
$ajson['html'] = '';
} else if ( $data == "default") {
echo '
';
}
send_json($ajson);
?>