Página 1 de 1
GERADOR DE RELATORIOS
Enviado: 05 Set 2006 19:03
por Pablo César
Alguem ja elaborou este tipo de aplicativo ?. Acho interessante disponibilizar aos usuários essa opção. Isto é, que o próprio usuário possa vir a elaborar seu próprio relatório, com o lay-out que deseja. Sei que não é coisa fácil de fazer, pois tem muitas variantes e será dificil de apresentar as opções para o usuário final.
O nosso colega DOPI daqui do FORUM, me contou por MP, que ele tem um GERADOR DE RELATORIOS e conta que foi muito requerido pelo seus clientes. Seria bom que comentasse mais a respeito.
Eu tenho visto como funciona o GERADOR do sistema do MIRO, do qual poderia extrair maior parte dos mesmos conceitos e telas que possuo.
Gostaria de saber se alguém ja desenvolveu algo assim.
Um clip-abraço
´o)
GERADOR DE RELATORIOS
Enviado: 08 Set 2006 19:01
por Pablo César
Caros colegas,
Sei que só flar é fácil. Mas pretendo elaborar um gerador com ajuda de TODOS. Deixando que cada participe nas idéias. Com isto desejo que logremos uma ferramenta da qual TODOS poderia se beneficiar. Logo que surgiu o aplicativo USB apresentado pelo heveraldo. Comecei a pensar que todo o conceito que eu tinha sobre impressão não estava errado e que poderia melhorar. Sempre fui a favor de criar arquivo de impressão, independete se for exibido ou copiado para a impressora.
Dois colegas daqui do FORUM (Daniel e Eliane), já se manifestaram através do MP (Mensagens Privadas). E trocamos idéias e inclusive colocaram a disposição algumas fontes dos seus atuas "GERADORES", com intuito de melhorar e compartir com o pessoal.
Colocarei as suas mensagens aqui para exemplificar parte dos suas idéias e com isto, colocar a vocês informados e quem sabe alguém possa contribuir mais ainda com novas idéias. Mas aclaro. Minha intenção é publicar aqui no FORUM, isto é, compartir sem nenhum fim lucrativo, só a satisfação de uso deste FORUM.
Quando eu ja tenha algo mais concretor. Irei postar os fontes. No seu início o menú principal. E com ajuda de vocês iremos enriquece-lo.
Um Clip-abraço
:|<
GERADOR DE RELATORIOS
Enviado: 08 Set 2006 19:15
por Pablo César
Eliane escreveu:Pablo, o que tenho não é bem um gerador de relatórios do tipo que vc disse. Mas ajuda bastante. Faço assim:
Para um módulo, ex: CHEQUES, o usuário pode escolher criar seu próprio relatório ou usar os predefinidos (que tb podem ser alterados), como RELAÇÃO DE DEPÓSITOS, RELAÇÃO DE CHEQUES DO DIA, ETC ...
O sistema cria um arquivo TXT e o apresenta na tela com a opção de impressão.
Consiste basicamente em:
Programa 1 (o que precisa ser alterado para definir título, dbfs, etc)
A- campos do arquivo para que o usuário escolha. A cada campo é definido inicialmente uma ordem 00. Para os relatórios usuais, a ordem de mostrar os campos já vem definida, mas podendo ser alterada. O programa pode ser melhorado utilizando funções que leiam a estrutura do dbf.
B- Define tb as condições através de códigos de bloco. Pode ser melhorado para facilitar a vida do usuário.
Programa 2 Este programa lê as tabelas criadas no PROGRAMA-1 e define o layout do rel.automaticamente. É bem apresentável. Com moldura em todos os campos. Para os campos numéricos, apresenta total.
Programa 3 Função que lê o arquivo txt gerado e apresenta na tela. Utiliza até 260 colunas, mas pode ser modificado pelo programador. Utiliza as teclas HOME,END, etc para se movimentar pela tela. Se escolher a função de imprimir, apresenta relação de impressoras disponíveis.
Comentários sobre a esperiências de cada um, ajudam a formar idéias e a gente agradece Eliane.
Um clip-abraço
GERADOR DE RELATORIOS
Enviado: 08 Set 2006 19:24
por Pablo César
Pablo para Daniel escreveu:Mas gostaria deixar o gerador mais sintético para o usuário. Inclusive gostaria gravar as diretrizes de cada relatório em DBF com consulta a outros DBF por meio de arquivos de índices.
Daniel escreveu:O Gerador de relatórios que lhe enviei salva os relatórios em arquivos TEXTOS (*.REL, *.ETQ, *.TEX) Vc poderia simplesmente enviar esse arquivo para o seu cliente e copia-lo na pasta do programa... O gerador irá le-lo na próxima vez que for iniciado...
Pablo escreveu:Ehh, acho que você tem razão, de criar apenas um arquivo por relatorio.
Porque eu tinha pensado fazer em 1 arquivo MEM (onde iria conter informações como título, tipo relatorio (listagem/etiqueta/ficha)) e outro DBF onde iria conter todos os arquivo,campos, indices, pictures. Mas desse jeito que você e o Miro fazem fica o cabeçalho e seus registros e ler-los linha a linha.
Obrigado pelas dicas. Muito importante no começo ter uma boa estrutura.
Porque depois as mudanças poderão ser fatais. Você fez um grande trabalho em torno. O que acho que posso sintetizar o seu menu. Porque esse GERADOR deixarei para o proprio usuário criar seus relatórios. E outra coisa que pretendo incorporar é o uso do USB, ora seja pelo sistema do Heveraldo ou tomara que consigamos algo com o MALIGNO que está desenvolvendo o WAPI, daí poderemos compilar com o nosso proprio sistema através de LIB ou OBJ. Eu também tenho uma forma de gerenciar impressoras, ao que poderia também beneficiar o GERADOR.
Obrigado Daniel
Como vêm as coisas melhoram com a participação de pessoas com idéias
e é por isso o uso do FORUM.
Um clip-abraço
:)Pos
CAMPOS DO ARQUIVO .REL
Enviado: 09 Set 2006 12:20
por Pablo César
O arquivo .REL, será o arquivo onde conterá as informações sobre o layout do relatorio. E a composição do nome será "???_"+STRZERO(VSEQ,3,0)+".REL". Onde as tres primeiras letras (???), daria a saber se é:
LST = Relatorio tipo COLUNAR
FIC = Relatorio tipo FICHA
ETQ = Relatorio de ETIQUETAS
DOC = Relatorio tipo TEXTO livre.
Logo a variável VSEQ, levaria o número sequencial desse tipo de relatório. O valor desta variável será dada pelo numero sequencial do próximo relatorio presente no diretorio.
Prentendo colocar os seguintes segmentos para diretriz de cada arquivo .REL:
.DESCRIÇAO_RELATORIO= (Exemplo: "Listagem de Clientes")
.SENHA= (útil para relatório confidenciais, poderá ser scriptada a senha)
.ARQUIVO_PRINCIPAL= (Nome do DBF)
.ORDEM_PRINCIPAL= (guarda o nome do campo a ser indexado)
.TAMANHO_PAPEL= (Nº de linhas por cada página)
.ORIENTAÇAO_PAPEL= (quando no arquivo de impressoras, contiver o comando para "RETRATO" ou "PAISAGEM")
.SALTO_PAGAINA= (S/N)
.CABEÇALHO= (Texto do usuario)
.RODAPE= (Texto do usuario)
.CAMPO_FIXOS= (DATA/HORA/NOME_RELATORIO/CONTAGEM_PAGINA)
.CAMPO_001=(CLIENTES->nome)+(LINHA/COLUNA)+TITULO_CAMPO+PICTURE+FONTE(TAMANHO_TIPO_IMPRESSAO)+TOTALIZA(S/N)
Se alguém considera algo relevante a ser comentado, por favor sinta-se a vontade para fazer alguma critica/sugestão.
Um clip-abraço
Enviado: 09 Set 2006 18:51
por Stanis Luksys
Olá,
Amigo, por mais incrível que possa parecer, eu já fiz um projeto desses uma vez, mas (isto que é o incrível) perdi tudo numa HD que queimou, e desisti.
Mas... Eu tenho interesse em realizar algo neste sentido, porém minha idéia é em realizar isso já em xHarbour em modo gráfico para as plataformas Windows e Linux. Na verdade estou faz tempo com esta idéia, mas por falta de tempo (um pouquinho de preguiça tbm) não realizo.
Neste primeiro que eu fiz, que citei, tomei como base o funcionamento daquele gerador que fazia parte do pacote do Clipper, o então funcional RL.
Estou disposto, se lhe for útil, a manter a compatibilidade entre seu aplicativo e o ambiente gráfico do Windows, a princípio.
Penso em algo como um pré-visualizador e este tipo de coisa, com icones de zoom e bla bla bla.
A MiniGUI tem um gerador de relatórios legalzinho, não muito, um "quebra-galho" vamos dizer. Seria legal dar uma olhadinha lá nele, se não me engano é open-source, da pra dar uma estudadinha.
Bom...
Qq coisa estamos aí.