Ir para o conteúdo principal

Dicas de querys para utilização como filtro padrão

Dicas de Queries para Utilização como Filtro Padrão

Nesta publicação você encontraráencontra algumasexemplos queryspráticos de queries em SQL e/oue HANA quepara podemaplicar serfiltros utilizadaspersonalizados em filtros de suas consultas.consultas no CRM One.

Dica #1 – FiltroFiltrar deFiliais filiais habilitadasHabilitadas para o usuáUsuário logado no CRM One WebLogado

ParaIdeal construir umpara relatóriorios dinâmicomicos que possa ser usadoacessados por todos osmúltiplos usuários, mas com afiltragem condição de filtrar documentos somenteautomática das filiais de acordo com as quaispermissões de cada um.

Consulta com filtro por filiais permitidas

Condição usuáriopara possua permissão.

Poderá ser usado o trecho abaixousar no WHERE da sua consulta em condições do tipo IN ou (IN/NOT IN:IN):

(SELECT T1."BPLId" FROM OUSR T0  
INNER JOIN USR6 T1 ON T0."USER_CODE" = T1."UserCode" 
WHERE T0."USERID" =  '#UserIDCRM#')

 Exemplo de1 aplicação 1:

No exemplo abaixo podemos observar um relatório simples listando asListar filiais queautorizadas oao usuário está atribuído, onde o trecho de exemplo foi utilizado como condição IN no WHERE da consulta.

SELECT 
T0."BPLId" AS "Cód. Filial", 
T0."BPLName" as "Nome da Filial" 
FROM OBPL T0 
WHERE T0."BPLId" IN 
(SELECT T1."BPLId" FROM OUSR T0  
INNER JOIN USR6 T1 ON T0."USER_CODE" = T1."UserCode" 
WHERE T0."USERID" =  '#UserIDCRM#')

Exemplo de2 aplicação 2:

Listar

NoNotas exemploFiscais abaixo podemos observar um relatório simples listando as notas fiscais de saída de documentos daspor filiais que o usuário está atribuído, onde o trecho de exemplo foi utilizado como condição IN no WHERE da consulta.

permitidas

SELECT 
T0."DocNum", T0."DocDate", T0."CardCode", 
T0."CardName", T0."DocTotal" 
FROM OINV T0 
WHERE T0."BPLId" IN 
(SELECT T1."BPLId" FROM OUSR T0  
INNER JOIN USR6 T1 ON T0."USER_CODE" = T1."UserCode" 
WHERE T0."USERID" =  '#UserIDCRM#')

 

Dica #2 – FiltroFiltrar depor utilizaçUtilizações configuradas no CRM One como Vendas,(Venda, Devoluçõesão ou GratuítasGratuita)

NasUtilize as configurações gerais do CRM One épara possívelfiltrar configurardocumentos ascom base no tipo de utilizaçõesão. queOs tipos são consideradasdefinidos comoem:

“Vendas”,
Módulos “Devoluç> CRM One > Configurações Gerais > Aba Utilizações

Configuração de utilizações para filtros

Filtrar por Utilizações de vendas” ou de operações “Gratuítas”, esta configuração impacta a exibição de informações no Cockpit e poderá ser usada nos relatórios desenvolvidos por você, realizando de forma mais prática um filtro “fixo” de acordo com a sua necessidade e a configuração definida para a sua empresa.

Poderá ser usado o trecho abaixo no WHERE da sua consulta em condições do tipo IN ou NOT IN quando deseja filtrar documentos que a utilização é considerada como “Venda”

Venda

(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoVenda')

Poderá

Filtrar serpor usado o trecho abaixo no WHERE da sua consulta em condiçUtilizações dode tipo IN ou NOT IN quando deseja filtrar documentos que a utilizaçDevolução é considerada como “Devolução”

(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoDevolucao')

Poderá

Filtrar serpor usado o trecho abaixo no WHERE da sua consulta em condiçUtilizações do tipo IN ou NOT IN quando deseja filtrar documentos que a utilização é considerada como “Gratuita”

Gratuitas

(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoGratuita')

Essas consultas podem ser integradas a relatórios, gráficos ou indicadores do Cockpit de forma flexível e segura, respeitando a lógica e as permissões de cada empresa.