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
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);
|
|
}
|
|
|
|
?>
|