582 lines
22 KiB
PHP
Executable File
582 lines
22 KiB
PHP
Executable File
<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class dahsboard_Model extends CI_Model
|
|
{
|
|
|
|
|
|
|
|
function totalpurchaseorder(){
|
|
|
|
|
|
$sql="select count(PONO) as totalpurchaseorder from T_PurchaseOrder_Master";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
}
|
|
function totalordervalue(){
|
|
|
|
|
|
$sql="select sum(totalordervalue) as totalordervalue from T_PurchaseOrder_Master";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
}
|
|
function pendingpo(){
|
|
|
|
|
|
$sql="select count(PONO) as pending from T_PurchaseOrder_Master where status='ST020'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
}
|
|
function january(){
|
|
|
|
|
|
$sql="select count(PONO) as pending from T_PurchaseOrder_Master where status='ST020'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
}
|
|
function totalserviceamount()
|
|
{
|
|
$sql="select sum(BudgetAmount) as totalserviceamount from T_CostCenter_Budget where BudgetType='SERVICE'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
}
|
|
function totalcapitalamount()
|
|
{
|
|
$sql="select sum(BudgetAmount) as totalcapitalamount from T_CostCenter_Budget where BudgetType='CAPITAL'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalimportamount()
|
|
{
|
|
$sql="select sum(BudgetAmount) as totalimportamount from T_CostCenter_Budget where BudgetType='IMPORT'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalrevenueamount()
|
|
{
|
|
$sql="select sum(BudgetAmount) as totalrevenueamount from T_CostCenter_Budget where BudgetType='REVENUE'";
|
|
$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();
|
|
}
|
|
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 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 serviceprogress()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as serviceprogress 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='SERVICE' and statusCode='ST018'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function revenueprogress()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as revenueprogress 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='REVENUE' and statusCode='ST018'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function importprogress()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as importprogress 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='IMPORT' and statusCode='ST018'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function capitalprogress()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as capitalprogress 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='CAPITAL' and statusCode='ST018'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalservicepo ()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as totalservicepo 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='SERVICE'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalrevenuepo ()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as totalrevenuepo 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='REVENUE'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalimportpo ()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as totalimportpo 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='IMPORT'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function totalcapitalpo ()
|
|
{
|
|
$sql="SELECT count(cmast.PONO) as totalcapitalpo 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
|
|
join T_Status sta on sta.statusCode=req.status
|
|
where ReqType='CAPITAL'";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
}
|
|
function reqdetail(){
|
|
|
|
|
|
$sql="SELECT count(Status) as TODAY_REQUESTS FROM T_Requestion_Master where date(ReqDate) = date(now());";
|
|
|
|
$query = $this->db->query($sql);
|
|
|
|
// echo "from Model";
|
|
// print_r($query->result());
|
|
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
|
|
function req_pending(){
|
|
|
|
|
|
$sql="SELECT count(Status) as TOTAL_PENDING_REQUESTS FROM T_Requestion_Master where Status = 'ST002';";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
|
|
function req_list(){
|
|
|
|
|
|
$sql="select mas.ReqDate,mas.ReqNo,emp.FirstName as Requestedby,dep.DepartmentName,mas.ReqType,DATEDIFF(CURDATE(),mas.ReqDate) AS Aging,cos.* 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);
|
|
return $query->result();
|
|
|
|
|
|
|
|
|
|
}
|
|
function export_reqlist(){
|
|
|
|
|
|
$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'
|
|
";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function report_relpo(){
|
|
|
|
|
|
$sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ReleasedOn 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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
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";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function export_relpo(){
|
|
|
|
|
|
$sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ReleasedOn 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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
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";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function report_openpending(){
|
|
|
|
|
|
$sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ApprovedOn 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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
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='ST025' or Mast.Status='ST005'
|
|
group by Dept_Name";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function export_openorder(){
|
|
|
|
|
|
$sql="select Mast.PONO,Mast.POType,Mast.CreatedDate,Mast.ApprovedOn 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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
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='ST025' or Mast.Status='ST005'
|
|
group by Dept_Name";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function report_total(){
|
|
|
|
|
|
$sql="select Mast.PODate as podate,Dept_Details.DepartmentName As Dept_Name,
|
|
SUM(CASE WHEN Mast.Status = 'ST015' THEN 1 ELSE 0 END) AS PO_Created,
|
|
SUM(CASE WHEN Mast.Status = 'ST025' THEN 1 ELSE 0 END) AS Approved,
|
|
SUM(CASE WHEN Mast.Status = 'ST020' THEN 1 ELSE 0 END) AS Onhold,
|
|
SUM(CASE WHEN Mast.Status = 'ST026' THEN 1 ELSE 0 END) AS Released,
|
|
SUM(CASE WHEN Mast.Status = 'ST027' THEN 1 ELSE 0 END) AS IGR_Created,
|
|
SUM(CASE WHEN Mast.Status = 'ST044' THEN 1 ELSE 0 END) AS MRIR_Approved
|
|
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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
group by Dept_Name,Mast.PODate";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function export_total(){
|
|
|
|
|
|
$sql="select Dept_Details.DepartmentName As Dept_Name,
|
|
SUM(CASE WHEN Mast.Status = 'ST015' THEN 1 ELSE 0 END) AS PO_Created,
|
|
SUM(CASE WHEN Mast.Status = 'ST025' THEN 1 ELSE 0 END) AS Approved,
|
|
SUM(CASE WHEN Mast.Status = 'ST020' THEN 1 ELSE 0 END) AS Onhold,
|
|
SUM(CASE WHEN Mast.Status = 'ST026' THEN 1 ELSE 0 END) AS Released,
|
|
SUM(CASE WHEN Mast.Status = 'ST027' THEN 1 ELSE 0 END) AS IGR_Created,
|
|
SUM(CASE WHEN Mast.Status = 'ST044' THEN 1 ELSE 0 END) AS MRIR_Approved
|
|
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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
group by Dept_Name;";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function report_ccr(){
|
|
|
|
|
|
$sql="SELECT Cost_Mast.CostCenterCode as Cost_Center_Code, CostCenterName as Cost_Center_Name,Dept_Details.DepartmentName as Dept_Name,Cost_Center_Budget.BudgetType,Cost_Center_Budget.BudgetYear,
|
|
case Cost_Center_Budget.BudgetType
|
|
when 'IMPORT'
|
|
then (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate))
|
|
when 'CAPITAL'
|
|
then
|
|
case po.CapitalRange
|
|
when '0'
|
|
then (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate))
|
|
else (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate))
|
|
end
|
|
when 'SERVICE'
|
|
then (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate))
|
|
when 'REVENUE'
|
|
then (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - (T_Rev_Tax.AfterDiscount))
|
|
end
|
|
as Util_Amount,
|
|
case Cost_Center_Budget.BudgetType
|
|
when 'IMPORT'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)))
|
|
when 'CAPITAL'
|
|
then
|
|
case po.CapitalRange
|
|
when '0'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)))
|
|
else (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)))
|
|
end
|
|
when 'SERVICE'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)))
|
|
when 'REVENUE'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - (T_Rev_Tax.AfterDiscount)))
|
|
end
|
|
as Avlbl_Amt
|
|
from T_CostCenter_Master Cost_Mast
|
|
JOIN T_CostCenter_Departments CostCentDept on CostCentDept.CostCenterCode=Cost_Mast.CostCenterCode
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode= CostCentDept.DEPCode
|
|
JOIN T_PurchaseOrder_LineItem PO_Line_Item on PO_Line_Item.CostCenterCode=Cost_Mast.CostCenterCode
|
|
JOIN T_PurchaseOrder_Master po on po.PONO=PO_Line_Item.PONO
|
|
JOIN T_Revenue_Tax T_Rev_Tax on PO_Line_Item.LineItemNo=T_Rev_Tax.LineItemNo
|
|
JOIN T_CostCenter_Budget Cost_Center_Budget on Cost_Center_Budget.CostCenterCode=Cost_Mast.CostCenterCode
|
|
WHERE DATE(po.CreatedDate) BETWEEN '2017-04-01' AND '2018-03-31'
|
|
group by
|
|
Cost_Mast.CostCenterCode,Cost_Center_Budget.BudgetType
|
|
order by Cost_Mast.CostCenterCode";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
function export_ccr(){
|
|
|
|
|
|
$sql="SELECT Cost_Mast.CostCenterCode as Cost_Center_Code, CostCenterName as Cost_Center_Name,Dept_Details.DepartmentName as Dept_Name,Cost_Center_Budget.BudgetType,Cost_Center_Budget.BudgetYear,
|
|
case Cost_Center_Budget.BudgetType
|
|
when 'IMPORT'
|
|
then (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate))
|
|
when 'CAPITAL'
|
|
then
|
|
case po.CapitalRange
|
|
when '0'
|
|
then (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate))
|
|
else (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate))
|
|
end
|
|
when 'SERVICE'
|
|
then (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate))
|
|
when 'REVENUE'
|
|
then (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - (T_Rev_Tax.AfterDiscount))
|
|
end
|
|
as Util_Amount,
|
|
case Cost_Center_Budget.BudgetType
|
|
when 'IMPORT'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)))
|
|
when 'CAPITAL'
|
|
then
|
|
case po.CapitalRange
|
|
when '0'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum((PO_Line_Item.Quantity * PO_Line_Item.Rate) * po.ExchangeRate)))
|
|
else (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)))
|
|
end
|
|
when 'SERVICE'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate)))
|
|
when 'REVENUE'
|
|
then (Cost_Center_Budget.BudgetAmount - (sum(PO_Line_Item.Quantity * PO_Line_Item.Rate) - (T_Rev_Tax.AfterDiscount)))
|
|
end
|
|
as Avlbl_Amt
|
|
from T_CostCenter_Master Cost_Mast
|
|
JOIN T_CostCenter_Departments CostCentDept on CostCentDept.CostCenterCode=Cost_Mast.CostCenterCode
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode= CostCentDept.DEPCode
|
|
JOIN T_PurchaseOrder_LineItem PO_Line_Item on PO_Line_Item.CostCenterCode=Cost_Mast.CostCenterCode
|
|
JOIN T_PurchaseOrder_Master po on po.PONO=PO_Line_Item.PONO
|
|
JOIN T_Revenue_Tax T_Rev_Tax on PO_Line_Item.LineItemNo=T_Rev_Tax.LineItemNo
|
|
JOIN T_CostCenter_Budget Cost_Center_Budget on Cost_Center_Budget.CostCenterCode=Cost_Mast.CostCenterCode
|
|
WHERE DATE(po.CreatedDate) BETWEEN '2017-04-01' AND '2018-03-31'
|
|
group by
|
|
Cost_Mast.CostCenterCode,Cost_Center_Budget.BudgetType
|
|
order by Cost_Mast.CostCenterCode";
|
|
$query = $this->db->query($sql);
|
|
return $query->result();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
function podetails(){
|
|
|
|
|
|
|
|
$sql="select Mast.PONO AS PONO,
|
|
Req.ReqNo AS Req_No,Req.ReqDate as Req_Date,
|
|
concat(concat(upper(substring(Emp_Det.FirstName,1,1)),lower(substring(Emp_Det.FirstName,2))),
|
|
' ',concat(upper(substring(Emp_Det.LastName,1,1)),lower(substring(Emp_Det.LastName,2)))) as Emp_Name,Dep_Det.DepartmentName AS Dept_Name,
|
|
Mast.TotalOrderValue as Tot_Ord_Value,
|
|
ReqDet.Quantity as Requested_Qty,
|
|
Det.Quantity as Ordered_Qty,
|
|
(case when sign((Det.Quantity - ReqDet.Quantity))=0 then 0
|
|
when sign((Det.Quantity - ReqDet.Quantity))=-1 then 0
|
|
when sign((Det.Quantity - ReqDet.Quantity))=1 then Det.Quantity - ReqDet.Quantity
|
|
end) as Amended_Qty,
|
|
Req.CostCenterCode as Cost_Code,
|
|
Cost.CostCenterName as Cost_Name,
|
|
|
|
Stats.StatusName Status_Desc,
|
|
DATEDIFF(CURDATE(),Req.ReqDate) AS Aging
|
|
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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails as Dep_Det on Dep_Det.DEPCode=Emp_Det.Departmentcode
|
|
JOIN T_CostCenter_Master as Cost on
|
|
Cost.CostCenterCode=Req.CostCenterCode
|
|
JOIN T_Status Stats on Stats.StatusCode=Mast.Status
|
|
JOIN T_Requestion_Details ReqDet on ReqDet.ReqNo=Req.ReqNo
|
|
and ReqDet.MaterialCode=Det.MaterialCode;";
|
|
|
|
$query = $this->db->query($sql);
|
|
|
|
return $query->result();
|
|
}
|
|
|
|
//q2 details
|
|
function dept_po_details(){
|
|
|
|
|
|
|
|
$sql="select Dept_Details.DepartmentName As Dept_Name,
|
|
Cost_Center_Bdgt.BudgetType as PO_Type,
|
|
group_concat(Mast.PONO) as PONO,
|
|
count(Mast.PONO) as PONO_Cnt,
|
|
sum(Mast.TotalOrderValue) as Tot_Ord_Value,
|
|
group_concat(Req.CostCenterCode) as Cost_Code,
|
|
Cost.CostCenterName as Cost_Name,
|
|
(case when sign(sum(Cost_Center_Bdgt.BudgetAmount) -
|
|
sum(Mast.TotalOrderValue)) = -1 then 0
|
|
when sign(sum(Cost_Center_Bdgt.BudgetAmount) -
|
|
sum(Mast.TotalOrderValue)) = 1 then
|
|
(sum(Cost_Center_Bdgt.BudgetAmount) -
|
|
sum(Mast.TotalOrderValue)) end)
|
|
as Available_Amount
|
|
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
|
|
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
|
|
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
|
|
JOIN T_CostCenter_Master as Cost on
|
|
Cost.CostCenterCode=Req.CostCenterCode
|
|
JOIN T_CostCenter_Budget Cost_Center_Bdgt on Cost.CostCenterCode=Cost_Center_Bdgt.CostCenterCode
|
|
where Mast.status !=?
|
|
group by Dept_Name,PO_Type,Cost_Name;";
|
|
|
|
$query = $this->db->query($sql,array(PO_AMENDED));
|
|
|
|
return $query->result();
|
|
}
|
|
|
|
}
|
|
?>
|