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.
141 lines
3.9 KiB
PHP
141 lines
3.9 KiB
PHP
<?php
|
|
session_start();
|
|
if($_SESSION['validUser'] !== TRUE)
|
|
{
|
|
header("location: ./index.php");
|
|
exit();
|
|
}
|
|
?>
|
|
<?php
|
|
include "./db_login.inc.php";
|
|
include "./func_lib.php";
|
|
|
|
if(isset($_REQUEST['opsstatus']) && $_REQUEST['opsstatus'] == 'ok') {
|
|
if ($_REQUEST['operation'] == 'simpanpembelian') {
|
|
simpan_pembelian();
|
|
|
|
}
|
|
}
|
|
|
|
function simpan_pembelian(){
|
|
$pemakai = $_SESSION["useracc"];
|
|
$nik = $_SESSION["nik"];
|
|
$nofaktur = $_REQUEST['nofaktur'];
|
|
$tglNota = decTgl($_REQUEST['tglNota']);
|
|
$tgl_masuk = date('Y-m-d');
|
|
$tglJthTmp = decTgl($_REQUEST['tglJthTmp']);
|
|
$supp = $_REQUEST['idsupp'];
|
|
$getkdsupp = explode('.',trim($_REQUEST['idsupp']));
|
|
$kdsupp = $getkdsupp[0];
|
|
$status = $_REQUEST['status'];
|
|
$discProNota = $_REQUEST['discProNota'];
|
|
$diskNota = $_REQUEST['diskNota'];
|
|
$ppnNota = $_REQUEST['ppnNota'];
|
|
$user = $_REQUEST['user'];
|
|
$tjBeli = $_REQUEST['tjBeli'];
|
|
$trBeliNett = $_REQUEST['trBeliNett'];
|
|
$validasi = 1;
|
|
$ket = $_REQUEST['kBeli'];
|
|
$tgl_entry = date('Y-m-d H:i:s');
|
|
$status_revisi = 1;
|
|
|
|
$harray = array();
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
if (!empty($nofaktur) AND !empty($tglNota) AND !empty($kdsupp))
|
|
{
|
|
$dtInsert = $mysqli->prepare("INSERT INTO `m_pembelian`(
|
|
`no_faktur`,
|
|
`tgl_nota`,
|
|
`tgl_masuk`,
|
|
`tgl_jatuh_tempo`,
|
|
`kd_supplier`,
|
|
`status`,
|
|
`diskon`,
|
|
`diskon_pembelian`,
|
|
`ppn`,
|
|
`nik`,
|
|
`rp_beli`,
|
|
`total_beli`,
|
|
`validasi`,
|
|
`keterangan`,
|
|
`tgl_entry`,
|
|
`status_revisi`
|
|
)
|
|
VALUES ('$nofaktur','$tglNota','$tgl_masuk','$tglJthTmp','$kdsupp','$status',
|
|
'$discProNota','$diskNota','$ppnNota','$nik','$trBeliNett','$tjBeli','$validasi',
|
|
'$ket','$tgl_entry','$status_revisi')");
|
|
$dtInsert->execute();
|
|
if($dtInsert->affected_rows > 0) {
|
|
simpan_d_pembelian();
|
|
drop_temp();
|
|
$harray[0] = 1;
|
|
$dtInsert->close();
|
|
} else {
|
|
$harray[0] = 0;
|
|
}
|
|
$mysqli->close();
|
|
}else{
|
|
$harray[0] = 2;
|
|
}
|
|
echo json_encode($harray);
|
|
}
|
|
|
|
function simpan_d_pembelian(){
|
|
$nofaktur = $_REQUEST['nofaktur'];
|
|
$pemakai = $_SESSION["useracc"];
|
|
|
|
$mysqli_dbeli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$qry_select = $mysqli_dbeli->query("SELECT * FROM `tPembelian$pemakai` ORDER BY id");
|
|
if($qry_select->num_rows > 0){
|
|
while($pembelian = $qry_select->fetch_array(MYSQLI_ASSOC)){
|
|
$kode_brg = $pembelian['kode_barang'];
|
|
$barcode = $pembelian['barcode'];
|
|
$nomor = 1;
|
|
$nama_brg = addslashes($pembelian['nm_brg']);
|
|
$jumlah = $pembelian['jumlah'];
|
|
$subtotal = $pembelian['subtotal'];
|
|
$disc = $pembelian['disc'];
|
|
$discrp = $pembelian['discrp'];
|
|
$profit = $pembelian['profit'];
|
|
$ppn = $pembelian['ppn'];
|
|
$harga_pokok = $pembelian['harga_pokok'];
|
|
$harga_jual = $pembelian['harga_jual'];
|
|
$expdate = $pembelian['exp'];
|
|
$Insert_to_dbeli = $mysqli_dbeli->prepare("INSERT INTO `d_pembelian`(
|
|
`id`,
|
|
`no_faktur`,
|
|
`kode_barang`,
|
|
`nomor`,
|
|
`harga_satuan`,
|
|
`harga_pokok`,
|
|
`diskon`,
|
|
`diskonrp`,
|
|
`profit`,
|
|
`ppn`,
|
|
`kode_asli`,
|
|
`jum_fisik`,
|
|
`hj_final`,
|
|
`nm_brg`,
|
|
`exp_date`
|
|
)
|
|
VALUES (NULL, '$nofaktur','$kode_brg',$nomor,'$subtotal','$harga_pokok',
|
|
'$disc','$discrp','$profit','$ppn','$barcode','$jumlah','$harga_jual',
|
|
'$nama_brg','$expdate')");
|
|
$Insert_to_dbeli->execute();
|
|
$id_gab = "A8".$kode_brg;
|
|
$Insert_to_dbeli = $mysqli_dbeli->prepare("UPDATE `no_barang` SET stok = stok + $jumlah,
|
|
harga_pokok = '$harga_pokok', harga_jual = '$harga_jual'
|
|
WHERE id_gabungan = '$id_gab'");
|
|
$Insert_to_dbeli->execute();
|
|
}
|
|
}
|
|
}
|
|
|
|
function drop_temp(){
|
|
$pemakai = $_SESSION["useracc"];
|
|
$queryclear ="DROP TABLE IF EXISTS `tPembelian$pemakai`";
|
|
runQuery($queryclear);
|
|
}
|
|
|
|
?>
|
|
|