diff --git a/application/models/purchaseorder_model.php b/application/models/purchaseorder_model.php index 4e7aff8b..10b1ece1 100755 --- a/application/models/purchaseorder_model.php +++ b/application/models/purchaseorder_model.php @@ -232,35 +232,27 @@ function purchaseorderListing($forwhat='') } function GetAvailableBudgetAmount($CostCode,$Year,$BudgetType) { - /* $this->db->select('BudgetAmount'); - $this->db->from('T_CostCenter_Budget'); - $this->db->where('CostCenterCode',$CostCode ); - $this->db->where('BudgetYear',$Year ); - $this->db->where('BudgetType',$BudgetType ); - $query = $this->db->get(); - - return $query->result_array(); */ - - /* $subQuery ='select BudgetAmount, (select ifnull(sum(TotalOrderValue),0) as Totalvalue from - T_PurchaseOrder_Master PO join T_PurchaseOrder_LineItem Item on - Item.PONO = PO.PONO join T_Requestion_Master mast on mast.ReqNo = Item.ReqNo where Item.CostCenterCode=? and mast.ReqType=?)as Totalvalue - from T_CostCenter_Budget Bud where Bud.CostCenterCode=? and - BudgetYear = ? and BudgetType =?'; */ - - $subQuery ='select BudgetAmount, ( select - ifnull(sum((Quantity*Rate)-ifnull(tax.AfterDiscount,0)),0) as - Totalvalue from T_PurchaseOrder_LineItem Item join T_Requestion_Master mast - on mast.ReqNo = Item.ReqNo - join T_PurchaseOrder_Master POM on POM.PONO = Item.PONO - left join T_Revenue_Tax tax on -tax.LineItemNo = Item.LineItemNo where Item.CostCenterCode=? and mast.ReqType=? - and POM.status not in (?) )as Totalvalue - from T_CostCenter_Budget Bud where Bud.CostCenterCode=? and + $subQuery ='select distinct Bud.CostCenterCode,BudgetAmount, case WHEN BudgetType = ? then (select + round(ifnull(sum((Quantity*Rate)-ifnull(tax.AfterDiscount,0)),0),2) as + Totalvalue from T_PurchaseOrder_LineItem Item join T_Requestion_Master mast + on mast.ReqNo = Item.ReqNo join T_PurchaseOrder_Master POM on POM.PONO = Item.PONO left join T_Revenue_Tax tax on + tax.LineItemNo = Item.LineItemNo + where Item.CostCenterCode=? and mast.ReqType=? and POM.status not in (?)) else (select + round(ifnull(sum(Quantity*Rate*ifnull(case when mast.NumberOfService=? + then 1 else mast.NumberOfService end ,1)),0),2) as + Totalvalue from T_PurchaseOrder_LineItem Item join T_Requestion_Master mast + on mast.ReqNo = Item.ReqNo join T_PurchaseOrder_Master POM on POM.PONO = Item.PONO left join T_Requestion_Master ReqMas on ReqMas.ReqNo= Item.ReqNo + where Item.CostCenterCode=? and mast.ReqType=? and POM.status not in (?) ) end as Totalvalue + from T_CostCenter_Budget Bud join T_CostCenter_Departments dept on dept.CostCenterCode = Bud.CostCenterCode + where Bud.CostCenterCode=? and BudgetYear = ? and BudgetType =?'; + + + $query = $this->db->query($subQuery,array(REVENUE,$CostCode,$BudgetType,PO_AMENDED,'0.00',$CostCode,$BudgetType,PO_AMENDED,$CostCode,$Year,$BudgetType)); - $query = $this->db->query($subQuery,array($CostCode,$BudgetType,PO_AMENDED,$CostCode,$Year,$BudgetType)); - //print_r($this->db->last_query()); - return $query->result_array(); + + //print_r($this->db->last_query()); + return $query->result_array(); }