Como criar colunas em um relatório padrão TReport

No artigo de hoje, vou mostrar como adicionar campos e fórmulas em um relatório padrão sem precisar mexer com códigos fontes.

Um dos recursos interessantes de relatórios feitos com TReport, é a possibilidade de você manipular o layout, criando e editando campos.

Para fazer isso é bem simples, no caso para esse tutorial iremos usar como exemplo o MATR680, que é o relatório de Pedidos não Entregues.

Então vamos agora ao passo a passo de como fazer:

  1. Primeiramente imprima o relatório normalmente, para ver o visual padrão dele

Visualização do relatório antes das alterações

  1. Abra novamente a tela do relatório, e clique em Outras Ações > Personalizar

Opção Personalizar

  1. Na esquerda, selecione a seção que você vai manipular, no nosso caso será a “Por Pedido”, e em seguida, clique em Células. Na esquerda vai estar as tabelas do sistema que estão posicionadas e na direita vai ter os campos. Iremos adicionar o nome do Município do cliente, posicionando no campo e clicando na seta para direita.

Encontrando o campo e adicionando

  1. Depois iremos subir o campo até a posição A5. Em seguida, na esquerda, iremos descer até a opção Fórmula, e iremos clicar na seta da direita para adicionar

Encontrando o campo fórmula para adicionar

  1. Na tela de fórmulas, nós podemos usar uma célula que está sendo impressa, então por exemplo, na primeira linha eu mostro como usar o Posicione. Ou se for o caso, também é possível acionar direto o campo da tabela se ela já estiver posicionada, como o exemplo abaixo. (Outras funções em AdvPL também funcionam como SubStr, Alltrim, Capital, etc)

Dois exemplos de fórmulas

  1. Após adicionar o código do Município no item 5, iremos subir ele até a posição A5. Depois iremos clicar em Salvar, o nome do layout será chamado de Com_Municipio. E no Salvar para, iremos deixar marcado para Todos os Usuários.

Salvando para todos os usuários

  1. Após salvar, abra novamente o relatório, e veja na opção de Layout, selecione o novo criado

Selecionando esse novo layout

  1. Ao imprimir, veja as informações que foram adicionadas no relatório

Visualizando o código e nome do município

Observações:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Rafael S. Mendonça disse:

    Muito bom Dani.

  2. rodrigocmg disse:

    É possível inserir neste campo de fórmulas do relatório consultas em SQL? Preciso percorrer todos os atendimentos e ver quais estão em aberto, e usando o posicione eu não consigo validar, já que existe mais de um registro para o mesmo veículo, por exemplo.

    • Boa tarde Rodrigo, tudo joia?

      Eu nunca precisei inserir direto query SQL. Mas você poderia adicionar uma User Function, que executa uma query SQL e retorna um valor para ser impresso na célula.

      Mas talvez pode ser que fique lento alguma coisa. Talvez o interessante seria baixar o fonte no portal do cliente, ai você transforma em User Function e faz suas customizações.

      Abraços.

Deixe uma resposta para Dan Atilio (Daniel Atilio)Cancelar resposta

Terminal de Informação