From af519ede099cba444709e870599fd8d6c1da7cce Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Tue, 26 Jun 2018 16:40:55 +0530 Subject: [PATCH] temporary total all --- application/models/dahsboard_model.php | 6167 ++++++++--------- application/views/Report_consolidate.php | 281 +- .../views/Report_consolidate_inward.php | 285 +- application/views/Report_consolidate_raw.php | 289 +- .../views/Report_cumulative_inward.php | 67 +- application/views/Report_cumulative_raw.php | 66 +- .../cashbook_cumulative_month_report.php | 280 +- ...shbook_cumulative_month_reportb4change.php | 297 + 8 files changed, 4376 insertions(+), 3356 deletions(-) mode change 100755 => 100644 application/models/dahsboard_model.php mode change 100755 => 100644 application/views/cashbook_cumulative_month_report.php create mode 100755 application/views/cashbook_cumulative_month_reportb4change.php diff --git a/application/models/dahsboard_model.php b/application/models/dahsboard_model.php old mode 100755 new mode 100644 index a7c18359..3515322b --- a/application/models/dahsboard_model.php +++ b/application/models/dahsboard_model.php @@ -1,3111 +1,3056 @@ - db->query($sql,array($yes_date)); - $this->db->select('count(*) as totemp'); - $this->db->where('date(T_Employee_Details.Created_date)<=',$yes_date); - $this->db->where('isActive',1); - $query = $this->db->get('T_Employee_Details'); - // print_r($query->row());die; - return $query->row(); - - } - - - -function getfile($PONO) - { - //$this->db->distinct(); - $this->db->select('*'); - $this->db->from('T_PurchaseOrder_BillUpload'); - $this->db->where('PONO',$PONO); - - - $query = $this->db->get(); - // print_r( $this->db->last_query()); - $result = $query->result_array(); - return $result; - } - - -function getfiles($PONO) - { - //$this->db->distinct(); - $this->db->select('*'); - $this->db->from('T_Inwardgateregister_fileupload'); - $this->db->where('PONO',$PONO); - - - $query = $this->db->get(); - // print_r( $this->db->last_query()); - $result = $query->result_array(); - return $result; - } - function totloan() - { - - $sql="select sum(Loan_Amount)as totloan FROM T_Loan_Master"; - $query =$this->db->query($sql); - return $query->result(); - - } - - - function totpay() - { - - $sql="select sum(Paid_Amount)as totpay FROM T_Loan_Master"; - $query =$this->db->query($sql); - return $query->result(); - - } - - function totrec() - { - - $sql="select sum(Loan_Amount), sum(Paid_Amount),sum(Loan_Amount)-sum(Paid_Amount) as totrec FROM T_Loan_Master"; - $query =$this->db->query($sql); - return $query->result(); - - } - - function emplist() - { - -$sql="select EmpID,CONCAT(FirstName,' ',LastName) as name FROM T_Employee_Details where IsActive ='1'"; - $query =$this->db->query($sql); - return $query->result(); - - - - } - - - function attyesterday($WH,$date) - { - //echo 'model' . $WH.'-'.$date; - // $sql="select EmpID,".$WH." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)" ; - -$yes_date = date('Y-m-d',strtotime("-1 days")); -$sql="select att.EmpID,ifnull(".$WH.",0)".$WH.",a.FirstName from T_Attendance as att -join T_Employee_Details as a on a.EmpID= att.EmpID -where Month_Year = ? and att.EmpID in (select EmpID from T_Attendance) and date(a.Created_date) <= '".$yes_date."' and isActive=1"; - $query = $this->db->query($sql,array($date)); - // print_r($query->result_array());die; - //echo count($query->result()); - return $query->result_array(); -} - - - function dayAllPersentEmpSalary($WH,$OT,$date) - { - // echo $date; - $sql="select EmpID,".$WH.",".$OT." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)"; - $query = $this->db->query($sql,array($date)); - //return - return $query->result_array(); -} - -function yesterdayAllPersentEmpSalary($WH,$OT,$date) - { - // echo $date; - $sql="select EmpID,".$WH.",".$OT." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)"; - $query = $this->db->query($sql,array($date)); - //return - return $query->result_array(); -} - - -function attendance($EmpID,$dates) - { - //echo $EmpID.'-'.$dates; - $sql="select * from T_Attendance where EmpID =? and Month_Year=?"; - $query = $this->db->query($sql,array($EmpID,$dates)); - - return $query->result(); - -} -function getAllAttendance($EmpID,$CURMONTH) -{ - $sql="select * from T_Attendance where EmpID =? and month(Month_Year)=?"; - -// $sql=" select T_Attendance.*,emp.FirstName from T_Attendance -// join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID -// where T_Attendance.EmpID = ? and month(Month_Year)= ? "; - - - $query = $this->db->query($sql,array($EmpID,$CURMONTH)); - - return $query->result(); -} - -function getAllAttendances($EmpID,$JoinedMonth) -{ - //$sql="select * from T_Attendance where EmpID =? and month(Month_Year)=?"; - - $sql=" select T_Attendance.*,emp.FirstName from T_Attendance -join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID -where T_Attendance.EmpID = ? and month(Month_Year)= ? "; - - - $query = $this->db->query($sql,array($EmpID,$JoinedMonth)); - - return $query->result(); -} -function joindate($EmpID) -{ - $sql="select DateofJoining from T_Employee_Details where EmpID =? "; - $query = $this->db->query($sql,array($EmpID)); - - return $query->result(); -} - - - - -function daysalary($EmpID,$dates) -{ - //print_r($dates);die; - $sql= "select * FROM T_Emp_Pay_Data as pay - -join T_Attendance att on att.EmpID = pay.EmpID -where att.Month_Year = ? and att.EmpID = ?;"; - $query = $this->db->query($sql,array($dates,$EmpID)); - - return $query->result(); - -} - - -function persentEmployeeDetails($EmpID){ -//join T_Attendance att on att.EmpID = pay.EmpID -$sql= "select * FROM T_Emp_Pay_Data where EmpID = ?;"; - $query = $this->db->query($sql,array($EmpID)); - - return $query->result(); - -} - - - - function attendanceyear($EmpID,$MONTH) - { - -// //print_r($MONTH); -// $sql="select Att.EmpID,Att.Month_Year,Att.*,NoofDays,Days_Worked,emp.DateofJoining from T_Attendance Att -// join T_Employee_Details as emp on emp.EmpID = Att.EmpID -// where Att.Month_Year between ? and Att.EmpID = ?"; - // else - // (YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 ) - // $sql = 'select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance where - // case - // when (month(Month_Year) >=4) then - // (YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE)+1 and MONTH(Month_Year) <= 3 )end and EmpID = ? and month(Month_Year) != month(current_date()) - // else - // (YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 )'; - - $sql = ' select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance where - case - when (MONTH(CURRENT_DATE) >=4) then - ((YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? )) and EmpID = ? and month(Month_Year) != MONTH(CURRENT_DATE) - else - ((YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >=4 and ? >= 4) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 and ? <=3 )) and Month(Month_Year) >= ? and EmpID = ? and month(Month_Year) != MONTH(CURRENT_DATE) - end'; - - -/*$sql='select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance - where EmpID= ? and (MONTH(Month_Year) >=4) or (MONTH(Month_Year) <3) -and (YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? )or ( YEAR(Month_Year) = YEAR(CURRENT_DATE)+1 and MONTH(Month_Year) <= 3 ) - and MONTH(Month_Year) != MONTH(current_date())';*/ - - - - $query= $this->db->query($sql,array($MONTH,$EmpID,$MONTH,$MONTH,$MONTH,$EmpID)); - return $query->result(); - - - - } - - function getEmployee(){ -$sql="select EmpID,FirstName,LastName,IsActive FROM T_Employee_Details "; - $query =$this->db->query($sql); - return $query->result(); - -} - - - -function get_all_employee($Month) -{ - $sql = "select T_Attendance.*,emp.EmpID,emp.FirstName,emp.LastName,emp.IsActive from T_Attendance -join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID -where Month_Year=?;"; - $query = $this->db->query($sql,array($Month)); - return $query->result(); -} - - -function get_all_employee1($finStart,$finEnd) -{ - - - $sql = "select att.EmpID,att.*,att.Month_Year,emp.FirstName,emp.DateofJoining from T_Attendance att - join T_Employee_Details emp on emp.EmpID = att.EmpID - where att.Month_Year between ? and ?"; - $query = $this->db->query($sql,array($finStart,$finEnd)); - return $query->result(); -} - -function holiDaySalaryMonth($month,$year) -{ - $sql="SELECT H_Date FROM T_Public_Holidays where MONTH(H_Date)= ? and YEAR(H_Date) = ? "; - $query = $this->db->query($sql,array($month,$year)); - return $query->result(); -} -function fy() - { - $sql= "SELECT - CASE WHEN MONTH(Month_year)>=4 THEN - concat(YEAR(Month_year), '-',YEAR(Month_year)+1) - ELSE concat(YEAR(Month_year)-1,'-', YEAR(Month_year)) END AS financial_year - FROM T_Attendance -GROUP BY financial_year"; - $query = $this->db->query($sql); - return $query->result(); - } -function get_employee(){ - - $yes_date = date('Y-m-d',strtotime("-1 days")); - $sql = "select * from T_Employee_Details where date(created_date) <='".$yes_date."' and isActive =1"; - $query = $this->db->query($sql); - return $query->result(); -} -function per($fa,$aa,$m) - { - //echo $m; - $cur_month = date('M'); - //echo $cur_month; - if($cur_month == $m ){ - - $cur_date = date('d'); - }else{ - - $cur_date = date('t',strtotime($m)); - } - //echo $cur_date;die; - $sql= "SELECT month.Eid as Eid,month.ename as ename,month.active as active,month.days as monthdays,month.Days_Worked as monthworked,month.percentage as monthpercentage -from (select em.EmpID as Eid,concat(em.FirstName,'.',em.LastName) as ename,em.IsActive as active,at.NoofDays as days, -Days_Worked,round((Days_Worked/".$cur_date."*100)) as percentage from -T_Employee_Details em -join T_Attendance at on at.EmpID = em.EmpID -where (Month_Year >= '".$fa."-04-01' and Month_Year <= '".$aa."-04-01') and monthname(Month_Year) = '".$m."' -) as month"; - -$query = $this->db->query($sql); - return $query->result(); - } - - - - /* HR DASHBOARD Model END*/ - - - - - function totalpurchaseorder(){ - - - $sql="select count(PONO) as totalpurchaseorder from T_PurchaseOrder_Master pm where Status != 'ST030' - and case - when (month(pm.PODate) >=4) then - (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) - else - (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) - end"; - $query = $this->db->query($sql); - return $query->result(); - - } - function totalordervalue(){ - - - $sql="select sum(totalordervalue) as totalordervalue from T_PurchaseOrder_Master pm where Status != 'ST030' - and case - when (month(pm.PODate) >=4) then - (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) - else - (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) - end"; - $query = $this->db->query($sql); - return $query->result(); - - } - function pendingpo(){ - - - $sql="select count(PONO) as pending from T_PurchaseOrder_Master pm where status='ST020' and Status != 'ST030' - and case - when (month(pm.PODate) >=4) then - (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) - else - (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) - end"; - $query = $this->db->query($sql); - return $query->result(); - - } - function req_pending(){ - - - $sql="SELECT count(Status) as TOTAL_PENDING_REQUESTS FROM T_Requestion_Master pm where Status = 'ST002' - and case - when (month(pm.ReqDate) >=4) then - (YEAR(pm.ReqDate) = YEAR(CURRENT_DATE) and MONTH(pm.ReqDate) >= 4 ) or ( YEAR(pm.ReqDate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.ReqDate) <= 3 ) - else - (YEAR(pm.ReqDate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.ReqDate) >= 4 ) or ( YEAR(pm.ReqDate) = YEAR(CURRENT_DATE) and MONTH(pm.ReqDate) <= 3 ) - end"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - function reqdetail(){ - - $now= date('Y-m-d'); - $sql="SELECT count(Status) as TODAY_REQUESTS FROM T_Requestion_Master where date(ReqDate) = '".$now."' "; - - $query = $this->db->query($sql); - - // echo "from Model"; - // print_r($query->result()); - - 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(); -// } -//totalservice -function getTotalServicePoCount(){ - $i=1; - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - while($i<=12){ - - - $sql="SELECT count(cmast.PONO) as totalService FROM T_PurchaseOrder_Master cmast - where POType='SERVICE' and Status != 'ST030' and month(PODate) = $i - and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; - -$query = $this->db->query($sql); -$array_result[]=$query->result(); -$i++; - - } - - return $array_result; - -} - -function getTotalimportPoCount(){ - $i=1; - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - while($i<=12){ - - - $sql="SELECT count(cmast.PONO) as totalImport FROM T_PurchaseOrder_Master cmast - where POType='IMPORT' and Status != 'ST030' and month(PODate) = $i - and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; - -$query = $this->db->query($sql); -$array_result[]=$query->result(); -$i++; - - } - - return $array_result; - -} -function getTotalcapitalPoCount(){ - $i=1; - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - while($i<=12){ - - $sql="SELECT count(cmast.PONO) as totalcapital FROM T_PurchaseOrder_Master cmast - where POType='CAPITAL' and Status != 'ST030' and month(PODate) = $i - and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; - -$query = $this->db->query($sql); -$array_result[]=$query->result(); -$i++; - - } - - return $array_result; - -} - function getTotalrevenuePoCount(){ - $i=1; - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - while($i<=12){ - - $sql="SELECT count(cmast.PONO) as totalrevenue FROM T_PurchaseOrder_Master cmast - where POType='REVENUE' and Status != 'ST030' and month(PODate) = $i - and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; - -$query = $this->db->query($sql); -$array_result[]=$query->result(); -$i++; - - } - - return $array_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 importbudgt () -{ - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT ROUND(sum(BudgetAmount),2) as totalimportbudget FROM T_CostCenter_Budget where BudgetType ='IMPORT' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; - $query = $this->db->query($sql); - return $query->result(); -} - -function capitalbud () -{ - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT sum(BudgetAmount) as totalcapitalbudget FROM T_CostCenter_Budget where BudgetType ='CAPITAL' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31' "; - $query = $this->db->query($sql); - return $query->result(); -} - -function servicebudgt () -{ - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT ROUND(sum(BudgetAmount),2) as totalservicebudget FROM T_CostCenter_Budget where BudgetType ='SERVICE' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; - $query = $this->db->query($sql); - return $query->result(); -} - -function revenuebudgt () -{ - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT ROUND(sum(BudgetAmount),2) as totalrevenuebudget FROM T_CostCenter_Budget where BudgetType ='REVENUE' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; - $query = $this->db->query($sql); - return $query->result(); -} - -function typebal () -{ - if (date('m') >= 4) - { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT BudgetYear, -sum(if(BudgetType = 'SERVICE', -Util_Amount,0)) as sr, -sum(if(BudgetType = 'REVENUE', -Util_Amount,0)) as rv, -sum(if(BudgetType = 'IMPORT', -Util_Amount,0)) as im, -sum(if(BudgetType = 'CAPITAL', -Util_Amount,0)) as ca -FROM cost_center where Status !='ST030' and date(PODate) >= '".$fa."-04-01' and date(PODate) <= '".$aa."-03-31'; -"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); -} - - - - function req_list($fa,$aa,$m,$frm,$t,$agf,$agt){ - $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' - "; - if ($fa and $aa != ''){ - - $sql.=" and (mas.ReqDate >= '".$fa."-04-01' and mas.ReqDate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(mas.ReqDate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(mas.ReqDate) >= '".$fromd."' - and date(mas.ReqDate) <= '".$tod."'"; - - } - if ($agf and $agt != ''){ - - $sql.="and DATEDIFF(CURDATE(),mas.ReqDate) >= '".$agf."' - and DATEDIFF(CURDATE(),mas.ReqDate) <= '".$agt."'"; - - } - $query = $this->db->query($sql); - //print_r($this->db->last_query()); - return $query->result(); - } - - function report_relpo($fa,$aa,$m,$frm,$t,$agf,$agt){ - $sql="select Mast.PONO,Mast.POType,date_format(Mast.PODate,'%d-%m-%Y') as PODate,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 -left JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo -left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept -left 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' -"; -if ($fa and $aa != ''){ - - $sql.=" and (Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(Mast.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(Mast.PODate) >= '".$fromd."' - and date(Mast.PODate) <= '".$tod."'"; - - } - if ($agf and $agt != ''){ - - $sql.="and Mast.TotalOrderValue >= '".$agf."' - and Mast.TotalOrderValue <= '".$agt."'"; - - } - $sql.=" group by Mast.PONO"; - $query = $this->db->query($sql); - return $query->result(); - } - - function report_openpending($fa,$aa,$m,$frm,$t,$agf,$agt){ - $sql="select Mast.PONO as PONO,Mast.POType as POType,date_format(Mast.PODate,'%d-%m-%Y') as PODate,date_format(Mast.ApprovedOn,'%d-%m-%Y') as ApprovedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue -from T_PurchaseOrder_Master Mast -left JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO -left JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo -left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept -left 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') - "; -if ($fa and $aa != ''){ - - $sql.=" and (Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(Mast.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(Mast.PODate) >= '".$fromd."' - and date(Mast.PODate) <= '".$tod."'"; - - } - if ($agf and $agt != ''){ - - $sql.="and Mast.TotalOrderValue >= '".$agf."' - and Mast.TotalOrderValue <= '".$agt."'"; - - } - $sql.=" group by PONO,POType,Dept_Name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - - - - } - - function report_total($fa,$aa){ - - - $sql="select ifnull(Dept_Details.DepartmentName,'-') As Dept_Name, - SUM(CASE WHEN Mast.Status = 'ST015' or Mast.Status = 'ST024' 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 = 'ST051' THEN 1 ELSE 0 END) AS Approver_Onhold, - SUM(CASE WHEN Mast.Status = 'ST052' THEN 1 ELSE 0 END) AS Releaser_Onhold, - SUM(CASE WHEN Mast.Status = 'ST053' THEN 1 ELSE 0 END) AS Service_completed, - 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, - SUM(CASE WHEN Mast.Status = 'ST045' THEN 1 ELSE 0 END) AS MRIR_Rejected, -SUM(CASE WHEN Mast.Status = 'ST056' THEN 1 ELSE 0 END) AS Special_po -from T_PO_Detail Mast -left JOIN T_Requestion_Master as Req on Req.ReqNo=Mast.ReqNo -left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept -where Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31' -group by Dept_Name"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - - function report_ccr($fa,$aa){ - - - $sql="SELECT Cost_Center_Code,Cost_Center_Name,Dept_Name,BudgetType,BudgetYear,sum(Util_Amount) as Util_Amount, -budget - sum(Util_Amount) as Avlbl_Amt -FROM cost_center -where Status !='ST030' and date(PODate) >= '".$fa."-04-01' and date(PODate) <= '".$aa."-03-31' -group by Cost_Center_Code,BudgetYear,BudgetType"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - - } - - - function report_MMSupplier(){ - - - $sql="select po.PODate as Material_Date,po.SupplierID,sup.SupplierName,pl.MaterialCode,mm.MaterialName,mm.MaterialType,mm.UOM,mm.HSNCODE -from T_PurchaseOrder_Master po -join T_PurchaseOrder_LineItem pl on pl.PONO=po.PONO -join T_MaterialMaster mm on mm.MaterialCode=pl.MaterialCode -join T_SupplierDetailsN sup on sup.SupplierID=po.SupplierID -group by po.SupplierID,pl.MaterialCode"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - - function report_MMItem(){ - - - $sql="SELECT MaterialCode,MaterialName,UOM,Category,HSNCODE FROM T_MaterialMaster group by MaterialCode"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - - function report_MMReceiptValue($fa,$aa,$m){ - - - $sql="select -DATE_FORMAT(IF(pm.PODate = '0000-00-00', NOW(), pm.PODate), '%b-%Y') AS Month, -matv.MaterialCode,mat.MaterialName,mat.UOM,ROUND(AVG(matv.Rate),2) as Average_Rate -from T_MaterialItem_PO matv -join T_PurchaseOrder_Master pm on pm.CreatedDate = matv.CreatedDate -join T_MaterialMaster mat on matv.MaterialCode=mat.MaterialCode -where pm.PODate != 0 "; -if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(pm.PODate) = '".$m."'"; - - } - $sql.=" group by matv.MaterialCode"; - $sql.=" order by monthname(pm.PODate)"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - function report_purchase($cname,$prod,$fa,$aa,$m,$frm,$t){ - - - $sql="SELECT pm.PONO as pono,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as created_date, -TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time, -mm.MaterialName as material_name,sd.SupplierName as supplier_name, -ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, -round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, -if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0) as discount, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) as freight, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) as Package, -ifnull(rt.Insurance,0) as insurance, -round(( - if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -ifnull(sum(pl.Quantity * pl.Rate),0))) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) -+ ifnull(rt.Insurance,0) -- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total - FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where -pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027'"; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(pm.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(pm.PODate) >= '".$fromd."' - and date(pm.PODate) <= '".$tod."'"; - - } - if ($prod!= ''){ - - $sql.=" and mm.MaterialName = '".$prod."' "; - - } - - - -$sql.="group by pono,material_name,supplier_name"; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - function report_purchase_link($cname,$prod,$fa,$aa,$m,$frm,$t,$sid,$mid,$d){ - - - $sql="SELECT pm.PONO as pono,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as created_date, -TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time, -mm.MaterialName as material_name,sd.SupplierName as supplier_name, -ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, -round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, -if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0) as discount, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) as freight, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) as Package, -ifnull(rt.Insurance,0) as insurance, -round(( - if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -ifnull(sum(pl.Quantity * pl.Rate),0))) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) -+ ifnull(rt.Insurance,0) -- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total - FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where -pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(pm.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(pm.PODate) >= '".$fromd."' - and date(pm.PODate) <= '".$tod."'"; - - } - if ($prod!= ''){ - - $sql.=" and mm.MaterialName = '".$prod."' "; - - } - if ($sid!= ''){ - - $sql.=" and sd.SupplierID = '".$sid."' "; - - } - if ($mid!= ''){ - - $sql.=" and mm.MaterialCode = '".$mid."' "; - - } - if ($d!= ''){ - - $sql.=" and date(pm.PODate) = '".$d."' "; - - } - - - -$sql.="group by pono,material_name,supplier_name"; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - function report_finyear(){ - - - $sql="SELECT - CASE WHEN MONTH(PODate)>=4 THEN - concat(YEAR(PODate), '-',YEAR(PODate)+1) - ELSE concat(YEAR(PODate)-1,'-', YEAR(PODate)) END AS financial_year - FROM T_PurchaseOrder_Master -GROUP BY financial_year"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - - function ireport_finyear(){ - - $sql="SELECT - CASE WHEN MONTH(MaterialRcvdDate)>=4 - THEN concat(YEAR(MaterialRcvdDate), '-',YEAR(MaterialRcvdDate)+1) - ELSE concat(YEAR(MaterialRcvdDate)-1,'-', YEAR(MaterialRcvdDate)) - END AS financial_year - FROM T_IGR_Master - GROUP BY financial_year"; - $query = $this->db->query($sql); - return $query->result(); - - } - - function report_year_wise($a=null, $b=null){ - - - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,pm.POdate as created_date,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total -FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and date(pm.POdate) >= '$a-04-01' and date(pm.PODate) <= '$b-03-31' -group by month(created_date)"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - function customer_name(){ - $sql="SELECT distinct SupplierName FROM T_SupplierDetailsN;"; - $query = $this->db->query($sql); - return $query->result(); - } - function material_name(){ - $sql="SELECT distinct MaterialName FROM T_MaterialMaster;"; - $query = $this->db->query($sql); - return $query->result(); - } - function category(){ - $sql="SELECT distinct Category FROM T_MaterialMaster;"; - $query = $this->db->query($sql); - return $query->result(); - } - function report_month_wise($mont){ - $month= date("m",strtotime($mont)); - $year = date("Y",strtotime($mont)); - - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and month(pm.PODate)= ? and year(pm.PODate) = ? -group by supplier_name,material_name"; - $query = $this->db->query($sql,array($month,$year)); - return $query->result(); - } - function report_year_wise_total($a,$b){ - - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and date(pm.POdate) >= '$a-04-01' and date(pm.PODate) <= '$b-03-31' -group by supplier_name,material_name"; - $query = $this->db->query($sql,array()); - return $query->result(); - } - - function report_supplier($cname,$fa,$aa,$m,$frm,$t){ - - - $sql="SELECT sd.SupplierID as sid,sd.SupplierName as supplier_name,count(pm.PONO) as counts,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as value, - -case pm.POType -when 'IMPORT' -then ifnull((sum(distinct(pl.Quantity * pl.Rate) * pm.ExchangeRate) -),0) + ifnull(rt.Insurance,0) -when 'CAPITAL' -then sum(distinct if(pm.CapitalRange=0,(( pl.Quantity * pl.Rate) * pm.ExchangeRate),( pl.Quantity * pl.Rate) -- st.Afterdiscountval)) -+ ifnull(sum(distinct st.After_SGST),0) -+ ifnull(sum(distinct st.After_CGST),0) -+ ifnull(sum(distinct st.After_IGST),0) -+ ifnull(sum(distinct st.AfterFreightValue),0) -+ ifnull(rt.Insurance,0) - - -when 'SERVICE' -then ifnull(sum(distinct pl.Quantity * pl.Rate),0) -+ ifnull(sum(distinct st.After_SGST),0) -+ ifnull(sum(distinct st.After_CGST),0) -+ ifnull(sum(distinct st.After_IGST),0) -+ ifnull(sum(distinct st.AfterFreightValue),0) -+ ifnull(rt.Insurance,0) -- ifnull(sum(distinct st.Afterdiscountval),0) - -when 'REVENUE' -then ifnull(sum(distinct pl.Quantity * pl.Rate),0) -- ifnull(sum(distinct rt.AfterDiscount),0) -+ ifnull(sum(distinct rt.AfterSGST),0) -+ ifnull(sum(distinct rt.AfterCGST),0) -+ ifnull(sum(distinct rt.AfterIGST),0) -+ ifnull(sum(distinct rt.AfterFreightValue),0) -+ ifnull(sum(distinct rt.AfterPackagingValue),0) -+ ifnull(rt.Insurance,0) - -end - as total -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where -pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(pm.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(pm.PODate) >= '".$fromd."' - and date(pm.PODate) <= '".$tod."'"; - - } - $sql.= "group by supplier_name"; - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - } - function report_consolidate($cname,$fa,$aa){ - - - $sql="select sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,mm.MaterialName as material_name, -SUM(IF(month(pm.PODate) = 4, pl.Quantity, 0)) AS April, -SUM(IF(month(pm.PODate) = 5, pl.Quantity, 0)) AS May, -SUM(IF(month(pm.PODate) = 6, pl.Quantity, 0)) AS June, -SUM(IF(month(pm.PODate) = 7, pl.Quantity, 0)) AS July, -SUM(IF(month(pm.PODate) = 8, pl.Quantity, 0)) AS August, -SUM(IF(month(pm.PODate) = 9, pl.Quantity, 0)) AS September, -SUM(IF(month(pm.PODate) = 10, pl.Quantity, 0)) AS October, -SUM(IF(month(pm.PODate) = 11, pl.Quantity, 0)) AS November, -SUM(IF(month(pm.PODate) = 12, pl.Quantity, 0)) AS December, -SUM(IF(month(pm.PODate) = 1, pl.Quantity, 0)) AS January, -SUM(IF(month(pm.PODate) = 2, pl.Quantity, 0)) AS February, -SUM(IF(month(pm.PODate) = 3, pl.Quantity, 0)) AS March, -sum(pl.Quantity) as qtotal, -SUM(IF(month(pm.PODate) = 4, pl.Quantity * pl.Rate, 0)) AS vApril, -SUM(IF(month(pm.PODate) = 5, pl.Quantity * pl.Rate, 0)) AS vMay, -SUM(IF(month(pm.PODate) = 6, pl.Quantity * pl.Rate, 0)) AS vJune, -SUM(IF(month(pm.PODate) = 7, pl.Quantity * pl.Rate, 0)) AS vJuly, -SUM(IF(month(pm.PODate) = 8, pl.Quantity * pl.Rate, 0)) AS vAugust, -SUM(IF(month(pm.PODate) = 9, pl.Quantity * pl.Rate, 0)) AS vSeptember, -SUM(IF(month(pm.PODate) = 10, pl.Quantity * pl.Rate, 0)) AS vOctober, -SUM(IF(month(pm.PODate) = 11, pl.Quantity * pl.Rate, 0)) AS vNovember, -SUM(IF(month(pm.PODate) = 12, pl.Quantity * pl.Rate, 0)) AS vDecember, -SUM(IF(month(pm.PODate) = 1, pl.Quantity * pl.Rate, 0)) AS vJanuary, -SUM(IF(month(pm.PODate) = 2, pl.Quantity * pl.Rate, 0)) AS vFebruary, -SUM(IF(month(pm.PODate) = 3, pl.Quantity * pl.Rate, 0)) AS vMarch, -sum(pl.Quantity * pl.Rate) as vtotal -FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - - $sql.= "group by supplier_name,material_name"; - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - } - function consolidate_month($m=null,$sid=null,$mid=null,$fa=null,$aa=null){ - - $sql="select mm.Category as category,sd.SupplierID as sid,sd.SupplierName as supplier_name,mm.MaterialCode as mid,mm.MaterialName as material_name, -sum(pl.Quantity) as quantity, -sum(pl.Quantity * pl.Rate) as total -FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and -monthname(pm.PODate) = '".$m."' and sd.SupplierID = '".$sid."' and mm.MaterialCode = '".$mid."' "; -if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - $sql.= "group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function consolidate_year($sid=null,$mid=null,$fa=null,$aa=null){ - - $sql="select mm.Category as category,sd.SupplierID as sid,sd.SupplierName as supplier_name,mm.MaterialCode as mid,mm.MaterialName as material_name, -sum(pl.Quantity) as quantity, -sum(pl.Quantity * pl.Rate) as total -FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierID = '".$sid."' and mm.MaterialCode = '".$mid."' "; -if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - $sql.= "group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function report_cumulative(){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - - $sql="SELECT year.sid as sid,year.mid as mid,year.supplier_name as supplier_name,year.material_name as material_name,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal -FROM (SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and -(pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31') -group by supplier_name,material_name -) as year left join -(SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as mquantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as mtotal -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and -month(pm.PODate) = month(current_date()) -group by supplier_name,material_name -) as month on month.supplier_name=year.supplier_name and month.material_name=year.material_name -left join -(SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and -date(pm.PODate) = current_date() -group by supplier_name,material_name -) as today on today.supplier_name=month.supplier_name and today.material_name=month.material_name -group by supplier_name,material_name -"; - $query = $this->db->query($sql); - return $query->result(); - } - function report_cum_month($sup=null,$mat=null){ - - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and month(pm.PODate) = month(current_date()) and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function report_cum_year($sup=null,$mat=null){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and -(pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31') - and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function report_cum_day($sup=null,$mat=null){ - - $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal -FROM T_PurchaseOrder_Master pm -left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and -date(pm.PODate) = current_date() and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_purchase($cname,$prod,$fa,$aa,$m,$frm,$t,$cat){ - - - $sql="select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, sum(id.QuantityAsPerInvoice) as quantity,pl.Rate as rate,round(sum(id.QuantityAsPerInvoice) * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',sum(pm.ExchangeRate),0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), -sum(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), -sum(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) as cgst, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), -sum(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) as igst, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), -sum(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2) as discount, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), -sum(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) as freight, -round(ifnull(if(POType = 'REVENUE', -sum(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) as Package, - -round(( -if(POType = 'IMPORT',sum(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), -if(POType = 'CAPITAL' && CapitalRange = 0,sum(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), -ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0))) -+ round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), - sum(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) -+ round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), - sum(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) -+ round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), - sum(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) -+ round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), - sum(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) -+ round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) -- round(ifnull(if(POType = 'REVENUE', - sum(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), - sum(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2)),2) as total, - im.file as ifile,pb.FilePath as file ,infiles.FilePath as Infiles - -from T_IGR_Master im -left join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO -join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode -join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -left join T_PurchaseOrder_BillUpload pb on pb.IGRNO = im.IGRNO -left join T_Inwardgateregister_fileupload infiles on infiles.IGRNO = im.IGRNO -where pm.Status != 'ST030' "; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; - $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - //$sql.="and monthname(im.CreatedDate) = '".$m."'"; - $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - // $sql.="and date(im.CreatedDate) >= '".$fromd."' - // and date(im.CreatedDate) <= '".$tod."'"; - $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' - and date(im.MaterialRcvdDate) <= '".$tod."'"; - - } - if ($prod!= ''){ - - $sql.=" and mm.MaterialName = '".$prod."' "; - - } - if ($cat!= ''){ - - $sql.=" and mm.Category = '".$cat."' "; - - } - - - -$sql.="group by pono,material_name,category,supplier_name,id.IGRItemNo"; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_purchase_link($cname,$prod,$fa,$aa,$m,$frm,$t,$sid,$mid,$d,$cat,$da,$po){ - - -// $sql="select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, sum(id.QuantityAsPerInvoice) as quantity,pl.Rate as rate,round(sum(id.QuantityAsPerInvoice) * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',sum(pm.ExchangeRate),0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) as cgst, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) as igst, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2) as discount, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) as freight, -// round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) as Package, - -// round(( -// if(POType = 'IMPORT',sum(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), -// if(POType = 'CAPITAL' && CapitalRange = 0,sum(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), -// ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0))) -// + round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) -// + round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) -// + round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) -// + round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) -// + round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) -// - round(ifnull(if(POType = 'REVENUE', -// sum(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), -// sum(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2)),2) as total, -// im.file as ifile,pb.FilePath as file -// from T_IGR_Master im -// join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO -// join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode -// join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO -// left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -// left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -// left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -// left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -// left join T_PurchaseOrder_BillUpload pb on pb.IGRNO=im.IGRNO - $sql ="select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, - round(ifnull(if(POType = 'REVENUE', - (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), - (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), - (id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) as cgst, round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), - (id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) as igst, round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), - (id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2) as discount, - round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), - (id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) as freight, - round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) as Package, - - round(( if(POType = 'IMPORT',(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), - if(POType = 'CAPITAL' && CapitalRange = 0,(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), - ifnull((id.QuantityAsPerInvoice * pl.Rate),0))) + round(ifnull(if(POType = 'REVENUE', - (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), - (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) + round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), (id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) + round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), (id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) + round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), (id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) + round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) - round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), (id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2)),2) as total, im.file as ifile,pb.FilePath as file,infiles.FilePath as Infiles - - from T_IGR_Master im join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo left join T_PurchaseOrder_BillUpload pb on pb.IGRNO = im.IGRNO - left join T_Inwardgateregister_fileupload infiles on infiles.IGRNO = im.IGRNO - -where pm.Status != 'ST030' "; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; - $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - //$sql.="and monthname(im.CreatedDate) = '".$m."'"; - $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - // $sql.="and date(im.CreatedDate) >= '".$fromd."' - // and date(im.CreatedDate) <= '".$tod."'"; - - $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' - and date(im.MaterialRcvdDate) <= '".$tod."'"; - - } - if ($prod!= ''){ - - $sql.=" and mm.MaterialName = '".$prod."' "; - - } - if ($sid!= ''){ - - $sql.=" and sd.SupplierID = '".$sid."' "; - - } - if ($mid!= ''){ - - $sql.=" and mm.MaterialCode = '".$mid."' "; - - } - if ($d!= ''){ - - //$sql.=" and date(im.CreatedDate) = '".$d."' "; - $sql.=" and date(im.MaterialRcvdDate) = '".$d."' "; - - } - if ($cat!= ''){ - - $sql.=" and mm.Category = '".$cat."' "; - - } - if ($da!= ''){ - $ddd= date("Y-m-d",strtotime($da)); - - //$sql.=" and date(im.CreatedDate) = '".$ddd."' "; - $sql.=" and date(im.MaterialRcvdDate) = '".$ddd."' "; - - } - if ($po!= ''){ - - $sql.=" and im.PONO = '".$po."' "; - - } - - - -$sql.="group by pono,material_name,category,supplier_name,id.IGRItemNo"; -// echo $m; -// echo $sid; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_attachment($cname,$fa,$aa,$m,$frm,$t){ - - - /** $sql="select pono,potype,date_format(created_date,'%d-%m-%Y') as created_date,date_format(materialrcvddate,'%d-%m-%Y') as materialrcvddate,supplier_name, -sum(total) as total,file,ifile -from igr -where status != 'ST030' -"; - -if ($cname!= ''){ - - $sql.="and supplier_name = '".$cname."'"; - - } **/ - - $sql="select pm.Status AS status,sd.SupplierID AS sid,im.file AS ifile,pb.FilePath AS file,infiles.FilePath as Infiles,im.IGRNO AS igrn,pm.POType AS potype,im.PONO AS pono,date_format(im.CreatedDate,'%d-%m-%Y') AS created_date,time_format(im.CreatedDate,'%l:%i %p') AS created_time,mm.MaterialName AS material_name, -date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate,sd.SupplierName AS supplier_name,sum(id.QuantityAsPerInvoice) AS quantity, -round(((((((if((pm.POType = 'IMPORT'),sum((pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate))),if(((pm.POType = 'CAPITAL') and (pm.CapitalRange = 0)),sum((pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate))),ifnull(sum((id.QuantityAsPerInvoice * pl.Rate)),0))) + round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterSGST) / pl.Quantity)),sum(((id.QuantityAsPerInvoice * st.After_SGST) / pl.Quantity))),0),2)) + round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterCGST) / pl.Quantity)),sum(((id.QuantityAsPerInvoice * st.After_CGST) / pl.Quantity))),0),2)) + round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterIGST) / pl.Quantity)),sum(((id.QuantityAsPerInvoice * st.After_IGST) / pl.Quantity))),0),2)) + round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterFreightValue) / pl.Quantity)),sum(((id.QuantityAsPerInvoice * st.AfterFreightValue) / pl.Quantity))),0),2)) + round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterPackagingValue) / pl.Quantity)),0),0),2)) - round(ifnull(if((pm.POType = 'REVENUE'),sum(((id.QuantityAsPerInvoice * rt.AfterDiscount) / pl.Quantity)),sum(((id.QuantityAsPerInvoice * st.Afterdiscountval) / pl.Quantity))),0),2)),2) AS total -from (((((((((T_IGR_Master im join T_PurchaseOrder_LineItem pl on((pl.PONO = im.PONO))) join T_IGR_Details id on(((id.IGRNO = im.IGRNO) and (id.MaterialCode = pl.MaterialCode)))) join T_PurchaseOrder_Master pm on((pm.PONO = pl.PONO))) -left join T_MaterialMaster mm on((mm.MaterialCode = pl.MaterialCode))) -left join T_SupplierDetailsN sd on((sd.SupplierID = pm.SupplierID))) -left join T_Service_Tax st on((st.LineItemNo = pl.LineItemNo))) -left join T_Revenue_Tax rt on((rt.LineItemNo = pl.LineItemNo))) -left join T_PurchaseOrder_BillUpload pb on((pb.PONO = im.PONO))) -left join T_Inwardgateregister_fileupload infiles on ((infiles.IGRNO = im.IGRNO))) -where (pm.Status <> 'ST030') "; - - - if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - if ($fa and $aa != ''){ - - //$sql.=" and (created_date >= '".$fa."-04-01' and created_date <= '".$aa."-03-31')"; - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - //$sql.="and monthname(created_date) = '".$m."'"; - $sql.="and monthname(materialrcvddate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - // $sql.="and date(created_date) >= '".$fromd."' - // and date(created_date) <= '".$tod."'"; - $sql.="and date(materialrcvddate) >= '".$fromd."' - and date(materialrcvddate) <= '".$tod."'"; - - } - - $sql.="group by pono,igrn"; -// echo $m; -// echo $sid; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - -function ireport_year_wise($a,$b){ - - -// $sql="select dat as CreatedDate,sum(quantity)as quantity,sum(value) as value, materialrcvddate -// from year_inward -// where status != 'ST030' and date(dat) >= '$a-04-01' and date(dat) <= '$b-03-31' -// group by month(CreatedDate) -// "; -//echo $sql; - $sql="select materialrcvddate,sum(quantity)as quantity,sum(value) as value,materialrcvddate - from year_inward - where status != 'ST030' and date(materialrcvddate) >= '$a-04-01' and date(materialrcvddate) <= '$b-03-31' - group by month(materialrcvddate)"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - - function ireport_month_wise($mont){ - $month= date("m",strtotime($mont)); - $year = date("Y",strtotime($mont)); - - // $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total - // from year_inward - // where status != 'ST030' and month(dat)= ? and year(dat) = ? - // group by material_name,supplier_name"; - $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total,materialrcvddate - from year_inward - where status != 'ST030' and month(materialrcvddate)= ? and year(materialrcvddate) = ? - group by material_name,supplier_name"; - $query = $this->db->query($sql,array($month,$year)); - return $query->result(); - } - function ireport_year_wise_total($a,$b){ - -// $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total -// from year_inward -// where status != 'ST030' and date(dat) >= '$a-04-01' and date(dat) <= '$b-03-31' -// group by material_name,supplier_name"; - $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total,materialrcvddate - from year_inward - where status != 'ST030' and date(materialrcvddate) >= '$a-04-01' and date(materialrcvddate) <= '$b-03-31' - group by material_name,supplier_name"; - $query = $this->db->query($sql,array()); - return $query->result(); - } - -function ireport_supplier($cname,$fa,$aa,$m,$frm,$t){ - - - $sql="SELECT sd.SupplierID as sid,sd.SupplierName as supplier_name,count(im.PONO) as counts,ifnull(sum(id.QuantityAsPerInvoice),0) as quantity,round(ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0),2) as value, - -case pm.POType -when 'IMPORT' -then ifnull((sum((id.QuantityAsPerInvoice * pl.Rate) * pm.ExchangeRate) -+ ifnull(rt.Insurance,0) - -),0) -when 'CAPITAL' -then sum( if(pm.CapitalRange=0,(( id.QuantityAsPerInvoice * pl.Rate) * pm.ExchangeRate),( id.QuantityAsPerInvoice * pl.Rate) -- st.Afterdiscountval)) -+ ifnull(sum(st.After_SGST),0) -+ ifnull(sum(st.After_CGST),0) -+ ifnull(sum(st.After_IGST),0) -+ ifnull(sum(st.AfterFreightValue),0) -+ ifnull(rt.Insurance,0) - - -when 'SERVICE' -then ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0) -+ ifnull(sum(st.After_SGST),0) -+ ifnull(sum(st.After_CGST),0) -+ ifnull(sum(st.After_IGST),0) -+ ifnull(sum(st.AfterFreightValue),0) -+ ifnull(rt.Insurance,0) -- ifnull(sum(st.Afterdiscountval),0) - -when 'REVENUE' -then ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0) -- ifnull(sum(rt.AfterDiscount),0) -+ ifnull(sum(rt.AfterSGST),0) -+ ifnull(sum(rt.AfterCGST),0) -+ ifnull(sum(rt.AfterIGST),0) -+ ifnull(sum(rt.AfterFreightValue),0) -+ ifnull(sum(rt.AfterPackagingValue),0) -+ ifnull(rt.Insurance,0) - -end -as total,im.MaterialRcvdDate -from T_IGR_Master im -join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO -join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode -join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -left join T_PurchaseOrder_BillUpload pb on pb.IGRNO=im.IGRNO -where pm.Status != 'ST030'"; - -if ($cname!= ''){ - - $sql.="and sd.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; - $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - //$sql.="and monthname(im.CreatedDate) = '".$m."'"; - $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - // $sql.="and date(im.CreatedDate) >= '".$fromd."' - // and date(im.CreatedDate) <= '".$tod."'"; - $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' - and date(im.MaterialRcvdDate) <= '".$tod."'"; - - } - $sql.= "group by supplier_name"; - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - } -function ireport_consolidate($cname,$fa,$aa){ - - - $sql="select sid,mid,supplier_name,material_name, -SUM(IF(month(materialrcvddate) = 4, quantity, 0)) AS April, -SUM(IF(month(materialrcvddate) = 5, quantity, 0)) AS May, -SUM(IF(month(materialrcvddate) = 6, quantity, 0)) AS June, -SUM(IF(month(materialrcvddate) = 7, quantity, 0)) AS July, -SUM(IF(month(materialrcvddate) = 8, quantity, 0)) AS August, -SUM(IF(month(materialrcvddate) = 9, quantity, 0)) AS September, -SUM(IF(month(materialrcvddate) = 10, quantity, 0)) AS October, -SUM(IF(month(materialrcvddate) = 11, quantity, 0)) AS November, -SUM(IF(month(materialrcvddate) = 12, quantity, 0)) AS December, -SUM(IF(month(materialrcvddate) = 1, quantity, 0)) AS January, -SUM(IF(month(materialrcvddate) = 2, quantity, 0)) AS February, -SUM(IF(month(materialrcvddate) = 3, quantity, 0)) AS March, -sum(quantity) as qtotal, -SUM(IF(month(materialrcvddate) = 4, value, 0)) AS vApril, -SUM(IF(month(materialrcvddate) = 5, value, 0)) AS vMay, -SUM(IF(month(materialrcvddate) = 6, value, 0)) AS vJune, -SUM(IF(month(materialrcvddate) = 7, value, 0)) AS vJuly, -SUM(IF(month(materialrcvddate) = 8, value, 0)) AS vAugust, -SUM(IF(month(materialrcvddate) = 9, value, 0)) AS vSeptember, -SUM(IF(month(materialrcvddate) = 10, value, 0)) AS vOctober, -SUM(IF(month(materialrcvddate) = 11, value, 0)) AS vNovember, -SUM(IF(month(materialrcvddate) = 12, value, 0)) AS vDecember, -SUM(IF(month(materialrcvddate) = 1, value, 0)) AS vJanuary, -SUM(IF(month(materialrcvddate) = 2, value, 0)) AS vFebruary, -SUM(IF(month(materialrcvddate) = 3, value, 0)) AS vMarch, -sum(value) as vtotal -FROM year_inward -where status != 'ST030' "; - -if ($cname!= ''){ - - $sql.="and supplier_name = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - // $sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - - $sql.= "group by supplier_name,material_name"; - // echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - } -function i_consolidate_month($m=null,$sid=null,$mid=null,$fa=null,$aa=null){ - - $sql="select sid,mid,supplier_name,material_name,sum(quantity) as quantity,sum(value) as total -from year_inward -where status != 'ST030' and -monthname(dat) = '".$m."' and sid = '".$sid."' and mid = '".$mid."' "; -if ($fa and $aa != ''){ - - //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - $sql.= "group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function i_consolidate_year($sid=null,$mid=null,$fa=null,$aa=null){ - - $sql="select sid,mid,supplier_name,material_name,sum(quantity) as quantity,sum(value) as total -from year_inward -where status != 'ST030' and sid = '".$sid."' and mid = '".$mid."' "; -if ($fa and $aa != ''){ - - //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - $sql.= "group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function ireport_cumulative(){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT year.sid as sid,year.mid as mid,year.supplier_name as supplier_name,year.material_name as material_name,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal -FROM (SELECT sid,mid,supplier_name,material_name,sum(Quantity) as quantity,sum(value) as total,materialrcvddate -FROM year_inward -where status != 'ST030' and -(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') -group by supplier_name,material_name -) as year left join -(SELECT sid,mid,supplier_name,material_name,sum(Quantity) as mquantity,sum(value) as mtotal -FROM year_inward -where status != 'ST030' and -month(materialrcvddate) = month(current_date()) -group by supplier_name,material_name -) as month on month.supplier_name=year.supplier_name and month.material_name=year.material_name -left join -(SELECT sid,mid,supplier_name,material_name,sum(Quantity) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -date(materialrcvddate) = current_date() -group by supplier_name,material_name -) as today on today.supplier_name=month.supplier_name and today.material_name=month.material_name -group by supplier_name,material_name -"; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_cum_month($sup=null,$mat=null){ - - $sql="SELECT sid,mid,supplier_name,material_name,sum(Quantity) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -month(materialrcvddate) = month(current_date()) and sid = '".$sup."' and mid = '".$mat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_cum_year($sup=null,$mat=null){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') -and sid = '".$sup."' and mid= '".$mat."' -group by supplier_name,material_name -"; - $query = $this->db->query($sql); - return $query->result(); - } - function ireport_cum_day($sup=null,$mat=null){ - - $sql="SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -date(materialrcvddate) = current_date() and sid = '".$sup."' and mid = '".$mat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function rawi_report_cumulative(){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT year.category as category,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal -FROM (SELECT category,sum(Quantity) as quantity,sum(value) as total -FROM year_inward -where status != 'ST030' and -(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') -group by category -) as year left join -(SELECT category,sum(Quantity) as mquantity,sum(value) as mtotal -FROM year_inward -where status != 'ST030' and -month(materialrcvddate) = month(current_date()) -group by category -) as month on month.category=year.category -left join -(SELECT category,sum(Quantity) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -date(materialrcvddate) = current_date() -group by category -) as today on today.category=month.category -group by category "; - $query = $this->db->query($sql); - return $query->result(); - } - function rawi_report_cum_year($cat=null){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') -and category = '".$cat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function rawi_report_cum_month($cat=null){ - - $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -month(materialrcvddate) = month(current_date()) and category = '".$cat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - return $query->result(); - } - function rawi_report_cum_day($cat=null){ - - $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal -FROM year_inward -where status != 'ST030' and -date(materialrcvddate) = current_date() and category = '".$cat."' -group by supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function rawi_report_consolidate($cname,$fa,$aa){ - - - $sql="select sid,mid,category,supplier_name,material_name, -SUM(IF(month(materialrcvddate) = 4, quantity, 0)) AS April, -SUM(IF(month(materialrcvddate) = 5, quantity, 0)) AS May, -SUM(IF(month(materialrcvddate) = 6, quantity, 0)) AS June, -SUM(IF(month(materialrcvddate) = 7, quantity, 0)) AS July, -SUM(IF(month(materialrcvddate) = 8, quantity, 0)) AS August, -SUM(IF(month(materialrcvddate) = 9, quantity, 0)) AS September, -SUM(IF(month(materialrcvddate) = 10, quantity, 0)) AS October, -SUM(IF(month(materialrcvddate) = 11, quantity, 0)) AS November, -SUM(IF(month(materialrcvddate) = 12, quantity, 0)) AS December, -SUM(IF(month(materialrcvddate) = 1, quantity, 0)) AS January, -SUM(IF(month(materialrcvddate) = 2, quantity, 0)) AS February, -SUM(IF(month(materialrcvddate) = 3, quantity, 0)) AS March, -sum(quantity) as qtotal, -SUM(IF(month(materialrcvddate) = 4, value, 0)) AS vApril, -SUM(IF(month(materialrcvddate) = 5, value, 0)) AS vMay, -SUM(IF(month(materialrcvddate) = 6, value, 0)) AS vJune, -SUM(IF(month(materialrcvddate) = 7, value, 0)) AS vJuly, -SUM(IF(month(materialrcvddate) = 8, value, 0)) AS vAugust, -SUM(IF(month(materialrcvddate) = 9, value, 0)) AS vSeptember, -SUM(IF(month(materialrcvddate) = 10, value, 0)) AS vOctober, -SUM(IF(month(materialrcvddate) = 11, value, 0)) AS vNovember, -SUM(IF(month(materialrcvddate) = 12, value, 0)) AS vDecember, -SUM(IF(month(materialrcvddate) = 1, value, 0)) AS vJanuary, -SUM(IF(month(materialrcvddate) = 2, value, 0)) AS vFebruary, -SUM(IF(month(materialrcvddate) = 3, value, 0)) AS vMarch, -sum(value) as vtotal -FROM year_inward -where status != 'ST030' "; - -if ($cname!= ''){ - - $sql.="and Category = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - - $sql.= "group by category"; - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - } -function rawi_consolidate_month($m=null,$cat=null,$sup=null,$fa=null,$aa=null){ - - $sql="select category,sid,supplier_name,mid,material_name, -sum(Quantity) as quantity, -sum(value) as total -FROM year_inward -where status != 'ST030' and -monthname(materialrcvddate) = '".$m."' and category = '".$cat."' "; -if ($fa and $aa != ''){ - - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - $sql.= "group by category,supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function rawi_consolidate_year($cat=null,$sup=null,$fa=null,$aa=null){ - - $sql="select category,sid,supplier_name,mid,material_name, -sum(Quantity) as quantity, -sum(value) as total -FROM year_inward -where status != 'ST030' and -category = '".$cat."' "; -if ($fa and $aa != ''){ - - $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; - - } - $sql.= "group by category,supplier_name,material_name"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function pending_purchase($cname,$prod,$fa,$aa,$m,$frm,$t){ - - $sql="select po.PONO as po,date_format(po.PODate,'%d-%m-%Y') as pdate,sup.SupplierName as supplier,mm.MaterialName as material,mm.Category as category,pl.Quantity as quantity,pl.ReceivedQuantity as received, (pl.Quantity - pl.ReceivedQuantity) as pending -from T_PurchaseOrder_LineItem pl -join T_PurchaseOrder_Master po on po.PONO = pl.PONO -join T_SupplierDetailsN sup on sup.SupplierID=po.SupplierID -join T_MaterialMaster mm on mm.MaterialCode=pl.MaterialCode -where po.Status != 'ST030' and po.Status = 'ST026' - "; -if ($cname!= ''){ - - $sql.="and sup.SupplierName = '".$cname."'"; - - } - - - - if ($fa and $aa != ''){ - - $sql.=" and (po.PODate >= '".$fa."-04-01' and po.PODate <= '".$aa."-03-31')"; - - } - if ($m!= ''){ - - $sql.="and monthname(po.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(po.PODate) >= '".$fromd."' - and date(po.PODate) <= '".$tod."'"; - - } - if ($prod!= ''){ - - $sql.=" and mm.MaterialName = '".$prod."' "; - - } - // if ($cat!= ''){ - - // $sql.=" and mm.Category = '".$cat."' "; - - // } - $sql.="order by po.PONO"; - $query = $this->db->query($sql); - //echo $sql; - return $query->result(); - } - function monthly_gst_purchase($m,$frm,$t,$fa,$aa){ - - $sql="select g.doc_no,g.date,g.doc_type,g.hsn_code,sum(g.value) as value,sum(g.others) as others,sum(g.sgst) as sgst,sum(g.cgst) as cgst,sum(g.igst) as igst,sum(g.total) as total from -(SELECT pm.PONO as doc_no,date_format(pm.PODate,'%d-%m-%Y') as date, -'Purchase' as doc_type,mm.HSNCODE as hsn_code, -mm.MaterialName as material_name,sd.SupplierName as supplier_name, -round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, -if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, -(ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) -+ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) -+ifnull(rt.Insurance,0) --ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)) as others, -round(( - ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0)) -,2) as total - FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where -pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' -group by doc_no,material_name,supplier_name) as g -left join T_PurchaseOrder_Master p on p.PONO = g.doc_no -where g.doc_no != 'null' "; - - if ($m!= ''){ - - $sql.="and monthname(p.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and p.PODate >= '".$fromd."' - and p.PODate <= '".$tod."'"; - - } - if ($fa and $aa != ''){ - - $sql.=" and (p.PODate >= '".$fa."-04-01' and p.PODate <= '".$aa."-03-31')"; - - } - - - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - public function monthly_gst_sales($m=null,$frm=null,$t=null,$fa=null,$aa=null) - { - - $sql = "select ii.invoice_id as invoice_id,ii.invoice_number as invoice_number,date_format(ii.invoice_date_created,'%d-%m-%Y') as dates, - sum(ifnull(((sgst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100),0)) - as sgst, - sum(ifnull(((iit.item_quantity * iit.item_price) * cgst.tax_rate_percent)/100,0)) - as cgst, - sum(ifnull((igst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100,0)) - as igst, - sum((ifnull(((sgst.tax_rate_percent * iia.item_subtotal)/100),0) - + - ifnull(((iia.item_subtotal * cgst.tax_rate_percent)/100),0) - + - ifnull(((igst.tax_rate_percent * iia.item_subtotal)/100),0))) - as total - from ip_invoices ii - join ip_invoice_custom icf on icf.invoice_id = ii.invoice_id - join ip_invoice_items iit on iit.invoice_id = ii.invoice_id - join ip_invoice_item_amounts iia on iia.item_id = iit.item_id - join ip_clients ic on ic.client_id = ii.client_id - join ip_products ip on ip.product_id = iit.item_product_id - left join ip_tax_rates sgst on sgst.tax_rate_id = iit.sgst_item_tax_rate_id - left join ip_tax_rates cgst on cgst.tax_rate_id = iit.cgst_item_tax_rate_id - left join ip_tax_rates igst on igst.tax_rate_id = iit.igst_item_tax_rate_id - where icf.invoice_custom_fieldid = '8' and ii.invoice_status_id != 1 "; - - - - - if ($m!= ''){ - - $sql.="and monthname(ii.invoice_date_created) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromdate= date("Y-m-d",strtotime($frm)); - $todate=date("Y-m-d",strtotime($t)); - - $sql.="and ii.invoice_date_created >= '".$fromdate."' - and ii.invoice_date_created <= '".$todate."'"; - - } - if ($fa and $aa != ''){ - - $sql.=" and (ii.invoice_date_created >= '".$fa."-04-01' and ii.invoice_date_created <= '".$aa."-03-31')"; - - } - //echo $sql; - $query = $this->db->query($sql); - return $query->result(); - - - } - function sales_gst($m=null,$frm=null,$t=null,$fa=null,$aa=null) - { - - $sql = "select ii.invoice_id as invoice_id,ii.client_id as client_id,ip.product_sku as hsn_code,ii.invoice_number as doc_no,date_format(ii.invoice_date_created,'%d-%m-%Y') as date,'Sales' as doc_type,TIME_FORMAT(ii.invoice_time_created,'%l:%i %p') as invoice_time_created,icf.invoice_custom_fieldvalue as vehicle_no,ip.product_description as product_description,concat(ic.client_name,'-',ic.client_surname)as client_name,sum(iit.item_quantity) as item_quantity,sum(iit.item_price) as item_price,sum(iia.item_subtotal) as value, - sum(ifnull(((sgst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100),0)) - as sgst, - sum(ifnull(((iit.item_quantity * iit.item_price) * cgst.tax_rate_percent)/100,0)) - as cgst, - sum(ifnull((igst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100,0)) - as igst, - round(sum((iia.item_subtotal + ifnull(((sgst.tax_rate_percent * iia.item_subtotal)/100),0) - + - ifnull(((iia.item_subtotal * cgst.tax_rate_percent)/100),0) - + - ifnull(((igst.tax_rate_percent * iia.item_subtotal)/100),0))),2) - as total - from ip_invoices ii - join ip_invoice_custom icf on icf.invoice_id = ii.invoice_id - join ip_invoice_items iit on iit.invoice_id = ii.invoice_id - join ip_invoice_item_amounts iia on iia.item_id = iit.item_id - join ip_clients ic on ic.client_id = ii.client_id - join ip_products ip on ip.product_id = iit.item_product_id - left join ip_tax_rates sgst on sgst.tax_rate_id = iit.sgst_item_tax_rate_id - left join ip_tax_rates cgst on cgst.tax_rate_id = iit.cgst_item_tax_rate_id - left join ip_tax_rates igst on igst.tax_rate_id = iit.igst_item_tax_rate_id - where icf.invoice_custom_fieldid = '8' and ii.invoice_status_id != 1 "; - - - - if ($m!= ''){ - - $sql.="and monthname(ii.invoice_date_created) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromdate= date("Y-m-d",strtotime($frm)); - $todate=date("Y-m-d",strtotime($t)); - - $sql.="and ii.invoice_date_created >= '".$fromdate."' - and ii.invoice_date_created <= '".$todate."'"; - - } - if ($fa and $aa != ''){ - - $sql.=" and (ii.invoice_date_created >= '".$fa."-04-01' and ii.invoice_date_created <= '".$aa."-03-31')"; - - } - - - // echo $fromdate; - //echo $sql; - $sql.="group by doc_no,product_description"; - $query = $this->db->query($sql); - return $query->result(); - - - } - function purchase_gst($m,$frm,$t,$fa,$aa){ - - - $sql="SELECT pm.PONO as doc_no,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as date, -TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time,'Purchase' as doc_type,mm.HSNCODE as hsn_code, -mm.MaterialName as material_name,sd.SupplierName as supplier_name, -ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, -round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, -if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, -ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, -(ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) -+ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) -+ifnull(rt.Insurance,0) --ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)) as others, -round(( - if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), -ifnull(sum(pl.Quantity * pl.Rate),0))) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) -+ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) -+ ifnull(rt.Insurance,0) -- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total - FROM T_PurchaseOrder_Master pm -join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO -left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode -left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID -left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo -left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo -where -pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; - - - if ($m!= ''){ - - $sql.="and monthname(pm.PODate) = '".$m."'"; - - } - - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(pm.PODate) >= '".$fromd."' - and date(pm.PODate) <= '".$tod."'"; - - } - if ($fa and $aa != ''){ - - $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; - - } - - -$sql.="group by doc_no,material_name,supplier_name"; -//echo $sql; - $query = $this->db->query($sql); - return $query->result(); - } - function report_inwardcashbook($cname,$fa,$aa,$m,$frm,$t,$cat){ - - $sql="select tinex.account_code as AccountCode,date_format(tinex.date,'%d-%m-%Y') as Date,ac.name as AccountName,date_format(tinex.created_on,'%d-%m-%Y') as CreatedDate, - tinex.type as type,tinex.cashtype as category ,tinex.merchant as merchantname,tinex.Supplier_id as Supplierid,sup.SupplierName as Suppliername, tinex.sgst as sgst, - tinex.value_before_gst as Value,tinex.cgst as cgst,tinex.igst as igst,tinex.document as cashbookfile, - tinex.total as Total - FROM t_income_expense tinex - join t_accountcode ac on ac.code = tinex.account_code - join T_SupplierDetailsN sup on sup.SupplierID = tinex.Supplier_id - where tinex.gststatus = '1' "; - - if ($cname!= ''){ - // $sql.="and tinex.merchant = '".$cname."'"; - $sql.="and sup.SupplierName = '".$cname."'"; - } - - if ($fa and $aa != ''){ - $sql.=" and (tinex.date >= '".$fa."-04-01' and tinex.date <= '".$aa."-03-31')"; - } - if ($m!= ''){ - $sql.="and monthname(tinex.date) = '".$m."'"; - } - if ($frm and $t != ''){ - $fromd= date("Y-m-d",strtotime($frm)); - $tod=date("Y-m-d",strtotime($t)); - - $sql.="and date(tinex.date) >= '".$fromd."' - and date(tinex.date) <= '".$tod."'"; - } - if ($cat!= ''){ - $sql.=" and tinex.type = '".$cat."' "; - } - $query = $this->db->query($sql); - return $query->result(); - } - - function cashbook() - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.total - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.total - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - tinc.total,tinc.towhom,tinc.description,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code "; - $query = $this->db->query($sql); - return $query->result(); - } - //home --this month// - function monthexpensereport($month,$year) - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then sum(tinc.total) - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then sum(tinc.total) - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - tinc.total,tinc.towhom,tinc.description,monthname(tinc.date)as month,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where month(tinc.date)= ".$month." and year(tinc.date)=".$year." group by tinc.account_code"; - //tinc.total,tinc.towhom,tinc.description,monthname(tinc.date)as month,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where month(tinc.date)= month(current_date())group by tinc.account_code"; - $query = $this->db->query($sql); - return $query->result(); - - } - //home--this year// - function yearexpensereport($fa,$aa) - { - $sql="select monthname(date) as month, - sum(if(type='PAYMENT',total,0)) as exp, - sum(if(type='RECEIPT',total,0)) as inc, - sum(total) as total - from t_income_expense - where date >= '".$fa."-04-01' and date <= '".$aa."-03-31' - group by month - ORDER BY FIELD(month,'April','May','June','July','August','September','October','November','December','January', 'February', 'March') "; - $query = $this->db->query($sql); - return $query->result(); - - } - - /** //home--report--Day Wise Report // - function today_data($value='') - { - $sql="SELECT type,Sum(total) as todaydata FROM t_income_expense WHERE type = ? AND DATE(date) = CURRENT_DATE"; - $query = $this->db->query($sql,array($value)); - return $query->result(); - - } - - function monthwise_data($value='') - { - $sql="SELECT type,Sum(total) as monthlydata FROM t_income_expense WHERE type = ? AND MONTH(date) = MONTH(curdate())"; - $query = $this->db->query($sql,array($value)); - return $query->result(); - - } - function yearwise_data($value='') - { - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - - $sql="SELECT type,sum(total) as yearlydata from t_income_expense - where - type = ? and (date >= '".$fa."-04-01' and date <= '".$aa."-03-31')"; - $query = $this->db->query($sql,array($value)); - return $query->result(); - - }**/ - //home--report--Day Wise Report // -function today_data() -{ - $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as daily_income_amt, - sum(if(type = 'PAYMENT',total,0)) as daily_expenses_amt - FROM t_income_expense - WHERE DATE(date) = CURRENT_DATE"; - $query = $this->db->query($sql); - return $query->result(); - -} - -function monthwise_data() -{ - //$sql="SELECT type,Sum(total) as monthlydata FROM t_income_expense WHERE type = ? AND MONTH(date) = MONTH(curdate())"; - $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as monthly_income_amt, - sum(if(type = 'PAYMENT',total,0)) as monthly_expenses_amt - FROM t_income_expense - WHERE YEAR(date) = YEAR(curdate()) AND MONTH(date) = MONTH(curdate())"; - $query = $this->db->query($sql); - //,array($value)); - return $query->result(); - -} -function yearwise_data() -{ -if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - - $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as yearly_income_amt, - sum(if(type = 'PAYMENT',total,0)) as yearly_expenses_amt - FROM t_income_expense - WHERE (date >= '".$fa."-04-01' and date <= '".$aa."-03-31')"; - $query = $this->db->query($sql); - return $query->result(); - -} - function departmentwise($sid,$d,$c='',$fy,$ty) - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.total - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.total - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.document,tinc.towhom,.tinc.description, ac.name FROM - t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code - WHERE tinc.type='$c'"; - if ($sid != ''){ - $sql.="and account_code = '".$sid."'"; - } - if ($d != ''){ - $sql.="and monthname(date)='".$d."'"; - } - if ($fy and $ty != ''){ - - $sql.=" and (tinc.date >= '".$fy."-04-01' and tinc.date <= '".$ty."-03-31')"; - - } - // -- WHERE account_code = '$sid' and monthname(date)='$d' and tinc.type='$c'"; - $query = $this->db->query($sql); - return $query->result(); - - } - //yearwise/month// - function yearmonthwise($sid='') - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then sum(tinc.total) - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then sum(tinc.total) - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.account_code,sum(tinc.total)as total,monthname(tinc.date)as month,tinc.description,tinc.towhom,tinc.account_code,ac.name FROM t_income_expense tinc - join t_accountcode ac on ac.code=tinc.account_code - WHERE monthname(date) = ? group by tinc.account_code"; - $query = $this->db->query($sql,array($sid)); - //print_r($this->db->last_query()); - return $query->result(); - - } - //for dashboard graph in cashbook// - function gettoptotal(){ - $i=1; - - while($i<=12){ - $sql="SELECT sum(total) as tot FROM t_income_expense where month(date)= $i"; - // $sql="SELECT sum(total)as ttl,concat(sum(total),'-',account_code)as atotal FROM t_income_expense where month(date)= $i - // group by account_code order by ttl desc limit 4"; - - $query = $this->db->query($sql); - //print_r($this->db->last_query()); - //return $query->result(); - $array_result[]=$query->result(); - $i++; - - } - - return $array_result; - -} -function INRSymbol() - { - $sql='select FontCode2000 from T_Currency_Details where Currency_Code="INR"'; - $query=$this->db->query($sql); - return $query->result(); - } - - function cashbookfinyear(){ - - - $sql="SELECT - CASE WHEN MONTH(date)>=4 THEN - concat(YEAR(date), '-',YEAR(date)+1) - ELSE concat(YEAR(date)-1,'-', YEAR(date)) END AS financial_year - FROM t_income_expense - GROUP BY financial_year"; - $query = $this->db->query($sql); - return $query->result(); - - - - } - function today() - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.total - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.total - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - tinc.total,tinc.towhom,tinc.description,tinc.document,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code WHERE DATE(date) = CURRENT_DATE"; - $query = $this->db->query($sql); - return $query->result(); - } - // $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.towhom,tinc.description,tinc.account_code,tac.name FROM t_income_expense tinc - // LEFT JOIN t_accountcode tac ON tac.code = tinc.account_code - // WHERE DATE(date) = CURRENT_DATE"; - // $query = $this->db->query($sql); - // return $query->result(); - //} - - function monthlypayments() - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.towhom,.tinc.description, ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code WHERE MONTH(date) = MONTH(curdate()) group by account_code"; - $query = $this->db->query($sql); - //print_r($this->db->last_query()); - return $query->result(); - - } - - //home page --Reports// - function departmentmenu($fdate,$tdate,$fa,$aa) - { - - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.total - end,'0') as expense, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.total - end, '0') as income, - ifnull(case - when tinc.type = 'PAYMENT' - then tinc.towhom - end,'-') as paymentname, - ifnull(case - when tinc.type = 'RECEIPT' - then tinc.towhom - end, '-') as receiptname, - tinc.total,tinc.towhom,tinc.description,tinc.type,tinc.document,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where tinc.date !=0 "; - if ($fdate and $tdate != ''){ - $fdate= date("Y-m-d",strtotime($fdate)); - $tdate=date("Y-m-d",strtotime($tdate)); - - $sql.="and date(tinc.date) >= '".$fdate."' - and date(tinc.date) <= '".$tdate."'"; - } - if ($fa and $aa != ''){ - - $sql.=" and (tinc.date >= '".$fa."-04-01' and tinc.date <= '".$aa."-03-31')"; - - } - - - $query = $this->db->query($sql); - //echo $fdate; - //print_r($this->db->last_query()); - //echo $sql; - return $query->result(); - - } - function menudepartmentwise($sid='') - { - $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.document,tinc.towhom,tinc.description, ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code - WHERE account_code = '$sid'"; - $query = $this->db->query($sql); - //print_r($this->db->last_query()); - //echo $sql; - return $query->result(); - - } - function report_cumulative_cashbook(){ - - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - - - $sql = "SELECT year.name as name,year.yearexpense as yexp,year.yearincome as yinc,month.monthexpense as mexp,month.monthincome as minc,today.todayexpense as texp,today.todayincome as tinc - FROM (select ac1.name, ifnull(case - when tinc1.type = 'PAYMENT' - then sum(tinc1.total) - end,'0') as yearexpense, - ifnull(case - when tinc1.type = 'RECEIPT' - then sum(tinc1.total) - end, '0') as yearincome - FROM t_income_expense tinc1 - join t_accountcode ac1 on ac1.code = tinc1.account_code - WHERE (tinc1.date >= '".$fa."-04-01' and tinc1.date <= '".$aa."-03-31') - group by ac1.name ) as year - left join - (select ac2.name ,ifnull(case - when tinc2.type = 'PAYMENT' - then sum(tinc2.total) - end,'0') as monthexpense, - ifnull(case - when tinc2.type = 'RECEIPT' - then sum(tinc2.total) - end, '0') as monthincome - FROM t_income_expense tinc2 - join t_accountcode ac2 on ac2.code = tinc2.account_code - where month(tinc2.date) = month(current_date()) - group by ac2.name) as month on month.name = year.name - left join - (select ac3.name ,ifnull(case - when tinc3.type = 'PAYMENT' - then sum(tinc3.total) - end,'0') as todayexpense, - ifnull(case - when tinc3.type = 'RECEIPT' - then sum(tinc3.total) - end, '0') as todayincome - FROM t_income_expense tinc3 - join t_accountcode ac3 on ac3.code = tinc3.account_code - where date(tinc3.date) = current_date() - group by ac3.name ) as today on today.name=month.name - group by name "; - $query = $this->db->query($sql); - return $query->result(); - } - - /** function monthbeforetotal($month,$year){ - - $sql="SELECT month(date) as monthnum ,year(date) as yearnum, - sum(if(type = 'PAYMENT',total,0)) as payment_amt, - sum(if(type = 'RECEIPT',total,0)) as receipt_amt - FROM t_income_expense - WHERE - month(date) = '".$month."'and year(date) = '".$year."'"; - $query = $this->db->query($sql); - return $query->result(); - - } - - function yearbeforetotal($pre,$curr){ - $sql="SELECT - sum(if(type = 'PAYMENT',total,0)) as payment_amt, - sum(if(type = 'RECEIPT',total,0)) as receipt_amt - FROM t_income_expense - where date >= '".$pre."-04-01' and date <= '".$curr."-03-31'"; - $query = $this->db->query($sql); - return $query->result(); - //print_r($query->result()); - - } - -function daybeforetotal($yesterday){ - $sql="select date, - sum(if(type = 'PAYMENT',total,0)) as payment_amt, - sum(if(type = 'RECEIPT',total,0)) as receipt_amt - from t_income_expense - where date = ? "; - $query = $this->db->query($sql,array($yesterday)); - return $query->result(); - }**/ - - -function getYearlyOpeningAmt($prev_year){ - $sql="SELECT min(date),(sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0)) ) as opening_amt - FROM t_income_expense - WHERE date >= (select min(date) from t_income_expense) and date <= '".$prev_year."-03-31' "; - $query = $this->db->query($sql); - return $query->result(); - //print_r($query->result()); - - } - - //function monthbeforetotal($month,$year){ - function getMonthlyOpeningAmt($dateformat){ - - $sql="SELECT month('".$dateformat."') as monthnum ,year('".$dateformat."') as yearnum, - (sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0))) as opening_amt - FROM t_income_expense - WHERE date >= (select min(date) from t_income_expense) and date <= '".$dateformat."'"; - //WHERE month(date) between (select month(min(date)) from t_income_expense) and '".$month."' and year(date) = '".$year."'"; - $query = $this->db->query($sql); - return $query->result(); - -} - - -//function daybeforetotal($yesterday){ -function getDailyOpeningAmt($yesterday){ - $sql="select date,(sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0))) as opening_amt - from t_income_expense - where date between (select min(date) from t_income_expense) and '".$yesterday."'"; - $query = $this->db->query($sql); - return $query->result(); - } - - function accountname() - { - $sql = "SELECT name from t_accountcode "; - $query = $this->db->query($sql); - return $query->result(); - } - - function cashbook_finyear(){ - - $sql="SELECT - CASE WHEN MONTH(date)>=4 THEN - concat(YEAR(date), '-',YEAR(date)+1) - ELSE concat(YEAR(date)-1,'-', YEAR(date)) END AS financial_year - FROM t_income_expense - GROUP BY financial_year"; - $query = $this->db->query($sql); - return $query->result(); - - } - - //function report_cumulative_month_cashbook(){ - function report_cumulative_month_cashbook($cname,$yr1,$yr2){ - - if ($yr1 == '' && $yr2 == ''){ - if (date('m') >= 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - } - else{ - $fa=$yr1; - $aa=$yr2; - } - - $sql = "select tinc.account_code,ac.name,tinc.type, - SUM(IF(month(tinc.date) = 4, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS AprilExpense, - SUM(IF(month(tinc.date) = 4, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS AprilIncome, - SUM(IF(month(tinc.date) = 5, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS MayExpense, - SUM(IF(month(tinc.date) = 5, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS MayIncome, - SUM(IF(month(tinc.date) = 6, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JuneExpense, - SUM(IF(month(tinc.date) = 6, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JuneIncome, - SUM(IF(month(tinc.date) = 7, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JulyExpense, - SUM(IF(month(tinc.date) = 7, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JulyIncome, - SUM(IF(month(tinc.date) = 8, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS AugustExpense, - SUM(IF(month(tinc.date) = 8, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS AugustIncome, - SUM(IF(month(tinc.date) = 9, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS SepExpense, - SUM(IF(month(tinc.date) = 9, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS SepIncome, - SUM(IF(month(tinc.date) = 10, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS OctExpense, - SUM(IF(month(tinc.date) = 10, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS OctIncome, - SUM(IF(month(tinc.date) = 11, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS NovExpense, - SUM(IF(month(tinc.date) = 11, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS NovIncome, - SUM(IF(month(tinc.date) = 12, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS DecExpense, - SUM(IF(month(tinc.date) = 12, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS DecIncome, - SUM(IF(month(tinc.date) = 1, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JanExpense, - SUM(IF(month(tinc.date) = 1, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JanIncome, - SUM(IF(month(tinc.date) = 2, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS FebExpense, - SUM(IF(month(tinc.date) = 2, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS FebIncome, - SUM(IF(month(tinc.date) = 3, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS MarExpense, - SUM(IF(month(tinc.date) = 3, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS MarIncome, - SUM(IF(tinc.type = 'RECEIPT', tinc.total, 0)) AS receiptoverall, - SUM(IF(tinc.type = 'PAYMENT', tinc.total, 0)) AS paymentoverall, - SUM(tinc.total) as overalltotal - from t_income_expense tinc - join t_accountcode ac on ac.code = tinc.account_code - where (tinc.date >='".$fa."-04-01' and tinc.date <= '".$aa."-03-31')"; - if ($cname!= ''){ - $sql.="and ac.name = '".$cname."'"; - } - $sql.= " group by tinc.account_code"; - $query = $this->db->query($sql); - return $query->result(); - - } -} -?> - + db->query($sql,array($yes_date)); + $this->db->select('count(*) as totemp'); + $this->db->where('date(T_Employee_Details.Created_date)<=',$yes_date); + $this->db->where('isActive',1); + $query = $this->db->get('T_Employee_Details'); + // print_r($query->row());die; + return $query->row(); + + } + + + +function getfile($PONO) + { + //$this->db->distinct(); + $this->db->select('*'); + $this->db->from('T_PurchaseOrder_BillUpload'); + $this->db->where('PONO',$PONO); + + + $query = $this->db->get(); + // print_r( $this->db->last_query()); + $result = $query->result_array(); + return $result; + } + + + function totloan() + { + + $sql="select sum(Loan_Amount)as totloan FROM T_Loan_Master"; + $query =$this->db->query($sql); + return $query->result(); + + } + + + function totpay() + { + + $sql="select sum(Paid_Amount)as totpay FROM T_Loan_Master"; + $query =$this->db->query($sql); + return $query->result(); + + } + + function totrec() + { + + $sql="select sum(Loan_Amount), sum(Paid_Amount),sum(Loan_Amount)-sum(Paid_Amount) as totrec FROM T_Loan_Master"; + $query =$this->db->query($sql); + return $query->result(); + + } + + function emplist() + { + +$sql="select EmpID,CONCAT(FirstName,' ',LastName) as name FROM T_Employee_Details where IsActive ='1'"; + $query =$this->db->query($sql); + return $query->result(); + + + + } + + + function attyesterday($WH,$date) + { + //echo 'model' . $WH.'-'.$date; + // $sql="select EmpID,".$WH." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)" ; + +$yes_date = date('Y-m-d',strtotime("-1 days")); +$sql="select att.EmpID,ifnull(".$WH.",0)".$WH.",a.FirstName from T_Attendance as att +join T_Employee_Details as a on a.EmpID= att.EmpID +where Month_Year = ? and att.EmpID in (select EmpID from T_Attendance) and date(a.Created_date) <= '".$yes_date."' and isActive=1"; + $query = $this->db->query($sql,array($date)); + // print_r($query->result_array());die; + //echo count($query->result()); + return $query->result_array(); +} + + + function dayAllPersentEmpSalary($WH,$OT,$date) + { + // echo $date; + $sql="select EmpID,".$WH.",".$OT." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)"; + $query = $this->db->query($sql,array($date)); + //return + return $query->result_array(); +} + +function yesterdayAllPersentEmpSalary($WH,$OT,$date) + { + // echo $date; + $sql="select EmpID,".$WH.",".$OT." from T_Attendance where Month_Year = ? and EmpID in (select EmpID from T_Attendance)"; + $query = $this->db->query($sql,array($date)); + //return + return $query->result_array(); +} + + +function attendance($EmpID,$dates) + { + //echo $EmpID.'-'.$dates; + $sql="select * from T_Attendance where EmpID =? and Month_Year=?"; + $query = $this->db->query($sql,array($EmpID,$dates)); + + return $query->result(); + +} +function getAllAttendance($EmpID,$CURMONTH) +{ + $sql="select * from T_Attendance where EmpID =? and month(Month_Year)=?"; + +// $sql=" select T_Attendance.*,emp.FirstName from T_Attendance +// join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID +// where T_Attendance.EmpID = ? and month(Month_Year)= ? "; + + + $query = $this->db->query($sql,array($EmpID,$CURMONTH)); + + return $query->result(); +} + +function getAllAttendances($EmpID,$JoinedMonth) +{ + //$sql="select * from T_Attendance where EmpID =? and month(Month_Year)=?"; + + $sql=" select T_Attendance.*,emp.FirstName from T_Attendance +join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID +where T_Attendance.EmpID = ? and month(Month_Year)= ? "; + + + $query = $this->db->query($sql,array($EmpID,$JoinedMonth)); + + return $query->result(); +} +function joindate($EmpID) +{ + $sql="select DateofJoining from T_Employee_Details where EmpID =? "; + $query = $this->db->query($sql,array($EmpID)); + + return $query->result(); +} + + + + +function daysalary($EmpID,$dates) +{ + //print_r($dates);die; + $sql= "select * FROM T_Emp_Pay_Data as pay + +join T_Attendance att on att.EmpID = pay.EmpID +where att.Month_Year = ? and att.EmpID = ?;"; + $query = $this->db->query($sql,array($dates,$EmpID)); + + return $query->result(); + +} + + +function persentEmployeeDetails($EmpID){ +//join T_Attendance att on att.EmpID = pay.EmpID +$sql= "select * FROM T_Emp_Pay_Data where EmpID = ?;"; + $query = $this->db->query($sql,array($EmpID)); + + return $query->result(); + +} + + + + function attendanceyear($EmpID,$MONTH) + { + +// //print_r($MONTH); +// $sql="select Att.EmpID,Att.Month_Year,Att.*,NoofDays,Days_Worked,emp.DateofJoining from T_Attendance Att +// join T_Employee_Details as emp on emp.EmpID = Att.EmpID +// where Att.Month_Year between ? and Att.EmpID = ?"; + // else + // (YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 ) + // $sql = 'select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance where + // case + // when (month(Month_Year) >=4) then + // (YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE)+1 and MONTH(Month_Year) <= 3 )end and EmpID = ? and month(Month_Year) != month(current_date()) + // else + // (YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >= ? ) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 )'; + + $sql = ' select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance where + case + when (MONTH(CURRENT_DATE) >=4) then + ((YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? )) and EmpID = ? and month(Month_Year) != MONTH(CURRENT_DATE) + else + ((YEAR(Month_Year) = YEAR(CURRENT_DATE)-1 and MONTH(Month_Year) >=4 and ? >= 4) or ( YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) <= 3 and ? <=3 )) and Month(Month_Year) >= ? and EmpID = ? and month(Month_Year) != MONTH(CURRENT_DATE) + end'; + + +/*$sql='select sum(NoofDays) as TotalWorkingDays,sum(Days_worked) as DaysWorked from T_Attendance + where EmpID= ? and (MONTH(Month_Year) >=4) or (MONTH(Month_Year) <3) +and (YEAR(Month_Year) = YEAR(CURRENT_DATE) and MONTH(Month_Year) >= ? )or ( YEAR(Month_Year) = YEAR(CURRENT_DATE)+1 and MONTH(Month_Year) <= 3 ) + and MONTH(Month_Year) != MONTH(current_date())';*/ + + + + $query= $this->db->query($sql,array($MONTH,$EmpID,$MONTH,$MONTH,$MONTH,$EmpID)); + return $query->result(); + + + + } + + function getEmployee(){ +$sql="select EmpID,FirstName,LastName,IsActive FROM T_Employee_Details "; + $query =$this->db->query($sql); + return $query->result(); + +} + + + +function get_all_employee($Month) +{ + $sql = "select T_Attendance.*,emp.EmpID,emp.FirstName,emp.LastName,emp.IsActive from T_Attendance +join T_Employee_Details emp on T_Attendance.EmpID = emp.EmpID +where Month_Year=?;"; + $query = $this->db->query($sql,array($Month)); + return $query->result(); +} + + +function get_all_employee1($finStart,$finEnd) +{ + + + $sql = "select att.EmpID,att.*,att.Month_Year,emp.FirstName,emp.DateofJoining from T_Attendance att + join T_Employee_Details emp on emp.EmpID = att.EmpID + where att.Month_Year between ? and ?"; + $query = $this->db->query($sql,array($finStart,$finEnd)); + return $query->result(); +} + +function holiDaySalaryMonth($month,$year) +{ + $sql="SELECT H_Date FROM T_Public_Holidays where MONTH(H_Date)= ? and YEAR(H_Date) = ? "; + $query = $this->db->query($sql,array($month,$year)); + return $query->result(); +} +function fy() + { + $sql= "SELECT + CASE WHEN MONTH(Month_year)>=4 THEN + concat(YEAR(Month_year), '-',YEAR(Month_year)+1) + ELSE concat(YEAR(Month_year)-1,'-', YEAR(Month_year)) END AS financial_year + FROM T_Attendance +GROUP BY financial_year"; + $query = $this->db->query($sql); + return $query->result(); + } +function get_employee(){ + + $yes_date = date('Y-m-d',strtotime("-1 days")); + $sql = "select * from T_Employee_Details where date(created_date) <='".$yes_date."' and isActive =1"; + $query = $this->db->query($sql); + return $query->result(); +} +function per($fa,$aa,$m) + { + //echo $m; + $cur_month = date('M'); + //echo $cur_month; + if($cur_month == $m ){ + + $cur_date = date('d'); + }else{ + + $cur_date = date('t',strtotime($m)); + } + //echo $cur_date;die; + $sql= "SELECT month.Eid as Eid,month.ename as ename,month.active as active,month.days as monthdays,month.Days_Worked as monthworked,month.percentage as monthpercentage +from (select em.EmpID as Eid,concat(em.FirstName,'.',em.LastName) as ename,em.IsActive as active,at.NoofDays as days, +Days_Worked,round((Days_Worked/".$cur_date."*100)) as percentage from +T_Employee_Details em +join T_Attendance at on at.EmpID = em.EmpID +where (Month_Year >= '".$fa."-04-01' and Month_Year <= '".$aa."-04-01') and monthname(Month_Year) = '".$m."' +) as month"; + +$query = $this->db->query($sql); + return $query->result(); + } + + + + /* HR DASHBOARD Model END*/ + + + + + function totalpurchaseorder(){ + + + $sql="select count(PONO) as totalpurchaseorder from T_PurchaseOrder_Master pm where Status != 'ST030' + and case + when (month(pm.PODate) >=4) then + (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) + else + (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) + end"; + $query = $this->db->query($sql); + return $query->result(); + + } + function totalordervalue(){ + + + $sql="select sum(totalordervalue) as totalordervalue from T_PurchaseOrder_Master pm where Status != 'ST030' + and case + when (month(pm.PODate) >=4) then + (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) + else + (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) + end"; + $query = $this->db->query($sql); + return $query->result(); + + } + function pendingpo(){ + + + $sql="select count(PONO) as pending from T_PurchaseOrder_Master pm where status='ST020' and Status != 'ST030' + and case + when (month(pm.PODate) >=4) then + (YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.PODate) <= 3 ) + else + (YEAR(pm.PODate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.PODate) >= 4 ) or ( YEAR(pm.PODate) = YEAR(CURRENT_DATE) and MONTH(pm.PODate) <= 3 ) + end"; + $query = $this->db->query($sql); + return $query->result(); + + } + function req_pending(){ + + + $sql="SELECT count(Status) as TOTAL_PENDING_REQUESTS FROM T_Requestion_Master pm where Status = 'ST002' + and case + when (month(pm.ReqDate) >=4) then + (YEAR(pm.ReqDate) = YEAR(CURRENT_DATE) and MONTH(pm.ReqDate) >= 4 ) or ( YEAR(pm.ReqDate) = YEAR(CURRENT_DATE)+1 and MONTH(pm.ReqDate) <= 3 ) + else + (YEAR(pm.ReqDate) = YEAR(CURRENT_DATE)-1 and MONTH(pm.ReqDate) >= 4 ) or ( YEAR(pm.ReqDate) = YEAR(CURRENT_DATE) and MONTH(pm.ReqDate) <= 3 ) + end"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + function reqdetail(){ + + $now= date('Y-m-d'); + $sql="SELECT count(Status) as TODAY_REQUESTS FROM T_Requestion_Master where date(ReqDate) = '".$now."' "; + + $query = $this->db->query($sql); + + // echo "from Model"; + // print_r($query->result()); + + 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(); +// } +//totalservice +function getTotalServicePoCount(){ + $i=1; + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + while($i<=12){ + + + $sql="SELECT count(cmast.PONO) as totalService FROM T_PurchaseOrder_Master cmast + where POType='SERVICE' and Status != 'ST030' and month(PODate) = $i + and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + +} + +function getTotalimportPoCount(){ + $i=1; + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + while($i<=12){ + + + $sql="SELECT count(cmast.PONO) as totalImport FROM T_PurchaseOrder_Master cmast + where POType='IMPORT' and Status != 'ST030' and month(PODate) = $i + and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + +} +function getTotalcapitalPoCount(){ + $i=1; + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalcapital FROM T_PurchaseOrder_Master cmast + where POType='CAPITAL' and Status != 'ST030' and month(PODate) = $i + and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_result; + +} + function getTotalrevenuePoCount(){ + $i=1; + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + while($i<=12){ + + $sql="SELECT count(cmast.PONO) as totalrevenue FROM T_PurchaseOrder_Master cmast + where POType='REVENUE' and Status != 'ST030' and month(PODate) = $i + and date(cmast.PODate) >= '".$fa."-04-01' and date(cmast.PODate) <= '".$aa."-03-31'"; + +$query = $this->db->query($sql); +$array_result[]=$query->result(); +$i++; + + } + + return $array_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 importbudgt () +{ + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT ROUND(sum(BudgetAmount),2) as totalimportbudget FROM T_CostCenter_Budget where BudgetType ='IMPORT' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; + $query = $this->db->query($sql); + return $query->result(); +} + +function capitalbud () +{ + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT sum(BudgetAmount) as totalcapitalbudget FROM T_CostCenter_Budget where BudgetType ='CAPITAL' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31' "; + $query = $this->db->query($sql); + return $query->result(); +} + +function servicebudgt () +{ + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT ROUND(sum(BudgetAmount),2) as totalservicebudget FROM T_CostCenter_Budget where BudgetType ='SERVICE' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; + $query = $this->db->query($sql); + return $query->result(); +} + +function revenuebudgt () +{ + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT ROUND(sum(BudgetAmount),2) as totalrevenuebudget FROM T_CostCenter_Budget where BudgetType ='REVENUE' and date(CreatedDate) >= '".$fa."-04-01' and date(CreatedDate) <= '".$aa."-03-31'"; + $query = $this->db->query($sql); + return $query->result(); +} + +function typebal () +{ + if (date('m') >= 4) + { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT BudgetYear, +sum(if(BudgetType = 'SERVICE', +Util_Amount,0)) as sr, +sum(if(BudgetType = 'REVENUE', +Util_Amount,0)) as rv, +sum(if(BudgetType = 'IMPORT', +Util_Amount,0)) as im, +sum(if(BudgetType = 'CAPITAL', +Util_Amount,0)) as ca +FROM cost_center where Status !='ST030' and date(PODate) >= '".$fa."-04-01' and date(PODate) <= '".$aa."-03-31'; +"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); +} + + + + function req_list($fa,$aa,$m,$frm,$t,$agf,$agt){ + $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' + "; + if ($fa and $aa != ''){ + + $sql.=" and (mas.ReqDate >= '".$fa."-04-01' and mas.ReqDate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(mas.ReqDate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(mas.ReqDate) >= '".$fromd."' + and date(mas.ReqDate) <= '".$tod."'"; + + } + if ($agf and $agt != ''){ + + $sql.="and DATEDIFF(CURDATE(),mas.ReqDate) >= '".$agf."' + and DATEDIFF(CURDATE(),mas.ReqDate) <= '".$agt."'"; + + } + $query = $this->db->query($sql); + //print_r($this->db->last_query()); + return $query->result(); + } + + function report_relpo($fa,$aa,$m,$frm,$t,$agf,$agt){ + $sql="select Mast.PONO,Mast.POType,date_format(Mast.PODate,'%d-%m-%Y') as PODate,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 +left JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo +left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept +left 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' +"; +if ($fa and $aa != ''){ + + $sql.=" and (Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(Mast.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(Mast.PODate) >= '".$fromd."' + and date(Mast.PODate) <= '".$tod."'"; + + } + if ($agf and $agt != ''){ + + $sql.="and Mast.TotalOrderValue >= '".$agf."' + and Mast.TotalOrderValue <= '".$agt."'"; + + } + $sql.=" group by Mast.PONO"; + $query = $this->db->query($sql); + return $query->result(); + } + + function report_openpending($fa,$aa,$m,$frm,$t,$agf,$agt){ + $sql="select Mast.PONO as PONO,Mast.POType as POType,date_format(Mast.PODate,'%d-%m-%Y') as PODate,date_format(Mast.ApprovedOn,'%d-%m-%Y') as ApprovedDate,Dept_Details.DepartmentName As Dept_Name,Mast.TotalOrderValue +from T_PurchaseOrder_Master Mast +left JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO +left JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo +left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept +left 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') + "; +if ($fa and $aa != ''){ + + $sql.=" and (Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(Mast.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(Mast.PODate) >= '".$fromd."' + and date(Mast.PODate) <= '".$tod."'"; + + } + if ($agf and $agt != ''){ + + $sql.="and Mast.TotalOrderValue >= '".$agf."' + and Mast.TotalOrderValue <= '".$agt."'"; + + } + $sql.=" group by PONO,POType,Dept_Name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + + + + } + + function report_total($fa,$aa){ + + + $sql="select ifnull(Dept_Details.DepartmentName,'-') As Dept_Name, + SUM(CASE WHEN Mast.Status = 'ST015' or Mast.Status = 'ST024' 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 = 'ST051' THEN 1 ELSE 0 END) AS Approver_Onhold, + SUM(CASE WHEN Mast.Status = 'ST052' THEN 1 ELSE 0 END) AS Releaser_Onhold, + SUM(CASE WHEN Mast.Status = 'ST053' THEN 1 ELSE 0 END) AS Service_completed, + 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, + SUM(CASE WHEN Mast.Status = 'ST045' THEN 1 ELSE 0 END) AS MRIR_Rejected, +SUM(CASE WHEN Mast.Status = 'ST056' THEN 1 ELSE 0 END) AS Special_po +from T_PO_Detail Mast +left JOIN T_Requestion_Master as Req on Req.ReqNo=Mast.ReqNo +left JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Req.RequestedDept +where Mast.PODate >= '".$fa."-04-01' and Mast.PODate <= '".$aa."-03-31' +group by Dept_Name"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + + function report_ccr($fa,$aa){ + + + $sql="SELECT Cost_Center_Code,Cost_Center_Name,Dept_Name,BudgetType,BudgetYear,sum(Util_Amount) as Util_Amount, +budget - sum(Util_Amount) as Avlbl_Amt +FROM cost_center +where Status !='ST030' and date(PODate) >= '".$fa."-04-01' and date(PODate) <= '".$aa."-03-31' +group by Cost_Center_Code,BudgetYear,BudgetType"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + + } + + + function report_MMSupplier(){ + + + $sql="select po.PODate as Material_Date,po.SupplierID,sup.SupplierName,pl.MaterialCode,mm.MaterialName,mm.MaterialType,mm.UOM,mm.HSNCODE +from T_PurchaseOrder_Master po +join T_PurchaseOrder_LineItem pl on pl.PONO=po.PONO +join T_MaterialMaster mm on mm.MaterialCode=pl.MaterialCode +join T_SupplierDetailsN sup on sup.SupplierID=po.SupplierID +group by po.SupplierID,pl.MaterialCode"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + + function report_MMItem(){ + + + $sql="SELECT MaterialCode,MaterialName,UOM,Category,HSNCODE FROM T_MaterialMaster group by MaterialCode"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + + function report_MMReceiptValue($fa,$aa,$m){ + + + $sql="select +DATE_FORMAT(IF(pm.PODate = '0000-00-00', NOW(), pm.PODate), '%b-%Y') AS Month, +matv.MaterialCode,mat.MaterialName,mat.UOM,ROUND(AVG(matv.Rate),2) as Average_Rate +from T_MaterialItem_PO matv +join T_PurchaseOrder_Master pm on pm.CreatedDate = matv.CreatedDate +join T_MaterialMaster mat on matv.MaterialCode=mat.MaterialCode +where pm.PODate != 0 "; +if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(pm.PODate) = '".$m."'"; + + } + $sql.=" group by matv.MaterialCode"; + $sql.=" order by monthname(pm.PODate)"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + function report_purchase($cname,$prod,$fa,$aa,$m,$frm,$t){ + + + $sql="SELECT pm.PONO as pono,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as created_date, +TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time, +mm.MaterialName as material_name,sd.SupplierName as supplier_name, +ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, +round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, +if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0) as discount, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) as freight, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) as Package, +ifnull(rt.Insurance,0) as insurance, +round(( + if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +ifnull(sum(pl.Quantity * pl.Rate),0))) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) ++ ifnull(rt.Insurance,0) +- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total + FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where +pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027'"; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(pm.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(pm.PODate) >= '".$fromd."' + and date(pm.PODate) <= '".$tod."'"; + + } + if ($prod!= ''){ + + $sql.=" and mm.MaterialName = '".$prod."' "; + + } + + + +$sql.="group by pono,material_name,supplier_name"; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + function report_purchase_link($cname,$prod,$fa,$aa,$m,$frm,$t,$sid,$mid,$d){ + + + $sql="SELECT pm.PONO as pono,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as created_date, +TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time, +mm.MaterialName as material_name,sd.SupplierName as supplier_name, +ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, +round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, +if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0) as discount, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) as freight, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) as Package, +ifnull(rt.Insurance,0) as insurance, +round(( + if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +ifnull(sum(pl.Quantity * pl.Rate),0))) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) ++ ifnull(rt.Insurance,0) +- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total + FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where +pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(pm.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(pm.PODate) >= '".$fromd."' + and date(pm.PODate) <= '".$tod."'"; + + } + if ($prod!= ''){ + + $sql.=" and mm.MaterialName = '".$prod."' "; + + } + if ($sid!= ''){ + + $sql.=" and sd.SupplierID = '".$sid."' "; + + } + if ($mid!= ''){ + + $sql.=" and mm.MaterialCode = '".$mid."' "; + + } + if ($d!= ''){ + + $sql.=" and date(pm.PODate) = '".$d."' "; + + } + + + +$sql.="group by pono,material_name,supplier_name"; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + function report_finyear(){ + + + $sql="SELECT + CASE WHEN MONTH(PODate)>=4 THEN + concat(YEAR(PODate), '-',YEAR(PODate)+1) + ELSE concat(YEAR(PODate)-1,'-', YEAR(PODate)) END AS financial_year + FROM T_PurchaseOrder_Master +GROUP BY financial_year"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + + function ireport_finyear(){ + + $sql="SELECT + CASE WHEN MONTH(MaterialRcvdDate)>=4 + THEN concat(YEAR(MaterialRcvdDate), '-',YEAR(MaterialRcvdDate)+1) + ELSE concat(YEAR(MaterialRcvdDate)-1,'-', YEAR(MaterialRcvdDate)) + END AS financial_year + FROM T_IGR_Master + GROUP BY financial_year"; + $query = $this->db->query($sql); + return $query->result(); + + } + + function report_year_wise($a=null, $b=null){ + + + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,pm.POdate as created_date,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total +FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and date(pm.POdate) >= '$a-04-01' and date(pm.PODate) <= '$b-03-31' +group by month(created_date)"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + function customer_name(){ + $sql="SELECT distinct SupplierName FROM T_SupplierDetailsN;"; + $query = $this->db->query($sql); + return $query->result(); + } + function material_name(){ + $sql="SELECT distinct MaterialName FROM T_MaterialMaster;"; + $query = $this->db->query($sql); + return $query->result(); + } + function category(){ + $sql="SELECT distinct Category FROM T_MaterialMaster;"; + $query = $this->db->query($sql); + return $query->result(); + } + function report_month_wise($mont){ + $month= date("m",strtotime($mont)); + $year = date("Y",strtotime($mont)); + + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and month(pm.PODate)= ? and year(pm.PODate) = ? +group by supplier_name,material_name"; + $query = $this->db->query($sql,array($month,$year)); + return $query->result(); + } + function report_year_wise_total($a,$b){ + + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and date(pm.POdate) >= '$a-04-01' and date(pm.PODate) <= '$b-03-31' +group by supplier_name,material_name"; + $query = $this->db->query($sql,array()); + return $query->result(); + } + + function report_supplier($cname,$fa,$aa,$m,$frm,$t){ + + + $sql="SELECT sd.SupplierID as sid,sd.SupplierName as supplier_name,count(pm.PONO) as counts,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as value, + +case pm.POType +when 'IMPORT' +then ifnull((sum(distinct(pl.Quantity * pl.Rate) * pm.ExchangeRate) +),0) + ifnull(rt.Insurance,0) +when 'CAPITAL' +then sum(distinct if(pm.CapitalRange=0,(( pl.Quantity * pl.Rate) * pm.ExchangeRate),( pl.Quantity * pl.Rate) +- st.Afterdiscountval)) ++ ifnull(sum(distinct st.After_SGST),0) ++ ifnull(sum(distinct st.After_CGST),0) ++ ifnull(sum(distinct st.After_IGST),0) ++ ifnull(sum(distinct st.AfterFreightValue),0) ++ ifnull(rt.Insurance,0) + + +when 'SERVICE' +then ifnull(sum(distinct pl.Quantity * pl.Rate),0) ++ ifnull(sum(distinct st.After_SGST),0) ++ ifnull(sum(distinct st.After_CGST),0) ++ ifnull(sum(distinct st.After_IGST),0) ++ ifnull(sum(distinct st.AfterFreightValue),0) ++ ifnull(rt.Insurance,0) +- ifnull(sum(distinct st.Afterdiscountval),0) + +when 'REVENUE' +then ifnull(sum(distinct pl.Quantity * pl.Rate),0) +- ifnull(sum(distinct rt.AfterDiscount),0) ++ ifnull(sum(distinct rt.AfterSGST),0) ++ ifnull(sum(distinct rt.AfterCGST),0) ++ ifnull(sum(distinct rt.AfterIGST),0) ++ ifnull(sum(distinct rt.AfterFreightValue),0) ++ ifnull(sum(distinct rt.AfterPackagingValue),0) ++ ifnull(rt.Insurance,0) + +end + as total +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where +pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(pm.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(pm.PODate) >= '".$fromd."' + and date(pm.PODate) <= '".$tod."'"; + + } + $sql.= "group by supplier_name"; + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + } + function report_consolidate($cname,$fa,$aa){ + + + $sql="select sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,mm.MaterialName as material_name, +SUM(IF(month(pm.PODate) = 4, pl.Quantity, 0)) AS April, +SUM(IF(month(pm.PODate) = 5, pl.Quantity, 0)) AS May, +SUM(IF(month(pm.PODate) = 6, pl.Quantity, 0)) AS June, +SUM(IF(month(pm.PODate) = 7, pl.Quantity, 0)) AS July, +SUM(IF(month(pm.PODate) = 8, pl.Quantity, 0)) AS August, +SUM(IF(month(pm.PODate) = 9, pl.Quantity, 0)) AS September, +SUM(IF(month(pm.PODate) = 10, pl.Quantity, 0)) AS October, +SUM(IF(month(pm.PODate) = 11, pl.Quantity, 0)) AS November, +SUM(IF(month(pm.PODate) = 12, pl.Quantity, 0)) AS December, +SUM(IF(month(pm.PODate) = 1, pl.Quantity, 0)) AS January, +SUM(IF(month(pm.PODate) = 2, pl.Quantity, 0)) AS February, +SUM(IF(month(pm.PODate) = 3, pl.Quantity, 0)) AS March, +sum(pl.Quantity) as qtotal, +SUM(IF(month(pm.PODate) = 4, pl.Quantity * pl.Rate, 0)) AS vApril, +SUM(IF(month(pm.PODate) = 5, pl.Quantity * pl.Rate, 0)) AS vMay, +SUM(IF(month(pm.PODate) = 6, pl.Quantity * pl.Rate, 0)) AS vJune, +SUM(IF(month(pm.PODate) = 7, pl.Quantity * pl.Rate, 0)) AS vJuly, +SUM(IF(month(pm.PODate) = 8, pl.Quantity * pl.Rate, 0)) AS vAugust, +SUM(IF(month(pm.PODate) = 9, pl.Quantity * pl.Rate, 0)) AS vSeptember, +SUM(IF(month(pm.PODate) = 10, pl.Quantity * pl.Rate, 0)) AS vOctober, +SUM(IF(month(pm.PODate) = 11, pl.Quantity * pl.Rate, 0)) AS vNovember, +SUM(IF(month(pm.PODate) = 12, pl.Quantity * pl.Rate, 0)) AS vDecember, +SUM(IF(month(pm.PODate) = 1, pl.Quantity * pl.Rate, 0)) AS vJanuary, +SUM(IF(month(pm.PODate) = 2, pl.Quantity * pl.Rate, 0)) AS vFebruary, +SUM(IF(month(pm.PODate) = 3, pl.Quantity * pl.Rate, 0)) AS vMarch, +sum(pl.Quantity * pl.Rate) as vtotal +FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + + $sql.= "group by supplier_name,material_name"; + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + } + function consolidate_month($m=null,$sid=null,$mid=null,$fa=null,$aa=null){ + + $sql="select mm.Category as category,sd.SupplierID as sid,sd.SupplierName as supplier_name,mm.MaterialCode as mid,mm.MaterialName as material_name, +sum(pl.Quantity) as quantity, +sum(pl.Quantity * pl.Rate) as total +FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and +monthname(pm.PODate) = '".$m."' and sd.SupplierID = '".$sid."' and mm.MaterialCode = '".$mid."' "; +if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + $sql.= "group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function consolidate_year($sid=null,$mid=null,$fa=null,$aa=null){ + + $sql="select mm.Category as category,sd.SupplierID as sid,sd.SupplierName as supplier_name,mm.MaterialCode as mid,mm.MaterialName as material_name, +sum(pl.Quantity) as quantity, +sum(pl.Quantity * pl.Rate) as total +FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierID = '".$sid."' and mm.MaterialCode = '".$mid."' "; +if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + $sql.= "group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function report_cumulative(){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + + $sql="SELECT year.sid as sid,year.mid as mid,year.supplier_name as supplier_name,year.material_name as material_name,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal +FROM (SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as quantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as total +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and +(pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31') +group by supplier_name,material_name +) as year left join +(SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,ifnull(sum(pl.Quantity),0) as mquantity,round(ifnull(sum(pl.Quantity * pl.Rate),0),2) as mtotal +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and +month(pm.PODate) = month(current_date()) +group by supplier_name,material_name +) as month on month.supplier_name=year.supplier_name and month.material_name=year.material_name +left join +(SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and +date(pm.PODate) = current_date() +group by supplier_name,material_name +) as today on today.supplier_name=month.supplier_name and today.material_name=month.material_name +group by supplier_name,material_name +"; + $query = $this->db->query($sql); + return $query->result(); + } + function report_cum_month($sup=null,$mat=null){ + + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and month(pm.PODate) = month(current_date()) and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function report_cum_year($sup=null,$mat=null){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and +(pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31') + and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function report_cum_day($sup=null,$mat=null){ + + $sql="SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal +FROM T_PurchaseOrder_Master pm +left join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and +date(pm.PODate) = current_date() and sd.SupplierID = '".$sup."' and mm.MaterialCode = '".$mat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_purchase($cname,$prod,$fa,$aa,$m,$frm,$t,$cat){ + + + $sql="select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) as cgst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) as igst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), +(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2) as discount, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), +(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) as freight, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) as Package, + +round(( +if(POType = 'IMPORT',(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), +if(POType = 'CAPITAL' && CapitalRange = 0,(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), +ifnull((id.QuantityAsPerInvoice * pl.Rate),0))) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), + (id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) +- round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), + (id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2)),2) as total, + im.file as ifile,pb.FilePath as file +from T_IGR_Master im +left join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO +join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode +join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +left join T_PurchaseOrder_BillUpload pb on pb.IGRNO=im.IGRNO +where pm.Status != 'ST030' "; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; + $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + //$sql.="and monthname(im.CreatedDate) = '".$m."'"; + $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + // $sql.="and date(im.CreatedDate) >= '".$fromd."' + // and date(im.CreatedDate) <= '".$tod."'"; + $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' + and date(im.MaterialRcvdDate) <= '".$tod."'"; + + } + if ($prod!= ''){ + + $sql.=" and mm.MaterialName = '".$prod."' "; + + } + if ($cat!= ''){ + + $sql.=" and mm.Category = '".$cat."' "; + + } + + + +$sql.="group by pono,material_name,category,supplier_name,id.IGRItemNo"; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_purchase_link($cname,$prod,$fa,$aa,$m,$frm,$t,$sid,$mid,$d,$cat,$da,$po){ + + + $sql ="select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) as cgst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), +(id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) as igst, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), +(id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2) as discount, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), +(id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) as freight, +round(ifnull(if(POType = 'REVENUE', +(id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) as Package, + +round(( +if(POType = 'IMPORT',(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), +if(POType = 'CAPITAL' && CapitalRange = 0,(pm.ExchangeRate * (id.QuantityAsPerInvoice * pl.Rate)), +ifnull((id.QuantityAsPerInvoice * pl.Rate),0))) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterCGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_CGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterIGST / pl.Quantity), + (id.QuantityAsPerInvoice * st.After_IGST / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterFreightValue / pl.Quantity), + (id.QuantityAsPerInvoice * st.AfterFreightValue / pl.Quantity)),0),2) ++ round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterPackagingValue / pl.Quantity),0),0),2) +- round(ifnull(if(POType = 'REVENUE', + (id.QuantityAsPerInvoice * rt.AfterDiscount / pl.Quantity), + (id.QuantityAsPerInvoice * st.Afterdiscountval / pl.Quantity)),0),2)),2) as total, + im.file as ifile,pb.FilePath as file +from T_IGR_Master im +left join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO +join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode +join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +left join T_PurchaseOrder_BillUpload pb on pb.IGRNO=im.IGRNO +where pm.Status != 'ST030' "; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; + $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + //$sql.="and monthname(im.CreatedDate) = '".$m."'"; + $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + // $sql.="and date(im.CreatedDate) >= '".$fromd."' + // and date(im.CreatedDate) <= '".$tod."'"; + + $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' + and date(im.MaterialRcvdDate) <= '".$tod."'"; + + } + if ($prod!= ''){ + + $sql.=" and mm.MaterialName = '".$prod."' "; + + } + if ($sid!= ''){ + + $sql.=" and sd.SupplierID = '".$sid."' "; + + } + if ($mid!= ''){ + + $sql.=" and mm.MaterialCode = '".$mid."' "; + + } + if ($d!= ''){ + + //$sql.=" and date(im.CreatedDate) = '".$d."' "; + $sql.=" and date(im.MaterialRcvdDate) = '".$d."' "; + + } + if ($cat!= ''){ + + $sql.=" and mm.Category = '".$cat."' "; + + } + if ($da!= ''){ + $ddd= date("Y-m-d",strtotime($da)); + + //$sql.=" and date(im.CreatedDate) = '".$ddd."' "; + $sql.=" and date(im.MaterialRcvdDate) = '".$ddd."' "; + + } + if ($po!= ''){ + + $sql.=" and im.PONO = '".$po."' "; + + } + + + +$sql.="group by pono,material_name,category,supplier_name,id.IGRItemNo"; +// echo $m; +// echo $sid; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_attachment($cname,$fa,$aa,$m,$frm,$t){ + + + $sql="select pono,potype,date_format(created_date,'%d-%m-%Y') as created_date,date_format(materialrcvddate,'%d-%m-%Y') as materialrcvddate,supplier_name, +sum(total) as total,file,ifile +from igr +where status != 'ST030' +"; + +if ($cname!= ''){ + + $sql.="and supplier_name = '".$cname."'"; + + } + + if ($fa and $aa != ''){ + + //$sql.=" and (created_date >= '".$fa."-04-01' and created_date <= '".$aa."-03-31')"; + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + //$sql.="and monthname(created_date) = '".$m."'"; + $sql.="and monthname(materialrcvddate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + // $sql.="and date(created_date) >= '".$fromd."' + // and date(created_date) <= '".$tod."'"; + $sql.="and date(materialrcvddate) >= '".$fromd."' + and date(materialrcvddate) <= '".$tod."'"; + + } + + $sql.="group by pono,igrn"; +// echo $m; +// echo $sid; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + +function ireport_year_wise($a,$b){ + + +// $sql="select dat as CreatedDate,sum(quantity)as quantity,sum(value) as value, materialrcvddate +// from year_inward +// where status != 'ST030' and date(dat) >= '$a-04-01' and date(dat) <= '$b-03-31' +// group by month(CreatedDate) +// "; +//echo $sql; + $sql="select materialrcvddate,sum(quantity)as quantity,sum(value) as value + from igr + where status != 'ST030' and date(materialrcvddate) >= '$a-04-01' and date(materialrcvddate) <= '$b-03-31' + group by month(materialrcvddate)"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + + function ireport_month_wise($mont){ + $month= date("m",strtotime($mont)); + $year = date("Y",strtotime($mont)); + + // $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total + // from year_inward + // where status != 'ST030' and month(dat)= ? and year(dat) = ? + // group by material_name,supplier_name"; + $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total,materialrcvddate + from igr + where status != 'ST030' and month(materialrcvddate)= ? and year(materialrcvddate) = ? + group by material_name,supplier_name"; + $query = $this->db->query($sql,array($month,$year)); + return $query->result(); + } + function ireport_year_wise_total($a,$b){ + +// $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total +// from year_inward +// where status != 'ST030' and date(dat) >= '$a-04-01' and date(dat) <= '$b-03-31' +// group by material_name,supplier_name"; + $sql="select sid,mid,supplier_name,material_name,sum(quantity)as quantity,sum(value) as total,materialrcvddate + from igr + where status != 'ST030' and date(materialrcvddate) >= '$a-04-01' and date(materialrcvddate) <= '$b-03-31' + group by material_name,supplier_name"; + $query = $this->db->query($sql,array()); + return $query->result(); + } + +function ireport_supplier($cname,$fa,$aa,$m,$frm,$t){ + + + $sql="SELECT sd.SupplierID as sid,sd.SupplierName as supplier_name,count(im.PONO) as counts,ifnull(sum(id.QuantityAsPerInvoice),0) as quantity,round(ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0),2) as value, + +case pm.POType +when 'IMPORT' +then ifnull((sum((id.QuantityAsPerInvoice * pl.Rate) * pm.ExchangeRate) ++ ifnull(rt.Insurance,0) + +),0) +when 'CAPITAL' +then sum( if(pm.CapitalRange=0,(( id.QuantityAsPerInvoice * pl.Rate) * pm.ExchangeRate),( id.QuantityAsPerInvoice * pl.Rate) +- st.Afterdiscountval)) ++ ifnull(sum(st.After_SGST),0) ++ ifnull(sum(st.After_CGST),0) ++ ifnull(sum(st.After_IGST),0) ++ ifnull(sum(st.AfterFreightValue),0) ++ ifnull(rt.Insurance,0) + + +when 'SERVICE' +then ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0) ++ ifnull(sum(st.After_SGST),0) ++ ifnull(sum(st.After_CGST),0) ++ ifnull(sum(st.After_IGST),0) ++ ifnull(sum(st.AfterFreightValue),0) ++ ifnull(rt.Insurance,0) +- ifnull(sum(st.Afterdiscountval),0) + +when 'REVENUE' +then ifnull(sum(id.QuantityAsPerInvoice * pl.Rate),0) +- ifnull(sum(rt.AfterDiscount),0) ++ ifnull(sum(rt.AfterSGST),0) ++ ifnull(sum(rt.AfterCGST),0) ++ ifnull(sum(rt.AfterIGST),0) ++ ifnull(sum(rt.AfterFreightValue),0) ++ ifnull(sum(rt.AfterPackagingValue),0) ++ ifnull(rt.Insurance,0) + +end +as total,im.MaterialRcvdDate +from T_IGR_Master im +left join T_PurchaseOrder_LineItem pl on pl.PONO = im.PONO +join T_IGR_Details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode +join T_PurchaseOrder_Master pm on pm.PONO = pl.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where pm.Status != 'ST030'"; + +if ($cname!= ''){ + + $sql.="and sd.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + //$sql.=" and (im.CreatedDate >= '".$fa."-04-01' and im.CreatedDate <= '".$aa."-03-31')"; + $sql.=" and (im.MaterialRcvdDate >= '".$fa."-04-01' and im.MaterialRcvdDate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + //$sql.="and monthname(im.CreatedDate) = '".$m."'"; + $sql.="and monthname(im.MaterialRcvdDate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + // $sql.="and date(im.CreatedDate) >= '".$fromd."' + // and date(im.CreatedDate) <= '".$tod."'"; + $sql.="and date(im.MaterialRcvdDate) >= '".$fromd."' + and date(im.MaterialRcvdDate) <= '".$tod."'"; + + } + $sql.= "group by supplier_name"; + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + } +function ireport_consolidate($cname,$fa,$aa){ + + + $sql="select sid,mid,supplier_name,material_name, +SUM(IF(month(materialrcvddate) = 4, quantity, 0)) AS April, +SUM(IF(month(materialrcvddate) = 5, quantity, 0)) AS May, +SUM(IF(month(materialrcvddate) = 6, quantity, 0)) AS June, +SUM(IF(month(materialrcvddate) = 7, quantity, 0)) AS July, +SUM(IF(month(materialrcvddate) = 8, quantity, 0)) AS August, +SUM(IF(month(materialrcvddate) = 9, quantity, 0)) AS September, +SUM(IF(month(materialrcvddate) = 10, quantity, 0)) AS October, +SUM(IF(month(materialrcvddate) = 11, quantity, 0)) AS November, +SUM(IF(month(materialrcvddate) = 12, quantity, 0)) AS December, +SUM(IF(month(materialrcvddate) = 1, quantity, 0)) AS January, +SUM(IF(month(materialrcvddate) = 2, quantity, 0)) AS February, +SUM(IF(month(materialrcvddate) = 3, quantity, 0)) AS March, +sum(quantity) as qtotal, +SUM(IF(month(materialrcvddate) = 4, value, 0)) AS vApril, +SUM(IF(month(materialrcvddate) = 5, value, 0)) AS vMay, +SUM(IF(month(materialrcvddate) = 6, value, 0)) AS vJune, +SUM(IF(month(materialrcvddate) = 7, value, 0)) AS vJuly, +SUM(IF(month(materialrcvddate) = 8, value, 0)) AS vAugust, +SUM(IF(month(materialrcvddate) = 9, value, 0)) AS vSeptember, +SUM(IF(month(materialrcvddate) = 10, value, 0)) AS vOctober, +SUM(IF(month(materialrcvddate) = 11, value, 0)) AS vNovember, +SUM(IF(month(materialrcvddate) = 12, value, 0)) AS vDecember, +SUM(IF(month(materialrcvddate) = 1, value, 0)) AS vJanuary, +SUM(IF(month(materialrcvddate) = 2, value, 0)) AS vFebruary, +SUM(IF(month(materialrcvddate) = 3, value, 0)) AS vMarch, +sum(value) as vtotal +FROM igr +where status != 'ST030' "; + +if ($cname!= ''){ + + $sql.="and supplier_name = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + // $sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + + $sql.= "group by supplier_name,material_name"; + // echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + } +function i_consolidate_month($m=null,$sid=null,$mid=null,$fa=null,$aa=null){ + + $sql="select sid,mid,supplier_name,material_name,sum(quantity) as quantity,sum(value) as total +from igr +where status != 'ST030' and +monthname(materialrcvddate) = '".$m."' and sid = '".$sid."' and mid = '".$mid."' "; +if ($fa and $aa != ''){ + + //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + $sql.= "group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function i_consolidate_year($sid=null,$mid=null,$fa=null,$aa=null){ + + $sql="select sid,mid,supplier_name,material_name,sum(quantity) as quantity,sum(value) as total +from igr +where status != 'ST030' and sid = '".$sid."' and mid = '".$mid."' "; +if ($fa and $aa != ''){ + + //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + $sql.= "group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function ireport_cumulative(){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT year.sid as sid,year.mid as mid,year.supplier_name as supplier_name,year.material_name as material_name,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal +FROM (SELECT sid,mid,supplier_name,material_name,sum(Quantity) as quantity,sum(value) as total,materialrcvddate +FROM igr +where status != 'ST030' and +(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') +group by supplier_name,material_name +) as year left join +(SELECT sid,mid,supplier_name,material_name,sum(Quantity) as mquantity,sum(value) as mtotal +FROM igr +where status != 'ST030' and +month(materialrcvddate) = month(current_date()) +group by supplier_name,material_name +) as month on month.supplier_name=year.supplier_name and month.material_name=year.material_name +left join +(SELECT sid,mid,supplier_name,material_name,sum(Quantity) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +date(materialrcvddate) = current_date() +group by supplier_name,material_name +) as today on today.supplier_name=month.supplier_name and today.material_name=month.material_name +group by supplier_name,material_name +"; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_cum_month($sup=null,$mat=null){ + + $sql="SELECT sid,mid,supplier_name,material_name,sum(Quantity) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +month(materialrcvddate) = month(current_date()) and sid = '".$sup."' and mid = '".$mat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_cum_year($sup=null,$mat=null){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') +and sid = '".$sup."' and mid= '".$mat."' +group by supplier_name,material_name +"; + $query = $this->db->query($sql); + return $query->result(); + } + function ireport_cum_day($sup=null,$mat=null){ + + $sql="SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +date(materialrcvddate) = current_date() and sid = '".$sup."' and mid = '".$mat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function rawi_report_cumulative(){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT year.category as category,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal +FROM (SELECT category,sum(Quantity) as quantity,sum(value) as total +FROM igr +where status != 'ST030' and +(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') +group by category +) as year left join +(SELECT category,sum(Quantity) as mquantity,sum(value) as mtotal +FROM igr +where status != 'ST030' and +month(materialrcvddate) = month(current_date()) +group by category +) as month on month.category=year.category +left join +(SELECT category,sum(Quantity) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +date(materialrcvddate) = current_date() +group by category +) as today on today.category=month.category +group by category "; + $query = $this->db->query($sql); + return $query->result(); + } + function rawi_report_cum_year($cat=null){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +(materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31') +and category = '".$cat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function rawi_report_cum_month($cat=null){ + + $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +month(materialrcvddate) = month(current_date()) and category = '".$cat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + return $query->result(); + } + function rawi_report_cum_day($cat=null){ + + $sql="SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal +FROM igr +where status != 'ST030' and +date(materialrcvddate) = current_date() and category = '".$cat."' +group by supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function rawi_report_consolidate($cname,$fa,$aa){ + + + $sql="select sid,mid,category,supplier_name,material_name, +SUM(IF(month(materialrcvddate) = 4, quantity, 0)) AS April, +SUM(IF(month(materialrcvddate) = 5, quantity, 0)) AS May, +SUM(IF(month(materialrcvddate) = 6, quantity, 0)) AS June, +SUM(IF(month(materialrcvddate) = 7, quantity, 0)) AS July, +SUM(IF(month(materialrcvddate) = 8, quantity, 0)) AS August, +SUM(IF(month(materialrcvddate) = 9, quantity, 0)) AS September, +SUM(IF(month(materialrcvddate) = 10, quantity, 0)) AS October, +SUM(IF(month(materialrcvddate) = 11, quantity, 0)) AS November, +SUM(IF(month(materialrcvddate) = 12, quantity, 0)) AS December, +SUM(IF(month(materialrcvddate) = 1, quantity, 0)) AS January, +SUM(IF(month(materialrcvddate) = 2, quantity, 0)) AS February, +SUM(IF(month(materialrcvddate) = 3, quantity, 0)) AS March, +sum(quantity) as qtotal, +SUM(IF(month(materialrcvddate) = 4, value, 0)) AS vApril, +SUM(IF(month(materialrcvddate) = 5, value, 0)) AS vMay, +SUM(IF(month(materialrcvddate) = 6, value, 0)) AS vJune, +SUM(IF(month(materialrcvddate) = 7, value, 0)) AS vJuly, +SUM(IF(month(materialrcvddate) = 8, value, 0)) AS vAugust, +SUM(IF(month(materialrcvddate) = 9, value, 0)) AS vSeptember, +SUM(IF(month(materialrcvddate) = 10, value, 0)) AS vOctober, +SUM(IF(month(materialrcvddate) = 11, value, 0)) AS vNovember, +SUM(IF(month(materialrcvddate) = 12, value, 0)) AS vDecember, +SUM(IF(month(materialrcvddate) = 1, value, 0)) AS vJanuary, +SUM(IF(month(materialrcvddate) = 2, value, 0)) AS vFebruary, +SUM(IF(month(materialrcvddate) = 3, value, 0)) AS vMarch, +sum(value) as vtotal +FROM igr +where status != 'ST030' "; + +if ($cname!= ''){ + + $sql.="and Category = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + //$sql.=" and (dat >= '".$fa."-04-01' and dat <= '".$aa."-03-31')"; + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + + $sql.= "group by category"; + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + } +function rawi_consolidate_month($m=null,$cat=null,$sup=null,$fa=null,$aa=null){ + + $sql="select category,sid,supplier_name,mid,material_name, +sum(Quantity) as quantity, +sum(value) as total +FROM igr +where status != 'ST030' and +monthname(materialrcvddate) = '".$m."' and category = '".$cat."' "; +if ($fa and $aa != ''){ + + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + $sql.= "group by category,supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function rawi_consolidate_year($cat=null,$sup=null,$fa=null,$aa=null){ + + $sql="select category,sid,supplier_name,mid,material_name, +sum(Quantity) as quantity, +sum(value) as total +FROM igr +where status != 'ST030' and +category = '".$cat."' "; +if ($fa and $aa != ''){ + + $sql.=" and (materialrcvddate >= '".$fa."-04-01' and materialrcvddate <= '".$aa."-03-31')"; + + } + $sql.= "group by category,supplier_name,material_name"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function pending_purchase($cname,$prod,$fa,$aa,$m,$frm,$t){ + + $sql="select po.PONO as po,date_format(po.PODate,'%d-%m-%Y') as pdate,sup.SupplierName as supplier,mm.MaterialName as material,mm.Category as category,pl.Quantity as quantity,pl.ReceivedQuantity as received, (pl.Quantity - pl.ReceivedQuantity) as pending +from T_PurchaseOrder_LineItem pl +join T_PurchaseOrder_Master po on po.PONO = pl.PONO +join T_SupplierDetailsN sup on sup.SupplierID=po.SupplierID +join T_MaterialMaster mm on mm.MaterialCode=pl.MaterialCode +where po.Status != 'ST030' and po.Status = 'ST026' + "; +if ($cname!= ''){ + + $sql.="and sup.SupplierName = '".$cname."'"; + + } + + + + if ($fa and $aa != ''){ + + $sql.=" and (po.PODate >= '".$fa."-04-01' and po.PODate <= '".$aa."-03-31')"; + + } + if ($m!= ''){ + + $sql.="and monthname(po.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(po.PODate) >= '".$fromd."' + and date(po.PODate) <= '".$tod."'"; + + } + if ($prod!= ''){ + + $sql.=" and mm.MaterialName = '".$prod."' "; + + } + // if ($cat!= ''){ + + // $sql.=" and mm.Category = '".$cat."' "; + + // } + $sql.="order by po.PONO"; + $query = $this->db->query($sql); + //echo $sql; + return $query->result(); + } + function monthly_gst_purchase($m,$frm,$t,$fa,$aa){ + + $sql="select g.doc_no,g.date,g.doc_type,g.hsn_code,sum(g.value) as value,sum(g.others) as others,sum(g.sgst) as sgst,sum(g.cgst) as cgst,sum(g.igst) as igst,sum(g.total) as total from +(SELECT pm.PONO as doc_no,date_format(pm.PODate,'%d-%m-%Y') as date, +'Purchase' as doc_type,mm.HSNCODE as hsn_code, +mm.MaterialName as material_name,sd.SupplierName as supplier_name, +round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, +if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, +(ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) ++ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) ++ifnull(rt.Insurance,0) +-ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)) as others, +round(( + ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0)) +,2) as total + FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where +pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' +group by doc_no,material_name,supplier_name) as g +left join T_PurchaseOrder_Master p on p.PONO = g.doc_no +where g.doc_no != 'null' "; + + if ($m!= ''){ + + $sql.="and monthname(p.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and p.PODate >= '".$fromd."' + and p.PODate <= '".$tod."'"; + + } + if ($fa and $aa != ''){ + + $sql.=" and (p.PODate >= '".$fa."-04-01' and p.PODate <= '".$aa."-03-31')"; + + } + + + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + public function monthly_gst_sales($m=null,$frm=null,$t=null,$fa=null,$aa=null) + { + + $sql = "select ii.invoice_id as invoice_id,ii.invoice_number as invoice_number,date_format(ii.invoice_date_created,'%d-%m-%Y') as dates, + sum(ifnull(((sgst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100),0)) + as sgst, + sum(ifnull(((iit.item_quantity * iit.item_price) * cgst.tax_rate_percent)/100,0)) + as cgst, + sum(ifnull((igst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100,0)) + as igst, + sum((ifnull(((sgst.tax_rate_percent * iia.item_subtotal)/100),0) + + + ifnull(((iia.item_subtotal * cgst.tax_rate_percent)/100),0) + + + ifnull(((igst.tax_rate_percent * iia.item_subtotal)/100),0))) + as total + from ip_invoices ii + join ip_invoice_custom icf on icf.invoice_id = ii.invoice_id + join ip_invoice_items iit on iit.invoice_id = ii.invoice_id + join ip_invoice_item_amounts iia on iia.item_id = iit.item_id + join ip_clients ic on ic.client_id = ii.client_id + join ip_products ip on ip.product_id = iit.item_product_id + left join ip_tax_rates sgst on sgst.tax_rate_id = iit.sgst_item_tax_rate_id + left join ip_tax_rates cgst on cgst.tax_rate_id = iit.cgst_item_tax_rate_id + left join ip_tax_rates igst on igst.tax_rate_id = iit.igst_item_tax_rate_id + where icf.invoice_custom_fieldid = '8' and ii.invoice_status_id != 1 "; + + + + + if ($m!= ''){ + + $sql.="and monthname(ii.invoice_date_created) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromdate= date("Y-m-d",strtotime($frm)); + $todate=date("Y-m-d",strtotime($t)); + + $sql.="and ii.invoice_date_created >= '".$fromdate."' + and ii.invoice_date_created <= '".$todate."'"; + + } + if ($fa and $aa != ''){ + + $sql.=" and (ii.invoice_date_created >= '".$fa."-04-01' and ii.invoice_date_created <= '".$aa."-03-31')"; + + } + //echo $sql; + $query = $this->db->query($sql); + return $query->result(); + + + } + function sales_gst($m=null,$frm=null,$t=null,$fa=null,$aa=null) + { + + $sql = "select ii.invoice_id as invoice_id,ii.client_id as client_id,ip.product_sku as hsn_code,ii.invoice_number as doc_no,date_format(ii.invoice_date_created,'%d-%m-%Y') as date,'Sales' as doc_type,TIME_FORMAT(ii.invoice_time_created,'%l:%i %p') as invoice_time_created,icf.invoice_custom_fieldvalue as vehicle_no,ip.product_description as product_description,concat(ic.client_name,'-',ic.client_surname)as client_name,sum(iit.item_quantity) as item_quantity,sum(iit.item_price) as item_price,sum(iia.item_subtotal) as value, + sum(ifnull(((sgst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100),0)) + as sgst, + sum(ifnull(((iit.item_quantity * iit.item_price) * cgst.tax_rate_percent)/100,0)) + as cgst, + sum(ifnull((igst.tax_rate_percent * (iit.item_quantity * iit.item_price))/100,0)) + as igst, + round(sum((iia.item_subtotal + ifnull(((sgst.tax_rate_percent * iia.item_subtotal)/100),0) + + + ifnull(((iia.item_subtotal * cgst.tax_rate_percent)/100),0) + + + ifnull(((igst.tax_rate_percent * iia.item_subtotal)/100),0))),2) + as total + from ip_invoices ii + join ip_invoice_custom icf on icf.invoice_id = ii.invoice_id + join ip_invoice_items iit on iit.invoice_id = ii.invoice_id + join ip_invoice_item_amounts iia on iia.item_id = iit.item_id + join ip_clients ic on ic.client_id = ii.client_id + join ip_products ip on ip.product_id = iit.item_product_id + left join ip_tax_rates sgst on sgst.tax_rate_id = iit.sgst_item_tax_rate_id + left join ip_tax_rates cgst on cgst.tax_rate_id = iit.cgst_item_tax_rate_id + left join ip_tax_rates igst on igst.tax_rate_id = iit.igst_item_tax_rate_id + where icf.invoice_custom_fieldid = '8' and ii.invoice_status_id != 1 "; + + + + if ($m!= ''){ + + $sql.="and monthname(ii.invoice_date_created) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromdate= date("Y-m-d",strtotime($frm)); + $todate=date("Y-m-d",strtotime($t)); + + $sql.="and ii.invoice_date_created >= '".$fromdate."' + and ii.invoice_date_created <= '".$todate."'"; + + } + if ($fa and $aa != ''){ + + $sql.=" and (ii.invoice_date_created >= '".$fa."-04-01' and ii.invoice_date_created <= '".$aa."-03-31')"; + + } + + + // echo $fromdate; + //echo $sql; + $sql.="group by doc_no,product_description"; + $query = $this->db->query($sql); + return $query->result(); + + + } + function purchase_gst($m,$frm,$t,$fa,$aa){ + + + $sql="SELECT pm.PONO as doc_no,pm.POType as potype,date_format(pm.PODate,'%d-%m-%Y') as date, +TIME_FORMAT(pm.PODate,'%l:%i %p') as created_time,'Purchase' as doc_type,mm.HSNCODE as hsn_code, +mm.MaterialName as material_name,sd.SupplierName as supplier_name, +ifnull(sum(distinct pl.Quantity),0) as quantity,mm.UOM as UOM,ifnull(sum(distinct pl.Rate),0) as rate, +round(ifnull(sum(distinct pl.Quantity * pl.Rate),0),2) as value, +if(POType = 'IMPORT' or POType = 'CAPITAL',sum(distinct pm.ExchangeRate),0) as exchange_rate, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) as sgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) as cgst, +ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) as igst, +(ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) ++ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) ++ifnull(rt.Insurance,0) +-ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)) as others, +round(( + if(POType = 'IMPORT',sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +if(POType = 'CAPITAL' && CapitalRange = 0,sum(distinct pm.ExchangeRate * (pl.Quantity * pl.Rate)), +ifnull(sum(pl.Quantity * pl.Rate),0))) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterSGST),sum(distinct st.After_SGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterCGST),sum(distinct st.After_CGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterIGST),sum(distinct st.After_IGST)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterFreightValue),sum(distinct st.AfterFreightValue)),0) ++ ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterPackagingValue),0),0) ++ ifnull(rt.Insurance,0) +- ifnull(if(POType = 'REVENUE',sum(distinct rt.AfterDiscount),sum(distinct st.Afterdiscountval)),0)),2) as total + FROM T_PurchaseOrder_Master pm +join T_PurchaseOrder_LineItem pl on pl.PONO = pm.PONO +left join T_MaterialMaster mm on mm.MaterialCode = pl.MaterialCode +left join T_SupplierDetailsN sd on sd.SupplierID = pm.SupplierID +left join T_Service_Tax st on st.LineItemNo = pl.LineItemNo +left join T_Revenue_Tax rt on rt.LineItemNo = pl.LineItemNo +where +pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' "; + + + if ($m!= ''){ + + $sql.="and monthname(pm.PODate) = '".$m."'"; + + } + + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(pm.PODate) >= '".$fromd."' + and date(pm.PODate) <= '".$tod."'"; + + } + if ($fa and $aa != ''){ + + $sql.=" and (pm.PODate >= '".$fa."-04-01' and pm.PODate <= '".$aa."-03-31')"; + + } + + +$sql.="group by doc_no,material_name,supplier_name"; +//echo $sql; + $query = $this->db->query($sql); + return $query->result(); + } + function report_inwardcashbook($cname,$fa,$aa,$m,$frm,$t,$cat){ + + $sql="select tinex.account_code as AccountCode,date_format(tinex.date,'%d-%m-%Y') as Date,ac.name as AccountName,date_format(tinex.created_on,'%d-%m-%Y') as CreatedDate, + tinex.type as type,tinex.cashtype as category ,tinex.merchant as merchantname,tinex.Supplier_id as Supplierid,sup.SupplierName as Suppliername, tinex.sgst as sgst, + tinex.value_before_gst as Value,tinex.cgst as cgst,tinex.igst as igst,tinex.document as cashbookfile, + tinex.total as Total + FROM t_income_expense tinex + join t_accountcode ac on ac.code = tinex.account_code + join T_SupplierDetailsN sup on sup.SupplierID = tinex.Supplier_id + where tinex.gststatus = '1' "; + + if ($cname!= ''){ + // $sql.="and tinex.merchant = '".$cname."'"; + $sql.="and sup.SupplierName = '".$cname."'"; + } + + if ($fa and $aa != ''){ + $sql.=" and (tinex.date >= '".$fa."-04-01' and tinex.date <= '".$aa."-03-31')"; + } + if ($m!= ''){ + $sql.="and monthname(tinex.date) = '".$m."'"; + } + if ($frm and $t != ''){ + $fromd= date("Y-m-d",strtotime($frm)); + $tod=date("Y-m-d",strtotime($t)); + + $sql.="and date(tinex.date) >= '".$fromd."' + and date(tinex.date) <= '".$tod."'"; + } + if ($cat!= ''){ + $sql.=" and tinex.type = '".$cat."' "; + } + $query = $this->db->query($sql); + return $query->result(); + } + + function cashbook() + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.total + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.total + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + tinc.total,tinc.towhom,tinc.description,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code "; + $query = $this->db->query($sql); + return $query->result(); + } + //home --this month// + function monthexpensereport($month,$year) + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then sum(tinc.total) + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then sum(tinc.total) + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + tinc.total,tinc.towhom,tinc.description,monthname(tinc.date)as month,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where month(tinc.date)= ".$month." and year(tinc.date)=".$year." group by tinc.account_code"; + //tinc.total,tinc.towhom,tinc.description,monthname(tinc.date)as month,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where month(tinc.date)= month(current_date())group by tinc.account_code"; + $query = $this->db->query($sql); + return $query->result(); + + } + //home--this year// + function yearexpensereport($fa,$aa) + { + $sql="select monthname(date) as month, + sum(if(type='PAYMENT',total,0)) as exp, + sum(if(type='RECEIPT',total,0)) as inc, + sum(total) as total + from t_income_expense + where date >= '".$fa."-04-01' and date <= '".$aa."-03-31' + group by month + ORDER BY FIELD(month,'April','May','June','July','August','September','October','November','December','January', 'February', 'March') "; + $query = $this->db->query($sql); + return $query->result(); + + } + + /** //home--report--Day Wise Report // + function today_data($value='') + { + $sql="SELECT type,Sum(total) as todaydata FROM t_income_expense WHERE type = ? AND DATE(date) = CURRENT_DATE"; + $query = $this->db->query($sql,array($value)); + return $query->result(); + + } + + function monthwise_data($value='') + { + $sql="SELECT type,Sum(total) as monthlydata FROM t_income_expense WHERE type = ? AND MONTH(date) = MONTH(curdate())"; + $query = $this->db->query($sql,array($value)); + return $query->result(); + + } + function yearwise_data($value='') + { + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + + $sql="SELECT type,sum(total) as yearlydata from t_income_expense + where + type = ? and (date >= '".$fa."-04-01' and date <= '".$aa."-03-31')"; + $query = $this->db->query($sql,array($value)); + return $query->result(); + + }**/ + //home--report--Day Wise Report // +function today_data() +{ + $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as daily_income_amt, + sum(if(type = 'PAYMENT',total,0)) as daily_expenses_amt + FROM t_income_expense + WHERE DATE(date) = CURRENT_DATE"; + $query = $this->db->query($sql); + return $query->result(); + +} + +function monthwise_data() +{ + //$sql="SELECT type,Sum(total) as monthlydata FROM t_income_expense WHERE type = ? AND MONTH(date) = MONTH(curdate())"; + $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as monthly_income_amt, + sum(if(type = 'PAYMENT',total,0)) as monthly_expenses_amt + FROM t_income_expense + WHERE YEAR(date) = YEAR(curdate()) AND MONTH(date) = MONTH(curdate())"; + $query = $this->db->query($sql); + //,array($value)); + return $query->result(); + +} +function yearwise_data() +{ +if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + + $sql="SELECT sum(if(type = 'RECEIPT',total,0)) as yearly_income_amt, + sum(if(type = 'PAYMENT',total,0)) as yearly_expenses_amt + FROM t_income_expense + WHERE (date >= '".$fa."-04-01' and date <= '".$aa."-03-31')"; + $query = $this->db->query($sql); + return $query->result(); + +} + function departmentwise($sid,$d,$c='',$fy,$ty) + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.total + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.total + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.document,tinc.towhom,.tinc.description, ac.name FROM + t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code + WHERE tinc.type='$c'"; + if ($sid != ''){ + $sql.="and account_code = '".$sid."'"; + } + if ($d != ''){ + $sql.="and monthname(date)='".$d."'"; + } + if ($fy and $ty != ''){ + + $sql.=" and (tinc.date >= '".$fy."-04-01' and tinc.date <= '".$ty."-03-31')"; + + } + // -- WHERE account_code = '$sid' and monthname(date)='$d' and tinc.type='$c'"; + $query = $this->db->query($sql); + return $query->result(); + + } + //yearwise/month// + function yearmonthwise($sid='') + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then sum(tinc.total) + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then sum(tinc.total) + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.account_code,sum(tinc.total)as total,monthname(tinc.date)as month,tinc.description,tinc.towhom,tinc.account_code,ac.name FROM t_income_expense tinc + join t_accountcode ac on ac.code=tinc.account_code + WHERE monthname(date) = ? group by tinc.account_code"; + $query = $this->db->query($sql,array($sid)); + //print_r($this->db->last_query()); + return $query->result(); + + } + //for dashboard graph in cashbook// + function gettoptotal(){ + $i=1; + + while($i<=12){ + $sql="SELECT sum(total) as tot FROM t_income_expense where month(date)= $i"; + // $sql="SELECT sum(total)as ttl,concat(sum(total),'-',account_code)as atotal FROM t_income_expense where month(date)= $i + // group by account_code order by ttl desc limit 4"; + + $query = $this->db->query($sql); + //print_r($this->db->last_query()); + //return $query->result(); + $array_result[]=$query->result(); + $i++; + + } + + return $array_result; + +} +function INRSymbol() + { + $sql='select FontCode2000 from T_Currency_Details where Currency_Code="INR"'; + $query=$this->db->query($sql); + return $query->result(); + } + + function cashbookfinyear(){ + + + $sql="SELECT + CASE WHEN MONTH(date)>=4 THEN + concat(YEAR(date), '-',YEAR(date)+1) + ELSE concat(YEAR(date)-1,'-', YEAR(date)) END AS financial_year + FROM t_income_expense + GROUP BY financial_year"; + $query = $this->db->query($sql); + return $query->result(); + + + + } + function today() + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.total + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.total + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + tinc.total,tinc.towhom,tinc.description,tinc.document,tinc.type,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code WHERE DATE(date) = CURRENT_DATE"; + $query = $this->db->query($sql); + return $query->result(); + } + // $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.towhom,tinc.description,tinc.account_code,tac.name FROM t_income_expense tinc + // LEFT JOIN t_accountcode tac ON tac.code = tinc.account_code + // WHERE DATE(date) = CURRENT_DATE"; + // $query = $this->db->query($sql); + // return $query->result(); + //} + + function monthlypayments() + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.towhom,.tinc.description, ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code WHERE MONTH(date) = MONTH(curdate()) group by account_code"; + $query = $this->db->query($sql); + //print_r($this->db->last_query()); + return $query->result(); + + } + + //home page --Reports// + function departmentmenu($fdate,$tdate,$fa,$aa) + { + + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.total + end,'0') as expense, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.total + end, '0') as income, + ifnull(case + when tinc.type = 'PAYMENT' + then tinc.towhom + end,'-') as paymentname, + ifnull(case + when tinc.type = 'RECEIPT' + then tinc.towhom + end, '-') as receiptname, + tinc.total,tinc.towhom,tinc.description,tinc.type,tinc.document,tinc.account_code,ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code where tinc.date !=0 "; + if ($fdate and $tdate != ''){ + $fdate= date("Y-m-d",strtotime($fdate)); + $tdate=date("Y-m-d",strtotime($tdate)); + + $sql.="and date(tinc.date) >= '".$fdate."' + and date(tinc.date) <= '".$tdate."'"; + } + if ($fa and $aa != ''){ + + $sql.=" and (tinc.date >= '".$fa."-04-01' and tinc.date <= '".$aa."-03-31')"; + + } + + + $query = $this->db->query($sql); + //echo $fdate; + //print_r($this->db->last_query()); + //echo $sql; + return $query->result(); + + } + function menudepartmentwise($sid='') + { + $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date,tinc.type,tinc.total,tinc.document,tinc.towhom,tinc.description, ac.name FROM t_income_expense tinc join t_accountcode ac on ac.code=tinc.account_code + WHERE account_code = '$sid'"; + $query = $this->db->query($sql); + //print_r($this->db->last_query()); + //echo $sql; + return $query->result(); + + } + function report_cumulative_cashbook(){ + + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + + + $sql = "SELECT year.name as name,year.yearexpense as yexp,year.yearincome as yinc,month.monthexpense as mexp,month.monthincome as minc,today.todayexpense as texp,today.todayincome as tinc + FROM (select ac1.name, ifnull(case + when tinc1.type = 'PAYMENT' + then sum(tinc1.total) + end,'0') as yearexpense, + ifnull(case + when tinc1.type = 'RECEIPT' + then sum(tinc1.total) + end, '0') as yearincome + FROM t_income_expense tinc1 + join t_accountcode ac1 on ac1.code = tinc1.account_code + WHERE (tinc1.date >= '".$fa."-04-01' and tinc1.date <= '".$aa."-03-31') + group by ac1.name ) as year + left join + (select ac2.name ,ifnull(case + when tinc2.type = 'PAYMENT' + then sum(tinc2.total) + end,'0') as monthexpense, + ifnull(case + when tinc2.type = 'RECEIPT' + then sum(tinc2.total) + end, '0') as monthincome + FROM t_income_expense tinc2 + join t_accountcode ac2 on ac2.code = tinc2.account_code + where month(tinc2.date) = month(current_date()) + group by ac2.name) as month on month.name = year.name + left join + (select ac3.name ,ifnull(case + when tinc3.type = 'PAYMENT' + then sum(tinc3.total) + end,'0') as todayexpense, + ifnull(case + when tinc3.type = 'RECEIPT' + then sum(tinc3.total) + end, '0') as todayincome + FROM t_income_expense tinc3 + join t_accountcode ac3 on ac3.code = tinc3.account_code + where date(tinc3.date) = current_date() + group by ac3.name ) as today on today.name=month.name + group by name "; + $query = $this->db->query($sql); + return $query->result(); + } + + /** function monthbeforetotal($month,$year){ + + $sql="SELECT month(date) as monthnum ,year(date) as yearnum, + sum(if(type = 'PAYMENT',total,0)) as payment_amt, + sum(if(type = 'RECEIPT',total,0)) as receipt_amt + FROM t_income_expense + WHERE + month(date) = '".$month."'and year(date) = '".$year."'"; + $query = $this->db->query($sql); + return $query->result(); + + } + + function yearbeforetotal($pre,$curr){ + $sql="SELECT + sum(if(type = 'PAYMENT',total,0)) as payment_amt, + sum(if(type = 'RECEIPT',total,0)) as receipt_amt + FROM t_income_expense + where date >= '".$pre."-04-01' and date <= '".$curr."-03-31'"; + $query = $this->db->query($sql); + return $query->result(); + //print_r($query->result()); + + } + +function daybeforetotal($yesterday){ + $sql="select date, + sum(if(type = 'PAYMENT',total,0)) as payment_amt, + sum(if(type = 'RECEIPT',total,0)) as receipt_amt + from t_income_expense + where date = ? "; + $query = $this->db->query($sql,array($yesterday)); + return $query->result(); + }**/ + + +function getYearlyOpeningAmt($prev_year){ + $sql="SELECT min(date),(sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0)) ) as opening_amt + FROM t_income_expense + WHERE date >= (select min(date) from t_income_expense) and date <= '".$prev_year."-03-31' "; + $query = $this->db->query($sql); + return $query->result(); + //print_r($query->result()); + + } + + //function monthbeforetotal($month,$year){ + function getMonthlyOpeningAmt($dateformat){ + + $sql="SELECT month('".$dateformat."') as monthnum ,year('".$dateformat."') as yearnum, + (sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0))) as opening_amt + FROM t_income_expense + WHERE date >= (select min(date) from t_income_expense) and date <= '".$dateformat."'"; + //WHERE month(date) between (select month(min(date)) from t_income_expense) and '".$month."' and year(date) = '".$year."'"; + $query = $this->db->query($sql); + return $query->result(); + +} + + +//function daybeforetotal($yesterday){ +function getDailyOpeningAmt($yesterday){ + $sql="select date,(sum(if(type = 'RECEIPT',total,0)) - sum(if(type = 'PAYMENT',total,0))) as opening_amt + from t_income_expense + where date between (select min(date) from t_income_expense) and '".$yesterday."'"; + $query = $this->db->query($sql); + return $query->result(); + } + + function accountname() + { + $sql = "SELECT name from t_accountcode "; + $query = $this->db->query($sql); + return $query->result(); + } + + function cashbook_finyear(){ + + $sql="SELECT + CASE WHEN MONTH(date)>=4 THEN + concat(YEAR(date), '-',YEAR(date)+1) + ELSE concat(YEAR(date)-1,'-', YEAR(date)) END AS financial_year + FROM t_income_expense + GROUP BY financial_year"; + $query = $this->db->query($sql); + return $query->result(); + + } + + //function report_cumulative_month_cashbook(){ + function report_cumulative_month_cashbook($cname,$yr1,$yr2){ + + if ($yr1 == '' && $yr2 == ''){ + if (date('m') >= 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + } + else{ + $fa=$yr1; + $aa=$yr2; + } + + $sql = "select tinc.account_code,ac.name,tinc.type, + SUM(IF(month(tinc.date) = 4, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS AprilExpense, + SUM(IF(month(tinc.date) = 4, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS AprilIncome, + SUM(IF(month(tinc.date) = 5, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS MayExpense, + SUM(IF(month(tinc.date) = 5, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS MayIncome, + SUM(IF(month(tinc.date) = 6, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JuneExpense, + SUM(IF(month(tinc.date) = 6, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JuneIncome, + SUM(IF(month(tinc.date) = 7, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JulyExpense, + SUM(IF(month(tinc.date) = 7, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JulyIncome, + SUM(IF(month(tinc.date) = 8, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS AugustExpense, + SUM(IF(month(tinc.date) = 8, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS AugustIncome, + SUM(IF(month(tinc.date) = 9, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS SepExpense, + SUM(IF(month(tinc.date) = 9, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS SepIncome, + SUM(IF(month(tinc.date) = 10, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS OctExpense, + SUM(IF(month(tinc.date) = 10, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS OctIncome, + SUM(IF(month(tinc.date) = 11, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS NovExpense, + SUM(IF(month(tinc.date) = 11, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS NovIncome, + SUM(IF(month(tinc.date) = 12, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS DecExpense, + SUM(IF(month(tinc.date) = 12, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS DecIncome, + SUM(IF(month(tinc.date) = 1, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS JanExpense, + SUM(IF(month(tinc.date) = 1, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS JanIncome, + SUM(IF(month(tinc.date) = 2, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS FebExpense, + SUM(IF(month(tinc.date) = 2, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS FebIncome, + SUM(IF(month(tinc.date) = 3, IF(tinc.type = 'PAYMENT', tinc.total, 0), 0)) AS MarExpense, + SUM(IF(month(tinc.date) = 3, IF(tinc.type = 'RECEIPT', tinc.total, 0), 0)) AS MarIncome, + SUM(IF(tinc.type = 'RECEIPT', tinc.total, 0)) AS receiptoverall, + SUM(IF(tinc.type = 'PAYMENT', tinc.total, 0)) AS paymentoverall, + SUM(tinc.total) as overalltotal + from t_income_expense tinc + join t_accountcode ac on ac.code = tinc.account_code + where (tinc.date >='".$fa."-04-01' and tinc.date <= '".$aa."-03-31')"; + if ($cname!= ''){ + $sql.="and ac.name = '".$cname."'"; + } + $sql.= " group by tinc.account_code"; + $query = $this->db->query($sql); + return $query->result(); + + } +} +?> + diff --git a/application/views/Report_consolidate.php b/application/views/Report_consolidate.php index c308c77c..1494efe1 100755 --- a/application/views/Report_consolidate.php +++ b/application/views/Report_consolidate.php @@ -185,7 +185,7 @@ table.dataTable thead > tr > td.sorting { $mar = 0; $tot = 0; $ab=$this->input->post('financialyear'); - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> supplier_name;?> @@ -193,70 +193,70 @@ table.dataTable thead > tr > td.sorting { material_name)) { echo $result->material_name ; } else {echo "-";} ?> - April); ?> - April);?> + April);?> - May); ?> - May);?> + May);?> - June); ?> - June);?> + June);?> - July); ?> - July);?> + July);?> - August); ?> - August);?> + August);?> - September); ?> - September);?> + September);?> - October); ?> - October);?> + October);?> - November); ?> - November);?> + November);?> - December); ?> - December);?> + December);?> - January); ?> - January);?> + January);?> - February); ?> - February);?> + February);?> - March); ?> - March);?> + March);?> - qtotal); ?> - qtotal);?> + qtotal);?> @@ -449,7 +449,7 @@ table.dataTable thead > tr > td.sorting { $feb = 0; $mar = 0; $tot = 0; - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> supplier_name;?> @@ -457,70 +457,70 @@ table.dataTable thead > tr > td.sorting { material_name)) { echo $result->material_name ; } else {echo "-";} ?> - vApril,2,'.',''); ?> - vApril,2,'.','');?> + vApril,2,'.','');?> - vMay,2,'.',''); ?> - vMay,2,'.','');?> + vMay,2,'.','');?> - vJune,2,'.',''); ?> - vJune,2,'.','');?> + vJune,2,'.','');?> - vJuly,2,'.',''); ?> - vJuly,2,'.','');?> + vJuly,2,'.','');?> - vAugust,2,'.',''); ?> - vAugust,2,'.','');?> + vAugust,2,'.','');?> - vSeptember,2,'.',''); ?> - vSeptember,2,'.','');?> + vSeptember,2,'.','');?> - vOctober,2,'.',''); ?> - vOctober,2,'.','');?> + vOctober,2,'.','');?> - vNovember,2,'.',''); ?> - vNovember,2,'.','');?> + vNovember,2,'.','');?> - vDecember,2,'.',''); ?> - vDecember,2,'.','');?> + vDecember,2,'.','');?> - vJanuary,2,'.',''); ?> - vJanuary,2,'.','');?> + vJanuary,2,'.','');?> - vFebruary,2,'.',''); ?> - vFebruary,2,'.','');?> + vFebruary,2,'.','');?> - vMarch,2,'.',''); ?> - vMarch,2,'.','');?> + vMarch,2,'.','');?> - vtotal,2,'.',''); ?> - vtotal,2,'.','');?> + vtotal,2,'.','');?> @@ -715,7 +715,91 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + + "footerCallback": function ( row, data, start, end, display ) + { + + var april_sum=0; + var may_sum=0; + var june_sum = 0; + var july_sum = 0; + var aug_sum = 0; + var sep_sum=0; + var oct_sum =0; + var nov_sum =0; + var dec_sum=0; + var jan_sum=0; + var feb_sum=0; + var mar_sum=0; + var total_sum=0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + var april= $('#april_qty'+count).text(); + var may = $('#may_qty'+count).text(); + var june = $('#june_qty'+count).text(); + var july = $('#july_qty'+count).text(); + var aug = $('#aug_qty'+count).text(); + var sep = $('#sep_qty'+count).text(); + var oct = $('#oct_qty'+count).text(); + var nov = $('#nov_qty'+count).text(); + var dec = $('#dec_qty'+count).text(); + var jan = $('#jan_qty'+count).text(); + var feb = $('#feb_qty'+count).text(); + var mar = $('#mar_qty'+count).text(); + var tot = $('#tot_qty'+count).text(); + + april_sum += +april; + may_sum += +may; + june_sum += +june; + july_sum += +july; + aug_sum += +aug; + sep_sum += +sep; + oct_sum += +oct; + nov_sum += +nov; + dec_sum += + dec; + jan_sum += +jan; + feb_sum += +feb; + mar_sum += +mar; + total_sum += +tot; + } + + + + var api = this.api(), data; + var Final_april_total =parseInt(april_sum); + var Final_may_total = parseInt(may_sum); + var Final_june_total = parseInt(june_sum); + var Final_july_total = parseInt(july_sum); + var Final_aug_total = parseInt(aug_sum); + var Final_sep_total = parseInt(sep_sum); + var Final_oct_total = parseInt(oct_sum); + var Final_nov_total = parseInt(nov_sum); + var Final_dec_total = parseInt(dec_sum); + var Final_jan_total = parseInt(jan_sum); + var Final_feb_total = parseInt(feb_sum); + var Final_mar_total = parseInt(mar_sum); + var Final_tot = parseInt(total_sum); + + $( api.column( 2 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 14 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + } ); } ); $(document).ready(function() { @@ -737,7 +821,92 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + + "footerCallback": function ( row, data, start, end, display ) + { + var aprilval_sum =0; + var mayval_sum =0; + var juneval_sum =0; + var julyval_sum =0; + var augval_sum =0; + var sepval_sum =0; + var octval_sum =0; + var novval_sum =0; + var decval_sum =0; + var janval_sum =0; + var febval_sum =0; + var marval_sum =0; + var totalval_sum =0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + + var aprilv= $('#aprilval'+count).text(); + var mayv = $('#mayval'+count).text(); + var junev = $('#juneval'+count).text(); + var julyv = $('#julyval'+count).text(); + var augv = $('#augval'+count).text(); + var sepv = $('#sepval'+count).text(); + var octv = $('#octval'+count).text(); + var novv = $('#novval'+count).text(); + var decv = $('#decval'+count).text(); + var janv = $('#janval'+count).text(); + var febv = $('#febval'+count).text(); + var marv = $('#marval'+count).text(); + var totv = $('#totalval'+count).text(); + + aprilval_sum += +aprilv; + mayval_sum += +mayv; + juneval_sum += +junev; + julyval_sum += +julyv; + augval_sum += +augv; + sepval_sum += +sepv; + octval_sum += +octv; + novval_sum += +novv; + decval_sum += + decv; + janval_sum += +janv; + febval_sum += +febv; + marval_sum += +marv; + totalval_sum += +totv; + + + } + + + var api = this.api(), data; + var Final_april_total =parseInt(aprilval_sum); + var Final_may_total = parseInt(mayval_sum); + var Final_june_total = parseInt(juneval_sum); + var Final_july_total = parseInt(julyval_sum); + var Final_aug_total = parseInt(augval_sum); + var Final_sep_total = parseInt(sepval_sum); + var Final_oct_total = parseInt(octval_sum); + var Final_nov_total = parseInt(novval_sum); + var Final_dec_total = parseInt(decval_sum); + var Final_jan_total = parseInt(janval_sum); + var Final_feb_total = parseInt(febval_sum); + var Final_mar_total = parseInt(marval_sum); + var Final_tot = parseInt(totalval_sum); + + $( api.column( 2 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 14 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + } ); } ); diff --git a/application/views/Report_consolidate_inward.php b/application/views/Report_consolidate_inward.php index 1dfbd8ce..a18f7a00 100755 --- a/application/views/Report_consolidate_inward.php +++ b/application/views/Report_consolidate_inward.php @@ -183,7 +183,7 @@ table.dataTable thead > tr > td.sorting { $mar = 0; $tot = 0; $ab=$this->input->post('financialyear'); - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> supplier_name;?> @@ -191,70 +191,70 @@ table.dataTable thead > tr > td.sorting { material_name)) { echo $result->material_name ; } else {echo "-";} ?> - April); ?> - April);?> + April);?> - May); ?> - May);?> + May);?> - June); ?> - June);?> + June);?> - July); ?> - July);?> + July);?> - August); ?> - August);?> + August);?> - September); ?> - September);?> + September);?> - October); ?> - October);?> + October);?> - November); ?> - November);?> + November);?> - December); ?> - December);?> + December);?> - January); ?> - January);?> + January);?> - February); ?> - February);?> + February);?> - March); ?> - March);?> + March);?> - qtotal); ?> - qtotal);?> + qtotal);?> @@ -448,7 +448,7 @@ table.dataTable thead > tr > td.sorting { $feb = 0; $mar = 0; $tot = 0; - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> supplier_name;?> @@ -456,70 +456,70 @@ table.dataTable thead > tr > td.sorting { material_name)) { echo $result->material_name ; } else {echo "-";} ?> - vApril,2,'.',''); ?> - vApril,2,'.','');?> + vApril,2,'.','');?> - vMay,2,'.',''); ?> - vMay,2,'.','');?> + vMay,2,'.','');?> - vJune,2,'.',''); ?> - vJune,2,'.','');?> + vJune,2,'.','');?> - vJuly,2,'.',''); ?> - vJuly,2,'.','');?> + vJuly,2,'.','');?> - vAugust,2,'.',''); ?> - vAugust,2,'.','');?> + vAugust,2,'.','');?> - vSeptember,2,'.',''); ?> - vSeptember,2,'.','');?> + vSeptember,2,'.','');?> - vOctober,2,'.',''); ?> - vOctober,2,'.','');?> + vOctober,2,'.','');?> - vNovember,2,'.',''); ?> - vNovember,2,'.','');?> + vNovember,2,'.','');?> - vDecember,2,'.',''); ?> - vDecember,2,'.','');?> + vDecember,2,'.','');?> - vJanuary,2,'.',''); ?> - vJanuary,2,'.','');?> + vJanuary,2,'.','');?> - vFebruary,2,'.',''); ?> - vFebruary,2,'.','');?> + vFebruary,2,'.','');?> - vMarch,2,'.',''); ?> - vMarch,2,'.','');?> + vMarch,2,'.','');?> - vtotal,2,'.',''); ?> - vtotal,2,'.','');?> + vtotal,2,'.','');?> @@ -716,7 +716,93 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + "footerCallback": function ( row, data, start, end, display ) + { + + var april_sum=0; + var may_sum=0; + var june_sum = 0; + var july_sum = 0; + var aug_sum = 0; + var sep_sum=0; + var oct_sum =0; + var nov_sum =0; + var dec_sum=0; + var jan_sum=0; + var feb_sum=0; + var mar_sum=0; + var total_sum=0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + var april= $('#april_qty'+count).text(); + var may = $('#may_qty'+count).text(); + var june = $('#june_qty'+count).text(); + var july = $('#july_qty'+count).text(); + var aug = $('#aug_qty'+count).text(); + var sep = $('#sep_qty'+count).text(); + var oct = $('#oct_qty'+count).text(); + var nov = $('#nov_qty'+count).text(); + var dec = $('#dec_qty'+count).text(); + var jan = $('#jan_qty'+count).text(); + var feb = $('#feb_qty'+count).text(); + var mar = $('#mar_qty'+count).text(); + var tot = $('#tot_qty'+count).text(); + + april_sum += +april; + may_sum += +may; + june_sum += +june; + july_sum += +july; + aug_sum += +aug; + sep_sum += +sep; + oct_sum += +oct; + nov_sum += +nov; + dec_sum += + dec; + jan_sum += +jan; + feb_sum += +feb; + mar_sum += +mar; + total_sum += +tot; + } + + + + var api = this.api(), data; + var Final_april_total =parseInt(april_sum); + var Final_may_total = parseInt(may_sum); + var Final_june_total = parseInt(june_sum); + var Final_july_total = parseInt(july_sum); + var Final_aug_total = parseInt(aug_sum); + var Final_sep_total = parseInt(sep_sum); + var Final_oct_total = parseInt(oct_sum); + var Final_nov_total = parseInt(nov_sum); + var Final_dec_total = parseInt(dec_sum); + var Final_jan_total = parseInt(jan_sum); + var Final_feb_total = parseInt(feb_sum); + var Final_mar_total = parseInt(mar_sum); + var Final_tot = parseInt(total_sum); + + $( api.column( 2 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 14 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + + + + } ); } ); $(document).ready(function() { @@ -739,6 +825,95 @@ $(document).ready(function() { 'colvis' ], + + + "footerCallback": function ( row, data, start, end, display ) + { + var aprilval_sum =0; + var mayval_sum =0; + var juneval_sum =0; + var julyval_sum =0; + var augval_sum =0; + var sepval_sum =0; + var octval_sum =0; + var novval_sum =0; + var decval_sum =0; + var janval_sum =0; + var febval_sum =0; + var marval_sum =0; + var totalval_sum =0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + + var aprilv= $('#aprilval'+count).text(); + var mayv = $('#mayval'+count).text(); + var junev = $('#juneval'+count).text(); + var julyv = $('#julyval'+count).text(); + var augv = $('#augval'+count).text(); + var sepv = $('#sepval'+count).text(); + var octv = $('#octval'+count).text(); + var novv = $('#novval'+count).text(); + var decv = $('#decval'+count).text(); + var janv = $('#janval'+count).text(); + var febv = $('#febval'+count).text(); + var marv = $('#marval'+count).text(); + var totv = $('#totalval'+count).text(); + + aprilval_sum += +aprilv; + mayval_sum += +mayv; + juneval_sum += +junev; + julyval_sum += +julyv; + augval_sum += +augv; + sepval_sum += +sepv; + octval_sum += +octv; + novval_sum += +novv; + decval_sum += + decv; + janval_sum += +janv; + febval_sum += +febv; + marval_sum += +marv; + totalval_sum += +totv; + + + } + + + var api = this.api(), data; + var Final_april_total =parseInt(aprilval_sum); + var Final_may_total = parseInt(mayval_sum); + var Final_june_total = parseInt(juneval_sum); + var Final_july_total = parseInt(julyval_sum); + var Final_aug_total = parseInt(augval_sum); + var Final_sep_total = parseInt(sepval_sum); + var Final_oct_total = parseInt(octval_sum); + var Final_nov_total = parseInt(novval_sum); + var Final_dec_total = parseInt(decval_sum); + var Final_jan_total = parseInt(janval_sum); + var Final_feb_total = parseInt(febval_sum); + var Final_mar_total = parseInt(marval_sum); + var Final_tot = parseInt(totalval_sum); + + $( api.column( 2 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 14 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + + + + + // columns:[ // { id:"col1", width:2 } // ] diff --git a/application/views/Report_consolidate_raw.php b/application/views/Report_consolidate_raw.php index 6bc8e338..1e48d29b 100755 --- a/application/views/Report_consolidate_raw.php +++ b/application/views/Report_consolidate_raw.php @@ -183,88 +183,88 @@ table.dataTable thead > tr > td.sorting { $mar = 0; $tot = 0; $ab=$this->input->post('financialyear'); - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> category;?> - + April); ?> - April);?> + April);?> - + May); ?> - May);?> + May);?> - + June); ?> - June);?> + June);?> - + July); ?> - July);?> + July);?> - + August); ?> - August);?> + August);?> - + September; ?> - September);?> + September);?> - + October); ?> - October);?> + October);?> - + November); ?> - November);?> + November);?> - + December); ?> - December);?> + December);?> - + January); ?> - January);?> + January);?> - + February); ?> - February);?> + February);?> - + March); ?> - March);?> + March);?> - + qtotal); ?> - qtotal);?> + qtotal);?> @@ -451,88 +451,88 @@ table.dataTable thead > tr > td.sorting { $feb = 0; $mar = 0; $tot = 0; - foreach ($spurchse as $result) { ?> + foreach ($spurchse as $index=>$result) { ?> category;?> - + vApril,2,'.',''); ?> - vApril,2,'.','');?> + vApril,2,'.','');?> - + vMay,2,'.',''); ?> - vMay,2,'.','');?> + vMay,2,'.','');?> - + vJune,2,'.',''); ?> - vJune,2,'.','');?> + vJune,2,'.','');?> - + vJuly,2,'.',''); ?> - vJuly,2,'.','');?> + vJuly,2,'.','');?> - + vAugust,2,'.',''); ?> - vAugust,2,'.','');?> + vAugust,2,'.','');?> - + vSeptember,2,'.',''); ?> - vSeptember,2,'.','');?> + vSeptember,2,'.','');?> - + vOctober,2,'.',''); ?> - vOctober,2,'.','');?> + vOctober,2,'.','');?> - + vNovember,2,'.',''); ?> - vNovember,2,'.','');?> + vNovember,2,'.','');?> - + vDecember,2,'.',''); ?> - vDecember,2,'.','');?> + vDecember,2,'.','');?> - + vJanuary,2,'.',''); ?> - vJanuary,2,'.','');?> + vJanuary,2,'.','');?> - + vFebruary,2,'.',''); ?> - vFebruary,2,'.','');?> + vFebruary,2,'.','');?> - + vMarch,2,'.',''); ?> - vMarch,2,'.','');?> + vMarch,2,'.','');?> - + vtotal,2,'.',''); ?> - vtotal,2,'.','');?> + vtotal,2,'.','');?> @@ -720,7 +720,97 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + + + "footerCallback": function ( row, data, start, end, display ) + { + + var april_sum=0; + var may_sum=0; + var june_sum = 0; + var july_sum = 0; + var aug_sum = 0; + var sep_sum=0; + var oct_sum =0; + var nov_sum =0; + var dec_sum=0; + var jan_sum=0; + var feb_sum=0; + var mar_sum=0; + var total_sum=0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + var april= $('#april_qty'+count).text(); + var may = $('#may_qty'+count).text(); + var june = $('#june_qty'+count).text(); + var july = $('#july_qty'+count).text(); + var aug = $('#aug_qty'+count).text(); + var sep = $('#sep_qty'+count).text(); + var oct = $('#oct_qty'+count).text(); + var nov = $('#nov_qty'+count).text(); + var dec = $('#dec_qty'+count).text(); + var jan = $('#jan_qty'+count).text(); + var feb = $('#feb_qty'+count).text(); + var mar = $('#mar_qty'+count).text(); + var tot = $('#tot_qty'+count).text(); + + april_sum += +april; + may_sum += +may; + june_sum += +june; + july_sum += +july; + aug_sum += +aug; + sep_sum += +sep; + oct_sum += +oct; + nov_sum += +nov; + dec_sum += + dec; + jan_sum += +jan; + feb_sum += +feb; + mar_sum += +mar; + total_sum += +tot; + } + + + + var api = this.api(), data; + var Final_april_total =parseInt(april_sum); + var Final_may_total = parseInt(may_sum); + var Final_june_total = parseInt(june_sum); + var Final_july_total = parseInt(july_sum); + var Final_aug_total = parseInt(aug_sum); + var Final_sep_total = parseInt(sep_sum); + var Final_oct_total = parseInt(oct_sum); + var Final_nov_total = parseInt(nov_sum); + var Final_dec_total = parseInt(dec_sum); + var Final_jan_total = parseInt(jan_sum); + var Final_feb_total = parseInt(feb_sum); + var Final_mar_total = parseInt(mar_sum); + var Final_tot = parseInt(total_sum); + + // console.log(Final_jan_total); + + $( api.column( 1 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 2 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + + + + } ); } ); $(document).ready(function() { @@ -742,7 +832,94 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + + "footerCallback": function ( row, data, start, end, display ) + { + var aprilval_sum =0; + var mayval_sum =0; + var juneval_sum =0; + var julyval_sum =0; + var augval_sum =0; + var sepval_sum =0; + var octval_sum =0; + var novval_sum =0; + var decval_sum =0; + var janval_sum =0; + var febval_sum =0; + var marval_sum =0; + var totalval_sum =0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + + var aprilv= $('#aprilval'+count).text(); + var mayv = $('#mayval'+count).text(); + var junev = $('#juneval'+count).text(); + var julyv = $('#julyval'+count).text(); + var augv = $('#augval'+count).text(); + var sepv = $('#sepval'+count).text(); + var octv = $('#octval'+count).text(); + var novv = $('#novval'+count).text(); + var decv = $('#decval'+count).text(); + var janv = $('#janval'+count).text(); + var febv = $('#febval'+count).text(); + var marv = $('#marval'+count).text(); + var totv = $('#totalval'+count).text(); + + aprilval_sum += +aprilv; + mayval_sum += +mayv; + juneval_sum += +junev; + julyval_sum += +julyv; + augval_sum += +augv; + sepval_sum += +sepv; + octval_sum += +octv; + novval_sum += +novv; + decval_sum += + decv; + janval_sum += +janv; + febval_sum += +febv; + marval_sum += +marv; + totalval_sum += +totv; + + + } + + + var api = this.api(), data; + var Final_april_total =parseInt(aprilval_sum); + var Final_may_total = parseInt(mayval_sum); + var Final_june_total = parseInt(juneval_sum); + var Final_july_total = parseInt(julyval_sum); + var Final_aug_total = parseInt(augval_sum); + var Final_sep_total = parseInt(sepval_sum); + var Final_oct_total = parseInt(octval_sum); + var Final_nov_total = parseInt(novval_sum); + var Final_dec_total = parseInt(decval_sum); + var Final_jan_total = parseInt(janval_sum); + var Final_feb_total = parseInt(febval_sum); + var Final_mar_total = parseInt(marval_sum); + var Final_tot = parseInt(totalval_sum); + + $( api.column( 1 ).footer() ).html( Final_april_total.toFixed(2).bold() ); + $( api.column( 2 ).footer() ).html( Final_may_total.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( Final_june_total.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( Final_july_total.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( Final_aug_total.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( Final_sep_total.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( Final_oct_total.toFixed(2).bold() ); + $( api.column( 8 ).footer() ).html( Final_nov_total.toFixed(2).bold() ); + $( api.column( 9 ).footer() ).html( Final_dec_total.toFixed(2).bold() ); + $( api.column( 10 ).footer() ).html( Final_jan_total.toFixed(2).bold() ); + $( api.column( 11 ).footer() ).html( Final_feb_total.toFixed(2).bold() ); + $( api.column( 12 ).footer() ).html( Final_mar_total.toFixed(2).bold() ); + $( api.column( 13 ).footer() ).html( Final_tot.toFixed(2).bold() ); + + } + + + } ); } ); diff --git a/application/views/Report_cumulative_inward.php b/application/views/Report_cumulative_inward.php index 9e440a28..dc41d3c3 100755 --- a/application/views/Report_cumulative_inward.php +++ b/application/views/Report_cumulative_inward.php @@ -98,7 +98,7 @@ if(!empty($mms)) } $ab=$yearl; - foreach($cum as $rel) + foreach($cum as $index=>$rel) { ?> @@ -106,22 +106,22 @@ if(!empty($mms)) supplier_name;?> material_name;?> - tquantity); echo anchor('report/icum_day/'.$rel->sid . '/' . $rel->mid,round($rel->tquantity));?> - ttotal,2,'.',''); echo anchor('report/icum_day/'.$rel->sid . '/' . $rel->mid,number_format($rel->ttotal,2,'.',''));?> - mquantity); echo anchor('report/icum_month/'.$rel->sid . '/' . $rel->mid,round($rel->mquantity));?> - mtotal,2,'.',''); echo anchor('report/icum_month/'.$rel->sid . '/' . $rel->mid,number_format($rel->mtotal,2,'.',''));?> - quantity); echo anchor('report/icum_year/'.$rel->sid . '/' . $rel->mid,round($rel->quantity));?> - total,2,'.',''); echo anchor('report/icum_year/'.$rel->sid . '/' . $rel->mid,number_format($rel->total,2,'.',''));?> @@ -261,7 +261,58 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + + "footerCallback": function ( row, data, start, end, display ) + { + + var m_qsum =0; + var d_qsum= 0; + var d_valuesum= 0; + var m_valuesum= 0; + var y_quty=0; + var year_value = 0; + + for(var j = 0;j<=display.length-1;j++) + { + + var count = display[j]; + var te= $('#m_quty'+count).text(); + var dte= $('#d_qty'+count).text(); + var dvte= $('#d_value'+count).text(); + var m_value= $('#m_value'+count).text(); + var y_qty= $('#y_qty'+count).text(); + var y_value = $('#y_value'+count).text(); + + + + m_qsum += +te; + d_qsum += +dte; + d_valuesum += +dvte; + m_valuesum += +m_value; + y_quty += +y_qty; + year_value += +y_value; + + } + + + var FinalTotal =parseInt(m_qsum); + var DailyFinalToatal=parseInt(d_qsum); + var DailyvalueFinalTotal=parseInt(d_valuesum); + var MonthlyValueFinal = parseInt(m_valuesum); + var yearlyFinalQty = parseInt(y_quty); + var yearlyValueFinal = parseInt(year_value); + + var api = this.api(), data; + $( api.column( 4 ).footer() ).html( FinalTotal.toFixed(2).bold() ); + $( api.column( 2 ).footer() ).html( DailyFinalToatal.toFixed(2).bold() ); + $( api.column( 3 ).footer() ).html( DailyvalueFinalTotal.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( MonthlyValueFinal.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( yearlyFinalQty.toFixed(2).bold() ); + $( api.column( 7 ).footer() ).html( yearlyValueFinal.toFixed(2).bold() ); + } + } ); } ); $('#mySelect').on('change',function(){ diff --git a/application/views/Report_cumulative_raw.php b/application/views/Report_cumulative_raw.php index cc6cb6eb..e808503e 100755 --- a/application/views/Report_cumulative_raw.php +++ b/application/views/Report_cumulative_raw.php @@ -98,7 +98,7 @@ if(!empty($mms)) $ab=$yearl; - foreach($cum as $rel) + foreach($cum as $index=>$rel) { $cat = $rel->category; ?> @@ -109,33 +109,33 @@ if(!empty($mms)) category;?> - + tquantity); ?> tquantity);?> - ttotal,2,'.',''); ?> ttotal,2,'.','');?> - mquantity); ?> mquantity);?> - mtotal,2,'.',''); ?> mtotal,2,'.','');?> - quantity); ?> quantity);?> - total,2,'.',''); ?> total,2,'.','');?> @@ -269,7 +269,57 @@ $(document).ready(function() { }, 'colvis' - ] + ], + + "footerCallback": function ( row, data, start, end, display ) + { + + var table = $('#cc').DataTable(); + var m_qsum =0; + var d_qsum= 0; + var d_valuesum= 0; + var m_valuesum= 0; + var y_quty=0; + var year_value = 0; + + for(var j = 0;j<=display.length-1;j++) + { + var count = display[j]; + var te= $('#m_quty'+count).text(); + var dte= $('#d_qty'+count).text(); + var dvte= $('#d_value'+count).text(); + var m_value= $('#m_value'+count).text(); + var y_qty= $('#y_qty'+count).text(); + var y_value = $('#y_value'+count).text(); + + m_qsum += +te; + d_qsum += +dte; + d_valuesum += +dvte; + m_valuesum += +m_value; + y_quty += +y_qty; + year_value += +y_value; + + } + + + var api = this.api(), data; + var FinalTotal =parseInt(m_qsum); + var DailyFinalToatal=parseInt(d_qsum); + var DailyvalueFinalTotal=parseInt(d_valuesum); + var MonthlyValueFinal = parseInt(m_valuesum); + var yearlyFinalQty = parseInt(y_quty); + var yearlyValueFinal = parseInt(year_value); + + + $( api.column( 3 ).footer() ).html( FinalTotal.toFixed(2).bold() ); + $( api.column( 1 ).footer() ).html( DailyFinalToatal.toFixed(2).bold() ); + $( api.column( 2 ).footer() ).html( DailyvalueFinalTotal.toFixed(2).bold() ); + $( api.column( 4 ).footer() ).html( MonthlyValueFinal.toFixed(2).bold() ); + $( api.column( 5 ).footer() ).html( yearlyFinalQty.toFixed(2).bold() ); + $( api.column( 6 ).footer() ).html( yearlyValueFinal.toFixed(2).bold() ); + } + + } ); } ); $('#mySelect').on('change',function(){ diff --git a/application/views/cashbook_cumulative_month_report.php b/application/views/cashbook_cumulative_month_report.php old mode 100755 new mode 100644 index e2f2d1c4..fce9fc47 --- a/application/views/cashbook_cumulative_month_report.php +++ b/application/views/cashbook_cumulative_month_report.php @@ -1,8 +1,4 @@ = 4) { $yearl = date('Y').'-'.(date('Y')+1); } else { @@ -46,7 +42,7 @@ if (date('m') >= 4) {
-

Cashbook - Cumulative Monthwise Report +

Cashbook - Cumulative Monthwise Report input->post('client_name')){ @@ -174,71 +170,49 @@ if (date('m') >= 4) { $d) { ?> name; ?> - AprilIncome,2,'.',''); echo number_format($d->AprilIncome,2,'.',''); ?> - AprilExpense,2,'.',''); echo number_format($d->AprilExpense,2,'.',''); ?> - MayIncome,2,'.',''); echo number_format($d->MayIncome,2,'.',''); ?> - MayExpense,2,'.',''); echo number_format($d->MayExpense,2,'.',''); ?> - JuneIncome,2,'.',''); echo number_format($d->JuneIncome,2,'.',''); ?> - JuneExpense,2,'.',''); echo number_format($d->JuneExpense,2,'.',''); ?> - JulyIncome,2,'.',''); echo number_format($d->JulyIncome,2,'.',''); ?> - JulyExpense,2,'.',''); echo number_format($d->JulyExpense,2,'.',''); ?> - AugustIncome,2,'.',''); echo number_format($d->AugustIncome,2,'.',''); ?> - AugustExpense,2,'.',''); echo number_format($d->AugustExpense,2,'.',''); ?> - SepIncome,2,'.',''); echo number_format($d->SepIncome,2,'.',''); ?> - SepExpense,2,'.',''); echo number_format($d->SepExpense,2,'.',''); ?> - OctIncome,2,'.',''); echo number_format($d->OctIncome,2,'.',''); ?> - OctExpense,2,'.',''); echo number_format($d->OctExpense,2,'.',''); ?> - NovIncome,2,'.',''); echo number_format($d->NovIncome,2,'.',''); ?> - NovExpense,2,'.',''); echo number_format($d->NovExpense,2,'.',''); ?> - DecIncome,2,'.',''); echo number_format($d->DecIncome,2,'.',''); ?> - DecExpense,2,'.',''); echo number_format($d->DecExpense,2,'.',''); ?> - JanIncome,2,'.',''); echo number_format($d->JanIncome,2,'.',''); ?> - JanExpense,2,'.',''); echo number_format($d->JanExpense,2,'.',''); ?> - FebIncome,2,'.',''); echo number_format($d->FebIncome,2,'.',''); ?> - FebExpense,2,'.',''); echo number_format($d->FebExpense,2,'.',''); ?> - MarIncome,2,'.',''); echo number_format($d->MarIncome,2,'.',''); ?> - MarExpense,2,'.',''); echo number_format($d->MarExpense,2,'.',''); ?> - receiptoverall,2,'.',''); echo number_format($d->receiptoverall,2,'.',''); ?> - paymentoverall,2,'.',''); echo number_format($d->paymentoverall,2,'.',''); ?> + AprilIncome,2,'.',''); ?> + AprilExpense,2,'.',''); ?> + MayIncome,2,'.',''); ?> + MayExpense,2,'.',''); ?> + JuneIncome,2,'.',''); ?> + JuneExpense,2,'.',''); ?> + JulyIncome,2,'.',''); ?> + JulyExpense,2,'.',''); ?> + AugustIncome,2,'.',''); ?> + AugustExpense,2,'.',''); ?> + SepIncome,2,'.',''); ?> + SepExpense,2,'.',''); ?> + OctIncome,2,'.',''); ?> + OctExpense,2,'.',''); ?> + NovIncome,2,'.',''); ?> + NovExpense,2,'.',''); ?> + DecIncome,2,'.',''); ?> + DecExpense,2,'.',''); ?> + JanIncome,2,'.',''); ?> + JanExpense,2,'.',''); ?> + FebIncome,2,'.',''); ?> + FebExpense,2,'.',''); ?> + MarIncome,2,'.',''); ?> + MarExpense,2,'.',''); ?> + receiptoverall,2,'.',''); ?> + paymentoverall,2,'.',''); ?> - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -288,10 +262,192 @@ $(document).ready(function() { }, 'colvis' - ] - - } ); -} ); + ], + "footerCallback": function ( row, data, start, end, display ) + { + var april_income_sum =0; + var april_expense_sum= 0; + + var may_income_sum =0; + var may_expense_sum= 0; + + var june_income_sum =0; + var june_expense_sum= 0; + + var july_income_sum =0; + var july_expense_sum= 0; + + var august_income_sum =0; + var august_expense_sum= 0; + + var september_income_sum =0; + var september_expense_sum= 0; + + var october_income_sum =0; + var october_expense_sum= 0; + + var november_income_sum =0; + var november_expense_sum= 0; + + var december_income_sum =0; + var december_expense_sum= 0; + + var january_income_sum =0; + var january_expense_sum= 0; + + var february_income_sum =0; + var february_expense_sum= 0; + + var march_income_sum =0; + var march_expense_sum= 0; + + var finalTotal_income_sum =0; + var finalTotal_expense_sum= 0; + + + for(var j = 0;j<=display.length-1;j++) + { + + var count = display[j]; + + var april_income_value = $('#aprin'+count).text(); + var april_expense_value= $('#aprex'+count).text(); + + var may_income_value = $('#mayin'+count).text(); + var may_expense_value= $('#mayex'+count).text(); + + var june_income_value = $('#junin'+count).text(); + var june_expense_value= $('#junex'+count).text(); + + var july_income_value = $('#jlyin'+count).text(); + var july_expense_value= $('#jlyex'+count).text(); + + var august_income_value = $('#augin'+count).text(); + var august_expense_value= $('#augex'+count).text(); + + var september_income_value = $('#sepin'+count).text(); + var september_expense_value= $('#sepex'+count).text(); + + var october_income_value = $('#octin'+count).text(); + var october_expense_value= $('#octex'+count).text(); + + var november_income_value = $('#novin'+count).text(); + var november_expense_value= $('#novex'+count).text(); + + var december_income_value = $('#decin'+count).text(); + var december_expense_value= $('#decex'+count).text(); + + var january_income_value = $('#janin'+count).text(); + var january_expense_value= $('#janex'+count).text(); + + var february_income_value = $('#febin'+count).text(); + var february_expense_value= $('#febex'+count).text(); + + var march_income_value = $('#marin'+count).text(); + var march_expense_value= $('#marex'+count).text(); + + var finalTotal_income_value = $('#totalincome'+count).text(); + var finalTotal_expense_value= $('#totalexpense'+count).text(); + + april_income_sum += +april_income_value; + april_expense_sum += +april_expense_value; + + may_income_sum += +may_income_value; + may_expense_sum += +may_expense_value; + + june_income_sum += +june_income_value; + june_expense_sum += +june_expense_value; + + july_income_sum += +july_income_value; + july_expense_sum += +july_expense_value; + + august_income_sum += +august_income_value; + august_expense_sum += +august_expense_value; + + september_income_sum += +september_income_value; + september_expense_sum += +september_expense_value; + + october_income_sum += +october_income_value; + october_expense_sum += +october_expense_value; + + november_income_sum += +november_income_value; + november_expense_sum += +november_expense_value; + + december_income_sum += +december_income_value; + december_expense_sum += +december_expense_value; + + january_income_sum += +january_income_value; + january_expense_sum += +january_expense_value; + + february_income_sum += +february_income_value; + february_expense_sum += +february_expense_value; + + march_income_sum += +march_income_value; + march_expense_sum += +march_expense_value; + + finalTotal_income_sum += +finalTotal_income_value; + finalTotal_expense_sum += +finalTotal_expense_value; + + } + + var api = this.api(), data; + + $( api.column( 1 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(april_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 2 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(april_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 3 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(may_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 4 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(may_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 5 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(june_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 6 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(june_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 7 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(july_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 8 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(july_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 9 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(august_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 10 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(august_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 11 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(september_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 12 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(september_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 13 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(october_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 14 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(october_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 15 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(november_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 16 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(november_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 17 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(december_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 18 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(december_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 19 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(january_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 20 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(january_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 21 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(february_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 22 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(february_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 23 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(march_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 24 ).footer() ).html( "report/cashbookdepartment?d=&c=&finyear=>"+parseInt(march_expense_sum).toFixed(2).bold()+'' ); + + $( api.column( 25 ).footer() ).html( "report/cashbookdepartment?c=&finyear=>"+parseInt(finalTotal_income_sum).toFixed(2).bold()+'' ); + + $( api.column( 26 ).footer() ).html( "report/cashbookdepartment?c=&finyear=>"+parseInt(finalTotal_expense_sum).toFixed(2).bold()+'' ); + + } + + } ); + } ); \ No newline at end of file diff --git a/application/views/cashbook_cumulative_month_reportb4change.php b/application/views/cashbook_cumulative_month_reportb4change.php new file mode 100755 index 00000000..e2f2d1c4 --- /dev/null +++ b/application/views/cashbook_cumulative_month_reportb4change.php @@ -0,0 +1,297 @@ += 4) { + $yearl = date('Y').'-'.(date('Y')+1); +} else { + $yearl = (date('Y')-1).'-'.date('Y'); +} + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + +?> + + + +

+
+
+
+
+
+

Cashbook - Cumulative Monthwise Report + + input->post('client_name')){ + $cl=$this->input->post('client_name'); + echo '('.$cl.')'; + } + if($this->input->post('financialyear')){ + $ab=$this->input->post('financialyear'); + echo '('.$ab.')'; + } + ?>

+
+
+ +
+ +
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + +

+ +
+
+
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account NameAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberJanuaryFebruaryMarchTotal
Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)
name; ?>AprilIncome,2,'.',''); echo number_format($d->AprilIncome,2,'.',''); ?>AprilExpense,2,'.',''); echo number_format($d->AprilExpense,2,'.',''); ?>MayIncome,2,'.',''); echo number_format($d->MayIncome,2,'.',''); ?>MayExpense,2,'.',''); echo number_format($d->MayExpense,2,'.',''); ?>JuneIncome,2,'.',''); echo number_format($d->JuneIncome,2,'.',''); ?>JuneExpense,2,'.',''); echo number_format($d->JuneExpense,2,'.',''); ?>JulyIncome,2,'.',''); echo number_format($d->JulyIncome,2,'.',''); ?>JulyExpense,2,'.',''); echo number_format($d->JulyExpense,2,'.',''); ?>AugustIncome,2,'.',''); echo number_format($d->AugustIncome,2,'.',''); ?>AugustExpense,2,'.',''); echo number_format($d->AugustExpense,2,'.',''); ?>SepIncome,2,'.',''); echo number_format($d->SepIncome,2,'.',''); ?>SepExpense,2,'.',''); echo number_format($d->SepExpense,2,'.',''); ?>OctIncome,2,'.',''); echo number_format($d->OctIncome,2,'.',''); ?>OctExpense,2,'.',''); echo number_format($d->OctExpense,2,'.',''); ?>NovIncome,2,'.',''); echo number_format($d->NovIncome,2,'.',''); ?>NovExpense,2,'.',''); echo number_format($d->NovExpense,2,'.',''); ?>DecIncome,2,'.',''); echo number_format($d->DecIncome,2,'.',''); ?>DecExpense,2,'.',''); echo number_format($d->DecExpense,2,'.',''); ?>JanIncome,2,'.',''); echo number_format($d->JanIncome,2,'.',''); ?>JanExpense,2,'.',''); echo number_format($d->JanExpense,2,'.',''); ?>FebIncome,2,'.',''); echo number_format($d->FebIncome,2,'.',''); ?>FebExpense,2,'.',''); echo number_format($d->FebExpense,2,'.',''); ?>MarIncome,2,'.',''); echo number_format($d->MarIncome,2,'.',''); ?>MarExpense,2,'.',''); echo number_format($d->MarExpense,2,'.',''); ?>receiptoverall,2,'.',''); echo number_format($d->receiptoverall,2,'.',''); ?>paymentoverall,2,'.',''); echo number_format($d->paymentoverall,2,'.',''); ?>
+
+
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file