public function Reportedetcash($caja_id) { $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_ReportDetCash'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/ReportDetCash.jasper', $output, array($ext), ['SUBREPORT_DIR' => public_path() . '/report/', 'cash_id' => $caja_id], $database, false, false)->execute(); return '/report/' . $time . '_ReportDetCash.' . $ext; }
public function pesquisar_aniversariantes($querystring) { /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Pega dados de conexao com o banco para o JASPER REPORT $database = \Config::get('database.connections.jasper_report'); $ext = "pdf"; //Tipo saída (PDF, XLS) $output = public_path() . '/relatorios/resultados/' . $ext . '/relatorio_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio $path_download = '/relatorios/resultados/' . $ext . '/relatorio_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Parametros JASPER REPORT $parametros = array("empresas_id" => $this->dados_login->empresas_id, "empresas_clientes_cloud_id" => $this->dados_login->empresas_clientes_cloud_id); //$parametros = array_add($parametros, 'ordem', 'razaosocial'); if ($querystring == "mes") { $nome_relatorio = public_path() . '/relatorios/listagem_aniversariantes_mes.jasper'; } else { if ($querystring == "dia") { $nome_relatorio = public_path() . '/relatorios/listagem_aniversariantes_dia.jasper'; } } //$nome_relatorio = public_path() . '/relatorios/listagem_aniversariantes.jasper'; //Executa JasperReport \JasperPHP::process($nome_relatorio, $output, array($ext), $parametros, $database, false, false)->execute(); $Mensagem = ""; if (filesize($output . '.' . $ext) <= 1000) { $Mensagem = "Nenhum Registro Encontrado"; return $this->CarregarView('', $Mensagem); } else { if ($ext == "pdf") { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename=' . $output . ' . ' . $ext . ''); //header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Length: ' . filesize($output . '.' . $ext)); flush(); readfile($output . '.' . $ext); unlink($output . '.' . $ext); } else { return $this->CarregarView($path_download . '.' . $ext, $Mensagem); } } }
public function post() { $database = \Config::get('database.connections.mysql'); $output = public_path() . '/report/' . time() . '_codelution'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/codelution.jasper', $output, array($ext), array(), $database, false, false)->execute(); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . time() . '_codelution.' . $ext); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($output . '.' . $ext)); flush(); readfile($output . '.' . $ext); unlink($output . '.' . $ext); // deletes the temporary file return Redirect::to('/reporting'); }
public function ReportVentas($fecha1, $fecha2) { $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_SubReportVentas'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/SubReportVentas.jasper', $output, array($ext), ['SUBREPORT_DIR' => public_path() . '/report/', 'fechaini' => $fecha1, 'fechafin' => $fecha2], $database, false, false)->execute(); return '/report/' . $time . '_SubReportVentas.' . $ext; }
public function ReportDetCashesCompras2($f1, $f2) { $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_ReportcomprasVariosPri'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/ReportcomprasVariosPri.jasper', $output, array($ext), ['SUBREPORT_DIR' => public_path() . '/report/', 'fechaini' => $f1, 'fechafin' => $f2], $database, false, false)->execute(); return '/report/' . $time . '_ReportcomprasVariosPri.' . $ext; }
public function reporteServicio2($id) { //var_dump($id);die(); $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_ReportePruebServicio2'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/ReportePruebServicio2.jasper', $output, array($ext), ['Ruta_img' => public_path() . '/images/logotipo.png', 'q' => $id], $database, false, false)->execute(); return '/report/' . $time . '_ReportePruebServicio2.' . $ext; }
public function reporteMovimentosFechasTipo($fecha1, $fecha2, $tipo) { //var_dump("hola commd".$fecha1."jajaj".$fecha2);die(); $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_ReporteMovimientoCompleto'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/ReporteMovimientoCompleto.jasper', $output, array($ext), ['SUBREPORT_DIR' => public_path() . '/report/', 'fechaMenor' => $fecha1, 'fechaMayor' => $fecha2, 'tipo' => $tipo], $database, false, false)->execute(); return '/report/' . $time . '_ReporteMovimientoCompleto.' . $ext; }
public function reports($cant) { $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_Tiket'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/Tiket.jasper', $output, array($ext), ['idVariante' => intval($cant)], $database, false, false)->execute(); return '/report/' . $time . '_Tiket.' . $ext; }
public function pesquisar(\Illuminate\Http\Request $request) { /*Pega todos campos enviados no post*/ $input = $request->except(array('_token', 'ativo')); //não levar o token /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Pega dados de conexao com o banco para o JASPER REPORT $database = \Config::get('database.connections.jasper_report'); $ext = $input["resultado"]; //Tipo saída (PDF, XLS) $output = public_path() . '/relatorios/resultados/' . $ext . '/financeiro_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio $path_download = '/relatorios/resultados/' . $ext . '/financeiro_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ /*Instancia biblioteca de funcoes globais*/ $formatador = new \App\Functions\FuncoesGerais(); $filtros = ""; $descricao_status = ""; $descricao_centrocusto = ""; $descricao_planocontas = ""; $descricao_grupostitulos = ""; $descricao_contas = ""; if ($input["contas"] != "") { $descricao_contas = explode("|", $input["contas"]); } if ($input["planos_contas"] != "") { $descricao_planocontas = explode("|", $input["planos_contas"]); } if ($input["centros_custos"] != "") { $descricao_centrocusto = explode("|", $input["centros_custos"]); } if ($input["status_id"] != "") { $descricao_status = explode("|", $input["status_id"]); } if ($input["grupos"] != "") { $descricao_grupostitulos = explode("|", $input["grupos"]); } if ($input["opTipo"] == "P") { $filtros .= " Tipo : Contas a Pagar"; } else { $filtros .= " Tipo : Contas a Receber"; } if ($input["status_id"] != "T") { $filtros .= " Status : " . ($input["status_id"] == "A" ? "Aberto" : ($input["status_id"] == "B" ? "Baixado" : "Ambos")); } if ($input["contas"] != "") { $filtros .= " Conta : " . $descricao_contas[1]; } if ($input["centros_custos"] != "") { $filtros .= " Centro de Custo : " . $descricao_centrocusto[1]; } if ($input['fornecedor'] != "") { $filtros .= " Fornecedor/Cliente : " . $input['fornecedor']; } if ($input["planos_contas"] != "") { $filtros .= " Plano de Contas : " . $descricao_planocontas[1]; } if ($descricao_grupostitulos != "") { $filtros .= " Grupo Titulos : " . $descricao_grupostitulos[1]; } if ($input["data_vencimento"] != "") { $filtros .= " Dt. Vencimento : " . $input["data_vencimento"] . " até " . $input["data_vencimento_ate"]; } if ($input["data_pagamento"] != "") { $filtros .= " Dt. Pagamento : " . $input["data_pagamento"] . " até " . $input["data_pagamento_ate"]; } //Parametros JASPER REPORT $parametros = array("empresas_id" => $this->dados_login->empresas_id, "empresas_clientes_cloud_id" => $this->dados_login->empresas_clientes_cloud_id, "tipo" => "'" . $input["opTipo"] . "'", "centros_custos_id" => $descricao_centrocusto == "" ? 0 : $descricao_centrocusto[0], "planos_contas_id" => $descricao_planocontas == "" ? 0 : $descricao_planocontas[0], "grupos_titulos_id" => $descricao_grupostitulos == "" ? 0 : $descricao_grupostitulos[0], "pessoas_id" => $input['fornecedor'] == "" ? 0 : substr($input['fornecedor'], 0, 9), "filtros" => "'" . $filtros . "'", "REPORT_LOCALE" => "pt"); //Ordem if ($input["ordem"] == "razaosocial") { $parametros = array_add($parametros, 'ordem', 'razaosocial'); } else { if ($input["ordem"] == "data_vencimento") { $parametros = array_add($parametros, 'ordem', 'data_vencimento'); } else { if ($input["ordem"] == "data_pagamento") { $parametros = array_add($parametros, 'ordem', 'data_pagamento'); } else { if ($input["ordem"] == "descricao") { $parametros = array_add($parametros, 'ordem', 'descricao'); } } } } //Se status for diferente de ambos if ($input["status_id"] != "T") { $parametros = array_add($parametros, 'status', $input["status_id"]); } //Filtra conta corrente if ($input["contas"] != "") { $parametros = array_add($parametros, 'contas_id', $descricao_contas == "" ? 0 : $descricao_contas[0]); } //Data de pagamento if ($input["data_pagamento"] != "" && $input["data_pagamento_ate"] != "") { $parametros = array_add($parametros, 'data_pagamento_inicial', $input["data_pagamento"] == "" ? '' : $formatador->FormatarData($input["data_pagamento"])); $parametros = array_add($parametros, 'data_pagamento_final', $input["data_pagamento_ate"] == "" ? '' : $formatador->FormatarData($input["data_pagamento_ate"])); } //Data de vencimento if ($input["data_vencimento"] != "" && $input["data_vencimento_ate"] != "") { $parametros = array_add($parametros, 'data_vencimento_inicial', $input["data_vencimento"] == "" ? '' : $formatador->FormatarData($input["data_vencimento"])); $parametros = array_add($parametros, 'data_vencimento_final', $input["data_vencimento_ate"] == "" ? '' : $formatador->FormatarData($input["data_vencimento_ate"])); } //Path relatorio $nome_relatorio = public_path() . '/relatorios/listagem_titulos_agrupado.jasper'; \JasperPHP::process($nome_relatorio, $output, array($ext), $parametros, $database, false, false)->execute(); $Mensagem = ""; if (filesize($output . '.' . $ext) <= 1000) { $Mensagem = "Nenhum Registro Encontrado"; return $this->CarregarView('', $Mensagem); } else { if ($ext == "pdf") { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename=' . $output . ' . ' . $ext . ''); //header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Length: ' . filesize($output . '.' . $ext)); flush(); readfile($output . '.' . $ext); unlink($output . '.' . $ext); } else { return $this->CarregarView($path_download . '.' . $ext, $Mensagem); } } }
public function imprimir($id) { /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Pega dados de conexao com o banco para o JASPER REPORT $database = \Config::get('database.connections.jasper_report'); $ext = "pdf"; //Tipo saída (PDF, XLS) $output = public_path() . '/relatorios/resultados/' . $ext . '/celulaspessoas_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio $path_download = '/relatorios/resultados/' . $ext . '/celulaspessoas_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ $parametros = array("empresas_id" => $this->dados_login->empresas_id, "empresas_clientes_cloud_id" => $this->dados_login->empresas_clientes_cloud_id, "dia_encontro" => "'" . "" . "'", "regiao" => "'%" . "" . "%'", "turno" => "'" . "" . "'", "segundo_dia_encontro" => "'" . "" . "'", "publico_alvo" => 0, "faixa_etaria" => 0, "lideres" => 0, "id" => $id, "nivel1" => 0, "nivel2" => 0, "nivel3" => 0, "nivel4" => 0, "nivel5" => 0, "filtros" => ''); $nome_relatorio = public_path() . '/relatorios/listagem_celulas_pessoas.jasper'; \JasperPHP::process($nome_relatorio, $output, array($ext), $parametros, $database, false, false)->execute(); header('Content-type: application/pdf'); header('Content-Disposition: download; filename="' . $output . "." . $ext . '"'); header('Content-Transfer-Encoding: binary'); header('Accept-Ranges: bytes'); @readfile($output . ".pdf"); }
public function reportTiket($id) { //return $id; $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_tikets'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/tikets.jasper', $output, array($ext), ['idVariante' => $id], $database, false, false)->execute(); return '/report/' . $time . '_tikets.' . $ext; }
public function relatorio_encontro($id, $tipo, $data) { /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Pega dados de conexao com o banco para o JASPER REPORT $database = \Config::get('database.connections.jasper_report'); $ext = "pdf"; //Tipo saída (PDF, XLS) $output = public_path() . '/relatorios/resultados/' . $ext . '/encontro_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio $path_download = '/relatorios/resultados/' . $ext . '/encontro_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //make where clausure for query in jasper report $sWhere = " ca.empresas_id = " . $this->dados_login->empresas_id . " and ca.empresas_clientes_cloud_id = " . $this->dados_login->empresas_clientes_cloud_id . ""; $sWhere .= " and ca.id = " . $id; $parametros = array("empresas_id" => $this->dados_login->empresas_id, "empresas_clientes_cloud_id" => $this->dados_login->empresas_clientes_cloud_id, "data_encontro" => "'" . $data . "'", "SUBREPORT_DIR" => "'" . public_path() . '/relatorios/' . "'"); //se houver logo informada if (rtrim(ltrim(\Session::get('logo'))) != "") { $parametros = array_add($parametros, 'path_logo', public_path() . '/images/clients/' . \Session::get('logo')); } //Relatorio Resumido if ($tipo == "R") { $parametros = array_add($parametros, 'exibir_pessoas', 0); } //set parameter sWhere for query in report $parametros = array_add($parametros, 'sWhere', "'" . $sWhere . "'"); $nome_relatorio = public_path() . '/relatorios/relatorio_encontro.jasper'; \JasperPHP::process($nome_relatorio, $output, array($ext), $parametros, $database, false, false)->execute(); $Mensagem = ""; if (filesize($output . '.' . $ext) <= 1000) { $Mensagem = "Nenhum Registro Encontrado"; } else { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename=' . $output . ' . ' . $ext . ''); //header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Length: ' . filesize($output . '.' . $ext)); flush(); readfile($output . '.' . $ext); unlink($output . '.' . $ext); } }
public function reporteOrdenCompreLike($decri) { //var_dump($estado);die(); $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_reporteOrdenCompreLike'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/reporteOrdenCompreLike.jasper', $output, array($ext), ['SUBREPORT_DIR' => public_path() . '/report/', 'q' => $decri], $database, false, false)->execute(); return '/report/' . $time . '_reporteOrdenCompreLike.' . $ext; }
protected function imprimir($tipo_relatorio, $nivel, $valor, $mes, $ano, $nome, $saida) { /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ //Pega dados de conexao com o banco para o JASPER REPORT $database = \Config::get('database.connections.jasper_report'); $ext = $saida; //Tipo saída (PDF, XLS) $output = public_path() . '/relatorios/resultados/' . $ext . '/estatisticas_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio $path_download = '/relatorios/resultados/' . $ext . '/estatisticas_' . $this->dados_login->empresas_id . '_' . Auth::user()->id; //Path para cada tipo de relatorio /*------------------------------------------INICIALIZA PARAMETROS JASPER--------------------------------------------------*/ $filtros = ""; if ($mes != "") { $filtros .= "Mes : " . $mes; } if ($ano != "") { $filtros .= " Ano : " . $ano; } //Se foi informado algum nivel da estrutura if ($nome != "") { $filtros .= " " . \Session::get('nivel' . $nivel) . " : " . $nome; } $parametros = array("empresas_id" => $this->dados_login->empresas_id, "empresas_clientes_cloud_id" => $this->dados_login->empresas_clientes_cloud_id, "filtros" => "'" . $filtros . "'"); //se foi passado nivel, filtra por estrutura da rede if (isset($nivel)) { $parametros = array_add($parametros, 'nivel' . $nivel, $valor); } switch ($tipo_relatorio) { case 1: //Resumo Geral $nome_relatorio = public_path() . '/relatorios/total_celulas_anual.jasper'; break; case 2: //Batismos Anual $nome_relatorio = public_path() . '/relatorios/total_batismos.jasper'; $parametros = array_add($parametros, 'ano_inicial', date("Y") - 4); $parametros = array_add($parametros, 'ano_final', date("Y")); break; case 3: //Batismos Mensal $nome_relatorio = public_path() . '/relatorios/total_batismos_mensal.jasper'; $parametros = array_add($parametros, 'ano_inicial', date("Y")); $parametros = array_add($parametros, 'ano_final', date("Y")); break; case 4: //Multiplicacoes ano a ano $nome_relatorio = public_path() . '/relatorios/total_multiplicacao_anual.jasper'; $parametros = array_add($parametros, 'ano_inicial', date("Y") - 4); $parametros = array_add($parametros, 'ano_final', date("Y")); break; case 5: //Multiplicacoes mensal $nome_relatorio = public_path() . '/relatorios/total_multiplicacao_mensal.jasper'; $parametros = array_add($parametros, 'ano_inicial', date("Y")); $parametros = array_add($parametros, 'ano_final', date("Y")); break; default: # code... break; } \JasperPHP::process($nome_relatorio, $output, array($ext), $parametros, $database, false, false)->execute(); $Mensagem = ""; if (filesize($output . '.' . $ext) <= 1000) { $Mensagem = "Nenhum Registro Encontrado"; if ($tipo_relatorio == "celulas") { return $this->CarregarView('', $Mensagem); } else { return redirect('dashboard_celulas'); } } else { if ($ext == "pdf") { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename=' . $output . ' . ' . $ext . ''); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Length: ' . filesize($output . '.' . $ext)); flush(); readfile($output . '.' . $ext); unlink($output . '.' . $ext); } else { //return $this->CarregarView($path_download . '.' . $ext, $Mensagem); return redirect('home'); } } }
public function ReportComprobante($id) { //var_dump("hola commd".$tipo.$fechaini.$fechafin);die(); $database = \Config::get('database.connections.mysql'); $time = time(); $output = public_path() . '/report/' . $time . '_Comprobante'; $ext = "pdf"; \JasperPHP::process(public_path() . '/report/Comprobante.jasper', $output, array($ext), ['idPago' => $id], $database, false, false)->execute(); return '/report/' . $time . '_Comprobante.' . $ext; }