$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']);
$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 {