Filtro Oculto: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
== Relatórios Classe Obrigatória com Vinculo Classe Opcional == | |||
Por exemplo, no relatório onde a classe principal obrigatória é Pedido de Venda e a Classe Opcional é a Nota Fiscal, ou seja, é preciso trazer todos os pedidos independentemente se estão faturados ou não, contudo no filtro oculto será utilizado um campo da classe Opcional, terá que precisar quando a informação será nula. Sendo assim, a formula será o seguinte: | |||
Isnull({NotaFiscal.StatusDevolucao},0) = 0 | |||
Nessa formula estou dizendo que quando a informação for Null será trazido como zero e ao comparar ele igual a zero, a informação volta a ser opcional, já que se tiver a informação será filtrada, mas quando não tiver (null) será carregado como 0. | |||
== Relatórios Baseados em Tabela Temporária == | == Relatórios Baseados em Tabela Temporária == | ||
Relatórios desse tipo que são baseados em Tabela Temporária, por exemplo, o relatório Demonstrativo de Custo que é baseado na tabela RelEstoqueAnterior, não pode ter filtro nos campos da tabela temporária. | Relatórios desse tipo que são baseados em Tabela Temporária, por exemplo, o relatório Demonstrativo de Custo que é baseado na tabela RelEstoqueAnterior, não pode ter filtro nos campos da tabela temporária. | ||
Edição atual tal como às 09h12min de 18 de setembro de 2020
Relatórios Classe Obrigatória com Vinculo Classe Opcional
Por exemplo, no relatório onde a classe principal obrigatória é Pedido de Venda e a Classe Opcional é a Nota Fiscal, ou seja, é preciso trazer todos os pedidos independentemente se estão faturados ou não, contudo no filtro oculto será utilizado um campo da classe Opcional, terá que precisar quando a informação será nula. Sendo assim, a formula será o seguinte:
Isnull({NotaFiscal.StatusDevolucao},0) = 0
Nessa formula estou dizendo que quando a informação for Null será trazido como zero e ao comparar ele igual a zero, a informação volta a ser opcional, já que se tiver a informação será filtrada, mas quando não tiver (null) será carregado como 0.
Relatórios Baseados em Tabela Temporária
Relatórios desse tipo que são baseados em Tabela Temporária, por exemplo, o relatório Demonstrativo de Custo que é baseado na tabela RelEstoqueAnterior, não pode ter filtro nos campos da tabela temporária.
Relatórios Baseados em Classe Temporária
Todo relatório baseado em classe temporária deve ter no filtro oculto a chave. Segue exemplo: {RelEstoqueAnterior.Chave} = {?ChaveImpressao}.