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.

359 lines
13 KiB
PHP

<?php
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Cleopatra</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/json2.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('form[name="frm_prosesbayar"]').resetForm();
$('#tglcair').datepicker({
dateFormat: 'dd-mm-yy'
});
$('select[name="jnsbyr"]').change(function(){
if(this.value == "giro") {
$('input[name="nogiro"]').val("");
document.getElementById('tglcair').style.visibility='visible';
document.getElementById('nogiro').style.visibility='visible';
document.getElementById('ketbayar').style.visibility='visible';
} else if (this.value == "cash" || this.value == "transfer"){
$('input[name="ketbayar"]').val("");
document.getElementById('tglcair').style.visibility='visible';
document.getElementById('nogiro').style.visibility='hidden';
document.getElementById('ketbayar').style.visibility='visible';
} else {
document.getElementById('tglcair').style.visibility='hidden';
document.getElementById('nogiro').style.visibility='hidden';
document.getElementById('ketbayar').style.visibility='hidden';
$('input[name="nogiro"]').val("");
$('input[name="ketbayar"]').val("");
}
});
$('#btnsimpanbyr').bind('click', function(){
var postvars = $('form[name="frm_prosesbayar"]').formToArray();
$.post('ajaxbayar.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1){
alert("Simpan Data Berhasil");
window.location.href = "./bayar.php";
} else {
alert("Simpan Data Gagal!");
}
});
return false;
});
});
function NilaiRupiah(jumlah){
var titik = ".";
var nilai = new String(jumlah);
var pecah = [];
while(nilai.length > 3)
{
var asd = nilai.substr(nilai.length-3);
pecah.unshift(asd);
nilai = nilai.substr(0, nilai.length-3);
}
if(nilai.length > 0) { pecah.unshift(nilai); }
nilai = pecah.join(titik);
return nilai;
}
function Calcbeli(obj,totalnme){
var frm=obj.form;
tempbeli = frm[totalnme].value*1+(obj.value*(obj.checked?1:-1));
frm[totalnme].value = tempbeli;
$("#totalbeli").val(tempbeli);
getbayar();
}
function Calcretur(obj,totalnme){
var frm=obj.form;
tempretur = frm[totalnme].value*1+(obj.value*(obj.checked?1:-1));
frm[totalnme].value = tempretur;
$("#totalretur").val(tempretur);
getbayar();
}
function getbayar(){
var totalpembelian = $('#totalbeli').val();
var totalretur = $('#totalretur').val();
totalpembelian = parseInt(totalpembelian,10);
totalretur = parseInt(totalretur,10);
grandTotBayar = totalpembelian - totalretur;
$("#bayar").val(grandTotBayar);
$("#showbayar").html("Rp. "+ NilaiRupiah(grandTotBayar) +",00");
}
function getBayarNett(){
var total = $('#bayar').val();
var discrp = $('#disc').val();
var pembulat = $('#pembulatan').val();
var materai = $('#materai').val();
total = parseInt(total,10);
discrp = parseInt(discrp,10);
pembulat = parseInt(pembulat,10);
materai = parseInt(materai,10);
grandT = total - discrp - materai + pembulat; //hrg pokok stlh disc dan disc rupiah
$("#grandtot").val(grandT);
$("#showgrandtot").html("Rp. "+ NilaiRupiah(grandT) +",00");
}
</script>
</head>
<body>
<?php
include "func_lib.php";
echo "<style type='text/css'>";
echo "div#divprint{width:950px; border:1px solid #000; padding:20px 0; margin-bottom:25px;}";
echo "table.tbl {width:880px;border-width:0 0 1px 1px;border-spacing:0;border-collapse:collapse;font-size:9pt;text-align:center;}";
echo "table.tbl,table.tbl td {border-color:#000;border-style:solid;}";
echo "table.tbl td {margin:0;padding:2px;border-width:1px 1px 0 0;}";
echo "body {font-size:9pt;}";
echo "div.luar{text-align:left;margin-left:80px;}";
echo ".header{font-weight:bold;text-align:center;}";
echo ".isi{text-align:left;}";
echo ".warnaBarisStrip{font-weight : bold; background-color : #FFFF33;}";
echo ".warnaBarisKategori{font-weight : bold; background-color: #FFCC00;}";
echo ".master{text-align:left;}";
echo "</style>";
$startDate = decTgl($_POST['startDate']);
$endDate = decTgl($_POST['endDate']);
$kodesupp = $_POST['kdsupp'];
if(bukaKoneksi()){
global $conn;
?>
<form name="frm_prosesbayar" id="frm_prosesbayar" method="post">
<?php
if (!empty($kodesupp)){
/*----------------------------------------Pembelian grouping per supplier*/
$query = "SELECT m.no_faktur, m.tgl_masuk, m.tgl_nota, m.tgl_jatuh_tempo, m.kd_supplier, u.nama_supplier, sum( d.jum_fisik ) total_beli,
m.rp_beli,
m.keterangan
FROM d_pembelian d, m_pembelian m, barang b, supplier u
WHERE d.no_faktur = m.no_faktur
AND d.kode_barang = b.kode_barang
AND u.kd_supplier = m.kd_supplier
AND m.tgl_nota BETWEEN '$startDate' AND '$endDate'
AND m.kd_supplier = '$kodesupp'
AND m.validasi = '1'
AND m.status_revisi = '1'
AND m.status_bayar = '0'
GROUP BY m.no_faktur
ORDER BY m.tgl_nota";
}
//sum(d.jum_fisik*REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.harga_pokok,'B','1'),'R','2'),'A','3'),'W','4'),'N','5'),'F','6'),'O','7'),'X','8'),'E','9'),'S','0')) rp_beli,
if($stmt = mysqli_prepare($conn,$query)){
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$cek = mysqli_stmt_num_rows($stmt);
if($cek > 0){
mysqli_stmt_bind_result($stmt,$faktur,$tglMsk,$tglNota,$tglTmp,$kdSup,$nmSup,$ttBeli,$ttRp,$ket);
print("<center><div id='divprint' >");
print("<h2>Rekap Pembelian Per Supplier</h2><br/><br/>");
print("<div class='luar'>TOKO ".$_SESSION['namatoko']."<br/>");
print("TANGGAL NOTA : ".encTgl($startDate) ." s/d ".encTgl($endDate)."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y')." ". date('H:i:s')."</div><br/><br/>");
print("<table border='1' class='tbl'>");
print("<tr class='header'><td>No. Faktur</td><td>Tanggal Masuk</td><td>Tanggal Nota</td><td>Tanggal Jt Tempo</td><td>Kode Supp.</td><td>Nama Supplier</td>
<td>Jumlah Pembelian</td><td>Rupiah Pembelian</td><td>Keterangan</td><td>Pelunasan</td></tr>");
$ttHP = 0;
while(mysqli_stmt_fetch($stmt)){
$ttHP += $ttRp;
print("<tr class='isi'><td>.$faktur</td><td>".encTgl($tglMsk)."</td>
<td>".encTgl($tglNota)."</td><td>".encTgl($tglTmp)."</td>
<td>.$kdSup</td><td>$nmSup</td>
<td align='right'>".number_format($ttBeli,0,',','.')."</td>
<td align='right'>".number_format($ttRp,0,',','.')."</td><td>$ket</td>
");
?>
<td align="center">
<input type="checkbox" name="notabeli[<?php echo $faktur;?>]" id="rpbeli" value="<?php echo $ttRp;?>" onchange="Calcbeli(this,'totalbeli');" /></td>
</tr>
<?php
}
print("<tr class='header'><td colspan='7'>Total HP Pembelian</td><td align='right'>".number_format($ttHP,0,',','.')."</td><td colspan='3'></td></tr>");
print("</table><br/>");
print("</div></center>");
}else{
echo "tidak ada data pembelian";
echo "<br/>";
}
}
if (!empty($kodesupp)){
/*----------------------------------------Retur grouping per supplier*/
$query2 = "SELECT m.no_nota,m.tgl_retur,m.keterangan,m.kd_supplier,u.nama_supplier,
sum( d.jumlah ) jum,sum(d.jumlah*d.harga_satuan) hp
FROM d_retur_beli d, m_retur_beli m, supplier u,barang b
WHERE d.id_retur = m.id_retur
AND b.kode_barang = d.kd_barang
AND u.kd_supplier = m.kd_supplier
AND m.tgl_retur BETWEEN '$startDate' AND '$endDate'
AND m.kd_supplier = '$kodesupp'
AND m.validasi = '1'
AND m.status_bayar = '0'
GROUP BY m.no_nota
ORDER BY m.tgl_retur";
}
if($stmt2 = mysqli_prepare($conn,$query2)){
mysqli_stmt_execute($stmt2);
mysqli_stmt_store_result($stmt2);
$cek2 = mysqli_stmt_num_rows($stmt2);
if($cek2 > 0){
mysqli_stmt_bind_result($stmt2,$nota,$tglretur,$ketr,$kdsupplier,$nmsupplier,$jmlret,$rpret);
print("<center><div id='divprint' >");
print("<h2>Rekap Retur Per Supplier</h2><br/><br/>");
print("<div class='luar'>TOKO ".$_SESSION['namatoko']."<br/>");
print("TANGGAL MASUK : ".encTgl($startDate) ." s/d ".encTgl($endDate)."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y')." ". date('H:i:s')."</div><br/><br/>");
print("<table border='1' class='tbl'>");
print("<tr class='header'><td>No.Nota</td><td>Tgl Retur</td><td>Kode Supp.</td><td>Nama Supplier</td>
<td>Jumlah Retur</td><td>Rupiah Retur</td><td>Keterangan</td>
<td>Pelunasan</td></tr>");
$ttHP2 = 0;
while(mysqli_stmt_fetch($stmt2)){
$ttHP2 += $rpret;
print("<tr class='isi'><td>.$nota</td><td>".encTgl($tglretur)."</td><td>$kdsupplier</td><td>$nmsupplier</td><td align='right'>$jmlret</td><td align='right'>".number_format($rpret,0,',','.')."</td><td>$ketr</td>");
?>
<td align="center">
<input type="checkbox" name="notaretur[<?php echo $nota;?>]" id="rpretur" value="<?php echo $rpret;?>" onchange="Calcretur(this,'totalretur');" /></td>
</tr>
<?php
}
print("<tr class='header'><td colspan='5'>Total HP Retur</td><td align='right'>".number_format($ttHP2,0,',','.')."</td><td colspan='3'></td></tr>");
print("</table><br/>");
print("</div></center>");
}else{
echo "tidak ada data retur";
echo "<br/>";
}
}
?>
<center><div id="divprint">
<h2>Form Pembayaran</h2><br/><br/>
<div class="luar">
<table>
<tr>
<td>Periode Tgl Faktur</td><td>:</td><td><?php echo encTgl($startDate) ." s/d ".encTgl($endDate);?></td>
<input type="hidden" name="pawal" id="pawal" size="10" value="<?php echo $startDate;?>" />
<input type="hidden" name="pakhir" id="pakhir" size="10" value="<?php echo $endDate;?>" />
<input type="hidden" name="operation" value="simpanbayar"/>
<input type="hidden" name="status" value="ok"/>
</tr>
<tr>
<td>Tgl Pembayaran</td><td>:</td><td><?php echo date('d-m-Y')." ". date('H:i:s');?></td>
<input type="hidden" name="tglbyr" id="tglbyr" size="10" value="<?php echo date('Y-m-d')." ". date('H:i:s');?>" />
</tr>
<tr>
<td>Supplier</td><td>:</td><td><?php echo $kodesupp ." | ". $nmSup;?></td>
<input type="hidden" name="kdsupp" id="kdsupp" size="10" value="<?php echo $kodesupp;?>" />
</tr>
<tr>
<td>Jenis Pembayaran</td><td>:</td><td>
<select name="jnsbyr" id="jnsbyr">
<option value='-'>-</option>
<option value='cash'>Cash</option>
<option value='transfer'>Transfer</option>
<option value='giro'>Giro</option>
</select></td>
</tr>
<tr>
<td></td><td>:</td>
<td>
<input type="text" size="10" value="" id="tglcair" name="tglcair" style="visibility:hidden;" placeholder="Tanggal"/>
<input type="text" name="nogiro" id="nogiro" value="" size="20" style="visibility:hidden;" placeholder="Nomor Giro"/></td>
</tr>
<tr>
<td></td><td>:</td>
<td>
<input type="text" name="ketbayar" id="ketbayar" value="" size="30" style="visibility:hidden;" placeholder="Ket Bayar"/></td>
</tr>
<tr>
<td><b>Total Pembelian - Retur</b></td><td>:</td>
<td><input type="hidden" name="totalbeli" id="totalbeli" size="10" value="0" readonly="readonly"/>
<input type="hidden" name="totalretur" id="totalretur" size="10" value="0" readonly="readonly"/>
<input type="hidden" name="bayar" id="bayar" size="10" value="0" readonly="readonly"/>
<span id="showbayar" style="font-weight:bold"></span>
</td>
</tr>
<tr>
<td colspan="3">
<hr/>
</td>
</tr>
<tr>
<td>
<b>Penyesuaian</b>
</td>
</tr>
<tr>
<td>Diskon</td><td>: Rp. </td>
<td><input type="text" name="disc" id="disc" size="10" value="0" onblur="getBayarNett()"/></td>
</tr>
<tr>
<td>Penyesuaian</td><td>: Rp. </td>
<td><input type="text" name="pembulatan" id="pembulatan" size="10" value="0" onblur="getBayarNett()"/></td>
</tr>
<tr>
<td>Materai</td><td>: Rp. </td>
<td><input type="text" name="materai" id="materai" size="10" value="0" onblur="getBayarNett()"/></td>
</tr>
<tr>
<td colspan="3">
<hr/>
</td>
</tr>
<tr>
<td><b>Total Pembayaran Supplier</b></td><td>:</td>
<td><input type="hidden" name="grandtot" id="grandtot" size="10" value="0"/>
<span id="showgrandtot" style="font-weight:bold"></span>
</td>
</tr>
</table>
<input type="button" value="Simpan Pembayaran" id="btnsimpanbyr" />
</div>
</form>
</div></center>
</body>
</html>
<?php
print("</h2></div></center><br/>");
}
?>