$filename = 'extrato_' . $mes . '_' . $ano . '.xlsx';
//$filename = md5(time()). '.xlsx';
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename=\"{$filename}\"");
header("Cache-Control: max-age=0");
$excelObj = new PHPExcel();
$excelObj->getProperties()->setCreator("Gestor Financeiro Web")->setLastModifiedBy("Vinícius Hacebe")->setTitle("Extrato Conta Corrente")->setSubject("Extrato Conta Corrente")->setDescription("Dados exportados dos extratos de conta corrente")->setKeywords("extrato")->setCategory("extrato");
$doc_types['G'] = "Guia";
$doc_types['R'] = "Recibo";
$doc_types['N'] = "Nota Fiscal";
$doc_types['C'] = "Cheque";
$doc_types['E'] = "Extrato";
$natureza = getContaFromTesouraria($fonte);
$saldo = getSaldoAnterior($fonte, $natureza, $mes, $ano);
$saldoAnt = $saldo;
$sql = getExtrato($fonte, $mes, $ano);
$sheet = $excelObj->setActiveSheetIndex(0);
$sheet->setCellValue('A3', 'Data')->setCellValue('B3', 'Historico')->setCellValue('C3', 'Entrada')->setCellValue('D3', 'Saída')->setCellValue('E3', 'Saldo')->setCellValue('D1', 'Saldo Anterior')->setCellValue('E1', $saldoAnt);
$sheet->getStyle('E1')->getNumberFormat()->setFormatCode('#,##0.00');
$recordIndex = 4;
while ($r = $sql->fetch_assoc()) {
    writeToSheet($recordIndex, $r, $sheet, $saldo);
    //$recordIndex++;
    $_HIST = null;
}
function writeToSheet(&$recordIndex, $r, &$sheet, &$saldo)
{
    global $doc_types, $replace, $fonte;
    $_HIST["tipo"] = $r['tipo'] == 'P' ? 'Pagamento' : ($r['tipo'] == 'R' ? 'Recebimento' : 'Transferencia');
    $_HIST["tipo_doc"] = " " . $doc_types[$r['tipo_doc']];
    $_HIST["ref"] = " " . str_replace("-", '', $r['ref']);
Exemple #2
0
 $module = addslashes($_GET['module']);
 switch ($module) {
     case "getExtrato":
         $fonte = addslashes($_GET['fonte']);
         $mes = addslashes($_GET['mes']);
         $ano = addslashes($_GET['ano']);
         //$result = $mysqli->query("SELECT contabil FROM tesouraria WHERE id = '$fonte' AND empresa_id = '$empresaId' LIMIT 1");
         //$rNatureza = $result->fetch_array();
         $natureza = getContaFromTesouraria($fonte);
         if (!$natureza) {
             echo json_encode(array("success" => false, "error" => "Conta contábil para esta conta não foi definida! Altere na tesouraria"));
             exit;
         }
         $saldoAnt = getSaldoAnterior($fonte, $natureza, $mes, $ano);
         //echo $saldoAnt;
         $result = getExtrato($fonte, $mes, $ano);
         $data = array();
         $saldo = $saldoAnt;
         while ($row = $result->fetch_assoc()) {
             if ($row['tipo'] == 'R') {
                 $row['entrada'] = $row['valor_total'];
                 $saldo += $row['entrada'];
             } else {
                 if ($row['tipo'] == 'P') {
                     $row['saida'] = $row['valor_total'];
                     $saldo -= $row['saida'];
                 } else {
                     if ($row['fonte_financeira'] == $fonte) {
                         $row['saida'] = $row['valor_total'];
                         $saldo -= $row['saida'];
                     } else {