RN Relatorio ImprimeVersoFormMesmaPagina: mudanças entre as edições

De Base de Conhecimentos da DataPlus Sistemas
Ir para navegação Ir para pesquisar
Criou página com 'Regra de negócio do tipo Habilitadora que pode ser acoplada ao '''DataPlus ERP''' e tem por objetivo permitir a impressão de um formulário complementar após a impressão de outro formulário. Com essa regra é possível vincular dois formulários distintos para impressão sequencial, normalmente utilizados como frente e verso de um mesmo documento. A diferença entre ela e a regra Editando RN Relatorio ImprimeVersoFormulario, que essa gera as duas impressões...'
 
Linha 18: Linha 18:


== Funcionamento ==
== Funcionamento ==
Quando um formulário é impresso, a regra verifica se o código do formulário gerado corresponde ao valor definido em '''CodigoFormAtual'''.
Quando um formulário é impresso, a regra verifica se o código do formulário gerado corresponde ao valor definido em '''CodigoFormAtual'''. Se corresponder, a impressão do relatório referente ao verso é acionada.


Para que a regra funcione corretamente é essencial que ambos os relatórios possuam exatamente a mesma informação sobre tabelas, mesmo que o relatório de verso não utilize os campos das tabelas, ainda assim elas precisam estar informadas no relatório já que o filtro do relatório principal é replicado no relatório que imprime o verso.
Para que a regra funcione corretamente é essencial que ambos os relatórios possuam exatamente a mesma informação sobre tabelas, mesmo que o relatório de verso não utilize os campos das tabelas, ainda assim elas precisam estar informadas no relatório já que o filtro do relatório principal é replicado no relatório que imprime o verso.
Também é essencial que os filtros tragam sempre apenas uma única impressão, caso contrário serão impressas múltiplas páginas de frente (porém, a impressora vai ficar as páginas pares no verso) e depois as múltiplas páginas do verso. Se isso ocorrer a impressão vai ficar completamente incorreta.
Também é essencial que os filtros tragam sempre apenas uma única impressão, caso contrário serão impressas múltiplas páginas de frente (porém, a impressora vai ficar as páginas pares no verso) e depois as múltiplas páginas do verso. Se isso ocorrer a impressão vai ficar completamente incorreta.

Edição das 15h43min de 14 de outubro de 2026

Regra de negócio do tipo Habilitadora que pode ser acoplada ao DataPlus ERP e tem por objetivo permitir a impressão de um formulário complementar após a impressão de outro formulário. Com essa regra é possível vincular dois formulários distintos para impressão sequencial, normalmente utilizados como frente e verso de um mesmo documento. A diferença entre ela e a regra Editando RN Relatorio ImprimeVersoFormulario, que essa gera as duas impressões no mesmo documento, isso faz com que as impressoras que tem impressão frente e verso, imprimam automaticamente de ambos os lados da folha.

Acoplamento

Essa regra de negócio só pode ser acoplada à entidade:

DataPlus.Infra.GeradorRelatorio.RelatorioInterface

Utilizar a seguinte configuração:

  • Designador: Execução
  • Tempo de Execução: Depois
  • Elemento: DataPlus.Infra.GeradorRelatorio.RelatorioInterface-ImprimePagina(System.Object,System.Drawing.Printing.PrintPageEventArgs)

Parâmetros

CodigoFormAtual: Código do formulário principal (frente) que disparará a impressão do verso.

CodigoFormVerso: Código do formulário que será impresso como verso.

Funcionamento

Quando um formulário é impresso, a regra verifica se o código do formulário gerado corresponde ao valor definido em CodigoFormAtual. Se corresponder, a impressão do relatório referente ao verso é acionada.

Para que a regra funcione corretamente é essencial que ambos os relatórios possuam exatamente a mesma informação sobre tabelas, mesmo que o relatório de verso não utilize os campos das tabelas, ainda assim elas precisam estar informadas no relatório já que o filtro do relatório principal é replicado no relatório que imprime o verso. Também é essencial que os filtros tragam sempre apenas uma única impressão, caso contrário serão impressas múltiplas páginas de frente (porém, a impressora vai ficar as páginas pares no verso) e depois as múltiplas páginas do verso. Se isso ocorrer a impressão vai ficar completamente incorreta.