Tempo aproximado para leitura: 00:01:00 min
Dúvida
Integração via API Nativa - Como forçar o envio do BranchId via variável de integração?
Ambiente
Cross Segmentos - TOTVS CRM Automação e Força de Vendas (SFA) - WEB - Integração com Protheus - API Nativa
Solução
É fundamental analisar os logs de exportação de clientes para identificar exatamente quais campos customizados estão sendo utilizados e se há necessidade de inclusão ou ajuste de novos dados na consulta.
1. Acesse a interface Web do SFA para configurar a variável de integração:
Caminho: Variáveis de Integração
Variável: EXPORTACAO\_CAMPOCUSTOM\_CLIENTE
2. Inserção da Consulta no Campo Valor:
No campo Valor da variável EXPORTACAO\_CAMPOCUSTOM\_CLIENTE você deverá inserir a query SQL que recupera os dados customizados dos clientes.
Atenção!
Esta consulta é a responsável por buscar no banco de dados do SFA os valores que serão enviados ao ERP, mapeando-os para os campos específicos de destino.
3. Exemplo de Consulta:
Utilize a consulta a seguir como exemplo ou como base para a sua implementação:
(
SELECT 'VendorCode' AS CAMPO
,(
SELECT SPLIT_PART(CODIGOERP, '#', 2)
FROM usuario
WHERE idUsuario IN (
SELECT uh.idUsuarioSuperior
FROM parceiro p
INNER JOIN usuario u ON p.idusuariogerador = u.idUsuario
INNER JOIN UsuarioHierarquia uh ON u.idusuario = uh.idUsuario
AND uh.codigoERP IS NOT NULL
WHERE p.idparceiro = ? limit 1
)
) AS VALOR
,'STRING' AS TIPO
)
UNION
(
SELECT 'A1_VEND1' AS CAMPO
,(
SELECT SPLIT_PART(CODIGOERP, '#', 2)
FROM usuario
WHERE idUsuario IN (
SELECT p.idusuariogerador
FROM parceiro p
WHERE p.idparceiro = ?
)
) AS VALOR
,'STRING' AS TIPO
)
UNION
(
SELECT 'Email' AS CAMPO
,(
(
SELECT le.email
FROM parceiro pp
INNER JOIN parceirolocal pl ON pp.idparceiro = pl.idparceiro
INNER JOIN localemail le ON pl.idlocal = le.idlocal
WHERE pp.idparceiro = ? limit 1
)
) AS VALOR
,'STRING' AS TIPO
)
UNION
(
SELECT 'BranchId' AS CAMPO
,'01'
,'STRING' AS TIPO
) |
4. Veja que no final da SQL, inserimos uma.
UNION ( SELECT 'BranchId' AS CAMPO ,'01' ,'STRING' AS TIPO )
5. Ao seguir estes passos, você assegurará que o SFA inclua os dados adicionais necessários durante o processo de exportação no campo BranchId'.
Importante!
Recomendamos testar esta configuração primeiramente em seu ambiente de homologação e após os testes necessários, replicar para o ambiente de produção.
0 Comentários