TReport: estrutura de relatórios
Organiza a definição do relatório e o processamento de impressão.
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.)
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 NilCria 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.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.