?
Current Path : /home1/savoy/www/oscarerp.com/application/views/accounting/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : /home1/savoy/www/oscarerp.com/application/views/accounting/xls_general_ledger.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); if(!$company) $images=base_url() .'assets/logo/default_header.jpg'; else { foreach($company as $company) { $loggo=$company['logo']; $images=base_url() .'assets/logo/'.$loggo; // echo $images; } } $html =''; $image = '<img src="'. $images.'" width="285px" height="100px">'; $bullet = '<img src="'.base_url().'/assets/images/li_bullet.jpg" align="bottom">'; $html.=' <html> <head> </head> <body style="margin: 20px 20px 30px 20px;"> <table width="100%" border="0" cellpadding="2" cellspacing="2"> <tbody> <tr> <td colspan="2" align="left">'.$image.'</td> </tr> </tbody> </table><br/>'; $html.=' <div style="text-align:center"> <b><u>'.$heading.'</u></b> </div><br/><br/>'; $html.=' <table> <tr> <td>Period : '.$date1.' to ' .$date2.'</td> </tr>'; if(!empty($rfrom) && !empty($rto)) $html.=' <tr> <td>Range From : '.strtoupper($rfrom).' to ' .strtoupper($rto).'</td> </tr>'; $html.='</table>'; $html.='<br/><hr>'; $html.='<table cellspacing="-1" style="width:100%;text-align:left">'; $i = 1; $balance = 0; $totdebit = 0; $totcredit = 0; $totdebit1 = 0; $totcredit1 = 0; $totalbalance = 0; $totbal = 0; $opentr = 1; $tempopen = 1; foreach ($result as $rep) { $tdate = $rep['tran_date']; $credit = $rep['credit']; $debit = $rep['debit']; $memo = substr($rep['memo'], 0, 8); $accountcode = $rep['account']; $accountname = $rep['account_name']; if ($sub == 'false') { $opendet = $this->accountingmodel->opening_maintrail_balance($accountcode, $date1, $date2); } else { $opendet = $this->accountingmodel->opening_trail_balance($accountcode, $date1, $date2); } $opencredit = 0 - $opendet->opencredit; $opendebit = $opendet->opendebit; $openbaln = $opendebit - $opencredit; $tdate = $this->mastermodel->convdatformat($rep['tran_date']); $refs = $rep['reference']; $balance+=($debit - $credit); $totalbalance+=($debit - $credit); if ($opentr == 1) { $tempaccname = $rep['account_name']; if ($openbaln < 0) { $newopenbal = abs($openbaln); $sfx = 'Cr'; } else if ($openbaln > 0) { $newopenbal = $openbaln; $sfx = 'Dr'; } else { $newopenbal = 0; $sfx = ''; } $balance+=$openbaln; $totalbalance+=$openbaln; $totdebit1 = $opendebit; $totcredit1 = $opencredit; $totdebit = $opendebit; $totcredit = $opencredit; $html.='<tr style="font-weight:bold"> <td colspan="6">' . $accountcode . ' ' . ucfirst(strtolower($accountname)) . '</td> </tr>'; $html.='<thead><tr> <th style="text-align:left;width:15%">Transaction No</th> <th style="text-align:left;width:15%">Date</th> <th style="text-align:left;width:30%">Narration</th> <th style="text-align:right;width:13%">Debit</th> <th style="text-align:right;width:13%">Credit</th> <th style="text-align:right;width:14%">Balance</th> </tr></thead>'; $html.='<tr style="font-weight:bold"> <td colspan="2"></td> <td style="width:30%">Opening Balance</td> <td style="text-align:right;width:13%">' . number_format($opendebit, '2') . '</td> <td style="text-align:right;width:13%">' . number_format($opencredit, '2') . '</td> <td style="text-align:right;width:14%">' . number_format($newopenbal, '2') . ' ' . $sfx . '</td> </tr>'; } $opentr = 2; if ($tempaccname != $accountname) { $tempaccname = $rep['account_name']; // if($tempopen==1) /// { if ($openbaln < 0) { $newopenbal = abs($openbaln); $sfx = 'Cr'; } else if ($openbaln > 0) { $newopenbal = $openbaln; $sfx = 'Dr'; } else { $newopenbal = 0; $sfx = ''; } $balance+=$openbaln; $totalbalance+=$openbaln; $totbaltemp = $totdebit1 - $totcredit1; if ($totbaltemp > 0) { $newtbalancetemp = $totbaltemp; $sfx = 'Dr'; } else if ($totbaltemp < 0) { $newtbalancetemp = abs($totbaltemp); $sfx = 'Cr'; } else { $newtbalancetemp = 0; $sfx = ''; } $html.='<tr style="font-weight:bold;"> <td colspan="6" style="border-top:1px solid"></td> </tr>'; $html.='<tr style="font-weight:bold"> <td colspan="2">' . $acctitle . '</td> <td style="width:30%"></td> <td style="text-align:right;width:13%">' . number_format($totdebit1, '2') . '</td> <td style="text-align:right;width:13%">' . number_format($totcredit1, '2') . '</td> <td style="text-align:right;width:14%">' . number_format($newtbalancetemp, '2') . ' ' . $sfx . '</td> </tr>'; $html.='<tr style="font-weight:bold;"> <td colspan="6" style="border-top:1px solid"></td> </tr>'; $html.='<tr style="font-weight:bold"> <td colspan="6">' . $accountcode . ' ' . ucfirst(strtolower($accountname)) . '</td> </tr>'; $html.='<tr> <th style="text-align:left;width:15%">Transaction No</th> <th style="text-align:left;width:15%">Date</th> <th style="text-align:left;width:30%">Narration</th> <th style="text-align:right;width:13%">Debit</th> <th style="text-align:right;width:13%">Credit</th> <th style="text-align:right;width:14%">Balance</th> </tr>'; $html.='<tr style="font-weight:bold"> <td colspan="2"></td> <td style="width:30%">Opening Balance</td> <td style="text-align:right;width:13%">' . number_format($opendebit, '2') . '</td> <td style="text-align:right;width:13%">' . number_format($opencredit, '2') . '</td> <td style="text-align:right;width:14%">' . number_format($newopenbal, '2') . ' ' . $sfx . '</td> </tr>'; $totdebit1 = $opendebit; $totcredit1 = $opencredit; $totdebit+=$opendebit; $totcredit+=$opencredit; $balance-=$newbalance; //} // $tempopen=2; } if ($balance > 0) { $newbalance = $balance; $sfx = 'Dr'; } else if ($balance < 0) { $newbalance = abs($balance); $sfx = 'Cr'; } else { $newbalance = 0; $sfx = ''; } if (empty($debit) && empty($credit)) { continue; } $html.='<tr style="color:#555555"> <td style="width:15%">' . $refs . '</td> <td style="width:15%">' . $tdate . '</td> <td style="width:30%">' . $memo . '</td> <td style="text-align:right;width:13%" >' . number_format($debit, '2') . '</td> <td style="text-align:right;width:13%" >' . number_format($credit, '2') . '</td> <td style="text-align:right;width:14%" >'; $html.='' . number_format($newbalance, '2') . ' ' . $sfx . '</td> </tr>'; $i++; $totdebit1+=$debit; $totcredit1+=$credit; $totcredit+=$credit; $totdebit+=$debit; } $totbal = $totdebit1 - $totcredit1; if ($totbal > 0) { $newtbalance = $totbal; $sfx = 'Dr'; } else if ($totbal < 0) { $newtbalance = abs($totbal); $sfx = 'Cr'; } else { $newtbalance = 0; $sfx = ''; } if ($totalbalance > 0) { $newtotalbalance = $totalbalance; $sfx11 = 'Dr'; } else if ($totalbalance < 0) { $newtotalbalance = abs($totalbalance); $sfx11 = 'Cr'; } else { $newtotalbalance = 0; $sfx11 = ''; } $html.='<tr style="font-weight:bold;"> <td colspan="6" style="border-top:1px solid"></td> </tr>'; $html.='<tr style="font-weight:bold"> <td colspan="2">' . $acctitle . '</td> <td style="width:30%"></td> <td style="text-align:right;width:13%">' . number_format($totdebit1, '2') . '</td> <td style="text-align:right;width:13%">' . number_format($totcredit1, '2') . '</td> <td style="text-align:right;width:14%">' . number_format($newtbalance, '2') . ' ' . $sfx . '</td> </tr>'; $html.='<tr style="font-weight:bold;"> <td colspan="6" style="border-top:1px solid"></td> </tr>'; $html.='<tr style="font-weight:bold"> <td style="width:15%"></td> <td style="width:15%"></td> <td style="width:30%" >Total Debit/Credit</td> <td style="text-align:right;width:13%">' . number_format($totdebit, '2') . '</td> <td style="text-align:right;width:13%">' . number_format($totcredit, '2') . '</td> <td style="text-align:right;width:14%">' . number_format($newtotalbalance, '2') . ' ' . $sfx11 . '</td> </tr>'; $html.='</table>'; $html.='<hr>'; $footer =""; $html.='<script type="text/php"> if ( isset($pdf) ) { $font = Font_Metrics::get_font("verdana", "normal"); $pdf->page_text(75, 570, "' . $footer . 'Page {PAGE_NUM} of {PAGE_COUNT}", $font, 10, array(0,0,0)); } </script>'; $html.='</body></head></html>'; //echo $html;die(); $fname=$file_name; if ($reportin == 'pdf') pdf_create($html, $fname, 'true'); else { header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . $fname . ".xls"); header("Pragma: no-cache"); header("Expires: 0"); print $html; exit; } ?>