<?
function data_para_mostrar ($data)
{
$nova_data = explode("-", $data);
$nova_data = $nova_data[2] . "/" . $nova_data[1] . "/" . $nova_data[0];
return $nova_data;
}
function data_para_salvar ($data)
{
$nova_data = explode("/", $data);
$nova_data = $nova_data[2] . "-" . $nova_data[1] . "-" . $nova_data[0];
return $nova_data;
}
#CONECTA BD
include 'include/bd.php';
#RECEBE PARAMETROS
$idClientes = $_POST['idClientes'];
$periodo_inicial = data_para_salvar($_POST['periodo_inicial']);
if($_POST['periodo_final'] <> "") { $periodo_final = data_para_salvar($_POST['periodo_final']);}
$situacao = $_POST['situacao'];
if( $situacao == '') {
if($_POST['periodo_final'] <> "") { $periodo = " AND ( (contas_receber.data_pagamento >= '".$periodo_inicial."' AND contas_receber.data_pagamento <= '".$periodo_final."') OR (contas_receber.data_vencimento >= '".$periodo_inicial."' AND contas_receber.data_vencimento <= '".$periodo_final."'))";}
else {$periodo = " AND (contas_receber.data_pagamento >= '".$periodo_inicial."' OR contas_receber.data_vencimento >= '".$periodo_inicial."')"; }
} elseif( $situacao == 'EM ABERTO') {
if($_POST['periodo_final'] <> "") { $periodo = " AND ((contas_receber.data_vencimento >= '".$periodo_inicial."' AND contas_receber.data_vencimento <= '".$periodo_final."'))";}
else {$periodo = " AND (contas_receber.data_vencimento >= '".$periodo_inicial."')"; }
}elseif( $situacao == 'PAGA') {
if($_POST['periodo_final'] <> "") { $periodo = " AND ( (contas_receber.data_pagamento >= '".$periodo_inicial."' AND contas_receber.data_pagamento <= '".$periodo_final."'))";}
else {$periodo = " AND (contas_receber.data_pagamento >= '".$periodo_inicial."')"; }
}
if( $idClientes <> '') { $cliente = " AND pacientes.id = '".$idClientes."' ";}
if( $situacao <> '') { $situacao = " AND contas_receber.situacao = '".$situacao."' "; }
$comando = "SELECT *
FROM pacientes pacientes
LEFT JOIN contas_receber ON pacientes.id = contas_receber.idpaciente
WHERE 1=1 $cliente $periodo $situacao ORDER BY contas_receber.data_vencimento";
$exec = mysql_query($comando);
if($periodo_final == '') { $periodo_final = ' EM DIANTE ';} else { $periodo_final = ' À '.data_para_mostrar($periodo_final);}
$html='
<html>
<head>
<style>
.corpo {
font-size: 11px;
}
.corpo_2 {
font-size: 10px;
}
h1 {color:#333; size:10px; margin-bottom:5px;}
h3 {color:#222;}
.body {
font-family: Verdana, Geneva, sans-serif;
}
</style>
</head>
<body style="font-family: Verdana, Geneva, sans-serif;">
<table width="1050px" style="margin-left: -20px;">
<tr>
<td align="center"><img src="dist/img/logo.png" heigth="30%" width="30%"/><br /> <br /> </td>
</tr>
<tr>
<td align="center" style="font-size: 18px;"><strong>RELATÓRIO DE RECEITAS</strong><br>PERÍODO DE '.data_para_mostrar($periodo_inicial).$periodo_final.'<br /> <br /> </td>
</tr>
</table>
<table width="1050px" style="margin-left: -20px;">
<tr>
<td style="border-bottom:1px solid #333; font-size: 12px;" width="90px"><b>Situação</td>
<td style="border-bottom:1px solid #333; font-size: 12px;" width="90px"><b>Vencimento</td>
<td style="border-bottom:1px solid #333; font-size: 12px;" width="90px"><b>Data Pagamento</td>
<td style="border-bottom:1px solid #333; font-size: 12px;"><b>Cliente</td>
<td style="border-bottom:1px solid #333; font-size: 12px;" width="90px"><b>Forma Pagamento</td>
<td style="border-bottom:1px solid #333; font-size: 12px;"><b>Descrição</td>
<td style="border-bottom:1px solid #333; font-size: 12px;" align="right" width="90px"><b>Valor</td>
</tr> ';
$cc_escreve_total = '';
while ($linha = mysql_fetch_assoc($exec)) {
if($linha[situacao] == "PAGA"){$vencida = "nao";}
if($linha[situacao] == "EM ABERTO"){$vencida = "nao";}
if(($linha[situacao] == "EM ABERTO") && (date("Ymd",strtotime($linha[data_vencimento])) < date("Ymd") ) ){$vencida = "sim";}
if($vencida == "sim") {$situacao_escreve = "VENCIDA";} else {$situacao_escreve = utf8_encode($linha[situacao]);}
$data_pagamento = '';
if($linha[data_pagamento] <> '') { $data_pagamento = data_para_mostrar($linha[data_pagamento]);} else { $data_pagamento = '-';}
//TOTAIS
$cc_escreve_total = $cc_escreve_total + $linha[valor];
$html.='
<tr>
<td style="font-size: 10px;">'.$situacao_escreve.'</td>
<td style="font-size: 10px;">'.data_para_mostrar($linha[data_vencimento]).'</td>
<td style="font-size: 10px;">'.$data_pagamento.'</td>
<td style="font-size: 10px;">'.$linha[nome].'</td>
<td style="font-size: 10px;">'.$linha[forma_pagamento].'</td>
<td style="font-size: 10px;">'.$linha[observacao].'</td>
<td style="font-size: 10px;" align="right">R$ '.number_format($linha[valor], 2, ',', '.').'</td>
</tr>';
}
if($cc_escreve_total> 0 ) { $total_final = number_format($cc_escreve_total, 2, ',', '.');} else {$total_final = '';}
$html.='
<tr>
<td style="border-top:1px solid #333; font-size: 14px;"> </td>
<td style="border-top:1px solid #333; font-size: 14px;"> </td>
<td style="border-top:1px solid #333; font-size: 14px;"> </td>
<td style="border-top:1px solid #333; font-size: 14px;"> </td>
<td style="border-top:1px solid #333; font-size: 14px;"> </td>
<td style="border-top:1px solid #333; font-size: 16px;" align="right"><b>TOTAL </td>
<td style="border-top:1px solid #333; font-size: 14px;" align="right">R$ '.$total_final.' </td>
</tr>
</table>
</body>
</html>';
require_once("dompdf/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('A4', 'landscape');
$dompdf->render();
$dompdf->stream(
"Receitas.pdf",
array(
"Attachment" => false
)
);
?>