<?php
#Menghitung Jumlah Hari
function jumlah_hari($bulan = 0, $tahun = '')
{
	if ($bulan < 1 or $bulan > 12) {
		return 0;
	}
	if (! is_numeric($tahun) or strlen($tahun) != 4) {
		$tahun = date('Y');
	}
	if ($bulan == 2) {
		if ($tahun % 400 == 0 or ($tahun % 4 == 0 and $tahun % 100 != 0)) {
			return 29;
		}
	}
	$jumlah_hari = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	return $jumlah_hari[$bulan - 1];
}
#Get tanggal dan waktu Indonesia
function get_datetime()
{
	#Ambil waktu server terkini
	$dat_server = mktime(date("G"), date("i"), date("s"), date("n"), date("j"), date("Y"));
	#echo 'Waktu server (US): '.date("Y-m-d H:i:s", $dat_server);

	#Ambil perbedaan waktu server dengan GMT
	$diff_gmt = substr(date("O", $dat_server), 1, 2);
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_gmt = 60 * 60 * $diff_gmt;

	// Hitung perbedaannya
	if (substr(date("O", $dat_server), 0, 1) == "+") {
		$dat_gmt = $dat_server - $datdif_gmt;
	} else {
		$dat_gmt = $dat_server + $datdif_gmt;
	}
	#echo 'Waktu GMT: '.date("Y-m-d H:i:s", $dat_gmt);

	#Hitung perbedaan GMT dengan waktu Indonesia (GMT+7)
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_id = 60 * 60 * 7;
	$dat_id = $dat_gmt + $datdif_id;
	#echo 'Waktu Indonesia (Asia/Jakarta): '.date("Y-m-d H:i:s", $dat_id);

	return date("Y-m-d H:i:s", $dat_id);
}
#Get tanggal Indonesia
function get_date()
{
	#Ambil waktu server terkini
	$dat_server = mktime(date("G"), date("i"), date("s"), date("n"), date("j"), date("Y"));
	#echo 'Waktu server (US): '.date("Y-m-d H:i:s", $dat_server);

	#Ambil perbedaan waktu server dengan GMT
	$diff_gmt = substr(date("O", $dat_server), 1, 2);
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_gmt = 60 * 60 * $diff_gmt;

	// Hitung perbedaannya
	if (substr(date("O", $dat_server), 0, 1) == "+") {
		$dat_gmt = $dat_server - $datdif_gmt;
	} else {
		$dat_gmt = $dat_server + $datdif_gmt;
	}
	#echo 'Waktu GMT: '.date("Y-m-d H:i:s", $dat_gmt);

	#Hitung perbedaan GMT dengan waktu Indonesia (GMT+7)
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_id = 60 * 60 * 7;
	$dat_id = $dat_gmt + $datdif_id;
	#echo 'Waktu Indonesia (Asia/Jakarta): '.date("Y-m-d H:i:s", $dat_id);

	return date("Y-m-d", $dat_id);
}
#Get waktu Indonesia
function get_time()
{
	#Ambil waktu server terkini
	$dat_server = mktime(date("G"), date("i"), date("s"), date("n"), date("j"), date("Y"));
	#echo 'Waktu server (US): '.date("Y-m-d H:i:s", $dat_server);

	#Ambil perbedaan waktu server dengan GMT
	$diff_gmt = substr(date("O", $dat_server), 1, 2);
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_gmt = 60 * 60 * $diff_gmt;

	// Hitung perbedaannya
	if (substr(date("O", $dat_server), 0, 1) == "+") {
		$dat_gmt = $dat_server - $datdif_gmt;
	} else {
		$dat_gmt = $dat_server + $datdif_gmt;
	}
	#echo 'Waktu GMT: '.date("Y-m-d H:i:s", $dat_gmt);

	#Hitung perbedaan GMT dengan waktu Indonesia (GMT+7)
	#karena perbedaan waktu adalah dalam jam, maka kita jadikan detik
	$datdif_id = 60 * 60 * 7;
	$dat_id = $dat_gmt + $datdif_id;
	#echo 'Waktu Indonesia (Asia/Jakarta): '.date("Y-m-d H:i:s", $dat_id);

	return date("H:i:s", $dat_id);
}
function get_romawi($bulan)
{
	switch ($bulan) {
		case '01':
			return "I";
			break;
		case '02':
			return "II";
			break;
		case '03':
			return "III";
			break;
		case '04':
			return "IV";
			break;
		case '05':
			return "V";
			break;
		case '06':
			return "VI";
			break;
		case '07':
			return "VII";
			break;
		case '08':
			return "VIII";
			break;
		case '09':
			return "IX";
			break;
		case '10':
			return "X";
			break;
		case '11':
			return "XI";
			break;
		case '12':
			return "XII";
			break;
	};
}
#get grupmenu
function get_groupmenu($id, $username)
{
	$gmn = mysql_fetch_array(mysql_query("SELECT mm_hid FROM menu_main a INNER JOIN menu_access b ON b.ma_mmid=a.mm_sid WHERE a.mm_status='Y' 
	       AND b.ma_uaccess='Y' AND a.mm_hid='$id' AND b.ma_userid='$username'"));
	return $gmn['mm_hid'];
}
#get menu
function get_menu($id, $username)
{
	$mn = mysql_fetch_array(mysql_query("SELECT ma_uaccess FROM menu_access WHERE ma_userid='$username' AND ma_uaccess='Y' AND ma_mmid='$id'"));
	return $mn['ma_uaccess'];
}
#Start date
function get_startdate()
{
	$dt0 = mysql_fetch_array(mysql_query("SELECT tiheula p_startdate FROM transfer_detail WHERE id=186"));
	return $dt0['p_startdate'];
}
#end date
function get_enddate()
{
	$dt01 = mysql_fetch_array(mysql_query("SELECT pandeuri p_enddate FROM transfer_detail WHERE id=186"));
	return $dt01['p_enddate'];
}
#Start date
function get_startdate2($inv)
{
	$dt1 = mysql_fetch_array(mysql_query("SELECT tiheula p_startdate FROM transfer_detail WHERE id=186", $inv));
	return $dt1['p_startdate'];
}
#end date
function get_enddate2($inv)
{
	$dt2 = mysql_fetch_array(mysql_query("SELECT pandeuri p_enddate FROM transfer_detail WHERE id=186", $inv));
	return $dt2['p_enddate'];
}
#Start date
function get_startdateexbc()
{
	$dt3 = mysql_fetch_array(mysql_query("SELECT p_startdate FROM periode WHERE p_status=30"));
	return $dt3['p_startdate'];
}
#end date
function get_enddateexbc()
{
	$dt4 = mysql_fetch_array(mysql_query("SELECT p_enddate FROM periode WHERE p_status=30"));
	return $dt4['p_enddate'];
}
#Get kode perusahaan
function get_code()
{
	$max_id = mysql_fetch_object(mysql_query("SELECT prof_code FROM profil"));
	return $max_id->prof_code;
}
#Get start date -2 year
function start_date_m2year($sdate)
{
	$year = date('Y-m-d', strtotime('-2 year', strtotime($sdate)));
	return $year;
}
#Get SPB Last No
function get_spblastno($cat)
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((trf_spbno),14,4) FROM transfer WHERE trf_category='$cat' ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get SPB Month
function get_spbmonth($cat)
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((trf_spbno),11,2) FROM transfer WHERE trf_category='$cat' ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get SPB No
function getspbno($cat)
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_spblastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_spbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$spb_no = "SPB-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$spb_no = "SPB-" . $cat . "-$year$month-0001/$getcode";
	}
	return $spb_no;
}
#Get LPB Last No
function get_lpblastno($cat)
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((rci_lpbno),14,4) FROM receive WHERE rci_category='$cat' ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LPB Month
function get_lpbmonth($cat)
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((rci_lpbno),11,2) FROM receive WHERE rci_category='$cat' ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LBP No
function getlpbno($cat)
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_lpblastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$lpb_no = "LPB-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$lpb_no = "LPB-" . $cat . "-$year$month-0001/$getcode";
	}
	return $lpb_no;
}
#Get SJlastno
function get_sjlastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((outh_sjno),11,4) FROM outgoing ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get SJMonth
function get_sjmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((outh_sjno),8,2) FROM outgoing ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
function get_sjno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_sjlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_sjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$sjno = "SJ-$year$month-$seq/$getcode";
	} else {
		$sjno = "SJ-$year$month-0001/$getcode";
	}
	return $sjno;
}
#Cek Stock
function cek_stock($prodid, $loc)
{
	$data = mysql_fetch_object(mysql_query("SELECT stock_qty FROM stock WHERE stock_prodid='$prodid' AND stock_loc='$loc'"));
	return $data->stock_qty;
}
#Cek Product on Stock
function cek_product($prodid, $loc)
{
	$data = mysql_fetch_object(mysql_query("SELECT stock_prodid FROM stock WHERE stock_prodid='$prodid' AND stock_loc='$loc'"));
	return $data->stock_prodid;
}
#konversi ke tanggal Indonesia
function DateToIndo($date)
{
	/*$BulanIndo = array("Januari", "Februari", "Maret",
					   "April", "Mei", "Juni",
					   "Juli", "Agustus", "September",
					   "Oktober", "November", "Desember");*/
	$tahun = substr($date, 0, 4);
	$bulan = substr($date, 5, 2);
	$tgl   = substr($date, 8, 2);
	//$result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
	$result = $tgl . "-" . $bulan . "-" . $tahun;
	return ($result);
}

#Get BPBlastno
function get_bpblastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((inch_bpbno),11,4) FROM incoming ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get BPBMonth
function get_bpbmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((inch_bpbno),8,2) FROM incoming ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get BPBNo
function get_bpbno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_bpblastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_bpbmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$bpbno = "BPB$year$month-$seq/$getcode";
	} else {
		$bpbno = "BPB$year$month-0001/$getcode";
	}
	return $bpbno;
}
#Cek Kategori
function cek_kategori($prodid)
{
	$q = mysql_fetch_object(mysql_query("SELECT prod_cat FROM product WHERE id='$prodid'"));
	return $q->prod_cat;
}

#Get LPJ Last No
function get_lpjlastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((fgh_lpno),12,4) FROM finishgoods ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LP Month
function get_lpjmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((fgh_lpno),9,2) FROM finishgoods  ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LP No
function getlpjno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_lpjlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$lpj_no = "LPJ-$year$month-$seq/$getcode";
	} else {
		$lpj_no = "LPJ-$year$month-0001/$getcode";
	}
	return $lpj_no;
}
#Get LPS Last No
function get_lpslastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((scrh_lpno),12,4) FROM scrap ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LP Month
function get_lpsmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((scrh_lpno),9,2) FROM scrap ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LP No
function getlpsno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_lpslastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpsmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$lps_no = "LPS-$year$month-$seq/$getcode";
	} else {
		$lps_no = "LPS-$year$month-0001/$getcode";
	}
	return $lps_no;
}
#Get STO Last No
function get_stolastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((stoh_no),12,4) FROM stockopname ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get STO Month
function get_stomonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((stoh_no),9,2) FROM stockopname ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get LP No
function getstono()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_stolastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_stomonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$sto_no = "STO-$year$month-$seq/$getcode";
	} else {
		$sto_no = "STO-$year$month-0001/$getcode";
	}
	return $sto_no;
}
#Get ADJ Last No
function get_adjlastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((adjh_no),12,4) FROM adjusment ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get ADJ Month
function get_adjmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((adjh_no),9,2) FROM adjusment ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get ADJ No
function getadjno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_adjlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_adjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$adj_no = "ADJ-$year$month-$seq/$getcode";
	} else {
		$adj_no = "ADJ-$year$month-0001/$getcode";
	}
	return $adj_no;
}

#Upload Data
function get_supid($sup_code)
{
	$q = mysql_fetch_object(mysql_query("SELECT id FROM supplier WHERE sup_code='$sup_code'"));
	return $q->id;
}
function get_docidinc($doc_type)
{
	$q = mysql_fetch_object(mysql_query("SELECT id FROM document_type WHERE doc_type='$doc_type' AND doc_status=1"));
	return $q->id;
}
function get_prodid($prod_code)
{
	$q = mysql_fetch_object(mysql_query("SELECT id FROM product WHERE prod_code='$prod_code'"));
	return $q->id;
}
#Get BPBNo
function get_bpbnoupload($year, $month)
{
	//$year  = substr(date('Y'),2,2);
	//$month = date('m');
	$seq   = (int)get_bpblastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_bpbmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$bpbno = "BPB$year$month-$seq/$getcode";
	} else {
		$bpbno = "BPB$year$month-0001/$getcode";
	}
	return $bpbno;
}
#Outgoing
function get_custid($cust_code)
{
	$q = mysql_fetch_object(mysql_query("SELECT id FROM customer WHERE cust_code='$cust_code'"));
	return $q->id;
}
function get_docidout($doc_type)
{
	$q = mysql_fetch_object(mysql_query("SELECT id FROM document_type WHERE doc_type='$doc_type' AND doc_status=2"));
	return $q->id;
}
function get_uploadsjno($year, $month)
{
	//$year  = substr(date('Y'),2,2);
	//$month = date('m');
	$seq   = (int)get_sjlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_sjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$sjno = "SJ-$year$month-$seq/$getcode";
	} else {
		$sjno = "SJ-$year$month-0001/$getcode";
	}
	return $sjno;
}
function get_uploadspbno($cat, $year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_spblastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_spbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$spb_no = "SPB-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$spb_no = "SPB-" . $cat . "-$year$month-0001/$getcode";
	}
	return $spb_no;
}
function get_uploadlpbno($cat, $year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_lpblastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$lpb_no = "LPB-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$lpb_no = "LPB-" . $cat . "-$year$month-0001/$getcode";
	}
	return $lpb_no;
}
function get_uploadlpjno($year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_lpjlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$lpj_no = "LPJ-$year$month-$seq/$getcode";
	} else {
		$lpj_no = "LPJ-$year$month-0001/$getcode";
	}
	return $lpj_no;
}
function get_uploadlpsno($year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_lpslastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_lpsmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$lps_no = "LPS-$year$month-$seq/$getcode";
	} else {
		$lps_no = "LPS-$year$month-0001/$getcode";
	}
	return $lps_no;
}
function get_uploadstono($year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_stolastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_stomonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$sto_no = "STO-$year$month-$seq/$getcode";
	} else {
		$sto_no = "STO-$year$month-0001/$getcode";
	}
	return $sto_no;
}
#Get WIP Last No
function get_wiplastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((wip_no),12,4) FROM wip ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get ADJ Month
function get_wipmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((wip_no),9,2) FROM wip ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get ADJ No
function getwipno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_wiplastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_wipmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$wip_no = "WIP-$year$month-$seq/$getcode";
	} else {
		$wip_no = "WIP-$year$month-0001/$getcode";
	}
	return $wip_no;
}
function get_uploadwipno($year, $month)
{
	//$year  = date('Y');
	//$month = date('m');
	$seq   = (int)get_wiplastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_wipmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$wip_no = "WIP-$year$month-$seq/$getcode";
	} else {
		$wip_no = "WIP-$year$month-0001/$getcode";
	}
	return $wip_no;
}
#Get BOM Last No
function get_bomlastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((bomh_no),12,4) FROM bom ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get BOM Last Month
function get_bommonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((bomh_no),9,2) FROM bom ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get BOM No
function getbomno()
{
	$month	   = substr(get_date(), 5, 2);
	$year 	   = substr(get_date(), 0, 4);
	$seq   = (int)get_bomlastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_bommonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$bom_no = "BOM-$year$month-$seq/$getcode";
	} else {
		$bom_no = "BOM-$year$month-0001/$getcode";
	}
	return $bom_no;
}
#Get Nomor Pengeluaran
function get_nomorout($add)
{
	$seq   = (int)get_sjlastno() + $add;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;

	return $seq;
}
function get_nosjout($add)
{
	$year  = date('Y');
	$month = date('m');
	$last_month = get_sjmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$sjno = "SJ-$year$month-" . get_nomorout($add) . "/$getcode";
	} else {
		$sjno = "SJ-$year$month-0001/$getcode";
	}
	return $sjno;
}
#Get Nomor Pemasukan
function get_nomorinc($add)
{
	$seq   = (int)get_bpblastno() + $add;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;

	return $seq;
}
function get_nobpbinc($add)
{
	$year  = date('Y');
	$month = date('m');
	$last_month = get_bpbmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$bpbno = "BPB$year$month-" . get_nomorinc($add) . "/$getcode";
	} else {
		$bpbno = "BPB$year$month-0001/$getcode";
	}
	return $bpbno;
}
function get_nodocument()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(doch_regno,7,8) regno FROM document 
	 		  WHERE MONTH(doch_date)='$month' AND YEAR(doch_date)='$year' AND doch_status<>100 ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT SUBSTR(doch_regno,5,2) mth FROM document 
	 		  WHERE MONTH(doch_date)='$month' AND YEAR(doch_date)='$year' AND doch_status<>100 ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['mth'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "0000000" . $seq;
	elseif ($seq < 100)      $seq = "000000" . $seq;
	elseif ($seq < 1000)     $seq = "00000" . $seq;
	elseif ($seq < 10000)    $seq = "0000" . $seq;
	elseif ($seq < 100000)   $seq = "000" . $seq;
	elseif ($seq < 1000000)  $seq = "00" . $seq;
	elseif ($seq < 10000000) $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $month) {
		$regno = $year . "" . $month . "" . $seq;
	} else {
		$regno = $year . "" . $month . "00000001";
	}
	return $regno;
}
function get_stock($start_date2, $end_date2, $bulan2, $tahun2, $prdid, $prodcat, $inv)
{
	$year_sto  = substr($end_date2, 0, 4);
	$month_sto = substr($end_date2, 5, 2);
	if ($prodcat == 1) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0) + ifnull(g.qty,0)) - (ifnull(d.qty,0) + ifnull(h.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, sum(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc=1 
					  GROUP BY stock_prodid) AS b ON b.stock_prodid = a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS c ON c.incd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' and '$end_date2'
					 group by trfd_prodid) AS d ON d.trfd_prodid=a.id     
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto'
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id  
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' and '$end_date2'
					 group by trfd_prodid) AS g ON g.trfd_prodid=a.id	
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
			   inner join outgoing b on b.id = a.outd_hid
			   where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
			   group by outd_prodid) AS h ON h.outd_prodid=a.id		 	      
			WHERE a.prod_cat IN(1) AND a.id='$prdid'  ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 2) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0)+ifnull(h.qty,0)+ifnull(i.qty,0)) - (ifnull(d.qty,0)+ifnull(g.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc IN(4) GROUP BY stock_prodid) AS b
					  ON b.stock_prodid = a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS c ON c.incd_prodid=a.id
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
					 inner join outgoing b on b.id = a.outd_hid
					 where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
					 group by outd_prodid) AS d ON d.outd_prodid=a.id     
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto'
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS h ON h.trfd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS i ON i.trfd_prodid=a.id			
			WHERE a.prod_cat IN(2)  AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 3) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(k.qty,0) + ifnull(h.qty,0) + ifnull(i.qty,0)) - 
		(ifnull(d.qty,0) + ifnull(g.qty,0) + ifnull(j.qty,0)) + ifnull(e.qty,0)) as end_qtyold,
		(ifnull(k.qty,0) - (ifnull(d.qty,0) + ifnull(g.qty,0) + ifnull(j.qty,0))) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc=3 GROUP BY stock_prodid) AS b
			ON b.stock_prodid = a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
					inner join transfer b on b.id = a.trfd_hid
					where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2' 
					group by trfd_prodid) AS c ON c.trfd_prodid=a.id                                       
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
					inner join outgoing b on b.id = a.outd_hid
					where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
					group by outd_prodid) AS d ON d.outd_prodid=a.id							    
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					inner join adjusment b on b.id=a.adjd_hid
					where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					inner join stockopname b on b.id=a.stod_hid
					where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto' 
					group by a.stod_prodid) AS f  ON f.stod_prodid=a.id  
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
					inner join transfer b on b.id = a.trfd_hid
					where b.trf_status=20 and b.trf_category IN (5,6) and trf_spbdate between '$start_date2' and '$end_date2'
					group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					inner join incoming b on b.id = a.incd_hid
					where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					group by incd_prodid) AS h ON h.incd_prodid=a.id
			LEFT JOIN (SELECT kv_prodid, sum(kv_qty) as qty from konversi_external where kv_status=20 and kv_date between '$start_date2' and '$end_date2' 
					group by kv_prodid) AS i ON i.kv_prodid=a.id
			LEFT JOIN (SELECT a.kvd_prodid, sum(a.kvd_qty) as qty from konversi_external_detail a INNER JOIN konversi_external b ON b.id=a.kvd_hid  
					where b.kv_status=20 and b.kv_date between '$start_date2' and '$end_date2' group by a.kvd_prodid) AS j ON j.kvd_prodid=a.id	
			LEFT JOIN (SELECT kv_prodid, sum(kv_qty) as qty from konversi_barangjadi where kv_status=20 and kv_date between '$start_date2' and '$end_date2' 
					group by kv_prodid) AS k ON k.kv_prodid=a.id
			LEFT JOIN (SELECT a.kvd_prodid, sum(a.kvd_qty) as qty from konversi_barangjadi_detail a INNER JOIN konversi_barangjadi b ON b.id=a.kvd_hid  
					where b.kv_status=20 and b.kv_date between '$start_date2' and '$end_date2' 
					group by a.kvd_prodid) AS l ON l.kvd_prodid=a.id
			WHERE a.prod_cat=3 AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 4) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0) + ifnull(h.qty,0)) - (ifnull(d.qty,0) + ifnull(g.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc=3 GROUP BY stock_prodid) AS b
					  ON b.stock_prodid = a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2' 
					 group by trfd_prodid) AS c ON c.trfd_prodid=a.id                                       
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
					 inner join outgoing b on b.id = a.outd_hid
					 where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
					 group by outd_prodid) AS d ON d.outd_prodid=a.id							    
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto' 
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id  
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (6) and trf_spbdate between '$start_date2' and '$end_date2'
					 group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS h ON h.incd_prodid=a.id		 		      
			WHERE a.prod_cat=4 AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 5) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0) + ifnull(h.qty,0) + ifnull(i.qty,0)) - (ifnull(d.qty,0)+ifnull(g.qty,0)) + ifnull(e.qty,0)) as end_qty	
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc=3 GROUP BY stock_prodid) AS b
				   ON b.stock_prodid = a.id
				LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS c ON c.trfd_prodid=a.id                                       
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
				   inner join outgoing b on b.id = a.outd_hid
				   where b.outh_status=20 and outh_sjdate between '$start_date2' and '$end_date2'
				   group by outd_prodid) AS d ON d.outd_prodid=a.id							    
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
				   inner join adjusment b on b.id=a.adjd_hid
				   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
				   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
				   inner join stockopname b on b.id=a.stod_hid
				   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto' 
				   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id  
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (5,6) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
				   inner join incoming b on b.id = a.incd_hid
				   INNER JOIN product c ON c.id=a.incd_prodid AND prod_cat IN(3,4)
				   where b.inch_status=20 and inch_bpbdate between '$start_date2' and '$end_date2'
				   group by incd_prodid) AS h ON h.incd_prodid=a.id
			LEFT JOIN (SELECT kv_prodid, sum(kv_qty) as qty from konversi_external where kv_status=20 and kv_date between '$start_date2' and '$end_date2' 
					   group by kv_prodid) AS i ON i.kv_prodid=a.id
			WHERE a.prod_cat=5  AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 6) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0) + ifnull(g.qty,0)) - (ifnull(d.qty,0) + ifnull(h.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, sum(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc=1 
					  GROUP BY stock_prodid) AS b ON b.stock_prodid = a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS c ON c.incd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' and '$end_date2'
					 group by trfd_prodid) AS d ON d.trfd_prodid=a.id     
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto'
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id  
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
					 inner join transfer b on b.id = a.trfd_hid
					 where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' and '$end_date2'
					 group by trfd_prodid) AS g ON g.trfd_prodid=a.id	
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
			   inner join outgoing b on b.id = a.outd_hid
			   where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
			   group by outd_prodid) AS h ON h.outd_prodid=a.id		 	      
			WHERE a.prod_cat IN(6) AND a.id='$prdid'  ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 7) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0)+ifnull(h.qty,0)+ifnull(i.qty,0)) - (ifnull(d.qty,0)+ifnull(g.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc IN(1,4) GROUP BY stock_prodid) AS b
					  ON b.stock_prodid = a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS c ON c.incd_prodid=a.id
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
					 inner join outgoing b on b.id = a.outd_hid
					 where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
					 group by outd_prodid) AS d ON d.outd_prodid=a.id     
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto'
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS h ON h.trfd_prodid=a.id 
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS i ON i.trfd_prodid=a.id 	   
			WHERE a.prod_cat IN(7)  AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	} elseif ($prodcat == 8) {
		$stk = mysql_fetch_array(mysql_query("SELECT (ifnull(b.qty,0) + (ifnull(c.qty,0)+ifnull(h.qty,0)+ifnull(i.qty,0)) - (ifnull(d.qty,0)+ifnull(g.qty,0)) + ifnull(e.qty,0)) as end_qty
			FROM product a             
			LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) as qty FROM stock WHERE MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2' AND stock_status=10 AND stock_loc IN(1,4) GROUP BY stock_prodid) AS b
					  ON b.stock_prodid = a.id
			LEFT JOIN (SELECT a.incd_prodid, sum(a.incd_qty) as qty from incoming_detail a 
					 inner join incoming b on b.id = a.incd_hid
					 where b.inch_status=20 and inch_docdate between '$start_date2' and '$end_date2' 
					 group by incd_prodid) AS c ON c.incd_prodid=a.id
			LEFT JOIN (SELECT a.outd_prodid, sum(a.outd_qty) as qty from outgoing_detail a 
					 inner join outgoing b on b.id = a.outd_hid
					 where b.outh_status=20 and outh_docdate between '$start_date2' and '$end_date2'
					 group by outd_prodid) AS d ON d.outd_prodid=a.id     
			LEFT JOIN (select a.adjd_prodid, sum(adjd_qty) as qty from adjusment_detail a
					   inner join adjusment b on b.id=a.adjd_hid
					   where b.adjh_status=20 and adjh_date between '$start_date2' and '$end_date2'
					   group by adjd_prodid) AS e ON e.adjd_prodid=a.id
			LEFT JOIN (select a.stod_prodid, max(b.stoh_date), a.stod_qtysaldo as qty from stockopname_detail a 
					   inner join stockopname b on b.id=a.stod_hid
					   where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto'
					   group by a.stod_prodid) AS f  ON f.stod_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS g ON g.trfd_prodid=a.id
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detailexbc a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS h ON h.trfd_prodid=a.id   
			LEFT JOIN (select a.trfd_prodid, sum(a.trfd_qty) as qty from transfer_detail a 
				   inner join transfer b on b.id = a.trfd_hid
				   where b.trf_status=20 and b.trf_category IN (4) and trf_spbdate between '$start_date2' and '$end_date2'
				   group by trfd_prodid) AS i ON i.trfd_prodid=a.id
			WHERE a.prod_cat IN(8)  AND a.id='$prdid' ORDER BY a.prod_code ASC", $inv));
	}
	if ($prodcat == 1 || $prodcat == 2 || $prodcat == 3 || $prodcat == 4 || $prodcat == 5 || $prodcat == 6 || $prodcat == 7 || $prodcat == 8) {
		return $stk['end_qty'];
	} else {
		return 0;
	}
}
function get_bulan($bln)
{
	if ($bln == 1) {
		$bulan = "Januari";
	} elseif ($bln == 2) {
		$bulan = "Februari";
	} elseif ($bln == 3) {
		$bulan = "Maret";
	} elseif ($bln == 4) {
		$bulan = "April";
	} elseif ($bln == 5) {
		$bulan = "Mei";
	} elseif ($bln == 6) {
		$bulan = "Juni";
	} elseif ($bln == 7) {
		$bulan = "Juli";
	} elseif ($bln == 8) {
		$bulan = "Agustus";
	} elseif ($bln == 9) {
		$bulan = "September";
	} elseif ($bln == 10) {
		$bulan = "Oktober";
	} elseif ($bln == 11) {
		$bulan = "November";
	} elseif ($bln == 12) {
		$bulan = "Desember";
	}
	return $bulan;
}
function get_validationdate($date)
{
	$date_trc = (int)("" . substr($date, 0, 4) . "" . substr($date, 5, 2) . "" . substr($date, 8, 2) . "");
	$date_str = (int)("" . substr(get_startdate(), 0, 4) . "" . substr(get_startdate(), 5, 2) . "" . substr(get_startdate(), 8, 2) . "");
	$date_end = (int)("" . substr(get_enddate(), 0, 4) . "" . substr(get_enddate(), 5, 2) . "" . substr(get_enddate(), 8, 2) . "");
	if (($date_trc < $date_str) || ($date_trc > $date_end)) {
		$val = "NO";
	} else {
		$val = "OK";
	}
	return ($val);
}
function get_validationdate2($date, $inv)
{
	$date_trc = (int)("" . substr($date, 0, 4) . "" . substr($date, 5, 2) . "" . substr($date, 8, 2) . "");
	$date_str = (int)("" . substr(get_startdate2($inv), 0, 4) . "" . substr(get_startdate2($inv), 5, 2) . "" . substr(get_startdate2($inv), 8, 2) . "");
	$date_end = (int)("" . substr(get_enddate2($inv), 0, 4) . "" . substr(get_enddate2($inv), 5, 2) . "" . substr(get_enddate2($inv), 8, 2) . "");
	if (($date_trc < $date_str) || ($date_trc > $date_end)) {
		$val = "NO";
	} else {
		$val = "OK";
	}
	return ($val);
}
function get_valincoming($id_header, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_incoming WHERE log_status=1 AND id_header='$id_header'", $inv);
	while ($d = mysql_fetch_array($qr)) {
		$kode = str_replace(' ', '', strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT prod_code FROM product WHERE prod_code='$d[kode]' AND prod_cat <> '100'", $inv));
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if (($s_kode == "NO") || ($val_date == "NO")) {
			$html = $html . "" . $d['no_aju'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_valincoming_upl($no_dokpab, $jenis_dokpab, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_incoming WHERE log_status=1000 AND no_dokpab='$no_dokpab' AND jenis_dokpab='$jenis_dokpab' ", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#$kode = str_replace(' ', '',strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT prod_code FROM product WHERE prod_code='$d[kode]' AND prod_cat <> '100'", $inv));
		$val_jns = mysql_fetch_array(mysql_query("SELECT doc_type FROM document_type WHERE doc_type='$d[jenis_dokpab]' AND doc_status=1"));
		if (!empty($val_jns['doc_type'])) {
			$jns = "READY";
		} else {
			$jns = "NO";
		}
		if ($d['jumlah'] <= 0) {
			$bgcolorjml = "#FF6A6A";
		} else {
			$bgcolorjml = "#000000";
		}
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if (($s_kode == "NO") || ($val_date == "NO") || ($jns == "NO") || ($bgcolorjml == "#FF6A6A")) {
			$html = $html . "" . $d['no_dokpab'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_valoutgoing($start_date2, $end_date2, $bulan2, $tahun2, $id_header, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_outgoing WHERE log_status=1 AND id_header='$id_header'", $inv);
	while ($d = mysql_fetch_array($qr)) {
		$kode = str_replace(' ', '', strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT id,prod_code,prod_cat FROM product WHERE prod_code='$d[kode]' AND prod_cat<>'100'", $inv));
		$stock = get_stock($start_date2, $end_date2, $bulan2, $tahun2, $vc['id'], $vc['prod_cat'], $inv);
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if ($d['jumlah'] > $stock) {
			$s_stock = "NO";
		} else {
			$s_stock = "READY";
		}
		if ($s_kode == "NO" || $s_stock == "NO" || $val_date == "NO") {
			$html = $html . "" . $d['no_aju'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_valoutgoing_upl($start_date2, $end_date2, $bulan2, $tahun2, $no_dokpab, $jenis_dokpab, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_outgoing WHERE log_status=1000 AND no_dokpab='$no_dokpab' AND jenis_dokpab='$jenis_dokpab'", $inv);
	while ($d = mysql_fetch_array($qr)) {
		$kode = str_replace(' ', '', strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT id,prod_code,prod_cat FROM product WHERE prod_code='$d[kode]' AND prod_cat<>'100'", $inv));
		$stock = get_stock($start_date2, $end_date2, $bulan2, $tahun2, $vc['id'], $vc['prod_cat'], $inv);
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		$val_jns = mysql_fetch_array(mysql_query("SELECT doc_type FROM document_type WHERE doc_type='$d[jenis_dokpab]' AND doc_status=2"));
		if (!empty($val_jns['doc_type'])) {
			$jns = "READY";
		} else {
			$jns = "NO";
		}
		if ($d['jumlah'] <= 0) {
			$bgcolorjml = "#FF6A6A";
		} else {
			$bgcolorjml = "#000000";
		}
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if ($d['jumlah'] > $stock) {
			$s_stock = "NO";
		} else {
			$s_stock = "READY";
		}
		if ($s_kode == "NO" || $s_stock == "NO" || $val_date == "NO" || $jns == "NO" || ($bgcolorjml == "#FF6A6A")) {
			$html = $html . "" . $d['no_dokpab'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function valstockopname($month_sto, $year_sto, $cat)
{
	if ($cat == 1 || $cat == 6) {
		$ctgy = "1,6";
	} elseif ($cat == 2) {
		$ctgy = "2";
	} elseif ($cat == 3) {
		$ctgy = "3";
	} elseif ($cat == 4) {
		$ctgy = "4";
	}
	$qd = mysql_fetch_array(mysql_query("select count(a.stod_prodid) cnt from stockopname_detail a 
		 inner join stockopname b on b.id=a.stod_hid
         inner join product c ON c.id=a.stod_prodid
		 where b.stoh_status=20 and month(b.stoh_date)='$month_sto' and year(b.stoh_date)='$year_sto' and c.prod_cat in($ctgy)"));
	return $qd['cnt'];
}

#Akuntansi
function get_pricebb($prodid, $start_date2, $end_date2, $inv)
{
	$tprice = 0;
	$q = mysql_query("SELECT stock_prodid prodid, (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 AND stock_loc=1
		AND stock_date='$start_date2'
		UNION ALL       
		SELECT a.incd_prodid prodid, (a.incd_price/a.incd_qty) as price FROM incoming_detail a 
		INNER JOIN incoming b ON b.id = a.incd_hid
		WHERE b.inch_status=20 AND inch_bpbdate BETWEEN '$start_date2' AND '$end_date2' AND a.incd_prodid='$prodid'");
	$nums = mysql_num_rows($q);
	while ($d = mysql_fetch_array($q)) {
		$tprice = $tprice + $d['price'];
	}
	if ($tprice == 0) {
		return 0;
	} else {
		return $tprice / $nums;
	}
}
function get_pricewip($prodid, $start_date2, $end_date2, $inv)
{
	$tprice = 0;
	$q = mysql_query("SELECT stock_prodid prodid, (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 AND stock_loc=2
		AND stock_date='$start_date2'
		UNION ALL       
		SELECT a.trfd_prodid prodid, a.trfd_price_satuan as price FROM transfer_detailexbc a 
		INNER JOIN transfer b ON b.id = a.trfd_hid
		WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid' AND b.trf_category=1");
	$nums = mysql_num_rows($q);
	while ($d = mysql_fetch_array($q)) {
		$tprice = $tprice + $d['price'];
	}
	if ($tprice == 0) {
		return 0;
	} else {
		return $tprice / $nums;
	}
}
function get_tpricebb_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty Beg
	$qtb = mysql_fetch_array(mysql_query("SELECT stock_qty FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 
		   AND MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2'", $inv));
	#Qty IN
	$qti = mysql_fetch_array(mysql_query("SELECT a.incd_prodid, sum(a.incd_qty) as qty FROM incoming_detail a 
	   INNER JOIN incoming b ON b.id = a.incd_hid
	   WHERE b.inch_status=20 AND inch_bpbdate BETWEEN '$start_date2' AND '$end_date2' AND a.incd_prodid='$prodid'
	   GROUP BY a.incd_prodid"));
	$tprice   = get_pricebb($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqty     = $qtb['stock_qty'] + $qti['qty'];
	if (!empty($tprice) && !empty($tqty)) {
		return ($tqty * $tprice);
	} else {
		return 0;
	}
}
function get_tpricebb_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty OUT
	$qto1 = mysql_fetch_array(mysql_query("select sum(b.qty) qty from (select sum(a.trfd_qty) as qty from transfer_detailexbc a 
	   inner join transfer b on b.id = a.trfd_hid
	   where b.trf_status=20 and b.trf_category IN (1,2) and trf_spbdate between '$start_date2' AND '$end_date2' and a.trfd_prodid='$prodid'
	   union all
	   select sum(a.outd_qty) as qty from outgoing_detail a 
	   inner join outgoing b on b.id = a.outd_hid
	   where b.outh_status=20 and outh_sjdate between '$start_date2' AND '$end_date2' and a.outd_prodid='$prodid') b"));
	$qto2 = mysql_fetch_array(mysql_query("select sum(a.trfd_qty) as qty from transfer_detailexbc a 
	   inner join transfer b on b.id = a.trfd_hid
	   where b.trf_status=20 and b.trf_category IN (3,5) and trf_spbdate between '$start_date2' AND '$end_date2' and a.trfd_prodid='$prodid'"));
	$tprice   = get_pricebb($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqtyo    = $qto1['qty'] - $qto2['qty'];
	if (!empty($tqtyo) && !empty($tprice)) {
		return $tqtyo * $tprice;
	} else {
		return 0;
	}
}
function get_pricebm_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Begining
	$prcbeg = mysql_fetch_array(mysql_query("SELECT (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 
		   AND MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2'", $inv));
	#Price
	$prc = mysql_fetch_array(mysql_query("SELECT b.prodid, SUM(tprice) prodprice FROM
		(SELECT a.incd_prodid prodid, (a.incd_price/a.incd_qty) as tprice FROM incoming_detail a 
		INNER JOIN incoming b ON b.id = a.incd_hid
		WHERE b.inch_status=20 AND inch_bpbdate BETWEEN '$start_date2' AND '$end_date2' AND a.incd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	#Count : jumlah transaksi
	$cnt = mysql_fetch_array(mysql_query("SELECT COUNT(b.prodid) cprodid FROM
		(SELECT a.incd_prodid prodid, (a.incd_price/a.incd_qty) as tprice FROM incoming_detail a 
		INNER JOIN incoming b ON b.id = a.incd_hid
		WHERE b.inch_status=20 AND inch_bpbdate BETWEEN '$start_date2' AND '$end_date2' AND a.incd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	$pricebeg = $prcbeg['price'];
	$pricein  = $prc['prodprice'];
	$countin  = $cnt['cprodid'];
	if (!empty($pricebeg) && !empty($pricein)) {
		$price = ($pricebeg + $pricein) / ($countin + 1);
	} elseif (empty($pricebeg) && !empty($pricein)) {
		$price = ($pricein) / ($countin);
	} elseif (!empty($pricebeg) && empty($pricein)) {
		$price = $pricebeg;
	} else {
		$price = 0;
	}
	return $price;
}
function get_tpricebm_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty Beg
	$qtb = mysql_fetch_array(mysql_query("SELECT stock_qty FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 
		   AND MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2'", $inv));
	#Qty IN
	$qti = mysql_fetch_array(mysql_query("SELECT a.incd_prodid, sum(a.incd_qty) as qty FROM incoming_detail a 
	   INNER JOIN incoming b ON b.id = a.incd_hid
	   WHERE b.inch_status=20 AND inch_bpbdate BETWEEN '$start_date2' AND '$end_date2' AND a.incd_prodid='$prodid'
	   GROUP BY a.incd_prodid"));
	$tprice   = get_pricebm_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqty     = $qtb['stock_qty'] + $qti['qty'];
	if (!empty($tprice) && !empty($tqty)) {
		return ($tqty * $tprice);
	} else {
		return 0;
	}
}
function get_pricebm_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Price
	$prc = mysql_fetch_array(mysql_query("SELECT b.prodid, SUM(tprice) prodprice FROM
		(SELECT a.outd_prodid prodid, (a.outd_price/a.outd_qty) as tprice FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	#Count : jumlah transaksi
	$cnt = mysql_fetch_array(mysql_query("SELECT COUNT(b.prodid) cprodid FROM
		(SELECT a.outd_prodid prodid, (a.outd_price/a.outd_qty) as tprice FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	$priceout  = $prc['prodprice'];
	$countout  = $cnt['cprodid'];
	if (!empty($priceout) && !empty($countout)) {
		$price = $priceout / $countout;
	} else {
		$price = 0;
	}
	return $price;
}
function get_tpricebm_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty OUT
	$qto1 = mysql_fetch_array(mysql_query("SELECT a.outd_prodid, SUM(a.outd_qty) as tqty FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid'
		GROUP BY a.outd_prodid"));
	$tprice   = get_pricebm_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqtyo    = $qto1['tqty'];
	if (!empty($tqtyo) && !empty($tprice)) {
		return $tqtyo * $tprice;
	} else {
		return 0;
	}
}
function get_pricebj_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Begining
	$prcbeg = mysql_fetch_array(mysql_query("SELECT (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 
		   AND MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2'", $inv));
	#Price
	$prc = mysql_fetch_array(mysql_query("SELECT b.prodid, SUM(tprice) prodprice FROM
		(SELECT a.trfd_prodid prodid, (a.trfd_price/a.trfd_qty) as tprice FROM transfer_detail a 
		INNER JOIN transfer b ON b.id = a.trfd_hid
		WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	#Count : jumlah transaksi
	$cnt = mysql_fetch_array(mysql_query("SELECT COUNT(b.prodid) cprodid FROM
		(SELECT a.trfd_prodid prodid, (a.trfd_price/a.trfd_qty) as tprice FROM transfer_detail a 
		INNER JOIN transfer b ON b.id = a.trfd_hid
		WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	$pricebeg = $prcbeg['price'];
	$pricein  = $prc['prodprice'];
	$countin  = $cnt['cprodid'];
	if (!empty($pricebeg) && !empty($pricein)) {
		$price = ($pricebeg + $pricein) / ($countin + 1);
	} elseif (empty($pricebeg) && !empty($pricein)) {
		$price = ($pricein) / ($countin);
	} elseif (!empty($pricebeg) && empty($pricein)) {
		$price = $pricebeg;
	} else {
		$price = 0;
	}
	return $price;
}
function get_tpricebj_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty Beg
	$qtb = mysql_fetch_array(mysql_query("SELECT stock_qty FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 
		   AND MONTH(stock_date)='$bulan2' AND YEAR(stock_date)='$tahun2'", $inv));
	#Qty IN
	$qti = mysql_fetch_array(mysql_query("SELECT a.trfd_prodid, sum(a.trfd_qty) as qty FROM transfer_detail a 
	   INNER JOIN transfer b ON b.id = a.trfd_hid
	   WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid'
	   GROUP BY a.trfd_prodid"));
	$tprice   = get_pricebj_in($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqty     = $qtb['stock_qty'] + $qti['qty'];
	if (!empty($tprice) && !empty($tqty)) {
		return ($tqty * $tprice);
	} else {
		return 0;
	}
}
function get_pricebj_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Price
	$prc = mysql_fetch_array(mysql_query("SELECT b.prodid, SUM(tprice) prodprice FROM
		(SELECT a.outd_prodid prodid, (a.outd_price/a.outd_qty) as tprice FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	#Count : jumlah transaksi
	$cnt = mysql_fetch_array(mysql_query("SELECT COUNT(b.prodid) cprodid FROM
		(SELECT a.outd_prodid prodid, (a.outd_price/a.outd_qty) as tprice FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid') b
		GROUP BY b.prodid", $inv));
	$priceout  = $prc['prodprice'];
	$countout  = $cnt['cprodid'];
	if (!empty($priceout) && !empty($countout)) {
		$price = $priceout / $countout;
	} else {
		$price = 0;
	}
	return $price;
}
function get_tpricebj_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty OUT
	$qto1 = mysql_fetch_array(mysql_query("SELECT a.outd_prodid, SUM(a.outd_qty) as tqty FROM outgoing_detail a 
		INNER JOIN outgoing b ON b.id = a.outd_hid
		WHERE b.outh_status=20 AND outh_sjdate BETWEEN '$start_date2' AND '$end_date2' AND a.outd_prodid='$prodid'
		GROUP BY a.outd_prodid"));
	$tprice   = get_pricebj_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqtyo    = $qto1['tqty'];
	if (!empty($tqtyo) && !empty($tprice)) {
		return $tqtyo * $tprice;
	} else {
		return 0;
	}
}
function get_tpricebo_out($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv)
{
	#Qty OUT
	$qto1 = mysql_fetch_array(mysql_query("select sum(b.qty) qty from (select sum(a.trfd_qty) as qty from transfer_detail a 
	   inner join transfer b on b.id = a.trfd_hid
	   where b.trf_status=20 and b.trf_category IN (10) and trf_spbdate between '$start_date2' AND '$end_date2' and a.trfd_prodid='$prodid'
	   union all
	   select sum(a.outd_qty) as qty from outgoing_detail a 
	   inner join outgoing b on b.id = a.outd_hid
	   where b.outh_status=20 and outh_sjdate between '$start_date2' AND '$end_date2' and a.outd_prodid='$prodid') b"));
	$tprice   = get_pricebb($prodid, $start_date2, $end_date2, $bulan2, $tahun2, $inv);
	$tqtyo    = $qto1['qty'];
	if (!empty($tqtyo) && !empty($tprice)) {
		return $tqtyo * $tprice;
	} else {
		return 0;
	}
}
#Start HPP
function get_hpp_bahan($cat, $bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(b.incd_price) price FROM incoming a
			INNER JOIN incoming_detail b ON b.incd_hid=a.id INNER JOIN product c ON c.id=b.incd_prodid
			WHERE a.inch_status=20 AND c.prod_cat='$cat' AND MONTH(a.inch_docdate)='$bulan' AND YEAR(a.inch_bpbdate)='$tahun' AND a.inch_paytype='Hutang'"));
	return 0;
}
function get_hpp_outbahan($bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(b.trfd_price) price FROM transfer a
			INNER JOIN transfer_detailexbc b ON b.trfd_hid=a.id
			INNER JOIN product c ON c.id=b.trfd_prodid
			WHERE a.trf_status=20 AND c.prod_cat IN(1,6) AND a.trf_category=1 AND b.trfd_status=10 AND MONTH(a.trf_spbdate)='$bulan' AND YEAR(a.trf_spbdate)='$tahun'"));
	return 0;
}
function get_hpp_biaya($tipe, $bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(bk_amount) jumlah FROM buku_besar WHERE MONTH(bk_tanggal)='$bulan' AND YEAR(bk_tanggal)='$tahun' 
		      AND bk_status=30 AND bk_idmbp='$tipe' GROUP BY bk_idmbp"));
	return $q['jumlah'];
}
#Start LR
function get_lrln_penjualan($bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(b.outd_price) price FROM outgoing a
			INNER JOIN outgoing_detail b ON b.outd_hid=a.id INNER JOIN product c ON c.id=b.outd_prodid
			WHERE a.outh_status=20 AND c.prod_cat=3 AND MONTH(a.outh_docdate)='$bulan' AND YEAR(a.outh_docdate)='$tahun'"));
	return $q['price'];
}
function get_lr_hpp($bulan, $tahun)
{
	#Bahan baku
	$pbbb_jan = get_hpp_bahan(1, 1, $tahun);
	$pbbb_feb = get_hpp_bahan(1, 2, $tahun);
	$pbbb_mar = get_hpp_bahan(1, 3, $tahun);
	$pbbb_apr = get_hpp_bahan(1, 4, $tahun);
	$pbbb_mei = get_hpp_bahan(1, 5, $tahun);
	$pbbb_jun = get_hpp_bahan(1, 6, $tahun);
	$pbbb_jul = get_hpp_bahan(1, 7, $tahun);
	$pbbb_agu = get_hpp_bahan(1, 8, $tahun);
	$pbbb_sep = get_hpp_bahan(1, 9, $tahun);
	$pbbb_okt = get_hpp_bahan(1, 10, $tahun);
	$pbbb_nov = get_hpp_bahan(1, 11, $tahun);
	$pbbb_des = get_hpp_bahan(1, 12, $tahun);
	$pbbb_tot = $pbbb_jan + $pbbb_feb + $pbbb_mar + $pbbb_apr + $pbbb_mei + $pbbb_jun + $pbbb_jul + $pbbb_agu + $pbbb_sep + $pbbb_okt + $pbbb_nov + $pbbb_des;
	#Bahan penolong
	$pbbp_jan = get_hpp_bahan(6, 1, $tahun);
	$pbbp_feb = get_hpp_bahan(6, 2, $tahun);
	$pbbp_mar = get_hpp_bahan(6, 3, $tahun);
	$pbbp_apr = get_hpp_bahan(6, 4, $tahun);
	$pbbp_mei = get_hpp_bahan(6, 5, $tahun);
	$pbbp_jun = get_hpp_bahan(6, 6, $tahun);
	$pbbp_jul = get_hpp_bahan(6, 7, $tahun);
	$pbbp_agu = get_hpp_bahan(6, 8, $tahun);
	$pbbp_sep = get_hpp_bahan(6, 9, $tahun);
	$pbbp_okt = get_hpp_bahan(6, 10, $tahun);
	$pbbp_nov = get_hpp_bahan(6, 11, $tahun);
	$pbbp_des = get_hpp_bahan(6, 12, $tahun);
	$pbbp_tot = $pbbp_jan + $pbbp_feb + $pbbp_mar + $pbbp_apr + $pbbp_mei + $pbbp_jun + $pbbp_jul + $pbbp_agu + $pbbp_sep + $pbbp_okt + $pbbp_nov + $pbbp_des;
	#Total bahan baku & penolong
	$tbb_jan = $pbbb_jan + $pbbp_jan;
	$tbb_feb = $pbbb_feb + $pbbp_feb;
	$tbb_mar = $pbbb_mar + $pbbp_mar;
	$tbb_apr = $pbbb_apr + $pbbp_apr;
	$tbb_mei = $pbbb_mei + $pbbp_mei;
	$tbb_jun = $pbbb_jun + $pbbp_jun;
	$tbb_jul = $pbbb_jul + $pbbp_jul;
	$tbb_agu = $pbbb_agu + $pbbp_agu;
	$tbb_sep = $pbbb_sep + $pbbp_sep;
	$tbb_okt = $pbbb_okt + $pbbp_okt;
	$tbb_nov = $pbbb_nov + $pbbp_nov;
	$tbb_des = $pbbb_des + $pbbp_des;
	$tbb_tot = $tbb_jan + $tbb_feb + $tbb_mar + $tbb_apr + $tbb_mei + $tbb_jun + $tbb_jul + $tbb_agu + $tbb_sep + $tbb_okt + $tbb_nov + $tbb_des;
	#Persediaan/Sisa
	$pmbhn1_jan = get_hpp_outbahan(1, $tahun);
	$pmbhn1_feb = get_hpp_outbahan(2, $tahun);
	$pmbhn1_mar = get_hpp_outbahan(3, $tahun);
	$pmbhn1_apr = get_hpp_outbahan(4, $tahun);
	$pmbhn1_mei = get_hpp_outbahan(5, $tahun);
	$pmbhn1_jun = get_hpp_outbahan(6, $tahun);
	$pmbhn1_jul = get_hpp_outbahan(7, $tahun);
	$pmbhn1_agu = get_hpp_outbahan(8, $tahun);
	$pmbhn1_sep = get_hpp_outbahan(9, $tahun);
	$pmbhn1_okt = get_hpp_outbahan(10, $tahun);
	$pmbhn1_nov = get_hpp_outbahan(11, $tahun);
	$pmbhn1_des = get_hpp_outbahan(12, $tahun);
	$pmbhn1_tot = $pmbhn1_jan + $pmbhn1_feb + $pmbhn1_mar + $pmbhn1_apr + $pmbhn1_mei + $pmbhn1_jun + $pmbhn1_jul + $pmbhn1_agu + $pmbhn1_sep + $pmbhn1_okt + $pmbhn1_nov + $pmbhn1_des;
	/*$rbh_jan = $pmbhn1_jan-$tbb_jan;
	$rbh_feb = $pmbhn1_feb-$tbb_feb;
	$rbh_mar = $pmbhn1_mar-$tbb_mar;
	$rbh_apr = $pmbhn1_apr-$tbb_apr;
	$rbh_mei = $pmbhn1_mei-$tbb_mei;
	$rbh_jun = $pmbhn1_jun-$tbb_jun;
	$rbh_jul = $pmbhn1_jul-$tbb_jul;
	$rbh_agu = $pmbhn1_agu-$tbb_agu;
	$rbh_sep = $pmbhn1_sep-$tbb_sep;
	$rbh_okt = $pmbhn1_okt-$tbb_okt;
	$rbh_nov = $pmbhn1_nov-$tbb_nov;
	$rbh_des = $pmbhn1_des-$tbb_des;*/
	$rbh_jan = $tbb_jan - $pmbhn1_jan;
	$rbh_feb = $tbb_feb - $pmbhn1_feb;
	$rbh_mar = $tbb_mar - $pmbhn1_mar;
	$rbh_apr = $tbb_apr - $pmbhn1_apr;
	$rbh_mei = $tbb_mei - $pmbhn1_mei;
	$rbh_jun = $tbb_jun - $pmbhn1_jun;
	$rbh_jul = $tbb_jul - $pmbhn1_jul;
	$rbh_agu = $tbb_agu - $pmbhn1_agu;
	$rbh_sep = $tbb_sep - $pmbhn1_sep;
	$rbh_okt = $tbb_okt - $pmbhn1_okt;
	$rbh_nov = $tbb_nov - $pmbhn1_nov;
	$rbh_des = $tbb_des - $pmbhn1_des;
	$rbh_tot = $rbh_jan + $rbh_feb + $rbh_mar + $rbh_apr + $rbh_mei + $rbh_jun + $rbh_jul + $rbh_agu + $rbh_sep + $rbh_okt + $rbh_nov + $rbh_des;
	#Pemakaian bahan
	$pmbhn_jan = get_hpp_outbahan(1, $tahun);
	$pmbhn_feb = get_hpp_outbahan(2, $tahun);
	$pmbhn_mar = get_hpp_outbahan(3, $tahun);
	$pmbhn_apr = get_hpp_outbahan(4, $tahun);
	$pmbhn_mei = get_hpp_outbahan(5, $tahun);
	$pmbhn_jun = get_hpp_outbahan(6, $tahun);
	$pmbhn_jul = get_hpp_outbahan(7, $tahun);
	$pmbhn_agu = get_hpp_outbahan(8, $tahun);
	$pmbhn_sep = get_hpp_outbahan(9, $tahun);
	$pmbhn_okt = get_hpp_outbahan(10, $tahun);
	$pmbhn_nov = get_hpp_outbahan(11, $tahun);
	$pmbhn_des = get_hpp_outbahan(12, $tahun);
	$pmbhn_tot = $pmbhn_jan + $pmbhn_feb + $pmbhn_mar + $pmbhn_apr + $pmbhn_mei + $pmbhn_jun + $pmbhn_jul + $pmbhn_agu + $pmbhn_sep + $pmbhn_okt + $pmbhn_nov + $pmbhn_des;
	#Beban umum
	$tbbl_jan = 0;
	$tbbl_feb = 0;
	$tbbl_mar = 0;
	$tbbl_apr = 0;
	$tbbl_mei = 0;
	$tbbl_jun = 0;
	$tbbl_jul = 0;
	$tbbl_agu = 0;
	$tbbl_sep = 0;
	$tbbl_okt = 0;
	$tbbl_nov = 0;
	$tbbl_des = 0;
	$qb = mysql_query("SELECT id,mbp_kode,mbp_nama FROM master_biayapendapatan WHERE mbp_status=20");
	while ($db = mysql_fetch_array($qb)) {
		$bbl_jan = get_hpp_biaya($db['id'], 1, $tahun);
		$bbl_feb = get_hpp_biaya($db['id'], 2, $tahun);
		$bbl_mar = get_hpp_biaya($db['id'], 3, $tahun);
		$bbl_apr = get_hpp_biaya($db['id'], 4, $tahun);
		$bbl_mei = get_hpp_biaya($db['id'], 5, $tahun);
		$bbl_jun = get_hpp_biaya($db['id'], 6, $tahun);
		$bbl_jul = get_hpp_biaya($db['id'], 7, $tahun);
		$bbl_agu = get_hpp_biaya($db['id'], 8, $tahun);
		$bbl_sep = get_hpp_biaya($db['id'], 9, $tahun);
		$bbl_okt = get_hpp_biaya($db['id'], 10, $tahun);
		$bbl_nov = get_hpp_biaya($db['id'], 11, $tahun);
		$bbl_des = get_hpp_biaya($db['id'], 12, $tahun);
		$bbl_tot = $bbl_jan + $bbl_feb + $bbl_mar + $bbl_apr + $bbl_mei + $bbl_jun + $bbl_jul + $bbl_agu + $bbl_sep + $bbl_okt + $bbl_nov + $bbl_des;
		$tbbl_jan = $tbbl_jan + $bbl_jan;
		$tbbl_feb = $tbbl_feb + $bbl_feb;
		$tbbl_mar = $tbbl_mar + $bbl_mar;
		$tbbl_apr = $tbbl_apr + $bbl_apr;
		$tbbl_mei = $tbbl_mei + $bbl_mei;
		$tbbl_jun = $tbbl_jun + $bbl_jun;
		$tbbl_jul = $tbbl_jul + $bbl_jul;
		$tbbl_agu = $tbbl_agu + $bbl_agu;
		$tbbl_sep = $tbbl_sep + $bbl_sep;
		$tbbl_okt = $tbbl_okt + $bbl_okt;
		$tbbl_nov = $tbbl_nov + $bbl_nov;
		$tbbl_des = $tbbl_des + $bbl_des;
		$tbbl_tot = $tbbl_jan + $tbbl_feb + $tbbl_mar + $tbbl_apr + $tbbl_mei + $tbbl_jun + $tbbl_jul + $tbbl_agu + $tbbl_sep + $tbbl_okt + $tbbl_nov + $tbbl_des;
	}
	#penyusutan
	$py_jan = get_lr_penyusutan(1, $tahun);
	$py_feb = get_lr_penyusutan(2, $tahun);
	$py_mar = get_lr_penyusutan(3, $tahun);
	$py_apr = get_lr_penyusutan(4, $tahun);
	$py_mei = get_lr_penyusutan(5, $tahun);
	$py_jun = get_lr_penyusutan(6, $tahun);
	$py_jul = get_lr_penyusutan(7, $tahun);
	$py_agu = get_lr_penyusutan(8, $tahun);
	$py_sep = get_lr_penyusutan(9, $tahun);
	$py_okt = get_lr_penyusutan(10, $tahun);
	$py_nov = get_lr_penyusutan(11, $tahun);
	$py_des = get_lr_penyusutan(12, $tahun);
	$py_tot = $py_jan + $py_feb + $py_mar + $py_apr + $py_mei + $py_jun + $py_jul + $py_agu + $py_sep + $py_okt + $py_nov + $py_des;
	#beban umum+penyusutan
	$tbblpy_jan = $tbbl_jan + $py_jan;
	$tbblpy_feb = $tbbl_feb + $py_feb;
	$tbblpy_mar = $tbbl_mar + $py_mar;
	$tbblpy_apr = $tbbl_apr + $py_apr;
	$tbblpy_mei = $tbbl_mei + $py_mei;
	$tbblpy_jun = $tbbl_jun + $py_jun;
	$tbblpy_jul = $tbbl_jul + $py_jul;
	$tbblpy_agu = $tbbl_agu + $py_agu;
	$tbblpy_sep = $tbbl_sep + $py_sep;
	$tbblpy_okt = $tbbl_okt + $py_okt;
	$tbblpy_nov = $tbbl_nov + $py_nov;
	$tbblpy_des = $tbbl_des + $py_des;
	$tbblpy_tot = $tbblpy_jan + $tbblpy_feb + $tbblpy_mar + $tbblpy_apr + $tbblpy_mei + $tbblpy_jun + $tbblpy_jul + $tbblpy_agu + $tbblpy_sep + $tbblpy_okt + $tbblpy_nov + $tbblpy_des;
	#Grand total HPP
	if ($bulan == 1) {
		return $pmbhn_jan + $tbblpy_jan;
	} elseif ($bulan == 2) {
		return $pmbhn_feb + $tbblpy_feb;
	} elseif ($bulan == 3) {
		return $pmbhn_mar + $tbblpy_mar;
	} elseif ($bulan == 4) {
		return $pmbhn_apr + $tbblpy_apr;
	} elseif ($bulan == 5) {
		return $pmbhn_mei + $tbblpy_mei;
	} elseif ($bulan == 6) {
		return $pmbhn_jun + $tbblpy_jun;
	} elseif ($bulan == 7) {
		return $pmbhn_jul + $tbblpy_jul;
	} elseif ($bulan == 8) {
		return $pmbhn_agu + $tbblpy_agu;
	} elseif ($bulan == 9) {
		return $pmbhn_sep + $tbblpy_sep;
	} elseif ($bulan == 10) {
		return $pmbhn_okt + $tbblpy_okt;
	} elseif ($bulan == 11) {
		return $pmbhn_nov + $tbblpy_nov;
	} elseif ($bulan == 12) {
		return $pmbhn_des + $tbblpy_des;
	}
}
function get_lr_bebanusaha($bulan, $tahun)
{
	$tbbl_jan = 0;
	$tbbl_feb = 0;
	$tbbl_mar = 0;
	$tbbl_apr = 0;
	$tbbl_mei = 0;
	$tbbl_jun = 0;
	$tbbl_jul = 0;
	$tbbl_agu = 0;
	$tbbl_sep = 0;
	$tbbl_okt = 0;
	$tbbl_nov = 0;
	$tbbl_des = 0;
	$qb = mysql_query("SELECT id,mbp_kode,mbp_nama FROM master_biayapendapatan WHERE mbp_status=20");
	while ($db = mysql_fetch_array($qb)) {
		$bbl_jan = get_hpp_biaya($db['id'], 1, $tahun);
		$bbl_feb = get_hpp_biaya($db['id'], 2, $tahun);
		$bbl_mar = get_hpp_biaya($db['id'], 3, $tahun);
		$bbl_apr = get_hpp_biaya($db['id'], 4, $tahun);
		$bbl_mei = get_hpp_biaya($db['id'], 5, $tahun);
		$bbl_jun = get_hpp_biaya($db['id'], 6, $tahun);
		$bbl_jul = get_hpp_biaya($db['id'], 7, $tahun);
		$bbl_agu = get_hpp_biaya($db['id'], 8, $tahun);
		$bbl_sep = get_hpp_biaya($db['id'], 9, $tahun);
		$bbl_okt = get_hpp_biaya($db['id'], 10, $tahun);
		$bbl_nov = get_hpp_biaya($db['id'], 11, $tahun);
		$bbl_des = get_hpp_biaya($db['id'], 12, $tahun);
		$bbl_tot = $bbl_jan + $bbl_feb + $bbl_mar + $bbl_apr + $bbl_mei + $bbl_jun + $bbl_jul + $bbl_agu + $bbl_sep + $bbl_okt + $bbl_nov + $bbl_des;
		$tbbl_jan = $tbbl_jan + $bbl_jan;
		$tbbl_feb = $tbbl_feb + $bbl_feb;
		$tbbl_mar = $tbbl_mar + $bbl_mar;
		$tbbl_apr = $tbbl_apr + $bbl_apr;
		$tbbl_mei = $tbbl_mei + $bbl_mei;
		$tbbl_jun = $tbbl_jun + $bbl_jun;
		$tbbl_jul = $tbbl_jul + $bbl_jul;
		$tbbl_agu = $tbbl_agu + $bbl_agu;
		$tbbl_sep = $tbbl_sep + $bbl_sep;
		$tbbl_okt = $tbbl_okt + $bbl_okt;
		$tbbl_nov = $tbbl_nov + $bbl_nov;
		$tbbl_des = $tbbl_des + $bbl_des;
		$tbbl_tot = $tbbl_jan + $tbbl_feb + $tbbl_mar + $tbbl_apr + $tbbl_mei + $tbbl_jun + $tbbl_jul + $tbbl_agu + $tbbl_sep + $tbbl_okt + $tbbl_nov + $tbbl_des;
	}
	$py_jan = get_lr_penyusutan(1, $tahun);
	$py_feb = get_lr_penyusutan(2, $tahun);
	$py_mar = get_lr_penyusutan(3, $tahun);
	$py_apr = get_lr_penyusutan(4, $tahun);
	$py_mei = get_lr_penyusutan(5, $tahun);
	$py_jun = get_lr_penyusutan(6, $tahun);
	$py_jul = get_lr_penyusutan(7, $tahun);
	$py_agu = get_lr_penyusutan(8, $tahun);
	$py_sep = get_lr_penyusutan(9, $tahun);
	$py_okt = get_lr_penyusutan(10, $tahun);
	$py_nov = get_lr_penyusutan(11, $tahun);
	$py_des = get_lr_penyusutan(12, $tahun);
	$py_tot = $py_jan + $py_feb + $py_mar + $py_apr + $py_mei + $py_jun + $py_jul + $py_agu + $py_sep + $py_okt + $py_nov + $py_des;
	#total
	/*if($bulan==1){
		return $tbbl_jan+$py_jan;
	}elseif($bulan==2){
		return $tbbl_feb+$py_feb;
	}elseif($bulan==3){
		return $tbbl_mar+$py_mar;
	}elseif($bulan==4){
		return $tbbl_apr+$py_apr;
	}elseif($bulan==5){
		return $tbbl_mei+$py_mei;
	}elseif($bulan==6){
		return $tbbl_jun+$py_jun;
	}elseif($bulan==7){
		return $tbbl_jul+$py_jul;
	}elseif($bulan==8){
		return $tbbl_agu+$py_agu;
	}elseif($bulan==9){
		return $tbbl_sep+$py_sep;
	}elseif($bulan==10){
		return $tbbl_okt+$py_okt;
	}elseif($bulan==11){
		return $tbbl_nov+$py_nov;
	}elseif($bulan==12){
		return $tbbl_des+$py_des;
	}*/
	return 0;
}
function get_lr_prndapatan($tipe, $bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(bk_amount) jumlah FROM buku_besar WHERE MONTH(bk_tanggal)='$bulan' AND YEAR(bk_tanggal)='$tahun' 
		      AND bk_status=20 AND bk_idmbp='$tipe' GROUP BY bk_idmbp"));
	return $q['jumlah'];
}
function get_lr_pendapatanbiaya($tipe, $bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(bk_amount) nilai FROM buku_besar WHERE bk_status='$tipe' AND MONTH(bk_tanggal)='$bulan' AND YEAR(bk_tanggal)='$tahun'"));
	return $q['nilai'];
}
function get_lr_penyusutan($bulan, $tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(a.pyd_nilai) nilai FROM penyusutan_detail a INNER JOIN penyusutan b ON b.id=a.pyd_hid
	WHERE b.py_status=10 AND a.pyd_status=10 AND MONTH(a.pyd_tanggal)='$bulan' AND YEAR(a.pyd_tanggal)='$tahun'"));
	return $q['nilai'];
}
#neraca
function get_nr_kas($fromdate, $todate)
{
	$saldo = 0;
	$qcoa = mysql_query("SELECT j_acctno, CONCAT_WS(' - ', j_acctno, j_name1) codename FROM jurnal_master WHERE j_category=1 ORDER BY j_acctno ASC");
	while ($dcoa = mysql_fetch_array($qcoa)) {
		$typ = substr($dcoa['j_acctno'], 0, 1);
		$sa = mysql_fetch_array(mysql_query("SELECT id, sa_price FROM stock_acct WHERE sa_date='$fromdate' AND sa_status=10 AND sa_acctno='$dcoa[j_acctno]'"));
		$no = 1;
		$saldo = $saldo + $sa['sa_price'];
		$t_amountin = 0;
		$t_amountout = 0;
		$qd = mysql_query("SELECT a.tanggal, a.noreferensi, a.keterangan, a.amountin, a.amountout, a.flag FROM
			(SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, b.jurnald_amount amountin, 
			0 amountout, 1 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
			WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=10		
			UNION ALL
			SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, 0 amountin, 
			b.jurnald_amount amountout, 2 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
			WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=20) a
			ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				if ($typ == 1) {
					$saldo = $saldo + $dd['amountin'] - $dd['amountout'];
				} else {
					$saldo = $saldo - $dd['amountin'] + $dd['amountout'];
				}
				$t_saldo = $saldo;
				$t_amountin  = $t_amountin + $dd['amountin'];
				$t_amountout = $t_amountout + $dd['amountout'];
			}
		}
	}
	if (!empty($t_saldo)) {
		return $t_saldo;
	} else {
		return 0;
	}
}
function get_nr_bank($fromdate, $todate)
{
	$saldo = 0;
	$qcoa = mysql_query("SELECT j_acctno, CONCAT_WS(' - ', j_acctno, j_name1) codename FROM jurnal_master WHERE j_category=2 ORDER BY j_acctno ASC");
	while ($dcoa = mysql_fetch_array($qcoa)) {
		$typ = substr($dcoa['j_acctno'], 0, 1);
		$sa = mysql_fetch_array(mysql_query("SELECT id, sa_price FROM stock_acct WHERE sa_date='$fromdate' AND sa_status=10 AND sa_acctno='$dcoa[j_acctno]'"));
		$no = 1;
		$saldo = $saldo + $sa['sa_price'];
		$t_amountin = 0;
		$t_amountout = 0;
		$qd = mysql_query("SELECT a.tanggal, a.noreferensi, a.keterangan, a.amountin, a.amountout, a.flag FROM
			(SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, b.jurnald_amount amountin, 
			0 amountout, 1 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
			WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=10		
			UNION ALL
			SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, 0 amountin, 
			b.jurnald_amount amountout, 2 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
			WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=20) a
			ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				if ($typ == 1) {
					$saldo = $saldo + $dd['amountin'] - $dd['amountout'];
				} else {
					$saldo = $saldo - $dd['amountin'] + $dd['amountout'];
				}
				$t_saldo = $saldo;
				$t_amountin  = $t_amountin + $dd['amountin'];
				$t_amountout = $t_amountout + $dd['amountout'];
			}
		}
	}
	if (!empty($t_saldo)) {
		return $t_saldo;
	} else {
		return 0;
	}
}
function get_nr_piutang($fromdate, $todate)
{
	$gt_saldo = 0;
	$qh = mysql_query("SELECT cust_name nm_penerima FROM customer WHERE cust_status=10 ORDER BY cust_name ASC");
	while ($dh = mysql_fetch_array($qh)) {
		$sa = mysql_fetch_array(mysql_query("SELECT a.id, a.sa_price FROM stock_acct a INNER JOIN customer b ON b.id=a.sa_custid 
		    WHERE a.sa_date='$fromdate' AND a.sa_status=10 AND b.cust_name='$dh[nm_penerima]'"));
		$no = 1;
		$saldo = $sa['sa_price'];
		$t_amountin = 0;
		$t_amountout = 0;
		$qd = mysql_query("SELECT a.* FROM (SELECT  b.outh_invdate_acct tanggal, b.outh_invno_acct noreferensi, 
				CONCAT_WS(' - ', 'Penjualan Barang dari No. Dok.', b.outh_docno) as keterangan, SUM(a.outd_price) debit, 0 kredit, b.outh_custid, b.nm_penerima
				FROM outgoing_detail a INNER JOIN outgoing b ON b.id=a.outd_hid WHERE b.outh_status=20 AND b.outh_paytype='Piutang' 
				AND b.outh_docdate BETWEEN '$fromdate' AND '$todate' GROUP BY b.outh_invno_acct
				UNION ALL
				SELECT a.jurnal_date tanggal, b.jurnald_invno_acct noreferensi, b.jurnald_desc keterangan, 0 debit, 
				b.jurnald_amount kredit, a.jurnal_idcust outh_custid, c.cust_name nm_penerima
				FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no INNER JOIN customer c ON c.id=a.jurnal_idcust
				INNER JOIN jurnal_master d ON d.j_acctno=b.jurnald_acctno AND d.j_category=4
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND b.jurnald_status=20) a 
				WHERE a.nm_penerima='$dh[nm_penerima]' ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				$saldo = $saldo + $dd['debit'] - $dd['kredit'];
				$t_saldo = $saldo;
				$t_amountin = $t_amountin + $dd['debit'];
				$t_amountout = $t_amountout + $dd['kredit'];
				$no++;
			}
		}
		$gt_saldo = $gt_saldo + $t_saldo;
	}

	if (!empty($gt_saldo)) {
		return $gt_saldo;
	} else {
		return 0;
	}
}
function get_nr_hutang($fromdate, $todate)
{
	$gt_saldo = 0;
	$qh = mysql_query("SELECT sup_name nm_pemasok FROM supplier WHERE sup_status=10 ORDER BY sup_name ASC");
	while ($dh = mysql_fetch_array($qh)) {
		$sa = mysql_fetch_array(mysql_query("SELECT a.id, a.sa_price FROM stock_acct a INNER JOIN supplier b ON b.id=a.sa_supid 
		    WHERE a.sa_date='$fromdate' AND a.sa_status=10 AND b.sup_name='$dh[nm_pemasok]'"));
		$no = 1;
		$saldo = $sa['sa_price'];
		$t_amountin = 0;
		$t_amountout = 0;
		$qd = mysql_query("SELECT a.* FROM (SELECT  b.inch_invdate_acct tanggal, b.inch_invno_acct noreferensi, 
				CONCAT_WS(' - ', 'Pembelian Barang dari No. Dok.', b.inch_docno) as keterangan, 0 debit, SUM(a.incd_price) kredit, b.inch_supid, b.nm_pemasok
				FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid WHERE b.inch_status=20 AND b.inch_paytype='Hutang' 
				AND b.inch_docdate BETWEEN '$fromdate' AND '$todate' GROUP BY b.inch_invno_acct
				UNION ALL
				SELECT a.jurnal_date tanggal, b.jurnald_invno_acct noreferensi, b.jurnald_desc keterangan, b.jurnald_amount debit, 
				0 kredit, a.jurnal_idsupp inch_supid, c.sup_name nm_pemasok
				FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no INNER JOIN supplier c ON c.id=a.jurnal_idsupp
				INNER JOIN jurnal_master d ON d.j_acctno=b.jurnald_acctno AND d.j_category=3
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND b.jurnald_status=10) a 
				WHERE a.nm_pemasok='$dh[nm_pemasok]' ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				$saldo = $saldo - $dd['debit'] + $dd['kredit'];
				$t_saldo = $saldo;
				$t_amountin = $t_amountin + $dd['debit'];
				$t_amountout = $t_amountout + $dd['kredit'];
				$no++;
			}
		}
		$gt_saldo = $gt_saldo + $t_saldo;
	}

	if (!empty($gt_saldo)) {
		return $gt_saldo;
	} else {
		return 0;
	}
}
function get_nr_mpenyusutan()
{
	$gtnilai = 0;
	$gtpay = 0;
	$gtsisa = 0;
	$qh = mysql_query("SELECT id, pyt_tipe FROM penyusutan_tipe WHERE pyt_status=10 ORDER BY id ASC");
	while ($dh = mysql_fetch_array($qh)) {
		$no = 1;
		$tnilai = 0;
		$tpay = 0;
		$tsisa = 0;
		$qd = mysql_query("SELECT * FROM penyusutan WHERE py_status<>100 AND py_tipe='$dh[id]'");
		while ($dd = mysql_fetch_array($qd)) {
			$py = mysql_fetch_array(mysql_query("SELECT SUM(pyd_nilai) susut FROM penyusutan_detail WHERE pyd_hid='$dd[id]' AND pyd_status=10"));
			$sisa   = $dd['py_nilai'] - $py['susut'];
			if ($sisa > 0) {
				$tnilai = $tnilai + $dd['py_nilai'];
				$tpay   = $tpay + $py['susut'];
				$tsisa  = $tsisa + $sisa;
			}
		}
		$gtnilai = $gtnilai + $tnilai;
		$gtpay  = $gtpay + $tpay;
		$gtsisa = $gtsisa + $tsisa;
	}
	return $gtnilai;
}
function get_nr_penyusutan()
{
	$gtnilai = 0;
	$gtpay = 0;
	$gtsisa = 0;
	$qh = mysql_query("SELECT id, pyt_tipe FROM penyusutan_tipe WHERE  pyt_status=10 ORDER BY id ASC");
	while ($dh = mysql_fetch_array($qh)) {
		$no = 1;
		$tnilai = 0;
		$tpay = 0;
		$tsisa = 0;
		$qd = mysql_query("SELECT * FROM penyusutan WHERE py_status<>100 AND py_tipe='$dh[id]'");
		while ($dd = mysql_fetch_array($qd)) {
			$py = mysql_fetch_array(mysql_query("SELECT SUM(pyd_nilai) susut FROM penyusutan_detail WHERE pyd_hid='$dd[id]' AND pyd_status=10"));
			$sisa   = $dd['py_nilai'] - $py['susut'];
			if ($sisa > 0) {
				$tnilai = $tnilai + $dd['py_nilai'];
				$tpay   = $tpay + $py['susut'];
				$tsisa  = $tsisa + $sisa;
			}
		}
		$gtnilai = $gtnilai + $tnilai;
		$gtpay  = $gtpay + $tpay;
		$gtsisa = $gtsisa + $tsisa;
	}
	return $gtpay;
}
function get_nr_perbarang($fromdate, $todate)
{
	/*#bahan baku
	$pbbb_jan = get_hpp_bahan(1,1,$tahun);
	$pbbb_feb = get_hpp_bahan(1,2,$tahun);
	$pbbb_mar = get_hpp_bahan(1,3,$tahun);
	$pbbb_apr = get_hpp_bahan(1,4,$tahun);
	$pbbb_mei = get_hpp_bahan(1,5,$tahun);
	$pbbb_jun = get_hpp_bahan(1,6,$tahun);
	$pbbb_jul = get_hpp_bahan(1,7,$tahun);
	$pbbb_agu = get_hpp_bahan(1,8,$tahun);
	$pbbb_sep = get_hpp_bahan(1,9,$tahun);
	$pbbb_okt = get_hpp_bahan(1,10,$tahun);
	$pbbb_nov = get_hpp_bahan(1,11,$tahun);
	$pbbb_des = get_hpp_bahan(1,12,$tahun);
	$pbbb_tot = $pbbb_jan+$pbbb_feb+$pbbb_mar+$pbbb_apr+$pbbb_mei+$pbbb_jun+$pbbb_jul+$pbbb_agu+$pbbb_sep+$pbbb_okt+$pbbb_nov+$pbbb_des;
	#bahan penolong
	$pbbp_jan = get_hpp_bahan(6,1,$tahun);
	$pbbp_feb = get_hpp_bahan(6,2,$tahun);
	$pbbp_mar = get_hpp_bahan(6,3,$tahun);
	$pbbp_apr = get_hpp_bahan(6,4,$tahun);
	$pbbp_mei = get_hpp_bahan(6,5,$tahun);
	$pbbp_jun = get_hpp_bahan(6,6,$tahun);
	$pbbp_jul = get_hpp_bahan(6,7,$tahun);
	$pbbp_agu = get_hpp_bahan(6,8,$tahun);
	$pbbp_sep = get_hpp_bahan(6,9,$tahun);
	$pbbp_okt = get_hpp_bahan(6,10,$tahun);
	$pbbp_nov = get_hpp_bahan(6,11,$tahun);
	$pbbp_des = get_hpp_bahan(6,12,$tahun);
	$pbbp_tot = $pbbp_jan+$pbbp_feb+$pbbp_mar+$pbbp_apr+$pbbp_mei+$pbbp_jun+$pbbp_jul+$pbbp_agu+$pbbp_sep+$pbbp_okt+$pbbp_nov+$pbbp_des;
	#total
	$tbb_jan = $pbbb_jan+$pbbp_jan;
	$tbb_feb = $pbbb_feb+$pbbp_feb;
	$tbb_mar = $pbbb_mar+$pbbp_mar;
	$tbb_apr = $pbbb_apr+$pbbp_apr;
	$tbb_mei = $pbbb_mei+$pbbp_mei;
	$tbb_jun = $pbbb_jun+$pbbp_jun;
	$tbb_jul = $pbbb_jul+$pbbp_jul;
	$tbb_agu = $pbbb_agu+$pbbp_agu;
	$tbb_sep = $pbbb_sep+$pbbp_sep;
	$tbb_okt = $pbbb_okt+$pbbp_okt;
	$tbb_nov = $pbbb_nov+$pbbp_nov;
	$tbb_des = $pbbb_des+$pbbp_des;
	$tbb_tot = $tbb_jan+$tbb_feb+$tbb_mar+$tbb_apr+$tbb_mei+$tbb_jun+$tbb_jul+$tbb_agu+$tbb_sep+$tbb_okt+$tbb_nov+$tbb_des;
	#Remain
	$pmbhn1_jan = get_hpp_outbahan(1,$tahun);
	$pmbhn1_feb = get_hpp_outbahan(2,$tahun);
	$pmbhn1_mar = get_hpp_outbahan(3,$tahun);
	$pmbhn1_apr = get_hpp_outbahan(4,$tahun);
	$pmbhn1_mei = get_hpp_outbahan(5,$tahun);
	$pmbhn1_jun = get_hpp_outbahan(6,$tahun);
	$pmbhn1_jul = get_hpp_outbahan(7,$tahun);
	$pmbhn1_agu = get_hpp_outbahan(8,$tahun);
	$pmbhn1_sep = get_hpp_outbahan(9,$tahun);
	$pmbhn1_okt = get_hpp_outbahan(10,$tahun);
	$pmbhn1_nov = get_hpp_outbahan(11,$tahun);
	$pmbhn1_des = get_hpp_outbahan(12,$tahun);
	$pmbhn1_tot = $pmbhn1_jan+$pmbhn1_feb+$pmbhn1_mar+$pmbhn1_apr+$pmbhn1_mei+$pmbhn1_jun+$pmbhn1_jul+$pmbhn1_agu+$pmbhn1_sep+$pmbhn1_okt+$pmbhn1_nov+$pmbhn1_des;
	/*$rbh_jan = $pmbhn1_jan-$tbb_jan;
	$rbh_feb = $pmbhn1_feb-$tbb_feb;
	$rbh_mar = $pmbhn1_mar-$tbb_mar;
	$rbh_apr = $pmbhn1_apr-$tbb_apr;
	$rbh_mei = $pmbhn1_mei-$tbb_mei;
	$rbh_jun = $pmbhn1_jun-$tbb_jun;
	$rbh_jul = $pmbhn1_jul-$tbb_jul;
	$rbh_agu = $pmbhn1_agu-$tbb_agu;
	$rbh_sep = $pmbhn1_sep-$tbb_sep;
	$rbh_okt = $pmbhn1_okt-$tbb_okt;
	$rbh_nov = $pmbhn1_nov-$tbb_nov;
	$rbh_des = $pmbhn1_des-$tbb_des;
	$rbh_jan = $tbb_jan-$pmbhn1_jan;
	$rbh_feb = $tbb_feb-$pmbhn1_feb;
	$rbh_mar = $tbb_mar-$pmbhn1_mar;
	$rbh_apr = $tbb_apr-$pmbhn1_apr;
	$rbh_mei = $tbb_mei-$pmbhn1_mei;
	$rbh_jun = $tbb_jun-$pmbhn1_jun;
	$rbh_jul = $tbb_jul-$pmbhn1_jul;
	$rbh_agu = $tbb_agu-$pmbhn1_agu;
	$rbh_sep = $tbb_sep-$pmbhn1_sep;
	$rbh_okt = $tbb_okt-$pmbhn1_okt;
	$rbh_nov = $tbb_nov-$pmbhn1_nov;
	$rbh_des = $tbb_des-$pmbhn1_des;
	$rbh_tot = $rbh_jan+$rbh_feb+$rbh_mar+$rbh_apr+$rbh_mei+$rbh_jun+$rbh_jul+$rbh_agu+$rbh_sep+$rbh_okt+$rbh_nov+$rbh_des;
	
	return $rbh_tot;*/
	$tendqty = 0;
	$tamount = 0;
	$qd = mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) endqty, b.price, b.prod_code, 
				b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, (stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$fromdate' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, (b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$fromdate' AND '$todate'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$fromdate' AND '$todate'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$fromdate' AND '$todate'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid            
				WHERE b.outh_status=20 AND a.log_status=20 AND b.outh_docdate BETWEEN '$fromdate' AND '$todate') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0 ORDER BY b.docno, b.prod_code ASC;");
	while ($dd = mysql_fetch_array($qd)) {
		$amount  = $dd['endqty'] * $dd['price'];
		$tendqty = $tendqty + $dd['endqty'];
		$tamount = $tamount + $amount;
	}
	return $tamount;
}
function get_nr_modal($tahun)
{
	$q = mysql_fetch_array(mysql_query("SELECT mbh_nilai FROM master_mbh WHERE mbh_tipe=4 AND mbh_tahun='$tahun' AND mbh_status=10"));
	return $q['mbh_nilai'];
}
function get_nr_thnbrjln($tahun)
{
	#penjualan
	$pj_jan = get_lrln_penjualan(1, $tahun);
	$pj_feb = get_lrln_penjualan(2, $tahun);
	$pj_mar = get_lrln_penjualan(3, $tahun);
	$pj_apr = get_lrln_penjualan(4, $tahun);
	$pj_mei = get_lrln_penjualan(5, $tahun);
	$pj_jun = get_lrln_penjualan(6, $tahun);
	$pj_jul = get_lrln_penjualan(7, $tahun);
	$pj_agu = get_lrln_penjualan(8, $tahun);
	$pj_sep = get_lrln_penjualan(9, $tahun);
	$pj_okt = get_lrln_penjualan(10, $tahun);
	$pj_nov = get_lrln_penjualan(11, $tahun);
	$pj_des = get_lrln_penjualan(12, $tahun);
	$pj_tot = $pj_jan + $pj_feb + $pj_mar + $pj_apr + $pj_mei + $pj_jun + $pj_jul + $pj_agu + $pj_sep + $pj_okt + $pj_nov + $pj_des;
	#HPP
	$hpp_jan = get_lr_hpp(1, $tahun);
	$hpp_feb = get_lr_hpp(2, $tahun);
	$hpp_mar = get_lr_hpp(3, $tahun);
	$hpp_apr = get_lr_hpp(4, $tahun);
	$hpp_mei = get_lr_hpp(5, $tahun);
	$hpp_jun = get_lr_hpp(6, $tahun);
	$hpp_jul = get_lr_hpp(7, $tahun);
	$hpp_agu = get_lr_hpp(8, $tahun);
	$hpp_sep = get_lr_hpp(9, $tahun);
	$hpp_okt = get_lr_hpp(10, $tahun);
	$hpp_nov = get_lr_hpp(11, $tahun);
	$hpp_des = get_lr_hpp(12, $tahun);
	$hpp_tot = $hpp_jan + $hpp_feb + $hpp_mar + $hpp_apr + $hpp_mei + $hpp_jun + $hpp_jul + $hpp_agu + $hpp_sep + $hpp_okt + $hpp_nov + $hpp_des;
	#profit kotor
	$fk_jan = $pj_jan - $hpp_jan;
	$fk_feb = $pj_feb - $hpp_feb;
	$fk_mar = $pj_mar - $hpp_mar;
	$fk_apr = $pj_apr - $hpp_apr;
	$fk_mei = $pj_mei - $hpp_mei;
	$fk_jun = $pj_jun - $hpp_jun;
	$fk_jul = $pj_jul - $hpp_jul;
	$fk_agu = $pj_agu - $hpp_agu;
	$fk_sep = $pj_sep - $hpp_sep;
	$fk_okt = $pj_okt - $hpp_okt;
	$fk_nov = $pj_nov - $hpp_nov;
	$fk_des = $pj_des - $hpp_des;
	$fk_tot = $fk_jan + $fk_feb + $fk_mar + $fk_apr + $fk_mei + $fk_jun + $fk_jul + $fk_agu + $fk_sep + $fk_okt + $fk_nov + $fk_des;
	#beban usaha
	$bu_jan = get_lr_bebanusaha(1, $tahun);
	$bu_feb = get_lr_bebanusaha(2, $tahun);
	$bu_mar = get_lr_bebanusaha(3, $tahun);
	$bu_apr = get_lr_bebanusaha(4, $tahun);
	$bu_mei = get_lr_bebanusaha(5, $tahun);
	$bu_jun = get_lr_bebanusaha(6, $tahun);
	$bu_jul = get_lr_bebanusaha(7, $tahun);
	$bu_agu = get_lr_bebanusaha(8, $tahun);
	$bu_sep = get_lr_bebanusaha(9, $tahun);
	$bu_okt = get_lr_bebanusaha(10, $tahun);
	$bu_nov = get_lr_bebanusaha(11, $tahun);
	$bu_des = get_lr_bebanusaha(12, $tahun);
	$bu_tot = $bu_jan + $bu_feb + $bu_mar + $bu_apr + $bu_mei + $bu_jun + $bu_jul + $bu_agu + $bu_sep + $bu_okt + $bu_nov + $bu_des;
	#laba usaha
	$lu_jan = $fk_jan - $bu_jan;
	$lu_feb = $fk_feb - $bu_feb;
	$lu_mar = $fk_mar - $bu_mar;
	$lu_apr = $fk_apr - $bu_apr;
	$lu_mei = $fk_mei - $bu_mei;
	$lu_jun = $fk_jun - $bu_jun;
	$lu_jul = $fk_jul - $bu_jul;
	$lu_agu = $fk_agu - $bu_agu;
	$lu_sep = $fk_sep - $bu_sep;
	$lu_okt = $fk_okt - $bu_okt;
	$lu_nov = $fk_nov - $bu_nov;
	$lu_des = $fk_des - $bu_des;
	$lu_tot = $lu_jan + $lu_feb + $lu_mar + $lu_apr + $lu_mei + $lu_jun + $lu_jul + $lu_agu + $lu_sep + $lu_okt + $lu_nov + $lu_des;
	#pendapatan beban
	$tbbl_jan = 0;
	$tbbl_feb = 0;
	$tbbl_mar = 0;
	$tbbl_apr = 0;
	$tbbl_mei = 0;
	$tbbl_jun = 0;
	$tbbl_jul = 0;
	$tbbl_agu = 0;
	$tbbl_sep = 0;
	$tbbl_okt = 0;
	$tbbl_nov = 0;
	$tbbl_des = 0;
	$qb = mysql_query("SELECT id,mbp_kode,mbp_nama FROM master_biayapendapatan WHERE mbp_status=10");
	while ($db = mysql_fetch_array($qb)) {
		$bbl_jan = get_lr_prndapatan($db['id'], 1, $tahun);
		$bbl_feb = get_lr_prndapatan($db['id'], 2, $tahun);
		$bbl_mar = get_lr_prndapatan($db['id'], 3, $tahun);
		$bbl_apr = get_lr_prndapatan($db['id'], 4, $tahun);
		$bbl_mei = get_lr_prndapatan($db['id'], 5, $tahun);
		$bbl_jun = get_lr_prndapatan($db['id'], 6, $tahun);
		$bbl_jul = get_lr_prndapatan($db['id'], 7, $tahun);
		$bbl_agu = get_lr_prndapatan($db['id'], 8, $tahun);
		$bbl_sep = get_lr_prndapatan($db['id'], 9, $tahun);
		$bbl_okt = get_lr_prndapatan($db['id'], 10, $tahun);
		$bbl_nov = get_lr_prndapatan($db['id'], 11, $tahun);
		$bbl_des = get_lr_prndapatan($db['id'], 12, $tahun);
		$bbl_tot = $bbl_jan + $bbl_feb + $bbl_mar + $bbl_apr + $bbl_mei + $bbl_jun + $bbl_jul + $bbl_agu + $bbl_sep + $bbl_okt + $bbl_nov + $bbl_des;
		$tbbl_jan = $tbbl_jan + $bbl_jan;
		$tbbl_feb = $tbbl_feb + $bbl_feb;
		$tbbl_mar = $tbbl_mar + $bbl_mar;
		$tbbl_apr = $tbbl_apr + $bbl_apr;
		$tbbl_mei = $tbbl_mei + $bbl_mei;
		$tbbl_jun = $tbbl_jun + $bbl_jun;
		$tbbl_jul = $tbbl_jul + $bbl_jul;
		$tbbl_agu = $tbbl_agu + $bbl_agu;
		$tbbl_sep = $tbbl_sep + $bbl_sep;
		$tbbl_okt = $tbbl_okt + $bbl_okt;
		$tbbl_nov = $tbbl_nov + $bbl_nov;
		$tbbl_des = $tbbl_des + $bbl_des;
		$tbbl_tot = $tbbl_jan + $tbbl_feb + $tbbl_mar + $tbbl_apr + $tbbl_mei + $tbbl_jun + $tbbl_jul + $tbbl_agu + $tbbl_sep + $tbbl_okt + $tbbl_nov + $tbbl_des;
	}
	#sebelum pajak
	$sp_jan = $lu_jan + $tbbl_jan;
	$sp_feb = $lu_feb + $tbbl_feb;
	$sp_mar = $lu_mar + $tbbl_mar;
	$sp_apr = $lu_apr + $tbbl_apr;
	$sp_mei = $lu_mei + $tbbl_mei;
	$sp_jun = $lu_jun + $tbbl_jun;
	$sp_jul = $lu_jul + $tbbl_jul;
	$sp_agu = $lu_agu + $tbbl_agu;
	$sp_sep = $lu_sep + $tbbl_sep;
	$sp_okt = $lu_okt + $tbbl_okt;
	$sp_nov = $lu_nov + $tbbl_nov;
	$sp_des = $lu_des + $tbbl_des;
	$sp_tot = $sp_jan + $sp_feb + $sp_mar + $sp_apr + $sp_mei + $sp_jun + $sp_jul + $sp_agu + $sp_sep + $sp_okt + $sp_nov + $sp_des;
	#perkiraan pajak
	$tpp_jan = 0;
	$tpp_feb = 0;
	$tpp_mar = 0;
	$tpp_apr = 0;
	$tpp_mei = 0;
	$tpp_jun = 0;
	$tpp_jul = 0;
	$tpp_agu = 0;
	$tpp_sep = 0;
	$tpp_okt = 0;
	$tpp_nov = 0;
	$tpp_des = 0;
	$tpp_tot = $tpp_jan + $tpp_feb + $tpp_mar + $tpp_apr + $tpp_mei + $tpp_jun + $tpp_jul + $tpp_agu + $tpp_sep + $tpp_okt + $tpp_nov + $tpp_des;
	#laba bersih
	$fb_jan = $sp_jan + $tpp_jan;
	$fb_feb = $sp_feb + $tpp_feb;
	$fb_mar = $sp_mar + $tpp_mar;
	$fb_apr = $sp_apr + $tpp_apr;
	$fb_mei = $sp_mei + $tpp_mei;
	$fb_jun = $sp_jun + $tpp_jun;
	$fb_jul = $sp_jul + $tpp_jul;
	$fb_agu = $sp_agu + $tpp_agu;
	$fb_sep = $sp_sep + $tpp_sep;
	$fb_okt = $sp_okt + $tpp_okt;
	$fb_nov = $sp_nov + $tpp_nov;
	$fb_des = $sp_des + $tpp_des;
	$fb_tot = $fb_jan + $fb_feb + $fb_mar + $fb_apr + $fb_mei + $fb_jun + $fb_jul + $fb_agu + $fb_sep + $fb_okt + $fb_nov + $fb_des;

	return $fb_tot;
}
function get_rate($curr, $rate_dfrom)
{
	$q = mysql_fetch_array(mysql_query("SELECT rate_nto FROM rate WHERE rate_tfrom='$curr' AND rate_dfrom='$rate_dfrom' AND rate_status=10"));
	if ($curr == "IDR" || empty($curr)) {
		return 1;
	} else {
		return number_format($q['rate_nto'], 0, '', '');
	}
}
function get_price_incoming($prodid)
{
	$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN b.sumber='MANUAL' THEN 
					CASE WHEN a.incd_currency='IDR' THEN a.incd_price_satuan
					ELSE a.incd_price_rate END
			   ELSE (a.incd_price/a.incd_qty) END AS price     
		FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid
		WHERE b.inch_status=20 AND a.incd_prodid=1 ORDER BY a.id DESC LIMIT 1"));
	return $q['price'];
}
function get_price_transfer($prodid)
{
	$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN a.trfd_currency='IDR' THEN a.trfd_price_satuan
					ELSE a.trfd_price_rate END AS price     
		FROM transfer_detailexbc a INNER JOIN transfer b ON b.id=a.trfd_hid
		WHERE b.trf_status=20 AND a.trfd_prodid='$prodid' ORDER BY a.id DESC LIMIT 1"));
	return $q['price'];
}
function get_pono($tipe)
{
	if ($tipe == "Sales") {
		$tipes = "SO";
	} else {
		$tipes = "PO";
	}
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(po_no,7,6) regno FROM purchase_order WHERE po_type='$tipe' ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(po_date) thn FROM purchase_order WHERE po_type='$tipe' ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastyear = $lyear['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastyear == $year) {
		$regno = "" . $tipes . "" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "" . $tipes . "" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_jurnalno()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(jurnal_no,7,6) regno FROM jurnal ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(jurnal_date) thn FROM jurnal ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastyear = $lyear['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastyear == $year) {
		$regno = "JR" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "JR" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_wo($month, $year)
{
	#$year   = date('Y');
	#$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(wo_no,7,6) regno FROM workorder WHERE MONTH(wo_date)='$month' AND YEAR(wo_date)='$year' ORDER BY SUBSTR(wo_no,7,6) DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(wo_date) bln FROM workorder WHERE MONTH(wo_date)='$month' AND YEAR(wo_date)='$year' ORDER BY SUBSTR(wo_no,7,6) DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if (!empty($lno['regno'])) {
		$regno = "WO" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "WO" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_kvno($kv_type)
{
	if ($kv_type == "KONVERSI") {
		$kv = "KV";
	} else {
		$kv = "SC";
	}
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(kv_no,7,6) regno FROM konversi WHERE kv_type='$kv_type' ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT YEAR(kv_date) thn FROM konversi WHERE kv_type='$kv_type' ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $year) {
		$regno = $kv . "" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = $kv . "" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_pricewip1($prodid, $start_date2, $end_date2, $inv)
{
	$tprice = 0;
	$q = mysql_query("SELECT stock_prodid prodid, (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 AND stock_loc=2
		AND stock_date='$start_date2'
		UNION ALL       
		SELECT a.trfd_prodid prodid, a.trfd_price_satuan as price FROM transfer_detailexbc a 
		INNER JOIN transfer b ON b.id = a.trfd_hid
		WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid' AND b.trf_category=1");
	$nums = mysql_num_rows($q);
	while ($d = mysql_fetch_array($q)) {
		$tprice = $tprice + $d['price'];
	}
	if ($tprice == 0) {
		return 0;
	} else {
		return $tprice / $nums;
	}
}
function get_pricewip2($prodid, $start_date2, $end_date2, $inv)
{
	$tprice = 0;
	$q = mysql_query("SELECT stock_prodid prodid, (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 AND stock_loc=2
		AND stock_date='$start_date2'
		UNION ALL       
		SELECT wo_prodid prodid, (wo_price/wo_qty) price  FROM  workorder 
		WHERE wo_status=20 AND wo_date BETWEEN '$start_date2' AND '$end_date2' AND wo_prodid='$prodid'");
	$nums = mysql_num_rows($q);
	while ($d = mysql_fetch_array($q)) {
		$tprice = $tprice + $d['price'];
	}
	if ($tprice == 0) {
		return 0;
	} else {
		return $tprice / $nums;
	}
}
function get_pricebj($prodid, $start_date2, $end_date2, $inv)
{
	$tprice = 0;
	$q = mysql_query("SELECT stock_prodid prodid, (stock_price/stock_qty) price FROM stock WHERE stock_prodid='$prodid' AND stock_status=10 AND stock_loc=3
		AND stock_date='$start_date2'
		UNION ALL       
		SELECT a.trfd_prodid prodid, a.trfd_price_satuan as price FROM transfer_detail a 
		INNER JOIN transfer b ON b.id = a.trfd_hid
		WHERE b.trf_status=20 AND trf_spbdate BETWEEN '$start_date2' AND '$end_date2' AND a.trfd_prodid='$prodid' AND b.trf_category=4");
	$nums = mysql_num_rows($q);
	while ($d = mysql_fetch_array($q)) {
		$tprice = $tprice + $d['price'];
	}
	if ($tprice == 0) {
		return 0;
	} else {
		return $tprice / $nums;
	}
}
function get_stocktrfbb($prodid, $start_date2, $end_date2, $inv)
{
	$q = mysql_fetch_array(mysql_query("SELECT b.prodid, (b.inqty-b.outqty) endqty, b.price, c.prod_code, c.prod_name, c.prod_sat FROM
						(SELECT a.prodid, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price FROM
						(SELECT stock_prodid prodid, stock_qty inqty, 0 outqty, (stock_price/stock_qty) price FROM stock 
						WHERE stock_status=10 AND stock_date='$start_date2' AND stock_loc=1
						UNION ALL
						SELECT b.incd_prodid prodid, b.incd_qty inqty, 0 outqty, (b.incd_price/b.incd_qty) price FROM incoming a
						INNER JOIN incoming_detail b ON b.incd_hid=a.id
						WHERE a.inch_status=20 AND a.inch_bpbdate BETWEEN '$start_date2' AND '$end_date2'
						UNION ALL
						SELECT a.trfd_prodid prodid, 0 inqty, a.trfd_qty outqty, 0 price FROM transfer_detailexbc a
						INNER JOIN transfer b ON b.id=a.trfd_hid
						WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date2' AND '$end_date2'
						UNION ALL
						SELECT a.trfd_prodid prodid, a.trfd_qty inqty, 0 outqty, 0 price FROM transfer_detailexbc a
						INNER JOIN transfer b ON b.id=a.trfd_hid
						WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date2' AND '$end_date2') a
						GROUP BY a.prodid) b INNER JOIN product c ON c.id=b.prodid
						WHERE (b.inqty-b.outqty) > 0 AND b.prodid='$prodid'", $inv));
	if (!empty($q['endqty'])) {
		return $q['endqty'];
	} else {
		return 0;
	}
}
function get_supcode()
{
	$q = mysql_fetch_array(mysql_query("SELECT SUBSTRING(sup_code,4,6) nomor FROM supplier ORDER BY id DESC LIMIT 1"));
	$seq     = (int)$q['nomor'] + 1;
	if ($seq < 10)   $seq = "00000" . $seq;
	elseif ($seq < 100)  $seq = "0000" . $seq;
	elseif ($seq < 1000) $seq = "000" . $seq;
	elseif ($seq < 1000) $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$supcode = "SPL$seq";
	return $supcode;
}
function get_custcode()
{
	$q = mysql_fetch_array(mysql_query("SELECT SUBSTRING(cust_code,4,6) nomor FROM customer ORDER BY id DESC LIMIT 1"));
	$seq     = (int)$q['nomor'] + 1;
	if ($seq < 10)   $seq = "00000" . $seq;
	elseif ($seq < 100)  $seq = "0000" . $seq;
	elseif ($seq < 1000) $seq = "000" . $seq;
	elseif ($seq < 1000) $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$supcode = "CST$seq";
	return $supcode;
}
#Get Month Name
function get_monthname($month)
{
	switch ($month) {
		case '1':
			return "JANUARI";
			break;
		case '2':
			return "FEBRUARI";
			break;
		case '3':
			return "MARET";
			break;
		case '4':
			return "APRIL";
			break;
		case '5':
			return "MEI";
			break;
		case '6':
			return "JUNI";
			break;
		case '7':
			return "JULI";
			break;
		case '8':
			return "AGUSTUS";
			break;
		case '9':
			return "SEPTEMBER";
			break;
		case '10':
			return "OKTOBER";
			break;
		case '11':
			return "NOPEMBER";
			break;
		case '12':
			return "DESEMBER";
			break;
	};
}
function get_autokvno($year, $month)
{
	//$year   = date('Y');
	//$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(kv_no,7,6) regno FROM konversi ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(kv_date) bln FROM konversi ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $month) {
		$regno = "KV" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "KV" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
#Start date Acct
function get_startdateacct()
{
	$dt = mysql_fetch_array(mysql_query("SELECT p_startdate FROM periode WHERE p_status=20 ORDER BY id DESC LIMIT 0,1"));
	return $dt['p_startdate'];
	/*$tahun = substr(get_date(),0,4);
	$bulan = substr(get_date(),5,2);
	return "$tahun-$bulan-01";*/
}
#end date Acct
function get_enddateacct()
{
	/*$dt = mysql_fetch_array(mysql_query("SELECT p_enddate FROM periode WHERE p_status=20 ORDER BY id DESC LIMIT 0,1"));
	return $dt['p_enddate'];*/
	$tahun = substr(get_date(), 0, 4);
	$bulan = substr(get_date(), 5, 2);
	$hari  = jumlah_hari($bulan, $tahun);
	return "$tahun-$bulan-$hari";
}
function get_reqlastno($cat)
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((trf_reqno),14,4) FROM transfer WHERE trf_category='$cat' ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get Req No
function getreqno($cat)
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_reqlastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_spbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$spb_no = "RNO-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$spb_no = "RNO-" . $cat . "-$year$month-0001/$getcode";
	}
	return $spb_no;
}
function get_uplreqno($month, $year, $cat)
{
	#$year  = date('Y');
	#$month = date('m');
	$seq   = (int)get_reqlastno($cat) + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_spbmonth($cat);
	$getcode = get_code();
	if ($last_month == $month) {
		$spb_no = "RNO-" . $cat . "-$year$month-$seq/$getcode";
	} else {
		$spb_no = "RNO-" . $cat . "-$year$month-0001/$getcode";
	}
	return $spb_no;
}
function get_nr_lastmonth($fromdate, $todate, $acctno)
{
	$cek = mysql_fetch_array(mysql_query("SELECT j_bbnrstatus FROM jurnal_master WHERE j_status=10 AND j_acctno='$acctno'"));
	$sa = mysql_fetch_array(mysql_query("SELECT sa_price FROM stock_acct WHERE sa_date='$fromdate' AND sa_status=10 AND sa_acctno='$acctno' ORDER BY id DESC LIMIT 0,1"));
	if ($cek['j_bbnrstatus'] == "NO") {
		return $sa['sa_price'];
	} else {
		return $sa['sa_price'] * -1;
	}
}
function get_nr_curmonth($fromdate, $todate, $acctno)
{
	$qcoa = mysql_query("SELECT j_acctno, j_bbnrstatus, j_rumusbb FROM jurnal_master WHERE j_status=10 AND j_acctno='$acctno' ORDER BY j_acctno ASC");
	while ($dcoa = mysql_fetch_array($qcoa)) {
		$no = 1;
		$saldo = 0;
		$t_amountin = 0;
		$t_amountout = 0;
		$saldo_usd = 0;
		$t_amountin_usd = 0;
		$t_amountout_usd = 0;
		$qd = mysql_query("SELECT a.tanggal, a.noreferensi, a.keterangan, a.amountin, a.amountin_usd, a.amountout, a.amountout_usd, a.flag FROM
				(SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, b.jurnald_amount amountin, b.jurnald_amount_usd amountin_usd, 
				0 amountout, 0 amountout_usd, 1 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=10		
				UNION ALL
				SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, 0 amountin, 0 amountin_usd,
				b.jurnald_amount amountout, b.jurnald_amount_usd amountout_usd, 2 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=20) a
				ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo_usd = $saldo_usd;
			$t_saldo     = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				if ($dcoa['j_rumusbb'] == 'A') {
					$saldo_usd 	= $saldo_usd + $dd['amountin_usd'] - $dd['amountout_usd'];
					$saldo 		= $saldo + $dd['amountin'] - $dd['amountout'];
				} else {
					$saldo_usd 	= $saldo_usd - $dd['amountin_usd'] + $dd['amountout_usd'];
					$saldo 		= $saldo - $dd['amountin'] + $dd['amountout'];
				}
				$t_saldo_usd = $saldo_usd;
				$t_saldo	 = $saldo;
				$t_amountin_usd  = $t_amountin_usd + $dd['amountin_usd'];
				$t_amountin  	 = $t_amountin + $dd['amountin'];
				$t_amountout_usd = $t_amountout_usd + $dd['amountout_usd'];
				$t_amountout 	 = $t_amountout + $dd['amountout'];
			}
		}
		if ($dcoa['j_bbnrstatus'] == "NO") {
			return $t_saldo;
		} else {
			return $t_saldo * -1;
		}
	}
}
function get_hpp($fromdate, $todate)
{
	$t_curmonth1 = 0;
	$qd1 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=1 ORDER BY a.j_acctno ASC");
	while ($dd1 = mysql_fetch_array($qd1)) {
		$curmonth1   = get_nr_curmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_curmonth1 = $t_curmonth1 + $curmonth1;
		/*if($curmonth1<0){$curmonth1=$curmonth1*-1;}else{$curmonth1=$curmonth1;}
		if($t_curmonth1<0){$t_curmonth1=$t_curmonth1*-1;}else{$t_curmonth1=$t_curmonth1;}*/
	}
	$t_curmonth2 = 0;
	$qd2 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=2 ORDER BY a.j_acctno ASC");
	while ($dd2 = mysql_fetch_array($qd2)) {
		$curmonth2   = get_nr_curmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_curmonth2 = $t_curmonth2 + $curmonth2;
		/*if($curmonth2<0){$curmonth2=$curmonth2*-1;}else{$curmonth2=$curmonth2;}
		if($t_curmonth2<0){$t_curmonth2=$t_curmonth2*-1;}else{$t_curmonth2=$t_curmonth2;}*/
	}
	$t_curmonth18 = 0;
	$qd18 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=18 ORDER BY a.j_acctno ASC");
	while ($dd18 = mysql_fetch_array($qd18)) {
		$curmonth18    = get_nr_curmonth($fromdate, $todate, $dd18['j_acctno']);
		$t_curmonth18  = $t_curmonth18 + $curmonth18;
	}
	$t12 = $t_curmonth1 + $t_curmonth2 + $t_curmonth18;
	$t_curmonth3 = 0;
	$qd3 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=3 ORDER BY a.j_acctno ASC");
	while ($dd3 = mysql_fetch_array($qd3)) {
		$curmonth3   = get_nr_curmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_curmonth3 = $t_curmonth3 + $curmonth3;
		/*if($curmonth3<0){$curmonth3=$curmonth3*-1;}else{$curmonth3=$curmonth3;}
		if($t_curmonth3<0){$t_curmonth3=$t_curmonth3*-1;}else{$t_curmonth3=$t_curmonth3;}*/
	}
	if ($t_curmonth3 < 0) {
		$t123 = $t12 - (-$t_curmonth3);
	} else {
		$t123 = $t12 - $t_curmonth3;
	}
	$t_curmonth4 = 0;
	$qd4 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=4 ORDER BY a.j_acctno ASC");
	while ($dd4 = mysql_fetch_array($qd4)) {
		$curmonth4   = get_nr_curmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_curmonth4 = $t_curmonth4 + $curmonth4;
		/*if($curmonth4<0){$curmonth4=$curmonth4*-1;}else{$curmonth4=$curmonth4;}
		if($t_curmonth4<0){$t_curmonth4=$t_curmonth4*-1;}else{$t_curmonth4=$t_curmonth4;}*/
	}
	$t1234 = $t123 + $t_curmonth4;
	return $t1234;
}
function get_hppy($fromdate, $todate)
{
	$t_lastmonth1 = 0;
	$t_curmonth1 = 0;
	$t_curyear1 = 0;
	$qd1 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=1 ORDER BY a.j_acctno ASC");
	while ($dd1 = mysql_fetch_array($qd1)) {
		$curmonth1   = get_nr_curmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_curmonth1 = $t_curmonth1 + $curmonth1;
		$lastmonth1   = get_nr_lastmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_lastmonth1 = $t_lastmonth1 + $lastmonth1;
		$curyear1     = $lastmonth1 + $curmonth1;
		$t_curyear1   = $t_curyear1 + $curyear1;
		/*if($curmonth1<0){$curmonth1=$curmonth1*-1;}else{$curmonth1=$curmonth1;}
		if($t_curmonth1<0){$t_curmonth1=$t_curmonth1*-1;}else{$t_curmonth1=$t_curmonth1;}*/
	}
	$t_lastmonth2 = 0;
	$t_curmonth2 = 0;
	$t_curyear2 = 0;
	$qd2 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=2 ORDER BY a.j_acctno ASC");
	while ($dd2 = mysql_fetch_array($qd2)) {
		$curmonth2   = get_nr_curmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_curmonth2 = $t_curmonth2 + $curmonth2;
		$lastmonth2   = get_nr_lastmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_lastmonth2 = $t_lastmonth2 + $lastmonth2;
		$curyear2     = $lastmonth2 + $curmonth2;
		$t_curyear2   = $t_curyear2 + $curyear2;
		/*if($curmonth2<0){$curmonth2=$curmonth2*-1;}else{$curmonth2=$curmonth2;}
		if($t_curmonth2<0){$t_curmonth2=$t_curmonth2*-1;}else{$t_curmonth2=$t_curmonth2;}*/
	}
	$t_curmonth18 = 0;
	$t_lastmonth18 = 0;
	$t_curyear18 = 0;
	$qd18 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=18 ORDER BY a.j_acctno ASC");
	while ($dd18 = mysql_fetch_array($qd18)) {
		$curmonth18    = get_nr_curmonth($fromdate, $todate, $dd18['j_acctno']);
		$t_curmonth18  = $t_curmonth18 + $curmonth18;
		$lastmonth18   = get_nr_lastmonth($fromdate, $todate, $dd18['j_acctno']);
		$t_lastmonth18 = $t_lastmonth18 + $lastmonth18;
		$curyear18     = $lastmonth18 + $curmonth18;
		$t_curyear18   = $t_curyear18 + $curyear18;
	}
	$t12  = $t_curmonth1 + $t_curmonth2;
	$t12y = $t_curyear1 + $t_curyear2 + $t_curyear18;
	$t_lastmonth3 = 0;
	$t_curmonth3 = 0;
	$t_curyear3 = 0;
	$qd3 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=3 ORDER BY a.j_acctno ASC");
	while ($dd3 = mysql_fetch_array($qd3)) {
		$curmonth3   = get_nr_curmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_curmonth3 = $t_curmonth3 + $curmonth3;
		$lastmonth3   = get_nr_lastmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_lastmonth3 = $t_lastmonth3 + $lastmonth3;
		$curyear3     = $lastmonth3 + $curmonth3;
		$t_curyear3   = $t_curyear3 + $curyear3;
		/*if($curmonth3<0){$curmonth3=$curmonth3*-1;}else{$curmonth3=$curmonth3;}
		if($t_curmonth3<0){$t_curmonth3=$t_curmonth3*-1;}else{$t_curmonth3=$t_curmonth3;}*/
	}
	if ($t_curmonth3 < 0) {
		$t123 = $t12 - (-$t_curmonth3);
	} else {
		$t123 = $t12 - $t_curmonth3;
	}
	if ($t_curyear3 < 0) {
		$t123y = $t12y - (-$t_curyear3);
	} else {
		$t123y = $t12y - $t_curyear3;
	}
	$t_lastmonth4 = 0;
	$t_curmonth4 = 0;
	$t_curyear4 = 0;
	$qd4 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_hpp='Y' AND j_rumus=4 ORDER BY a.j_acctno ASC");
	while ($dd4 = mysql_fetch_array($qd4)) {
		$curmonth4   = get_nr_curmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_curmonth4 = $t_curmonth4 + $curmonth4;
		$lastmonth4   = get_nr_lastmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_lastmonth4 = $t_lastmonth4 + $lastmonth4;
		$curyear4     = $lastmonth4 + $curmonth4;
		$t_curyear4   = $t_curyear4 + $curyear4;
		/*if($curmonth4<0){$curmonth4=$curmonth4*-1;}else{$curmonth4=$curmonth4;}
		if($t_curmonth4<0){$t_curmonth4=$t_curmonth4*-1;}else{$t_curmonth4=$t_curmonth4;}*/
	}
	$t1234 = $t123 + $t_curmonth4;
	$t1234y = $t123y + $t_curyear4;
	return $t1234y;
}
function get_labarugi($fromdate, $todate)
{
	$t_curmonth1 = 0;
	$qd1 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=5 ORDER BY a.j_acctno ASC");
	while ($dd1 = mysql_fetch_array($qd1)) {
		$curmonth1   = get_nr_curmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_curmonth1 = $t_curmonth1 + $curmonth1;
	}
	$t_curmonth2 = 0;
	$qd2 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=6 ORDER BY a.j_acctno ASC");
	while ($dd2 = mysql_fetch_array($qd2)) {
		$curmonth2   = get_nr_curmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_curmonth2 = $t_curmonth2 + $curmonth2;
	}
	$thpp = get_hpp($fromdate, $todate);
	$t1 = $thpp + $t_curmonth2;
	$t_curmonth3 = 0;
	$qd3 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=7 ORDER BY a.j_acctno ASC");
	while ($dd3 = mysql_fetch_array($qd3)) {
		$curmonth3   = get_nr_curmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_curmonth3 = $t_curmonth3 + $curmonth3;
		#if($curmonth3<0){$curmonth3=$curmonth3*-1;}else{$curmonth3=$curmonth3;}
		#if($t_curmonth3<0){$t_curmonth3=$t_curmonth3*-1;}else{$t_curmonth3=$t_curmonth3;}
	}
	#if($t_curmonth3<0){$t_curmonth3=$t_curmonth3*-1;}else{$t_curmonth3=$t_curmonth3;}
	$t2 = $t1 - $t_curmonth3;
	$t3 = $t_curmonth1 - $t2;
	$t_curmonth4 = 0;
	$qd4 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=8 ORDER BY a.j_acctno ASC");
	while ($dd4 = mysql_fetch_array($qd4)) {
		$curmonth4   = get_nr_curmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_curmonth4 = $t_curmonth4 + $curmonth4;
		#if($curmonth4<0){$curmonth4=$curmonth4*-1;}else{$curmonth4=$curmonth4;}
		#if($t_curmonth4<0){$t_curmonth4=$t_curmonth4*-1;}else{$t_curmonth4=$t_curmonth4;}		
	}
	#if($t_curmonth4<0){$t_curmonth4=$t_curmonth4*-1;}else{$t_curmonth4=$t_curmonth4;}	
	$t4 = $t3 - $t_curmonth4;
	$t_curmonth5 = 0;
	$qd5 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=9 ORDER BY a.j_acctno ASC");
	while ($dd5 = mysql_fetch_array($qd5)) {
		$curmonth5   = get_nr_curmonth($fromdate, $todate, $dd5['j_acctno']);
		$t_curmonth5 = $t_curmonth5 + $curmonth5;
		#if($curmonth5<0){$curmonth5=$curmonth5*-1;}else{$curmonth5=$curmonth5;}
		#if($t_curmonth5<0){$t_curmonth5=$t_curmonth5*-1;}else{$t_curmonth5=$t_curmonth5;}
	}
	#if($t_curmonth5<0){$t_curmonth5=$t_curmonth5*-1;}else{$t_curmonth5=$t_curmonth5;}
	$t_curmonth6 = 0;
	$qd6 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=10 ORDER BY a.j_acctno ASC");
	while ($dd6 = mysql_fetch_array($qd6)) {
		$curmonth6   = get_nr_curmonth($fromdate, $todate, $dd6['j_acctno']);
		$curmonth6   = $curmonth6 * -1;
		$t_curmonth6 = $t_curmonth6 + $curmonth6;
		#if($curmonth6<0){$curmonth6=$curmonth6*-1;}else{$curmonth6=$curmonth6;}
		#if($t_curmonth6<0){$t_curmonth6=$t_curmonth6*-1;}else{$t_curmonth6=$t_curmonth6;}
	}
	if ($t_curmonth6 < 0) {
		$t5 = $t_curmonth5 - (-$t_curmonth6);
	} else {
		$t5 = $t_curmonth5 - $t_curmonth6;
	}
	$t6 = $t4 + $t5;

	$t_lastmonth19 = 0;
	$t_curmonth19 = 0;
	$t_curyear19 = 0;
	$qd19 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=19 ORDER BY a.j_acctno ASC");
	while ($dd19 = mysql_fetch_array($qd19)) {
		$curmonth19    = get_nr_curmonth($fromdate, $todate, $dd19['j_acctno']);
		$t_curmonth19  = $t_curmonth19 + $curmonth19;
		$lastmonth19   = get_nr_lastmonth($fromdate, $todate, $dd19['j_acctno']);
		$t_lastmonth19 = $t_lastmonth19 + $lastmonth19;
		$curyear19     = $lastmonth19 + $curmonth19;
		$t_curyear19   = $t_curyear19 + $curyear19;
	}
	$t8 = $t6 - $t_curmonth19;
	return $t8;
}
function insert_history($user_id, $date, $time, $activity)
{
	mysql_query("INSERT INTO user_activity SET user_id='$user_id', user_act='$activity', user_date='$date', user_time='$time'");
}
function get_valpo_upl($po_no, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM purchase_order_temp WHERE po_no='$po_no' AND pod_status=20", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#kode supplier
		$vsup = mysql_fetch_array(mysql_query("SELECT id FROM supplier WHERE sup_code='$d[po_suppcode]' AND sup_status<>'100'", $inv));
		if (empty($vsup['id'])) {
			$colorvsup = "#FF0000";
		} else {
			$colorvsup = "#000000";
		}
		#tanggal PO	
		$vdate = get_validationdate2($d['po_date'], $inv);
		if ($vdate == "NO") {
			$colorvdate = "#FF0000";
		} else {
			$colorvdate = "#000000";
		}
		#tipe pembayaran	
		$vpay = mysql_fetch_array(mysql_query("select id from buku_besar_tipe where bbt_status=20 and bbt_tipe='$d[po_paytype]'", $inv));
		if (empty($vpay['id'])) {
			$colorvpay = "#FF0000";
		} else {
			$colorvpay = "#000000";
		}
		#kode barang	
		$vprod = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[po_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod['id'])) {
			$colorvprod = "#FF0000";
		} else {
			$colorvprod = "#000000";
		}
		if ((empty($vsup['id'])) || ($vdate == "NO") || (empty($vpay['id'])) || (empty($vprod['id']))) {
			$html = $html . "" . $d['po_no'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_valpos_upl($po_no, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM purchase_order_temp WHERE po_no='$po_no' AND pod_status=30", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#kode supplier
		$vsup = mysql_fetch_array(mysql_query("SELECT id FROM customer WHERE cust_code='$d[po_suppcode]' AND cust_status<>'100'", $inv));
		if (empty($vsup['id'])) {
			$colorvsup = "#FF0000";
		} else {
			$colorvsup = "#000000";
		}
		#tanggal PO	
		$vdate = get_validationdate2($d['po_date'], $inv);
		if ($vdate == "NO") {
			$colorvdate = "#FF0000";
		} else {
			$colorvdate = "#000000";
		}
		#tipe pembayaran	
		$vpay = mysql_fetch_array(mysql_query("select id from buku_besar_tipe where bbt_status=20 and bbt_tipe='$d[po_paytype]'", $inv));
		if (empty($vpay['id'])) {
			$colorvpay = "#FF0000";
		} else {
			$colorvpay = "#000000";
		}
		#kode barang	
		$vprod = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[po_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod['id'])) {
			$colorvprod = "#FF0000";
		} else {
			$colorvprod = "#000000";
		}
		if ((empty($vsup['id'])) || ($vdate == "NO") || (empty($vpay['id'])) || (empty($vprod['id']))) {
			$html = $html . "" . $d['po_no'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_stock_produksi($prod_code, $fromdate, $todate, $inv)
{
	$stock = 0;
	$start_date_m2year = start_date_m2year($fromdate);
	$qd = mysql_query("SELECT a.id, a.prod_code, a.prod_name, a.prod_sat, a.prod_cat, b.stock_qty, c.trfgd_qty, d.rtngd_qty, e.wobb_qty, f.wobj_qty, g.fgd_qty, h.trfqc_qty, i.rtnqc_qty,
							  j.scr_qty, k.kvp_qty, l.kvm_qty, m.wobbbj_qty, n.kvp2_qty, o.kvm2_qty
						FROM product a
						LEFT JOIN (SELECT stock_prodid, SUM(stock_qty) stock_qty FROM stock WHERE stock_date='$fromdate' AND stock_status=10 
										   AND stock_loc=2 GROUP BY stock_prodid) as b ON b.stock_prodid=a.id
						LEFT JOIN (SELECT a.trfd_prodid, SUM(a.trfd_qty) trfgd_qty FROM transfer_detailexbc a INNER JOIN transfer b ON b.id=a.trfd_hid
									   WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=1 GROUP BY a.trfd_prodid) as c ON c.trfd_prodid=a.id
						LEFT JOIN (SELECT a.trfd_prodid, SUM(a.trfd_qty) rtngd_qty FROM transfer_detailexbc a INNER JOIN transfer b ON b.id=a.trfd_hid
									   WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=3 GROUP BY a.trfd_prodid) as d ON d.trfd_prodid=a.id  
						LEFT JOIN (SELECT a.wod_prodid, SUM(a.wod_qty) wobb_qty FROM workorder_detail a INNER JOIN workorder b ON b.id=a.wod_hid
									   WHERE b.wo_date BETWEEN '$fromdate' AND '$todate' AND b.wo_status=20 AND b.wo_level<>'Level FG' GROUP BY a.wod_prodid) as e ON e.wod_prodid=a.id           
						LEFT JOIN (SELECT wo_prodid, SUM(wo_qty) wobj_qty FROM workorder WHERE wo_date BETWEEN '$fromdate' AND '$todate'
								   AND wo_status=20 AND wo_level<>'Level FG' GROUP BY wo_prodid) as f ON f.wo_prodid=a.id           
						LEFT JOIN (SELECT c.id, SUM(b.fgd_qty) fgd_qty FROM finishgoods a INNER JOIN finishgoods_detail b ON b.fgd_hid=a.id
										   INNER JOIN product c ON c.id=b.fgd_prodid WHERE a.fgh_status=20 AND a.fgh_lpdate BETWEEN '$fromdate' AND '$todate' GROUP BY c.id) as g ON g.id=a.id
						LEFT JOIN (SELECT a.trfd_prodid, SUM(a.trfd_qty) trfqc_qty FROM transfer_detail a INNER JOIN transfer b ON b.id=a.trfd_hid
									   WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=4 GROUP BY a.trfd_prodid) as h ON h.trfd_prodid=a.id
						LEFT JOIN (SELECT a.trfd_prodid, SUM(a.trfd_qty) rtnqc_qty FROM transfer_detail a INNER JOIN transfer b ON b.id=a.trfd_hid
									   WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=6 GROUP BY a.trfd_prodid) as i ON i.trfd_prodid=a.id
						LEFT JOIN (SELECT c.id, SUM(b.scrd_qty) scr_qty FROM scrap a INNER JOIN scrap_detail b ON b.scrd_hid=a.id
										   INNER JOIN product c ON c.id=b.scrd_prodid WHERE a.scrh_status=20 AND a.scrh_lpdate BETWEEN '$fromdate' AND '$todate' GROUP BY c.id) as j ON j.id=a.id
						LEFT JOIN (SELECT kv_prodid, SUM(kv_qty) kvp_qty FROM konversi WHERE kv_status=20 AND kv_date BETWEEN '$fromdate' AND '$todate' GROUP BY kv_prodid) as k ON k.kv_prodid=a.id
						LEFT JOIN (SELECT a.kvd_prodid, SUM(a.kvd_qty) kvm_qty FROM konversi_detail a INNER JOIN konversi b ON b.id=a.kvd_hid 
										 WHERE b.kv_status=20 AND b.kv_date BETWEEN '$fromdate' AND '$todate'	GROUP BY a.kvd_prodid) as l ON l.kvd_prodid=a.id
						LEFT JOIN (SELECT a.wod_prodid, SUM(a.wod_qty) wobbbj_qty FROM workorder_detail a INNER JOIN workorder b ON b.id=a.wod_hid
										 WHERE b.wo_date BETWEEN '$fromdate' AND '$todate' AND b.wo_status=20 AND b.wo_level='Level FG' GROUP BY a.wod_prodid) as m ON m.wod_prodid=a.id
						LEFT JOIN (SELECT kv_prodid, SUM(kv_qty) kvp2_qty FROM konversi2 WHERE kv_status=20 AND kv_date BETWEEN '$fromdate' AND '$todate' GROUP BY kv_prodid) as n ON n.kv_prodid=a.id
						LEFT JOIN (SELECT a.kvd_prodid, SUM(a.kvd_qty) kvm2_qty FROM konversi_detail2 a INNER JOIN konversi2 b ON b.id=a.kvd_hid 
										   WHERE b.kv_status=20 AND b.kv_date BETWEEN '$fromdate' AND '$todate'	GROUP BY a.kvd_prodid) as o ON o.kvd_prodid=a.id                              
						WHERE a.prod_code='$prod_code' AND (b.stock_qty > 0 OR c.trfgd_qty > 0 OR d.rtngd_qty > 0 OR e.wobb_qty > 0 OR f.wobj_qty > 0 OR g.fgd_qty > 0 OR h.trfqc_qty > 0 OR i.rtnqc_qty > 0 OR j.scr_qty > 0 OR
							  k.kvp_qty > 0 OR l.kvm_qty > 0 OR m.wobbbj_qty > 0 OR n.kvp2_qty > 0 OR o.kvm2_qty > 0) 
						ORDER BY a.prod_code ASC");
	while ($dd = mysql_fetch_array($qd)) {
		#Summary	   
		if ($dd['prod_cat'] == 1 || $dd['prod_cat'] == 6 || $dd['prod_cat'] == 7) {
			$stk    = $dd['stock_qty'];
			$in     = $dd['trfgd_qty'] + $dd['kvp_qty'] + $dd['kvm2_qty'];
			$out    = $dd['rtngd_qty'] + $dd['wobb_qty'] + $dd['kvm_qty'] + $dd['wobbbj_qty'] + $dd['kvp2_qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_unitprice_bb($start_date_m2year, $todate, $dd['id']);
			$tprice = $stock * $price;
		} elseif ($dd['prod_cat'] == 3) {
			$stk    = $dd['stock_qty'];
			$in     = $dd['trfgd_qty'] + $dd['wobj_qty'] + $dd['rtnqc_qty'] + $dd['fgd_qty'] + $dd['kvp_qty'] + $dd['kvm2_qty'];
			$out    = $dd['trfqc_qty'] + $dd['wobb_qty'] + $dd['kvm_qty'] + $dd['wobbbj_qty'] + $dd['kvp2_qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_unitprice_bj($start_date_m2year, $todate, $dd['id']);
			$tprice = $stock * $price;
		} elseif ($dd['prod_cat'] == 5) {
			$stk    = $dd['stock_qty'];
			$in     = $dd['trfgd_qty'] + $dd['wobj_qty'] + $dd['rtnqc_qty'] + $dd['kvp_qty'] + $dd['kvm2_qty'];
			$out    = $dd['trfqc_qty'] + $dd['wobb_qty'] + $dd['kvm_qty'] + $dd['wobbbj_qty'] + $dd['kvp2_qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_unitprice_wip($start_date_m2year, $todate, $dd['id']);
			$tprice = $stock * $price;
		} else {
			$stk    = $dd['stock_qty'];
			$in     = $dd['scr_qty'] + $dd['wobj_qty'] + $dd['rtnqc_qty'] + $dd['kvp_qty'] + $dd['kvm2_qty'];
			$out    = $dd['trfqc_qty'] + $dd['kvm_qty'] + $dd['kvp2_qty'];
			$stock  = ($stk + $in) - $out;
			$price  = 0;
			$tprice = $stock * $price;
		}
	}
	if ($stock > 0) {
		return $stock;
	} else {
		return 0;
	}
}
function get_stock_produksi_hansae($prod_code, $fromdate, $todate, $inv)
{
	$stock = 0;
	$start_date_m2year = start_date_m2year($fromdate);
	$qd = mysql_query("SELECT id,prod_cat FROM product WHERE prod_code='$prod_code' ORDER BY prod_code ASC");
	while ($dd = mysql_fetch_array($qd)) {
		#Bahan Baku & penolong
		$stk = mysql_fetch_array(mysql_query("SELECT stock_prodid, SUM(stock_qty) qty, SUM(stock_price) price FROM stock WHERE stock_date='$fromdate' AND stock_status=10 AND stock_loc=2 AND stock_prodid='$dd[id]' 
			   GROUP BY stock_prodid"));
		#Transfer BB
		$trf = mysql_fetch_array(mysql_query("SELECT a.trfd_prodid, SUM(a.trfd_qty) qty, SUM(trfd_price) price FROM transfer_detailexbc a INNER JOIN transfer b ON b.id=a.trfd_hid
		       WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=1 AND a.trfd_prodid='$dd[id]' GROUP BY a.trfd_prodid"));
		#Return BB
		$rtn = mysql_fetch_array(mysql_query("SELECT a.trfd_prodid, SUM(a.trfd_qty) qty FROM transfer_detailexbc a INNER JOIN transfer b ON b.id=a.trfd_hid
		       WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=3 AND a.trfd_prodid='$dd[id]' GROUP BY a.trfd_prodid"));
		#Work Order BB
		$wo = mysql_fetch_array(mysql_query("SELECT a.wod_prodid, SUM(a.wod_qty) qty FROM workorder_detail a INNER JOIN workorder b ON b.id=a.wod_hid
		       WHERE b.wo_date BETWEEN '$fromdate' AND '$todate' AND b.wo_status=20 AND a.wod_prodid='$dd[id]' AND b.wo_level<>'Level FG' GROUP BY a.wod_prodid"));
		#Barang Jadi & Scrap
		#Work Order BJ BOM
		$wprod = mysql_fetch_array(mysql_query("SELECT wo_prodid, SUM(wo_qty) qty, SUM(wo_price) price FROM workorder WHERE wo_date BETWEEN '$fromdate' AND '$todate' 
			   AND wo_status=20 AND wo_prodid='$dd[id]' AND wo_level<>'Level FG' GROUP BY wo_prodid"));
		#Work Order BJ Manual
		$mlprod = mysql_fetch_array(mysql_query("SELECT c.id, SUM(b.fgd_qty) qty FROM finishgoods a INNER JOIN finishgoods_detail b ON b.fgd_hid=a.id
		INNER JOIN product c ON c.id=b.fgd_prodid WHERE a.fgh_status=20 AND a.fgh_lpdate BETWEEN '$fromdate' AND '$todate' AND b.fgd_prodid='$dd[id]'
		GROUP BY c.id"));
		#Transfer BJ
		$trfprod = mysql_fetch_array(mysql_query("SELECT a.trfd_prodid, SUM(a.trfd_qty) qty FROM transfer_detail a INNER JOIN transfer b ON b.id=a.trfd_hid
		       WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=4 AND a.trfd_prodid='$dd[id]' GROUP BY a.trfd_prodid"));
		#Return BJ
		$rtnprod = mysql_fetch_array(mysql_query("SELECT a.trfd_prodid, SUM(a.trfd_qty) qty FROM transfer_detail a INNER JOIN transfer b ON b.id=a.trfd_hid
		       WHERE b.trf_spbdate BETWEEN '$fromdate' AND '$todate' AND b.trf_status=20 AND b.trf_category=6 AND a.trfd_prodid='$dd[id]' GROUP BY a.trfd_prodid"));
		#Laporan Scrap
		$scrp = mysql_fetch_array(mysql_query("SELECT c.id, SUM(b.scrd_qty) qty FROM scrap a INNER JOIN scrap_detail b ON b.scrd_hid=a.id
		INNER JOIN product c ON c.id=b.scrd_prodid WHERE a.scrh_status=20 AND a.scrh_lpdate BETWEEN '$fromdate' AND '$todate' AND b.scrd_prodid='$dd[id]'
		GROUP BY c.id"));
		#Konversi +
		$kvp = mysql_fetch_array(mysql_query("SELECT kv_prodid, SUM(kv_qty) qty FROM konversi WHERE kv_status=20 AND kv_date BETWEEN '$fromdate' AND '$todate' 
		AND kv_prodid='$dd[id]'	GROUP BY kv_prodid"));
		#Konversi -
		$kvm = mysql_fetch_array(mysql_query("SELECT a.kvd_prodid, SUM(a.kvd_qty) qty FROM konversi_detail a INNER JOIN konversi b ON b.id=a.kvd_hid 
		WHERE b.kv_status=20 AND b.kv_date BETWEEN '$fromdate' AND '$todate' 	AND a.kvd_prodid='$dd[id]'	GROUP BY a.kvd_prodid"));
		#Work Order BB-FG
		$wofg = mysql_fetch_array(mysql_query("SELECT a.wod_prodid, SUM(a.wod_qty) qty FROM workorder_detail a INNER JOIN workorder b ON b.id=a.wod_hid
			   WHERE b.wo_date BETWEEN '$fromdate' AND '$todate' AND b.wo_status=20 AND a.wod_prodid='$dd[id]' AND b.wo_level='Level FG' 
			   GROUP BY a.wod_prodid"));
		#khusus hansae (masuk dari incoming)
		$inc = mysql_fetch_array(mysql_query("SELECT b.incd_prodid, SUM(b.incd_qty) qty FROM incoming a INNER JOIN incoming_detail b ON b.incd_hid=a.id
			   WHERE a.inch_status=20 AND b.incd_prodid='$dd[id]' AND a.inch_docdate BETWEEN '$fromdate' AND '$todate' GROUP BY b.incd_prodid"));
		#Summary	   
		if ($dd['prod_cat'] == 1 || $dd['prod_cat'] == 6) {
			$stk    = $stk['qty'];
			$in     = $trf['qty'] + $kvp['qty'];
			$out    = $rtn['qty'] + $wo['qty'] + $kvm['qty'] + $wofg['qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_unitprice_bb($start_date_m2year, $todate, $dd['id']); #get_pricewip1($dd['id'],$fromdate,$todate,$inv);
			$tprice = $stock * $price;
		} elseif ($dd['prod_cat'] == 3) {
			$stk    = $stk['qty'];
			$in     = $trf['qty'] + $wprod['qty'] + $rtnprod['qty'] + $mlprod['qty'] + $kvp['qty'];
			$out    = $trfprod['qty'] + $wo['qty'] + $kvm['qty'] + $wofg['qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_pricewip2($dd['id'], $fromdate, $todate, $inv);
			$tprice = $stock * $price;
		} elseif ($dd['prod_cat'] == 5) {
			$stk    = $stk['qty'];
			$in     = $inc['qty'] + $trf['qty'] + $wprod['qty'] + $rtnprod['qty'] + $kvp['qty'];
			$out    = $trfprod['qty'] + $wo['qty'] + $kvm['qty'] + $wofg['qty'];
			$stock  = ($stk + $in) - $out;
			$price  = get_pricewip2($dd['id'], $fromdate, $todate, $inv);
			$tprice = $stock * $price;
		} else {
			$stk    = $stk['qty'];
			$in     = $scrp['qty'] + $rtnprod['qty'] + $kvp['qty'];
			$out    = $trfprod['qty'] + $kvm['qty'];
			$stock  = ($stk + $in) - $out;
			$price  = 0;
			$tprice = $stock * $price;
		}
	}
	if ($stock > 0) {
		return $stock;
	} else {
		return 0;
	}
}
function get_valwo_upl($wo_no, $start_date2, $end_date2, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM workorder_temp WHERE wo_no='$wo_no' AND wod_status=20", $inv);
	while ($d = mysql_fetch_array($qr)) {
		$vdate = get_validationdate2($d['wo_date'], $inv);
		if ($vdate == "NO") {
			$colorvdate = "#FF0000";
		} else {
			$colorvdate = "#000000";
		}
		#kode barang jadi	
		$vprod1 = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[wo_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod1['id'])) {
			$colorvprod1 = "#FF0000";
		} else {
			$colorvprod1 = "#000000";
		}
		#kode bahan baku
		$vprod2 = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[wod_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod2['id'])) {
			$colorvprod2 = "#FF0000";
		} else {
			$colorvprod2 = "#000000";
		}
		$stock = get_stock_produksi($d['wod_prodcode'], $start_date2, $end_date2, $inv);
		if ($stock < $d['wod_qty']) {
			$colorvstock = "#FF0000";
		} else {
			$colorvstock = "#000000";
		}
		if (($vdate == "NO") || (empty($vprod1['id'])) || (empty($vprod2['id'])) || ($stock < $d['wod_qty'])) {
			$html = $html . "" . $d['wo_no'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_tahunacct()
{
	$q = mysql_fetch_array(mysql_query("SELECT p_tahun FROM periode WHERE p_status=90"));
	return $q['p_tahun'];
}

function get_valjurnal_upl($jurnal_no, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM jurnal_temp WHERE jurnal_no='$jurnal_no' AND jurnald_status=50", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#jurnal tipe	
		if (
			strtoupper($d['jurnal_type']) != "AR" && strtoupper($d['jurnal_type']) != "AP" && strtoupper($d['jurnal_type']) != "OT" &&
			strtoupper($d['jurnal_type']) != "PT" && strtoupper($d['jurnal_type']) != "HT"
		) {
			$colorvtype = "#FF0000";
		} else {
			$colorvtype = "#000000";
		}
		#sup/cust
		$vsup = mysql_fetch_array(mysql_query("SELECT a.id, a.kode, a.nama, snpwp, CONCAT_WS(' - ', a.kode, a.nama) codename, a.tipe FROM
			(SELECT id, sup_code kode, sup_name nama, sup_npwp snpwp, 'SUP' tipe FROM supplier WHERE sup_status=10
			UNION
			SELECT id, cust_code kode, cust_name nama, cust_npwp snpwp, 'CUS' tipe FROM customer WHERE cust_status=10) a
			WHERE a.kode='$d[jurnal_suppcode]' ORDER BY a.nama ASC ", $inv));
		if (empty($vsup['id'])) {
			$colorvsup = "#FF0000";
		} else {
			$colorvsup = "#000000";
		}
		#paytype	
		if (
			strtoupper($d['jurnal_ptype']) != "KAS" && strtoupper($d['jurnal_ptype']) != "BANK" && strtoupper($d['jurnal_ptype']) != "HUTANG" &&
			strtoupper($d['jurnal_ptype']) != "PIUTANG" && strtoupper($d['jurnal_ptype']) != "LAIN-LAIN"
		) {
			$colorvptype = "#FF0000";
		} else {
			$colorvptype = "#000000";
		}
		#pos data	
		if (strtoupper($d['jurnal_post']) != "DEBIT" && strtoupper($d['jurnal_post']) != "KREDIT") {
			$colorvpos = "#FF0000";
		} else {
			$colorvpos = "#000000";
		}
		#jurnal account
		$vacctno = mysql_fetch_array(mysql_query("SELECT j_acctno FROM jurnal_master WHERE j_acctno='$d[jurnald_acctno]' ORDER BY j_acctno ASC", $inv));
		if (empty($vacctno['j_acctno'])) {
			$colorvacctno = "#FF0000";
		} else {
			$colorvacctno = "#000000";
		}
		#jurnal no
		$vjrlno = mysql_fetch_array(mysql_query("SELECT jurnal_no FROM jurnal WHERE jurnal_no='$jurnal_no'", $inv));
		if (!empty($vjrlno['jurnal_no'])) {
			$colorvjrlno = "#FF0000";
		} else {
			$colorvjrlno = "#000000";
		}
		#periode aktif
		if (substr($d['jurnal_date'], 0, 4) != get_tahunacct()) {
			$colorvjrldt = "#FF0000";
		} else {
			$colorvjrldt = "#000000";
		}
		if ($colorvtype == "#FF0000" || $colorvsup == "#FF0000" || $colorvptype == "#FF0000" || $colorvpos == "#FF0000" || $colorvacctno == "#FF0000" || $colorvjrlno == "#FF0000" || $colorvjrldt == "#FF0000") {
			$html = $html . "" . $d['jurnal_no'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
#Get Unit Price Bahan baku & penolong
function get_unitprice_bbinc($sdate, $edate, $prodid, $docdate, $docno, $doctype)
{
	/*$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN a.incd_currency='IDR' THEN (a.incd_price/a.incd_qty) ELSE (a.incd_price_usd/a.incd_qty) END AS unit_price
		 FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid
		 WHERE b.inch_docdate BETWEEN '$sdate' AND '$edate' AND b.inch_status=20 AND a.incd_prodid=$prodid 
		 AND ((a.incd_qty>0 AND a.incd_price>0) OR (a.incd_qty>0 AND a.incd_price_usd>0)) ORDER BY a.id DESC LIMIT 0,1"));
	if(empty($q['unit_price'])){
		$qq = mysql_fetch_array(mysql_query("SELECT stock_price FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=1 AND stock_prodid=$prodid 
			  AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		return $qq['stock_price'];
	}else{
		return $q['unit_price'];
	}*/
	$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN a.incd_currency='IDR' THEN (a.incd_price/a.incd_qty) ELSE (a.incd_price_usd/a.incd_qty) END AS unit_price
		 FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid
		 WHERE b.inch_docdate='$docdate' AND b.inch_docno='$docno' AND b.inch_doctype='$doctype' AND a.incd_prodid=$prodid AND b.inch_status=20
		 AND ((a.incd_qty>0 AND a.incd_price>0) OR (a.incd_qty>0 AND a.incd_price_usd>0)) ORDER BY a.id DESC LIMIT 0,1"));
	if (empty($q['unit_price'])) {
		$qq = mysql_fetch_array(mysql_query("SELECT stock_price FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=1 AND stock_prodid=$prodid 
			  AND stock_docdate='$docdate' AND stock_docno='$docno' AND stock_doctype='$doctype' AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		return $qq['stock_price'];
	} else {
		return $q['unit_price'];
	}
}
#Get Unit Price Bahan baku & penolong untuk produksi
function get_unitprice_bb($sdate, $edate, $prodid)
{
	$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN a.incd_currency='IDR' THEN (a.incd_price/a.incd_qty) ELSE (a.incd_price_usd/a.incd_qty) END AS unit_price
		 FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid
		 WHERE b.inch_docdate BETWEEN '$sdate' AND '$edate' AND b.inch_status=20 AND a.incd_prodid=$prodid 
		 AND ((a.incd_qty>0 AND a.incd_price>0) OR (a.incd_qty>0 AND a.incd_price_usd>0)) ORDER BY a.id DESC LIMIT 0,1"));
	if (empty($q['unit_price'])) {
		$qq = mysql_fetch_array(mysql_query("SELECT stock_price FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=1 AND stock_prodid=$prodid 
			  AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		return $qq['stock_price'];
	} else {
		return $q['unit_price'];
	}
}
#Get Unit Price WIP
function get_unitprice_wip($sdate, $edate, $prodid)
{
	$wuprice = 0;
	$dh = mysql_fetch_array(mysql_query("SELECT a.id, a.wo_qty FROM workorder a	INNER JOIN product b ON b.id=a.wo_prodid
		WHERE a.wo_date BETWEEN '$sdate' AND '$edate' AND a.wo_status=20 AND b.prod_cat=5 AND a.wo_prodid='$prodid' AND a.wo_qty>0 
		ORDER BY a.id DESC LIMIT 0,1"));
	$tiprice = 0;
	$qd = mysql_query("SELECT wod_prodid, wod_qty FROM workorder_detail WHERE wod_hid='$dh[id]'");
	while ($dd = mysql_fetch_array($qd)) {
		$iprice  = get_unitprice_bb($sdate, $edate, $dd['wod_prodid']);
		$aiprice = $dd['wod_qty'] * $iprice;
		$tiprice = $tiprice + $aiprice;
	}
	if (empty($tiprice)) {
		$qq = mysql_fetch_array(mysql_query("SELECT stock_price FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=2 AND stock_prodid=$prodid 
			  AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		$wuprice = $qq['stock_price'];
	} else {
		$wuprice = $tiprice / $dh['wo_qty'];
	}
	return $wuprice;
}
#Get Unit Price BJ
function get_unitprice_bj($sdate, $edate, $prodid)
{
	$wuprice = 0;
	$dh = mysql_fetch_array(mysql_query("SELECT a.id, a.wo_qty FROM workorder a	INNER JOIN product b ON b.id=a.wo_prodid
		WHERE a.wo_date BETWEEN '$sdate' AND '$edate' AND a.wo_status=20 AND b.prod_cat=3 AND a.wo_prodid='$prodid' AND a.wo_qty>0 
		ORDER BY a.id DESC LIMIT 0,1"));
	$tiprice = 0;
	$qd = mysql_query("SELECT a.wod_prodid, a.wod_qty, b.prod_cat FROM workorder_detail a INNER JOIN product b ON b.id=a.wod_prodid WHERE a.wod_hid='$dh[id]'");
	while ($dd = mysql_fetch_array($qd)) {
		if ($dd['prod_cat'] == 1 || $dd['prod_cat'] == 6) {
			$iprice  = get_unitprice_bb($sdate, $edate, $dd['wod_prodid']);
		} elseif ($dd['prod_cat'] == 5) {
			$iprice  = get_unitprice_wip($sdate, $edate, $dd['wod_prodid']);
		} else {
			$iprice  = 0;
		}
		$aiprice = $dd['wod_qty'] * $iprice;
		$tiprice = $tiprice + $aiprice;
	}
	if (empty($tiprice)) {
		$qq = mysql_fetch_array(mysql_query("SELECT stock_price FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=3 AND stock_prodid=$prodid 
			  AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		$wuprice = $qq['stock_price'];
	} else {
		$wuprice = $tiprice / $dh['wo_qty'];
	}
	return $wuprice;
}
function get_invno($inv_date, $type)
{
	if ($type == "REGULER") {
		$dtype = "";
	} elseif ($type == "SUBKON") {
		$dtype = "/SUB";
	} elseif ($type == "TRIAL") {
		$dtype = "/T";
	} elseif ($type == "SAMPLE") {
		$dtype = "/S";
	} elseif ($type == "REPAIR") {
		$dtype = "/REP";
	} elseif ($type == "DIKEMBALIKAN") {
		$dtype = "/RET";
	}
	$year   = substr($inv_date, 0, 4);
	$month  = substr($inv_date, 5, 2);
	$lno    = mysql_fetch_array(mysql_query("SELECT RIGHT(dlv_invno,4) nomor FROM delivery WHERE dlv_status=10 ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(dlv_invdate) bulan FROM delivery WHERE dlv_status=10 ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['nomor'];
	$lastmonth = $lmonth['bulan'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10) {
		$seq = "000" . $seq;
	} elseif ($seq < 100) {
		$seq = "00" . $seq;
	} elseif ($seq < 1000) {
		$seq = "0" . $seq;
	} else {
		$seq;
	}
	if ($lastmonth == $month) {
		$regno = "HDI" . substr($year, 2, 2) . "" . $month . "" . $dtype . "/" . $seq;
	} else {
		$regno = "HDI" . substr($year, 2, 2) . "" . $month . "" . $dtype . "/0001";
	}
	return $regno;
}
function get_sjno2($dlv_sjdate)
{
	$year   = substr($dlv_sjdate, 0, 4);
	$month  = substr($dlv_sjdate, 5, 2);
	$romawi = get_romawi($month);
	$lno    = mysql_fetch_array(mysql_query("SELECT LEFT(dlv_nosj,5) nomor FROM delivery WHERE dlv_status=10 ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(dlv_sjdate) tahun, MONTH(dlv_sjdate) bulan FROM delivery WHERE dlv_status=10 ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['nomor'];
	$lastyear = $lyear['tahun'];
	$lastmonth = $lyear['bulan'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10) {
		$seq = "0000" . $seq;
	} elseif ($seq < 100) {
		$seq = "000" . $seq;
	} elseif ($seq < 1000) {
		$seq = "00" . $seq;
	} elseif ($seq < 10000) {
		$seq = "0" . $seq;
	} else {
		$seq;
	}
	if ($lastmonth == $month) {
		$regno = $seq . "/HDI/DEL/" . $romawi . "/" . $year;
	} else {
		$regno = "00001/HDI/DEL/" . $romawi . "/" . $year;
	}
	return $regno;
}
function get_pono_hdi($po_date)
{
	$year   = substr($po_date, 0, 4);
	$month  = substr($po_date, 5, 2); #date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT LEFT(po_no,3) regno FROM purchase_order WHERE po_type='Purchasing' AND po_status<>100 ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(po_date) bln FROM purchase_order WHERE po_type='Purchasing' AND po_status<>100 ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00" . $seq;
	elseif ($seq < 100)      $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $month) {
		$regno = $seq . "/HDI/PC/" . $month . "/" . $year;
	} else {
		$regno = "001/HDI/PC/" . $month . "/" . $year;
	}
	return $regno;
}
function get_kurspajak($bdate, $fcurr)
{
	$cr = mysql_fetch_array(mysql_query("SELECT rate_nto FROM rate WHERE rate_status=10 AND rate_dfrom <='$bdate' AND rate_dto >='$bdate' AND rate_tfrom='$fcurr'"));
	if (!empty($cr['rate_nto'])) {
		return $cr['rate_nto'];
	} else {
		return 1;
	}
}
function get_currency($sdate, $edate, $prodid, $docdate, $docno, $doctype)
{
	$q = mysql_fetch_array(mysql_query("SELECT CASE WHEN b.valuta is null THEN a.incd_currency ELSE b.valuta END as curr FROM incoming_detail a INNER JOIN incoming b ON b.id=a.incd_hid
		 WHERE b.inch_docdate='$docdate' AND b.inch_docno='$docno' AND b.inch_doctype='$doctype' AND a.incd_prodid=$prodid AND b.inch_status=20
		 AND ((a.incd_qty>0 AND a.incd_price>0) OR (a.incd_qty>0 AND a.incd_price_usd>0)) ORDER BY a.id DESC LIMIT 0,1"));
	if (empty($q['curr'])) {
		$qq = mysql_fetch_array(mysql_query("SELECT stock_currency FROM stock WHERE stock_date BETWEEN '$sdate' AND '$edate' AND stock_loc=1 AND stock_prodid=$prodid 
			  AND stock_docdate='$docdate' AND stock_docno='$docno' AND stock_doctype='$doctype' AND stock_price>0 ORDER BY id DESC LIMIT 0,1"));
		return $qq['stock_currency'];
	} else {
		return $q['curr'];
	}
}
function get_kvno2()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(kv_no,7,6) regno FROM konversi2 ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(kv_date) bln FROM konversi2 ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $month) {
		$regno = "KV" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "KV" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_kvextno()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(kv_no,7,6) regno FROM konversi_external ORDER BY id DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(kv_date) bln FROM konversi_external ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastmonth == $month) {
		$regno = "KE" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "KE" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_stockexbc($start_date2, $end_date2, $prdid, $inv)
{
	$q = mysql_fetch_array(mysql_query("SELECT SUM(z.endqty) stock FROM (SELECT  (b.inqty-b.outqty) endqty FROM
						(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat, a.curr  FROM
						(SELECT stock_prodid prodid, ifnull(stock_doctype,0) doctype, ifnull(stock_docno,0) docno, stock_docdate docdate, stock_qty inqty, 0 outqty, (stock_price/stock_qty) price, stock_currency curr 
						FROM stock WHERE stock_status=10 AND stock_date='$start_date2' AND stock_loc IN (1,4)
						UNION ALL
						SELECT b.incd_prodid prodid, ifnull(a.inch_doctype,0) doctype , ifnull(a.inch_docno,0) docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
						(b.incd_price/b.incd_qty) price, b.incd_currency curr 
						FROM incoming a
						INNER JOIN incoming_detail b ON b.incd_hid=a.id
						WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date2' AND '$end_date2'
						UNION ALL
						SELECT a.trfd_prodid prodid, ifnull(a.trfd_doctype,0) doctype , ifnull(a.trfd_docno,0) docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price, '' curr 
						FROM transfer_detailexbc a
						INNER JOIN transfer b ON b.id=a.trfd_hid
						WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date2' AND '$end_date2'
						UNION ALL
						SELECT a.trfd_prodid prodid, ifnull(a.trfd_doctype,0) doctype , ifnull(a.trfd_docno,0) docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price, '' curr 
						FROM transfer_detailexbc a
						INNER JOIN transfer b ON b.id=a.trfd_hid
						WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date2' AND '$end_date2'
						UNION ALL
						SELECT a.prodid, ifnull(a.jenis_dokpab_asal,0) doctype, ifnull(a.no_dokpab_asal,0) docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price, '' curr 
						FROM outgoing_dokasal a
						INNER JOIN outgoing b ON b.id=a.outh_hid            
						WHERE b.outh_status=20 AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date2' AND '$end_date2') a
						INNER JOIN product b ON b.id=a.prodid
						WHERE b.id='$prdid' GROUP BY a.prodid, a.doctype, a.docno) b
						WHERE (b.inqty-b.outqty) > 0 ) as z", $inv));
	if (!empty($q['stock'])) {
		return $q['stock'];
	} else {
		return 0;
	}
}
#Get Transfer antar lokasi
function get_tllastno()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((tlh_no),12,4) FROM transfer_lokasi ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get TL Month
function get_tlmonth()
{
	$max_id = mysql_fetch_row(mysql_query("SELECT SUBSTR((tlh_no),9,2) FROM transfer_lokasi ORDER BY id DESC LIMIT 1"));
	$max_id = $max_id[0];
	return $max_id;
}
#Get TL No
function gettlno()
{
	$year  = date('Y');
	$month = date('m');
	$seq   = (int)get_tllastno() + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$last_month = get_tlmonth();
	$getcode = get_code();
	if ($last_month == $month) {
		$adj_no = "TAL-$year$month-$seq/$getcode";
	} else {
		$adj_no = "TAL-$year$month-0001/$getcode";
	}
	return $adj_no;
}
function get_labarugi_sgi($fromdate, $todate)
{
	$no1 = 1;
	$t_lastmonth1 = 0;
	$t_curmonth1 = 0;
	$t_curyear1 = 0;
	$qd1 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=1 ORDER BY a.j_acctno ASC");
	while ($dd1 = mysql_fetch_array($qd1)) {
		$curmonth1   = get_nr_curmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_curmonth1 = $t_curmonth1 + $curmonth1;
		$lastmonth1   = get_nr_lastmonth($fromdate, $todate, $dd1['j_acctno']);
		$t_lastmonth1 = $t_lastmonth1 + $lastmonth1;
		$curyear1     = $lastmonth1 + $curmonth1;
		$t_curyear1   = $t_curyear1 + $curyear1;
	}

	$no2 = 1;
	$t_lastmonth2 = 0;
	$t_curmonth2 = 0;
	$t_curyear2 = 0;
	$qd2 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=2 ORDER BY a.j_acctno ASC");
	while ($dd2 = mysql_fetch_array($qd2)) {
		$curmonth2   = get_nr_curmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_curmonth2 = $t_curmonth2 + $curmonth2;
		$lastmonth2   = get_nr_lastmonth($fromdate, $todate, $dd2['j_acctno']);
		$t_lastmonth2 = $t_lastmonth2 + $lastmonth2;
		$curyear2     = $lastmonth2 + $curmonth2;
		$t_curyear2   = $t_curyear2 + $curyear2;
	}

	$no3 = 1;
	$t_lastmonth3 = 0;
	$t_curmonth3 = 0;
	$t_curyear3 = 0;
	$qd3 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=3 ORDER BY a.j_acctno ASC");
	while ($dd3 = mysql_fetch_array($qd3)) {
		$curmonth3   = get_nr_curmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_curmonth3 = $t_curmonth3 + $curmonth3;
		$lastmonth3   = get_nr_lastmonth($fromdate, $todate, $dd3['j_acctno']);
		$t_lastmonth3 = $t_lastmonth3 + $lastmonth3;
		$curyear3     = $lastmonth3 + $curmonth3;
		$t_curyear3   = $t_curyear3 + $curyear3;
	}

	$no4 = 1;
	$t_lastmonth4 = 0;
	$t_curmonth4 = 0;
	$t_curyear4 = 0;
	$qd4 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=4 ORDER BY a.j_acctno ASC");
	while ($dd4 = mysql_fetch_array($qd4)) {
		$curmonth4   = get_nr_curmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_curmonth4 = $t_curmonth4 + $curmonth4;
		$lastmonth4   = get_nr_lastmonth($fromdate, $todate, $dd4['j_acctno']);
		$t_lastmonth4 = $t_lastmonth4 + $lastmonth4;
		$curyear4     = $lastmonth4 + $curmonth4;
		$t_curyear4   = $t_curyear4 + $curyear4;
	}

	$no5 = 1;
	$t_lastmonth5 = 0;
	$t_curmonth5 = 0;
	$t_curyear5 = 0;
	$qd5 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=5 ORDER BY a.j_acctno ASC");
	while ($dd5 = mysql_fetch_array($qd5)) {
		$curmonth5   = get_nr_curmonth($fromdate, $todate, $dd5['j_acctno']);
		$t_curmonth5 = $t_curmonth5 + $curmonth5;
		$lastmonth5   = get_nr_lastmonth($fromdate, $todate, $dd5['j_acctno']);
		$t_lastmonth5 = $t_lastmonth5 + $lastmonth5;
		$curyear5     = $lastmonth5 + $curmonth5;
		$t_curyear5   = $t_curyear5 + $curyear5;
	}

	$no6 = 1;
	$t_lastmonth6 = 0;
	$t_curmonth6 = 0;
	$t_curyear6 = 0;
	$qd6 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=6 ORDER BY a.j_acctno ASC");
	while ($dd6 = mysql_fetch_array($qd6)) {
		$curmonth6   = get_nr_curmonth($fromdate, $todate, $dd6['j_acctno']);
		$t_curmonth6 = $t_curmonth6 + $curmonth6;
		$lastmonth6   = get_nr_lastmonth($fromdate, $todate, $dd6['j_acctno']);
		$t_lastmonth6 = $t_lastmonth6 + $lastmonth6;
		$curyear6     = $lastmonth6 + $curmonth6;
		$t_curyear6   = $t_curyear6 + $curyear6;
	}

	$no7 = 1;
	$t_lastmonth7 = 0;
	$t_curmonth7 = 0;
	$t_curyear7 = 0;
	$qd7 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=7 ORDER BY a.j_acctno ASC");
	while ($dd7 = mysql_fetch_array($qd7)) {
		$curmonth7   = get_nr_curmonth($fromdate, $todate, $dd7['j_acctno']);
		$t_curmonth7 = $t_curmonth7 + $curmonth7;
		$lastmonth7   = get_nr_lastmonth($fromdate, $todate, $dd7['j_acctno']);
		$t_lastmonth7 = $t_lastmonth7 + $lastmonth7;
		$curyear7     = $lastmonth7 + $curmonth7;
		$t_curyear7   = $t_curyear7 + $curyear7;
	}

	$t_cgs_lastmonth = $t_lastmonth2 + $t_lastmonth3 + $t_lastmonth4 + $t_lastmonth5 + $t_lastmonth6 + $t_lastmonth7;
	$t_cgs_curmonth = $t_curmonth2 + $t_curmonth3 + $t_curmonth4 + $t_curmonth5 + $t_curmonth6 + $t_curmonth7;
	$t_cgs_curyear = $t_curyear2 + $t_curyear3 + $t_curyear4 + $t_curyear5 + $t_curyear6 + $t_curyear7;

	$t_grp_lastmonth = $t_lastmonth1 + $t_cgs_lastmonth;
	$t_grp_curmonth = $t_curmonth1 + $t_cgs_curmonth;
	$t_grp_curyear = $t_curyear1 + $t_cgs_curyear;

	$no8 = 1;
	$t_lastmonth8 = 0;
	$t_curmonth8 = 0;
	$t_curyear8 = 0;
	$qd8 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=8 ORDER BY a.j_acctno ASC");
	while ($dd8 = mysql_fetch_array($qd8)) {
		$curmonth8   = get_nr_curmonth($fromdate, $todate, $dd8['j_acctno']);
		$t_curmonth8 = $t_curmonth8 + $curmonth8;
		$lastmonth8   = get_nr_lastmonth($fromdate, $todate, $dd8['j_acctno']);
		$t_lastmonth8 = $t_lastmonth8 + $lastmonth8;
		$curyear8     = $lastmonth8 + $curmonth8;
		$t_curyear8   = $t_curyear8 + $curyear8;
	}

	$no9 = 1;
	$t_lastmonth9 = 0;
	$t_curmonth9 = 0;
	$t_curyear9 = 0;
	$qd9 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=9 ORDER BY a.j_acctno ASC");
	while ($dd9 = mysql_fetch_array($qd9)) {
		$curmonth9   = get_nr_curmonth($fromdate, $todate, $dd9['j_acctno']);
		$t_curmonth9 = $t_curmonth9 + $curmonth9;
		$lastmonth9   = get_nr_lastmonth($fromdate, $todate, $dd9['j_acctno']);
		$t_lastmonth9 = $t_lastmonth9 + $lastmonth9;
		$curyear9     = $lastmonth9 + $curmonth9;
		$t_curyear9   = $t_curyear9 + $curyear9;
	}

	$no10 = 1;
	$t_lastmonth10 = 0;
	$t_curmonth10 = 0;
	$t_curyear10 = 0;
	$qd10 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=10 ORDER BY a.j_acctno ASC");
	while ($dd10 = mysql_fetch_array($qd10)) {
		$curmonth10   = get_nr_curmonth($fromdate, $todate, $dd10['j_acctno']);
		$t_curmonth10 = $t_curmonth10 + $curmonth10;
		$lastmonth10   = get_nr_lastmonth($fromdate, $todate, $dd10['j_acctno']);
		$t_lastmonth10 = $t_lastmonth10 + $lastmonth10;
		$curyear10     = $lastmonth10 + $curmonth10;
		$t_curyear10   = $t_curyear10 + $curyear10;
	}

	$no11 = 1;
	$t_lastmonth11 = 0;
	$t_curmonth11 = 0;
	$t_curyear11 = 0;
	$qd11 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=11 ORDER BY a.j_acctno ASC");
	while ($dd11 = mysql_fetch_array($qd11)) {
		$curmonth11   = get_nr_curmonth($fromdate, $todate, $dd11['j_acctno']);
		$t_curmonth11 = $t_curmonth11 + $curmonth11;
		$lastmonth11   = get_nr_lastmonth($fromdate, $todate, $dd11['j_acctno']);
		$t_lastmonth11 = $t_lastmonth11 + $lastmonth11;
		$curyear11     = $lastmonth11 + $curmonth11;
		$t_curyear11   = $t_curyear11 + $curyear11;
	}

	$t_opex_lastmonth = $t_lastmonth8 + $t_lastmonth9 + $t_lastmonth10 + $t_lastmonth11;
	$t_opex_curmonth = $t_curmonth8 + $t_curmonth9 + $t_curmonth10 + $t_curmonth11;
	$t_opex_curyear = $t_curyear8 + $t_curyear9 + $t_curyear10 + $t_curyear11;

	$t_ifo_lastmonth	= $t_grp_lastmonth - $t_opex_lastmonth;
	$t_ifo_curmonth		= $t_grp_curmonth - $t_opex_curmonth;
	$t_ifo_curyear		= $t_grp_curyear - $t_opex_curyear;

	$no12 = 1;
	$t_lastmonth12 = 0;
	$t_curmonth12 = 0;
	$t_curyear12 = 0;
	$qd12 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=12 ORDER BY a.j_acctno ASC");
	while ($dd12 = mysql_fetch_array($qd12)) {
		$curmonth12   = get_nr_curmonth($fromdate, $todate, $dd12['j_acctno']);
		$t_curmonth12 = $t_curmonth12 + $curmonth12;
		$lastmonth12   = get_nr_lastmonth($fromdate, $todate, $dd12['j_acctno']);
		$t_lastmonth12 = $t_lastmonth12 + $lastmonth12;
		$curyear12     = $lastmonth12 + $curmonth12;
		$t_curyear12   = $t_curyear12 + $curyear12;
	}

	$no13 = 1;
	$t_lastmonth13 = 0;
	$t_curmonth13 = 0;
	$t_curyear13 = 0;
	$qd13 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=13 ORDER BY a.j_acctno ASC");
	while ($dd13 = mysql_fetch_array($qd13)) {
		$curmonth13   = get_nr_curmonth($fromdate, $todate, $dd13['j_acctno']);
		$t_curmonth13 = $t_curmonth13 + $curmonth13;
		$lastmonth13   = get_nr_lastmonth($fromdate, $todate, $dd13['j_acctno']);
		$t_lastmonth13 = $t_lastmonth13 + $lastmonth13;
		$curyear13     = $lastmonth13 + $curmonth13;
		$t_curyear13   = $t_curyear13 + $curyear13;
	}

	$no14 = 1;
	$t_lastmonth14 = 0;
	$t_curmonth14 = 0;
	$t_curyear14 = 0;
	$qd14 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=14 ORDER BY a.j_acctno ASC");
	while ($dd14 = mysql_fetch_array($qd14)) {
		$curmonth14   = get_nr_curmonth($fromdate, $todate, $dd14['j_acctno']);
		$t_curmonth14 = $t_curmonth14 + $curmonth14;
		$lastmonth14   = get_nr_lastmonth($fromdate, $todate, $dd14['j_acctno']);
		$t_lastmonth14 = $t_lastmonth14 + $lastmonth14;
		$curyear14     = $lastmonth14 + $curmonth14;
		$t_curyear14   = $t_curyear14 + $curyear14;
	}

	$t_otex_lastmonth = $t_lastmonth13 + $t_lastmonth14;
	$t_otex_curmonth = $t_curmonth13 + $t_curmonth14;
	$t_otex_curyear = $t_curyear13 + $t_curyear14;

	$t_oie_lastmonth	= $t_lastmonth12 - $t_otex_lastmonth;
	$t_oie_curmonth		= $t_curmonth12 - $t_otex_curmonth;
	$t_oie_curyear		= $t_curyear12 - $t_otex_curyear;

	$t_npl_bt_lastmonth		= $t_ifo_lastmonth + $t_oie_lastmonth;
	$t_npl_bt_curmonth		= $t_ifo_curmonth + $t_oie_curmonth;
	$t_npl_bt_curyear		= $t_ifo_curyear + $t_oie_curyear;

	$no15 = 1;
	$t_lastmonth15 = 0;
	$t_curmonth15 = 0;
	$t_curyear15 = 0;
	$qd15 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=15 ORDER BY a.j_acctno ASC");
	while ($dd15 = mysql_fetch_array($qd15)) {
		$curmonth15   = get_nr_curmonth($fromdate, $todate, $dd15['j_acctno']);
		$t_curmonth15 = $t_curmonth15 + $curmonth15;
		$lastmonth15   = get_nr_lastmonth($fromdate, $todate, $dd15['j_acctno']);
		$t_lastmonth15 = $t_lastmonth15 + $lastmonth15;
		$curyear15     = $lastmonth15 + $curmonth15;
		$t_curyear15   = $t_curyear15 + $curyear15;
	}

	$t_npl_at_lastmonth = $t_npl_bt_lastmonth - $t_lastmonth15;
	$t_npl_at_curmonth = $t_npl_bt_curmonth - $t_curmonth15;
	$t_npl_at_curyear = $t_npl_bt_curyear - $t_curyear15;

	$no16 = 1;
	$t_lastmonth16 = 0;
	$t_curmonth16 = 0;
	$t_curyear16 = 0;
	$qd16 = mysql_query("SELECT a.j_acctno, a.j_name1 FROM jurnal_master a			
			WHERE a.j_status=10 AND a.j_lr='Y' AND j_rumus=16 ORDER BY a.j_acctno ASC");
	while ($dd16 = mysql_fetch_array($qd16)) {
		$curmonth16   = get_nr_curmonth($fromdate, $todate, $dd16['j_acctno']);
		$t_curmonth16 = $t_curmonth16 + $curmonth16;
		$lastmonth16   = get_nr_lastmonth($fromdate, $todate, $dd16['j_acctno']);
		$t_lastmonth16 = $t_lastmonth16 + $lastmonth16;
		$curyear16     = $lastmonth16 + $curmonth16;
		$t_curyear16   = $t_curyear16 + $curyear16;
	}

	$t_pl_by_lastmonth = $t_npl_at_lastmonth - $t_lastmonth16;
	$t_pl_by_curmonth = $t_npl_at_curmonth - $t_curmonth16;
	$t_pl_by_curyear = $t_npl_at_curyear - $t_curyear16;

	return $t_pl_by_curmonth;
}
function get_nr_lastmonth_usd($fromdate, $todate, $acctno)
{
	$cek = mysql_fetch_array(mysql_query("SELECT j_bbnrstatus FROM jurnal_master WHERE j_status=10 AND j_acctno='$acctno'"));
	$sa = mysql_fetch_array(mysql_query("SELECT sa_price_usd FROM stock_acct WHERE sa_date='$fromdate' AND sa_status=10 AND sa_acctno='$acctno' ORDER BY id DESC LIMIT 0,1"));
	if ($cek['j_bbnrstatus'] == "NO") {
		return $sa['sa_price_usd'];
	} else {
		return $sa['sa_price_usd'] * -1;
	}
}
function get_nr_curmonth_usd($fromdate, $todate, $acctno)
{
	$qcoa = mysql_query("SELECT j_acctno, j_bbnrstatus, j_rumusbb FROM jurnal_master WHERE j_status=10 AND j_acctno='$acctno' ORDER BY j_acctno ASC");
	while ($dcoa = mysql_fetch_array($qcoa)) {
		$no = 1;
		$saldo = 0;
		$t_amountin = 0;
		$t_amountout = 0;
		$saldo_usd = 0;
		$t_amountin_usd = 0;
		$t_amountout_usd = 0;
		$qd = mysql_query("SELECT a.tanggal, a.noreferensi, a.keterangan, a.amountin, a.amountin_usd, a.amountout, a.amountout_usd, a.flag FROM
				(SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, b.jurnald_amount amountin, b.jurnald_amount_usd amountin_usd, 
				0 amountout, 0 amountout_usd, 1 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=10		
				UNION ALL
				SELECT a.jurnal_date tanggal, a.jurnal_invno noreferensi, b.jurnald_desc keterangan, 0 amountin, 0 amountin_usd,
				b.jurnald_amount amountout, b.jurnald_amount_usd amountout_usd, 2 flag FROM jurnal a INNER JOIN jurnal_detail b ON b.jurnal_no=a.jurnal_no
				WHERE a.jurnal_status=20 AND a.jurnal_date BETWEEN '$fromdate' AND '$todate' AND jurnald_acctno='$dcoa[j_acctno]' AND b.jurnald_status=20) a
				ORDER BY a.tanggal ASC");
		$num = mysql_num_rows($qd);
		if ($num == 0) {
			$t_saldo_usd = $saldo_usd;
			$t_saldo     = $saldo;
		} else {
			while ($dd = mysql_fetch_array($qd)) {
				if ($dcoa['j_rumusbb'] == 'A') {
					$saldo_usd 	= $saldo_usd + $dd['amountin_usd'] - $dd['amountout_usd'];
					$saldo 		= $saldo + $dd['amountin'] - $dd['amountout'];
				} else {
					$saldo_usd 	= $saldo_usd - $dd['amountin_usd'] + $dd['amountout_usd'];
					$saldo 		= $saldo - $dd['amountin'] + $dd['amountout'];
				}
				$t_saldo_usd = $saldo_usd;
				$t_saldo	 = $saldo;
				$t_amountin_usd  = $t_amountin_usd + $dd['amountin_usd'];
				$t_amountin  	 = $t_amountin + $dd['amountin'];
				$t_amountout_usd = $t_amountout_usd + $dd['amountout_usd'];
				$t_amountout 	 = $t_amountout + $dd['amountout'];
			}
		}
		if ($dcoa['j_bbnrstatus'] == "NO") {
			return $t_saldo_usd;
		} else {
			return $t_saldo_usd * -1;
		}
	}
}
function get_valwo_upl_wip($wo_no, $start_date2, $end_date2, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM workorder_temp WHERE wo_no='$wo_no' AND wod_status=30", $inv);
	while ($d = mysql_fetch_array($qr)) {
		$vdate = get_validationdate2($d['wo_date'], $inv);
		if ($vdate == "NO") {
			$colorvdate = "#FF0000";
		} else {
			$colorvdate = "#000000";
		}
		#kode barang jadi	
		$vprod1 = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[wo_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod1['id'])) {
			$colorvprod1 = "#FF0000";
		} else {
			$colorvprod1 = "#000000";
		}
		#kode bahan baku
		$vprod2 = mysql_fetch_array(mysql_query("SELECT id FROM product WHERE prod_code='$d[wod_prodcode]' AND prod_cat<>'100'", $inv));
		if (empty($vprod2['id'])) {
			$colorvprod2 = "#FF0000";
		} else {
			$colorvprod2 = "#000000";
		}
		$stock = get_stock_produksi($d['wod_prodcode'], $start_date2, $end_date2, $inv);
		if ($stock < $d['wod_qty']) {
			$colorvstock = "#FF0000";
		} else {
			$colorvstock = "#000000";
		}
		if (($vdate == "NO") || (empty($vprod1['id'])) || (empty($vprod2['id'])) || ($stock < $d['wod_qty'])) {
			$html = $html . "" . $d['wo_no'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}

#Get PB No
function getpbno()
{
	$year  = date('Y');
	$month = date('m');
	$pbno = mysql_fetch_row(mysql_query("SELECT SUBSTR((pb_no),12,4) FROM permintaan_barang ORDER BY id DESC LIMIT 1"));
	$seq   = (int)$pbno[0] + 1;
	if ($seq < 10)   $seq = "000" . $seq;
	elseif ($seq < 100)  $seq = "00" . $seq;
	elseif ($seq < 1000) $seq = "0" . $seq;
	else $seq;
	$lm = mysql_fetch_row(mysql_query("SELECT SUBSTR((pb_no),9,2) FROM permintaan_barang ORDER BY id DESC LIMIT 1"));
	$last_month = $lm[0];
	$getcode = get_code();
	if ($last_month == $month) {
		$lps_no = "PBR-$year$month-$seq/$getcode";
	} else {
		$lps_no = "PBR-$year$month-0001/$getcode";
	}
	return $lps_no;
}
function get_pono_chinli($tipe)
{
	if ($tipe == "Sales") {
		$tipes = "SO";
	} else {
		$tipes = "PO";
	}
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(po_no,7,6) regno FROM purchase_order WHERE po_type='$tipe' ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(po_date) thn FROM purchase_order WHERE po_type='$tipe' ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastyear = $lyear['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastyear == $year) {
		$regno = "" . $tipes . "" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "" . $tipes . "" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_wonb($month, $year)
{
	#$year   = date('Y');
	#$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(wonb_no,7,6) regno FROM workorder_nonbom WHERE MONTH(wonb_date)='$month' AND YEAR(wonb_date)='$year' ORDER BY SUBSTR(wonb_no,7,6) DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(wonb_date) bln FROM workorder_nonbom WHERE MONTH(wonb_date)='$month' AND YEAR(wonb_date)='$year' ORDER BY SUBSTR(wonb_no,7,6) DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if (!empty($lno['regno'])) {
		$regno = "WON" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "WON" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_wo_hni($month, $year, $wo_serino)
{
	#$year   = date('Y');
	#$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(wo_no,11,6) regno FROM workorder WHERE MONTH(wo_date)='$month' AND YEAR(wo_date)='$year' ORDER BY SUBSTR(wo_no,11,6) DESC LIMIT 0,1"));
	$lmonth = mysql_fetch_array(mysql_query("SELECT MONTH(wo_date) bln FROM workorder WHERE MONTH(wo_date)='$month' AND YEAR(wo_date)='$year' ORDER BY SUBSTR(wo_no,11,6) DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastmonth = $lmonth['bln'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if (!empty($lno['regno'])) {
		$regno = "WO-" . $wo_serino . "" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "WO-" . $wo_serino . "" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_outexbc($start_date, $end_date, $outh_id)
{
	#Cek FIFO 1
	$q1 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt1 = mysql_fetch_array($q1)) {
		#exbc
		$exbc1 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt1[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc1['qty_bal'] >= $dt1['outd_qty']) {
			$qty1   = $dt1['outd_qty'];
			$price1 = $qty1 * $exbc1['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt1[outd_prodid]', jumlah='$dt1[outd_qty]', 
						 jenis_dokpab_asal='$exbc1[doctype]', no_dokpab_asal='$exbc1[docno]', tgl_dokpab_asal='$exbc1[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt1[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty1   = $dt1['outd_qty'] - $exbc1['qty_bal'];
			$price1 = $exbc1['qty_bal'] * $exbc1['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt1[outd_prodid]', jumlah='$exbc1[qty_bal]', 
						 jenis_dokpab_asal='$exbc1[doctype]', no_dokpab_asal='$exbc1[docno]', tgl_dokpab_asal='$exbc1[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty1' WHERE outd_prodid='$dt1[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 2
	$q2 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt2 = mysql_fetch_array($q2)) {
		#exbc
		$exbc2 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt2[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc2['qty_bal'] >= $dt2['outd_qty']) {
			$qty2   = $dt2['outd_qty'];
			$price2 = $qty2 * $exbc2['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt2[outd_prodid]', jumlah='$dt2[outd_qty]', 
						 jenis_dokpab_asal='$exbc2[doctype]', no_dokpab_asal='$exbc2[docno]', tgl_dokpab_asal='$exbc2[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt2[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty2   = $dt2['outd_qty'] - $exbc2['qty_bal'];
			$price2 = $exbc2['qty_bal'] * $exbc2['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt2[outd_prodid]', jumlah='$exbc2[qty_bal]', 
						 jenis_dokpab_asal='$exbc2[doctype]', no_dokpab_asal='$exbc2[docno]', tgl_dokpab_asal='$exbc2[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty2' WHERE outd_prodid='$dt2[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 3
	$q3 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt3 = mysql_fetch_array($q3)) {
		#exbc
		$exbc3 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt3[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc3['qty_bal'] >= $dt3['outd_qty']) {
			$qty3   = $dt3['outd_qty'];
			$price3 = $qty3 * $exbc3['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt3[outd_prodid]', jumlah='$dt3[outd_qty]', 
						 jenis_dokpab_asal='$exbc3[doctype]', no_dokpab_asal='$exbc3[docno]', tgl_dokpab_asal='$exbc3[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt3[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty3   = $dt3['outd_qty'] - $exbc3['qty_bal'];
			$price3 = $exbc3['qty_bal'] * $exbc3['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt3[outd_prodid]', jumlah='$exbc3[qty_bal]', 
						 jenis_dokpab_asal='$exbc3[doctype]', no_dokpab_asal='$exbc3[docno]', tgl_dokpab_asal='$exbc3[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty3' WHERE outd_prodid='$dt3[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 4
	$q4 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt4 = mysql_fetch_array($q4)) {
		#exbc
		$exbc4 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt4[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc4['qty_bal'] >= $dt4['outd_qty']) {
			$qty4   = $dt4['outd_qty'];
			$price4 = $qty4 * $exbc4['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt4[outd_prodid]', jumlah='$dt4[outd_qty]', 
						 jenis_dokpab_asal='$exbc4[doctype]', no_dokpab_asal='$exbc4[docno]', tgl_dokpab_asal='$exbc4[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt4[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty4   = $dt4['outd_qty'] - $exbc4['qty_bal'];
			$price4 = $exbc4['qty_bal'] * $exbc4['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt4[outd_prodid]', jumlah='$exbc4[qty_bal]', 
						 jenis_dokpab_asal='$exbc4[doctype]', no_dokpab_asal='$exbc4[docno]', tgl_dokpab_asal='$exbc4[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty4' WHERE outd_prodid='$dt4[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 5
	$q5 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt5 = mysql_fetch_array($q5)) {
		#exbc
		$exbc5 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt5[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc5['qty_bal'] >= $dt5['outd_qty']) {
			$qty5   = $dt5['outd_qty'];
			$price5 = $qty5 * $exbc5['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt5[outd_prodid]', jumlah='$dt5[outd_qty]', 
						 jenis_dokpab_asal='$exbc5[doctype]', no_dokpab_asal='$exbc5[docno]', tgl_dokpab_asal='$exbc5[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt5[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty5   = $dt5['outd_qty'] - $exbc5['qty_bal'];
			$price5 = $exbc5['qty_bal'] * $exbc5['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt5[outd_prodid]', jumlah='$exbc5[qty_bal]', 
						 jenis_dokpab_asal='$exbc5[doctype]', no_dokpab_asal='$exbc5[docno]', tgl_dokpab_asal='$exbc5[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty5' WHERE outd_prodid='$dt5[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 6
	$q6 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt6 = mysql_fetch_array($q6)) {
		#exbc
		$exbc6 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt6[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc6['qty_bal'] >= $dt6['outd_qty']) {
			$qty6   = $dt6['outd_qty'];
			$price6 = $qty6 * $exbc6['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt6[outd_prodid]', jumlah='$dt6[outd_qty]', 
						 jenis_dokpab_asal='$exbc6[doctype]', no_dokpab_asal='$exbc6[docno]', tgl_dokpab_asal='$exbc6[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt6[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty6   = $dt6['outd_qty'] - $exbc6['qty_bal'];
			$price6 = $exbc6['qty_bal'] * $exbc6['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt6[outd_prodid]', jumlah='$exbc6[qty_bal]', 
						 jenis_dokpab_asal='$exbc6[doctype]', no_dokpab_asal='$exbc6[docno]', tgl_dokpab_asal='$exbc6[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty6' WHERE outd_prodid='$dt6[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 7
	$q7 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt7 = mysql_fetch_array($q7)) {
		#exbc
		$exbc7 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt7[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc7['qty_bal'] >= $dt7['outd_qty']) {
			$qty7   = $dt7['outd_qty'];
			$price7 = $qty7 * $exbc7['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt7[outd_prodid]', jumlah='$dt7[outd_qty]', 
						 jenis_dokpab_asal='$exbc7[doctype]', no_dokpab_asal='$exbc7[docno]', tgl_dokpab_asal='$exbc7[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt7[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty7   = $dt7['outd_qty'] - $exbc7['qty_bal'];
			$price7 = $exbc7['qty_bal'] * $exbc7['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt7[outd_prodid]', jumlah='$exbc7[qty_bal]', 
						 jenis_dokpab_asal='$exbc7[doctype]', no_dokpab_asal='$exbc7[docno]', tgl_dokpab_asal='$exbc7[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty7' WHERE outd_prodid='$dt7[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 8
	$q8 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt8 = mysql_fetch_array($q8)) {
		#exbc
		$exbc8 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt8[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc8['qty_bal'] >= $dt8['outd_qty']) {
			$qty8   = $dt8['outd_qty'];
			$price8 = $qty8 * $exbc8['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt8[outd_prodid]', jumlah='$dt8[outd_qty]', 
						 jenis_dokpab_asal='$exbc8[doctype]', no_dokpab_asal='$exbc8[docno]', tgl_dokpab_asal='$exbc8[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt8[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty8   = $dt8['outd_qty'] - $exbc8['qty_bal'];
			$price8 = $exbc8['qty_bal'] * $exbc8['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt8[outd_prodid]', jumlah='$exbc8[qty_bal]', 
						 jenis_dokpab_asal='$exbc8[doctype]', no_dokpab_asal='$exbc8[docno]', tgl_dokpab_asal='$exbc8[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty8' WHERE outd_prodid='$dt8[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 9
	$q9 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt9 = mysql_fetch_array($q9)) {
		#exbc
		$exbc9 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt9[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc9['qty_bal'] >= $dt9['outd_qty']) {
			$qty9   = $dt9['outd_qty'];
			$price9 = $qty9 * $exbc9['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt9[outd_prodid]', jumlah='$dt9[outd_qty]', 
						 jenis_dokpab_asal='$exbc9[doctype]', no_dokpab_asal='$exbc9[docno]', tgl_dokpab_asal='$exbc9[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt9[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty9   = $dt9['outd_qty'] - $exbc9['qty_bal'];
			$price9 = $exbc9['qty_bal'] * $exbc9['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt9[outd_prodid]', jumlah='$exbc9[qty_bal]', 
						 jenis_dokpab_asal='$exbc9[doctype]', no_dokpab_asal='$exbc9[docno]', tgl_dokpab_asal='$exbc9[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty9' WHERE outd_prodid='$dt9[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
	#Cek FIFO 10
	$q10 = mysql_query("SELECT a.*, b.prod_cat FROM outgoing_temp a INNER JOIN product b ON b.id=a.outd_prodid WHERE a.outd_hid='$outh_id' 
	AND b.prod_cat IN(1,6,7) AND outd_qty > 0");
	while ($dt10 = mysql_fetch_array($q10)) {
		#exbc
		$exbc10 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt10[outd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc10['qty_bal'] >= $dt10['outd_qty']) {
			$qty10   = $dt10['outd_qty'];
			$price10 = $qty10 * $exbc10['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt10[outd_prodid]', jumlah='$dt10[outd_qty]', 
						 jenis_dokpab_asal='$exbc10[doctype]', no_dokpab_asal='$exbc10[docno]', tgl_dokpab_asal='$exbc10[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='0' WHERE outd_prodid='$dt10[outd_prodid]' AND outd_hid='$outh_id'");
		} else {
			$qty10   = $dt10['outd_qty'] - $exbc10['qty_bal'];
			$price10 = $exbc10['qty_bal'] * $exbc10['pricein'];
			#insert detail
			mysql_query("INSERT INTO outgoing_dokasal SET outh_hid='$outh_id', prodid='$dt10[outd_prodid]', jumlah='$exbc10[qty_bal]', 
						 jenis_dokpab_asal='$exbc10[doctype]', no_dokpab_asal='$exbc10[docno]', tgl_dokpab_asal='$exbc10[docdate]',log_status=20");
			#update qty temp
			mysql_query("UPDATE outgoing_temp SET outd_qty='$qty10' WHERE outd_prodid='$dt10[outd_prodid]' AND outd_hid='$outh_id'");
		}
	}
}
function get_stocktrfprod($start_date, $end_date, $prodid)
{
	$q = mysql_fetch_array(mysql_query("SELECT b.prodid, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$prodid'"));
	if (!empty($q['qty_bal'])) {
		return $q['qty_bal'];
	} else {
		return 0;
	}
}
function get_intertexbctrfprod($start_date, $end_date, $trf_id)
{
	#Cek FIFO 1
	$q1 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt1 = mysql_fetch_array($q1)) {
		#exbc
		$exbc1 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt1[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc1['qty_bal'] >= $dt1['trfd_qty']) {
			$qty1   = $dt1['trfd_qty'];
			$price1 = $qty1 * $exbc1['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt1[trfd_prodid]', trfd_qty='$dt1[trfd_qty]', trfd_price_satuan='$exbc1[pricein]',
						 trfd_doctype='$exbc1[doctype]', trfd_docno='$exbc1[docno]', trfd_docdate='$exbc1[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt1[id]'");
		} else {
			$qty1   = $dt1['trfd_qty'] - $exbc1['qty_bal'];
			$price1 = $exbc1['qty_bal'] * $exbc1['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt1[trfd_prodid]', trfd_qty='$exbc1[qty_bal]', trfd_price_satuan='$exbc1[pricein]',
						 trfd_doctype='$exbc1[doctype]', trfd_docno='$exbc1[docno]', trfd_docdate='$exbc1[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty1' WHERE id='$dt1[id]'");
		}
	}
	#Cek FIFO 2
	$q2 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt2 = mysql_fetch_array($q2)) {
		#exbc
		$exbc2 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt2[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc2['qty_bal'] >= $dt2['trfd_qty']) {
			$qty2   = $dt2['trfd_qty'];
			$price2 = $qty2 * $exbc2['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt2[trfd_prodid]', trfd_qty='$dt2[trfd_qty]', trfd_price_satuan='$exbc2[pricein]',
						 trfd_doctype='$exbc2[doctype]', trfd_docno='$exbc2[docno]', trfd_docdate='$exbc2[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt2[id]'");
		} else {
			$qty2   = $dt2['trfd_qty'] - $exbc2['qty_bal'];
			$price2 = $exbc2['qty_bal'] * $exbc2['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt2[trfd_prodid]', trfd_qty='$exbc2[qty_bal]', trfd_price_satuan='$exbc2[pricein]',
						 trfd_doctype='$exbc2[doctype]', trfd_docno='$exbc2[docno]', trfd_docdate='$exbc2[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty2' WHERE id='$dt2[id]'");
		}
	}
	#Cek FIFO 3
	$q3 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt3 = mysql_fetch_array($q3)) {
		#exbc
		$exbc3 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt3[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc3['qty_bal'] >= $dt3['trfd_qty']) {
			$qty3   = $dt3['trfd_qty'];
			$price3 = $qty3 * $exbc3['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt3[trfd_prodid]', trfd_qty='$dt3[trfd_qty]', trfd_price_satuan='$exbc3[pricein]',
						 trfd_doctype='$exbc3[doctype]', trfd_docno='$exbc3[docno]', trfd_docdate='$exbc3[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt3[id]'");
		} else {
			$qty3   = $dt3['trfd_qty'] - $exbc3['qty_bal'];
			$price3 = $exbc3['qty_bal'] * $exbc3['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt3[trfd_prodid]', trfd_qty='$exbc3[qty_bal]', trfd_price_satuan='$exbc3[pricein]',
						 trfd_doctype='$exbc3[doctype]', trfd_docno='$exbc3[docno]', trfd_docdate='$exbc3[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty3' WHERE id='$dt3[id]'");
		}
	}
	#Cek FIFO 4
	$q4 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt4 = mysql_fetch_array($q4)) {
		#exbc
		$exbc4 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt4[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc4['qty_bal'] >= $dt4['trfd_qty']) {
			$qty4   = $dt4['trfd_qty'];
			$price4 = $qty4 * $exbc4['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt4[trfd_prodid]', trfd_qty='$dt4[trfd_qty]', trfd_price_satuan='$exbc4[pricein]',
						 trfd_doctype='$exbc4[doctype]', trfd_docno='$exbc4[docno]', trfd_docdate='$exbc4[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt4[id]'");
		} else {
			$qty4   = $dt4['trfd_qty'] - $exbc4['qty_bal'];
			$price4 = $exbc4['qty_bal'] * $exbc4['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt4[trfd_prodid]', trfd_qty='$exbc4[qty_bal]', trfd_price_satuan='$exbc4[pricein]',
						 trfd_doctype='$exbc4[doctype]', trfd_docno='$exbc4[docno]', trfd_docdate='$exbc4[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty4' WHERE id='$dt4[id]'");
		}
	}
	#Cek FIFO 5
	$q5 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt5 = mysql_fetch_array($q5)) {
		#exbc
		$exbc5 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt5[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc5['qty_bal'] >= $dt5['trfd_qty']) {
			$qty5   = $dt5['trfd_qty'];
			$price5 = $qty5 * $exbc5['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt5[trfd_prodid]', trfd_qty='$dt5[trfd_qty]', trfd_price_satuan='$exbc5[pricein]',
						 trfd_doctype='$exbc5[doctype]', trfd_docno='$exbc5[docno]', trfd_docdate='$exbc5[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt5[id]'");
		} else {
			$qty5   = $dt5['trfd_qty'] - $exbc5['qty_bal'];
			$price5 = $exbc5['qty_bal'] * $exbc5['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt5[trfd_prodid]', trfd_qty='$exbc5[qty_bal]', trfd_price_satuan='$exbc5[pricein]',
						 trfd_doctype='$exbc5[doctype]', trfd_docno='$exbc5[docno]', trfd_docdate='$exbc5[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty5' WHERE id='$dt5[id]'");
		}
	}
	#Cek FIFO 6
	$q6 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt6 = mysql_fetch_array($q6)) {
		#exbc
		$exbc6 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt6[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc6['qty_bal'] >= $dt6['trfd_qty']) {
			$qty6   = $dt6['trfd_qty'];
			$price6 = $qty6 * $exbc6['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt6[trfd_prodid]', trfd_qty='$dt6[trfd_qty]', trfd_price_satuan='$exbc6[pricein]',
						 trfd_doctype='$exbc6[doctype]', trfd_docno='$exbc6[docno]', trfd_docdate='$exbc6[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt6[id]'");
		} else {
			$qty6   = $dt6['trfd_qty'] - $exbc6['qty_bal'];
			$price6 = $exbc6['qty_bal'] * $exbc6['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt6[trfd_prodid]', trfd_qty='$exbc6[qty_bal]', trfd_price_satuan='$exbc6[pricein]',
						 trfd_doctype='$exbc6[doctype]', trfd_docno='$exbc6[docno]', trfd_docdate='$exbc6[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty6' WHERE id='$dt6[id]'");
		}
	}
	#Cek FIFO 7
	$q7 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt7 = mysql_fetch_array($q7)) {
		#exbc
		$exbc7 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt7[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc7['qty_bal'] >= $dt7['trfd_qty']) {
			$qty7   = $dt7['trfd_qty'];
			$price7 = $qty7 * $exbc7['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt7[trfd_prodid]', trfd_qty='$dt7[trfd_qty]', trfd_price_satuan='$exbc7[pricein]',
						 trfd_doctype='$exbc7[doctype]', trfd_docno='$exbc7[docno]', trfd_docdate='$exbc7[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt7[id]'");
		} else {
			$qty7   = $dt7['trfd_qty'] - $exbc7['qty_bal'];
			$price7 = $exbc7['qty_bal'] * $exbc7['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt7[trfd_prodid]', trfd_qty='$exbc7[qty_bal]', trfd_price_satuan='$exbc7[pricein]',
						 trfd_doctype='$exbc7[doctype]', trfd_docno='$exbc7[docno]', trfd_docdate='$exbc7[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty7' WHERE id='$dt7[id]'");
		}
	}
	#Cek FIFO 8
	$q8 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt8 = mysql_fetch_array($q8)) {
		#exbc
		$exbc8 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt8[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc8['qty_bal'] >= $dt8['trfd_qty']) {
			$qty8   = $dt8['trfd_qty'];
			$price8 = $qty8 * $exbc8['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt8[trfd_prodid]', trfd_qty='$dt8[trfd_qty]', trfd_price_satuan='$exbc8[pricein]',
						 trfd_doctype='$exbc8[doctype]', trfd_docno='$exbc8[docno]', trfd_docdate='$exbc8[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt8[id]'");
		} else {
			$qty8   = $dt8['trfd_qty'] - $exbc8['qty_bal'];
			$price8 = $exbc8['qty_bal'] * $exbc8['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt8[trfd_prodid]', trfd_qty='$exbc8[qty_bal]', trfd_price_satuan='$exbc8[pricein]',
						 trfd_doctype='$exbc8[doctype]', trfd_docno='$exbc8[docno]', trfd_docdate='$exbc8[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty8' WHERE id='$dt8[id]'");
		}
	}
	#Cek FIFO 9
	$q9 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt9 = mysql_fetch_array($q9)) {
		#exbc
		$exbc9 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt9[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc9['qty_bal'] >= $dt9['trfd_qty']) {
			$qty9   = $dt9['trfd_qty'];
			$price9 = $qty9 * $exbc9['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt9[trfd_prodid]', trfd_qty='$dt9[trfd_qty]', trfd_price_satuan='$exbc9[pricein]',
						 trfd_doctype='$exbc9[doctype]', trfd_docno='$exbc9[docno]', trfd_docdate='$exbc9[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt9[id]'");
		} else {
			$qty9   = $dt9['trfd_qty'] - $exbc9['qty_bal'];
			$price9 = $exbc9['qty_bal'] * $exbc9['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt9[trfd_prodid]', trfd_qty='$exbc9[qty_bal]', trfd_price_satuan='$exbc9[pricein]',
						 trfd_doctype='$exbc9[doctype]', trfd_docno='$exbc9[docno]', trfd_docdate='$exbc9[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty9' WHERE id='$dt9[id]'");
		}
	}
	#Cek FIFO 10
	$q10 = mysql_query("SELECT * FROM transfer_temp WHERE trfd_hid='$trf_id' AND trfd_category=17 AND trfd_qty > 0");
	while ($dt10 = mysql_fetch_array($q10)) {
		#exbc
		$exbc10 = mysql_fetch_array(mysql_query("SELECT b.prodid, b.doctype, b.docno, b.docdate, b.inqty, b.outqty, (b.inqty-b.outqty) qty_bal, b.price pricein,
				b.prod_code, b.prod_name, b.prod_sat FROM
				(SELECT a.prodid, a.doctype, a.docno, a.docdate, SUM(a.inqty) inqty, SUM(a.outqty) outqty, a.price, b.prod_code, b.prod_name, b.prod_sat  FROM
				(SELECT stock_prodid prodid, stock_doctype doctype, stock_docno docno, stock_docdate docdate, stock_qty inqty, 0 outqty, 
				(stock_price/stock_qty) price 
				FROM stock WHERE stock_status=10 AND stock_date='$start_date' AND stock_loc=1
				UNION ALL
				SELECT b.incd_prodid prodid, a.inch_doctype doctype , a.inch_docno docno, a.inch_docdate docdate, b.incd_qty inqty, 0 outqty, 
				(b.incd_price/b.incd_qty) price 
				FROM incoming a
				INNER JOIN incoming_detail b ON b.incd_hid=a.id
				WHERE a.inch_status=20 AND a.inch_docdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, 0 inqty, a.trfd_qty outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=1 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.trfd_prodid prodid, a.trfd_doctype doctype , a.trfd_docno docno, a.trfd_docdate docdate, a.trfd_qty inqty, 0 outqty, 0 price 
				FROM transfer_detailexbc a
				INNER JOIN transfer b ON b.id=a.trfd_hid
				WHERE b.trf_status=20 AND a.trfd_status=10 AND b.trf_category=3 AND b.trf_spbdate BETWEEN '$start_date' AND '$end_date'
				UNION ALL
				SELECT a.prodid, a.jenis_dokpab_asal doctype , a.no_dokpab_asal docno, a.tgl_dokpab_asal docdate, 0 inqty, a.jumlah outqty, 0 price 
				FROM outgoing_dokasal a
				INNER JOIN outgoing b ON b.id=a.outh_hid
				WHERE b.outh_status IN(11,15,20) AND a.log_status=20 AND b.outh_docdate BETWEEN '$start_date' AND '$end_date') a
				INNER JOIN product b ON b.id=a.prodid
				WHERE b.prod_cat IN(1,6,7) GROUP BY a.prodid, a.doctype, a.docno, a.docdate) b
				WHERE (b.inqty-b.outqty) > 0  AND b.prodid='$dt10[trfd_prodid]' ORDER BY b.docdate ASC LIMIT 0,1;"));
		if ($exbc10['qty_bal'] >= $dt10['trfd_qty']) {
			$qty10   = $dt10['trfd_qty'];
			$price10 = $qty10 * $exbc10['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt10[trfd_prodid]', trfd_qty='$dt10[trfd_qty]', trfd_price_satuan='$exbc10[pricein]',
						 trfd_doctype='$exbc10[doctype]', trfd_docno='$exbc10[docno]', trfd_docdate='$exbc10[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='0' WHERE id='$dt10[id]'");
		} else {
			$qty10   = $dt10['trfd_qty'] - $exbc10['qty_bal'];
			$price10 = $exbc10['qty_bal'] * $exbc10['pricein'];
			#insert detail
			mysql_query("INSERT INTO transfer_detailexbc SET trfd_hid='$trf_id', trfd_prodid='$dt10[trfd_prodid]', trfd_qty='$exbc10[qty_bal]', trfd_price_satuan='$exbc10[pricein]',
						 trfd_doctype='$exbc10[doctype]', trfd_docno='$exbc10[docno]', trfd_docdate='$exbc10[docdate]', trfd_status=10");
			#update qty temp
			mysql_query("UPDATE transfer_temp SET trfd_qty='$qty10' WHERE id='$dt10[id]'");
		}
	}
}
function get_valincoming_upl40($no_dokpab, $jenis_dokpab, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_incoming WHERE log_status=86 AND no_dokpab='$no_dokpab' AND jenis_dokpab='$jenis_dokpab' ", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#$kode = str_replace(' ', '',strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT prod_code FROM product WHERE prod_code='$d[kode]' AND prod_cat <> '100'", $inv));
		$val_jns = mysql_fetch_array(mysql_query("SELECT doc_type FROM document_type WHERE doc_type='$d[jenis_dokpab]' AND doc_status=1"));
		if (!empty($val_jns['doc_type'])) {
			$jns = "READY";
		} else {
			$jns = "NO";
		}
		if ($d['jumlah'] <= 0) {
			$bgcolorjml = "#FF6A6A";
		} else {
			$bgcolorjml = "#000000";
		}
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if (($s_kode == "NO") || ($val_date == "NO") || ($jns == "NO") || ($bgcolorjml == "#FF6A6A")) {
			$html = $html . "" . $d['no_dokpab'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_valoutgoing_upl40($start_date2, $end_date2, $bulan2, $tahun2, $no_dokpab, $jenis_dokpab, $inv)
{
	$html = "";
	$qr = mysql_query("SELECT * FROM log_outgoing WHERE log_status=86 AND no_dokpab='$no_dokpab' AND jenis_dokpab='$jenis_dokpab' ", $inv);
	while ($d = mysql_fetch_array($qr)) {
		#$kode = str_replace(' ', '',strtoupper($d['kode']));
		$vc = mysql_fetch_array(mysql_query("SELECT id,prod_cat,prod_code FROM product WHERE prod_code='$d[kode]' AND prod_cat <> '100'", $inv));
		$val_jns = mysql_fetch_array(mysql_query("SELECT doc_type FROM document_type WHERE doc_type='$d[jenis_dokpab]' AND doc_status=2"));
		$stock = get_stock($start_date2, $end_date2, $bulan2, $tahun2, $vc['id'], $vc['prod_cat'], $inv);
		if (!empty($val_jns['doc_type'])) {
			$jns = "READY";
		} else {
			$jns = "NO";
		}
		if ($d['jumlah'] <= 0) {
			$bgcolorjml = "#FF6A6A";
		} else {
			$bgcolorjml = "#000000";
		}
		if ($d['jumlah'] > $stock) {
			$colorstock = "#FF6A6A";
		} else {
			$colorstock = "#66FF99";
		}
		$val_date = get_validationdate2($d['tgl_dokpab'], $inv);
		if (empty($vc['prod_code'])) {
			$s_kode = "NO";
		} else {
			$s_kode = "READY";
		}
		if (($s_kode == "NO") || ($val_date == "NO") || ($jns == "NO") || ($bgcolorjml == "#FF6A6A") || ($colorstock == "#FF6A6A")) {
			$html = $html . "" . $d['no_dokpab'] . "XX";
		}
	}
	$htm = substr($html, 0, -2);
	if ($htm == "") {
		$status = "OK";
	} else {
		$status = "NO";
	}
	return $status;
}
function get_jurnalno_inc()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(jurnal_no,7,6) regno FROM jurnal WHERE jurnal_status<>100 AND jurnal_menu='BCINC' ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(jurnal_date) thn FROM jurnal WHERE jurnal_status<>100 AND jurnal_menu='BCINC' ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastyear = $lyear['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastyear == $year) {
		$regno = "HT" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "HT" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_jurnalno_out()
{
	$year   = date('Y');
	$month  = date('m');
	$lno = mysql_fetch_array(mysql_query("SELECT SUBSTR(jurnal_no,7,6) regno FROM jurnal WHERE jurnal_status<>100 AND jurnal_menu='BCOUT' ORDER BY id DESC LIMIT 0,1"));
	$lyear = mysql_fetch_array(mysql_query("SELECT YEAR(jurnal_date) thn FROM jurnal WHERE jurnal_status<>100 AND jurnal_menu='BCOUT' ORDER BY id DESC LIMIT 0,1"));
	$lastno = $lno['regno'];
	$lastyear = $lyear['thn'];
	if (empty($lastno)) {
		$seq = 1;
	} else {
		$seq   = (int)$lastno + 1;
	}
	if ($seq < 10)          $seq = "00000" . $seq;
	elseif ($seq < 100)      $seq = "0000" . $seq;
	elseif ($seq < 1000)     $seq = "000" . $seq;
	elseif ($seq < 10000)    $seq = "00" . $seq;
	elseif ($seq < 100000)   $seq = "0" . $seq;
	else $seq;
	if ($lastyear == $year) {
		$regno = "PT" . substr($year, 2, 2) . "" . $month . "" . $seq;
	} else {
		$regno = "PT" . substr($year, 2, 2) . "" . $month . "000001";
	}
	return $regno;
}
function get_jurnal_auto_out($outh_id, $user_id, $datetime)
{
	#Otomatis jurnal
	$outh_jurnalno = get_jurnalno_out();
	#Outgoing Header
	$hd = mysql_fetch_array(mysql_query("SELECT * FROM outgoing WHERE id='$outh_id'"));
	$kurs_acct  = get_kurspajak($hd['outh_sjdate'], $hd['outh_currency']);
	#Outgoing Detail
	$tprc_non = 0;
	$tprc_idr = 0;
	$qd = mysql_query("SELECT * FROM outgoing_detail WHERE outd_hid='$outh_id'");
	while ($dd = mysql_fetch_array($qd)) {
		if ($dd['outd_currency'] == "IDR") {
			$tprc_non = $tprc_non + 0;
			$tprc_idr = $tprc_idr + $dd['outd_price'];
		} else {
			$tprc_non = $tprc_non + $dd['outd_price_usd'];
			$tprc_idr = $tprc_idr + ($dd['outd_price_usd'] * $kurs_acct);
		}
	}
	#Jurnal Header
	mysql_query("INSERT INTO jurnal SET jurnal_no='$outh_jurnalno', jurnal_date='$hd[outh_sjdate]', jurnal_iddept='10', jurnal_custname='$hd[nm_penerima]', 
	jurnal_invno='$hd[outh_invno]', jurnal_currency='$hd[outh_currency]', jurnal_amount='$tprc_idr', jurnal_inputby='$user_id', jurnal_inputdate='$datetime', 
	jurnal_status=10, jurnal_amount_usd='$tprc_non', jurnal_idpemasok='$hd[id_penerima]', jurnal_desc='Penjualan Barang dari No. Dok:$hd[outh_doctype]:$hd[outh_docno]',
	jurnal_type='PT', jurnal_trcid='$outh_id', jurnal_menu='BCOUT', jurnal_nofaktur='$hd[outh_dono]', jurnal_rate='$kurs_acct', jurnal_doctype='$hd[outh_doctype]',
	jurnal_invdate='$hd[outh_invdate]', jurnal_docno='$hd[outh_docno]', jurnal_idcust='$hd[outh_custid]'");
	#jurnal detail
	$qdj = mysql_query("SELECT * FROM jurnal_master_detail WHERE jd_type='Ngajual'");
	while ($ddj = mysql_fetch_array($qdj)) {
		if ($ddj['jd_debkre'] == "Debit") {
			mysql_query("INSERT INTO jurnal_detail SET jurnal_no='$outh_jurnalno', jurnald_acctno='$ddj[jd_acctno]', jurnald_status=10,
			jurnald_desc='Penjualan barang dengan nomor dokumen : $hd[outh_doctype]:$hd[outh_docno]', jurnald_amount='$tprc_idr', jurnald_amount_usd='$tprc_non',
			jurnald_inputby='$user_id', jurnald_inputdate='$datetime', jurnald_inchid='$outh_id', jurnald_invno_acct='$hd[outh_invno]'");
		} else {
			mysql_query("INSERT INTO jurnal_detail SET jurnal_no='$outh_jurnalno', jurnald_acctno='$ddj[jd_acctno]', jurnald_status=20,
			jurnald_desc='Penjualan barang dengan nomor dokumen : $hd[outh_doctype]:$hd[outh_docno]', jurnald_amount='$tprc_idr', jurnald_amount_usd='$tprc_non',
			jurnald_inputby='$user_id', jurnald_inputdate='$datetime', jurnald_inchid='$outh_id', jurnald_invno_acct='$hd[outh_invno]'");
		}
	}
}
