Dicas de querys para utilização como filtro padrão
Nesta publicação você encontrará algumas querys em SQL e/ou HANA que podem ser utilizadas em filtros de suas consultas.
Dica #1 – Filtro de filiais habilitadas para o usuário logado no CRM One Web
Para construir um relatório dinâmico que possa ser usado por todos os usuários, mas com a condição de filtrar documentos somente das filiais as quais o usuário possua permissão.

Poderá ser usado o trecho abaixo no WHERE da sua consulta em condições do tipo IN ou NOT IN:
(SELECT T1."BPLId" FROM OUSR T0 INNER JOIN USR6 T1 ON T0."USER_CODE" = T1."UserCode" WHERE T0."USERID" = '#UserIDCRM#')
Exemplo de aplicação 1:
No exemplo abaixo podemos observar um relatório simples listando as filiais que o 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 de aplicação 2:
No exemplo abaixo podemos observar um relatório simples listando as notas fiscais de saída de documentos das filiais que o usuário está atribuído, onde o trecho de exemplo foi utilizado como condição IN no WHERE da consulta.
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 – Filtro de utilizações configuradas no CRM One como Vendas, Devoluções ou Gratuítas
Nas configurações gerais do CRM One é possível configurar as utilizações que são consideradas como “Vendas”, “Devoluçõ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”
(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoVenda')
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 “Devolução”
(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoDevolucao')
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 “Gratuita”
(SELECT T0."U_Valor" FROM "@DWU_CFG" T0 WHERE T0."U_Param" = 'UtilizacaoGratuita')