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 '
'.$tpromo.'
'.$tcab.'

'.$tj_grup.'
'.$tj_min.Form_Info("Jumlah Minimal Penjualan untuk mendapatkan promo. Contoh : Rp 100.000").'

'.$ttipe.'
'.$tpjual.Form_Info("Nilai Potongan Promo yang diberikan, jika Minimal Penjualan tercapai. Contoh : Rp 10.000").'
'.$tprodukpro.'
'.$tsatpro.'
'.$tqty.Form_Info("Jumlah Barang Promo yang diberikan sesuai kriteria. Contoh : 1 PCS").'

'.$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'] = ''; $db->Query("SELECT * FROM inv_produk_grup ORDER BY Nama_Grup"); while ($db->Next()) { $kode = "xGRUP_".$db->Row("Grup_InvID"); $checked = (in_array($db->Row("Grup_InvID"), $agrup)) ? "checked" : ""; $ajson['html'] .= sprintf('', $db->Row("Nama_Grup"), $kode, $db->Row("Grup_InvID"), $checked); } $ajson['html'] .= ''; } else if ( $data == "default") { echo '
Daftar Promo Total Penjualan
 
'; } send_json($ajson); ?>