echo 'ketemu'; } else { echo 'tidak ketemu'; } } elseif (isset($_POST['logout'])) { unset($_SESSION['hakAdmin']); echo 'logout admin'; } } elseif ($module === 'diskon' && $act === 'updatehj') { if (isset($_POST['pk'])) { $uid = $_POST['pk']; $hj = $_POST['value']; $sql = "update tmp_detail_jual set hargaJual={$hj} where uid={$uid}"; $result = mysql_query($sql) or die(mysql_error()); if (mysql_affected_rows() > 0) { if (!cekDiskonAdmin($uid)) { } $response = array('sukses' => true); echo json_encode($response); //echo '{sukses: true}'; } elseif (mysql_affected_rows() < 0) { echo json_encode(array('sukses' => false)); } } } elseif ($module === 'diskon' && $act === "getbarcodeinfo") { if (isset($_GET['barcode'])) { $barcode = $_GET['barcode']; $hasil = cekBarang($barcode); echo $hasil['namaBarang'] . ' :: Rp. ' . number_format($hasil['hargaJual'], 0, ',', '.'); } } elseif ($module === 'hargabanded' && $act === 'getnamabarang') {
function tambahBarangJual($barcode, $jumBarang, $hargaBarang) { //cekBarangTempJual($idBarang); $ukmMode = is_null($hargaBarang) ? false : true; $dataAda = cekBarang($barcode); if ($dataAda != 0) { $jumlah = 0; // if($jumBarang==0){ // quantity can not be 0 (zero) or less than that if ($jumBarang < 1) { $jumlah = 1; } else { $jumlah = $jumBarang; } $tgl = date("Y-m-d H:i:s"); $jualBarang = mysql_query("SELECT * FROM barang WHERE barcode = '{$barcode}'") or die(mysql_error()); $jual = mysql_fetch_array($jualBarang); // bugfix : // "ORDER BY idDetailBeli" diganti menjadi "ORDER BY idTransaksiBeli" // karena, banyak database di berbagai toko Ahad mart yang isi idDetailBeli nya ngaco // (banyak field idDetailBeli yang isinya 0 [nol]) // cari hargaBeli & idBarang nya $sql = "SELECT * FROM detail_beli\n\t\tWHERE isSold = 'N' AND barcode = '{$barcode}' AND jumBarang > 0\n\t\tORDER BY idTransaksiBeli ASC LIMIT 1"; //echo $sql; $hasil = mysql_query($sql); if (mysql_num_rows($hasil) < 1) { // jika tidak ada / stok sudah habis semua, coba cari lagi dengan menyertakan stok barang = 0 // tampilkan stok yang terakhir dibeli (ORDER BY idDetailBeli DESC) $sql = "SELECT * FROM detail_beli\n\t\t\tWHERE barcode = '{$barcode}'\n\t\t\tORDER BY idTransaksiBeli DESC LIMIT 1"; $hasil = mysql_query($sql); } $detilBarang = mysql_fetch_array($hasil); if (mysql_num_rows($hasil) > 0) { $hargaBeli = $detilBarang[hargaBeli]; $idBarang = $detilBarang[idBarang]; } else { // not supposed to ever happen, but just to be safe.... //fixme: kalau seluruh stok barang sudah habis (sehingga jadi masuk ke blok ini) // -- coba lagi dengan record terakhir utk barang ybs di detail_beli, walaupun isSold=Y $hargaBeli = 0; $idBarang = 0; } /* * ukmMode: Jika tidak ada $hargaBarang / ukmMode==false maka dipakai harga jual asli */ if (!$ukmMode) { $hargaBarang = $jual['hargaJual']; } $sql = "INSERT into tmp_detail_jual(idCustomer, tglTransaksi,\n barcode,jumBarang,hargaBeli,hargaJual,username, idBarang)\n VALUES('{$_SESSION['idCustomer']}','{$tgl}','{$barcode}',\n '{$jumlah}','{$hargaBeli}','{$hargaBarang}','{$_SESSION['uname']}', {$idBarang})"; mysql_query($sql) or die(mysql_error()); $uid = mysql_insert_id(); if ($uid) { // Cek dan sekaligus tambahkan diskon jika ada if ($ukmMode) { /* * ukmMode: cek diskon admin terlebih dahulu */ cekDiskonAdmin($uid, $barcode, $jumlah); } else { cekDiskon($uid, $barcode, $jumlah); } /* * Cek dan terapkan harga banded, diskon akan diabaikan (overwrite) */ $paramJual = array('tgl' => $tgl, 'hargaBeli' => $hargaBeli, 'hargaBarang' => $hargaBarang, 'idBarang' => $idBarang); cekHargaBanded($uid, $barcode, $jumlah, $paramJual); } } else { echo "Barang tidak ada"; } }