コード例 #1
0
 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;
 }
コード例 #2
0
 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');
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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);
         }
     }
 }
コード例 #10
0
 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");
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
 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;
 }
コード例 #14
0
 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');
         }
     }
 }
コード例 #15
0
 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;
 }