12.5 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.
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
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.
Nenhum comentário para exibir
Nenhum comentário para exibir