<?php
# KONEKSI DATABASE
// Koneksi ke MySQL
$koneksidb = mysql_connect("localhost", "root", "") or die ("Koneksi gagal !");
// Memilih database pada MySQL
mysql_select_db("db_tokoweb", $koneksidb) or die ("Database tidak ditemukan !");
# TOMBOL TAMBAH DIKLIK
// Untuk memasukan data item barang yang dipilih ke dalam tabel Tmp_jual, data yang dipilih ini bersifat sementara
// Tabel Tmp_jual bertindak sebagai keranjang belanja, untuk menampung sementara item barang yang sedang diinput saat terjadi transaksi
if(isset($_POST['btnTambah'])){
# Membaca data pada form
$cmbBarang = $_POST['cmbBarang'];
$txtJumlah = $_POST['txtJumlah'];
# Validasi data pada form
if(trim($cmbBarang) == "Kosong") {
echo "Data Nama Barang belum ada yang dipilih";
}
elseif(trim($txtJumlah) == "") {
echo "Data Jumlah Jual masih kosong, silahkan diisi";
}
else {
// Jika semua form data terisi (tidak kosong), maka
// Simpan datanya ke database, tabel tmp_jual
$mySql = "INSERT INTO tmp_jual (kd_barang, jumlah) VALUES ('$cmbBarang', '$txtJumlah')";
mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
// Pesan setelah menyimpan
echo "ITEM BARANG BERHASIL DITAMBAHKAN";
}
}
# TOMBOL SIMPAN DIKLIK
// Untuk menyimpan data transaksi dan item barang yang sudah diinput untuk disimpan ke dalam transaksi yang sebenarnya
// yaitu disimpan pada tabel jual, dan data item barang yang dipilih (disimpan dalam tmp_jual) akan disimpan ke dalam tabel jual_item
if(isset($_POST['btnSimpan'])){
# Membaca data pada form
$txtNoPenjualan = $_POST['txtNoPenjualan'];
$txtTanggal = $_POST['txtTanggal'];
$txtKeterangan = $_POST['txtKeterangan'];
$txtPelanggan = $_POST['txtPelanggan'];
$cmbKategori = $_POST['cmbKategori'];
$cmbBarang = $_POST['cmbBarang'];
$txtJumlah = $_POST['txtJumlah'];
# Validasi data pada form
if(trim($txtNoPenjualan) == "") {
echo "Data No. Transaksi masih kosong, silahkan diisi.";
}
elseif(trim($txtTanggal) == "") {
echo "Data Tanggal masih kosong, silahkan diisi";
}
elseif(trim($txtPelanggan) == "") {
echo "Data Pelanggan masih kosong, silahkan diisi";
}
elseif(trim($txtKeterangan) == "") {
echo "Data Keterangan masih kosong, silahkan diisi";
}
else {
// Jika semua form terisi (tidak kosong), maka
// Simpan datanya transaksi ke database
$mySql = "INSERT INTO jual(no_jual, tanggal, pelanggan, keterangan)
VALUES ('$txtNoPenjualan', '$txtTanggal', '$txtPelanggan', '$txtKeterangan')";
mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
// Membaca data item barang dari TMP_jual
$bacaSql = "SELECT * FROM tmp_jual";
$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Error Query".mysql_error());
while($bacaData = mysql_fetch_array($bacaQry)) {
// Baca data
$dataKode = $bacaData['kd_barang'];
$dataJumlah = $bacaData['jumlah'];
// Menyimpan data dari TMP ke tabel jual_item
$mySql = "INSERT INTO jual_item (no_jual, kd_barang, jumlah) VALUES ('$txtNoPenjualan', '$dataKode', '$dataJumlah')";
mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
}
// Mengosongkan data dalam TMP_jual
$mySql = "DELETE FROM tmp_jual";
mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
// Pesan setelah menyimpan
echo "PENYIMPANAN DATA TRANSAKSI BERHASIL";
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Transaksi Penjualan Ritel</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<h2> TRANSAKSI PENJUALAN </h2>
<table width="600" border="0" cellspacing="1" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC"><strong>TRANSAKSI </strong></td>
<td> </td>
</tr>
<tr>
<td width="167"><strong>No. Penjualan / Nota </strong></td>
<td width="418"><input name="txtNoPenjualan" type="text" size="10" maxlength="5"></td>
</tr>
<tr>
<td><strong>Tgl. Penjualan </strong></td>
<td><input name="txtTanggal" type="text" value="<?php echo date('Y-m-d'); ?>" size="20" maxlength="10">
<strong>(Format: Y-m-d) </strong></td>
</tr>
<tr>
<td><strong>Pelanggan</strong></td>
<td><input name="txtPelanggan" type="text" size="60" maxlength="100"></td>
</tr>
<tr>
<td><strong>Keterangan</strong></td>
<td><input name="txtKeterangan" type="text" size="60" maxlength="100"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"><strong>DATA BARANG </strong></td>
<td> </td>
</tr>
<tr>
<td><strong>Kategori</strong></td>
<td>
<select name="cmbKategori">
<option value="Kosong"> - </option>
<?php
// Menampilkan data kategori ke List/Menu
$cmbSql = "SELECT * FROM kategori ORDER BY kd_kategori";
$cmbQry = mysql_query($cmbSql, $koneksidb) or die ("Error Query".mysql_error());
while($cmbData = mysql_fetch_array($cmbQry)) {
echo "<option value='$cmbData[kd_kategori]'> $cmbData[nm_kategori] </option>";
}
?>
</select>
<input name="btnPilih" type="submit" value="Pilih"></td>
</tr>
<tr>
<td><strong>Nama Barang </strong></td>
<td><select name="cmbBarang">
<option value="Kosong"> - </option>
<?php
// Membaca kategori terpilih
$kodeKategori = $_POST['cmbKategori'];
// Menampilkan data barang berdasarkan kategori
$cmbSql = "SELECT * FROM barang WHERE kd_kategori='$kodeKategori' ORDER BY kd_barang";
$cmbQry = mysql_query($cmbSql, $koneksidb) or die ("Error Query".mysql_error());
while($cmbData = mysql_fetch_array($cmbQry)) {
echo "<option value='$cmbData[kd_barang]'> $cmbData[kd_barang] | $cmbData[nm_barang] </option>";
}
?>
</select> </td>
</tr>
<tr>
<td><strong>Jumlah Jual </strong></td>
<td><input name="txtJumlah" type="text" size="10" maxlength="4">
<input name="btnTambah" type="submit" value="Tambah"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input name="btnSimpan" type="submit" value=" Simpan Transaksi "></td>
</tr>
</table>
<strong>DATA ITEM BARANG </strong><br>
<table width="600" border="0" cellspacing="1" cellpadding="3">
<tr>
<td width="53" bgcolor="#CCCCCC"><strong>Kode</strong></td>
<td width="284" bgcolor="#CCCCCC"><strong>Nama Barang </strong></td>
<td width="50" align="center" bgcolor="#CCCCCC"><strong>Jumlah</strong></td>
<td width="85" align="center" bgcolor="#CCCCCC"><strong>Harga (Rp) </strong></td>
<td width="92" align="center" bgcolor="#CCCCCC"><strong>Subtotal (Rp) </strong></td>
</tr>
<?php
// Variabel
$subTotal = 0;
// Skrip (Query) menampilkan data dari MySQL
$mySql = "SELECT tmp_jual.*, barang.nm_barang, barang.harga_jual FROM tmp_jual
LEFT JOIN barang ON tmp_jual.kd_barang = barang.kd_barang
ORDER BY tmp_jual.kd_barang";
$myQry = mysql_query($mySql, $koneksidb) or die ("Error Query".mysql_error());
while($myData = mysql_fetch_array($myQry)) {
// Menghitung total harga
$subTotal = $myData['harga_jual'] * $myData['jumlah'];
?>
<tr>
<td><?php echo $myData['kd_barang']; ?> </td>
<td><?php echo $myData['nm_barang']; ?> </td>
<td><?php echo $myData['jumlah']; ?> </td>
<td><?php echo $myData['harga_jual']; ?> </td>
<td><?php echo $subTotal; ?></td>
</tr>
<?php } ?>
</table>
</form>
</body>
</html>
Minggu, 04 Maret 2018
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar