Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

TReport: estrutura de relatórios

Organiza a definição do relatório e o processamento de impressão.

TReport: estrutura de relatóriosAdvPL
01 · VISÃO GERAL

Visão geral

TReport contém seções, células, quebras e totalizadores e substitui o conjunto legado SetPrint/SetDefault/RptStatus/Cabec. O construtor recebe a identificação, título, parâmetros e bAction executado na confirmação da impressão. Definir o layout não imprime registros. O exemplo comunitário separa a definição da leitura de dados e usa Init, PrintLine e Finish na seção. Seu SQL e aliases fixos não foram copiados: uma implementação real precisa de contexto, cancelamento, limpeza e filtro corretos. O bloco abaixo só prepara um construtor com ação fornecida pelo chamador. (Fontes: refs. 1–2.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed698()
    // Bloco nao invocado: bImprimir deve implementar o processamento real.
    Local bCriar := {|bImprimir| TReport():New("ED698","Relatorio de exemplo",,bImprimir)}
    ConOut(ValType(bCriar))
Return Nil
Resultado esperado

Cria bloco B, sem diálogo ou impressão. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não confundir código de retorno do construtor com confirmação da impressão. Conferir memória, paginação e diferenças de saída XLSX no release utilizado.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. TReport. Estrutura, New e ciclo de impressão. Consulta em 2026-10-28.
  2. Atilio. dan-atilio/AdvPL. Maratona de Exemplos/Exemplo_505_Classes_TReport_TRFunction_TRSection_e_TRCell.prw. Arquivo completo analisado; adaptação editorial. Consulta em 2026-10-28.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha