query($query); $mysqli->close; } function runningQuery($query){ $mysqli = new mysqli (HOST, USER, PASSWORD, DATABASE); $data = $mysqli->query($query); if($data->num_rows > 0) { return $data; } else return false; $mysqli->close; } function runQueryPusat($query){ $mysqli = new mysqli (HOST_PUSAT,USER_PUSAT,PASSWORD_PUSAT,DB_PUSAT); $data = $mysqli->query($query); $mysqli->close; } function closepusat($connpusat){ mysqli_close($connpusat); } function tutupKoneksi($conn){ mysqli_close($conn); } function right($value, $count){ return substr($value, ($count*-1)); } function left($string, $count){ return substr($string, 0, $count); } function getConn(){ return $conn; } function cekUser($user,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT * FROM karyawan WHERE username = ? AND password = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$user,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); mysqli_close($conn); }else{ return false; mysqli_close($conn); } }else{ return false; } } function cekAssko($user,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT id_pekerjaan FROM karyawan WHERE username = ? AND password= ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$user,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); mysqli_stmt_bind_result($stmt,$type); if($cek > 0){ mysqli_stmt_bind_result($stmt,$type); while(mysqli_stmt_fetch($stmt)){ if($type=='Asisten Pemimpin Toko') return true; else return false; } }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); mysqli_close($conn); }else{ return false; mysqli_close($conn); } }else{ return false; } } function cekAdmin($user,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT id_pekerjaan FROM karyawan WHERE username = ? AND password= ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$user,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); mysqli_stmt_bind_result($stmt,$type); if($cek > 0){ mysqli_stmt_bind_result($stmt,$type); while(mysqli_stmt_fetch($stmt)){ if($type=='Petugas Administrasi') return true; else return false; } }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); mysqli_close($conn); }else{ return false; mysqli_close($conn); } }else{ return false; } } function cekPemko($user,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT id_pekerjaan FROM karyawan WHERE username = ? AND password= ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$user,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); mysqli_stmt_bind_result($stmt,$type); if($cek > 0){ mysqli_stmt_bind_result($stmt,$type); while(mysqli_stmt_fetch($stmt)){ if($type=='Pemimpin Toko') return true; else return false; } }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); mysqli_close($conn); }else{ return false; mysqli_close($conn); } }else{ return false; } } // -----------------FUNGSI GENERATE NO ORDER------------------------- function noOrder(){ //$param = "kd_toko"; $tahun = date('y'); if(bukaKoneksi()){ global $conn; //$nilaine = $kdToko."%"; //$query2 = "SELECT no_order FROM m_order WHERE no_order like ? ORDER BY no_order DESC limit 1"; $query2 = "SELECT no_order FROM m_order ORDER BY no_order DESC limit 1"; if($stmt2 = mysqli_prepare($conn,$query2)){ //mysqli_stmt_bind_param($stmt2,"s",$nilaine); mysqli_stmt_execute($stmt2); mysqli_stmt_store_result($stmt2); $cek = mysqli_stmt_num_rows($stmt2); mysqli_stmt_bind_result($stmt2,$noOrder); if($cek == 0){//jika belum ada data, no_order dimulai dari awal $str = "$kdToko"."$tahun"."000001"; echo $str; }else{ while(mysqli_stmt_fetch($stmt2)){ $noOrdere = $noOrder; } $thn = substr($noOrdere,2,2); $kdToko = substr($noOrdere,0,2); if($thn!=date('y')){//jika ganti tahun $thn = date('y'); $no_urut = "000001"; $str = "$kdToko"."$thn"."$no_urut"; echo $str; }else{//jika pada tahun yang sama $no_urut = intval(substr($noOrdere,4,6)); $no_urut++; $strUrut = strlen($no_urut); for($i=1;$i<=(6-$strUrut);$i++){ $no_urut = "0" . $no_urut; } $str = "$kdToko"."$thn"."$no_urut"; if(cekTempOrder($str)){ $strAkhir = selectTempOrder(); $urutTemp = intval(substr($strAkhir,4,6)); $urutTemp++; $strTemp = strlen($urutTemp); for($i=1;$i<=(6-$strTemp);$i++){ $urutTemp = "0" . $urutTemp; } $strBaru = "$kdToko"."$thn"."$urutTemp"; $str = $strBaru; } insertTempOrder($str); echo $str; } } mysqli_stmt_free_result($stmt2); mysqli_stmt_close($stmt2); } tutupKoneksi($conn); } } //--------------------------------------------------------------------------------- function getKdToko($nama,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT d.id_department FROM department d, karyawan k WHERE d.id_department = k.id_department AND username = ? AND password = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$nama,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$kd); while(mysqli_stmt_fetch($stmt)){ return $kd; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } function getNmToko($nama,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT d.department FROM department d, karyawan k WHERE d.id_department = k.id_department AND username = ? AND password = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$nama,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$kd); while(mysqli_stmt_fetch($stmt)){ return $kd; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } function cariIdRncO($kd_str,$kd_supp){ if(bukaKoneksi()){ global $conn; $query = "SELECT distinct(m.kode_strip),d.kode_supplier,m.id FROM m_rencana_beli m,d_rencana_beli d WHERE d.id = m.id AND m.kode_strip = ? AND d.kode_supplier = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$kd_str,$kd_supp); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } function getNIK($nama,$pass){ if(bukaKoneksi()){ global $conn; $query = "SELECT nik FROM karyawan WHERE username = ? AND password = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"ss",$nama,$pass); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$nik); while(mysqli_stmt_fetch($stmt)){ return $nik; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } // ---------------------------------source code original , jgn dihapuss!!--------------------------------------- /* function labeling($strip,$merk,$kp,$subkat,$bulan,$tahun,$hp,$no){ if(bukaKoneksi()){ global $conn; $kd_merk = $strip.$merk; $incBrg = $strip.$merk.$kp."%"; $query = "SELECT kode_barang FROM barang WHERE kode_strip = ? AND kode_merk = ? AND ked_produk = ? ORDER BY kode_barang DESC limit 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'sss',$strip,$kd_merk,$kp); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); mysqli_stmt_bind_result($stmt,$kdBrg); if($cek == 0){//jika ga ada data dengan kriteria yang ada $str = $strip.$merk.$kp.$subkat."000"; return $str; }else{ $query1 = "SELECT bulan, tahun, id_gabungan FROM barang WHERE kode_barang = ?"; while(mysqli_stmt_fetch($stmt)){ if($stmt1 = mysqli_prepare($conn,$query1)){ mysqli_stmt_bind_param($stmt1,'s',$kdBrg); mysqli_stmt_execute($stmt1); mysqli_stmt_store_result($stmt1); $cek1 = mysqli_stmt_num_rows($stmt1); if($cek1 > 0){ mysqli_stmt_bind_result($stmt1,$bln,$thn,$id_gabungan); while(mysqli_stmt_fetch($stmt1)){ if($bln==$bulan && $thn==$tahun){//jika kode barang ada di bulan dan tahun yang sama if(cekHP($hp,$id_gabungan,$no)){//jika HP nya sama return $kdBrg; }else{ $noUrut = substr($kdBrg,6,3);//untuk di increment $index = getIdUrut($noUrut);//get index nya $index++;//increment index $Urut = getNoUrut($index);//get no urut untuk index yang disebut $str = $strip.$merk.$kp.$subkat.$Urut; return $str; } }else{//jika di bulan dan tahun yang berbeda maka increment $noUrut = substr($kdBrg,6,3);//untuk di increment /*if($noUrut == "999"){ //jika sudah 999, maka mulai gunakan kombinasi huruf angka $noUrut = "000"; }else{//jika belum 999 maka increment $noUrut = intval($noUrut); $noUrut++; $strUrut = strlen($noUrut); for($i=1;$i<=(3-$strUrut);$i++){ $noUrut = "0".$noUrut; } }*/ /* $index = getIdUrut($noUrut);//get index nya $index++;//increment index //if($index > 999){//jika index/id lebih besar dari 999 gunakan urut kombinasi huruf angka $noUrut = getNoUrut($index);//get no urut untuk index yang disebut $str = $strip.$merk.$kp.$subkat.$noUrut; return $str; } } } } } } } } } */ function labeling($strip,$merk,$kp,$subkat,$bulan,$tahun,$hp,$no){ if(bukaKoneksi()){ global $conn; $kd_merk = $strip.$merk; $incBrg = $strip.$merk.$kp."%"; //$query = "SELECT kode_barang FROM barang WHERE kode_strip = ? AND kode_merk = ? AND ked_produk = ? ORDER BY kode_barang DESC limit 1"; $query = "SELECT b.kode_barang FROM barang b FORCE INDEX (kode_strip,kode_merk,ked_produk),nomor_urut n FORCE INDEX (urut) where n.urut = right(b.kode_barang,3) and kode_strip = ? AND kode_merk = ? AND ked_produk = ? ORDER BY n.id DESC limit 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'sss',$strip,$kd_merk,$kp); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); mysqli_stmt_bind_result($stmt,$kdBrg); if($cek == 0){//jika ga ada data dengan kriteria yang ada $str = $strip.$merk.$kp.$subkat."000"; return $str; }else{ $query1 = "SELECT bulan, tahun, id_gabungan FROM barang WHERE kode_barang = ?"; while(mysqli_stmt_fetch($stmt)){ if($stmt1 = mysqli_prepare($conn,$query1)){ mysqli_stmt_bind_param($stmt1,'s',$kdBrg); mysqli_stmt_execute($stmt1); mysqli_stmt_store_result($stmt1); $cek1 = mysqli_stmt_num_rows($stmt1); if($cek1 > 0){ mysqli_stmt_bind_result($stmt1,$bln,$thn,$id_gabungan); while(mysqli_stmt_fetch($stmt1)){ if($bln==$bulan && $thn==$tahun){//jika kode barang ada di bulan dan tahun yang sama if(cekHP($hp,$id_gabungan,$no)){//jika HP nya sama return $kdBrg; }else{ $noUrut = substr($kdBrg,6,3);//untuk di increment $index = getIdUrut($noUrut);//get index nya $index++;//increment index $Urut = getNoUrut($index);//get no urut untuk index yang disebut $str = $strip.$merk.$kp.$subkat.$Urut; return $str; } }else{//jika di bulan dan tahun yang berbeda maka increment $noUrut = substr($kdBrg,6,3);//untuk di increment $index = getIdUrut($noUrut);//get index nya $index++;//increment index $noUrut = getNoUrut($index);//get no urut untuk index yang disebut $str = $strip.$merk.$kp.$subkat.$noUrut; return $str; } } } } } } } } } //----------------------------------FUNGSI FORMAT TANGGAL ------------------------------------------------------ function encTgl($tgl){ // ke format dd-mm-yyyy $y = substr($tgl,0,4); $m = substr($tgl,5,2); $d = substr($tgl,8,2); return $d."-".$m."-".$y; } function decTgl($tgl){// ke format yyyy-mm-dd $d = substr($tgl,0,2); $m = substr($tgl,3,2); $y = substr($tgl,6,4); return $y."-".$m."-".$d; } function convHrgP($hrgP){ $kode = ""; for($i=0;$i 0){ mysqli_stmt_bind_result($stmt,$kd_merk); while(mysqli_stmt_fetch($stmt)){ return $kd_merk; } } } } } //-----------------------------------------------FUNGSI UNTUK GET NAMA SUPPLIER---------------------------------- function getNamaSup($kd){ if(bukaKoneksi()){ global $conn; $query = "SELECT nama_supplier FROM supplier WHERE kd_supplier = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kd); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$nmSup); while(mysqli_stmt_fetch($stmt)){ return $nmSup; } } } } } //--------------------------------------------SIMPAN BARANG----------------------------------------------------- function cekNoBrg($id,$ukur){ if(bukaKoneksi()){ global $conn; $query = "SELECT count(*) FROM no_barang WHERE id_gabungan = ? AND nomor = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'ss',$id,$ukur); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt,$jumlah); while(mysqli_stmt_fetch($stmt)){ if($jumlah > 0){//berarti sudah ada return true; }else{ return false; } } } } } function cekKodeBrg($kdBrg){ if(bukaKoneksi()){ global $conn; $query = "SELECT kode_barang FROM barang WHERE kode_barang = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"s",$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//berarti sudah ada return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } } } /*function updateStok($id,$ukur,$jml){ if(bukaKoneksi()){ global $conn; $query = "UPDATE no_barang SET stok += ? WHERE id_gabungan = ? AND nomor = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'iss',$jml,$id,$ukur); mysqli_stmt_execute($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_close($stmt); } } }*/ function insertNoBrg($id,$nomor,$hrgP,$hjF,$stokMin,$jumlah){ if(bukaKoneksi()){ global $conn; $query = "INSERT INTO no_barang(id_gabungan,nomor,harga_pokok,harga_jual,stok_min,stok) VALUES(?,?,?,?,?,?)"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"sssiii",$id,$nomor,$hrgP,$hjF,$stokMin,$jumlah); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_close($stmt); } } } function insertKdBrg($kode,$nmBrg,$kdToko,$tahun,$bulan,$id,$strip,$supp,$kp,$kdmerk,$posBrg,$kdLama){ if(bukaKoneksi()){ global $conn; $query = "INSERT INTO barang(kode_barang,nama_barang,kode_toko,tahun,bulan,id_gabungan,kode_strip,kode_supplier ,ked_produk,kode_merk,kelompok,kode_lama) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,"sssiisssssss",$kode,$nmBrg,$kdToko,$tahun,$bulan,$id,$strip,$supp,$kp,$kdmerk,$posBrg,$kdLama); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_close($stmt); } } } //-------------------------------------------FUNGSI MENGAMBIL NO URUT HURUF_ANGKA------------------------------ function getNoUrut($index){ if(bukaKoneksi()){ global $conn; $query = "SELECT urut FROM nomor_urut WHERE id = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'i',$index); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$urut); while(mysqli_stmt_fetch($stmt)){ return $urut; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } } } function getIdUrut($urut){//fungsi get id untuk no urut di tabel nomor_urut if(bukaKoneksi()){ global $conn; $query = "SELECT id FROM nomor_urut WHERE urut = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$urut); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$index); while(mysqli_stmt_fetch($stmt)){ return $index; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } } } function cekHP($hp,$id_gabungan,$no){ if(bukaKoneksi()){ global $conn; $query = "SELECT harga_pokok FROM no_barang WHERE id_gabungan = ? AND nomor = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'ss',$id_gabungan,$no); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$hrgP); while(mysqli_stmt_fetch($stmt)){ if($hrgP == $hp){ return true; }else{ return false; } } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } } } //------------------------------FUNGSI MASUKKAN KODE BARANG KE TABEL TEMP_BARANG function insertTemp($kdBrg,$id,$session){ if(bukaKoneksi()){ global $conn; $query = "INSERT INTO temp$session VALUES(?,?)"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'si',$kdBrg,$id); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 1){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //------------------------------------FUNGSI CEK KODE BARANG DI TABEL TEMP KODE BARANG--------------------------- function cekTemp($strip,$IDmerk,$kp,$subkat,$bulan,$tahun,$hp,$no,$session){ if(bukaKoneksi()){ global $conn; $kdBrg = $strip.$IDmerk.$kp."%"; $str = ""; //cek ke temporary table $query = "SELECT kode_barang FROM temp$session WHERE kode_barang LIKE ? ORDER BY id_urut DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//jika ada maka increment no urut nya lalu insert ke tabel temp mysqli_stmt_bind_result($stmt,$kd_barang); while(mysqli_stmt_fetch($stmt)){ $noUrut = substr($kd_barang,6,3); $index = getIdUrut($noUrut); $index++; $noUrut = getNoUrut($index); $str = substr($kd_barang,0,6).$noUrut; insertTemp($str,$index,$session); } }else{//jika ga ada, cek ke db d_pembelian,jika ketemu diincrement pake fungsi 'getKdBeli', setelah itu masukkan ke tabel temp if(cekKdBeli($kdBrg)){//jika sudah ada di tabel d_pembelian : $str = getKdBeli($kdBrg); $noUrut = substr($str,6,3); $index = getIdUrut($noUrut);//get index nya }else{ //jika tdk ada di d_pembelian maka ambil ke db barang melalui fungsi labeling $str = labeling($strip,$IDmerk,$kp,$subkat,$bulan,$tahun,$hp,$no); $noUrut = substr($str,6,3); $index = getIdUrut($noUrut);//get index nya } insertTemp($str,$index,$session); } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } return $str; } } //--------------------------------------FUNGSI DROP TABEL TEMP BARANG--------------------------------------- function hapusTemp($session){ if(bukaKoneksi()){ global $conn; $query = "DROP TABLE temp$session"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //---------------------------------------FUNGSI UNTUK BUAT TABEL TEMP_NAMA_USER-------------------------------------- function buatTemp($session){ if(bukaKoneksi()){ global $conn; $query = "CREATE TABLE temp$session(kode_barang char(9) primary key,id_urut int(11))"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } //---------------------------------------FUNGSI HAPUS ISI TEMP_NAMA_USER--------------------------------------- function truncTemp($session){ if(bukaKoneksi()){ global $conn; $query = "TRUNCATE TABLE temp$session"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //---------------------------------------FUNGSI CEK KODE BARANG DI TABEL TEMP ------------------------------------- function cekBrgTemp($kdBrg,$session){ if(bukaKoneksi()){ global $conn; $query = "SELECT kode_barang FROM temp$session WHERE kode_barang = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ $query1 = "DELETE FROM temp$session WHERE kode_barang = ?"; if($stmt1 = mysqli_prepare($conn,$query1)){ mysqli_stmt_bind_param($stmt1,'s',$kdBrg); mysqli_stmt_execute($stmt1); mysqli_stmt_free_result($stmt1); mysqli_stmt_close($stmt1); } } } } } //---------------------------------------FUNGSI UNTUK HAPUS ISI TABEL TEMP_ORDER------------------------------------- function hapusTempOrder($noOrder){ if(bukaKoneksi()){ global $conn; $query = "DELETE FROM temp_order WHERE no_order = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$noOrder); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } //-------------------------------------FUNGSI CEK TEMP ORDER--------------------------------------------------- function cekTempOrder($noOrder){ if(bukaKoneksi()){ global $conn; $query = "SELECT no_order FROM temp_order WHERE no_order = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$noOrder); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } tutupKoneksi($conn); } } //------------------------------FUNGSI INSERT NO ORDER KE TEMP ORDER-------------------------------------- function insertTempOrder($noOrder){ if(bukaKoneksi()){ global $conn; $query = "INSERT INTO temp_order VALUES(?)"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$noOrder); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_affected_rows($stmt); if($cek > 1){ return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } function selectTempOrder(){ if(bukaKoneksi()){ global $conn; $query = "SELECT no_order FROM temp_order ORDER BY no_order DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$noOrder); while(mysqli_stmt_fetch($stmt)){ //$no_order = $noOrder; return $noOrder; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //----------------------------------FUNGSI CEK KODE BARANG DI D_PEMBELIAN--------------------------------------- function cekKdBeli($kdBrg){ if(bukaKoneksi()){ global $conn; //$query = "SELECT kode_barang FROM d_pembelian WHERE kode_barang LIKE ? ORDER BY kode_barang DESC LIMIT 1"; $query = "SELECT d.kode_barang FROM d_pembelian d, nomor_urut n FORCE INDEX ( urut ) WHERE n.urut = right( d.kode_barang, 3 ) AND d.kode_barang LIKE ? ORDER BY n.id DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//berarti sudah ada kode barangnya di dbeli return true; }else{ return false; } } } } //---------------------------------FUNGSI GET KODE BARANG TERAKHIR INCREMENT DARI D_BELI-------------------------- function getKdBeli($kdBrg){ if(bukaKoneksi()){ global $conn; //$query = "SELECT kode_barang FROM d_pembelian WHERE kode_barang LIKE ? ORDER BY kode_barang DESC LIMIT 1"; $query = "SELECT d.kode_barang FROM d_pembelian d, nomor_urut n FORCE INDEX ( urut ) WHERE n.urut = right( d.kode_barang, 3 ) AND d.kode_barang LIKE ? ORDER BY n.id DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//berarti sudah ada kode barangnya di dbeli mysqli_stmt_bind_result($stmt,$kodeBrg); while(mysqli_stmt_fetch($stmt)){ $strip = substr($kodeBrg,0,2); $merk = substr($kodeBrg,2,2); $kp = substr($kodeBrg,4,1); $subkat = substr($kodeBrg,5,1); $noUrut = substr($kodeBrg,6,3);//untuk di increment $index = getIdUrut($noUrut);//get index nya $index++;//increment index $Urut = getNoUrut($index);//get no urut untuk index yang disebut $str = $strip.$merk.$kp.$subkat.$Urut; return $str; } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //------------------------------------------FUNGSI CEK BARANG DI TABEL BARANG------------------------------------- function cekKdBarang($kdBrg){ if(bukaKoneksi()){ global $conn; $query = "SELECT * FROM barang WHERE kode_barang LIKE ? ORDER BY kode_barang DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//berarti kode barang sudah ada di tabel barang return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //---------------------------------------------FUNGSI CEK ID GABUNGAN DI NO BARANG------------------------------ function cekIDNo($id,$nomor){ if(bukaKoneksi()){ global $conn; $query = "SELECT * FROM no_barang WHERE id_gabungan = ? AND nomor = ?"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'ss',$id,$nomor); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){//jika sudah ada no dan id gabungan di nomor barang maka return true; }else{ return false; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } //---------------------------------------------FUNGSI UNTUK GET BARANG DARI DBELI MASUK KE TEMPUSER-------------- function loadDBeliTemp($kdBrg,$session){ if(bukaKoneksi()){ global $conn; $query = "SELECT kode_barang FROM d_pembelian WHERE kode_barang LIKE ? ORDER BY kode_barang DESC LIMIT 1"; if($stmt = mysqli_prepare($conn,$query)){ mysqli_stmt_bind_param($stmt,'s',$kdBrg); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); $cek = mysqli_stmt_num_rows($stmt); if($cek > 0){ mysqli_stmt_bind_result($stmt,$kodebarang); while(mysqli_stmt_fetch($stmt)){ $noUrut = substr($kodebarang,6,3);//untuk di increment $index = getIdUrut($noUrut);//get index nya insertTemp($kodebarang,$index,$session); } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); tutupKoneksi($conn); } } } ?>