Ir para o conteúdo principal

3.5 Criando consultas e relatórios

Consultas SQL com Filtros no CRM One

É possível criar consultas SQL ou HANA no CRM One com filtros de data, texto, números e informações do usuário logado. Veja como utilizar corretamente essas funcionalidades:

Criando a consulta

Crie sua consulta SQL no Gerente de Consultas do SAP Business One e salve-a em qualquer categoria.

image.png

Consulta sem parâmetros de filtro

SELECT
   DocDate,
   CardName,
   DocTotal 
FROM ORDR

Consulta com filtros de DATA

Utilize os parâmetros abaixo:

  • {[Data1CRMOne][Descrição do filtro 1]}
  • {[Data2CRMOne][Descrição do filtro 2]}
SELECT 
   CardCode, 
   CardName, 
   DocNum, 
   DocDate,
   DocTotal 
FROM OINV 
WHERE 
   DocDate BETWEEN '{[Data1CRMOne][Data Inicial]}' 
   AND '{[Data2CRMOne][Data Final]}'

image.png


Filtro do tipo TEXTO (Checkbox ou Combobox)

{[Texto1CRMOne][Descrição][Query com 2 colunas][Checkbox]}

IMPORTANTE: O tipo do filtro deve ser com o “C” maiúsculo conforme o exemplo “Checkbox ou Combobox”

SELECT 
   T2.Usage,
   SUM(Linetotal) AS 'Total Utilização' 
FROM INV1 T1 
INNER JOIN OUSG T2 ON T1.Usage = T2.ID 
WHERE T1.Usage IN ('{[Texto1CRMOne][Selecione as utilizações][SELECT ID,Usage FROM OUSG][Checkbox]}')
GROUP BY T2.Usage

image.png

Filtro de TEXTO LIVRE

{[TextoLivre1CRMOne][Digite parte do nome]}

SELECT 
   CardCode,
   CardName
FROM OCRD
WHERE CardName LIKE '%{[TextoLivre1CRMOne][Digite parte do nome do PN]}%'

Filtro de NÚMERO INTEIRO

{[Numero1CRMOne][Descrição do filtro]}

SELECT 
   CardName,
   Phone1,
   E_Mail
FROM OCRD 
WHERE UserSign = '{[Numero1CRMOne][Digite o ID do usuário]}'

Configurando a consulta para filtrar somente dados do vendedor/usuário logado

O CRM One possui uma funcionalidade extra que possibilita criar relatórios utilizando um filtro dinâmico com o ID do usuário ou ID do vendedor logados no momento da execução da consulta.

Para filtrar documentos ou cadastros pelo ID do usuário ou ID do vendedor logado no sistema, utilize os parâmetros conforme exemplos abaixo:

Exemplo 1:

Consulta SQL/HANA no gerador de consultas do SAP para retornar somente cadastros de PN onde o vendedor logado é o vendedor padrão do cadastro de PN:

SELECT * 
FROM ORDR 
WHERE SlpCode = #SlpCodeCRM#

Exemplo 2:

Consulta SQL/HANA no gerador de consultas do SAP para retornar somente pedidos de venda onde o usuário logado é o criador do pedido:

SELECT * 
FROM ORDR 
WHERE UserSign = #UserIDCRM#

Usando parâmetros no Crystal Reports

É possível utilizar os mesmos parâmetros no Crystal Reports, dentro de um filtro dinâmico ou fora. Veja abaixo como ficam os parâmetros:

Fora de um parâmetro dinâmico:

{?SlpCodeCRM}
{?UserIDCRM}

Dentro de um parâmetro dinâmico:

#SlpCodeCRM#
#UserIDCRM#

Exemplo de filtro:

image.png

Publicando a consulta no CRM One Web

Vá até Ferramentas → Configuração de consultas no portal web.

image.png

  • Nome no menu: Descrição da consulta
  • Tipo consulta: Menu onde ela aparecerá
  • Consulta ativa: Sim ou não
  • Todos os usuários: Permissão global ou específica
  • Local da consulta: Seleciona a consulta salva no SAP
  • Coluna da consulta: ID da chave (ex: 0 para DocEntry)
  • Tabela de detalhe: OCRD, ORDR, OQUT, OSCL, @DWU_ATENDIMENTO
  • Consulta SQL: Alternativa direta ao SAP

IMPORTANTE: Os parâmetros padrões do SAP ([%0], [%1], [%2]…) não servem para o uso do CRM One. Para isso, use no formato descrito na sessão “Consulta com parâmetros de filtro” deste manual.

image.png

Após preencher os dados da tela de importação de consulta, clique no botão “Adicionar”.

Pressione F5 para recarregar a página web e execute seu relatório.

Dica: Sempre execute sua consulta dentro do SAP com um exemplo de valor válido para conferir a integridade do seu SQL.