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.

...

Os tipos de parâmetros listados abaixo são compatíveis e podem ser utilizados como componentes na geração de relatórios dinâmicos.

Tipo de ParâmetroDescriçao
DecimalUtilizado para valores numéricos com casas decimais e alta precisão.
FloatUtilizado para valores numéricos decimais de ponto flutuante.
Duplo (Double)Utilizado para valores numéricos decimais com maior precisão que o Float.
DateTimeUtilizado para data e hora.
Texto (String)Utilizado para informações textuais.
Int (Inteiro)Utilizado para valores numéricos inteiros.


Exemplos de Utilização

Expandir
titleMulti Record (MRE_)

Utilize o Multi Record quando o parâmetro permitir a seleção de vários registros.

Parâmetro Inserido no Relatório:
MRE_XCONTRATOLOC_IN

Cenário:
O usuário deseja selecionar um ou mais contratos.

Exemplo de SQL:

Bloco de código
languagesql
themeDJango
firstline1
titleSelect
SELECT XALGCONTRATOLOC.CODCOLCONTLOC, XALGCONTRATOLOC.CODCONTLOC,XALGCONTRATOLOC.NUMCONTLOC, XALGCONTRATOLOC.DTVIGENCIAINICONTLOC
  FROM XALGCONTRATOLOC (NOLOCK)
 WHERE XALGCONTRATOLOC.CODCOLCONTLOC = 1
   AND XALGCONTRATOLOC.CODCONTLOC IN (SELECT [VALUE] AS PARAMETRO FROM STRING_SPLIT(:MRE_XCONTRATOLOC_IN, ','))

Atenção: o uso do operador FILTER pode impactar o desempenho, dependendo da complexidade da sentença SQL e da quantidade de registros retornados para aplicação do filtro.

...

Expandir
titleJuntos (Multirecord e Lookup)

Parâmetros Inseridos no Relatório:
MRE_IDLAN_IN e LKP_GCCUSTO

Cenário:
O usuário necessita filtrar os dados por um centro de custos específico e, simultaneamente, selecionar um ou mais lançamentos associados ao centro de custos informado.

Exemplo de SQL: 

Bloco de código
languagesql
themeDJango
firstline1
titleSelect
SELECT XALGEVENTOFINANCEIRODISTRIBUIC.CODCOLEVENTFIN, XALGEVENTOFINANCEIRODISTRIBUIC.CODEVENTFIN,
       FLAN.CODCOLIGADA, FLAN.IDLAN, FLAN.VALORORIGINAL,
       FLAN.CODCCUSTO
  FROM XALGEVENTOFINANCEIRODISTRIBUIC (NOLOCK)
          JOIN FLAN (NOLOCK)
            ON FLAN.CODCOLIGADA = XALGEVENTOFINANCEIRODISTRIBUIC.CODCOLEVENTFIN
           AND FLAN.IDLAN = XALGEVENTOFINANCEIRODISTRIBUIC.IDLAN
           AND FLAN.CODCOLIGADA = :CODCOLCCUSTO  AND FLAN.CODCCUSTO = :CODCCUSTO
           AND FLAN.IDLAN IN(SELECT [VALUE] AS PARAMETRO FROM STRING_SPLIT(:MRE_IDLAN_IN, ','))
WHERE XALGEVENTOFINANCEIRODISTRIBUIC.CODCOLEVENTFIN = 1


Resumo Comparativo

TipoPrefixoQuantidade de RegistrosUso no SQL
Multi RecordMRE_MúltiplosIN / FILTER
LookupLKP_Único=



Informações
titleRecomendações de configuração


É fundamental verificar sempre o tipo do parâmetro informado e garantir que ele seja compatível com o relatório dinâmico utilizado.

Além disso, evite utilizar o caractere ponto ( . ) no nome da sentença SQL, pois isso impede que algumas validações internas sejam executadas corretamente.

Exemplo de nomenclatura:

  • Incorreto: SQL.01

  • Correto: SQL_01

Prefira o uso de underscore (_) no lugar de ponto. Isso assegura que todas as validações e processamentos sejam aplicados adequadamente no relatório.

...