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

Relatórios e impressão em AdvPL legado

Reconhece o ciclo de preparação, paginação e spool legado.

Relatórios e impressão em AdvPL legadoAdvPL
01 · VISÃO GERAL

Visão geral

No material histórico, SetPrint prepara opções e destino, SetDefault complementa o ambiente, Cabec e Roda compõem a paginação e OurSpool gerencia a saída correspondente. As rotinas dependem de estado preparado e variáveis do relatório; chamar uma delas isoladamente não produz um relatório completo. Separe seleção dos dados, apresentação e destino, preserve contexto do chamador e teste cancelamento. O exemplo só prepara um bloco de rodapé G, sem acessar impressora. Não transportar configurações antigas de driver e caminhos para ambientes atuais sem homologação. (Fontes: refs. 1–1.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed616()
    // Recorte de relatorio preparado; nao invocar isoladamente.
    Local bRodape := {|| Roda(,,"G")}
    ConOut(ValType(bRodape))
Return Nil
Resultado esperado

Somente B, sem gerar documento ou spool. 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 depender de tela ou impressora interativa em um job. Confirmar destino, permissões e ciclo de fechamento.
  • 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. AdvPL — O Manual. Referência histórica, p. 361–362 e 371–378. Contrato atual não homologado. Consulta em 2026-10-27.
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