Ir para o conteúdo principal

Carga de tabelas personalizadas

Carga de Tabelas Personalizadas no App Android

Com a disponibilização da funcionalidade de execução de relatórios diretamente no app Android,Android surgiudo aCRM necessidadeOne, foi criada uma estrutura que permite o envio de enviardados personalizados para o banco de dados do dispositivo informações que possam ser usadas adicionalmente nestas consultas.dispositivo.

Como funciona

Para atender a esta necessidade, foramForam criadas 10 tabelas padrão no banco de dados do appapp, Android:com os seguintes nomes:

  • Tabela01
  • Tabela02
  • Tabela03
  • Tabela04
  • Tabela05
  • Tabela06
  • Tabela07
  • Tabela08
  • Tabela09
  • Tabela10

Cada tabelauma édessas compostatabelas porpossui exatamente 10 campos de texto:campos:

  • Campo01
  • Campo02
  • Campo03
  • Campo04
  • Campo05
  • Campo06
  • Campo07
  • Campo08
  • Campo09
  • Campo10
Exemplo estrutura tabelaRepresentação Visual das Tabelas

RecomendaçõesSobre Importantes:a consulta SQL

Você deverá construir uma consulta SQL conforme o tipo de banco de dados utilizado (SQL Server ou SAP HANA).

Boas práticas

  • EviteOs usocampos foram criados como tipo TEXT no SQLite, por isso, mesmo com suporte a muitos caracteres, é recomendado enviar o menor volume possível de dados.
  • Evite SELECT *. emSelecione SELECTs.explicitamente Especifiqueas apenascolunas osque deseja utilizar (limite de 10 campos necessários.colunas).
  • LimiteEvite aconsultas quantidadeque deretornem dados:muitos eviteregistros. milhões de linhas. UsePrefira filtros como "últimos 30 dias".
  • FormateExemplo oshipotético: dadosse sua consulta possui 12 colunas (A a L), informe somente até J.
  • Realize conversões e formatações no lado do servidor. O app Android não deve realizarprocessar conversões.dados.
  • ConcatenarOtimize o uso de colunas: concatene dados quandoem possível:um useúnico melhorcampo, osse 10fizer campos disponíveis.sentido.

ComoConfigurando configurar

Nono SAP Business One

Acesse com operfil Add-onde administrador:

  • Módulos > CRM One em> execução,Configurações > Configurações gerais
Acesso Configurações Gerais

No formulário, acesse:

  • Módulos
  • CRM One
  • Configurações
  • Configurações gerais
Configurações gerais

Acesse: Extensão CRM One > Sincronização app mobile e clique no botão> Carga de tabelas personalizadas”personalizadas.

Formulário de cargaBotão de Carga Personalizada

Preenchimento

Cadastro dosda campos:

consulta
  1. MarcarMarque a opção “Ativo”"Ativo".
  2. InformarDescreva a finalidade do cadastro em "Descrição".
  3. Escolha em "Tabela" uma “Descrição”das dotabelas uso.
  4. disponíveis
  5. Selecionar(Tabela01 a “Tabela” desejada (ex: Tabela10).
  6. SelecionarDefina o Tipo de sincronização app”:
    • E - Excluir dados anteriores: remove os dados antes de carregar novos.
    • I - Incrementar: adiciona novos dados sem apagar os anteriores.
  7. InserirInsira asua consultaConsulta SQLSQL/HANA (máximo 10 colunas).

Você pode usar variáveis dinâmicas como #UserIDCRM# ou #SlpCodeCRM#.

Consulta SQLCadastro de Consulta

CenárioExemplo de exemploprático

UmaVamos empresaimaginar desejaque você deseje saber quais clientes não compraram nos últimos 30 dias.dias.

As

Como comprasas vendas são representadasregistradas pelavia Nota Fiscal de Saída (tabela OINV), você pode gerar uma lista de clientes que nãocompraram énesse sincronizadaperíodo e comparar com otodos app.os clientes.

Consulta SQL para SQL Server:

Server

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

Consulta SQL para SAP HANA:

HANA

SELECT DISTINCT T0."CardCode" 
FROM OINV T0 
WHERE T0."DocDate" >= ADD_DAYS(NOW(), -30);

Importante: UtilizeUse filtros como #UserIDCRM# ou #SlpCodeCRM#adicionais para evitar excesso de dados. Exemplo: #UserIDCRM#.

Exemplo consulta prontaConsulta aplicada

ResumoConfiguração da configuração:consulta no SAP

  1. MarcarMarque “Ativo”"Ativo"
  2. Descrição: Clientes faturados no mês
  3. Tabela: Tabela10
  4. Tipo de sincronização: Excluir dados anteriores
  5. ConsultaConsulta: SQL:SQL (conformeadaptada tipoà derealidade banco)da empresa
Resumo configuraçãoConsulta configurada

Ao sincronizar o app Android, os dados da consulta serão carregados na tabela personalizada escolhida.

Pré-requisitos:Requisitos

  • CRM One Desktop Add-onon: 2020.07.6.002 ou superior
  • App AndroidAndroid: 2020.07.1.001 ou superior