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.

411 lines
12 KiB
PHP

<?php
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
?>
<?php
if(isset($_REQUEST['status']) && $_REQUEST['status'] == 'ok') {
$supp = $_REQUEST['supp'];
$getkdsupp = explode('.',trim($_REQUEST['supp']));
$kdsupp = $getkdsupp[0];
if ($_REQUEST['operation'] == 'ambilKode') {
ambil_kode();
} elseif ($_REQUEST['operation'] == 'caribarang') {
cari_barang($_REQUEST['txtcari']);
} elseif ($_REQUEST['operation'] == 'caribarangpurchase') {
cari_barang_purchase($_REQUEST['txtcaripurchase']);
} elseif ($_REQUEST['operation'] == 'ambilbarang') {
ambil_barang($_REQUEST['id_barang']);
} elseif ($_REQUEST['operation'] == 'hapusbarang') {
hapus_barang($_REQUEST['id_barang']);
} elseif ($_REQUEST['operation'] == 'hapusbeli') {
hapus_beli($_REQUEST['id_barang']);
} elseif ($_REQUEST['operation'] == 'editbeli') {
edit_beli($_REQUEST['id_barang']);
} elseif ($_REQUEST['operation'] == 'cekbarang') {
cekBarang($_REQUEST['barcode']);
} elseif ($_REQUEST['operation'] == 'cekfaktur') {
cekFaktur($_REQUEST['nofaktur']);
} elseif ($_REQUEST['operation'] == 'simpanbarang') {
if(cek_barang($_REQUEST['kodebarang']))
{
if(isset($_REQUEST['checklini'])) {
$switch = $_REQUEST['checklini'];
}else{
$switch = $_REQUEST['kode_dlmpdk'];
}
simpan($_REQUEST['kodebarang'], strtoupper($_REQUEST['barcode']), strtoupper($_REQUEST['nama']), $kdsupp, $_REQUEST['group'],
$switch, $_REQUEST['hp'], $_REQUEST['hj'], $_REQUEST['isi2'], $_REQUEST['hj2'],
$_REQUEST['isi3'] ,$_REQUEST['hj3'], $_REQUEST['satuan'], $_REQUEST['tglentry'], $_REQUEST['stokbrg'], "update");
}
else
{
simpan($_REQUEST['kodebarang'], strtoupper($_REQUEST['barcode']), strtoupper($_REQUEST['nama']), $kdsupp, $_REQUEST['group'],
$_REQUEST['checklini'], $_REQUEST['hp'], $_REQUEST['hj'], $_REQUEST['isi2'], $_REQUEST['hj2'],
$_REQUEST['isi3'] ,$_REQUEST['hj3'], $_REQUEST['satuan'], $_REQUEST['tglentry'], $_REQUEST['stokbrg'], "simpan");
}
}
}
function hapus_barang($id_barang){
if ($id_barang != "") {
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "DELETE FROM barang WHERE kode_barang = '".$id_barang."' LIMIT 1";
$stmt = $mysqli->prepare($query);
$stmt->execute();
if($stmt->affected_rows > 0) {
$array_data[0] = 1;
} else {
$array_data[0] = 0;
}
$stmt->close();
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
}
function hapus_beli($id_barang){
if ($id_barang != "") {
$array_data = array();
require_once 'db_login.inc.php';
$pemakai = $_SESSION["useracc"];
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "DELETE FROM `tPembelian$pemakai` WHERE id = '".$id_barang."' LIMIT 1";
$stmt = $mysqli->prepare($query);
$stmt->execute();
if($stmt->affected_rows > 0) {
$array_data[0] = 1;
} else {
$array_data[0] = 0;
}
$stmt->close();
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
}
function edit_beli($id_barang){
if ($id_barang != "") {
$array_data = array();
require_once 'db_login.inc.php';
$pemakai = $_SESSION["useracc"];
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT *,DATE_FORMAT(exp,'%m-%d-%Y') expdate,
(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) hp
FROM `tPembelian$pemakai` WHERE id = '".$id_barang."' LIMIT 1");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$harray[$idx] = array(
'id' => $a['id'],
'kode_barang' => $a['kode_barang'],
'barcode' => $a['barcode'],
'jumlah' => $a['jumlah'],
'subtotal' => $a['subtotal'],
'disc' => $a['disc'],
'discrp' => $a['discrp'],
'profit' => $a['profit'],
'ppn' => $a['ppn'],
'harga_pokok' => $a['hp'],
'harga_jual' => $a['harga_jual'],
'exp' => $a['expdate']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($harray);
}
}
function simpan($kdbrg,$barcode,$namabrg,$kdsupp,$group,$ceklini,$hp,$hj,$isi2,$hj2,$isi3,$hj3,$satuan,$tglentry,$stock,$operasi)
{
require_once 'db_login.inc.php';
require_once "func_lib.php";
$harray = array();
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$tahun = substr($tglentry,0,4);
$bulan = substr($tglentry,5,2);
$idgabungan = "A8".$kdbrg;
$hrgp = convHrgP($hp);
if ($operasi === "simpan")
{
if($kdbrg != "" && $barcode != ""){
$stmt = $mysqli->prepare("INSERT INTO barang(
`kode_barang`,
`kode_lama`,
`nama_barang`,
`kode_toko`,
`tahun`,
`bulan`,
`id_gabungan`,
`kode_strip`,
`kode_supplier`,
`ked_produk`)
VALUES ('$kdbrg','$barcode','$namabrg','A8','$tahun','$bulan','$idgabungan','$group','$kdsupp','$ceklini')");
$stmt->execute();
$stmt2 = $mysqli->prepare("INSERT INTO no_barang(
`id_gabungan`,
`nomor`,
`harga_pokok`,
`harga_jual`,
`harga_jual2`,
`isi_max2`,
`harga_jual3`,
`isi_max3`,
`satuan`,
`stok_min`,
`stok`)
VALUES ('$idgabungan','1','$hrgp','$hj','$hj2','$isi2','$hj3','$isi3','$satuan','1','$stock')");
$stmt2->execute();
if($stmt->affected_rows > 0) {
$harray[0] = 1;
$stmt->close();
} else {
$harray[0] = 0;
}
}else{
$harray[0] = 2;
}
} elseif ($operasi === "update") {
$stmt = $mysqli->prepare("UPDATE barang SET
`kode_lama`='$barcode',
`nama_barang`='$namabrg',
`kode_strip` = '$group',
`ked_produk` = '$ceklini'
WHERE kode_barang = '$kdbrg'");
$stmt->execute();
$stmt2 = $mysqli->prepare("UPDATE no_barang SET
`harga_pokok`='$hrgp',
`harga_jual`='$hj',
`harga_jual2`='$hj2',
`isi_max2`='$isi2',
`harga_jual3`='$hj3',
`isi_max3`='$isi3',
`satuan`='$satuan'
WHERE id_gabungan = '$idgabungan'");
$stmt2->execute();
if($stmt->affected_rows > 0) {
$harray[0] = 1;
$stmt->close();
} else
{
$harray[0] = 0;
}
}
$mysqli->close();
echo json_encode($harray);
}
function cek_barang($kd_barang)
{
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT COUNT(*) FROM barang WHERE kode_barang = '$kd_barang'")->fetch_array();
if ($data[0] > 0)
{
return true;
} else
{
return false;
}
}
function cari_barang($nama) {
if($nama != "") {
$harray = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT kode_barang, kode_lama, nama_barang, nama_supplier FROM barang b, supplier s
WHERE b.kode_supplier = s.kd_supplier
AND (kode_lama LIKE '%".$nama."%' OR nama_barang LIKE '%".$nama."%')");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$harray[$idx] = array(
'kode_barang' => $a['kode_barang'],
'barcode' => $a['kode_lama'],
'nama_barang' => $a['nama_barang'],
'nama_supplier' => $a['nama_supplier']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($harray);
}
}
function cari_barang_purchase($nama) {
if($nama != "") {
$harray = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT kode_barang, kode_lama, nama_barang, nama_supplier FROM barang b, supplier s
WHERE b.kode_supplier = s.kd_supplier
AND (kode_lama LIKE '%".$nama."%' OR nama_barang LIKE '%".$nama."%')");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$harray[$idx] = array(
'kode_barang' => $a['kode_barang'],
'barcode' => $a['kode_lama'],
'nama_barang' => $a['nama_barang'],
'nama_supplier' => $a['nama_supplier']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($harray);
}
}
function ambil_barang($id_barang) {
if ($id_barang != "") {
$array_data = array();
require_once 'db_login.inc.php';
require_once 'func_lib.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT b.kode_barang,b.kode_lama,b.nama_barang,b.kode_strip,s.nama_strip,
b.kode_supplier,b.ked_produk,k.ked_produk namakedproduk,
n.harga_pokok,n.harga_jual,n.harga_jual2,n.isi_max2,n.harga_jual3,n.isi_max3,
n.satuan,sb.namaSatuanBarang,n.stok
FROM barang b,no_barang n,kedalaman_produk k,strip s,satuan_barang sb
WHERE b.id_gabungan = n.id_gabungan
AND b.kode_strip = s.kd_strip
AND b.kode_strip = k.kode_strip
AND b.ked_produk = k.kode_ked_produk
AND n.satuan = sb.idSatuanBarang
AND b.kode_barang = '".$id_barang."'");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$hplama = DeconvHrgP($a['harga_pokok']);
$array_data[$idx] = array(
'kode_barang' => $a['kode_barang'],
'barcode' => $a['kode_lama'],
'nama_barang' => $a['nama_barang'],
'kode_strip' => $a['kode_strip'],
'nama_strip' => $a['nama_strip'],
'kode_supplier' => $a['kode_supplier'],
'ked_produk' => $a['ked_produk'],
'namakedproduk' => $a['namakedproduk'],
'harga_pokok' => $hplama,
'harga_jual' => $a['harga_jual'],
'harga_jual2' => $a['harga_jual2'],
'isi_max2' => $a['isi_max2'],
'harga_jual3' => $a['harga_jual3'],
'isi_max3' => $a['isi_max3'],
'satuan' => $a['satuan'],
'namaSatuanBarang' => $a['namaSatuanBarang'],
'stokbrg' => $a['stok']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($array_data);
}
}
function ambil_kode() {
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT kode_barang FROM barang ORDER BY kode_barang DESC limit 1");
if($data->num_rows > 0) {
$a = $data->fetch_array(MYSQLI_NUM);
//$kode_awal = $a[0];
//$kode = (int)$a[0] + 1;
//$kode = '0'.$kode;
//$array_data[0] = $kode;
$kode_awal = intval(substr($a[0],1,6));
$kode_awal++;
$strUrut = strlen($kode_awal);
for($i=1;$i<=(6-$strUrut);$i++){
$kode = "0" . $kode_awal;
}
$array_data[0] = $kode;
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
function cekBarang($barcode){
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT kode_barang, kode_lama FROM barang WHERE kode_barang = '$barcode' OR kode_lama = '$barcode' limit 1");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$array_data[$idx] = array(
'kode_barang' => $a['kode_barang'],
'barcode' => $a['kode_lama']
);
$idx++;
}
$data->close();
}else{
$array_data[0] = 0;
}
$mysqli->close();
echo json_encode($array_data);
}
function cekFaktur($faktur){
$harray = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT no_faktur FROM m_pembelian WHERE no_faktur = '$faktur' limit 1");
if($data->num_rows > 0) {
$harray[0] = 1;
$data->close();
} else {
$harray[0] = 0;
}
$mysqli->close();
echo json_encode($harray);
}
?>