RN Relatorio ImprimeVersoFormMesmaPagina

De Base de Conhecimentos da DataPlus Sistemas
Ir para navegação Ir para pesquisar

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 imprimir 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.