diff --git a/application/controllers/user.php b/application/controllers/user.php index 1a4ed29c..3c0726c4 100755 --- a/application/controllers/user.php +++ b/application/controllers/user.php @@ -46,16 +46,7 @@ class user extends BaseController $data['totalcapitalamount']=$this->dahsboard_Model->totalcapitalamount(); $data['totalimportamount']=$this->dahsboard_Model->totalimportamount(); $data['totalrevenueamount']=$this->dahsboard_Model->totalrevenueamount(); - //6th month - $data['totalservicepojune']=$this->dahsboard_Model->totalservicepojune(); - $data['totalrevenuepojune']=$this->dahsboard_Model->totalrevenuepojune(); - $data['totalimportpojune']=$this->dahsboard_Model->totalimportpojune(); - $data['totalcapitalpojune']=$this->dahsboard_Model->totalcapitalpojune(); - //7th month - $data['totalservicepojuly']=$this->dahsboard_Model->totalservicepojuly(); - $data['totalrevenuepojuly']=$this->dahsboard_Model->totalrevenuepojuly(); - $data['totalimportpojuly']=$this->dahsboard_Model->totalimportpojuly(); - $data['totalcapitalpojuly']=$this->dahsboard_Model->totalcapitalpojuly(); + $data['totalservicepo']=$this->dahsboard_Model->totalservicepo(); $data['totalrevenuepo']=$this->dahsboard_Model->totalrevenuepo(); @@ -71,7 +62,11 @@ class user extends BaseController $data['revenueprogress']=$this->dahsboard_Model->revenueprogress(); $data['importprogress']=$this->dahsboard_Model->importprogress(); $data['capitalprogress']=$this->dahsboard_Model->capitalprogress(); - + //month-wise area chart + $data['getTotalServicePoCount'] = $this->dahsboard_Model->getTotalServicePoCount(); + $data['getTotalimportPoCount'] = $this->dahsboard_Model->getTotalimportPoCount(); + $data['getTotalcapitalPoCount'] = $this->dahsboard_Model->getTotalcapitalPoCount(); + $data['getTotalrevenuePoCount'] = $this->dahsboard_Model->getTotalrevenuePoCount(); $this->loadViews("dashboard", $this->global, $data , NULL); diff --git a/application/models/dahsboard_model.php b/application/models/dahsboard_model.php index 1caf5e7c..c2c131ca 100755 --- a/application/models/dahsboard_model.php +++ b/application/models/dahsboard_model.php @@ -62,79 +62,87 @@ function totalrevenueamount() $query = $this->db->query($sql); return $query->result(); } -function totalservicepojune() - { - $sql="SELECT count(cmast.PONO) totalservicepojune FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='SERVICE' and month(PODate) = 6 "; - $query = $this->db->query($sql); - return $query->result(); +//totalservice +function getTotalServicePoCount(){ + $i=1; + + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalService FROM T_PurchaseOrder_Master cmast + join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO + join T_Requestion_Master req on req.ReqNo=line.ReqNo + where ReqType='SERVICE' and month(PODate) = $i "; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + } -function totalimportpojune() - { - $sql="SELECT count(cmast.PONO)as totalimportpojune FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='IMPORT' and month(PODate) = 6 "; - $query = $this->db->query($sql); - return $query->result(); + +function getTotalimportPoCount(){ + $i=1; + + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalImport FROM T_PurchaseOrder_Master cmast + join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO + join T_Requestion_Master req on req.ReqNo=line.ReqNo + where ReqType='IMPORT' and month(PODate) = $i "; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + } -function totalrevenuepojune() - { - $sql="SELECT count(cmast.PONO)as totalrevenuepojune FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='REVENUE' and month(PODate) = 6 "; - $query = $this->db->query($sql); - return $query->result(); -} -function totalcapitalpojune() - { - $sql="SELECT count(cmast.PONO)as totalcapitalpojune FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='CAPITAL' and month(PODate) = 6 "; - $query = $this->db->query($sql); - return $query->result(); -} - //7 month // - function totalservicepojuly() - { - $sql="SELECT count(cmast.PONO)as totalservicepojuly FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='SERVICE' and month(PODate) = 7 "; - $query = $this->db->query($sql); - return $query->result(); -} - function totalrevenuepojuly() - { - $sql="SELECT count(cmast.PONO)as totalrevenuepojuly FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='REVENUE' and month(PODate) = 7 "; - $query = $this->db->query($sql); - return $query->result(); -} -function totalimportpojuly() - { - $sql="SELECT count(cmast.PONO)as totalimportpojuly FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='IMPORT' and month(PODate) = 7 "; - $query = $this->db->query($sql); - return $query->result(); -} -function totalcapitalpojuly() - { - $sql="SELECT count(cmast.PONO)as totalcapitalpojuly FROM T_PurchaseOrder_Master cmast - join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO - join T_Requestion_Master req on req.ReqNo=line.ReqNo - where ReqType='CAPITAL' and month(PODate) = 7 "; - $query = $this->db->query($sql); - return $query->result(); +function getTotalcapitalPoCount(){ + $i=1; + + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalcapital FROM T_PurchaseOrder_Master cmast + join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO + join T_Requestion_Master req on req.ReqNo=line.ReqNo + where ReqType='CAPITAL' and month(PODate) = $i "; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + } + function getTotalrevenuePoCount(){ + $i=1; + + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalrevenue FROM T_PurchaseOrder_Master cmast + join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO + join T_Requestion_Master req on req.ReqNo=line.ReqNo + where ReqType='REVENUE' and month(PODate) = $i "; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + +} + + + function serviceprogress() @@ -247,13 +255,14 @@ function reqdetail(){ function req_list(){ - $sql="select mas.ReqDate,mas.ReqNo,emp.FirstName as Requestedby,dep.DepartmentName,mas.ReqType,DATEDIFF(CURDATE(),mas.ReqDate) AS Aging from T_Requestion_Master as mas -join T_CostCenter_Master cos on cos.CostCenterCode = mas.CostCenterCode -join T_Employee_Details emp on emp.EmpID = mas.Requestedby -join T_DepartmentDetails dep on dep.DEPCode=emp.Departmentcode -where mas.Status = 'ST002' -"; + $sql="select date_format(mas.ReqDate,'%d-%m-%Y') as ReqDate,mas.ReqNo,emp.FirstName as Requestedby,dep.DepartmentName,mas.ReqType,DATEDIFF(CURDATE(),mas.ReqDate) AS Aging from T_Requestion_Master as mas + join T_CostCenter_Master cos on cos.CostCenterCode = mas.CostCenterCode + join T_Employee_Details emp on emp.EmpID = mas.Requestedby + join T_DepartmentDetails dep on dep.DEPCode=emp.Departmentcode + where mas.Status = 'ST002' + "; $query = $this->db->query($sql); + //print_r($this->db->last_query()); return $query->result(); @@ -264,7 +273,7 @@ where mas.Status = 'ST002' function report_relpo(){ - $sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ReleasedOn as ReleasedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue + $sql="select Mast.PONO,Mast.POType,date_format(Mast.CreatedDate,'%d-%m-%Y') as CreatedDate,date_format(Mast.ReleasedOn,'%d-%m-%Y') as ReleasedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue from T_PurchaseOrder_Master Mast JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo @@ -274,7 +283,7 @@ JOIN T_CostCenter_Master as Cost on Cost.CostCenterCode=Req.CostCenterCode JOIN T_CostCenter_Budget as Cost_Center_Bdgt on Cost.CostCenterCode=Cost_Center_Bdgt.CostCenterCode where Mast.Status='ST026' -group by Dept_Name"; +group by Mast.PONO"; $query = $this->db->query($sql); return $query->result(); @@ -285,7 +294,7 @@ group by Dept_Name"; function report_openpending(){ - $sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ApprovedOn as ApprovedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue + $sql="select Mast.PONO,Mast.POType,date_format(Mast.CreatedDate,'%d-%m-%Y') as CreatedDate,date_format(Mast.ApprovedOn,'%d-%m-%Y') as ApprovedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue from T_PurchaseOrder_Master Mast JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo @@ -332,50 +341,48 @@ group by Dept_Name"; $sql="SELECT Cost_Center_Budget.CostCenterCode as Cost_Center_Code, CostCenterName as Cost_Center_Name,group_concat(distinct Dept_Details.DepartmentName) as Dept_Name,Cost_Center_Budget.BudgetType as BudgetType,Cost_Center_Budget.BudgetYear as BudgetYear, - case Cost_Center_Budget.BudgetType when 'IMPORT' -then ifnull((sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0) +then ifnull((sum(distinct(PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0) when 'CAPITAL' -then - case po.CapitalRange - when '0' - then ifnull((sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0) - else ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)),0) - end -when 'SERVICE' -then ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)),0) +then + case po.CapitalRange + when '0' + then ifnull((sum(distinct(PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0) + else ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate)),0) + end +when 'SERVICE' +then ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate)),0) when 'REVENUE' -then ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - sum(T_Rev_Tax.AfterDiscount)),0) +then ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate) - sum(distinct T_Rev_Tax.AfterDiscount)),0) end - as Util_Amount, case Cost_Center_Budget.BudgetType when 'IMPORT' -then (Cost_Center_Budget.BudgetAmount - ifnull((sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0)) +then (Cost_Center_Budget.BudgetAmount - ifnull((sum(distinct(PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0)) when 'CAPITAL' -then - case po.CapitalRange - when '0' - then (Cost_Center_Budget.BudgetAmount - ifnull((sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0)) - else (Cost_Center_Budget.BudgetAmount - ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)),0)) - end -when 'SERVICE' -then (Cost_Center_Budget.BudgetAmount - ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)),0)) +then + case po.CapitalRange + when '0' + then (Cost_Center_Budget.BudgetAmount - ifnull((sum(distinct(PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)),0)) + else (Cost_Center_Budget.BudgetAmount - ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate)),0)) + end +when 'SERVICE' +then (Cost_Center_Budget.BudgetAmount - ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate)),0)) when 'REVENUE' -then (Cost_Center_Budget.BudgetAmount - ifnull((sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - sum(T_Rev_Tax.AfterDiscount)),0)) +then (Cost_Center_Budget.BudgetAmount - ifnull((sum(distinct PO_Line_Item.Quantity * PO_Line_Item.Rate) - sum(distinct T_Rev_Tax.AfterDiscount)),0)) end as Avlbl_Amt from T_CostCenter_Budget Cost_Center_Budget left join T_PurchaseOrder_LineItem PO_Line_Item on Cost_Center_Budget.CostCenterCode=PO_Line_Item.CostCenterCode -left JOIN T_PurchaseOrder_Master po on po.PONO=PO_Line_Item.PONO +left JOIN T_PurchaseOrder_Master po on po.PONO=PO_Line_Item.PONO and po.Status !='ST030' left JOIN T_Revenue_Tax T_Rev_Tax on PO_Line_Item.LineItemNo=T_Rev_Tax.LineItemNo JOIN T_CostCenter_Master Cost_Mast on Cost_Center_Budget.CostCenterCode=Cost_Mast.CostCenterCode JOIN T_CostCenter_Departments CostCentDept on CostCentDept.CostCenterCode=Cost_Mast.CostCenterCode JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode= CostCentDept.DEPCode WHERE DATE(Cost_Center_Budget.CreatedDate) BETWEEN '2017-04-01' AND '2018-03-31' group by -Cost_Center_Budget.CostCenterCode,Cost_Center_Budget.BudgetType,Cost_Center_Budget.BudgetYear +Cost_Center_Budget.BudgetYear,Cost_Center_Budget.CostCenterCode,Cost_Center_Budget.BudgetType order by Cost_Center_Budget.CostCenterCode"; $query = $this->db->query($sql); return $query->result(); diff --git a/application/views/Report_POreleased.php b/application/views/Report_POreleased.php index e90ca1e3..ca94a862 100755 --- a/application/views/Report_POreleased.php +++ b/application/views/Report_POreleased.php @@ -46,15 +46,16 @@ if(!empty($rel_po))
-