From 2ddca95cb09f6557e257095850ee559d5022d376 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Wed, 12 Jul 2017 18:15:35 +0530 Subject: [PATCH] Available Budget amount --- application/controllers/purchaseorder.php | 18 +++++++++++++++--- application/models/purchaseorder_model.php | 19 ++++++++++++++++--- application/views/editimportpo.php | 5 +++-- application/views/importpo.php | 6 +++--- 4 files changed, 37 insertions(+), 11 deletions(-) diff --git a/application/controllers/purchaseorder.php b/application/controllers/purchaseorder.php index 83083c6b..5dcd302f 100755 --- a/application/controllers/purchaseorder.php +++ b/application/controllers/purchaseorder.php @@ -191,6 +191,16 @@ class purchaseorder extends BaseController $data['INRSYMBOL']=$this->purchaseorder_model->GetINRCurrencytype('INR'); //print_r($data['INRSYMBOL']); + $AvlimportBudget = $this->purchaseorder_model->GetAvailableImportBudgetAmount($CostCode,$Year,$ReqType); + + print_r($AvlimportBudget); + + + if(count($AvlimportBudget)>0) + { + $data['AvlimportBudAmt'] = $AvlimportBudget[0]['BudgetAmount'] - $AvlimportBudget[0]['TotalValue']; + } + // $data[$Rate->ExchangeRate]=$Rate->ExchangeRate; //$data['CurrencyDetail']=$this->purchaseorder_model->GetCurrencyDetail($Currency); @@ -350,14 +360,16 @@ class purchaseorder extends BaseController } else if($ReqType == IMPORT) { - $AvlBudget = $this->purchaseorder_model->GetAvailableBudgetAmount($CostCode,$Year,$ReqType); + $AvlBudget = $this->purchaseorder_model->GetAvailableImportBudgetAmount($CostCode,$Year,$ReqType); + + //print_r($AvlBudget); if(count($AvlBudget)>0) { - $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['Totalvalue']; + $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['TotalValue']; } - // print_r($data); + //print_r($data['AvlBudAmt']); $data['POItem'] = $this->purchaseorder_model->GetImportPurchaseOrderDetails($PONO); $data['Currency']=$this->purchaseorder_model->GetCurrencytype(); foreach($data['POMaster'] as $CUR) diff --git a/application/models/purchaseorder_model.php b/application/models/purchaseorder_model.php index e5cc6d25..1f11f8fc 100755 --- a/application/models/purchaseorder_model.php +++ b/application/models/purchaseorder_model.php @@ -188,10 +188,23 @@ function purchaseorderListing($forwhat='') from T_CostCenter_Budget Bud where Bud.CostCenterCode=? and BudgetYear = ? and BudgetType =?'; - $query = $this->db->query($subQuery,array($CostCode,$BudgetType,$CostCode,$Year,$BudgetType)); + $query = $this->db->query($subQuery,array($CostCode,$BudgetType,$CostCode,$Year,$BudgetType)); //print_r($this->db->last_query()); return $query->result_array(); + } + + + function GetAvailableImportBudgetAmount($CostCode,$Year,$BudgetType) + { + $subQuery='select BudgetAmount,(select ifnull(sum((Quantity*Rate*ExchangeRate)),0)as TValue from T_PurchaseOrder_LineItem LineItem + join T_PurchaseOrder_Master Mast on Mast.PONO=LineItem.PONO where POType=? + and CostCenterCode=?)as TotalValue from T_CostCenter_Budget Bud where Bud.CostCenterCode=? and BudgetYear=? and BudgetType=?'; + $query = $this->db->query($subQuery,array($BudgetType,$CostCode,$CostCode,$Year,$BudgetType)); + //print_r($this->db->last_query()); + return $query->result_array(); + + } /** @@ -692,8 +705,8 @@ function GetImportPurchaseOrderDetails($PONO = '') { $subQuery ='SELECT distinct LineItem.LineItemNo,Req.ReqNo,Mat.MaterialCode,Mat.MaterialName, -Mat.UOM,Quantity,Rate,Req.Status,ROUND((Quantity *Rate),2 ) as BasicValue,ActualQuantityReceived, -QuantityRejected,ROUND(ActualQuantityReceived-QuantityRejected)as PendingQty, +Mat.UOM,Quantity,Rate,Req.Status,ROUND((Quantity *Rate),2 ) as BasicValue,ReceivedQuantity, +QuantityRejected,ROUND(ReceivedQuantity-QuantityRejected)as PendingQty, ROUND((RMCIncludingCustomersPerKG*Quantity),2)as Taxamount,LandingCharge,HighSeasSalesCharge,CustomDuty,ExciseDuty,ExciseDutyEdCess,CustomEdCess,POMast.ExchangeRate,AfterLandingCharge,AfterHighSeasSalesCharge,AfterCustomDuty,AfterExciseDuty,AfterExciseDutyEdCess,AddlExciseDuty,AfterAddlExciseDuty,Grossdutypayable,AvailableModvat,Grossexpensesduetocustomduty,purchaseratePerKG,CustomDutyExpensesPerKG,RMCIncludingCustomersPerKG,QuantityKG,BasicPriceInMTon,ProductPrice,CustomSHCess,AfterCustomSHCess,AfterExciseDutySHCess,ExciseDutySHCess,AfterCustomEdCess,ROUND((Quantity *Rate)+(RMCIncludingCustomersPerKG*Quantity),2)as TotalOrderValue,ROUND((POMast.ExchangeRate*BasicPriceInMTon),2) as BasicINRValue,TotalValue,CurrencyType,ReceivedQuantity, Req.CostCenterCode,Dept.DepartmentName FROM T_PurchaseOrder_LineItem LineItem diff --git a/application/views/editimportpo.php b/application/views/editimportpo.php index fbb830e1..0fe85b53 100644 --- a/application/views/editimportpo.php +++ b/application/views/editimportpo.php @@ -1803,7 +1803,7 @@ if($PONOStatus == PO_RELEASED)
'ViewExchangeRt','value' => set_value('ViewExchangeRt'),'id'=>'ViewExchangeRt', 'class' => 'form-control' ,'onkeypress'=>'return isNumberKey(event);','readonly'=>'true'); + $data = array('name' => 'ViewExchangeRt','value' => set_value('ViewExchangeRt',$ExchangeRate),'id'=>'ViewExchangeRt', 'class' => 'form-control' ,'onkeypress'=>'return isNumberKey(event);','readonly'=>'true'); echo form_input($data); ?>
@@ -2224,7 +2224,7 @@ if($PONOStatus == PO_RELEASED) UOM ?> Rate ?> BasicValue ?> - ActualQuantityReceived ?> + ReceivedQuantity ?> QuantityRejected ?> PendingQty?>