'.$tqty_min.Form_Info("Jumlah Penjualan Minimum untuk mendapatkan promo. Contoh : 1 PCS").'
'.$tqty_kali.Form_Info("Jumlah Kelipatan Penjualan untuk mendapatkan promo. Contoh : 5 PCS").'
'.$ttipe.'
'.$tpdisk.Form_Info("Nilai Diskon Satuan Barang berdasarkan kriteria. Contoh : Rp 500 / PCS").'
'.$tprodukpro.'
'.$tsatpro.'
'.$tqty.Form_Info("Jumlah Barang Promo yang diberikan sesuai kriteria. Contoh : 1 PCS").'
'.$tjpromo.Form_Info("Jumlah Item Barang Promo Diskon / Promo Barang yang diberikan, jika Promo Diskon dan berdasarkan Kelipatan Qty maka Jumlah Item adalah sesuai Kelipatan Qty 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("InvID");
$sql->add_param("SatuanID");
$sql->add_param("CabID");
$sql->add_param("Pilih_Qty");
$sql->add_param("Qty_Min");
$sql->add_param("Qty_Kali");
$sql->add_param("Tipe_Promo");
$sql->add_param("Promo_Disc");
$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(B.Nama_Produk,P.Nama_Promo) LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_query("SELECT P.*,B.Nama_Produk,S.Nama_Satuan,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 (1,2)) P LEFT JOIN inv_produk B ON (B.InvID=P.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=P.SatuanID) 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_Produk", "Nama Barang", "awr");
$obj->add_field("Nama_Satuan", "Satuan", "c");
$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", "PromoBarangJS.detail_ubah");
$obj->add_row_btn("trash", "Hapus", "PromoBarangJS.detail_hapus");
$obj->set_func_navi("PromoBarangJS.data_query('detail')");
$obj->set_func_btn("PromoBarangJS.detail_tambah", "+ Promo Barang");
$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", "PromoBarangJS.produk_select");
$obj->set_func_navi("PromoBarangJS.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 == "default") {
echo '