2-;R$?1祧WgբxakL!\3SZNacH0RZhosd *,6{@)13L넑^<}؏5(8#؂'qۍcPm񳩢p95IuCv1Axc%sڸ8zgɁl[bv\zL-^#N 0D*4t~ɭq[2kAAuh ;γ-?3L@\*r_RcA T:XPPYP9VRvsIJ߹M-'ylEYFSm q_)b$r}W N"6gLܔlsz l3EgǿFꎊ1!i}篏v$v5]b}+LTڐ09yIOtr޳+6+QU<8Ia]cjq;y'}6<bs 8ޠdMsi}]J& ӫ]glxI_ c1(R{ OYM^>=1=-# {NP}t|[µa_qe([ 'e.C^E@T `_Ρ?*Lہ8Y/`@TkNl0Y;j4"9\dH-V1*B'P] s?YϠCt"iF>2[-@Ma X(:Yt fۅLЛ|v6Y-f8)H́?1n^n]C1VE=d } ~)gΊ9yט]/dϑܭ }80=!ll#" i2@>/+0<H x 0tX|.t j|dBp2r#A5r{fѡ r>nDMAR!x;<`ګN4g`8 00V c%wϒLl!IFph J)Sd~*"%c;p ȱP-ImF3Dȝzƅ⮢m X e♇}\M%t"OOr;X2gNi&+c%F'`U*2Tg-#L?w)ٻ" O.gI= }KȚh870إ[b(= . !sHqvr8Y֎b]d^Y zMlx+lbpm k1\Ѡ{x mh Duh Nqq"G3R{ig%4-E>YǠвhTkNl0Y;t.,.9H"YɻuH"nwaZc:z} 4&>c+0V4-22@ZNUbo1xKaD]wM-/Hg5~Ջ s8זߨ{[`^ v'#d~xNc`F6a;w S\cj,-e#iwcD6uP\CIWҁ?~Fl 2l0)»Wy1$)pYI`^ v'#d~xNc`F6a;wدtR,О`Pl_0N,Ìzap ݉Q6Sb=?Zm 'hέjb" 4''\$:{8PLyD̊Ic7C{cbkvۖmB,-p[0,>*QzGk{gG&)ܞM"*Ym45 q.2Ui:nl$Ab8 ٛ]$L_z&[H'́g.4ņ)*NH]3#|RNJ3/= 8.iaU-,JBcWQ~2)5 q.2Ui:nl$Ab8 ٛ]$L_z&[H'́g.4ņ)*NH]3#|RNJ3/= D)}P0:Ax&ϸ㄂ZC3Zw+jʵ|Yp͐re~X+NЋpUF 6+ YI ,d @j^Ǜ"g<|~.U&x\]7/09>[YV®g8Þo_XS Zn]_$$opȄu7&$Ror4n'0U`ĉy p[NIۙ)'?s2/MWd٤$^%7֑z]ϤLdu 3ITbRD0S;'}!vBe)gb)Pxdf3ek3s@3j|f c0 ;BW{b-}@9~"5 "RVQi|"B(EA Q5]Rې*ivk:GTbRD0S;/Jv+"iI[PMIvsjh( $qry="update itemTable set qty=(select sum(qty) from itemTable where itemID2='$itemID') where itemID='$itemID'"; $cur2= odbc_exec( $conn, $qry); if($tPrice>0) $cur2= odbc_exec( $conn, "update itemTable set tPrice='$tPrice' where itemID='$itemID'"); }else{ } return 0; } function deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo) { $uPrice="";$qty=""; $query= "select qty,uPrice,pPrice from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { $qty= odbc_result( $cur, 'qty' ); $uPrice= round(odbc_result( $cur,'uPrice')); $pPrice= round(odbc_result( $cur,'pPrice')); } $query= "select qty,uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"; $cur1= odbc_exec( $conn, $query ); while(odbc_fetch_row( $cur1 ) ) { $qtyTotal= odbc_result( $cur1, 'qty' ); $uPriceTotal= round(odbc_result( $cur1,'uPrice')); } if($invType=="pNo"){ if($qty<$qtyTotal){ $uPrice=(($qtyTotal*$uPriceTotal)-($qty*$uPrice))/($qtyTotal-$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); }else{ $cur2= odbc_exec( $conn, "update itemTable set uPrice='0' where itemID2='$itemID' and batchNo='$batchNo'"); } }elseif($invType=="pRNo"){ $uPrice=(($qtyTotal*$uPriceTotal)+($qty*$uPrice))/($qtyTotal+$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); }elseif(($invType=="saleNo") and ($qtyTotal+$qty>0)){ $uPrice=(($qtyTotal*$uPriceTotal)+($qty*$pPrice))/($qtyTotal+$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); }elseif(($invType=="saleRNo") and($qtyTotal-$qty>0)){ $uPrice=(($qtyTotal*$uPriceTotal)-($qty*$pPrice))/($qtyTotal-$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); } $cur= odbc_exec( $conn, "delete from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" ); $cur=updateStock($conn,$itemID,$batchNo) ; return 0; } function addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry) { $uPrice=0;$qty=0; if(""==getName($conn,"select 1 from itemTable where itemID2='$itemID' and batchNo='$batchNo'")){ $qry="insert into itemTable (itemID2,qty,uPrice,batchNo,expiry) values('$itemID','$qty','$uPrice','$batchNo','$expiry')"; $cur2= odbc_exec( $conn, $qry); } $query= "select qty,uPrice,pPrice,tPrice from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { $qty= odbc_result( $cur, 'qty' ); $uPrice= round(odbc_result( $cur,'uPrice')); $pPrice= round(odbc_result( $cur,'pPrice')); } $query= "select qty,uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"; $cur1= odbc_exec( $conn, $query ); while(odbc_fetch_row( $cur1 ) ) { $qtyTotal= odbc_result( $cur1, 'qty' ); $uPriceTotal= round(odbc_result( $cur1,'uPrice')); } if($invType=="pNo"){ $uPrice=(($qtyTotal*$uPriceTotal)+($qty*$uPrice))/($qtyTotal+$qty); $qry="update itemTable set uPrice='$uPrice',expiry='$expiry',tPrice='".odbc_result($cur,'tPrice')."' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); $cur2= odbc_exec( $conn, "update itemTable set tPrice='".odbc_result($cur,'tPrice')."' where itemID='$itemID'"); }elseif($invType=="pRNo"){ $uPrice=(($qtyTotal*$uPriceTotal)-($qty*$pPrice))/($qtyTotal-$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); }elseif($invType=="saleNo"){ $cur="do nothing just update stock";//updateStock($conn,$itemID,$batchNo) ; }elseif($invType=="saleRNo"){ $uPrice=(($qtyTotal*$uPriceTotal)+($qty*$pPrice))/($qtyTotal+$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); } $cur=updateStock($conn,$itemID,$batchNo) ; return 0; } function updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,$paidAmount,$discount,$paymentTo){ $amount=getName($conn,"select sum(uPrice*qty) from itemInOut where $invType='$invNo'"); $cur= odbc_exec( $conn, "delete from itemInOutSummary where $invType='$invNo'" ); $query="insert itemInOutSummary(paymentTo,time_,visitNo,patientID,userID,date_,$invType,accountID,amount,paid,discount) values ('$paymentTo',getdate(),'$visitNo','$patientID','".$_SESSION['userID']."','$date_','$invNo','$accountID','$amount','$paidAmount','$discount')"; $cur= odbc_exec( $conn, $query ); //$cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); //Update Ledger if($invType=="pNo"){ $remarks="Purchase Invoice:".$invNo; $query="insert into ledger(date_,accountID,debit,credit,remarks)"; $query.=" select '$date_',accountID,paid,amount-discount,'$remarks' from itemInOutSummary where $invType='$invNo'"; $cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); if($paidAmount>0)$cur= odbc_exec( $conn,"insert into ledger(date_,accountID,debit,credit,remarks) select '$date_','$paymentTo',0,paid,'$remarks' from itemInOutSummary where $invType='$invNo'"); }elseif($invType=="pRNo"){ $remarks="Purchase Return Invoice:".$invNo; $query="insert into ledger(date_,accountID,debit,credit,remarks)"; $query.=" select '$date_',accountID,amount-discount,paid,'$remarks' from itemInOutSummary where $invType='$invNo'"; $cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); if($paidAmount>0)$cur= odbc_exec( $conn,"insert into ledger(date_,accountID,debit,credit,remarks) select '$date_','$paymentTo',paid,0,'$remarks' from itemInOutSummary where $invType='$invNo'") ; }elseif($invType=="saleNo"){ $remarks="Sale Invoice:".$invNo; $query="insert into ledger(date_,accountID,debit,credit,remarks)"; $query.=" select '$date_',accountID,amount-discount,paid,'$remarks' from itemInOutSummary where $invType='$invNo'"; $cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); if($paidAmount>0)$cur= odbc_exec( $conn,"insert into ledger(date_,accountID,debit,credit,remarks) select '$date_','$paymentTo',paid,0,'$remarks' from itemInOutSummary where $invType='$invNo'" ); }elseif($invType=="saleRNo"){ $remarks="Sale Return Invoice:".$invNo; $query="insert into ledger(date_,accountID,debit,credit,remarks)"; $query.=" select '$date_',accountID,paid,amount-discount,'$remarks' from itemInOutSummary where $invType='$invNo'"; $cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); if($paidAmount>0)$cur= odbc_exec( $conn,"insert into ledger(date_,accountID,debit,credit,remarks) select '$date_','$paymentTo',0,paid,'$remarks' from itemInOutSummary where $invType='$invNo'" ); } $cur= odbc_exec( $conn, $query ); $qty=getName($conn,"select sum(qty) from itemInOut where $invType='$invNo'"); if($qty==""){ $cur= odbc_exec( $conn, "delete from itemInOutSummary where $invType='$invNo'" ); $cur= odbc_exec( $conn, "delete from ledger where remarks='$remarks'" ); } $cur=calculateBalance($conn,$accountID); return 0; } if(isset($_POST['visitNo'])) $visitNo= $_POST['visitNo']; if(isset($_POST['patientName'])) $patientName= $_POST['patientName']; if(isset($_POST['patientID'])) $patientID= $_POST['patientID']; if(isset($_POST['invType'])) $invType= $_POST['invType']; if(isset($_POST['accountID'])) $accountID= $_POST['accountID']; if(isset($_POST['invNo'])) $invNo= $_POST['invNo']; if(isset($_GET['ID'])) $accountID= $_GET['ID']; if(isset($_POST['ID'])) $accountID= $_POST['ID']; if(isset($_GET['visitNo'])) $visitNo= $_GET['visitNo']; if(isset($_GET['accountID'])) $accountID= $_GET['accountID']; if(isset($_GET['patientID'])) $patientID= $_GET['patientID']; if(isset($_GET['invType'])) $invType= $_GET['invType']; if(isset($_GET['pNo'])) $invNo= $_GET['pNo']; if(isset($_GET['pRNo'])) $invNo= $_GET['pRNo']; if(isset($_GET['saleNo'])) $invNo= $_GET['saleNo']; if(isset($_GET['saleRNo'])) $invNo= $_GET['saleRNo']; if(isset($_GET['invNo'])) $invNo= $_GET['invNo']; if(isset($_POST['anyvalue'])) $anyvalue= trim($_POST['anyvalue']); if($anyvalue!=""){ $anyvalue= substr($anyvalue,0,100); $itemID=getName($conn,"select itemID2 from itemTable where barCode='$anyvalue'"); if($itemID==""){ if(is_numeric($anyvalue)){ //if(strlen($stdID)>7) $itemID =(int)(substr($anyvalue,0,strlen($anyvalue)-1)); //echo ""; } } if($itemID!=""){ //echo ""; $batchNo=getName($conn,"select top 1 batchNo from itemTable where itemID2='$itemID' and qty>=1 order by expiry asc"); //echo ""; if($batchNo!=""){ if(($invNo=="") or (strtoupper($invNo)=="NEW")) $invNo=getName($conn,"select isnull(max($invType),0)+1 from itemInOut"); $qty= (int) getName( $conn, "select qty from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" ); if($qty!=""){ $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); //$qty+=1; if($_POST['qtyInSeach']=="") $qty+=1; else $qty=$_POST['qtyInSeach']; }else{ if($_POST['qtyInSeach']=="") $qty=1; else $qty=$_POST['qtyInSeach']; } $tPrice = getName($conn,"select tPrice from itemTable where itemID='$itemID' "); $query="insert itemInOut(userID,expiry,pPrice,date_,$invType,accountID,itemID,qty,tPrice,percentage,discount,uPrice,batchNo)"; $query.=" select '".$_SESSION['userID']."',expiry,uPrice,'$date_','$invNo','$accountID','$itemID','$qty','$tPrice',0,0,'$tPrice','$batchNo' from itemTable where itemID2='$itemID' and batchNo='$batchNo'"; //echo $query; $cur= odbc_exec( $conn, $query ); //update stock and uPrice //$expiry= getName( $conn, "select qty from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" ); $expiry=getName($conn,"select max(expiry) from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); $expiry = date('Y-m-d',strtotime($expiry)); $cur= addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry); $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,0,0,0); } echo ""; } $str=explode(':',$anyvalue); $anyvalue=trim($str[0]); } if(isset($_POST['btnSaveInvoiceTotal2'])){ $date_= date('Y-m-d',strtotime($_POST['date_'])); $invType = $_POST['invType']; $invNo = $_POST['invNo']; $accountID = $_POST['accountID']; $amount=getName($conn,"select sum(uPrice*qty) from itemInOut where $invType='$invNo'"); //$discount = $_POST['discount']; $paidAmount = $_POST['paidAmount']; $patientID = $_POST['patientID']; $visitNo = $_POST['visitNo']; $cnt = $_POST['cnt']; for ($i=1; $i<=$cnt; $i++) { $itemID = "itemID$i"; $itemID = $_POST[$itemID]; $qty = "qty$i"; $qty = $_POST[$qty]; $percentage = "percentage$i"; $percentage = $_POST[$percentage]; $tPrice = "tPrice$i"; $tPrice = $_POST[$tPrice]; $uPrice = "uPrice$i"; $uPrice = $_POST[$uPrice]; if($percentage>0 and $qty>0){ $uPrice=(($tPrice*$qty)-($tPrice*$qty*$percentage/100))/$qty; $discount=($tPrice*$qty)-($uPrice*$qty); }elseif($uPrice>0 and $qty>0){ $percentage=(100*(($tPrice*$qty)-($qty*$uPrice)))/($tPrice*$qty); $discount=($tPrice*$qty)-($uPrice*$qty); }else{ $uPrice=$tPrice; $discount=0; } $batchNo = "batchNo$i"; $batchNo = $_POST[$batchNo]; if($batchNo=="") $batchNo='0'; $expiry = "expiry$i"; $expiry = date('Y-m-d',strtotime($_POST[$expiry])); if($qty>0){ if("1"==getName( $conn, "select 1 from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" )){ $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); } $pPrice = getName($conn,"select uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); $query="insert itemInOut(userID,expiry,pPrice,date_,$invType,accountID,itemID,qty,tPrice,percentage,discount,uPrice,batchNo)"; $query.=" values ('".$_SESSION['userID']."','$expiry','$pPrice','$date_','$invNo','$accountID','$itemID','$qty','$tPrice','$percentage','$discount','$uPrice','$batchNo')"; $cur= odbc_exec( $conn, $query ); //update stock and uPrice $cur= addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry); } } $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,$paidAmount,$_POST['discount'],$_POST['paymentTo']); echo ""; } if(isset($_POST['btnSaveInvoiceTotal'])){ $date_= date('Y-m-d',strtotime($_POST['date_'])); $invType = $_POST['invType']; $invNo = $_POST['invNo']; $accountID = $_POST['accountID']; $amount=getName($conn,"select sum(uPrice*qty) from itemInOut where $invType='$invNo'"); //$discount = $_POST['discount']; $paidAmount = $_POST['paidAmount']; $patientID = $_POST['patientID']; $visitNo = $_POST['visitNo']; $cnt = $_POST['cnt']; for ($i=1; $i<=$cnt; $i++) { $itemID = "itemID$i"; $itemID = $_POST[$itemID]; $qty = "qty$i"; $qty = $_POST[$qty]; $percentage = "percentage$i"; $percentage = $_POST[$percentage]; $tPrice = "tPrice$i"; $tPrice = $_POST[$tPrice]; $uPrice = "uPrice$i"; $uPrice = $_POST[$uPrice]; if($percentage>0 and $qty>0){ $uPrice=(($tPrice*$qty)-($tPrice*$qty*$percentage/100))/$qty; $discount=($tPrice*$qty)-($uPrice*$qty); }elseif($uPrice>0 and $qty>0){ $percentage=(100*(($tPrice*$qty)-($qty*$uPrice)))/($tPrice*$qty); $discount=($tPrice*$qty)-($uPrice*$qty); }else{ $uPrice=$tPrice; $discount=0; } $batchNo = "batchNo$i"; $batchNo = $_POST[$batchNo]; if($batchNo=="") $batchNo='0'; $expiry = "expiry$i"; $expiry = date('Y-m-d',strtotime($_POST[$expiry])); //if($qty>0 and $tPrice>0){ if($qty>0){ if("1"==getName( $conn, "select 1 from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" )){ $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); } $pPrice = getName($conn,"select uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); $query="insert itemInOut(userID,expiry,pPrice,date_,$invType,accountID,itemID,qty,tPrice,percentage,discount,uPrice,batchNo)"; $query.=" values ('".$_SESSION['userID']."','$expiry','$pPrice','$date_','$invNo','$accountID','$itemID','$qty','$tPrice','$percentage','$discount','$uPrice','$batchNo')"; $cur= odbc_exec( $conn, $query ); //update stock and uPrice $cur= addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry); } } //$discount = $_POST['discount']; $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,$paidAmount,$_POST['discount'],$_POST['paymentTo']); echo ""; } if($patientID!="") $patientName=getName($conn,"select name from patientTab where patientID='$patientID'"); //Delete item in Invoice if(isset($_GET['delID'])){ $itemID= $_GET['delID']; $accountID= $_GET['accountID']; $invType= $_GET['invType']; $invNo= $_GET['invNo']; $batchNo= $_GET['batchNo']; $qty= $_GET['qty']; $date_ = date('Y-m-d',time()); $patientID= $_GET['patientID']; $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,0,0,0); } if(isset($_GET['showID'])){ $accountID= $_GET['showID']; $invType= $_GET['invType']; $invNo= $_GET['invNo']; $date_=getName($conn,"select date_ from itemInOutSummary where $invType='$invNo'"); $date_ = date('Y-m-d',strtotime($date_)); } //if(isset($_POST['btnSearch'])){ if(isset($_POST['qtyInSeach']) and $_POST['qtyInSeach']>0){ $invType= $_POST['invType']; $qtyInSeach=$_POST['qtyInSeach']; //$patientID=$_POST['patientID']; //$accountID=$_POST['accountID']; $itemID=getName($conn,"select itemID from itemTable where itemName='$anyvalue'"); $batchNo=getName($conn,"select top 1 batchNo from itemTable where itemID2='$itemID' and qty>='$qtyInSeach' order by expiry"); if($batchNo!=""){ if(($invNo=="") or (strtoupper($invNo)=="NEW")) $invNo=getName($conn,"select isnull(max($invType),0)+1 from itemInOut"); if("1"==getName( $conn, "select 1 from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" )){ $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); } $tPrice = getName($conn,"select tPrice from itemTable where itemID='$itemID' "); $query="insert itemInOut(userID,expiry,pPrice,date_,$invType,accountID,itemID,qty,tPrice,percentage,discount,uPrice,batchNo)"; $query.=" select '".$_SESSION['userID']."',expiry,uPrice,'$date_','$invNo','$accountID','$itemID','$qtyInSeach','$tPrice',0,0,'$tPrice','$batchNo' from itemTable where itemID2='$itemID' and batchNo='$batchNo'"; //echo $query; $cur= odbc_exec( $conn, $query ); //update stock and uPrice $expiry=getName($conn,"select top 1 expiry from itemTable where itemID2='$itemID' and batchNo='$batchNo' "); $cur= addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry); $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,0,0,0); } echo ""; } if(isset($_POST['btnSaveInvoice'])){ $date_= date('Y-m-d',strtotime($_POST['date_'])); $invType = $_POST['invType']; $invNo = $_POST['invNo']; if(($invNo=="") or (strtoupper($invNo)=="NEW")) $invNo=getName($conn,"select isnull(max($invType),0)+1 from itemInOut"); $accountID = $_POST['accountID']; $patientID = $_POST['patientID']; $visitNo = $_POST['visitNo']; $cnt = $_POST['cnt']; for ($i=1; $i<=$cnt; $i++) { $itemID = "itemID$i"; $itemID = $_POST[$itemID]; $qty = "qty$i"; $qty = $_POST[$qty]; $stock = "stock$i"; $stock = $_POST[$stock]; //if($invType=='saleNo' $qty>$stock) echo "stock excedded" $percentage = "percentage$i"; $percentage = $_POST[$percentage]; $tPrice = "tPrice$i"; $tPrice = $_POST[$tPrice]; $uPrice = "uPrice$i"; $uPrice = $_POST[$uPrice]; if($percentage>0 and $qty>0){ $uPrice=(($tPrice*$qty)-($tPrice*$qty*$percentage/100))/$qty; $discount=($tPrice*$qty)-($uPrice*$qty); }elseif($uPrice>0 and $qty>0){ $percentage=(100*(($tPrice*$qty)-($qty*$uPrice)))/($tPrice*$qty); $discount=($tPrice*$qty)-($uPrice*$qty); }else{ $uPrice=$tPrice; $discount=0; } $batchNo = "batchNo$i"; $batchNo = $_POST[$batchNo]; if($batchNo=="") $batchNo='0'; $barCode = "barCode$i"; //$barCode = $_POST[$barCode]; $barCode= substr($_POST[$barCode],0,100); $expiry = "expiry$i"; $expiry = date('Y-m-d',strtotime($_POST[$expiry])); //if($qty>0 and $tPrice>0){ //if($qty>0 and $qty<=$stock){ // Sale Invoice & Purchase Return if($qty>0){ if("1"==getName( $conn, "select 1 from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" )){ $cur= deleteInvoice($conn,$itemID,$batchNo,$invType,$invNo); } $pPrice = getName($conn,"select uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); $query="insert itemInOut(userID,expiry,pPrice,date_,$invType,accountID,itemID,qty,tPrice,percentage,discount,uPrice,batchNo)"; $query.=" values ('".$_SESSION['userID']."','$expiry','$pPrice','$date_','$invNo','$accountID','$itemID','$qty','$tPrice','$percentage','$discount','$uPrice','$batchNo')"; $cur= odbc_exec( $conn, $query ); //update stock and uPrice $cur= addInvoice($conn,$itemID,$batchNo,$invType,$invNo,$expiry); } } //$amount=getName($conn,"select sum(uPrice*qty) from itemInOut where $invType='$invNo'"); $cur=updateSummaryLedger($visitNo,$patientID,$date_,$conn,$accountID,$invType,$invNo,0,0,0); if($barCode!=""){ //echo "update itemTable set barCode='$barCode' where itemID2='$itemID' and batchNo='$batchNo' "; $cur= odbc_exec( $conn,"update itemTable set barCode='$barCode' where itemID2='$itemID' and batchNo='$batchNo' "); $cur= odbc_exec( $conn,"update itemTable set barCode='$barCode' where barCode is null and itemID2='$itemID' "); $cur= odbc_exec( $conn,"update itemTable set barCode='$barCode' where barCode is null and itemID='$itemID' "); } //echo ""; } //$accountName=getName($conn,"select name from patientTab where accountID='$accountID'"); $accountName=getName($conn,"select stdName from student where ID='$accountID' and recordType='Account'"); echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Medicine : "; echo ""; //echo fillList($conn,"select itemName+'-'+qty from itemTable where itemID>0 order by itemName asc"); echo fillList($conn,"select itemName + ':' + CAST(qty AS varchar(10)) from itemTable where itemID>0 order by itemName asc"); echo ""; if($invType=="saleNo") echo " : "; echo " : "; echo "
"; if($invType=="saleNo" or $invType=="saleRNo"){ echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Patient: VisitNo:"; echo "
"; } echo "
"; if($invType=="pNo"){ $invName="Purchase No"; }elseif($invType=="pRNo"){ $invName="Purchase Return No"; }elseif($invType=="saleNo"){ $invName="Sale No"; }elseif($invType=="saleRNo"){ $invName="Sale Return No"; } if($patientName!="" and $patientID==""){ if(is_numeric($patientName)){ $patientID =(int)(substr($patientName,0,strlen($patientName)-1)); $visitNo=getName($conn,"select max(visitNo) from patientVisits where patientID='$patientID'"); echo ""; }else{ //$query= "select * from patientTab where name like'%$patientName%' order by name"; $query= "select top 20 patientID,name,visitNo,fname,doa,address,contacts from patientVisitsView where name like'%$patientName%' order by doa desc,name"; //echo $query; $cur= odbc_exec( $conn, $query ); $cnt=0; while( odbc_fetch_row( $cur ) ) { $patientID= odbc_result( $cur, 'patientID' ); $patientName= odbc_result( $cur, 'name' ); $visitNo= odbc_result( $cur, 'visitNo' ); echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if ($cnt++==0) echo "
AdmissionPatient NameVisitNoFatherAddressContactSelect"; //echo ""; //$date_= date('Y-m-d',strtotime($_POST['date_'])); echo "
".date('d-m-Y',strtotime(odbc_result($cur,'doa')))."$patientName".odbc_result($cur,'visitNo')."".odbc_result($cur,'fname')."".odbc_result($cur,'address')."".odbc_result($cur,'contacts').""; echo ""; echo ""; } echo "

"; } } echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($anyvalue==""){ $query= "select * from itemTable where 1=2 order by itemName asc"; }else{ if($invType=="pNo"){ $query= "select * from itemTable where itemID>0 and itemName like'%$anyvalue%'order by itemName asc"; }elseif($invType=="pRNo"){ $query= "select i.itemID,i.itemName,i2.qty,i2.pPrice,i2.sPrice,i2.batchNo,i2.barCode,i2.expiry,i2.uPrice from itemTable i, itemTable i2 where i.itemID=i2.itemID2 and i2.itemID2>0 and i.itemName like'%$anyvalue%' and i2.itemID2 in(select distinct itemID from itemInOut where accountID='$accountID' and pNo>0) order by i.itemName asc"; }elseif($invType=="saleRNo"){ $query= "select i.itemID,i.itemName,i2.qty,i2.pPrice,i2.sPrice,i2.batchNo,i2.barCode,i2.expiry,i2.uPrice from itemTable i, itemTable i2 where i.itemID=i2.itemID2 and i2.itemID2>0 and i.itemName like'%$anyvalue%' and i2.itemID2 in(select distinct itemID from itemInOut where accountID='$accountID' and saleNo>0) order by i.itemName asc"; }elseif($invType=="saleNo"){ $query= "select i.itemID,i.itemName,i2.qty,i2.pPrice,i2.sPrice,i2.batchNo,i2.barCode,i2.expiry,i2.uPrice from itemTable i, itemTable i2 where i.itemID=i2.itemID2 and i2.itemID2>0 and i.itemName like'%$anyvalue%' and i2.qty>0 order by i.itemName asc"; } } //echo $query; $cur= odbc_exec( $conn, $query ); $cnt=0; while( odbc_fetch_row( $cur ) ) { if ($cnt++==0) echo "
S.#NameExpiryBatchNoqty: Stock Price%age UnitPricebarCode"; $itemID= odbc_result( $cur, 'itemID' ); $itemName= odbc_result( $cur, 'itemName' ); $stock= odbc_result( $cur, 'qty' ); //$pPrice= odbc_result( $cur, 'pPrice' ); $sPrice= odbc_result( $cur, 'sPrice' ); $uPrice=round(odbc_result( $cur, 'uPrice' )); $batchNo= odbc_result( $cur, 'batchNo' ); $barCode= odbc_result( $cur, 'barCode' ); if("" != odbc_result( $cur, 'expiry' )){ $expiry = date('Y-m-d',strtotime(odbc_result( $cur, 'expiry' ))); }else{ $expiry=getName($conn,"select max(expiry) from itemTable where itemID2='$itemID'"); if($expiry=="") $expiry=date('Y-m-d',time()); else $expiry = date('Y-m-d',strtotime($expiry)); } //$accountName=getName($conn,"select name from patientTab where accountID='$accountID'"); echo ""; //echo "
$cnt$itemName ($uPrice)" ; echo "
$cnt$itemName " ; echo ""; if($invType=="pNo"){ $tPrice=round(getName($conn,"select tPrice from itemTable where itemID='$itemID'")); $percentage=round(getName($conn,"select max(percentage) from itemInOut where itemID='$itemID'")); $batchNo=getName($conn,"select batchNo from itemInOut where batchNo<>'0' and itemID='$itemID' and date_=(select max(date_) from itemInOut where pNo>0 and itemID='$itemID')"); }elseif($invType=="pRNo"){ //$tPrice=round(getName($conn,"select tPrice from itemTable where itemID='$itemID'")); $tPrice=round(getName($conn,"select max(tPrice) from itemInOut where accountID='$accountID' and itemID='$itemID' and batchNo='$batchNo'")); $percentage=round(getName($conn,"select max(percentage) from itemInOut where accountID='$accountID' and itemID='$itemID' and batchNo='$batchNo'")); if($percentage=="") $percentage=0; }elseif($invType=="saleNo" or $invType=="saleRNo"){ $tPrice=round(getName($conn,"select tPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'")); if($tPrice=="") $tPrice=round(getName($conn,"select rPrice from itemTable where itemID='$itemID'")); $percentage=round(getName($conn,"select max(percentage) from itemInOut where accountID='$accountID' and itemID='$itemID'")); if($percentage=="") $percentage=0; } echo ""; echo ""; echo " $stock"; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; if($cnt>0){ echo "
"; echo ""; echo "
"; //if ($cnt==0) echo "No Record Found"; } echo "
"; if($invNo>0) $date_= date('Y-m-d',strtotime(getName($conn,"select date_ from itemInOutSummary where $invType='$invNo' "))); //$invAmount=round(getName($conn,"select amount from itemInOutSummary where $invType='$invNo'")); $invAmount=round(getName($conn,"select sum(uPrice*qty) from itemInOut where $invType='$invNo'")); $paidAmount=round(getName($conn,"select paid from itemInOutSummary where $invType='$invNo'")); $discount=round(getName($conn,"select discount from itemInOutSummary where $invType='$invNo'")); $paymentTo=round(getName($conn,"select paymentTo from itemInOutSummary where $invType='$invNo'")); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Account : "; echo "Date : "; echo "$invName : "; echo "
"; //$query= "select * from itemInOut where $invType='$invNo' order by itemID"; $query= "select i.itemID,i.qty,i.batchNo,i.tPrice,i.percentage,i.uPrice,i2.itemName,i.expiry from itemInOut i,itemTable i2 where i.itemID=i2.itemID and i.$invType='$invNo' order by i.itemID"; $cur= odbc_exec( $conn, $query ); $cnt=0; while( odbc_fetch_row( $cur ) ) { if ($cnt++==0){ if(getName($conn,"select count(*) from itemInOut where $invType='$invNo'")>10) echo "
"; else echo "
S.#NameBatchNoqtyprice%ageUnitPriceAmountdelete
"; } $itemID= odbc_result( $cur, 'itemID' ); //$itemName= getName($conn,"select itemName from itemTable where itemID='".odbc_result( $cur, 'itemID' )."'"); $qty= odbc_result( $cur, 'qty' ); $batchNo= odbc_result( $cur, 'batchNo' ); $expiry= odbc_result( $cur, 'expiry' ); $tPrice= round(odbc_result( $cur,'tPrice')); $percentage= round(odbc_result( $cur,'percentage')); $uPrice= round(odbc_result( $cur,'uPrice')); $amount=$uPrice*$qty; echo ""; //echo ""; echo ""; echo ""; echo ""; echo "
S.#NameBatchNoqtyprice%ageUnitPriceAmountdelete
$cnt".odbc_result($cur,'itemName').""; echo ""; echo "$tPrice"; echo ""; echo"$uPrice$amountdelete" ; //$cnt+=1; } echo "
"; echo ""; if($cnt>=1){ echo "
Amount : "; echo " Discount : "; echo "Paid : "; echo " Account :
"; echo "
"; echo "
"; } $itemName= ""; $query= "select top 20 $invType,amount,paid,discount,date_,patientID,visitNo from itemInOutSummary where $invType>0 and accountID='$accountID' order by $invType desc"; $cur= odbc_exec( $conn, $query ); $cnt=0; while( odbc_fetch_row( $cur ) ) { if ($cnt++==0) echo "
S.#Inv No.DateAmountDiscPaidShowPrintPrint2"; $invNo= odbc_result( $cur, "$invType"); $amount= round(odbc_result( $cur, 'amount' )); $paid= round(odbc_result( $cur, 'paid' )); $discount= round(odbc_result( $cur, 'discount' )); $date_=date('d-m-Y',strtotime(odbc_result( $cur, "date_" ))); $patientID= round(odbc_result( $cur, 'patientID' )); $visitNo= round(odbc_result( $cur, 'visitNo' )); echo "
$cnt$invNo$date_$amount$discount$paidShowprint" ; echo "print2" ; //echo "print3" ; //$cnt+=1; } echo "
"; odbc_close($conn); function addStock2($conn,$itemID,$qty,$batchNo,$invType,$invNo) { //$uPrice=getName($conn,"select uPrice from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'"); $uPrice=getName($conn,"select pPrice from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'"); $uPrice1=getName($conn,"select uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); if($uPrice!=$uPrice1){ $qty1=getName($conn,"select qty from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); $uPrice=(($qty*$uPrice)+($qty1*$uPrice1))/($qty+$qty1); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); } $cur= odbc_exec( $conn, "delete from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" ); $cur=updateStock($conn,$itemID,$batchNo,$invType,$invNo) ; return 0; } function stockBack($conn,$itemID,$qty,$invType,$invNo,$batchNo) { $qty1=getName($conn,"select isnull(sum(qty),0) from itemTable where itemID2='$itemID' and batchNo='$batchNo' "); if($qty==$qty1){ $cur2= odbc_exec( $conn, "delete from itemTable where itemID2='$itemID' and batchNo='$batchNo'"); }else{ $uPrice1=getName($conn,"select uPrice from itemTable where itemID2='$itemID' and batchNo='$batchNo' "); $uPrice=getName($conn,"select uPrice from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo' "); if($uPrice!=$uPrice1){ $uPrice=(($qty1*$uPrice1)-($qty*$uPrice))/($qty1-$qty); $qry="update itemTable set uPrice='$uPrice' where itemID2='$itemID' and batchNo='$batchNo'"; $cur2= odbc_exec( $conn, $qry); } } $cur= odbc_exec( $conn, "delete from itemInOut where $invType='$invNo' and itemID='$itemID' and batchNo='$batchNo'" ); $cur=updateStock($conn,$itemID,$batchNo) ; return 0; } ?>