Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal.
Veja se alguem pode me ajudar.
Estou no desenvolvimento de um sistema que gerencia cash flow, e neste sistema o usuário cria o próprio plano de contas.
Para quem não entende de cash flow, vou explicar bem resumido.
É uma contabilidade simples, onde você tem o Debito e o Crédito como plano inicial, e o usuário vai criando ações baseados nesta estrutura.
Por exemplo,
1.0 - É sempre o crédito
2.0 - É sempre o Débito (Na tabela do sql está com esta estrutura)
Tudo o que o usuário criar após isso, sempre será parte de um ou de outro, por exemplo.
1.1 - Receita Ordinária
1.2 - Recebimentos de boletos
1.2.1 - Boletos de livros
1.2.2 - Boleto de Mensalidades
2.1 - Pagamento de salario
2.1.1 - Pagamento de impostos
2.2.0 - Despesas área de lazer
2.2.1 - Despesas com piscina
E por ai vai, até quatro níveis (ex. 2.1.2.1)
Meu problema é o seguinte, eu preciso fazer um demonstrativo de resultados (DRE), e neste demonstrativo tem que listar todos os planos com seus conteúdos, como no exemplo abaixo
Despesas:
Pagamento de salário:
- Salário Jose - R$ 1000
- Salario João - R$ 2000
Pagamento de Impostos:
FGTS - R$ 580
PIS - R$ 600
Receitas:
- Recebimento de Boletos
- Boleto de Livros
Apto 25 - R$ 1000
Apto 26 - R$ 680
- Boleto de Mensalidade
Thiago - R$ 600
André - R$ 500
Enfim, hoje eu tenho um plano de contas fixo, facilitando muito fazer o relatório acima, porém o cliente me pediu para tornar este plano de contas personalizado, neste caso eu perco o controle dos demonstrativos, uma que que sei cada ID de cada item do plano a ser mostrado.
Preciso de uma força de vocês para que eu faça essa mesma estrutura que tenho hoje de uma forma automatizada, independente de qtos planos de contas existam, porém sempre deixando os títulos destacados e os resultados da pesquisa abaixo, como o exemplo acima.
Alguém pode me dar uma luz?
Segue o código que tenho hoje, com o plano de contas fixo, reparem que eu uso o ID de cada plano que está no DB para fazer a consulta.
<?php
$xheader='
';
$xfooter = '
<script>
$(document).ready(function() {
$("#sysfrm_print").click(function() {
//alert (\'hi\');
window.print();
});
});
</script>
';
?>
<?php require ('sections/header.tpl.php');
?>
<!--CONTAS DE BANCO E CAIXA -->
<div class="container">
<div class="page-header position-relative">
<h1>Fluxo de Caixa</h1>
</div>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title">
CONTAS DE BANCOS E CAIXA
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail">
<thead>
<tr>
<th>ID</th>
<th>Nome da Conta</th>
<th>Balanço</th>
</tr>
</thead>
<tbody>
<?php
$query_faturada = "select distinct date, count(`tto`) as total , SUM(`amount`) as recebidas
from transactions
where `tto`=102 and DATE_FORMAT(`date`,'%m') =MONTH(NOW())
group by `tto`";
$results_faturada = ORM::for_table('transactions')
->raw_query($query_faturada)
->find_array();
foreach ($results_faturada as $key => $value) {
$faturasdata =$value["date"];
$faturastotal =$value["total"];
$faturasvalor =$value["recebidas"];
}
$acc = ORM::for_table('accounts')
->where_raw('(`acctype` = ? OR `acctype` = ? OR `acctype` = ? OR `acctype` = ? )', array('Cash', 'Bank', 'Investimento', 'Poupanca'))
->find_many();
foreach ($acc as $accounts) {
$accid = $accounts['id'];
$accname= $accounts['name'];
$accbal = $accounts['balance'];
$accbal = number_format ($accbal, 2, ',', '.');
echo " <tr>
<td>$accid</td>
<td>$accname</td>
<td>$accbal</td>
</tr>";
}
$btbal = ORM::for_table('accounts')
->where_raw('(acctype = ? OR acctype = ? OR acctype = ? OR acctype = ?)', array('Cash', 'Bank', 'Investimento', 'Poupanca'))
->sum('balance');
$totalbanco = number_format ($btbal, 2, ',', '.');
$abal = ORM::for_table('accounts')->sum('balance');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total em Banco & Caixa</strong></span></td>
<td><strong><?php echo $totalbanco?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
</div>
<!--CONTAS DE BANCO E CAIXA-->
<!--ORDINÁRIAS -->
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title">
ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail">
<?php
setlocale(LC_ALL, 'pt_BR'); // definindo para português do brasil o nome do mês
$diasPassadosdoMes = date("j"); // soma dos dias da data atual
$dataagora = date("Y-m-d");
$timestampUltimoMes = time() - $diasPassadosdoMes 2460*60; // calculando e obtendo um timestamp do mÊs anterior
$ultimoMes = strftime("%m", $timestampUltimoMes); // armazenando o nome do mês anterior na váriavel e codificando o nome para UTF8.
$query = "SELECT SUM(amount) as total
FROM transactions
WHERE ttype='Income' AND MONTH(`date`) = $ultimoMes AND tfrom <> 1023";
$results = ORM::for_table('transactions')
->raw_query($query)
->find_array();
foreach ($results as $key => $value) {
$saldoanterior = $value['total'];;
$saldoanterior1 = number_format ($saldoanterior, 2, ',', '.');
}
?>
<thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Receitas Ordinárias</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Descrição</th>
<th>Centro de Custo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
$dataagora2 = date("m");
$rec_ordinarias = ORM::for_table('transactions')
->where_raw('(`tfrom` = ? or `tfrom` = ? or `tfrom` = ? or `tfrom` = ?)', array('1019','1018','1016','1011'))
->where_not_like('amount', '0.00')
->where_data('DATE_FORMAT(date,"%m")=MONTH(NOW())')
->find_many();
foreach ($rec_ordinarias as $transactions) {
$rec_ordinarias_date = $transactions['date'];
$rec_ordinarias_memo = $transactions['memo'];
$rec_ordinarias_valor = $transactions['amount'];
$rec_ordinarias_cc = $transactions['tfromacc'];
// consulta de receitas ordinarias e mais as faturas
?>
<?php
echo " <tr>
<td>$rec_ordinarias_date</td>
<td>$rec_ordinarias_memo</td>
<td>$rec_ordinarias_cc</td>
<td>$rec_ordinarias_valor</td>
</tr>";
}
echo"
<tr>
<td>$faturasdata</td>
<td>Recebimentos de Faturas ($faturastotal Faturadas Hoje)</td>
<td>Conta Corrente</td>
<td> $faturasvalor</td>
</tr>";
$t_rec_ordinarias = ORM::for_table('transactions')
->where_raw('(ttype = ? AND tfrom <> ?)', array('Income','1023'))
->sum('amount');
$t_rec_ordinarias_mes = ORM::for_table('transactions')
->where_raw('(tto = ? OR tto = ? AND tto <> ? AND tfrom <> ? )', array('1025','1024','102','1023'))
->where_data('DATE_FORMAT(date,"%m")=MONTH(NOW())')
->sum('amount');
$total_rec_ordinarias = number_format ($t_rec_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
$trecord = number_format($abal,2,',','.');
$saldoreceitasanterior=$total_rec_ordinarias-$saldoanterior1;
?>
<tr>
<td colspan="3"><span class="pull-right"><strong>Saldo Deste Período</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_rec_ordinarias; ?></strong></td>
</tr>
<tr>
<td colspan="3"><span class="pull-right"><strong>Saldo Período Anterior</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $saldoanterior1; ?></strong></td>
</tr>
<tr>
<td colspan="3"><span class="pull-right"><strong>TOTAL RECEITAS ORDINÁRIAS</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_rec_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<!--ORDINÁRIAS-->
<!--RECEITAS EXTRAORDINÁRIAS -->
<?php
$receita_extra = ORM::for_table('transactions')
->where_raw('(tfrom = ?)', array(1023))
->where_not_like('amount', '0.00')->find_many();
foreach ($receita_extra as $transactions) {
$receita_extra_valor = $transactions['amount'];}
if ($receita_extra_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title">
EXTRAORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
<tr>
<th colspan="3"><span class="pull-left">
<h4>Receitas Extraordinárias</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($receita_extra as $transactions) {
$receita_extra_date = $transactions['date'];
$receita_extra_memo = $transactions['memo'];
$receita_extra_valor = $transactions['amount'];
echo " <tr>
<td>$receita_extra_date</td>
<td>$receita_extra_memo</td>
<td> $receita_extra_valor</td>
</tr>";
}
$t_receita_extra = ORM::for_table('transactions')
->where_raw('(tfrom = ?)', array('1023'))
->sum('amount');
$t_receita_extrag = number_format ($t_receita_extra, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Receitas Extraordinárias</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $t_receita_extrag; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php }?>
<!--RECEITAS EXTRAORDINÁRIAS-->
<!--DESPESAS ORDINÁRIAS -->
<?php
$des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1013))
->where_not_like('amount', '0.00')->find_many();
foreach ($des_ordinarias as $transactions) {
$des_ordinarias_valor = $transactions['amount'];}
if ($des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Salários e encargos</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($des_ordinarias as $transactions) {
$des_ordinarias_date = $transactions['date'];
$des_ordinarias_memo = $transactions['memo'];
$des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$des_ordinarias_date</td>
<td>$des_ordinarias_memo</td>
<td> $des_ordinarias_valor</td>
</tr>";
}
$t_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ?)', array('1013'))
->sum('amount');
$total_des_ordinarias = number_format ($t_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Despesas Ordinárias</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div><?php }?>
<!--DESPESAS ORDINÁRIAS-->
<!--DEMAIS DESPESAS ORDINÁRIAS -->
<?php
$demais_des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1014))
->where_not_like('amount', '0.00')->find_many();
foreach ($demais_des_ordinarias as $transactions)
{
$demais_des_ordinarias_valor = $transactions['amount'];
}
if ($demais_des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DEPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Demais Despesas</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($demais_des_ordinarias as $transactions) {
$demais_des_ordinarias_date = $transactions['date'];
$demais_des_ordinarias_memo = $transactions['memo'];
$demais_des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$demais_des_ordinarias_date</td>
<td>$demais_des_ordinarias_memo</td>
<td> $demais_des_ordinarias_valor</td>
</tr>";
}tto = ?)', array('1014'))->sum('amount');
$total_demais_des_ordinarias = number_format ($t_demais_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total Demais Despesas</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_demais_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php }?>
<!--DEMAIS DESPESAS ORDINÁRIAS-->
<!--DESPESAS BANCÁRIAS -->
<?php
$banco_des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1015))
->where_not_like('amount', '0.00')->find_many();
foreach ($banco_des_ordinarias as $transactions) {
$banco_des_ordinarias_valor = $transactions['amount'];}
if ($banco_des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Despesas Bancárias</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($banco_des_ordinarias as $transactions) {
$banco_des_ordinarias_date = $transactions['date'];
$banco_des_ordinarias_memo = $transactions['memo'];
$banco_des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$banco_des_ordinarias_date</td>
<td>$banco_des_ordinarias_memo</td>
<td> $banco_des_ordinarias_valor</td>
</tr>";
}
$t_banco_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ?)', array('1015'))
->sum('amount');
$total_banco_des_ordinarias = number_format ($t_banco_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
$t_geral_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ? OR tto = ? OR tto = ? OR tto = ? OR tto = ?)', array(1011, 1013, 1014, 1015, 1017))
->sum('amount');
$total_g = number_format ($t_geral_des_ordinarias, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Despesas Bancárias</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_banco_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php
}
?>
<!--DESPESAS BANCÁRIAS-->
<!--DESPESAS BANCÁRIAS -->
<?php
$fundo_des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1017))
->where_not_like('amount', '0.00')->find_many();
foreach ($fundo_des_ordinarias as $transactions) {
$fundo_des_ordinarias_valor = $transactions['amount'];}
if ($fundo_des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Despesas Fundo de Reservas</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($fundo_des_ordinarias as $transactions) {
$fundo_des_ordinarias_date = $transactions['date'];
$fundo_des_ordinarias_memo = $transactions['memo'];
$fundo_des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$fundo_des_ordinarias_date</td>
<td>$fundo_des_ordinarias_memo</td>
<td> $fundo_des_ordinarias_valor</td>
</tr>";
}
$t_fundo_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ?)', array('1017'))
->sum('amount');
$total_fundo_des_ordinarias = number_format ($t_fundo_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Despesas Fundo de Reserva</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_fundo_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php }?>
<!--DESPESAS FUNDO DE RESERVAS-->
<!--DESPESAS DE MANUTENÇÃO -->
<?php
$manu_des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1022))
->where_not_like('amount', '0.00')->find_many();
foreach ($manu_des_ordinarias as $transactions) {
$manu_des_ordinarias_valor = $transactions['amount'];}
if ($manu_des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Despesas de Manutenção</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($manu_des_ordinarias as $transactions) {
$manu_des_ordinarias_date = $transactions['date'];
$manu_des_ordinarias_memo = $transactions['memo'];
$manu_des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$manu_des_ordinarias_date</td>
<td>$manu_des_ordinarias_memo</td>
<td> $manu_des_ordinarias_valor</td>
</tr>";
}
$t_manu_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ?)', array('1022'))
->sum('amount');
$total_manu_des_ordinarias = number_format ($t_manu_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Despesas Fundo de Reserva</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_manu_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php } ?>
<!--DESPESAS DE MANUTENÇÃO-->
<!--DESPESAS AREA DE LAZER -->
<?php
$area_lazer = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1020))
->where_not_like('amount', '0.00')->find_many();
foreach ($area_lazer as $transactions)
{
$area_lazer_valor = $transactions['amount'];
}
if ($area_lazer_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Área de Lazer</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($area_lazer as $transactions) {
$area_lazer_date = $transactions['date'];
$area_lazer_memo = $transactions['memo'];
$area_lazer_valor = $transactions['amount'];
echo " <tr>
<td>$area_lazer_date</td>
<td>$area_lazer_memo</td>
<td> $area_lazer_valor</td>
</tr>";
}tto = ?)', array('1014'))->sum('amount');
$total_area_lazer = number_format ($t_area_lazer, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total Demais Despesas</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_area_lazer; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php }?>
<!--FINAL AREA DE LAZER-->
<!--DESPESAS DE ADMINISTRAÇÃO -->
<?php
$adm_des_ordinarias = ORM::for_table('transactions')
->where_raw('(`tto` = ?)', array(1021))
->where_not_like('amount', '0.00')->find_many();
foreach ($adm_des_ordinarias as $transactions) {
$adm_des_ordinarias_valor = $transactions['amount'];}
if ($adm_des_ordinarias_valor != 0) {
?>
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title2">
DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
<tr>
<th colspan="3"><span class="pull-left"><h4>Despesas com Administração</h4></span></th>
</tr>
<tr class="success">
<th>Data</th>
<th>Memo</th>
<th>Valor</th>
</tr>
</thead>
<tbody>
<?php
foreach ($adm_des_ordinarias as $transactions) {
$adm_des_ordinarias_date = $transactions['date'];
$adm_des_ordinarias_memo = $transactions['memo'];
$adm_des_ordinarias_valor = $transactions['amount'];
echo " <tr>
<td>$adm_des_ordinarias_date</td>
<td>$adm_des_ordinarias_memo</td>
<td> $adm_des_ordinarias_valor</td>
</tr>";
}
$t_adm_des_ordinarias = ORM::for_table('transactions')
->where_raw('(tto = ?)', array('1021'))
->sum('amount');
$total_adm_des_ordinarias = number_format ($t_adm_des_ordinarias, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<tr>
<td colspan="2"><span class="pull-right"><strong>Total de Despesas Fundo de Reserva</strong></span></td>
<td align="right" valign="middle"><strong><?php echo $total_adm_des_ordinarias; ?></strong></td>
</tr>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<?php }?>
<!--DESPESAS DE ADMINISTRAÇÃO-->
<!-----------TOTAL DESPESAS ORDINÁRIAS-------------->
<?php
//$t_receita_extra = $total_des_ordinarias+$total_demais_des_ordinarias+$total_banco_des_ordinarias+$total_fundo_des_ordinarias+$total_manu_des_ordinarias+$total_adm_des_ordinarias;
$t_receita_extra = $t_des_ordinarias+$t_demais_des_ordinarias+$t_banco_des_ordinarias+$t_fundo_des_ordinarias+$t_manu_des_ordinarias+$t_adm_des_ordinarias;
$t_receita_extrag = number_format ($t_receita_extra, 2, ',', '.');
$btbal = number_format ($btbal, 2, ',', '.');
?>
<?php
setlocale(LC_ALL, 'pt_BR'); // definindo para português do brasil o nome do mês
$diasPassadosdoMes = date("j"); // soma dos dias da data atual
$dataagora = date("Y-m-d");
$timestampUltimoMes = time() - $diasPassadosdoMes 2460*60; // calculando e obtendo um timestamp do mÊs anterior
$ultimoMes = strftime("%m", $timestampUltimoMes); // armazenando o nome do mês anterior na váriavel e codificando o nome para UTF8.
$query = "SELECT SUM(amount) as total
FROM transactions
WHERE ttype='Expense' AND MONTH(`date`) = $ultimoMes";
$results = ORM::for_table('transactions')
->raw_query($query)
->find_array();
foreach ($results as $key => $value) {
$i = $value['total'];
$ii = number_format ($i, 2, ',', '.');
}
$totalDespesas = $i+$t_receita_extra;
$totalDespesasg = number_format ($totalDespesas, 2, ',', '.');?>
<!--<div class="row-fluid">
<div class="span5">
<div class="widget">
<div class="widget-header">
<div class="title2">
TOTAL DESPESAS ORDINÁRIAS
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
<tr>
<h5>Balanço Geral das Despesas Ordinárias</h5>
</tr>
<tr class="success">
<th>SALDO ANTERIOR</th>
<th>SALDO DO PERIODO</th>
</tr>
</thead>
<tbody>
<?php
echo " <tr>
<td>$ii</td>
<td>$t_receita_extrag</td>
</tr>";?>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
-->
<!--total de despesas ordinarias-->
<!--RESUMO TOTAL-->
<?php
$totalbanco_geral=$total_rec_ordinarias + $t_receita_extrag + $totalbanco;
$ggg = number_format($totalbanco_geral, 3, '.', '.');
?>
<div class="row-fluid">
<div class="span15">
<div class="widget">
<div class="widget-header">
<div class="title">
RESUMO GERAL DO BALANCETE
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
<tr>
<h5>Balanço Geral das Despesas Ordinárias</h5></span>
</tr>
<tr class="success">
<th>Saldo em Banco e Caixa</th>
<th bgcolor="#D5FFD7">Saldo Receitas Ordinárias</th>
<th bgcolor="#D5FFD7">Saldo Receitas Extraordinárias</th>
<th bgcolor="#FF8C8C">(Saldo Despesas ordinárias)</th>
</tr>
</thead>
<tbody>
<?php
echo " <tr>
<td>$totalbanco</td>
<td>$total_rec_ordinarias</td>
<td> $receita_extra_valor</td>
<td> $totalDespesasg</td>
</tr>";
?>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
<!--RESUMO TOTAL-->
<!--UNIDADES EM ATRASO-->
<?PHP
$query = "select count(`status`) as unidades ,
SUM(`total`) as valortotal
from invoices
where `status`='Unpaid' and duedate < now() ORDER BY invoices.created ASC LIMIT 5
";
$results = ORM::for_table('transactions')
->raw_query($query)
->find_array();
foreach ($results as $key => $value) {
$unidades = mysql_fetch_array($sql);
$unidade_qtd =$value['unidades'];
$unidade_total =$value['valortotal'];
}
?>
<div class="span6">
<div class="widget">
<div class="widget-header">
<div class="title">
<?php echo $unidade_qtd; ?> Unidades com Faturas em Atraso, com valor total de: R$ <?php echo number_format ($unidade_total, 2, ',', '.'); ?></div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<?php
$query = "SELECT * from invoices INNER JOIN accounts ON invoices.userid = accounts.id WHERE invoices.status='Unpaid' and duedate < now() ORDER BY invoices.created ASC LIMIT 5";
$stmt = $dbh->prepare("$query");
$stmt->execute();
$result = $stmt->fetchAll(); foreach($result as $value) {
$id = $value['id'];
$name = $value['name'];
$created = $value['created'];
$status = $value['status'];
$userid = $value['userid'];
$datavencimento = $value['duedate'];
$filter = $value['company'];
//formatando a data
$formatadata = $datavencimento;
$vencida = date('d/m/Y', strtotime($formatadata));
//
echo " <tr>
<td>
<h6>
<a href=\"invoices.php?_show=$id\" >Unidade: $filter </a>
</h6>
</td>
<td>
<h6>$name (Vencida em: $vencida)</h6>
</td>
</li>";
}
}
?>
</ul>
</div>
</div>
</div>
</div>
<!--IMPRESSAO-->
<div class="row-fluid">
<div class="span3">
<div class="widget">
<div class="widget-header">
<div class="title2">
IMPRESSÃO EM PAPEL
</div>
</div>
<div class="widget-body">
<div class="tab-widget">
<ul>
<table class="table table-striped mbzero tbl-mail"> <thead>
<thead>
</thead>
<tbody>
<button id="sysfrm_print" class="btn btn-warning">Imprimir esta Página</button>
</tbody>
</table>
</ul>
</div>
</div>
</div>
</div>
</div>
<?php mysql_close($conn)?>
<!-- /container -->
<?php require ('sections/footer.tpl.php'); ?>Carregando comentários...