You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1137 lines
34 KiB
PHP

<?php
require_once("js/jqSajax.class.php");
function bukaKoneksi()
{
include_once "db_login.inc.php";
global $conn;
$conn = mysqli_connect(HOST,USER,PASSWORD,DATABASE);
if(mysqli_connect_errno()){
return false;
}else{
return true;
}
}
function bukaKoneksiPusat()
{
include_once "db_login.inc.php";
global $connPusat;
$connPusat = mysqli_connect(HOST_PUSAT,USER_PUSAT,PASSWORD_PUSAT,DB_PUSAT);
if(mysqli_connect_errno()){
return false;
}else{
return true;
}
}
function runQuery($query){
$mysqli = new mysqli (HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->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<strlen($hrgP);$i++){
$kode .= enc(substr($hrgP,$i,1));
}
return $kode;
}
function enc($strHrgP){
switch($strHrgP){
case "1" : return "B";break;
case "2" : return "R";break;
case "3" : return "A";break;
case "4" : return "W";break;
case "5" : return "N";break;
case "6" : return "F";break;
case "7" : return "O";break;
case "8" : return "X";break;
case "9" : return "E";break;
case "0" : return "S";break;
}
}
function DeconvHrgP($hrgP){
$kode = "";
for($i=0;$i<strlen($hrgP);$i++){
$kode .= deco(substr($hrgP,$i,1));
}
return $kode;
}
function deco($strHrgP){
switch($strHrgP){
//case "B" : return "D";break;
//case "R" : return "J";break;
//case "A" : return "U";break;
//case "W" : return "N";break;
//case "N" : return "G";break;
//case "F" : return "K";break;
//case "O" : return "A";break;
//case "X" : return "R";break;
//case "E" : return "E";break;
//case "S" : return "T";break;
case "B" : return "1";break;
case "R" : return "2";break;
case "A" : return "3";break;
case "W" : return "4";break;
case "N" : return "5";break;
case "F" : return "6";break;
case "O" : return "7";break;
case "X" : return "8";break;
case "E" : return "9";break;
case "S" : return "0";break;
}
}
function convProfit($profit){
$kode = "";
for($i=0;$i<strlen($profit);$i++){
$kode .= conProv(substr($profit,$i,1));
}
return $kode;
}
function conProv($strProfit){
switch($strProfit){
case "1" : return "D";break;
case "2" : return "J";break;
case "3" : return "U";break;
case "4" : return "N";break;
case "5" : return "G";break;
case "6" : return "K";break;
case "7" : return "A";break;
case "8" : return "R";break;
case "9" : return "E";break;
case "0" : return "T";break;
}
}
//----------------------------------------------FUNGSI UNTUK GET KODE MERK----------------------------------------
function getMerk($idmerk,$kdLama){
if(bukaKoneksi()){
global $conn;
$query = "SELECT kode_merk FROM merk WHERE id_merk = ? AND kode_lama = ?";
if($stmt = mysqli_prepare($conn,$query)){
mysqli_stmt_bind_param($stmt,'ss',$idmerk,$kdLama);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$cek = mysqli_stmt_num_rows($stmt);
if($cek > 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);
}
}
}
?>