0,'InvID'=>0,'SatuanID'=>0,'CabID'=>0,'Pilih_Qty'=>1,'Tipe_Promo'=>1,'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 P.*,B.Nama_Produk FROM (SELECT * FROM inv_promo WHERE PromoID='".$id_promo."' LIMIT 1) P LEFT JOIN inv_produk B ON (B.InvID=P.InvID)"); 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, ['1'=>"Promo Diskon",'2'=>"Promo Barang"], null, "PromoBarangJS.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"); $tproduk = $form->textbox("_", "Nama_Produk", $atabel['Nama_Produk'], false, false, "text"); $tprodukpro = $form->textbox("_", "Promo_Produk", $atabel['Promo_Produk'], true, false, "text"); $tsatuan = $form->option("_", "SatuanID", $atabel['SatuanID'], true, false, [$atabel['SatuanID']=>$atabel['SatuanID']]); $tpilqty = $form->radio("_", "Pilih_Qty", $atabel['Pilih_Qty'], true, false, ['1'=>"Minimum Qty",'2'=>"Kelipatan Qty"], null, "PromoBarangJS.oc_PilihQ();"); $tqty_min = $form->textbox("_", "Qty_Min", $atabel['Qty_Min'], true, false, "double"); $tqty_kali = $form->textbox("_", "Qty_Kali", $atabel['Qty_Kali'], true, false, "double"); $tpdisk = $form->textbox("_", "Promo_Disc", $atabel['Promo_Disc'], 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 '
'.$tpromo.'
'.$tcab.'

'.$tproduk.'
'.$tsatuan.'
'.$tpilqty.'
'.$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 '
Daftar Promo Barang
 
'; } send_json($ajson); ?>