Exemple #1
0
            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') {
Exemple #2
0
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";
    }
}