$(document).ready(function() {
$('#fshasil').invisibleEl();
$('#fshasilupline').invisibleEl();
/* dialog */
$('#dialogcaribarang').jqm({
modal: true,
trigger: '#btncaribarang',
overlay: 30,
overlayClass: 'whiteOverlay',
onShow : function(hash){
hash.w.fadeIn(50);
},
onHide : function(hash){
hash.w.fadeOut(50, function(){if(hash.o) hash.o.remove();});
$('input[name="txtcari"]').val('');
$('#hasil').empty();
}
});
$('#btncaribarang').live('click', function(){
$('#dialogcaribarang').jqmShow();
return false;
});
// Close Button Highlighting. IE doesn't support :hover. Surprise?
$('input.jqmdX')
.hover(
function(){ $(this).addClass('jqmdXFocus'); },
function(){ $(this).removeClass('jqmdXFocus'); })
.focus(
function(){ this.hideFocus=true; $(this).addClass('jqmdXFocus'); })
.blur(
function(){ $(this).removeClass('jqmdXFocus');
});
//$('input[name="tgllahir"]').datepicker({
// dateFormat: 'dd-mm-yy',
// changeMonth: true,
// changeYear: true,
// yearRange: '1900:2009',
//});
//cek barang form purchase
$('input[name="barcode"]').bind('blur', function(){
var postvars = {
barcode : $("input[name='barcode']").val(),
operation: "cekbarang",
status: "ok"
};
if ($("input[name='barcode']").val() != "") {
$.post('ajaxbarang.php', postvars, function(data) {
var barang = eval('('+data+')');
if (barang[0] == 0) {
alert('Barang belum terdaftar,silahkan entry barang terlebih dahulu!');
}else{
for(i in barang) {
setNilaiPurchase(barang[i].kode_barang);
}
}
});
}
});
//cek faktur
$('input[name="nofaktur"]').bind('blur', function(){
var postvars = {
nofaktur : $("input[name='nofaktur']").val(),
operation: "cekfaktur",
status: "ok"
};
if ($("input[name='nofaktur']").val() != "") {
$.post('ajaxbarang.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1) {
alert('PERHATIAN,NO.FAKTUR SUDAH ADA!');
}else{
alert('No.faktur belum terdaftar,silahkan dilanjut..');
}
});
}
});
// ambil data
$('form[name="fcaribarang"]').submit(function(){
var postvars = {
txtcari: $("input[name='txtcari']").val(),
operation: "caribarang",
status: "ok"
};
$.post('ajaxbarang.php', postvars, function(data) {
var barang = eval('('+data+')');
var hasil;//[barang.length];
var tabel = "
";
tabel += "| Kode | Barcode | Nama | Supplier | Hapus |
";
for(i in barang) {
tabel += "| "+barang[i].kode_barang+" | ";
tabel += "" + barang[i].barcode + " | ";
tabel += "" + barang[i].nama_barang + " | " + barang[i].nama_supplier + " | ";
tabel += " HAPUS |
";
}
tabel += "
";
$("#hasil").html(tabel);
$('#fshasil').visibleEl();
});
return false;
});
// ambil data purchase
$('form[name="fcaribarangpurchase"]').submit(function(){
var postvars = {
txtcaripurchase: $("input[name='txtcaripurchase']").val(),
operation: "caribarangpurchase",
status: "ok"
};
$.post('ajaxbarang.php', postvars, function(data) {
var barang = eval('('+data+')');
var hasil;//[barang.length];
var tabel = "";
tabel += "| Kode | Barcode | Nama | Supplier | Hapus |
";
for(i in barang) {
tabel += "| "+barang[i].kode_barang+" | ";
tabel += "" + barang[i].barcode + " | ";
tabel += "" + barang[i].nama_barang + " | " + barang[i].nama_supplier + " | ";
tabel += " HAPUS |
";
}
tabel += "
";
$("#hasil").html(tabel);
$('#fshasil').visibleEl();
});
return false;
});
// simpan barang
$('input[name="btnsubmit"]').click(function(){
var postvars = $('form[name="barang"]').formToArray();
$.post('ajaxbarang.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1) {
alert("Simpan Data berhasil!");
$('form[name="barang"]').resetForm();
ambilKodeBarang();
} else if (hasil[0] == 2) {
alert("Ada data yang kosong!");
} else {
alert("Update data berhasil");
}
});
return false;
});
// tambah barang ke temp pembelian
$('input[name="btntambah"]').click(function(){
var postvars = $('form[name="barang"]').formToArray();
$.post('ajaxtmpbeli.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1) {
refreshDetilBeli();
} else if (hasil[0] == 2) {
alert("Ada data yang kosong!");
}
});
return false;
});
// edit barang di temp pembelian
$('input[name="btnedit"]').click(function(){
var postvars = $('form[name="barang"]').formToArray();
$.post('ajaxedittmpbeli.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1) {
refreshDetilBeli();
} else if (hasil[0] == 2) {
alert("Ada data yang kosong!");
}
});
return false;
});
// tambah ke pembelian
$('input[name="btnsubmitpurchase"]').click(function(){
var postvars = $('form[name="barang"]').formToArray();
$.post('ajaxpurchase.php', postvars, function(data) {
var hasil = eval('('+data+')');
if (hasil[0] == 1) {
alert("Faktur pembelian berhasil disimpan.");
window.location = 'purchase.php';
} else if (hasil[0] == 2) {
alert("Ada data yang kosong!");
}
});
return false;
});
$('#tglNota').bind('change', function(){
var postvars = {supp : $('#supp').val()};
$.post('getTempo.php',postvars,function(data){
var tglMsk = $('#tglNota').val();
var tahun = tglMsk.substr(6,4);
var bulan = tglMsk.substr(3,2);
var tgl = tglMsk.substr(0,2);
//var date = tgl+"/"+bulan+"/"+tahun;
bulan = parseInt(bulan,10)-1;
tahun = parseInt(tahun,10);
tgl = parseInt(tgl,10);
var Detnya = new Date(tahun,bulan,tgl);//convert to date
//Detnya.add("day",data);
function addDays(myDate,days) {
return new Date(myDate.getTime() + days*24*60*60*1000);
}
tglJthTmp = addDays(Detnya,data);
//alert (tglJthTmp);
tglJthTmp = tglJthTmp.toString();
var blnB = tglJthTmp.substr(4,3);
var tglB = tglJthTmp.substr(8,2);
var thnB = tglJthTmp.substr(11,4);
switch(blnB){
case "Jan" : blnB = "01";break;
case "Feb" : blnB = "02";break;
case "Mar" : blnB = "03";break;
case "Apr" : blnB = "04";break;
case "May" : blnB = "05";break;
case "Jun" : blnB = "06";break;
case "Jul" : blnB = "07";break;
case "Aug" : blnB = "08";break;
case "Sep" : blnB = "09";break;
case "Oct" : blnB = "10";break;
case "Nov" : blnB = "11";break;
case "Dec" : blnB = "12";break;
}
var dateB = tglB+"-"+blnB+"-"+thnB;
$('#tglJthTmp').val(dateB);
document.getElementById("status").focus();
});
});
}); // end of document ready
function setNilai(barang) {
var postvars = {id_barang: barang,
operation: 'ambilbarang',
status: 'ok'
};
$.post('ajaxbarang.php', postvars, function(data){
var barang = eval('('+data+')');
$('input[name="kodebarang"]').val(barang[0].kode_barang);
$('input[name="barcode"]').val(barang[0].barcode);
$('input[name="nama"]').val(barang[0].nama_barang);
$('input[name="supp"]').val(barang[0].kode_supplier);
if(barang[0].kode_strip == ""){
$('select[name="group"] option[value="-"]').attr("selected", "selected");
} else{
$('select[name="group"] option[value="'+barang[0].kode_strip+'"]').attr("selected", "selected");
}
if(barang[0].ked_produk != ""){
$("#lininya").show();
$('input[name="kode_dlmpdk"]').val(barang[0].ked_produk);
$('input[name="radiolini"]').val(barang[0].namakedproduk);
}
$('input[name="hp"]').val(barang[0].harga_pokok);
$('input[name="hj"]').val(barang[0].harga_jual);
$('input[name="isi2"]').val(barang[0].isi_max2);
$('input[name="hj2"]').val(barang[0].harga_jual2);
$('input[name="isi3"]').val(barang[0].isi_max3);
$('input[name="hj3"]').val(barang[0].harga_jual3);
if(barang[0].satuan == ""){
$('select[name="satuan"] option[value="-"]').attr("selected", "selected");
} else{
$('select[name="satuan"] option[value="'+barang[0].satuan+'"]').attr("selected", "selected");
}
$('input[name="stokbrg"]').val(barang[0].stokbrg);
$('#dialogcaribarang').jqmHide();
});
}
function setNilaiPurchase(barang) {
var postvars = {id_barang: barang,
operation: 'ambilbarang',
status: 'ok'
};
$.post('ajaxbarang.php', postvars, function(data){
var barang = eval('('+data+')');
$('input[name="kodebarang"]').val(barang[0].kode_barang);
$('input[name="barcode"]').val(barang[0].barcode);
$('input[name="nama"]').val(barang[0].nama_barang);
$('input[name="supp"]').val(barang[0].kode_supplier);
$('select[name="group"]').val(barang[0].nama_strip);
$('input[name="group"]').val(barang[0].nama_strip);
if(barang[0].ked_produk != ""){
$("#lininya").show();
$('input[name="radiolini"]').val(barang[0].namakedproduk);
}
$('input[name="subgroup"]').val(barang[0].namakedproduk);
$('input[name="hp"]').val(barang[0].harga_pokok);
$('input[name="hj"]').val(barang[0].harga_jual);
$('input[name="isi2"]').val(barang[0].isi_max2);
$('input[name="hj2"]').val(barang[0].harga_jual2);
$('input[name="isi3"]').val(barang[0].isi_max3);
$('input[name="hj3"]').val(barang[0].harga_jual3);
$('input[name="satuan"]').val(barang[0].namaSatuanBarang);
$('select[name="satuan"]').val(barang[0].namaSatuanBarang);
$('input[name="stokbrg"]').val(barang[0].stokbrg);
$('#dialogcaribarang').jqmHide();
document.forms["barang"].jmlbeli.focus();
});
}
function setDelete(barang) {
var postvars = {id_barang: barang,
operation: 'hapusbarang',
status: 'ok'
};
var answer = confirm ("Yakin hapus data?")
if (answer)
$.post('ajaxbarang.php', postvars, function(data){
var kary = eval('('+data+')');
if(kary[0] == 1){
alert("Hapus Berhasil");
$('#dialogcaribarang').jqmHide();
$('form[name="barang"]').resetForm();
} else {
alert("Hapus Gagal");
}
});
}
function setDeleteBeli(idbeli) {
var postvars = {id_barang: idbeli,
operation: 'hapusbeli',
status: 'ok'
};
var answer = confirm ("Yakin hapus data?")
if (answer)
$.post('ajaxbarang.php', postvars, function(data){
var tbeli = eval('('+data+')');
if(tbeli[0] == 1){
alert("Hapus Berhasil");
refreshDetilBeli();
} else {
alert("Hapus Gagal");
}
});
}
function setEditBeli(idbeli) {
var postvars = {id_barang: idbeli,
operation: 'editbeli',
status: 'ok'
};
$.post('ajaxbarang.php', postvars, function(data){
var tbeli = eval('('+data+')');
setNilaiPurchase(tbeli[0].kode_barang);
$('#jmlbeli').val(tbeli[0].jumlah);
$('#subtotal').val(tbeli[0].subtotal);
$('#disc').val(tbeli[0].disc);
$('#discrp').val(tbeli[0].discrp);
$('#ppn').val(tbeli[0].ppn);
$('#profit').val(tbeli[0].profit);
$('#hpbaru').val(tbeli[0].harga_pokok);
$('#hjbaru').val(tbeli[0].harga_jual);
$('#expdate').val(tbeli[0].exp);
$('#idTemp').val(tbeli[0].id);
});
}
function ambilKodeBarang() {
var postvars = { operation: 'ambilKode', status: 'ok'};
$.post('ajaxbarang.php', postvars, function(data){
var kdBarang = eval('('+data+')');
$('input[name="kodebarang"]').val(kdBarang);
});
}
function getHP(){
var jml = $('#jmlbeli').val();
var subtbeli = $('#subtotal').val();
var disc = $('#disc').val();
var discrp = $('#discrp').val();
var ppn = $('#ppn').val();
jml = parseInt(jml,10);
subtbeli = parseInt(subtbeli,10);
disc = parseInt(disc,10);
discrp = parseInt(discrp,10);
ppn = parseInt(ppn,10);
HrgP = Math.round(subtbeli/jml);
A = HrgP - (HrgP*disc/100); //hrg pokok stlh disc
B = A - discrp; //hrg pokok stlh disc dan disc rupiah
C = B + (B*ppn/100); //hrg pokok stlh disc dan disc rupiah dan PPn
newHrgP = Math.round(C);
return newHrgP;
}
function getHJ(){
var newHP = getHP();
var profit = $('#profit').val();
profit = parseInt(profit,10);
newHrgJ = newHP + (newHP*profit/100);
newHrgJ = Math.round(newHrgJ);
return newHrgJ;
}
function getHrgNew(){
var newHP = getHP();
var newHJ = getHJ();
$('input[name="hpbaru"]').val(newHP);
$('input[name="hjbaru"]').val(newHJ);
}
function hitProfit(){
var hp = $('#hp').val();
var profit = $('#profit').val();
hp = parseInt(hp,10);
profit = parseInt(profit,10);
hj = hp + (hp*profit/100);
newhj = Math.round(hj);
$('input[name="hj"]').val(newhj);
}
function getRpNett(){
var trpbeli = $('#trBeli').val();
var disc = $('#discProNota').val();
var discrp = $('#discNota').val();
var ppn = $('#ppnNota').val();
trpbeli = parseInt(trpbeli,10);
disc = parseInt(disc,10);
discrp = parseInt(discrp,10);
ppn = parseInt(ppn,10);
A = trpbeli - (trpbeli*disc/100); //hrg beli stlh disc
B = A - discrp; //hrg beli stlh disc dan disc rupiah
C = B + (B*ppn/100); //hrg beli stlh disc dan disc rupiah dan PPn
newHrgNett = Math.round(C);
$('input[name="trBeliNett"]').val(newHrgNett);
}
function clearChildren(element) {
for (var i = 0; i < element.childNodes.length; i++) {
var e = element.childNodes[i];
if (e.tagName) switch (e.tagName.toLowerCase()) {
case 'input':
switch (e.type) {
case "radio":
case "checkbox": e.checked = false; break;
case "button":
case "submit":
case "image": break;
default: e.value = ''; break;
}
break;
case 'select': e.selectedIndex = 0; break;
case 'textarea': e.innerHTML = ''; break;
default: clearChildren(e);
}
}
}
function refreshDetilBeli(){
var nol = 0;
var main = "viewtmpbeli.php";
$("#tmpbeli").load(main);
clearChildren(document.getElementById('detilbeli'));
$('input[name="disc"]').val(nol);
$('input[name="discrp"]').val(nol);
$('input[name="ppn"]').val(nol);
$('input[name="profit"]').val(nol);
$('input[name="hpbaru"]').val(nol);
$('input[name="hjbaru"]').val(nol);
document.forms["barang"].barcode.focus();
}