"", 'html'=>""]; $atabel = ['SupID'=>0, 'Nama_Sup'=>"", 'Alamat_Sup'=>""]; $form = new Form($db); $tsup = $form->textauto("_", "Nama_Sup", ['value'=>$atabel['SupID'],'text'=>$atabel['Nama_Sup']], true, false, "ketik nama supplier"); $tsupal = $form->textbox("_", "Alamat_Sup", $atabel['Alamat_Sup'], false, false, "text"); $ajson['html'] = '
'.$tsup.'
'.$tsupal.'

'; } else if ( $data == "tabel-nota" ) { $tsql = (Param::Get("Mode_Tampil", 0)==1) ? "" : " AND Lunas=0"; $obj = new Table($db); $obj->set_query("SELECT *,Total_Hutang-Total_Bayar-Total_Potong Sisa_Bayar,IF(Data_Beli=1,'B','R') Tipe FROM inv_beli WHERE SupID='".$id_sup."'".$tsql); $obj->set_query_footer("SELECT SUM(Total_Hutang) Total_Hutang FROM inv_beli WHERE SupID='".$id_sup."'".$tsql); $obj->add_field("Tipe", "Tipe", "hid"); $obj->add_field("No_Beli", "No. Trans", "c"); $obj->add_field("No_Faktur", "No. Faktur", "l"); $obj->add_field("Tgl_Faktur", "Tgl. Faktur", "c", "sqltgl", null, "val-tgl"); $obj->add_field("Total_Hutang", "Jumlah Faktur", "r", "rupiah", "rupiah"); $obj->add_field("Total_Bayar", "Bayar", "r", "rupiah"); $obj->add_field("Sisa_Bayar", "Sisa", "r", "rupiah", "rupiah"); if (Param::Get("Mode_Tampil", 0)==1) $obj->add_field("Lunas", "Lunas", "c", "checkbox"); $obj->set_field_order("No_Beli", "A"); $obj->add_row_btn("save", "Pilih", "BeliLunasJS.nota_select"); $obj->set_func_navi("BeliLunasJS.data_query('tabel-nota')"); $ajson[] = $obj->json_table("divTXNota"); } else if ( $data == "tabel-bayar" ) { $lunas = Param::Get("Lunas", 0); if (in_array($mode_detail, ["insert","delete"])) { $sql = new SQL($db); $sql->set_table("inv_beli_lunas"); $sql->add_param("No_Beli"); $sql->add_param_date("Tgl_Bayar"); $sql->add_param("Total_Bayar"); $sql->add_param("Total_Potong"); $sql->add_param_userid(); $sql->add_where("ID"); $sql->add_where("No_Beli", $nomor); if ($mode_detail == "insert") { $abeli = ['CabID'=>0, 'SupID'=>0]; $db->Query("SELECT CabID,SupID FROM inv_beli WHERE No_Beli='".$nomor."' LIMIT 1"); if ($db->Next()) $abeli = $db->AllRow(); $sql->add_param("CabID", $abeli['CabID']); $sql->add_param("SupID", $abeli['SupID']); $sql->InsertDB(); } else if ($mode_detail == "delete") { $sql->DeleteDB(); } $anota = ['Bayar'=>0, 'Potong'=>0, 'Total_Sisa'=>0, 'Lunas'=>0]; $db->Query("SELECT SUM(Total_Bayar) Bayar,SUM(Total_Potong) Potong FROM inv_beli_lunas WHERE No_Beli='".$nomor."'"); if ($db->Next()) $anota = $db->AllRow(); $db->Query("UPDATE inv_beli SET Total_Bayar='".$anota['Bayar']."',Total_Potong='".$anota['Potong']."',Lunas=IF(Total_Hutang-Total_Bayar-Total_Potong=0,1,0),Tgl_Lunas=IF(Lunas=1,'".tgl_sql2str(Param::Get("Tgl_Bayar"))."','0000-00-00') WHERE No_Beli='".$nomor."'"); $db->Query("SELECT Lunas,Total_Hutang-Total_Bayar-Total_Potong Total_Sisa FROM inv_beli WHERE No_Beli='".$nomor."'"); if ($db->Next()) $anota = $db->AllRow(); $lunas = $anota['Lunas']; $ajson[] = array('type'=>"form", 'id'=>"Total_Sisa", 'value'=>$anota['Total_Sisa']); $ajson[] = array('type'=>"form", 'id'=>"Lunas", 'value'=>$anota['Lunas']); } $obj = new Table($db); $obj->set_query("SELECT * FROM inv_beli_lunas WHERE No_Beli='".$nomor."' ORDER BY ID"); $obj->add_field("ID", "ID", "hid"); $obj->add_field("Tgl_Bayar", "Tgl. Bayar", "c", "sqltgl", null, "val-tgl"); $obj->add_field("Total_Bayar", "Jumlah Bayar", "r", "rupiah"); $obj->add_field("Total_Potong", "Pemotongan", "r", "rupiah"); $obj->set_field_order("Tgl_Bayar", "A"); if ($_SESSION['__WEB_USER']['Level']==0 && ($lunas==0 || ($lunas==1 && Param::Get('Mode_Tampil',0)==1))) { $obj->add_row_btn("trash", "Hapus", "BeliLunasJS.bayar_hapus", "No_Beli", $nomor); } if ($lunas == 0) { $obj->set_func_btn("BeliLunasJS.bayar_show", ' Pembayaran'); } $obj->set_func_navi("BeliLunasJS.data_query('tabel-bayar')"); $ajson[] = $obj->json_table("divDetailBayar"); } else if ( $data == "brow-sup" ) { $tcari = trim(Param::Get("Cari_Sup")); $tsql = ($tcari=="") ? " LIMIT 100" : " AND CONCAT(Kode_Sup,Nama_Sup,Telp_Sup) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM para_supplier WHERE Aktif=1".$tsql); $obj->add_field("SupID", "ID", "hid"); $obj->add_field("Kode_Sup", "Kode", "l"); $obj->add_field("Nama_Sup", "Nama Supplier", "awr"); $obj->add_field("Telp_Sup", "Telp", "l"); $obj->add_field("Alamat_Sup", "Alamat", "hid"); $obj->set_field_order("Kode_Sup", "A"); $obj->add_row_btn("save", "Pilih", "BeliLunasJS.sup_select"); $obj->set_func_navi("BeliLunasJS.data_query('brow-sup')"); $ajson[] = $obj->json_table("divBrowSup"); } else if ( $data == "auto-sup" ) { $tcari = Param::Get("Auto_Query"); $ajson['autodata'] = []; if (is_string($tcari) && strlen($tcari) < 64) { $db->Query("SELECT * FROM para_supplier WHERE Aktif=1 AND CONCAT(Kode_Sup,Nama_Sup,Telp_Sup) LIKE '%".$tcari."%' ORDER BY Kode_Sup LIMIT 50"); while ($db->Next()) { $ajson['autodata'][] = ['value'=>$db->Row("SupID"), 'text'=>$db->Row("Nama_Sup"), 'data'=>$db->Row("Alamat_Sup")]; } } } else if ($data == "detail-nota") { $atabel = ['No_Beli'=>$nomor]; $tipe = Param::Get("Tipe_Nota", "B"); $db->Query("SELECT *,Total_Hutang-Total_Bayar-Total_Potong Sisa_Bayar FROM inv_beli WHERE No_Beli='".$nomor."'"); if ($db->Next()) $atabel = $db->AllRow(); $form = new Form($db); $tnota = $form->textbox("_", "No_Beli", $atabel['No_Beli'], false, false, "text"); $tfaktur = $form->textbox("_", "No_Faktur", $atabel['No_Faktur'], false, false, "text"); $ttglnota = $form->datebox("_", "Tgl_Beli", $atabel['Tgl_Beli'], false, false); $ttglfaktur = $form->datebox("_", "Tgl_Faktur", $atabel['Tgl_Faktur'], false, false); $tjumlah = $form->textbox("_", "Total_Hutang", $atabel['Total_Hutang'], false, false, "double"); $tbayar = $form->textbox("_", "Total_Bayar2", $atabel['Total_Bayar'], false, false, "double"); $tsisa = $form->textbox("_", "Total_Sisa", $atabel['Sisa_Bayar'], false, false, "double"); $ajson['html'] = '
Informasi Faktur / Retur
'.$tnota.'
'.$tjumlah.'
'.$tfaktur.'
'.$tbayar.'
'.$ttglnota.'
'.$tsisa.'
'.$ttglfaktur.'

'; } else if ($data == "detail-bayar") { $form = new Form($db); $ttglbyr = $form->datebox("_", "Tgl_Bayar", tgl_ymd(), true, false); $ttotal = $form->textbox("_", "Temp_Total", Param::Get("Total_Sisa",0), false, false, "double"); $tsisa = $form->textbox("_", "Temp_Sisa", 0, false, false, "double"); $tbayar = $form->textbox("_", "Total_Bayar", Param::Get("Total_Sisa",0), true, false, "double", null, null, null, "BeliLunasJS.Hitung_Detail();"); $tpotong = $form->textbox("_", "Total_Potong", 0, true, false, "double", null, null, null, "BeliLunasJS.Hitung_Detail();"); $ajson['html'] = '
'.$ttglbyr.'
'.$ttotal.'
'.$tbayar.'
'.$tpotong.'
'.$tsisa.'
'; } else if ( $data == "default") { echo '
 
 
 
 
'; } send_json($ajson); ?>