Ir para o conteúdo principal

2.1 Carga de tabelas personalizadas

Com a execução de relatórios no app Android do CRM One, é possível enviar dados adicionais para o banco local do dispositivo. Para isso, foram criadas 10 tabelas específicas com estrutura padronizada.

Estrutura das Tabelas

O app Android possui 10 tabelas disponíveis:

  • Tabela01 a Tabela10

Cada tabela contém 10 campos de texto:

  • Campo01 a Campo10

image.png

⚠️ Todos os campos são do tipo TEXT (SQLite) e, apesar de suportarem grandes volumes de dados, é recomendável manter os conteúdos leves.

 Boas Práticas ao Criar Consultas

  • Evite usar * no SELECT: selecione somente os 10 campos que deseja expor.
  • Evite gerar muitas linhas: limite os dados, por exemplo, últimos 30 dias.
  • Faça formatações e concatenações no lado servidor, não no app.
  • Otimize o uso dos campos unindo dados úteis num mesmo campo.

Configurando no CRM One

Para configurar a carga de dados:

  1. Acesse o SAP Business One com o Add-on CRM One iniciado.
  2. Menu: Módulos > CRM One > Configurações > Configurações gerais

image.png

  1. Acesse a aba: Extensão CRM One > Sincronização app mobile
  2. Clique em Carga de tabelas personalizadas

image.png

 Cadastro da Consulta

  1. Marque a opção Ativo.
  2. Insira uma descrição da finalidade.
  3. Escolha a tabela destino (Tabela01 a Tabela10).
  4. Defina o tipo de sincronização:
    • E - Excluir dados anteriores: remove os dados antigos antes de inserir os novos.
    • I - Incrementar: adiciona os novos dados sem apagar os anteriores.
  5. Insira sua consulta SQL/HANA (máximo de 10 colunas).

image.png

💡 Você pode usar variáveis como #UserIDCRM# ou #SlpCodeCRM# para personalizar dinamicamente sua consulta.

Cenário de Exemplo: Clientes sem Compras Recentes

Objetivo: carregar para o app Android os clientes que não compraram nos últimos 30 dias.

SQL Server:

SELECT DISTINCT T0.[CardCode] 
FROM OINV T0 
WHERE T0.[DocDate] >= DATEADD(DAY,-30,GETDATE())

SAP HANA:

SELECT DISTINCT T0."CardCode" 
FROM OINV T0 
WHERE T0."DocDate" >= ADD_DAYS(NOW(), -30);
⚠️ Reforce a personalização com variáveis para evitar a carga de dados desnecessários a todos os usuários.

image.png

 Finalizando a Configuração

  1. Acesse novamente: Configurações gerais > Sincronização app mobile
  2. Clique em Carga de tabelas personalizadas
  3. Configure:
    • Ativo: marcado
    • Descrição: Clientes faturados no mês
    • Tabela: Tabela10
    • Tipo: Excluir dados anteriores
    • Consulta: insira conforme o banco utilizado

image.png

Pré-requisitos

  • CRM One Desktop Add-on versão 2020.07.6.002 ou superior
  • App Android versão 2020.07.1.001 ou superior