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