diff --git a/application/controllers/report.php b/application/controllers/report.php index d4d68894..08efbebc 100755 --- a/application/controllers/report.php +++ b/application/controllers/report.php @@ -1022,15 +1022,11 @@ class report extends BaseController $data['getTotalcapitalPoCount'] = $this->dahsboard_Model->getTotalcapitalPoCount(); $data['getTotalrevenuePoCount'] = $this->dahsboard_Model->getTotalrevenuePoCount(); $data['cashbook']=$this->dahsboard_Model->cashbook(); - - $income="RECEIPT"; - $expense="PAYMENT"; - $data['monthlywiseincome']=$this->dahsboard_Model->monthwise_data($income); - $data['monthlywiseexpense']=$this->dahsboard_Model->monthwise_data($expense); - $data['todayincome']=$this->dahsboard_Model->today_data($income); - $data['todayexpense']=$this->dahsboard_Model->today_data($expense); - $data['yearincome']=$this->dahsboard_Model->yearwise_data($income); - $data['yearexpense']=$this->dahsboard_Model->yearwise_data($expense); + + $data['dailyIncomeExpense']=$this->dahsboard_Model->today_data(); + $data['monthlyIncomeExpense']=$this->dahsboard_Model->monthwise_data(); + $data['yearlyIncomeExpense']=$this->dahsboard_Model->yearwise_data(); + $data['gettoptotal1'] = $this->dahsboard_Model->gettoptotal(); $data['tdy']=$this->dahsboard_Model->today(); //echo ($data['tdy']); @@ -1053,60 +1049,20 @@ class report extends BaseController $premonth = $premonth == '00' ? '12' : $premonth; $yearvalue = $premonth == '12' ? $year-1 : $year; $preyear = $yearvalue-1; - - $data['b4finyeartotal']=$this->dahsboard_Model->yearbeforetotal($preyear,$yearvalue); - $data['prevmonthtotal']=$this->dahsboard_Model->monthbeforetotal($premonth,$yearvalue); - $data['yesterdaytotal'] = $this->dahsboard_Model->daybeforetotal($yesterday); + + $data['yearlybalances']=$this->dahsboard_Model->getYearlyOpeningAmt($yearvalue); + $lastdate =cal_days_in_month(CAL_GREGORIAN,$premonth,$yearvalue); + $dateformat = '20'.$yearvalue.'-'.$premonth.'-'.$lastdate; + $data['monthlybalances']=$this->dahsboard_Model->getMonthlyOpeningAmt($dateformat); + $data['yesterdaybalances'] = $this->dahsboard_Model->getDailyOpeningAmt($yesterday); $this->loadviews("reportcashbook",$this->global,$data, NULL); } - // public function monthexpensess() - // { - - // $this->global['pageTitle'] = 'Cashbook - monthly expenses Reports - '; - - - - // $data['monthlyreport']=$this->dahsboard_Model->monthexpensereport(); - // // $data['monthlyincreport']=$this->dahsboard_Model->monthincomereport(); - // $data['Indiancurrency']=$this->dahsboard_Model->INRSymbol(); - - - // $this->loadviews("cashbookmonthlyexpenses",$this->global,$data, NULL); - - - - // } - // public function yearexpensess() - // { - - // $this->global['pageTitle'] = 'Cashbook - yearly expenses Reports - '; - - // $fyear = $this->input->post('financialyear'); - - // $fa=substr( $fyear,0,-5); - // $aa=substr( $fyear,5,5); - // //echo $fyear; - // //$data['yearlyincreport']=$this->dahsboard_Model->yearincomereport(); - // $data['yearlyreport']=$this->dahsboard_Model->yearexpensereport($fa,$aa); - // $data['financialyear']=$this->dahsboard_Model->cashbookfinyear(); - // //print_r($data['finyear']); - // $data['Indiancurrency']=$this->dahsboard_Model->INRSymbol(); - - - // $this->loadviews("cashbookyearlyexpenses",$this->global,$data, NULL); - - - // } public function monthexpenses() { - // $this->global['pageTitle'] = 'Cashbook - Cashbook Monthly Reports '; - // $data['monthlyreport']=$this->dahsboard_Model->monthexpensereport(); - // // $data['monthlyincreport']=$this->dahsboard_Model->monthincomereport(); - // $data['Indiancurrency']=$this->dahsboard_Model->INRSymbol(); - $monthyearvalue = $this->input->post('monthyear'); + $monthyearvalue = $this->input->post('monthyear'); $this->global['pageTitle'] = ' Cashbook - Cashbook Monthly Reports'; if($monthyearvalue == ''){ @@ -1119,19 +1075,16 @@ class report extends BaseController $data['monthyearvalue'] = $monthyearvalue; $monthyear = explode("-",$monthyearvalue); - $month = $monthyear[0]; + $month = $monthyear[0]; $year = $monthyear[1]; - - + $premonth = $monthyear[0]-1; $premonth = $premonth < 10 ? '0'.$premonth : ''.$premonth; $premonth = $premonth == '00' ? '12' : $premonth; - - $yearvalue = $premonth == '12' ? $year-1 : $year; - - $data['prevmonthtotal']=$this->dahsboard_Model->monthbeforetotal($premonth,$yearvalue); - - //$data['monthlyreport']=$this->dahsboard_Model->month_incexp_report($month,$year); + $yearvalue = $premonth == '12' ? $year-1 : $year; + $lastdate = cal_days_in_month(CAL_GREGORIAN,$premonth,$yearvalue); + $dateformat = $yearvalue.'-'.$premonth.'-'.$lastdate; + $data['monthlybalances']=$this->dahsboard_Model->getMonthlyOpeningAmt($dateformat); $data['monthlyreport']=$this->dahsboard_Model->monthexpensereport($month,$year); } @@ -1141,8 +1094,7 @@ class report extends BaseController } public function yearexpenses() { - // public function yearly_incexp() - // { + $this->global['pageTitle'] = 'Cashbook - Cashbook Yearly Reports'; $data['financialyear']=$this->dahsboard_Model->cashbookfinyear(); @@ -1156,20 +1108,18 @@ class report extends BaseController }else{ $data['fyears'] = $fyear; - //echo $data['fyears']; + $fa=substr( $fyear,0,-5); $aa=substr( $fyear,5,5); + $finyear = explode("-",$fyear); - $b4oneyear = $finyear[0] -1; - $b4twoyear = $finyear[1] -1; + $prev_year = $finyear[0]; $data['yearlyreport']=$this->dahsboard_Model->yearexpensereport($fa,$aa); - $data['b4finyeartotal']=$this->dahsboard_Model->yearbeforetotal($b4oneyear,$b4twoyear); + $data['yearlybalances']=$this->dahsboard_Model->getYearlyOpeningAmt($prev_year); - - //$this->loadviews("cashbookyearlyreport",$this->global,$data, NULL); } $this->loadviews("cashbookyearlyexpenses",$this->global,$data, NULL); @@ -1235,7 +1185,7 @@ class report extends BaseController $currentdate = $now->format('Y-m-d'); // MySQL datetime format $yesterday = date('Y-m-d', strtotime("-1 day")); - $data['yesterdaytotal'] = $this->dahsboard_Model->daybeforetotal($yesterday); + $data['yesterdaybalances'] = $this->dahsboard_Model->getDailyOpeningAmt($yesterday); $data['Indiancurrency']=$this->dahsboard_Model->INRSymbol(); $this->loadviews("cashbooktoday",$this->global,$data, NULL); } diff --git a/application/models/dahsboard_model.php b/application/models/dahsboard_model.php index 901a1d64..76e24d0d 100755 --- a/application/models/dahsboard_model.php +++ b/application/models/dahsboard_model.php @@ -2263,22 +2263,30 @@ if ($cname!= ''){ } //home--report--Day Wise Report // - function today_data($value='') + function today_data() { - $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)); + $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($value='') + function monthwise_data() { - $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)); + //$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($value='') + function yearwise_data() { if (date('m') >= 4) { $yearl = date('Y').'-'.(date('Y')+1); @@ -2289,13 +2297,47 @@ if ($cname!= ''){ $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)); + $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 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(); + + // } function departmentwise($sid='',$d='',$c='') { $sql="SELECT date_format(tinc.date,'%d-%m-%Y')as date, @@ -2542,40 +2584,73 @@ function INRSymbol() return $query->result(); } - function monthbeforetotal($month,$year){ +// 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(); +// $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 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 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 getMonthlyOpeningAmt($dateformat){ + //echo $dateformat; + //die(); +$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 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() { diff --git a/application/views/cashbook_cumulative_month_report.php b/application/views/cashbook_cumulative_month_report.php index 03172a06..ddd762ba 100755 --- a/application/views/cashbook_cumulative_month_report.php +++ b/application/views/cashbook_cumulative_month_report.php @@ -1,9 +1,8 @@ = 4) { $yearl = date('Y').'-'.(date('Y')+1); } else { @@ -140,7 +139,7 @@ if (date('m') >= 4) {