byledger
This commit is contained in:
parent
c64472a21e
commit
0f5bafdf3e
@ -116,7 +116,7 @@ class Reports extends CI_Controller
|
||||
break;
|
||||
case 'balance_by_ledger':
|
||||
$accategory_id = 0;
|
||||
$data['pageTitle'] = "Account Balances By Group";
|
||||
$data['pageTitle'] = "Account Balances By Ledgers";
|
||||
if (isset($_GET['group'])) {
|
||||
$accategory_id = ($_GET['group']) ? $_GET['group'] : 0;
|
||||
}
|
||||
|
@ -0,0 +1,133 @@
|
||||
<?php
|
||||
$drWidth = 250;
|
||||
$crWidth = 250;
|
||||
$Accounts = $this->acc->getAccountsByCategory($accategory_id);
|
||||
$array = json_decode(json_encode($Accounts), true);
|
||||
// print_r($array);die;
|
||||
$tree = buildCategoryTree($array, false);
|
||||
function buildCategoryTree($categories, $parent_id = 0, $showZero = true)
|
||||
{
|
||||
$tree = array();
|
||||
foreach ($categories as $category) {
|
||||
// print_r($category);die;
|
||||
// print_r(myCurrency(getBalance($category['account_id'])));die;
|
||||
$category['dr'] = getDrTotal('account_id');
|
||||
$category['cr'] = getCrTotal('account_id');
|
||||
if ($showZero && ($category['dr'] !== 0 || $category['cr'] !== 0)) {
|
||||
$tree[] = $category;
|
||||
} elseif (!$showZero && ($category['dr'] !== 0 && $category['cr'] !== 0)) {
|
||||
$tree[] = $category;
|
||||
}
|
||||
}
|
||||
|
||||
return $tree;
|
||||
}
|
||||
function displayCategoryTree($tree)
|
||||
{
|
||||
echo '<table class="table table-bordered">';
|
||||
echo '<thead>';
|
||||
echo '<tr>';
|
||||
echo '<th>Sn</th>';
|
||||
echo '<th>Account</th>';
|
||||
echo '<th class="text-right">Balance</th>';
|
||||
echo '</tr>';
|
||||
echo '</thead>';
|
||||
echo '<tbody>';
|
||||
$BalanceTotal = 0;
|
||||
foreach ($tree as $category) {
|
||||
echo '<tr>';
|
||||
echo '<td class="col-1">' . $category['account_id'] . '</td>';
|
||||
echo '<td class="col-9"><a href="#" onClick="showLedger(' . $category['account_id'] . ')">' . $category['account_name'] . '</a></td>';
|
||||
echo '<td class="col-2">' . myCurrency(getBalance($category['account_id'])) . '</td>';
|
||||
$BalanceTotal += getBalance($category['account_id']);
|
||||
echo '</tr>';
|
||||
if (isset($category['children']) && !empty($category['children'])) {
|
||||
echo '<tr>';
|
||||
echo '<td colspan="4 ">';
|
||||
displayCategoryTree($category['children']);
|
||||
echo '</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
}
|
||||
echo '</tbody>';
|
||||
echo '<tfoot>';
|
||||
echo "<tr><th colspan=2 class='text-right'>Total</th><th class='text-right'>" . myCurrency($BalanceTotal) . "</th></tr>";
|
||||
echo '</table>';
|
||||
}
|
||||
$html = "";
|
||||
$html .= " <div class=\"modal fade\" id=\"ledgerdetails_box\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"ledgerdetails_box\" aria-hidden=\"true\">
|
||||
<div class=\"modal-dialog modal-xl\" role=\"document\">
|
||||
<div class=\"modal-content\">
|
||||
<div class=\"modal-header\">
|
||||
<h5 class=\"modal-title\" id=\"exampleModalLabel\">Ledger Details</h5>
|
||||
<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
|
||||
<span aria-hidden=\"true\">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class=\"modal-body\" id=\"details_container\">
|
||||
Ledger Details Goes Here
|
||||
</div>
|
||||
<!--<div class=\"modal-footer\">
|
||||
<button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>
|
||||
<button type=\"button\" class=\"btn btn-success\" data-dismiss=\"modal\">Print</button>
|
||||
</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>";
|
||||
$html .= '<script>function showLedger(id) {$.ajax({url: \'';
|
||||
$html .= site_url("accounts/reports/ajax/getledgersummary/");
|
||||
$html .= '\' + id,success: function(data) {$(\'#ledgerdetails_box #details_container\').html(data);$(\'#ledgerdetails_box\').modal(\'show\');}});}</script>';
|
||||
echo $html;
|
||||
?>
|
||||
<style>
|
||||
.expandable {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<div class="content">
|
||||
<div class="container-fluid">
|
||||
<?php //pre($tree);
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card card-primary card-outline">
|
||||
<div class="card-header">
|
||||
<h5 class="m-0"><?php echo $pageTitle; ?> </h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<input type="checkbox" name="showZero" value="true" id="showZero">
|
||||
<label for="showZero">
|
||||
Show Zero Balances
|
||||
</label>
|
||||
<?php displayCategoryTree($tree); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<script>
|
||||
function toggleSubTable(row) {
|
||||
var subTable = row.nextElementSibling;
|
||||
subTable.style.display = subTable.style.display === 'none' ? 'table-row' : 'none';
|
||||
}
|
||||
function showLedger(id) {
|
||||
// $("#accountsContainer").html("");
|
||||
// alert(id);
|
||||
$.ajax({
|
||||
url: "<?php echo site_url("accounts/reports/ajax/getledgersummary/"); ?>" + id, //accounts/getledgersummary/
|
||||
success: function(data) {
|
||||
$("#ledgerdetails_box #details_container").html(data);
|
||||
$("#ledgerdetails_box").modal("show");
|
||||
$('.dataTable').DataTable().clear().destroy();
|
||||
$(".dataTable").dataTable();
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
</div>
|
||||
<!-- /.content -->
|
BIN
account/pdf/ledgers/ledger_30.wpdf
Normal file
BIN
account/pdf/ledgers/ledger_30.wpdf
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user