2.5 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
⚠️ 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:
- Acesse o SAP Business One com o Add-on CRM One iniciado.
- Menu: Módulos > CRM One > Configurações > Configurações gerais
- Acesse a aba: Extensão CRM One > Sincronização app mobile
- Clique em Carga de tabelas personalizadas
Cadastro da Consulta
- Marque a opção Ativo.
- Insira uma descrição da finalidade.
- Escolha a tabela destino (Tabela01 a Tabela10).
- 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.
- Insira sua consulta SQL/HANA (máximo de 10 colunas).
💡 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.
Finalizando a Configuração
- Acesse novamente: Configurações gerais > Sincronização app mobile
- Clique em Carga de tabelas personalizadas
- Configure:
- Ativo: marcado
- Descrição: Clientes faturados no mês
- Tabela: Tabela10
- Tipo: Excluir dados anteriores
- Consulta: insira conforme o banco utilizado
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