Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como configurar as variáveis de integração?
Ambiente
Cross Segmentos - TOTVS CRM Automação e Força de Vendas (SFA) - WEB - Cadastro - A partir da versão 12
Solução
Atualmente é possível colocar na tela de pedido qualquer campo das tabelas SC5 (Pedido) e SC6 (PedidoProduto) do Protheus.
Abaixo vamos conhecer as duas formas de configurar essa funcionalidade, sejam campos específicos não existentes no SFA ou campos existentes no SFA.
1. Campos específicos não existentes no SFA (CAMPOS ADICIONAIS):
1.1 Acesse o menu Cadastro - Geral - Variáveis de Integração:
1.2 Na coluna ERP procure o registro IMPORTACAO_PEDIDO:
Atenção!
Note que por padrão essa variável está inativa, para configurá-la de forma correta primeiramente vamos editar o campo valor.
Temos um exemplo já preenchido para os dois cenários e para Campos específicos não existentes no SFA vamos usar apenas a tag campoadicional, que deverá ser composta obrigatoriamente por 4(quatro) propriedades na ordem: CAMPO_PROTHEUS@CONSULTA@CONTEXTO@TIPO
- CAMPO: Nome do campo Protheus
- CONSULTA: Consulta que retornará o campo do Protheus.
Exemplo: C5_NUM
Exemplo 2: (SELECT TOP 1 A.C5_NUM FROM SC5010 A WHERE P.C5_NUM = A.C5_NUM AND P.C5_FILIAL = A.C5_FILIAL AND P.C5_CLIENTE = P.C5_CLIENTE)
- CONTEXTO: os valores possíveis são PEDIDOCABECALHOCAMPO, PEDIDOCOMPLEMENTOCAMPO, PEDIDORESUMOCAMPO, PEDIDOENTREGACAMPO e PEDIDOPRODUTOCAMPO
- TIPO: os valores possíveis são: INTEIRO, DECIMAL, TEXTO e DATA
Para continuar, vamos exemplificar das duas formas:
- {"campoadicional":"C5_ESPECI1@C5_ESPECI1@PEDIDOCABECALHOCAMPO@TEXTO}
- {"campoadicional":"C5_NUM@(SELECT TOP 1 A.C5_NUM FROM SC5010 A WHERE P.C5_NUM = A.C5_NUM AND P.C5_FILIAL = A.C5_FILIAL AND P.C5_CLIENTE = P.C5_CLIENTE)@PEDIDOCABECALHOCAMPO@TEXTO}
Caso tenha mais campos que queira importar, basta separar por # (hastag), ficando desta forma:
- {"campoadicional": "C5_ESPECI1@C5_ESPECI1@PEDIDOCABECALHOCAMPO@TEXTO#C5_NUM@(SELECT TOP 1 A.C5_NUM FROM SC5010 A WHERE P.C5_NUM = A.C5_NUM AND P.C5_FILIAL = A.C5_FILIAL AND P.C5_CLIENTE = P.C5_CLIENTE)@PEDIDOCABECALHOCAMPO@TEXTO"}
Importante!
Não é necessário criar um campo adicional manualmente na aplicação, pois a integração já criará um campo adicional no contexto selecionado.
Ao final, ative o parâmetro e execute uma carga FULL no bloco commons e de pedidos para que o histórico seja preenchido
O resultado final será esse:
2. Campos existentes no SFA (CAMPOS PADRÕES):
2.1 acesse o menu Cadastro - Geral - Variáveis de Integração:
2.2 Na coluna ERP procure o registro IMPORTACAO_PEDIDO:
Atenção!
Assim como a opção anterior, note que por padrão essa variável está inativa, para configurá-la de forma correta, primeiramente vamos editar o campo valor. Para Campos existentes no SFA vamos usar o campo pp.quantidade e pe.valorfrete.
Para saber quais campos existentes são possíveis de alteração basta olhar na coluna Campo do parâmetro em questão, somente os campos padrões listados aqui poderão ser parametrizados.
Note que o os campos possuem alias, para facilitar o entendimento, considere:
- P = Pedido
- PP = PedidoProduto
- PE = PedidoEntrega
Para customizar os dois campos em questão, basta deixar a coluna valor desta forma: {"quantidade":"C6_QTDLIB","valorfrete":"C5_FRETE"}
Também é possível realizar uma sub consulta, para trazer o campo caso ele esteja em outra tabela que não seja a SC5 ou SC6, contudo, deve-se atentar nos alias das tabelas:
- P para SC5 e I para SC6. Ficando desta forma: {"precocusto":"(SELECT PC.B2_CM1 FROM SB2060 PC WHERE PC.B2_COD = I.C6_PRODUTO AND PC.B2_FILIAL = I.C6_FILIAL AND PC.B2_LOCAL = '01')"}
- Outra forma: {"precocusto":"I.C6_PRCVEN"}
0 Comentários