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

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