<?php
include_once "library/inc.sesadmin.php";
include_once "library/inc.library.php";

if($_GET) {
	# HAPUS DAFTAR barang DI TMP
	if(isset($_GET['Act'])){
		if(trim($_GET['Act'])=="Delete"){
			# Hapus Tmp jika datanya sudah dipindah
			mysql_query("DELETE FROM tmp_penjualan WHERE id='".$_GET['ID']."' AND userid='".$_SESSION['SES_LOGIN']."'", $koneksidb) 
				or die ("Gagal kosongkan tmp".mysql_error());
		}
		
		if(trim($_GET['Act'])=="Sucsses"){
			echo "<b>DATA BERHASIL DISIMPAN</b> <br><br>";
		}
	}
	// =========================================================================
	
	if($_POST) {
	# TOMBOL PILIH (KODE barang) DIKLIK
	if(isset($_POST['btnPilih'])){
		$message = array();
		if (trim($_POST['txtKode'])=="") {
			$message[] = "<b>Kode Barang belum diisi</b>, ketik secara manual atau dari barcode reader !";		
		}
		if (trim($_POST['txtJumlah'])=="" OR ! is_numeric(trim($_POST['txtJumlah']))) {
			$message[] = "Data <b>Jumlah barang (Qty) belum diisi</b>, silahkan <b>isi dengan angka</b> !";		
		}

		# Baca variabel
		$txtKode	= $_POST['txtKode'];
		$txtKode	= str_replace("'","&acute;",$txtKode);
		$txtJumlah	= $_POST['txtJumlah'];
		$txtJumlah	= str_replace("'","&acute;",$txtJumlah);
		

		# Jika jumlah error message tidak ada
		if(count($message)==0){			
			$barangSql ="SELECT * FROM barang WHERE kd_barang='$txtKode'";
			$barangQry = mysql_query($barangSql, $koneksidb) or die ("Gagal Query Tmp".mysql_error());
			$barangRow = mysql_fetch_array($barangQry);
			$barangQty = mysql_num_rows($barangQry);
			if ($barangQty >= 1) {
				# Hitung Diskon, dan Harga setelah diskon
				$besarDiskon = intval($barangRow['harga_jual']) * (intval($barangRow['diskon'])/100);
				$hargaDiskon = intval($barangRow['harga_jual']) - $besarDiskon;

				$tmpSql = "INSERT INTO tmp_penjualan SET kd_barang='$barangRow[kd_barang]', harga_jual='$hargaDiskon', 
						   qty='$txtJumlah', userid='".$_SESSION['SES_LOGIN']."'";
				mysql_query($tmpSql, $koneksidb) or die ("Gagal Query detail barang : ".mysql_error());
				$txtKode= "";
				$txtJumlah	= "";
			}
			else {
				$message[] = "Tidak ada barang dengan kode <b>$txtKode'</b>, silahkan ganti";
			}





#Saya Punya Script Diatas, saya pengin itu nanti diberi peringatan jika stock barang kurang dari penjualan misal, Saya Menjual Barang A dengan stock 5, sementara ada pembeli yang ingin membeli barang A dengan jumlah 10 .. berarti kan tidak bisa dijual akan muncul peringatan stock barang tidak cukup
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jun 16, 2015 · 0 Suka · 0 Tidak Suka
kurang lebih seperti:
$barangRow = mysql_fetch_array($barangQry);
$barangQty = mysql_num_rows($barangQry);
if ($barangQty >= 1) {
	// check stok
	if ($barangRow['stok'] < $txtJumlah) {
		$message[] = "Stok tidak mencukupi, tersedia: ".$barangRow['stok'];
	} else {
		# Hitung Diskon, dan Harga setelah diskon
		$besarDiskon = intval($barangRow['harga_jual']) * (intval($barangRow['diskon'])/100);
		$hargaDiskon = intval($barangRow['harga_jual']) - $besarDiskon;
	
		$tmpSql = "INSERT INTO tmp_penjualan SET kd_barang='$barangRow[kd_barang]', harga_jual='$hargaDiskon', 
				   qty='$txtJumlah', userid='".$_SESSION['SES_LOGIN']."'";
		mysql_query($tmpSql, $koneksidb) or die ("Gagal Query detail barang : ".mysql_error());
		$txtKode= "";
		$txtJumlah	= "";
	}
}
else {
	$message[] = "Tidak ada barang dengan kode <b>$txtKode'</b>, silahkan ganti";
}