Ir para o conteúdo principal

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

Nesta publicação você encontra exemplos práticos de queries em SQL e HANA para aplicar filtros personalizados em suas consultas no CRM One.

Dica #1 – Filtrar Filiais Habilitadas para o Usuário Logado

Ideal para relatórios dinâmicos acessados por múltiplos usuários, com filtragem automática das filiais de acordo com as permissões de cada um.

Consulta com filtro por filiais permitidas

Condição para usar no WHERE (IN/NOT IN):

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

 Exemplo 1 – Listar filiais autorizadas ao usuário

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 2 – Listar Notas Fiscais por filiais 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 – Filtrar por Utilizações (Venda, Devolução ou Gratuita)

Utilize as configurações do CRM One para filtrar documentos com base no tipo de utilização. Os tipos são definidos em:

Módulos > CRM One > Configurações Gerais > Aba Utilizações

Configuração de utilizações para filtros

Filtrar por Utilizações de Venda

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

Filtrar por Utilizações de Devolução

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

Filtrar por Utilizações 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.