Manual de Utilização JasperReport, ireport e integração com PHP

Documentos relacionados
Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

Configuração de Conta de no Outlook 2003 / 2007 e Backup de Segurança dos s

Código PD0017. Este documento ter por objetivo auxiliar o usuário no entendimento e utilização do Nexus.

Procedimentos para Instalação Sisloc (Estação de Trabalho)

Tutorial do E3 para Iniciantes Capítulo 15 Consultas

Procedimentos para Atualização Sisloc

Procedimento Instalação Impressora Servidor de impressão/quota

Sidicom S4. Tutorial Backup Automático + Backup na nuvem

Configurações do Servidor Escola

Tutorial de instalação e configuração do Software Giga VMS

Configuração de Conta de no Outlook 2013 e Backup de Segurança dos s

MANUAL DE CONFIGURAÇÃO EM REDE ADMINISTRADOR E GERENCIAL G4

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

Manual de Migração do Banco de Dados Paradox para Firebird

INSTALAÇÃO DO CLIENTE LOTUS NOTES ROTEIRO DE INSTALAÇÃO E CONFIGURAÇÃO


1. Após o boot se completar, será exibida a tela de inicial do Redo exibida abaixo, onde o usuário deverá escolher a opção Start Redo Backup.

Assistente de Configuração de URA

Guia de Instalação II. Instalação e Administração do Fluig. Título do documento

Atualização do firmware para controladores remotos sem fio WR-R10

Procedimentos de Implantação ireport x Protheus

Instalação do SayerDispenser

Baixando o Arquivo de Instalação do Bentley topograph

JAVA. Professor: Bruno Toledo

Esse tutorial auxiliará o usuário a estabelecer conexão via SFTP com o servidor da Inflexion, e assim enviar ou receber arquivos.

Segue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum.

Ferramenta 1 -NetBeans 8.0

Guia de instalação UEG Linux LTS 1. Apresentação

Tutorial de instalação Quick 3.95

Instalação Client Oracle 10g 32 e 64 bits

[Livros e-pub e Software Calibre] Tutorial

Manual para App Android e Software Windows

umov.me Solicitação de Serviço Projeto Roadmap 2013/2014 DOCUMENTAÇÃO TÉCNICA

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBLOGIC

1.1.Etapa 1 Bem vindo ao Assistente de Instalação do SIP Sistema Integrado de Pessoal...3

Atualizar o firmware da câmera SLR digital

Integração com o Ambiente Virtual de Aprendizagem Moodle

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO GLASSFISH

COMO INSTALAR O CATÁLOGO

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Manual aplicativo Filr Novell

Laboratório Configuração do Backup e da Restauração de Dados no Windows 7 e no Vista

Procedimento de instalação do Oracle EBS da Mundial

Procedimento de Instalação Não Assistida Servidores Xeon 5500/5600 (4-Core & 6-Core) Chipsets S5500 & S5520

Manual de Instalação de Software SoapAdmin3.5

Atualização do firmware para controladores remotos sem fio WR-R10. Windows

Manual Técnico. Instalação e Configuração do Reporting Services

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para

MANUAL DO BACKUP PREPARAADM VERSÃO

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

ATUALIZANDO O MIKROTIK VIA CABO SERIAL

Na seqüência, será aberta uma página de login de acesso ao ambiente de gerenciamento do portal, conforme ilustrado na figura 01, abaixo: Figura 01

Tutorial de Instalação - Emissor NFe 4G

Tutorial de Instalação Integratto Contábil SQL. Integratto Contábil SQL

No sub menu de Formatos temos algumas opções a trabalhar. Vejamos cada uma

Instalando o Eclipse e o Android

Gestão Comercial GUIA RÁPIDO DE INSTALAÇÃO DO ORYON.

PORTAL PCRJ. guia rápido

MANUAL EDUROAM CAT. 1. Procedimentos para acesso à rede EDUROAM usando o CAT

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

Sumário Objetivos Estudo de caso 1 Criação de template Exercício 1 Detalhamento da peça Exemplo... 23

Integração do Arduíno com Elipse Scada para aplicações de força

Manual de utilização Módulo TCP/IP MTCP-4E4S

Manual de utilização NSE Módulo TCP/IP MTCP-1E1S

AMBIENTE DE DESENVOLVIMENTO IAR MICROCONTROLADOR MSP430

Windows. Atualizar o firmware da câmera SLR digital. Preparação

Instruções para instalação do software ESI[Tronic] + KTS. Figura 2

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Instalação oast.exe executar procurar C:\Arquivos de Programas C:\Program Files Instalar

Criando uma mala direta com o Microsoft Word e Excel

SnfCriaScr Rotina responsável pela criação dos scripts. SNFPROCLOG Rotina responsável pela execução dos scripts e geração dos logs.

1 Procedimento para configuração PPPoE com autenticação no modem (Modo Router)

Instalação SAS Windows

CashDriver Android Instalação

Tutorial: como funciona o SysBackup

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Linx Automotivo EFD Reinf Web Instruções de Instalação e Configuração no Windows Spress e Sisdia/LinxMaq

Como Criar um Blog WordPress Guia completo

Manual Coleta de Dados Hyperterminal

Guia de Instalação UEG Linux LTS

MANUAL DE INTEGRAÇÃO PLUGIN DE COTAÇÃO DE FRETES COM DESCONTO PARA MAGENTO 1.9

Ponto Secullum 4 Cópia de segurança

Tutorial de Instalação do Cliente Jabber

COMO INSTALAR O CATÁLOGO

Introdução ao Desenvolvimento de Aplicativos Android

Lojamundi Tecnologia Sem Limites br

Dreamweaver CC_15x21.indd 1 06/04/ :04:22

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Tutorial Eduroam - Windows 7 Passo a passo. 14/10/2016 Ver. 1

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

1. Introdução O que fazer primeiro? Cadastro de produtos e serviços Cadastro de status da proposta 5

Winstep Nexus Dock Guia de Instalação e utilização básica. Desenvolvido por: Leonardo Marques dos Santos

Instrução de Trabalho: Instalar Client

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBLOGIC

Transcrição:

Manual de Utilização JasperReport, ireport e integração com PHP

Objetivo: Este manual se propõe à facilitar o uso da ferramenta JasperReport como engine para geração de relatórios dentro do ERP-IFTM. Será abordado ao longo do mesmo conceitos de utilização da ferramenta ireport ilustrando o processo de confecção de relatórios é integração com o ERP-IFTM através da tecnologia PHP.

Sumário 1- Primeiros Passos:...4 1.1- Softwares Necessários:...4 1.2- Preparando o ambiente...4 1.3- Entendendo o sistema(visão Superficial)...4 2- O ireport...5 2.1 - Conexão com SGDB...5 2.2 - Criando relatório...6 2.3 - Configurações de página...7 2.4 - Utilizando o Report Query...8 2.5 - Report Inspector e Paleta...9 3- Desenvolvendo relatórios para o ERP-IFTM...10 3.1 - Criando um novo relatório...10 3.2 - Integração do relatório com ERP-IFTM através da tecnologia PHP...11 3.2.1 - Criando Controlador que fará a geração do relatório utilizando a classe...12 3.2.2 - Solicitando o controlador...12

1 - Primeiros Passos: 1.1- Softwares Necessários: Para executar os passos descritos neste manual será necessário os seguintes softwares instalados (não será abordada instalação destes): 1. Java(JRE ou JDK) 2. ireport Designer 4.0.1 3. PHP5(Necessário somente se os teste forem realizados localmente) 1.2- Preparando o ambiente Além da instalação dos softwares acima deverá ser baixado do repositório o diretório GeradorRelatorio que ficará contido na raiz do servidor web(htdocs), este diretório contêm o programa relatorio.jar e suas respectivas bibliotecas, que são necessárias para a criação dos relatórios pdf. O diretório GeradorRelatorio é composto da seguinte maneira: Contem exemplo de controlador PHP que utiliza a classe RelatorioJasper.php Ilustração 1: Estrutura Diretórios do Gerador Relatórios Diretório que contem o programa relatorio.jar e suas respectivas bibliotecas Arquivos.jasper, necessários Para que o programa relatorio.jar crie o relatório em formato PDF Arquivos.jrxml Editáveis pelo ireport Modelos de arquivos.jrxml (Formato do ireport) Diretório utilizado Como temporário Pelo programa relatorio.jar para Criar os arquivos.pdf Classe PHP que faz a integração entre o PHP é o JasperReport. Obs.: Este arquivo deve ser copiado para dentro do diretório modelo existente em cada modulo do ERP-IFTM 1.3- Entendendo o sistema(visão Superficial) Para que sejam criados relatórios utilizando as ferramentas propostas os seguintes passos devem ser seguidos: 1. Criar o relatório utilizando a ferramenta ireport; 2. Compilar o relatório criado com a ferramenta ireport em um arquivo.jasper;(estes passos serão abordados com detalhes mais adiante) 3. Copiar o arquivo.jasper criado pela compilação pra dentro do diretório GeradorRelatorio/relatorios/arquivos_jasper/{nome_do_modulo}/; 4. Criar o controlador que instanciará a classe RelatorioJasper e executará o método gerarrelatorio().

2 - O ireport Ilustração 2: Tela Inicial ireport O ireport é uma ferramenta que permite construir relatórios de maneira visual, o que o ireport faz é construir um arquivo no formato.jrxml que posteriormente é compilado em um arquivo.jasper que será utilizado pela ferramenta JasperReport para criar o relatório propriamente dito. Obs:Por se tratar de uma ferramenta com muitos recursos neste documento será abordado somente os conceitos básicos, entretanto como documentação auxiliar é indicada uma apostila muito completa ensinando a trabalhar com os mais diversos recursos existentes na ferramenta ireport(link para download: www.iftm.edu.br:3000). 2.1 - Conexão com SGDB O primeiro passa ao abrir o ireport pela primeira vez é configurar a conexão com o SGBD, pois e a partir desta conexão que será possível criar relatórios utilizando os dados existentes no banco, o ireport possui nativamente diversos drivers de conexão, nesta documentação será ilustrado apenas a conexão com o SGDB PostgreSQL, para criar uma nova conexão clique no botão Report Datasource, como ilustrado na figura abaixo: Botão utilizado para gerenciar conexões do ireport Ilustração 3: Botão para configurar conexão Será aberta uma nova janela listando todas as conexões existentes, clique no botão New para criar uma nova conexão, na nova janela selecione a opção Database JDBC connection, será exibida uma tela para configurações de conexão com o SGBD, configure a de acordo com a tela abaixo:

Ilustração 4: Tela configuração conexão com SGDB Clique em Save é pronto a conexão já esta configurada, agora o ireport já e capaz de conectar-se ao banco de dados. 2.2 - Criando relatório A criação de um relatório no ireport é uma tarefe simples, para criar um novo relatório basta clicar no menu Arquivo->New, existente na barra de menus principal, será aberta uma janela como a ilustrada abaixo: Ilustração 5: Novo Relatório Através desta janela e possível escolher entre vários templetes de relatórios preexistentes, os mais utilizados geralmente são Blank Letter(Carta em branco) ou Blank A4(A4 em branco), é importante lembrar que todas as definições(tamanho papel, margens e etc) do template podem ser mudadas posteriormente. Para prosseguir basta clicar no botão Open This Template. Ao clicar no botão Open This Template será aberta um janela onde devera ser informado o nome e caminho onde o relatório deverá ser salvo.

Ilustração 6: Tela configuração nome e localização relatório Para finalizar a criação do relatório basta clicar em próximo e finalizar. Após clicar em finalizar o ireport criara o novo relatório, exibindo uma tela como a abaixo para que o usuário possa confeccionar o relatório, a partir deste momento é que efetivamente o relatório começa a ser construído. Ilustração 7: ireport pronto para confecção relatórios 2.3 - Configurações de página Em casos onde é necessário realizar alterações nas configurações de página, o seguinte caminho deve ser seguido, clique com o botão direito no relatório que esta localizado na janela Report Inspector e selecione a opção Page format, Ilustração 8: Report Inspector

Será aberta uma janela onde é possível editar todas as informações pertinentes a página, como mostrado na figura abaixo: Ilustração 9: Configuração Página 2.4 - Utilizando o Report Query Com a conexão configurada e o relatório criado, o relatório já pode ser confeccionado, o ireport oferece como recurso o Report Query e é através dele que a consulta utilizada pelo relatório será construída. Report Query Ilustração 10: Abrir report query Ao clicar no botão Report Query é aberta a janela. Observe pela figura abaixo o funcionamento da ferramenta: Ilustração 11: Ferramenta report query

Existem consultas onde é necessário utilizar parâmetros de comparação, geralmente são utilizados onde existe necessidade de utilizar a clausula WHERE, para essas consultas o ireport disponibiliza o recurso de parâmetros, para criar um novo parâmetro basta clicar no botão New parameters, será aberta uma janela como a abaixo, onde deverá ser informado o nome e o tipo do parâmetro: Ilustração 12: Criar Parâmetros Após clicar em OK o parâmetro já pode ser utilizado nas consultas como no exemplo abaixo: Arrastar Ilustração 13: Utilizar parâmetros consulta Clicando em OK na tela Report query, a query de consulta fica salva e pode ser utilizada na confecção dos relatórios. 2.5 - Report Inspector e Paleta Após a construção da query já é possível arrastar componentes para dentro da pagina do relatório. Observando a Report Inspector e possível ver que os campos retornados pela consulta estão listados dentro do componente Filds. Ilustração 14: Campos retornados pela consulta feita na ferramenta report query

Existem muitos outros recursos no ireport, porém não serão abordados nesta documentação, recursos como consultas por grupo, gráficos,códigos de barra, crosstabs, sub-reports, variáveis entre outros são abordados na documentação auxiliar que se encontra disponível no endereço www.iftm.edu.br:3000. 3 - Desenvolvendo relatórios para o ERP-IFTM Para facilitar o desenvolvimento dos relatórios pertinentes ao ERP-IFTM, devem ser seguidas algumas convenções: 3.1 - Criando um novo relatório Por convenção utilizaremos a seguinte estrutura, por padrão deixaremos todas as imagens utilizadas para o layout dos relatórios dentro do diretório imagens e sempre que for criado um novo relatório o arquivo.jrxml do ireport deverá ser salvo no diretório VIRTUALIF/GeradorRelatorio/relatorios/arquivos_jrxml/{nome_do_modulo}/ nome_relatorio.jrxml como no exemplo abaixo: Ilustração 15: Estrutura Diretórios do Gerador de Relatórios Arquivo criado pelo ireport Ilustração 16: Compilar relatório no ireport Após compilar o relatório com a ajuda do ireport(ilustração 16), um novo arquivo com a extensão.jasper será criado dentro da pasta onde esta salvo o relatório no formato.jrxml como mostrado na ilustração 17:, Compilar Relatório Ilustração 17: Arquivo.jasper criado pela compilação Copie o arquivo.jasper criado para dentro do diretório GeradorRelatorio/relatorios/arquivos_jasper/ nome_do_modulo}/ ; como mostrado na ilustração 5:

Ilustração 18: Estrutura Diretórios após copia do arquivo.jasper Pronto, todo o processo necessário para se criar um novo relatório já esta concluído, na próxima etapa será ilustrado como deve ser feita a integração utilizando a tecnologia PHP. 3.2 - Integração do relatório com ERP-IFTM através da tecnologia PHP Terminado o processo de criação do relatório é hora de integrá-lo ao ERP-IFTM, como a tecnologia atual utilizada pelo sistema é o PHP, foi criada uma classe que realizará a integração, o arquivo.php que contem a classe esta presente no diretório GeradorRelatorio/ com o nome de RelatorioJasper.php. Para que a integração seja feita, o arquivo RelatorioJasper.php deve ser copiado para dentro do diretório modelo que existe em cada modulo, feito isso o próprio sistema carregará a classe através do arquivo inicializar.php que já existe no padrão do ERP-IFTM, como exemplificado na ilustração abaixo: Arquivo.php com a classe RelatorioJasper Ilustração 19: Estrutura diretorios utilizadas pelos modulos do ERP-IFTM

3.2.1 - Criando Controlador que fará a geração do relatório utilizando a classe. Com o arquivo RelatorioJasper.php já copiado para o diretório modelo do modulo é possível instanciar a classe, abaixo um script comentado de um controlador que faz uso da classe RelatorioJasper(), lembrando que o controlador deve ser construído no padrão utilizado pelo ERP-IFTM Ilustração 20: Código controlador utilizando a classe RelatorioJasper 3.2.2 - Solicitando o controlador Após construído o controlador (Que deve ser feito no padrão do ERP-IFTM), basta criar a visão que solicitara o controlador, um exemplo de código javascript que poderia ser utilizado pela visão é: $(document).ready(function(){ $('.bt_imprimir').click( function(){ window.open("../controlador/ctrl_cds/relatorio-servidor-campos.php", 40, 40); }); }); Deixando claro que, uma vez criado o controlador a forma de solicitação não ira interferir na montagem do relatório, portanto a mesma poderá ser feita como no exemplo acima ou através do jquery.

Departamento de Tecnologia da Informação e Comunicação Equipe Desenvolvimento Administrativo Documento Criado em 16/06/2001