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.
112 lines
6.1 KiB
PHP
112 lines
6.1 KiB
PHP
<?php
|
|
session_start();
|
|
if($_SESSION['validUser'] !== TRUE)
|
|
{
|
|
header("location: ./index.php");
|
|
exit();
|
|
}
|
|
|
|
if(isset($_REQUEST['kodebarang']) || isset($_REQUEST['namabarang']) || isset($_REQUEST['nobarang']))
|
|
{
|
|
$kodebarang = $_REQUEST['kodebarang'];
|
|
$namabarang = $_REQUEST['namabarang'];
|
|
$nobarang = $_REQUEST['nobarang'];
|
|
$harray = array();
|
|
/* konfigurasi untuk koneksi ke database */
|
|
require_once("../db_login.inc.php");
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
if($kodebarang != "" && $namabarang != "" && $nobarang != "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.kode_barang = '$kodebarang'
|
|
AND b.nama_barang LIKE '%$namabarang%'
|
|
AND nb.nomor = '$nobarang'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang != "" && $namabarang != "" && $nobarang == "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.kode_barang = '$kodebarang'
|
|
AND b.nama_barang LIKE '%$namabarang%'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang != "" && $namabarang == "" && $nobarang != "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.kode_barang = '$kodebarang'
|
|
AND nb.nomor = '$nobarang'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang != "" && $namabarang == "" && $nobarang == "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.kode_barang = '$kodebarang'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang == "" && $namabarang != "" && $nobarang != "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.nama_barang LIKE '%$namabarang%'
|
|
AND nb.nomor = '$nobarang'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang == "" && $namabarang != "" && $nobarang == "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND b.nama_barang LIKE '%$namabarang%'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
else if($kodebarang == "" && $namabarang == "" && $nobarang != "")
|
|
$data = $mysqli->query("SELECT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
|
|
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
|
|
WHERE b.id_gabungan = nb.id_gabungan
|
|
AND (b.kode_barang = dp.kode_barang AND dp.nomor = nb.nomor)
|
|
AND dp.no_faktur = m.no_faktur
|
|
AND left(m.no_faktur,4) <> 'RVB-'
|
|
AND nb.nomor = '$nobarang'
|
|
ORDER BY b.kode_barang, nb.nomor");
|
|
|
|
/* tampung jumlah data dalam var hasil */
|
|
$hasil = $data->num_rows;
|
|
if($hasil > 0)
|
|
{
|
|
$idx = 0;
|
|
// dibenerin ya...
|
|
// tidak di loop lagi.
|
|
while($a = $data->fetch_array(MYSQLI_ASSOC))
|
|
{
|
|
$harray[$idx] = array('kode_barang' => $a['kode_barang'], 'nama_barang' => $a['nama_barang'], 'kode_toko' => $a['no_faktur'], 'no_barang' => $a['nomor'],
|
|
'HP'=> $a['harga_pokok'], 'HJ'=>$a['harga_jual'], 'stok'=>$a['stok'], 'kdsupp' => $a['kode_supplier']);
|
|
$idx++;
|
|
|
|
$faktur = "";
|
|
}
|
|
/* tutup hasil query */
|
|
$data->close();
|
|
|
|
}
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
|
|
/* cetak hasil */
|
|
echo json_encode($harray);
|
|
}
|