Páginas filhas
  • TOTVS Construção Gestão de Imóveis - Shopping - Relatórios - Relatório Dinâmico

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Introdução

...

O relatório dinâmico visa de forma transparente e simples, permitir que sejam inseridos componentes que irão compor a saída do relatório, isto é, seu resultado final apresentado. Desta forma, temos uma interface que pode ser confeccionada e customizada em poucos passos, trazendo um dinamismo e maior rapidez na execução dos relatórios do sistema.  Dessa forma podem ser passados parâmetros de seleção por contratos, subunidades, cliente/fornecedor, entre outros.

Como utilizar

...

O relatório dinâmico deve ser acessado em Shopping / Relatórios / Relatório Dinâmico. Este menu possui permissão, então o usuário deve ter a sua respectiva permissão habilitada para utilizá-lo.

...

TabelaParâmetro Multirecord INParâmetro Multirecord FilterParâmetro Lookup 
XCOMPRADOR MRE_ XCOMPRADOR_INMRE_ XCOMPRADOR_FILTERLKP_ XCOMPRADOR

XCLIENTE

MRE_ XCLIENTE_INMRE_ XCLIENTE_FILTERLKP_ XCLIENTE

XLOCADOR

MRE_ XLOCADOR_INMRE_ XLOCADOR_FILTERLKP_XLOCADOR

XLOCATARIO

MRE_ XLOCATARIO_INMRE_ XLOCATARIOFILTERLKP_ XLOCATARIO

XIDLAN

MRE_ XIDLAN_INMRE_XIDLAN_FILTERLKP_ XIDLAN

XIMOVEL

MRE_ XIMOVEL_INMRE_ XIMOVEL_FILTERLKP_ XIMOVEL

XCONTRATOLOC

MRE_ XCONTRATOLOC_INMRE_ XCONTRATOLOC_FILTERLKP_XCONTRATOLOC

XEMPREENDIMENTO

MRE_ XEMPREENDIMENTO_INMRE_ XEMPREENDIMENTO_FILTERLKP_ XEMPREENDIMENTO

XUNIDADE

MRE_ XUNIDADE_INMRE_ XUNIDADE_FILTERLKP_ XUNIDADE

XSUBUNIDADE

MRE_ XSUBUNIDADE_INMRE_ XSUBUNIDADE_FILTERLKP_ XSUBUNIDADE

Como fazer (Relatório com Sentença SQL IN e Componente MultiRecord)

...

Dada as tabelas acima, eu quero que o meu relatório me permita escolher vários contratos de locação que irão fazer parte do resultado dele. Este relatório possui uma sentença SQL com uma clausula IN, então neste caso devemos proceder da seguinte maneira

...

Bloco de código
languagesql
WHERE 
-
AND
XALGCONTRATOLOC.CODCONTLOC  IN (    SELECT TO_NUMBER(COLUMN_VALUE)     FROM TABLE(split_string(:MRE_XCONTRATOLOC_IN, ','))  )

Como fazer (Relatório com Sentença SQL FILTER e Componente MultiRecord)

...

Para esse relatório dinâmico ser criado, deve existir o parâmetro MRE_XCONTRATOLOC_FILTER no relatório como mostra a imagem abaixo:

...

O resultado da exibição no relatório dinâmico será o mesmo da exibição quando temos um componente IN, entretanto o resultado da consulta SQL do relatório será filtrada de acordo com os contratos selecionados. Não é necessário utilizar a função split.

Como fazer (Relatório com Componente Lookup)

...

Neste exemplo, eu quero que o meu relatório me permita escolher somente um contrato de locação que irão fazer parte do resultado dele através de uma lookup. Então neste caso devemos proceder da seguinte maneira.

...