Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 16 Próxima »

1. INFORMAÇÕES PROPRIETÁRIA


Este documento é de propriedade da Wealth Systems Informática Ltda. Todas as informações contidas aqui são confidenciais e não devem ser copiadas ou divulgadas para quaisquer terceiros sem antes um consentimento formal, por escrito, da Wealth Systems, podendo somente ser divulgada dentro do Cliente para os seus funcionários que estiverem diretamente envolvidos no projeto, o qual este documento relata.
A empresa Cliente será solenemente responsável por assegurar que todos seus funcionários envolvidos estejam de acordo e acatem estas condições e ainda, está intitulado para usar as informações contidas neste documento, somente para propósitos de avaliação. Este documento é versionado e sua estrutura não poderá ser alterada sem o consentimento do Gerente de Projetos da Wealth Systems.

2. HISTÓRICO DE REVISÃO

DATAVERSÃOMODIFICADO PORDESCRIÇÃO DA MUDANÇA
31/01/2020 8.0.2 Fábio Ancioto Fechamento de versão. 
Protheus

3. INTEGRAÇÃO DE DADOS

A integração de dados entre TOTVS CRM | SFA e Protheus se dá através de uma API (Application Programming Interface) que utiliza web services com arquitetura REST (Representation State Transfer) para importação de dados (Protheus → TOTVS CRM | SFA) e SOAP (Simple Object Access Protocol) para a exportação de pedidos (TOTVS CRM | SFA → Protheus).


3.1 Horários de execução padrões

Todas as rotinas de integração são executadas conforme um agendamento, que determina os horários em que as rotinas serão executadas. Em servidores Windows, o agendamento é feito através da ferramenta Agendador de Tarefas, que é nativa do sistema operacional, enquanto em servidores Linux o agendamento é feito através de um arquivo Cron, que é o equivalente do agendador de tarefas para sistemas Unix.
Por padrão, os agendamentos de execução das rotinas standard são feitos da seguinte forma: Importação Geral (BLOCO_ALL): Inicia a execução às 6h, repete a cada intervalo de 1h, encerrando as execuções as 20h (expressão cron: 0 4-20 * * *);
Exportação Pedido: Inicia a execução às 6h, repete a cada intervalo de 5min, encerrando as execuções as 20h (expressão cron: */5 4-20 * * *);
Exportação Clientes: Inicia a execução às 6h, repete a cada intervalo de 5min, encerrando as execuções as 20h (expressão cron: */5 4-20 * * *).
Ao ser feito o agendamento, deve ser levado em consideração os recursos de cada servidor, para entender se o agendamento padrão é ou não aderente, e ajustar conforme as necessidades.


3.2 Execuções fora do agendamento:

É possível executar os serviços de integração manualmente, caso necessário, tanto em servidores windows como em servidores linux.
Windows: Como todos os agendamentos são feitos através do Agendador de Tarefas do Windows (Task Scheduler), é possível executá-los a partir do mesmo. É possível também executar o arquivo .bat da integração desejada diretamente da pasta da integração;
Linux: É necessário executar o arquivo .sh da rotina desejada na pasta da integração.


3.3 Importação de dados

A importação de dados do Protheus para o TOTVS CRM | SFA é realizada através de requisições ao método getgenerico presente na API de integração REST.
Este método retorna os registros de uma única tabela do banco de dados do Protheus de forma genérica através de parâmetros enviados na sua requisição.
Método de requisição: GET
URL base: IP e Porta
Nome do método: GETGENERICO
Autenticação: BASIC (se habilitada) ou NO AUTH (se não habilitada)
Exemplo: http://10.50.100.1:8036/rest/wssim3g/getgenerico
Header: 

CHAVEVALOROBSERVAÇÃO
Content-Typeapplication/jsonFormato do conteúdo: JSON 
TenantIdEMP,FILCódigo da empresa e filial do Protheus
AuthorizationBasic <usuario:senha> Usuário e senha do ERP criptografado em Base64

Body (Request): Vazio

Result: Objeto JSON contendo os dados do retorno da consulta

Parâmetros (Querystring): 

NOMETIPOOBRIGATÓRIODESCRIÇÃO
TABLETextoSim"Alias" ou "nome" da tabela do Protheus (obrigatório). Se informar o "Alias", retornará a
tabela conforme a "Empresa" configurada na instância do web service
FIELDTextoNãoLista de campos da tabela para retornar. Se não informado, retornará todos.
FILTERTextoNãoExpressão de filtro sobre os campos da tabela em sintaxe SQL.
ORDERTextoNãoLista de campos da tabela para ordenar os registros em sintaxe SQL. Se não
informado, será ordenado pelo campo R_E_C_N_O_.
LIMITInteiroNãoQuantidade de registros para retornar a cada chamada do método.
PAGEInteiroNãoNúmero da página para retornar se informado o parâmetro LIMIT.


Exemplo de requisição:

http://10.50.100.1:8036/rest/WSSIM3G/getgenerico?table=CC2&field=CC2_CODMU
N,CC2_MUN&limit=100&page=1&order=CC2_EST,CC2_MUN&filter=CC2_EST='PR'

Exemplo de retorno:

{
"result":

{"CC2_EST": "PR","CC2_CODMUN": "00608","CC2_MUN": "ALTO PARANA"},
{"CC2_EST": "PR","CC2_CODMUN": "00905","CC2_MUN": "AMAPORA"},
{"CC2_EST": "PR","CC2_CODMUN": "06704","CC2_MUN": "CRUZEIRO DO SUL"},
{"CC2_EST": "PR","CC2_CODMUN": "07108","CC2_MUN": "DIAMANTE DO NORTE"},
{"CC2_EST": "PR","CC2_CODMUN": "08908","CC2_MUN": "GUAIRACA"},
{"CC2_EST": "PR","CC2_CODMUN": "10300","CC2_MUN": "INAJA"},
{"CC2_EST": "PR","CC2_CODMUN": "11308","CC2_MUN": "ITAUNA DO SUL"},
{"CC2_EST": "PR","CC2_CODMUN": "12603","CC2_MUN": "JARDIM OLINDA"},
{"CC2_EST": "PR","CC2_CODMUN": "13502","CC2_MUN": "LOANDA"},
{"CC2_EST": "PR","CC2_CODMUN": "15002","CC2_MUN": "MARILENA"}
],
"count": 10,
"page": 1


3.4 Blocos de execução

A importação de dados é dividida em blocos, cada blocos contendo uma série de rotinas que giram em torno do mesmo módulo ou tipo de informação, e todos estes blocos por sua vez são contidos em um bloco geral, chamado de BLOCO_ALL, que é executado periodicamente como uma carga geral de informações.

Blocos:

Bloco Commons: Composto de rotina que importam informações mais estáticas, que não dependem de muitos vínculos e não tendem a mudar com frequência, sendo de certa forma informações generalistas no sistema. Exemplo: entidade país, unidade federativa, cidade, tipo parceiro etc.

Bloco Filial: Possui apenas a rotina GETFILIAL, que faz a importação de filiais para o TOTVS CRM | SFA;

Bloco TES: Realiza a importação das informações de TES, com base no tipo de TES utilizado (inteligente ou padrão);

Bloco Vendedor: Importa as informações pertinentes aos usuários e seus vínculos (usuário filia, usuário e-mail etc.);

Bloco Parceiro: É composto das rotinas de integração de transportadoras e de clientes, assim como seus vínculos;

Bloco Produto: Integra todas as informações com relação aos produtos e seus vínculos, assim como informações de tipo de produto, grupo de produto, unidade de medida e embalagem;

Bloco Estoque: Realiza a integração de informações de estoque por produto;

Bloco Preço: Importa as informações de tabelas de preços e as vincula com produtos e locais de clientes.

3.5 Entidades da importação de dados

Abaixo estão descritas todas as entidades que são importadas na integração standard entre Protheus e TOTVS CRM | SFA.

PAIS (Tablea PAIS)

Retorna todos os países cadastrados no Protheus na tabela SYA. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PAIS.DESCRICAOYA_DESCRCARACTERE(80)SIM 
2PAIS.NACIONALIDADEYA_IDIOMACARACTERE(80)NÃO
3PAIS.CODIGOYA_CODGICARACTERE(20)SIM 
4PAIS.SIGLAYA_SIGLACARACTERE(10)NÃO
5PAIS.IDNPADRAOSE YA_DESCR = 'BRASIL' ENTÃO 1 SENÃO 0INTEIRO(1)SIM 
6PAIS.IDNATIVOSE RECDEL <> 0 ENTÃO 0 SENÃO 1 INTEIRO(1)SIM 
7PAIS.CODIGOERPYA_CODGICARACTERE(80)SIM 


UNIDADE FEDERATIVA (Tabela UNIDADEFEDERATIVA)

Retorna todas as unidades federativas cadastradas no Protheus na tabela SX5 quando X5_TABELA = '12'. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1UNIDADEFEDERATIVA.IDPAISFIXO 105 (BRASIL)INTEIRO(19)SIM 
2UNIDADEFEDERATIVA.SIGLAX5_CHAVE CARACTERE(10) SIM 
3UNIDADEFEDERATIVA.CODIGOX5_CHAVE CARACTERE(20)NÃO
4UNIDADEFEDERATIVA.DESCRICAOX5_DESCRI CARACTERE(20)SIM 
5UNIDADEFEDERATIVA.IDNATIVOSE RECDEL <> 0 ENTÃO 0 SENÃO 1INTEIRO(1)SIM 
6UNIDADEFEDERATIVA.CODIGOERPX5_CHAVE CARACTERE(80) SIM 

CIDADE (Tabela CIDADE)

Retorna todas as cidades cadastradas no Protheus na tabela CC2.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1CIDADE.IDUNIDADEFEDERATIVACC2_ESTINTEIRO(19) SIM 
2CIDADE.DESCRICAOCC2_MUN CARACTERE(80)SIM 
3CIDADE.CODIGO CC2_CODMUN CARACTERE(20) NÃO
4CIDADE.IDNATIVO SE RECDEL <> 0 ENTÃO 0 SENÃO 1 INTEIRO(1) SIM 
5CIDADE.CODIGOERPCC2_CODMUN#CC2_EST CARACTERE(80)SIM 

TIPO DE FRETE (Tabela TIPOFRETE)

Retorna todos os tipos de frete cadastrados no Protheus na tabela C0X.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TIPOFRETE.DESCRICAOC0X_DESCRICARACTERE(80) SIM
2TIPOFRETE.IDNPADRAOSE C0X_CODIGO = '2' ENTÃO 1 SENÃO 0INTEIRO(1)SIM
3TIPOFRETE.IDNSOMARFRETESE C0X_CODIGO = '2' ENTÃO 1 SENÃO 0INTEIRO(1)SIM
4TIPOFRETE.IDNATIVOFIXO 1 INTEIRO(1)SIM
5TIPOFRETE.SGLTIPOFRETESE C0X_CODIGO = '2' ENTÃO 'FOB'
SE C0X_CODIGO = '1' ENTÃO 'CIF'
SENÃO C0X_CODIGO
CARACTERE(100) SIM 
6TIPOFRETE.CODIGOERPC0X_CODIGO CARACTERE(80) SIM 


CONDIÇÃO DE PAGAMENTO (Tabela CONDICAOPAGAMENTO)

Retorna todas as condições de pagamento cadastradas no Protheus na tabela SE4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA 
Obrigatório
1CONDICAOPAGAMENTO.PERCENTUALACRESCIMO E4_ACRSFIN NUMÉRICO(18,6) NÃO 
2CONDICAOPAGAMENTO.DESCRICAOE4_DESCRI CARACTERE(80)SIM 
3 CONDICAOPAGAMENTO.IDNATIVOSE RECDEL <> 0 ENTÃO
0 SENÃO 1 
INTEIRO(1) SIM 
4CONDICAOPAGAMENTO.SGLTIPOCONDICAO E4_TIPOCARACTERE(10)SIM 
5CONDICAOPAGAMENTO.IDNREQUERDATAENTREGAFIXO 0INTEIRO(1) SIM 
6CONDICAOPAGAMENTO.IDNDISPPRIMEIROPEDIDO FIXO 1 INTEIRO(1) SIM 
7CONDICAOPAGAMENTO.IDNPADRAOFIXO 0INTEIRO(1) SIM 
8CONDICAOPAGAMENTO.CODIGOERP E4_CODIGOCARACTERE(80)SIM 


TIPO DE COBRANÇA (Tabela TIPOCOBRANCA)

Retorna todos os tipos de cobrança cadastrados no Protheus na tabela SX5 quando X5_TABELA = '24'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA 
Obrigatório
1TIPOCOBRANCA.DESCRICAO X5_DESCRI CARACTERE(80)SIM 
2TIPOCOBRANCA.IDNATIVOFIXO 1 INTEIRO(1) SIM 
3TIPOCOBRANCA.IDNDISPPRIMEIROPEDIDOFIXO 1 INTEIRO(1) SIM 
4TIPOCOBRANCA.IDNREEMBOLSAVELFIXO 0 
SIM 
5TIPOCOBRANCA.IDNVALIDAVALORLIMITEFIXO 0 INTEIRO(1) SIM 
6TIPOCOBRANCA.IDNPERMITEALTERARREEMBOLSO FIXO 0 INTEIRO(1) SIM 
7TIPOCOBRANCA.IDNPADRAO FIXO 0 INTEIRO(1) SIM 
8TIPOCOBRANCA.CODIGOERP X5_CHAVECARACTERE(80)SIM 


REGIÃO (Tabela REGIAO)

Retorna todas as regiões cadastradas no Protheus na tabela SX5 quando X5_TABELA = 'A2'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1REGIAO.DESCRICAOX5_DESCRICARACTERE(80)SIM 
2REGIAO.IDNATIVOFIXO 1 INTEIRO(1) SIM 
3REGIAO.CODIGOX5_CHAVE CARACTERE(20) NÃO
4REGIAO.CODIGOERPX5_CHAVE CARACTERE(80)SIM 


SEGMENTO (Tabela SEGMENTO)

Retorna todos os segmentos cadastrados no Protheus na tabela SX5 quando X5_TABELA = 'T3'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1SEGMENTO.DESCRICAOX5_DESCRI CARACTERE(80)SIM 
2SEGMENTO.IDNATIVOFIXO 1 INTEIRO(1) SIM 
3SEGMENTO.CODIGOX5_CHAVE CARACTERE(20) NÃO
4SEGMENTO.CODIGOERPX5_CHAVE CARACTERE(80)SIM 


TIPO DE ESTOQUE (Tabela TIPOESTOQUE)

Entidade existente apenas no TOTVS CRM | SFA, fazendo-se necessária para que o estoque tenha pelo menos um tipo.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TIPOESTOQUE.DESCRICAOFIXO 'ESTOQUE DISP.'CARACTERE(80)SIM 
2TIPOESTOQUE.SGLTIPOESTOQUE FIXO 'EDI' CARACTERE(10) NÃO 
3TIPOESTOQUE.IDNATIVO FIXO 1INTEIRO(1) SIM 
4TIPOESTOQUE.IDNDISPONIVELPARAPEDIDOFIXO 1INTEIRO(1) SIM 
5TIPOESTOQUE.ORDEMFIXO 1INTEIRO(19) NÃO 
6TIPOESTOQUE.CODIGOERP FIXO 'EDI' CARACTERE(80)SIM 


CLASSIFICAÇÃO DO CLIENTE (Tabela CLASSIFICACAOPARCEIRO)

Entidade existente apenas no TOTVS CRM | SFA, fazendo-se necessária para que o cliente tenha sua respectiva classificação.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA 
Obrigatório
1CLASSIFICACAOPARCEIRO.DESCRICAOValores fixos abaixo:
'Produtor Rural'
'Consumidor Final'
'Revendedor'
'ICMS Solidario sem IPI na
base'
'Exportacao'
CARACTERE(80)SIM
22 CLASSIFICACAOPARCEIRO.SGLCLASSIFICACAO

Valores fixos abaixo: 

'L'
'F'
'R'
'S'
'X' 

CARACTERE(10)NÃO
3CLASSIFICACAOPARCEIRO.IDNATIVOFIXO 1INTEIRO(1)SIM
4CLASSIFICACAOPARCEIRO.ORDEMValores fixos abaixo:
1
2
3
4
5
INTEIRO(19)NÃO
5CLASSIFICACAOPARCEIRO.CODIGOERPValores fixos abaixo:
'L'
'F'
'R'
'S'
'X'
CARACTERE(80) SIM


PERFIL DE ACESSO (Tabela PERFILACESSO)

Entidade existente apenas no TOTVS CRM | SFA, fazendo-se necessária para que os usuários tenham seu respectivos perfis de acesso.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PERFILACESSO.IDNADMINISTRADOR FIXO 0INTEIRO(1)SIM
2PERFILACESSO.IDNATIVOFIXO 1INTEIRO(1)SIM
3PERFILACESSO.SGLPERFILACESSOFIXO 'PV' CARACTERE(10) SIM
4PERFILACESSO.DESCRICAOFIXO 'PERFIL VENDEDOR' CARACTERE(80) SIM
5PERFILACESSO.IDNPONTOOBRIGATORIFIXO 0INTEIRO(1)SIM
6PERFILACESSO.CODIGOERPFIXO 0INTEIRO(1)SIM
7PERFILACESSO.CODIGOERPFIXO 'XML#PV'CARACTERE(80) SIM


SITUAÇÃO DO PEDIDO (Tabela TIPOSITUACAOPEDIDO)

Entidade existente apenas no TOTVS CRM | SFA, fazendo-se necessária para que os pedido tenham sua respectiva situação.
Existem três situações que são imprescindíveis para o TOTVS CRM | SFA: NF (não finalizado), PP (pedido pendente) e PA (pedido aberto).
A descrição poderá sofrer alterações, porém a sigla deverá manter-se sempre estas listadas acima.
Existem duas situações que também são comuns à todos os clientes: PF (pedido faturado) e PC (pedido cancelado).
Estas podem sofrer alterações tanto na descrição quanto na sua sigla. 


TOTVS CRM | SFA ProtheusTipo TOTVS CRM | SFAObrigatório
1TIPOSITUACAOPEDIDO.DESCRICAO 

Valores fixos abaixo:
'PENDENTE' 

'NAO FINALIZADO'
'PEDIDO FATURADO'
'PEDIDO CANCELADO'
'PEDIDO ABERTO' 

CARACTERE(80)SIM 
2TIPOSITUACAOPEDIDO.IDNATIVO FIXO 1 INTEIRO(1)SIM 
3TIPOSITUACAOPEDIDO.SGLTIPOSITUACAOPEDIDOValores fixos abaixo:
'PP'
'NF'
'PF'
'PC'
'PA'
CARACTERE(10)SIM 
4TIPOSITUACAOPEDIDO.CODIGOERPValores fixos abaixo:
'PP'
'NF'
'PF'
'PC'
'PA'
CARACTERE(80)SIM 


TIPO DE NOTA FISCAL (Tabela TIPONOTAFISCAL)

Retorna todos os tipos de notas fiscais cadastrados no Protheus na tabela SX5 quando X5_TABELA = 'MQ'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TIPONOTAFISCAL.DESCRICAOX5_DESCRICARACTERE(80) SIM
2TIPONOTAFISCAL.IDNATIVOFIXO 1INTEIRO(1)SIM
3TIPONOTAFISCAL.SGLTIPONOTAFISCALX5_CHAVECARACTERE(10) NÃO
4TIPONOTAFISCAL.CODIGOERP X5_CHAVECARACTERE(80) SIM


TES - PADRÃO E INTELIGENTE (Tabela TESPROTHEUS)


O cadastro Tipo de Entrada e Saída (TES) é responsável pela correta classificação dos documentos fiscais de entrada e saída registrados no Protheus.
Seu preenchimento deve ser efetuado com muito cuidado, pois através dele é possível:
● Calcular os tributos pertinentes ao documento registrado (entrada ou saída), bem como, definir sua escrituração nos Livros Fiscais de ISS, ICMS e IPI (integração com Livros Fiscais);
● Controlar a entrada e saída de produtos/valores no estoque (integração com Estoque e Custos, Faturamento e Compras) e atualizar os custos de entrada e saída;
● Incluir automaticamente títulos na carteira a receber (vendas/saída) e na carteira a pagar (compras/entradas) (integração com os ambientes Faturamento e Compras);
● Registrar automaticamente os ativos imobilizados, a partir dos documentos de entrada referentes à compra de ativo fixo (integração com o Ativo Fixo);
● Registrar a relação "Cliente X Produto/Equipamentos" quando há saída de um documento fiscal (integração com o Field Service);
● Agregar despesas ao custo do projeto ou as receitas recebidas (integração com Gestão de Projetos);
● Calcular os tributos relacionados aos documentos de transporte e, quando necessário, calcular os impostos pertinentes ao frete do autônomo (integração com Gestão de Transportes);
● Calcular impostos variáveis relativos à tributação específica, como por exemplo, impostos localizados

Para o TOTVS CRM | SFA, o cliente deverá informar qual tipo de TES utiliza: INTELIGENTE ou PADRÃO.

Dependendo do tipo da TES, a integração irá direcionar sua importação dos dados para a tabela correta.


TES PADRÃO: retorna todas as TES padrões cadastradas no Protheus na tabela SF4.


TOTVS CRM | SFA ProtheusTipo TOTVS CRM |
SFA
Obrigatório
1TESPROTHEUS.CODIGOF4_CODIGOCARACTERE(20) SIM
2TESPROTHEUS.DESCRICAOABREVIADAF4_TEXTO CARACTERE(80) SIM
3TESPROTHEUS.DESCRICAOCOMPLETAF4_FINALIDCARACTERE(200) NÃO
4TESPROTHEUS.IDLOCALFILIALF4_FILIALINTEIRO(19) NÃO
5TESPROTHEUS.IDNATIVOSE F4_MSBLQL = '1' ENTÃO 0
SENÃO 1
INTEIRO(1)SIM
6TESPROTHEUS.TIPOF4_TIPO CARACTERE(80) NÃO
7TESPROTHEUS.CFOP F4_CFCARACTERE(80) NÃO
8TESPROTHEUS.CODIGOERP'PAD'#F4_CODIGO#F4_FILIAL CARACTERE(80) SIM


TES INTELIGENTE: retorna todas as TES inteligentes cadastradas no Protheus na tabela SX5 quando X5_TABELA = 'DJ'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TESPROTHEUS.CODIGOX5_CHAVE CARACTERE(20SIM 
2TESPROTHEUS.DESCRICAOABREVIADA X5_DESCRI CARACTERE(80) SIM 
3TESPROTHEUS.DESCRICAOCOMPLETAX5_DESCRI CARACTERE(200) NÃO
4TESPROTHEUS.IDLOCALFILIALX5_FILIALINTEIRO(19) NÃO
5TESPROTHEUS.IDNATIVOFIXO 1 INTEIRO(1)SIM 
6 TESPROTHEUS.CODIGOERP PAD'#F4_CODIGO#F4_FILIAL CARACTERE(80) SIM 


CADASTRO DE EMPRESAS/FILIAIS (Tabela LOCAL/PARCEIRO/LOCALTELEFONE)

Retorna todas as empresas/filiais do cliente cadastradas no Protheus no arquivo de configuração SM0.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCAL.CNPJ
LOCAL.DOCUMENTOIDENTIFICACAO
M0_CGCCARACTERE(20)NÃO
2LOCAL.IDCIDADEM0_CIDCOBINTEIRO(19)NÃO
3LOCAL.IDCIDADEM0_CIDENTvvvINTEIRO(19)NÃO
4
M0_CNAE 

5PARCEIRO.NUMEROMATRICULA
LOCAL.NUMEROMATRICULA
M0_CODFILINTEIRO(1) SIM
6LOCAL.OBSERVACAOM0_CODIGOINTEIRO(1) SIM
7LOCAL.IDCIDADEM0_CODMUN INTEIRO(19)SIM
8LOCALTELEFONE.TELEFONEM0_FAXCARACTERE(40)NÃO
9LOCAL.INSCRICAOESTADUAL M0_INSC CARACTERE(40)NÃO
10LOCAL.INSCRICAOMUNICIPAL M0_INSCM CARACTERE(40)NÃO
11PARCEIRO.NOMEPARCEIRO
LOCAL.DESCRICAO 
M0_NOMECARACTERE(80)SIM
12 PARCEIRO.NOMEPARCEIROFANTASIAM0_NOMECOMCARACTERE(80)NÃO
13LOCALTELEFONE.TELEFONE M0_TELCARACTERE(40)NÃO


CADASTRO DE USUÁRIOS E/OU REPRESENTANTES (Tabela USUARIO)

Retorna todos os usuários e/ou representantes cadastrados no Protheus na tabela SA3.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA
Obrigatório
1USUARIO.LOGINA3_CODCARACTERE(30) SIM
2USUARIO.NOMEA3_COD - A3_NOMECARACTERE(80) SIM
3USUARIO.EMAILA3_EMAILCARACTERE(80) NÃO
4USUARIO.DATACADASTROSE A3_ADMISS = NULL ENTÃO '1900-01-
01' SENÃO A3_ADMISS 
DATA(YYYY-MMDD) SIM
5USUARIO.IDNATIVOSE A3_MSBLQL = 1 OU A3_X_SIM3G = 'N'
OU D_E_L_E_T_ <> " ENTÃO 0 SENÃO 1
INTEIRO(1)SIM
6USUARIO.ENDERECOA3_ENDCARACTERE(80) NÃO
7USUARIO.CEP A3_CEPCARACTERE(10)NÃO
8USUARIO.IDNEXIGEALFANUMERICOFIXO 0INTEIRO(1)SIM
9USUARIO.IDNEXPORTADOERPFIXO 1 INTEIRO(1)SIM
10USUARIO.IDNPERMITIRINTEGRACAOFIXO 1 INTEIRO(1)SIM
11USUARIO.IDPERFILACESSOFIXO 'PV'INTEIRO(19) SIM
12USUARIO.IDNHABILITARLDAPFIXO 0INTEIRO(1)SIM
13USUARIO.SENHAA3_COD (CRIPTOGRAFADO)CARACTERE(80) SIM
14USUARIO.CODIGOERP A3_CODCARACTERE(80) SIM


CADASTRO DE EMAILS DOS USUÁRIOS E/OU REPRESENTANTES (Tabela USUARIOEMAIL)

Retorna todos os emails cadastrados para os usuários e/ou representantes no Protheus na tabela SA3.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1USUARIOEMAIL.EMAILA3_EMAILCARACTERE(80)SIM
2USUARIOEMAIL.IDNPADRAO FIXO 1INTEIRO(1)SIM
3USUARIOEMAIL.IDUSUARIOA3_CODCARACTERE(10) SIM
4USUARIOEMAIL.CODIGOERPA3_CODCARACTERE(80)SIM


CADASTRO DE TELEFONES DOS USUÁRIOS E/OU REPRESENTANTES (Tabela USUARIOTELEFONE)

Retorna todos os telefones cadastrados para os usuários e/ou representantes no Protheus na tabela SA3.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1USUARIOTELEFONE.TELEFONEA3_TEL, A3_TELEX, A3_CEL, A3_FAXCARACTERE(40)SIM
2 USUARIOTELEFONE.IDNPADRAOSE A3_TEL ENTÃO 1 SENÃO 0INTEIRO(1) SIM
3USUARIOTELEFONE.IDUSUARIOA3_CODCARACTERE(10) SIM
4USUARIOTELEFONE.CODIGOERPA3_CODCARACTERE(80)SIM


CADASTRO DE HIERARQUIAS DOS USUÁRIOS E/OU REPRESENTANTES (Tabela USUARIOHIERARQUIA)

Retorna as hierarquias cadastrados para os usuários e/ou representantes no Protheus na tabela SA3.

Pode-se utilizar para a hierarquia os campos A3_SUPER ou A3_GEREN.


TOTVS CRM | SFAProtheus Tipo TOTVS CRM |
SFA
Obrigatório
1USUARIOHIERARQUIA.IDUSUARIOA3_CODCARACTERE(40)SIM
2USUARIOHIERARQUIA.IDUSUARIOSUPERIORA3_SUPER
ou A3_GEREN
INTEIRO(19)SIM
3USUARIOHIERARQUIA.IDNENVIACLIENTFIXO 1INTEIRO(1) SIM
4USUARIOHIERARQUIA.IDNPADRAOFIXO 0INTEIRO(1) SIM
5USUARIOHIERARQUIA.IDNUSUARIORESPONSAVELFIXO 1INTEIRO(1) SIM
6USUARIOHIERARQUIA.CODIGOERPA3_COD#A3_SUPERCARACTERE(80)SIM


CADASTRO DE VÍNCULOS DOS USUÁRIOS E/OU REPRESENTANTES COM SUA FILIAL/EMPRESA (Tabela USUARIOFILIAL)

Retorna a filial/empresa cadastrada para o usuário e/ou representante no Protheus na tabela SA3.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1USUARIOFILIAL.IDNPADRAOFIXO 0INTEIRO(1)SIM
2USUARIOFILIAL.IDLOCALFILIALA3_FILIALINTEIRO(19) SIM
3USUARIOFILIAL.IDUSUARIOA3_CODINTEIRO(19) SIM
4USUARIOFILIAL.CODIGOERPA3_FILIAL#A3_CODCARACTERE(80)SIM


CADASTRO DA TRANSPORTADORA (Tabela LOCAL/PARCEIRO/LOCALTELEFONE/LOCALEMAIL/LOCALFILIAL)

Retorna o cadastro da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCAL.BAIRROA4_BAIRROCARACTERE(20) NÃO
2LOCAL.CEPA4_CEPCARACTERE(10) NÃO
3PARCEIRO.NUMEROMATRICULA
LOCAL.CNPJ 
A4_CGCCARACTERE(20) NÃO
4LOCAL.NUMEROMATRICULAA4_CODCARACTERE(80)NÃO
5LOCAL.IDCIDADEA4_COD_MUNINTEIRO(19) SIM 
6LOCAL.COMPLEMENTOA4_COMPLEMCARACTERE(80)NÃO
7LOCALTELEFONE.TELEFONEA4_DDD

8PARCEIRO.EMAIL
LOCALEMAIL.EMAIL
A4_EMAIL CARACTERE(80)NÃO
9LOCAL.LOGRADOURO
LOCAL.DESCRICAO
A4_ENDCARACTERE(80)SIM 
10LOCALFILIAL.IDFILIAL A4_FILIALINTEIRO(19) NÃO
11PARCEIRO.HOMEPAGEA4_HPAGECARACTERE(80)NÃO
12LOCAL.INSCRICAOESTADUALA4_INSESTCARACTERE(40) 
13PARCEIRO.IDNATIVO
LOCAL.IDNATIVO 
A4_MSBLQLINTEIRO(1) SIM 
14PARCEIRO.NOMEPARCEIROA4_NOMECARACTERE(80)SIM 
15PARCEIRO.NOMEFANTASIAA4_NREDUZCARACTERE(80)NÃO
16LOCALTELEFONE.TELEFONE A4_TELCARACTERE(40) NÃO


CADASTRO DO TIPO DO LOCAL DA TRANSPORTADORA (Tabela LOCALTIPOLOCAL)

Retorna o cadastro do tipo do local da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALTIPOLOCAL.CODIGOERP A4_COD + ‘#’ + ‘TRACARACTERE(80)SIM
2LOCALTIPOLOCAL.IDLOCALA4_COD + ‘#’ + ‘TRAINTEIRO(8) NÃO
3LOCALTIPOLOCAL.IDNATIVOFIXO 1INTEIRO(2)NÃO
4LOCALTIPOLOCAL.IDNEXPORTADOERP FIXO 1INTEIRO(2)SIM
5LOCALTIPOLOCAL.IDNPADRAOFIXO 1INTEIRO(2)NÃO
6LOCALTIPOLOCAL.IDTIPOLOCAL FIXO "PRI";INTEIRO(8) NÃO


CADASTRO DO EMAIL DA TRANSPORTADORA (Tabela LOCALEMAIL)

Retorna o cadastro do e-mail vinculado ao local da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALEMAIL.CODIGOERPA4_COD + ‘#’ + ‘TRA’CARACTERE(80) SIM
2LOCALEMAIL.EMAIL A4_EMAIL CARACTERE(80) NÃO
3LOCALEMAIL.IDLOCALA4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO
4LOCALEMAIL.IDNEXPORTADOERPFIXO 1 INTEIRO(2)SIM
5LOCALEMAIL.IDNPADRAOFIXO 1 INTEIRO(2)SIM
6 LOCALEMAIL.IDPARCEIROA4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO


CADASTRO DO TELEFONE DA TRANSPORTADORA (Tabela LOCALTELEFONE)

Retorna o cadastro do telefone vinculado ao local da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALTELEFONE.CODIGOERPA4_COD + ‘#’ + ‘TRA’CARACTERE(80)SIM
2LOCALTELEFONE.IDLOCALA4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO
3LOCALTELEFONE.IDNEXPORTADO ERP FIXO 1INTEIRO(2) SIM
4LOCALTELEFONE.IDNPADRAO FIXO 1INTEIRO(2) SIM
5LOCALTELEFONE.IDPARCEIROA4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO
6LOCALTELEFONE.TELEFONESUBSTR(TRIM(GETDIGITSONLY(A4_TEL.LENG
TH <= 9 && A4_TEL.LENGTH > 5 && A4_TEL !=
"" && A4_TEL != NULL ? A4_DDD + A4_TEL :
A4_TEL)),0,80)
CARACTERE(40)NÃO


CADASTRO DO LOCAL DA FILIAL DA TRANSPORTADORA (Tabela LOCALFILIAL)

Retorna o cadastro do local da filial da transportadora no Protheus na tabela SA4.



TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALFILIAL.CODIGOERPA4_COD + ‘#’ + ‘TRA’ + ‘#’ + "EMP#" + A4_FILIAL CARACTERE(80)SIM 
2LOCALFILIAL.IDFILIALA4_FILIAL INTEIRO(8) NÃO
3LOCALFILIAL.IDLOCAL A4_COD + ‘#’ + ‘TRA’INTEIRO(8) NÃO
4LOCALFILIAL.IDNPADRAOFIXO 1 INTEIRO(2) SIM 
5LOCALFILIAL.SGLTIPOFILIALFIXO "PRI"CARACTERE(10) NÃO
6LOCALFILIAL.IDLOCALFILIAL"EMP#" + A4_FILIAL; INTEIRO(8) NÃO


CADASTRO DE PESSOA JURÍDICA DA TRANSPORTADORA (Tabela PESSOAJURIDICA)

Retorna o cadastro dos dados da pessoa jurídica da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PESSOAJURIDICA.CNPJPRINCIPALA4_CGCCARACTERE(20)NÃO
2PESSOAJURIDICA.CODIGOERPA4_COD + ‘#’ + ‘TRA’ CARACTERE(80)SIM 
3PESSOAJURIDICA.DOCUMENTOIDENTIFICACAOA4_CGCCARACTERE(80)NÃO
4PESSOAJURIDICA.IDNEXPORTADOERPFIXO 1INTEIRO(2)SIM 
5PESSOAJURIDICA.IDTIPOIDENTIFICACAOFIXO ‘CNPJ’ INTEIRO(8)NÃO


CADASTRO DO TIPO DE PARCEIRO DA TRANSPORTADORA (Tabela PARCEIROTIPOPARCEIRO)

Retorna o cadastro do tipo do parceiro da transportadora no Protheus na tabela SA4.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PARCEIROLOCAL.CODIGOERPA4_COD + ‘#’ + ‘TRA’CARACTERE(80)SIM
2PARCEIROLOCAL.IDLOCAL A4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO
3PARCEIROLOCAL.IDNEXPORTADOERP FIXO 1 INTEIRO(2)NÃO
4PARCEIROLOCAL.IDPARCEIRO A4_COD + ‘#’ + ‘TRA’INTEIRO(8)NÃO


CADASTRO DE PARCEIRO (Tabela PARCEIRO)

Retorna o cadastro do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFA Obrigatório
1PARCEIRO.CODIGOERPA1_COD + ‘#’ + A1_LOJACARACTERE(80)SIM
2PARCEIRO.DATACADASTROA1_DTCAD DATESIM
3PARCEIRO.DATAULTIMAATUALIZACAOCURRENT_DATE DATESIM
4PARCEIRO.EMAILA1_EMAILCARACTERE(80)NÃO
5PARCEIRO.HOMEPAGE A1_HPAGECARACTERE(80)NÃO
6PARCEIRO.IDCLASSIFICACAOPARCEIROA1_TIPOINTEIRO(8)NÃO
7PARCEIRO.IDNATIVOCASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END INTEIRO(2) SIM
8PARCEIRO.IDNCONTRIBUINTEFIXO 0INTEIRO(2) NÃO
9PARCEIRO.IDNEXPORTADOERPFIXO 1 INTEIRO(2) NÃO
10PARCEIRO.NOMEPARCEIROA1_COD + ‘ – ‘ + A1_LOJA + ‘ – ‘ + A1_NOMECARACTERE(80)SIM
11PARCEIRO.NOMEPARCEIROFANTASIAA1_NREDUZCARACTERE(80)NÃO
12PARCEIRO.NUMEROMATRICULAA1_CODCARACTERE(20)NÃO
13PARCEIRO.OBSERVACAO A1_OBSERVCARACTERE(4000)NÃO
14PARCEIRO.SGLTIPOPESSOAA1_PESSOA + ‘#’ + ‘P’CARACTERE(10)SIM


CADASTRO DO LOCAL PRINCIPAL DO PARCEIRO (Tabela LOCAL)

Retorna o cadastro do local principal do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFA Obrigatório
1LOCAL.BAIRROA1_BAIRROCARACTERE(80)NÃO
2LOCAL.CEP A1_CEPCARACTERE(10)NÃO
3LOCAL.CNPJA1_CGCCARACTERE(20)NÃO
4LOCAL.CODIGOERPA1_COD + ‘#’ + A1_LOJA + '#' +
'PRI'
CARACTERE(80)SIM
5LOCAL.COMPLEMENTOA1_COMPLEMCARACTERE(80)NÃO
6LOCAL.DATACADASTROCURRENT_DATE DATESIM
7LOCAL.DATAULTIMAATUALIZACAOCURRENT_DATE DATESIM
8LOCAL.DESCRICAOA1_LOJA + ’ - ’ + A1_END + ’ - ’ +
A1_BAIRRO + ’ - ’ +
CIDADE.DESCRICAO
CARACTERE(200)NÃO
9LOCAL.DOCUMENTOIDENTIFICACAOA1_RGCARACTERE(80)NÃO
10LOCAL.IDCIDADE A1_COD_MUN + ’–‘ + A1_ESTINTEIRO(8) SIM
11LOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1'
THEN 0 ELSE 1 END 
INTEIRO(2)SIM
12LOCAL.IDNEXPORTADOERPFIXO 1INTEIRO(2)SIM
13LOCAL.IDNIPIFIXO 0INTEIRO(2)NÃO
14LOCAL.IDNREQUERDATAENTREGAFIXO 0INTEIRO(2)NÃO
15LOCAL.IDNREQUERNUMEROPEDIDOCLIENTEFIXO 0INTEIRO(2)NÃO
16LOCAL.IDUNIDADEFEDERATIVAFISCALA1_ESTINTEIRO(8) NÃO
17LOCAL.INSCRICAOESTADUALA1_INSCRCARACTERE(40)NÃO
18LOCAL.INSCRICAOMUNICIPALSE A1_INSCRM END A1_INSCRM
OR SE A1_PFISICA END
A1_INSCRM OR SE A1_INSCRUR
END A1_INSCRUR OR SE A1_RG
END A1_RG 
CARACTERE(40)NÃO
19LOCAL.LIMITESUGERIDOA1_LCNUMERIC NÃO
20LOCAL.LOGRADOUROA1_END CARACTERE(80)NÃO
21LOCAL.NUMEROMATRICULAA1_CODCARACTERE(20) NÃO
22LOCAL.OBSERVACAOA1_OBSERVCARACTERE(4000)NÃO


CADASTRO DO LOCAL DE COBRANÇA DO PARCEIRO (Tabela LOCAL)

Retorna o cadastro do local de cobrança do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFA Obrigatório
1LOCAL.BAIRROA1_BAIRROCCARACTERE(80) NÃO
2LOCAL.CEPA1_CEPCCARACTERE(10)NÃO
3LOCAL.CNPJ A1_CGCCARACTERE(20)NÃO
4LOCAL.CODIGOERPA1_COD + ‘#’ + A1_LOJA + '#' +
'COB'
CARACTERE(80) SIM
5LOCAL.COMPLEMENTOA1_COMPLEMCARACTERE(80) NÃO
6LOCAL.DATACADASTRO CURRENT_DATEDATE SIM
7 LOCAL.DATAULTIMAATUALIZACAOCURRENT_DATEDATE SIM
8LOCAL.DESCRICAOA1_LOJA + ’ - ’ + A1_ENDCOB + ’
- ’ + A1_BAIRROC + ’ - ’ +
CIDADE.DESCRICAO
CARACTERE(200) NÃO
9LOCAL.DOCUMENTOIDENTIFICACAOA1_RGCARACTERE(80) NÃO
10LOCAL.IDCIDADEA1_COD_MUN + ’#‘ + A1_ESTINTEIRO(8)SIM
11LOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1'
THEN 0 ELSE 1 END
INTEIRO(2) SIM
12LOCAL.IDNEXPORTADOERPFIXO 1 INTEIRO(2) SIM
13LOCAL.IDNIPI FIXO 0INTEIRO(2) NÃO
14LOCAL.IDNREQUERDATAENTREGAFIXO 0INTEIRO(2) NÃO
15LOCAL.IDNREQUERNUMEROPEDIDOCLIENTEFIXO 0INTEIRO(2) NÃO
16LOCAL.IDUNIDADEFEDERATIVAFISCALA1_ESTINTEIRO(8)NÃO
17LOCAL.INSCRICAOESTADUALA1_INSCRCARACTERE(40)NÃO
18LOCAL.INSCRICAOMUNICIPALSE A1_INSCRM END A1_INSCRM
OR SE A1_PFISICA END
A1_INSCRM OR SE A1_INSCRUR
END A1_INSCRUR OR SE A1_RG
END A1_RG 
CARACTERE(40)NÃO
19LOCAL.LIMITESUGERIDOA1_LCNUMERICNÃO
20LOCAL.LOGRADOUROA1_ENDCOBCARACTERE(80) NÃO
21LOCAL.NUMEROMATRICULAA1_CODCARACTERE(20)NÃO
22LOCAL.OBSERVACAOA1_OBSERVCARACTERE(4000)NÃO


CADASTRO DO LOCAL DE ENTREGA DO PARCEIRO (Tabela LOCAL)

Retorna o cadastro do local de entrega do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA 
Obrigatório
1LOCAL.BAIRROA1_BAIRROECARACTERE(80)NÃO
2LOCAL.CEPA1_CEPECARACTERE(10)NÃO
3LOCAL.CNPJA1_CGCCARACTERE(20)NÃO
4LOCAL.CODIGOERPA1_COD + ‘#’ + A1_LOJA + '#' +
'ENT'
CARACTERE(80)SIM
5LOCAL.COMPLEMENTOA1_COMPLEMCARACTERE(80)NÃO
6LOCAL.DATACADASTROCURRENT_DATEDATESIM
7LOCAL.DATAULTIMAATUALIZACAOCURRENT_DATEDATESIM
8 LOCAL.DESCRICAOA1_LOJA + ’ - ’ + A1_ENDENT + ’ -
’ + A1_BAIRROE + ’ - ’ +
CIDADE.DESCRICAO 
CARACTERE(200)NÃO
9LOCAL.DOCUMENTOIDENTIFICACAOA1_RGCARACTERE(80)NÃO
10LOCAL.IDCIDADEA1_COD_MUN + ’#‘ + A1_ESTINTEIRO(8)SIM
11LOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1'
THEN 0 ELSE 1 END
INTEIRO(2)SIM
12LOCAL.IDNEXPORTADOERPFIXO 0INTEIRO(2)SIM
13LOCAL.IDNIPI FIXO 0INTEIRO(2)NÃO
14LOCAL.IDNREQUERDATAENTREGAFIXO 0INTEIRO(2)NÃO
15LOCAL.IDNREQUERNUMEROPEDIDOCLIENTEFIXO 0INTEIRO(2)NÃO
16LOCAL.IDUNIDADEFEDERATIVAFISCAL A1_ESTINTEIRO(8)NÃO
17LOCAL.INSCRICAOESTADUALA1_INSCRCARACTERE(40)NÃO
18 LOCAL.INSCRICAOMUNICIPALSE A1_INSCRM END A1_INSCRM
OR SE A1_PFISICA END
A1_INSCRM OR SE A1_INSCRUR
END A1_INSCRUR OR SE A1_RG
END A1_RG 
CARACTERE(40)NÃO
19LOCAL.LIMITESUGERIDOA1_LC NUMERICNÃO
20LOCAL.LOGRADOUROA1_ENDENTCARACTERE(80)NÃO
21LOCAL.NUMEROMATRICULAA1_COD CARACTERE(20) NÃO
22LOCAL.OBSERVACAOA1_OBSERVCARACTERE(4000)NÃO


CADASTRO DO TIPO DO LOCAL DE COBRANÇA DO PARCEIRO (Tabela LOCALTIPOLOCAL)

Retorna o cadastro do tipo do local de cobrança do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFA ProtheusTipo TOTVS CRM |
SFA
Obrigatório
1LOCALTIPOLOCAL.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + ‘COB’CARACTERE(80)SIM
2LOCALTIPOLOCAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + ‘COB’INTEIRO(8)NÃO
3LOCALTIPOLOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1' THEN 0
ELSE 1 END
INTEIRO(2) NÃO
4LOCALTIPOLOCAL.IDNEXPORTADOERPFIXO 1INTEIRO(2) SIM
5LOCALTIPOLOCAL.IDNPADRAOFIXO 0INTEIRO(2) NÃO
6LOCALTIPOLOCAL.IDNPADRAOFIXO ‘COB’ INTEIRO(8)NÃO


CADASTRO DO LOCAL DE COBRANÇA DO PARCEIRO (Tabela PARCEIROLOCAL/LOCALTIPOLOCAL)

Retorna o cadastro do local de cobrança do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PARCEIROLOCAL.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + ‘COB’CARACTERE(80)SIM
2PARCEIROLOCAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + ‘COB’INTEIRO(8)NÃO
3PARCEIROLOCAL.IDNEXPORTADOERPFIXO 1 INTEIRO(2)SIM
4PARCEIROLOCAL.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO
5LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘COB’ INTEIRO(8)NÃO
6LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘COB’ INTEIRO(8)NÃO


CADASTRO DO TIPO DO LOCAL DE ENTREGA DO PARCEIRO (Tabela LOCALTIPOLOCAL)

Retorna o cadastro do tipo do local de entrega do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFAObrigatório
1LOCALTIPOLOCAL.CODIGOERPA1_COD + ‘#’ + A1_LOJA + ‘#’ + ‘ENT’CARACTERE(80)SIM
2LOCALTIPOLOCAL.IDLOCALA1_COD + ‘#’ + A1_LOJA + ‘#’ + ‘ENT’INTEIRO(8)NÃO
33 LOCALTIPOLOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1' THEN 0
ELSE 1 END 
INTEIRO(2)NÃO
4LOCALTIPOLOCAL.IDNEXPORTADOERP FIXO 1INTEIRO(2)SIM
5LOCALTIPOLOCAL.IDNPADRAOFIXO 0INTEIRO(2)NÃO
6LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘ENT’INTEIRO(8)NÃO


CADASTRO DO LOCAL DE ENTREGA DO PARCEIRO (Tabela PARCEIROLOCAL/LOCALTIPOLOCAL)

Retorna o cadastro do local de entrega do parceiro no Protheus na tabela SA1. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFAObrigatório
1PARCEIROLOCAL.CODIGOERPA1_COD + ‘#’ + A1_LOJA +
‘#’ + ‘ENT’ 
CARACTERE(80) SSIM
2PARCEIROLOCAL.IDLOCALA1_COD + ‘#’ + A1_LOJA +
‘#’ + ‘ENT’ 
INTEIRO(8)NÃO
3PARCEIROLOCAL.IDNEXPORTADOERP FIXO 1INTEIRO(2) SIM
4PARCEIROLOCAL.IDPARCEIRO A1_COD + ’#’ + A1_LOJA IINTEIRO(8)NÃO
5LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘ENT’ INTEIRO(8)NÃO
6LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘ENT’ INTEIRO(8)NÃO


CADASTRO DO TIPO DO LOCAL PRINCIPAL DO PARCEIRO (Tabela LOCALTIPOLOCAL)

Retorna o cadastro do tipo do local principal do parceiro no Protheus na tabela SA1. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFAObrigatório
1LOCALTIPOLOCAL.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + PRI CARACTERE(80)SIM
2LOCALTIPOLOCAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRI INTEIRO(8)NÃO
3LOCALTIPOLOCAL.IDNATIVOCASE WHEN A1_MSBLQL = '1' THEN 0
ELSE 1 END 
INTEIRO(2)NÃO
4 LOCALTIPOLOCAL.IDNEXPORTADOERPFIXO 1 INTEIRO(2)SIM
5LOCALTIPOLOCAL.IDNPADRAOFIXO 1 INTEIRO(2)NÃO
6LOCALTIPOLOCAL.IDTIPOLOCALFIXO ‘PRI’INTEIRO(8)NÃO


CADASTRO DO LOCAL PRINCIPAL DO PARCEIRO (Tabela PARCEIROLOCAL)

Retorna o cadastro do local principal do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PARCEIROLOCAL.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + PRICARACTERE(80)SIM
2PARCEIROLOCAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8) NÃO
3PARCEIROLOCAL.IDNEXPORTADOERPFIXO 1 INTEIRO(2)SIM
4PARCEIROLOCAL.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8) NÃO


CADASTRO DE PESSOA FÍSICA DO PARCEIRO (Tabela PESSOAFISICA)

Retorna o cadastro de pessoa física do parceiro do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PESSOAFISICA.ANONASCIMENTOA1_DTNASC INTEIRO(8)NÃO
2PESSOAFISICA.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
3PESSOAFISICA.CPF A1_CGCCARACTERE(14)NÃO
4PESSOAFISICA.DIANASCIMENTOA1_DTNASC INTEIRO(8)NÃO
5PESSOAFISICA.DOCUMENTOIDENTIFICACAO A1_CGCCARACTERE(80)NÃO
6PESSOAFISICA.IDNEXPORTADOERPFIXO 1 INTEIRO(2) NÃO
7PESSOAFISICA.IDPAISNACIONALIDADEA1_PAISINTEIRO(8)NÃO
8PESSOAFISICA.IDTIPOIDENTIFICACAOFIXO ‘CPF’INTEIRO(8)NÃO
9PESSOAFISICA.MESNASCIMENTOA1_DTNASC INTEIRO(2) NÃO
10PESSOAFISICA.ISPESSOAFISICAA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO


CADASTRO DE PESSOA JURÍDICA DO PARCEIRO (Tabela PESSOAJURIDICA)

Retorna o cadastro de pessoa jurídica do parceiro do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PESSOAJURIDICA.CNPJPRINCIPALA1_CGCCARACTERE(20) NÃO
2PESSOAJURIDICA.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)NÃO
3PESSOAJURIDICA.DATAFUNDACAOA1_DTNASCDATENÃO
4PESSOAJURIDICA.DOCUMENTOIDENTIFICACAOA1_CGCCARACTERE(80)NÃO
5PESSOAJURIDICA.IDNEXPORTADOERPFIXO 1INTEIRO(2) SIM
6PESSOAJURIDICA.IDPESSOAJURIDICAA1_COD + ’#’ + A1_LOJAINTEIRO(8) NÃO
7PESSOAJURIDICA.IDTIPOIDENTIFICACAOFIXO ‘CNPJ’ INTEIRO(8) NÃO


CADASTRO DO EMAIL DO PARCEIRO (Tabela LOCALEMAIL)

Retorna o cadastro do e-mail do parceiro vinculado ao local no Protheus na tabela SA1. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALEMAIL.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
2LOCALEMAIL.EMAILA1_EMAILCARACTERE(80)NÃO
3 LOCALEMAIL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRI INTEIRO(8)NÃO
4LOCALEMAIL.IDNEXPORTADOERPFIXO 1 INTEIRO(2)SIM
5LOCALEMAIL.IDNPADRAOFIXO 1 INTEIRO(2)SIM
6LOCALEMAIL.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO


CADASTRO DO TELEFONE DO PARCEIRO (Tabela LOCALTELEFONE)

Retorna o cadastro do telefone do parceiro vinculado ao local do Protheus na tabela SA1.


TOTVS CRM | SFA ProtheusTipo TOTVS CRM |SFAObrigatório
1LOCALTELEFONE.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + ‘TEL’
OR ‘FAX’ OR ‘LEX’ 
CARACTERE(80) SIM
2LOCALTELEFONE.IDLOCAL A1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8)NÃO
3LOCALTELEFONE.IDNEXPORTADOERPFIXO 1INTEIRO(2)SIM
4LOCALTELEFONE.IDNPADRAO1 OR 0INTEIRO(2)SIM
5LOCALTELEFONE.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO
6LOCALTELEFONE.TELEFONEA1_TEL OR A1_FAX OR A1_TELEXCARACTERE(40)NÃO


CADASTRO DA FILIAL DO PARCEIRO (Tabela LOCALFILIAL)

Retorna o cadastro da filial do parceiro vinculado ao local no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALFILIAL.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80) SIM
2LOCALFILIAL.IDFILIALA1_FILIAL + ’#’ + ’PRI’INTEIRO(8)NÃO
3LOCALFILIAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8)NÃO
4LOCALFILIAL.IDNPADRAO FIXO 1INTEIRO(2) SIM
5LOCALFILIAL.SGLTIPOFILIALFIXO ‘PRI’CARACTERE(20) NÃO


CADASTRO DE LIMITE DE CRÉDITO DO PARCEIRO (Tabela LIMITECREDITO)

Retorna o cadastro de limite de crédito do parceiro do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
11 LIMITECREDITO.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM 
2LIMITECREDITO.DATAFIMVIGENCIAA1_VENCLCDATESIM 
3LIMITECREDITO.DATAINICIOVIGENCIAFIXO ‘1900-12-31’DATESIM 
4LIMITECREDITO.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8)NÃO
5LIMITECREDITO.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)SIM 
6LIMITECREDITO.IDTIPOLIMITECREDITOFIXO 'LCP’INTEIRO(8)NÃO
7LIMITECREDITO.SALDODISPONIVELA1_LCNUMERICNÃO
8LIMITECREDITO.SALDOLIMITEA1_LCNUMERICNÃO


CADASTRO DO TIPO DE PARCEIRO (Tabela PARCEIROTIPOPARCEIRO)

Retorna o cadastro do tipo do parceiro do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PARCEIROTIPOPARCEIRO.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
2PARCEIROTIPOPARCEIRO.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)SIM
3PARCEIROTIPOPARCEIRO.IDTIPOPARCEIROFIXO ‘CLI’ INTEIRO(8)SIM


CADASTRO DA CONDIÇÃO DE PAGAMENTO DO PARCEIRO (Tabela LOCALCONDICAOPAGAMENTO)

Retorna o cadastro da condição de pagamento do parceiro vinculado ao local do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFA Obrigatório
1LOCALCONDICAOPAGAMENTO.CODIGOERPA1_COD + ’#’ +
A1_LOJA
CARACTERE(80)SIM
2LOCALCONDICAOPAGAMENTO.IDCONDICAOPAGAMENTOA1_CONDINTEIRO(8)SIM
3LOCALCONDICAOPAGAMENTO.IDLOCALA1_COD + ’#’ +
A1_LOJA’ + PRI
INTEIRO(8)NÃO
4LOCALCONDICAOPAGAMENTO.IDNPADRAOFIXO 1INTEIRO(2)SIM
5LOCALCONDICAOPAGAMENTO.IDNREGRAESPECIALFIXO 0INTEIRO(2)NÃO
6LOCALCONDICAOPAGAMENTO.IDPARCEIROA1_COD + ’#’ +
A1_LOJA
INTEIRO(8)NÃO


CADASTRO DO USUÁRIO DO PARCEIRO (Tabela USUARIOLOCAL)

Retorna o cadastro do usuário do parceiro vinculado ao local do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1USUARIOLOCAL.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
2USUARIOLOCAL.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRI IINTEIRO(8)SIM
3USUARIOLOCAL.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO
4USUARIOLOCAL.IDUSUARIOA1_VENDINTEIRO(8)SIM


CADASTRO DA IDENTIFICAÇÃO DO LOCAL DO PARCEIRO (Tabela LOCALIDENTIFICACAO)

Retorna o cadastro da identificação do local do parceiro no Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALIDENTIFICACAO.CODIGOERPLOCAL.CODIGOERPCARACTERE(80) SIM
2LOCALIDENTIFICACAO.DOCUMENTOIDENTIFICACAOPESSOAJURIDICA.CNPJPRINCIPALCARACTERE(80) NÃO
3LOCALIDENTIFICACAO.IDLOCAL LOCAL.IDLOCALINTEIRO(8)SIM
4LOCALIDENTIFICACAO.IDNEXPORTADOERPPARCEIRO.IDNEXPORTADOERP INTEIRO(2)SIM
5LOCALIDENTIFICACAO.IDTIPOIDENTIFICACAOFIXO ‘CNPJ’INTEIRO(8)SIM


CADASTRO DO LOCAL DO TIPO DE COBRANÇA DO PARCEIRO (Tabela LOCALTIPOCOBRANCA)

Retorna o cadastro do tipo de cobrança do parceiro vinculado ao local do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1LOCALTIPOCOBRANCA.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
2LOCALTIPOCOBRANCA.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ +
PRI
INTEIRO(8)NÃO
3LOCALTIPOCOBRANCA.IDNPADRAOFIXO 1INTEIRO(2)SIM
4LOCALTIPOCOBRANCA.IDTIPOCOBRANCAA1_TFORMPGINTEIRO(8)SIM


CADASTRO DO PARCEIRO TRANSPORTADOR (Tabela PARCEIROTRANSPORTADOR)

Retorna o cadastro do parceiro transportador do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFAObrigatório
1PARCEIROTRANSPORTADOR.CODIGOERPA1_COD + ’#’ + A1_TRANSP +
‘#’ + A1_TRANSP + ’#’ + ‘TRA’ 
CARACTERE(80)SIM
2PARCEIROTRANSPORTADOR.IDNPADRAOFIXO '1’INTEIRO(2)SIM
3PARCEIROTRANSPORTADOR.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)SIM
4PARCEIROTRANSPORTADOR.IDTRANSPORTADORA1_TRANSP + ‘#’ + ‘TRA’INTEIRO(8)SIM


CADASTRO DO LOCAL DA REGIÃO DO PARCEIRO (Tabela LOCALREGIAO)

Retorna o cadastro da região do parceiro vinculado ao local do Protheus na tabela SA1. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1 LOCALREGIAO.CODIGOERPA1_COD + ’#’ + A1_LOJACARACTERE(80)SIM
2LOCALREGIAO.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8)SIM
3LOCALREGIAO.IDREGIAOA1_REGIAOINTEIRO(8)SIM


CADASTRO DO LOCAL SEGMENTO DO PARCEIRO (Tabela LOCALSEGMENTO)

Retorna o cadastro do segmento do parceiro vinculado ao local do Protheus na tabela SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFAObrigatório
1LOCALSEGMENTO.CODIGOERPA1_COD + ’#’ + A1_LOJA + ’#’ + PRI + ’#’ +
‘ID_SEGMENTO’ + ’#’ + ORDEM 
CARACTERE(80)SIM
2LOCALSEGMENTO.IDLOCALA1_COD + ’#’ + A1_LOJA + ’#’ + PRIINTEIRO(8)NÃO
3LOCALSEGMENTO.IDNPADRAO0 OR 1INTEIRO(2)SIM
4LOCALSEGMENTO.IDPARCEIROA1_COD + ’#’ + A1_LOJAINTEIRO(8)NÃO
5LOCALSEGMENTO.IDSEGMENTOA1_SATIV1 OR A1_SATIV2 OR A1_SATIV3 OR
A1_SATIV4 OR A1_SATIV5 OR A1_SATIV6 OR
A1_SATIV7 OR A1_SATIV8
INTEIRO(8)NÃO


CADASTRO DO TIPO DO PRODUTO (Tabela TIPOPRODUTO)

Retorna o cadastro do tipo do produto do Protheus na tabela SX5 quando X5_TABELA = '02'.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TIPOPRODUTO.CODIGOERPX5_CHAVECARACTERE(80)SIM
2TIPOPRODUTO.DESCRICAOX5_DESCRCARACTERE(80)SIM
3TIPOPRODUTO.IDNATIVOFIXO 1INTEIRO(2)SIM
4TIPOPRODUTO.SGLTIPOPRODUTOX5_CHAVECARACTERE(10)NÃO 


CADASTRO DO GRUPO DO PRODUTO (Tabela GRUPOPRODUTO)

Retorna o cadastro do grupo do produto do Protheus na tabela SBM. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1GRUPOPRODUTO.CODIGOBM_GRUPOCARACTERE(80) NÃO
2GRUPOPRODUTO.CODIGOERPBM_GRUPOCARACTERE(80) SIM
3GRUPOPRODUTO.DESCRICAO BM_DESCCARACTERE(80) SIM
4GRUPOPRODUTO.IDNATIVOFIXO 1INTEIRO(2)SIM


CADASTRO DA UNIDADE DE MEDIDA (Tabela UNIDADEMEDIDA)

Retorna o cadastro da unidade de medida do Protheus na tabela SAH.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1UNIDADEMEDIDA.CODIGOAH_UNIMEDCARACTERE(20)NÃO
2UNIDADEMEDIDA.CODIGOERPAH_UNIMEDCARACTERE(80)SIM
3UNIDADEMEDIDA.DESCRICAOAH_DESCPOCARACTERE(80)SIM
4UNIDADEMEDIDA.IDNATIVOFIXO 1 INTEIRO(2) SIM
5UNIDADEMEDIDA.IDNDISPONIVELPARACOTAFIXO 0INTEIRO(2) SIM
6UNIDADEMEDIDA.SGLTIPOUNIDADEMEDIDAAH_UNIMEDCARACTERE(10)SIM
7UNIDADEMEDIDA.SGLUNIDADEMEDIDAAH_UNIMEDCARACTERE(10)SIM


CADASTRO DA EMBALAGEM (Tabela EMBALAGEM)

Retorna o cadastro da embalagem do Protheus na tabela SAH.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1EMBALAGEM.CODIGOAH_UNIMEDCARACTERE(20)NÃO
2EMBALAGEM.CODIGOERPAH_UNIMEDCARACTERE(80)SIM
3EMBALAGEM.DESCRICAOAH_DESCPOCARACTERE(80)NÃO
4EMBALAGEM.IDNATIVOFIXO 1INTEIRO(2)NÃO
5EMBALAGEM.IDUNIDADEMEDIDAAH_UNIMEDINTEIRO(8)NÃO
6 EMBALAGEM.SGLEMBALAGEMAH_UNIMEDCARACTERE(10)NÃO


CADASTRO DO PRODUTO (Tabela PRODUTO)

Retorna o cadastro do produto do Protheus na tabela SB1. 


TOTVS CRM | SFA ProtheusTipo TOTVS CRM | SFAObrigatório
1PRODUTO.CODIGOB1_CODCARACTERE(20)NÃO
2PRODUTO.CODIGOADICIONALMAX(B1_ALTER)CARACTERE(20)NÃO
3PRODUTO.CODIGODEBARRAMAX(B1_CODBAR) CARACTERE(40)NÃO
4PRODUTO.CODIGOERPB1_CODCARACTERE(80)SIM
5PRODUTO.DESCRICAOMAX(B1_DESC)CARACTERE(80)SIM
6PRODUTO.IDGRUPOPRODUTOMAX(B1_GRUPO) INTEIRO(8)NÃO
7PRODUTO.IDNATIVO B1_MSBLQLINTEIRO(2)SIM
8PRODUTO.IDNLANCAMENTOFIXO 0INTEIRO(2)NÃO
9PRODUTO.IDNPERMITEDEVOLUCAOFIXO 0INTEIRO(2)NÃO
10PRODUTO.IDNPERMITEVENDAFRACIONADAFIXO 0INTEIRO(2)NÃO
11PRODUTO.IDNREQUERQTDMULTIPLAFIXO 0INTEIRO(2)NÃO
12PRODUTO.IDNSERVICOFIXO 0INTEIRO(2)SIM
13PRODUTO.IDNUTILIZACOTAFIXO 0INTEIRO(2)NÃO
14PRODUTO.IDUNIDADEMEDIDAPADRAOMAX(B1_UM)INTEIRO(8)NÃO
15PRODUTO.IDUNIDADEMEDIDAVENDAMAX(B1_UM)INTEIRO(8)NÃO
16PRODUTO.PESOMAXIMOMAX(B1_PESBRU)NUMERICNÃO
17PRODUTO.PESOMEDIOMAX(B1_PESO)NUMERICNÃO
18PRODUTO.PESOMINIMOMAX(B1_PESO)NUMERICNÃO
19PRODUTO.PRECOCUSTOB1_CUSTDNUMERICNÃO
20PRODUTO.QTDEMAXIMAVENDAFIXO 999999999NUMERICNÃO
21PRODUTO.QUANTIDADEAPRESENTACAOMAX(B1_QE)NUMERICNÃO


CADASTRO DA EMBALAGEM PADRÃO DO PRODUTO (Tabela PRODUTOEMBALAGEM)

Retorna o cadastro da embalagem padrão do produto do Protheus na tabela SB1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM
| SFA
Obrigatório
1PRODUTOEMBALAGEM.CODIGOERP B1_COD + ‘#’ + B1_UM + ‘#’
+ 1 
CARACTERE(80)SIM
2PRODUTOEMBALAGEM.FATOREMBALAGEMMAX(B1_CONV)NUMERICNÃO
3PRODUTOEMBALAGEM.FATOREMBALAGEMPADRAOMAX(B1_CONV)NUMERICNÃO
4PRODUTOEMBALAGEM.IDEMBALAGEMB1_UMINTEIRO(8)NÃO
5PRODUTOEMBALAGEM.IDNATIVOFIXO 1INTEIRO(2)SIM
6PRODUTOEMBALAGEM.IDNEXIBEEMBALAGEM
INTEIRO(2)NÃO
7PRODUTOEMBALAGEM.IDNPADRAOFIXO 0INTEIRO(2)NÃO
8PRODUTOEMBALAGEM.IDPRODUTOB1_CODINTEIRO(8)NÃO


CADASTRO DA EMBALAGEM SECUNDÁRIA DO PRODUTO (Tabela PRODUTOEMBALAGEM)

Retorna o cadastro da embalagem secundária do produto do Protheus na tabela SB1. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM
| SFA
Obrigatório
1PRODUTOEMBALAGEM.CODIGOERPB1_COD + ‘#’ + B1_SEGUM
+ ‘#’ + 0 
CARACTERE(80)SIM
2PRODUTOEMBALAGEM.FATOREMBALAGEMMAX(CASE WHEN
B1_TIPCONV = 'D' THEN 0
ELSE 1 END)
NUMERICNÃO
3 PRODUTOEMBALAGEM.FATOREMBALAGEMPADRAOMAX(CASE WHEN B1_CONV
IS NULL OR B1_CONV = 0
THEN 1 ELSE B1_CONV
END) 
NUMERICNÃO
4PRODUTOEMBALAGEM.IDEMBALAGEMB1_SEGUMINTEIRO(8)NÃO
5PRODUTOEMBALAGEM.IDNATIVOFIXO 1INTEIRO(2)SIM
6PRODUTOEMBALAGEM.IDNEXIBEEMBALAGEM
INTEIRO(2)NÃO
7PRODUTOEMBALAGEM.IDNPADRAOFIXO 0INTEIRO(2)NÃO
8PRODUTOEMBALAGEM.IDPRODUTOB1_CODINTEIRO(8)NÃO


CADASTRO DA FILIAL DO PRODUTO (Tabela PRODUTOFILIAL)

Retorna o cadastro do produto vinculado a filial no Protheus na tabela SB1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PRODUTOFILIAL.CODIGOERPB1_COD + ‘#’ + B1_FILIALCARACTERE(80)SIM
2PRODUTOFILIAL.IDLOCALFILIALB1_FILIAL + ‘#’ + ‘EMP’INTEIRO(8)NÃO
3PRODUTOFILIAL.IDNPADRAOFIXO 0INTEIRO(2)SIM
4PRODUTOFILIAL.IDPRODUTOB1_CODINTEIRO(8)NÃO


CADASTRO DO TIPO DO PRODUTO (Tabela PRODUTOTIPOPRODUTO)

Retorna o cadastro do tipo do produto do Protheus na tabela SB1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PRODUTOTIPOPRODUTO.CODIGOERPB1_COD + ‘#’ + B1_TIPOCARACTERE(80)SIM
2PRODUTOTIPOPRODUTO.IDPRODUTOB1_CODINTEIRO(8) NÃO
3PRODUTOTIPOPRODUTO.IDTIPOPRODUTOB1_TIPOINTEIRO(8) SIM


CADASTRO DO ESTOQUE (Tabela ESTOQUE)

Retorna o cadastro do estoque do Protheus na tabela SB2.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA
Obrigatório
1ESTOQUE.CODIGOERPB2_COD + ‘#’ + B2_FILIAL CARACTERE(80)SIM
2ESTOQUE.DATAPOSICAOCURRENT_DATEDATENÃO
3ESTOQUE.HORAPOSICAOCURRENT_DATECARACTERE(8)SIM
4ESTOQUE.IDLOCALFILIALB1_FILIAL + ‘#’ + ‘EMP’INTEIRO(8)NÃO
5ESTOQUE.IDPRODUTOB2_CODINTEIRO(8)NÃO
6ESTOQUE.IDTIPOESTOQUEFIXO EDIINTEIRO(8)SIM
7ESTOQUE.PESOMEDIOB2_QTSEGUMNUMERICNÃO
8ESTOQUE.QUANTIDADEB2_QATU - (B2_QEMP + B2_RESERVA +
B2_QPEDVEN) 
NUMERICSIM


CADASTRO DA TABELA DE PREÇO (Tabela TABELAPRECO)

Retorna o cadastro da tabela de preço do Protheus na tabela DA0. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TABELAPRECO.CODIGODA0_CODTABCARACTERE(20)NÃO
2TABELAPRECO.CODIGOERPDA0_CODTABCARACTERE(80)SIM
3TABELAPRECO.DATAFIMVIGENCIADA0_DATATEDATENÃO
4TABELAPRECO.DATAINICIOVIGENCIADA0_DATDEDATENÃO
5TABELAPRECO.DESCRICAODA0_DESCRICARACTERE(80)SIM
6TABELAPRECO.IDNATIVOFIXO 1 INTEIRO(2)SIM
7TABELAPRECO.IDNCALCULOANTECIPACAOFIXO 0INTEIRO(2)SIM
8TABELAPRECO.IDNDISPPRIMEIROPEDIDOFIXO 0INTEIRO(2)SIM


CADASTRO DA TABELA DE PREÇO DO PRODUTO (Tablea TABELAPRECOPRODUTO)

Retorna o cadastro da tabela de preço do produto do Protheus na tabela DA1.


TOTVS CRM |SFAProtheusTipo TOTVS CRM | SFAObrigatório
1TABELAPRECOPRODUTO.CODIGOERPDA1_CODTAB + ‘#’ +
DA1_CODPRO + ‘#’ +
DA1_FILIAL + ‘#’ +
DA1_GRUPO + ‘#’ +
DA1_ITEM
CARACTERE(80) SIM
2TABELAPRECOPRODUTO.DATAFIMVIGENCIAFIXO '2099-01-01'DATENÃO
3TABELAPRECOPRODUTO.DATAINICIOVIGENCIAMAX(DA1_DATVIG)DATENÃO
4TABELAPRECOPRODUTO.DESCONTO DA1_VLRDESNUMERICNÃO
5TABELAPRECOPRODUTO.IDGRUPOPRODUTODA1_GRUPOINTEIRO(8)NÃO
6TABELAPRECOPRODUTO.IDLOCALFILIALDA1_FILIAL + ‘’#’ + ‘EMPINTEIRO(8)NÃO
7TABELAPRECOPRODUTO.IDNCALCULOANTECIPACAOFIXO 0INTEIRO(2)NÃO
8TABELAPRECOPRODUTO.IDNPRECOFIXOFIXO 0INTEIRO(2)SIM
9TABELAPRECOPRODUTO.IDNUTILIZALOTEFIXO 0INTEIRO(2)SIM
10TABELAPRECOPRODUTO.IDPRODUTODA1_CODPROINTEIRO(8)NÃO
11TABELAPRECOPRODUTO.IDTABELAPRECO DA1_CODTABINTEIRO(8)NÃO
12TABELAPRECOPRODUTO.IDUNIDADEFEDERATIVADA1_ESTADOINTEIRO(8)NÃO
13TABELAPRECOPRODUTO.PRECO DA1_PRCVENNUMERICNÃO
14TABELAPRECOPRODUTO.PRECOMAXIMOCASE WHEN
DA1_PRCMAX = 0 THEN
999999 ELSE
DA1_PRCMAX END
NUMERICNÃO
15TABELAPRECOPRODUTO.PRECOMINIMOFIXO 0NUMERICNÃO
16TABELAPRECOPRODUTO.PRECOCUSTOB1_CUSTDNUMERICNÃO


CADASTRO DO LOCAL DA TABELA DE PREÇO (Tabela LOCALTABELAPRECO)

RETORNA O CADASTRO DA TABELA DE PREÇO VINCULADO AO LOCAL NO PROTHEUS NA TABELA SA1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |SFA Obrigatório
1 LOCALTABELAPRECO.CODIGOERPA1_COD + ‘#’ + A1_LOJA + ‘#’ +
A1_TABELA
CARACTERE(80)SIM
2LOCALTABELAPRECO.IDNPADRAOFIXO 1INTEIRO(2)SIM
3LOCALTABELAPRECO.IDNPADRAOA1_COD + ‘#’ + A1_LOJAINTEIRO(8)NÃO
4LOCALTABELAPRECO.IDTABELAPRECOA1_TABELAINTEIRO(8)SIM
5TABELAPRECO.IDNDISPPRIMEIROPEDIDOFIXO 0INTEIRO(2)SIM


CADASTRO DO PEDIDO (Tabela PEDIDO)

Retorna o cadastro do pedido do Protheus na tabela SC5.


TOTVS CRM | SFAProtheus Tipo TOTVS CRM| SFAObrigatório
1PEDIDO.CODIGOERPC5_FILIAL + ‘#’ + C5_NUM CARACTERE(80)SIM
2PEDIDO.DATAPEDIDOCAST(CONVERT(DATE,C5_EMISSAO,120)
AS VARCHAR)
DATESIM
3PEDIDO.DATATRANSMISSAOCURRENT_DATEDATENÃO
4PEDIDO.HORATRANSMISSAOCURRENT_DATECARACTERE(8)NÃO
5PEDIDO.IDCONDICAOPAGAMENTOC5_CONDPAGINTEIRO(8)NÃO
6PEDIDO.IDLOCALC5_CLIENTE + ‘#’ + C5_LOJACLI + ‘#’ +
‘PRI’
INTEIRO(8)SIM
7PEDIDO.IDLOCALFILIALFATURAMENTO 'EMP’ + ‘#’ + C5_FILIAL INTEIRO(8)NÃO
8PEDIDO.IDLOCALFILIALVENDA'EMP’ + ‘#’ + C5_FILIAL INTEIRO(8)NÃO
9PEDIDO.IDNEXPORTADOERPFIXO 1INTEIRO(2)SIM
10PEDIDO.IDNPEDIDOLIDOFIXO 1INTEIRO(2)NÃO
11PEDIDO.IDPARCEIROC5_CLIENTE + ‘#’ + C5_LOJACLIINTEIRO(8)SIM
12PEDIDO.IDTABELAPRECOC5_TABELAINTEIRO(8)NÃO
13PEDIDO.IDTIPOSITUACAOPEDIDOCASE WHEN LTRIM(RTRIM(C5_NOTA)) != ''
THEN 'PF' ELSE 'PA' END
INTEIRO(8)SIM
14PEDIDO.IDUSUARIOSE (C5_VEND1 != "" && C5_VEND1 !=
null)ENTAO C5_VEND1 SENAO “UNC”
INTEIRO(8)SIM
15PEDIDO.IDUSUARIOPROFISSIONAL SE (C5_VEND1 != "" && C5_VEND1 !=
null)ENTAO C5_VEND1 SENAO “UNC”
INTEIRO(8)SIM
16PEDIDO.NUMEROPEDIDOC5_NUMCARACTERE(80)SIM
17PEDIDO.NUMEROPEDIDOERPC5_NUMCARACTERE(80)NÃO
18PEDIDO.OBSERVACAONOTAFISCALC5_MENNOTACARACTERE(4000) NÃO
19PEDIDO.SGLORIGEMPEDIDOFIXO ‘ERP’ CARACTERE(10) SIM


CADASTRO DO PEDIDO DO PRODUTO (Tabela PEDIDOPRODUTO)

Retorna o cadastro do pedido do produto no Protheus na tabela SC6.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório 
1PEDIDOPRODUTO.CODIGOERP C6_FILIAL + ’#’ + C6_NUM + ’#’ +
C6_PRODUTO + ’#’ + C6_ITEM
CARACTERE(80) SIM
2PEDIDOPRODUTO.DATAFATURAMENTOC6_DATFATDATENÃO
3PEDIDOPRODUTO.DATASITUACAOC6_ENTREGDATENÃO
4PEDIDOPRODUTO.IDPEDIDOC6_FILIAL + ’#’ + C6_NUMINTEIRO(8)SIM
5PEDIDOPRODUTO.IDPRODUTOC6_PRODUTOINTEIRO(8)SIM
6PEDIDOPRODUTO.IDTABELAPRECOPEDIDO.IDTABELAPRECOINTEIRO(8)NÃO
7PEDIDOPRODUTO.IDTESPROTHEUSCASO
TRIM(C6_CF).SUBSTRING(0,3)=="59
1" ||
TRIM(C6_CF).SUBSTRING(0,3)=="69
1" ENTAO “EMP##10” SENAO
“EMP##01” FIM

NÃO
8PEDIDOPRODUTO.IDTIPOSITPEDIDOPRODUTO FIXO "ITPEN"INTEIRO(8)NÃO
9PEDIDOPRODUTO.ORDEMC6_ITEMINTEIRO(8)NÃO
10PEDIDOPRODUTO.PRECOCUSTOPRODUTO.PRECOCUSTONUMERICNÃO
11PEDIDOPRODUTO.PRECOFATURADOC6_PRCVENNUMERICNÃO
12PEDIDOPRODUTO.PRECOORIGINALC6_PRUNITNUMERICNÃO
13PEDIDOPRODUTO.PRECOSUGERIDOC6_PRUNITNUMERICNÃO
14PEDIDOPRODUTO.PRECOVENDAC6_PRCVENNUMERICNÃO
15PEDIDOPRODUTO.QUANTIDADEC6_QTDVENNUMERICNÃO
16PEDIDOPRODUTO.QUANTIDADEFATURADAC6_QTDENTNUMERICNÃO
17PEDIDOPRODUTO.QUANTIDADEPENDENTEC6_QTDENTNUMERICNÃO
18PEDIDOPRODUTO.VALORTOTALBRUTOC6_VALORNUMERICNÃO
19PEDIDOPRODUTO.VALORTOTALLIQUIDOC6_VALORNUMERICNÃO


CADASTRO DA ENTREGA DO PEDIDO (Tabela PEDIDOENTREGA)

Retorna o cadastro da entrega do pedido no Protheus na tabela SC5 e na tabela SC6.


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PEDIDOENTREGA.CODIGOERPC6_FILIAL + ’#’ +
C6_NUM 
CARACTERE(80)SIM
2PEDIDOENTREGA.IDNENTREGAFUTURAFIXO 0 INTEIRO(2)SIM
3PEDIDOENTREGA.IDNEXPORTADOERP FIXO 1INTEIRO(2)SIM
4PEDIDOENTREGA.IDPARCEIROREDESPACHOC5_REDESP + ‘#’ + ‘TRA’INTEIRO(8)NÃO
5PEDIDOENTREGA.IDPARCEIROTRANSPORTADORC5_REDESP + ‘#’ + ‘TRA’INTEIRO(8)NÃO
6PEDIDOENTREGA.IDPEDIDOC6_FILIAL + ’#’ +
C6_NUM 
INTEIRO(8)SIM
7PEDIDOENTREGA.IDTIPOFRETEC5_TPFRETEINTEIRO(8)NÃO
8PEDIDOENTREGA.SGLPEDIDOENTREGAFIXO ‘PRINCIPAL’ CARACTERE(10)NÃO
9PEDIDOENTREGA.VALORFRETEC5_FRETENUMERICNÃO
10PEDIDOENTREGA.VALORSEGURO C5_SEGURONUMERICNÃO


CADASTRO DA NOTA FISCAL (Tabela NOTAFISCAL)

Retorna o cadastro da nota fiscal do Protheus na tabela SF2. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA
Obrigatório
1NOTAFISCAL.CODIGOERPF2_FILIAL + ‘#’ + F2_DOC + ‘#’ +
F2_SERIE + ‘#’ + F2_EMISSAO
CARACTERE(80)
2NOTAFISCAL.DATAEMISSAOF2_EMISSAODATE
3NOTAFISCAL.HORAATUALIZACAOF2_HORACARACTERE(8) 
4NOTAFISCAL.IDCONDICAOPAGAMENTOF2_CONDINTEIRO(8)
5NOTAFISCAL.IDLOCAL'EMP’ + ‘#’ + F2_FILIAL + ‘#’ +
F2_CLIENTE + ‘#’ + F2_LOJA I
INTEIRO(8)
6NOTAFISCAL.IDLOCALFILIALFATURAMENTO'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)
7NOTAFISCAL.IDLOCALFILIALRETIRADA'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)
8NOTAFISCAL.IDLOCALFILIALVENDA'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)
9NOTAFISCAL.IDNCANCELADAFIXO 0INTEIRO(2)
10NOTAFISCAL.IDPARCEIROF2_CLIENTE + ‘#’ + F2_LOJAINTEIRO(8)
11NOTAFISCAL.IDTIPONOTAFISCALF2_TIPOINTEIRO(8)
12NOTAFISCAL.IDUSUARIO SE (F2_VEND1 != "" &&
F2_VEND1 != null) ENTAO
F2_VEND1 SENAO ‘UNC’
INTEIRO(8)
13NOTAFISCAL.NUMERONOTAFISCAL
CARACTERE(80)
14NOTAFISCAL.OBSERVACAOF2_MENNOTACARACTERE(4000)
15NOTAFISCAL.SERIEF2_SERIECARACTERE(20)
16NOTAFISCAL.VALORFATURADOF2_VALBRUTNUMERIC
17NOTAFISCAL.VALORFRETEF2_FRETENUMERIC
18NOTAFISCAL.VALORSEGUROF2_SEGURONUMERIC


CADASTRO DA NOTA FISCAL DO PRODUTO (Tabela NOTAFISCALPRODUTO)

Retorna o cadastro da nota fiscal do produto no Protheus na tabela SF2 e na tabela SD2.


TOTVS CRM | SFAProtheusTipo TOTVS CRM
| SFA
Obrigatório
1NOTAFISCALPRODUTO.CODIGOERPD2_DOC + ‘#’ + F2_FILIAL + ‘#’ +
F2_SERIE + ‘#’ + F2_EMISSAO +
‘#’ + D2_ITEM + ‘#’ + D2_FILIAL
+ ‘#’ + D2_SERIE 
CARACTERE(80)SIM
2NOTAFISCALPRODUTO.IDCFOPD2_CFINTEIRO(8)NÃO
3NOTAFISCALPRODUTO.IDNOTAFISCALF2_FILIAL + ‘#’ + D2_DOC + ‘#’ +
F2_SERIE + ‘#’ + F2_EMISSAO
INTEIRO(8)NÃO
4NOTAFISCALPRODUTO.IDPEDIDOD2_FILIAL + ‘#’ + D2_PEDIDOINTEIRO(8)NÃO
5NOTAFISCALPRODUTO.IDPRODUTOD2_CODINTEIRO(8)NÃO
6NOTAFISCALPRODUTO.IDTESPROTHEUS'PAD’ + ‘#’ + ‘EMP’ + ‘#’ +
D2_FILIAL + ‘#’ + D2_TES

NÃO
7NOTAFISCALPRODUTO.PRECOFATURADOD2_VALBRUT / (D2_QUANT ==
0 ? 1 : D2_QUANT) 
NUMERICNÃO
8NOTAFISCALPRODUTO.PRECOORIGINAL D2_PRCVENNUMERICNÃO
9NOTAFISCALPRODUTO.QUANTIDADEFATURADAD2_QUANTNUMERICNÃO
10NOTAFISCALPRODUTO.VALORTOTALBRUTOD2_VALBRUTNUMERICNÃO
11NOTAFISCALPRODUTO.VALORTOTALLIQUIDO D2_TOTALNUMERICNÃO


CADASTRO DA SCFOP (Tabela CFOP)

Retorna o cadastro da scfop do Protheus na tabela SD2. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1CFOP.CODIGOERPD2_CFCARACTERE(80)SIM
2CFOP.DESCRICAO D2_CFCARACTERE(4000)NÃO
3CFOP.IDNATIVOFIXO 1INTEIRO(2)SIM


CADASTRO DA NOTA FISCAL DEVOLUÇÃO (Tabela NOTAFISCAL)

Retorna o cadastro da nota fiscal de devolução do Protheus na tabela SF1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM
| SFA
Obrigatório
1NOTAFISCAL.CODIGOERP'DEV’ + ‘#’ + F1_FILIAL + ‘#’ +
F1_DOC + ‘#’ + F1_SERIE + ‘#’ +
F1_FORNECE + ‘#’ + F1_DTDIGIT +
‘#’ + F1_TIPO 
CARACTERE(80)SIM
2NOTAFISCAL.DATAATUALIZACAOF1_EMISSAODATENÃO
3NOTAFISCAL.DATAEMISSAOF1_DTDIGITDATENÃO
4NOTAFISCAL.HORAATUALIZACAOF1_HORACARACTERE(8)NÃO
5NOTAFISCAL.IDCONDICAOPAGAMENTOF1_CONDINTEIRO(8)NÃO
6NOTAFISCAL.IDLOCALF1_FORNECE + ‘#’ + F1_LOJA + ‘#’ +
‘PRI’
INTEIRO(8)SIM
7NOTAFISCAL.IDLOCALFILIALFATURAMENTO'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)NÃO
8NOTAFISCAL.IDLOCALFILIALRETIRADA'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)NÃO
9NOTAFISCAL.IDLOCALFILIALVENDA'EMP’ + ‘#’ + F2_FILIALINTEIRO(8)NÃO
10NOTAFISCAL.IDNCANCELADAFIXO 0INTEIRO(2)NÃO
11NOTAFISCAL.IDPARCEIROF1_FORNECE + ‘#’ + F1_LOJAINTEIRO(8)SIM
12NOTAFISCAL.IDTIPONOTAFISCAL F1_TIPOINTEIRO(8)NÃO
13NOTAFISCAL.NUMERONOTAFISCALF1_DOCCARACTERE(80)NÃO
14NOTAFISCAL.SERIEF1_SERIECARACTERE(20)NÃO
15NOTAFISCAL.VALORFATURADOF1_VALMERCNUMERICNÃO
16NOTAFISCAL.VALORFRETEF1_FRETEVVVVNUMERICNÃO
17NOTAFISCAL.VALORSEGUROF1_SEGURONUMERICNÃO


CADASTRO DA NOTA FISCAL DO PRODUTO DEVOLUÇÃO (Tabela NOTAFISCALPRODUTO)

Retorna o cadastro da nota fiscal de devolução do produto no Protheus na tabela SD1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM
| SFA
Obrigatório
1NOTAFISCALPRODUTO.CODIGOERP'DEV’ + ‘#’ + D1_FILIAL + ‘#’ +
D1_DOC + ‘#’ + D1_SERIE + ‘#’ +
D1_ITEM + ‘#’ + D1_FORNECE +
‘#’ + D1_DTDIGIT + ‘#’ +
D1_TIPO 
CARACTERE(80)SIM
2NOTAFISCALPRODUTO.IDCFOPD1_CFINTEIRO(8)NÃO
3NOTAFISCALPRODUTO.IDNOTAFISCAL'DEV’ + ‘#’ + D1_FILIAL + ‘#’ +
D1_DOC + ‘#’ + D1_SERIE + ‘#’ +
D1_FORNECE + ‘#’ +
D1_DTDIGIT + ‘#’ + D1_TIPO 
INTEIRO(8)NÃO
4NOTAFISCALPRODUTO.IDNOTAFISCALORIGEMD1_SERIORI + ‘#’ + D1_NFORI +
‘#’ +
INTEIRO(8)NÃO
5NOTAFISCALPRODUTO.IDPEDIDOD1_FILIAL + ‘#’ + D1_PEDIDO +
‘#’ + ‘EMP’ + ‘#’ + D1_FILIAL
INTEIRO(8)NÃO
6NOTAFISCALPRODUTO.IDPRODUTOD1_COD INTEIRO(8)NÃO
7NOTAFISCALPRODUTO.IDTESPROTHEUS'PAD’ + ‘#’ + ‘EMP’ + ‘#’ +
D1_FILIAL + ‘#’ + D1_TES

NÃO
8NOTAFISCALPRODUTO.PRECOFATURADOD1_VUNITNUMERICNÃO
9NOTAFISCALPRODUTO.QUANTIDADEFATURADAD1_QUANTNUMERICNÃO
10NOTAFISCALPRODUTO.VALORTOTALBRUTOD1_TOTALNUMERICNÃO
11NOTAFISCALPRODUTO.VALORTOTALLIQUIDO D1_TOTALNUMERICNÃO


CADASTRO DO FINANCEIRO (Tabela FINANCEIROTITULO)

Retorna o cadastro do financeiro do Protheus na tabela SE1.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA
Obrigatório
1FINANCEIROTITULO.CODIGOERPE1_CLIENTE + "#" + E1_TIPO + "#"
+ E1_NUM + "#" + E1_PARCELA +
"#" + E1_PREFIXO
CARACTERE(80)SIM
2FINANCEIROTITULO.DATAMOVIMENTOE1_EMISSAODATENÃO
3FINANCEIROTITULO.DATAPAGAMENTONULL OR E1_BAIXADATENÃO
4FINANCEIROTITULO.DATAVENCIMENTOE1_VENCTODATESIM
5FINANCEIROTITULO.DESCRICAOE1_TIPOCARACTERE(80)NÃO
6FINANCEIROTITULO.IDLOCALE1_CLIENTE + "#" + E1_LOJA + ‘#’
+ ‘PRI
INTEIRO(8)NÃO
7FINANCEIROTITULO.IDNPAGOFIXO 0INTEIRO(2)NÃO
8FINANCEIROTITULO.IDNPAGOSE (E1_SALDO == 0) ENTAO 1
SENAO 0
INTEIRO(2)NÃO
9FINANCEIROTITULO.IDPARCEIROE1_CLIENTE + "#" + E1_LOJAINTEIRO(8)SIM
10FINANCEIROTITULO.IDUSUARIOE1_VEND1INTEIRO(8)NÃO
11FINANCEIROTITULO.NUMERODOCUMENTOSE (E1_NUM == null ||
trim(E1_NUM) == "") ENTAO
E1_NUMBCO SENAO E1_NUM
CARACTERE(40)NÃO
12FINANCEIROTITULO.NUMEROPARCELAE1_PARCELACARACTERE(20) NÃO
13FINANCEIROTITULO.OBSERVACAOE1_HISTCARACTERE(4000)NÃO
14FINANCEIROTITULO.PORTADORE1_PORTADOCARACTERE(80)NÃO
15FINANCEIROTITULO.SGLTIPOTITULO SE (E1_TIPO == 'NCC' || E1_TIPO
== 'RA') ENTAO ‘TC’ SENAO ‘TD’
CARACTERE(80)SIM
16FINANCEIROTITULO.VALORDESCONTOE1_VALOR * (E1_DESCFIN / 100)NUMERICSIM
17 FINANCEIROTITULO.VALORJUROSE1_JUROS NUMERICSIM
18FINANCEIROTITULO.VALORORIGINALE1_VALORNUMERICSIM
19FINANCEIROTITULO.VALORPAGOPARCIAL(E1_VALOR - E1_SALDO) NUMERICSIM


3.6 Entidades da exportação de dados

Diferentemente da importação de dados, a exportação é feita através de um webservice SOAP.

Método de Requisição: XML SOAP

URL base: http://IP:PORTA/wssim3g/WSSIM3G_INPEDIDO.apw?WSDL

Os únicos parâmetros passados para o webservice são o XML de envio e o campo INLOGIN.

Exemplo de envio de pedido:

XML Pedido

   


Exemplo de envio de cliente:


PEDIDO


Retorna a exportação da entidade pedido das tabelas PEDIDO, PARCEIRO, CONDICAOPAGAMENTO, PEDIDOENTREGA, LOCAL, PRODUTO, TABELAPRECO, CLASSIFICACAOPARCEIRO, TIPOCOBRANCA, TIPOFRETE, USUARIO. 


TOTVS CRM | SFAProtheusTipo TOTVS CRM | SFAObrigatório
1PEDIDO.VALORACRESCIMOC5_ACRSFINNUMERIC
2PARCEIRO.CODIGOERP + ‘#’ + 1C5_CLIENTECARACTERE(80)SIM
3CONDICAOPAGAMENTO.CODIGOERPC5_CONDPAGCARACTERE(80)SIM
4PEDIDO.VALORDESCONTOC5_DESC1NUMERICNÃO
50C5_DESCFI
NÃO
6PEDIDOENTREGA.VALORDESPESAC5_DESPESA NUMERICNÃO
7PEDIDO.DATAPEDIDOC5_EMISSAODATESIM
8PENDIDOENTREGA.DATAENTREGAC5_FECENTDATENÃO
9LOCAL.CODIGOERP + ‘#’ + 2C5_FILIALCARACTERE(80)SIM
100C5_FRETAUT 
NÃO
11PEDIDOENTREGA.VALORFRETEC5_FRETENUMERICNÃO
12LOCAL.CODIGOERP + ‘#’ + 2C5_LOJACLICARACTERE(80)SIM
13PEDIDO.OBSERVACAONOTAFISCALC5_MENNOTACARACTERE(4000)NÃO
14
C5_NUM
NÃO
15PRODUTO.PESOMEDIOC5_PESOLNUMERICNÃO
16
C5_REDESP
NÃO
17PEDIDOENTREGA.VALORSEGUROC5_SEGURONUMERICNÃO
18TABELAPRECO.CODIGOERPC5_TABELACARACTERE(80)SIM
19‘N’C5_TIPO
NÃO
20CLASSIFICACAOPARCEIRO.CODIGOERPC5_TIPOCLICARACTERE(80)SIM
22TIPOCOBRANCA.DESCRICAODESC_TPCOBRANCACARACTERE(80)SIM
23TIPOFRETE.DESCRICAOC5_TPFRETECARACTERE(80)SIM
24USUARIO.CODIGOERPC5_VEND1CARACTERE(80)SIM
25PARCEIRO.CODIGOERP + ‘#’ + 1C5_TRANSP CARACTERE(80)SIM
26PEDIDO.NUMEROPEDIDOC5_X_PVSIMCARACTERE(80)SIM
27
AITENS
NÃO
28PEDIDO.OBSERVACAOSITUACAOESTE CAMPO RECEBE O RETORNO
DO PLUGIN APÓS A EXPORTAÇÃO 



Um pedido só é enviado pela integração se atender as seguintes condições:

● Não tenha sido exportado (pedido.idnexportadoerp = 0);
● Esteja pendente (tiposituacaopedido.sgltiposituacaopedido = ‘PP’);
● Não seja de origem ERP (pedido.sglorigempedido <> ‘ERP’);
● Caso possua aprovações, verifica se a aprovação mais recente está aprovada
(tiposituacaoaprovacao.sgltiposituacaoaprovacao = ‘AP’).

Após uma exportação bem-sucedida, duas colunas do pedido serão atualizadas, uma senda a coluna dataSituacao, que recebe a data de exportação, e a outra sendo a coluna observacaoSituacao, que recebe a data de exportação e também armazena o retorno do plugin, no padrão abaixo:


DATA/HORA: DD/MM/YYYY HH24:MI:SS
Pedido incluído com sucesso! Número ERP: XXXXXX


Caso a inclusão de um pedido não seja bem-sucedida, a rotina altera a situação do pedido para “Não Finalizado” novamente, para que ele seja revisado pelo vendedor.

ITENS DO PEDIDO

Retorna a exportação da entidade itens do pedido das tabelas PEDIDOENTREGA, PEDIDOPRODUTO, TIPOPEDIDO, PEDIDO, PRODUTO, TABELAPRECOPRODUTO.


TOTVS CRM | SFAProtheusTipo TOTVS CRM |
SFA
Obrigatório
1PEDIDOPRODUTO.PERCENTUALDESCONTOC6_DESCONT

2PEDIDOENTREGA.DATAENTREGAC6_ENTREGDATENÃO
3TIPOPEDIDO.CODIGOC6_OPERCARACTERE(20)NÃO
4PEDIDO.NUMEROPEDIDOCLIENTEC6_PEDCLICARACTERE(80)NÃO
5PEDIDOPRODUTO.PRECOVENDAC6_PRCVENNUMERICNÃO
6PRODUTO,CODIGOERPC6_PRODUTOCARACTERE(80)SIM
7PEDIDOPRODUTO.QUANTIDADEC6_QTDVENNUMERICNÃO
8VAZIO OU TIPOPEDIDO.CODIGOC6_TESCARACTERE(20)NÃO
9TABELAPRECOPRODUTO.PRECO +
PEDIDOPRODUTO.PRECOVENDA
C6_PRUNITNUMERICNÃO
10
C6_UNSVEN
NÃO
11PEDIDOPRODUTO.VALORDESCONTO *
PEDIDOPRODUTO.QUANTIDADE 
C6_VALDESCNUMERICNÃO
120C6_QTDLIB
NÃO


Antes de realizar a consulta de itens do pedido, é validado o tipo de TES utilizado pelo cliente. No caso de TES inteligente, a tag C6_OPER recebe o valor tipopedido.codigo, enquanto a tag C6_TES é enviada vazia. Para TES padrao é feito o oposto, enviando o campo tipopedido.codigo na tag C6_TES e enviando a tag C6_OPER vazia.


CLIENTE

Retorna a exportação da entidade cliente das tabelas PARCEIRO, LOCAL, USUARIOFILIAL, CLASSIFICACAOPARCEIRO, UNIDADEFEDERATIVA, CIDADE, LOCALTELEFONE, CONTATOPESSOA, PESSOAFISICA, PESSOAJURIDICA, LOCALEMAIL, CONDICAOPAGAMENTO, TABELAPRECO.


MarterSALESProtheus Tipo TOTVS
CRM | SFA
Obrigatório
1USUARIOFILIAL.CDIGOERP OU VALOR FIXO '1'A1_FILIALvarchar(80)
2PARCEIRO.NUMEROMATRICULAA1_CODvarchar(20)
3VALOR FIXO '1'A1_LOJA

4PARCEIRO.NOMEPARCEIROA1_NOMEvarchar(80)
5PARCEIRO.NOMEPARCEIROFANTASIA OU
PARCEIRO.NOMEPARCEIRO
A1_NREDUZ vvarchar(80)
6VALOR FIXO ‘F' OU 'J’A1_PESSOA

7LOCAL.LOGRADOURO
(tipolocal ‘PRI’)
A1_ENDvarchar(80)
8LOCAL.LOGRADOURO
(tipolocal ‘COB’) 
A1_ENDCOBvarchar(80)
9LOCAL.LOGRADOURO
(tipolocal ‘ENT’)
A1_ENDENTvarchar(80)
10LOCAL.BAIRRO
(tipolocal ‘PRI’) 
A1_BAIRROvarchar(80)
11LOCAL.BAIRRO
(tipolocal ‘COB’)
A1_BAIRROCvarchar(80)
12LOCAL.BAIRRO
(tipolocal ‘ENT’)
A1_BAIRROEvarchar(80)
13LOCAL.COMPLEMENTO
(tipolocal ‘PRI’) 
A1_COMPLEMvarchar(80)
14LOCAL.COMPLEMENTO
(tipolocal ‘ENT’)
A1_COMPENTvarchar(80)
15CLASSIFICACAOPARCEIRO.SGLCLASSIFICACAOA1_TIPOvarchar(10) 
16UNIDADEFEDERATIVA.CODIGO
(tipolocal ‘PRI’)
A1_ESTvarchar(20)
17UNIDADEFEDERATIVA.CODIGO
(tipolocal ‘COB’)
A1_ESTCvarchar(20)
18UNIDADEFEDERATIVA.CODIGO
(tipolocal ‘ENT’)
A1_ESTEvarchar(20)
19LOCAL.CEP
(tipolocal ‘PRI’)
A1_CEPvarchar(10) 
20LOCAL.CEP
(tipolocal ‘COB’)
A1_CEPC varchar(10) 
21LOCAL.CEP
(tipolocal ‘ENT’)
A1_CEPEvarchar(10) 
22CIDADE.CODIGO
(tipolocal ‘PRI’) 
A1_COD_MUNvarchar(20)
23CIDADE.CODIGO
(tipolocal ‘ENT’)
A1_CODMUNEvarchar(20)
24CIDADE.DESCRICAO
(tipolocal ‘PRI’)
A1_MUNvarchar(80)
255 CIDADE.DESCRICAO
(tipolocal ‘COB’)
A1_MUNCvarchar(80)
26CIDADE.DESCRICAO
(tipolocal ‘ENT’)
A1_MUNEvarchar(80)
27
A1_REGIAO

28LOCALTELEFONE.TELEFONEA1_DDDvarchar(40)
29
A1_DDI 

30
A1_TEL

31
A1_FAX

32
A1_TELEX

33CONTATOPESSOA.NOMEA1_CONTATOvarchar(80)
34PESSOAFISICA.DOCUMENTOIDENTIFICACAO OU
PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO
A1_CGCvarchar(80)
35
A1_RGvarchar(80)
36PESSOAFISICA.DOCUMENTOIDENTIFICACAO OU VAZIOA1_PFISICA

37 LOCAL.INSCRICAOESTADUALA1_INSCRvarchar(40)
38 LOCAL.INSCRICAOESTADUALA1_INSCRMvarchar(40)
39
A1_INSCRUR

40
A1_PAIS

41pessoafisica.anonascimento + pessoafisica.mesnascimento +
pessoafisica.dianascimento 
A1_DTNASC

42LOCALEMAIL.EMAILA1_EMAILvarchar(80)
43 PARCEIRO.HOMEPAGEA1_HPAGEvarchar(80)
44
A1_CNAE

45VALOR FIXO '1' A1_MSBLQL

46USUARIO.CODIGOERPA1_VENDvarchar(80)
47VALOR FIXO 'F'A1_TPFRETvarchar(80)
48
A1_TRANSP

49CONDICAOPAGAMENTO.CODIGOERPA1_CONDvarchar(80)
50
A1_RISCO

51LOCAL.LIMITESUGERIDOA1_LCnumeric(18) 
52VALOR FIXO 0A1_LCFIN

53
A1_GRPVEN

54TABELAPRECO.CODIGOA1-TABELAvarchar(20) 
550A1_VENCLC

56VALOR FIXO 'I'OPERACAO


A rotina standard realiza o envio apenas de clientes que atendam as seguintes condições:
● Local seja do tipo Principal (tipolocal.sgltipolocal = ‘PRI’);
● Local seja ativo (local.idnativo = 1);
● Parceiro não tenha sido exportado (parceiro.idnexportadoerp = 0).
Visto que o campo A1_LOJA é enviado com o valor fixo '1', não se pode enviar mais de um local para cada cliente utilizando a exportação standard, apesar de ser possível realizar o cadastro de multiplos locais através da aplicação.

Por padrão, a rotina envia os clientes como Ativos e sem bloqueios, pois a tag A1_MSBLQL, responsável por determinar se um cliente está ou não bloqueado (1 = sem bloqueios 2 = bloqueado), é enviada com valor fixo '1'.
Após uma exportação de cliente bem-sucedida, é inserido um registro na tabela mensagem, com o usuário admin como remetente e o usuário gerador do cadastro como destinatário, informando do sucesso do envio. Esta mensagem pode ser acessada pelo usuário através do módulo Mensagem nas aplicações web e mobile. É alterada também a coluna observacaoIntegracao, para que contenha a mensagem de sucesso da exportação. Assim que um cliente exportado for inserido no Protheus, o mesmo estará sujeito a importação pelas rotinas de importação.
Uma vez que um cliente foi cadastrado ele pode ser sujeito a alterações feitas pelo usuário através da aplicação TOTVS CRM | SFA, porém estas alterações posteriores não são enviadas para o Protheus através da exportação, pois a integração standard contempla apenas o primeiro envio de um cadastro novo.

CAMPOS ESPECÍFICOS

Nas rotinas de exportação, tanto de pedidos quanto de clientes, é possível realizar a inclusão de campos adicionais para o envio, que não façam parte dos campos padrões do Protheus, sendo campos específicos de cada cliente. Estes campos devem ser inseridos nas consultas SQL que fazem a busca dos demais campos que serão enviados. Por serem campos não contemplados dentro da rotina standard, estes campos adicionais devem ser tratados como customizações e alinhados da forma devida, antes de serem parametrizados como campos específicos.

Após a inclusão dos campos através da consulta SQL, é necessário realizar o mapeamento dos mesmos no XML que será enviado. O mapeamento de campos específicos é feito através da sintaxe abaixo, dentro do step Campos Espec. A estrutura deve ser repetida para cada campo novo.

IF (trim(A1_NOMETAG != "" && A1_NOMETAG != null) { //Verifica se o campo está nulo ou vazio

CAMPO_ESPEC = "";

//Inicia a variável vazia, para que não receba os valores de campos anteriores

CAMPO_ESPEC += "";

//Inicia a estrutura que será levada para o XML final CAMPO_ESPEC += "A1_NOMETAG ";

//Especifica o nome do campo em questão CAMPO_ESPEC += "" + A1_NOMETAG + "";

//Passa o valor do campo em questão CAMPO_ESPEC += "";

//Encerra a estrutura arrayCampoEspec.push(CAMPO_ESPEC); //Passa a estrutura para um array que agrega todos os campos específicos adicionados

}

Após a inclusão de cada campo específico, é feito um laço FOR para inserir as estruturas geradas dentro da tag , utilizando o array que foi montado anteriormente.

Exemplo de estrutura final: 


Esta estrutura é valida tanto para o mapeamento de campos específicos do envio de clientes quanto para o envio de pedidos.


Exemplo prático:


Durante as parametrizações de exportação de pedidos para o cliente X, foi levantada a necessidade do envio de uma tag chamada C6_LOCAL no envio de itens do pedido, que representa o armazém do produto. No TOTVS CRM | SFA, esta informação é persistida no campo produto.complemento, portanto a seguinte linha é adicionada na consulta de pedidoProduto:
CAST(PRODUTO.COMPLEMENTO AS VARCHAR) AS C6_LOCAL

Após a adição do campo na consulta, é criada a sintaxe que irá gerar a estrutura XML do campo, dentro do step CAMPO_ESPEC_ITENS: 

if (trim(c6_local) != "" && c6_local != null) {

CAMPO_ESPEC = "";

CAMPO_ESPEC += "";

CAMPO_ESPEC += "C6_LOCAL";

CAMPO_ESPEC += "" + c6_local + "";

CAMPO_ESPEC += ""; arrayCampoEspec.push(CAMPO_ESPEC); }

Com isso feito, o XML de envio será gerado contendo este novo campo, assim como qualquer outro adicionado desta forma.


TRATAMENTO DE ERROS


As rotinas de exportação são suscetíveis primariamente a dois tipos de erros, um sendo por conta de indisponibilidades por parte do Plugin, e outro sendo por conta de informações errôneas ou faltantes no XML de envio.
A integração valida a existência de um retorno do plugin através do campo de output (INCLUIRCLIENTERESULT ou INCLUIRPEDIDODRESULT ), que recebe o output da requisição de envio. Se este campo estiver nulo, entende-se que o plugin encontrava-se indisponível, e é gravada uma mensagem conforme o exemplo abaixo:

DATA/HORA: 23/03/2020 17:00:00
Webservice do Protheus Indisponível
Código do Cliente:001

Se o campo de output não estiver nulo, é validado se a mensagem de retorno foi de sucesso através da tag C01TPMENSAGEM (se o valor da tag for S, o cliente/pedido foi inserido com sucesso), e se o cliente/pedido não tiver sido inserido com sucesso é utilizada a tag N03MENSAGEM, que contém a mensagem de retorno do plugin, para gravar o registro em nosso banco. Esta tag contém o detalhamento do motivo do XML não ter integrado no Protheus, sendo por falta de informação ou por valores inválidos, conforme exemplo abaixo: 

DATA/HORA: 23/03/2020 17:00:00

AJUDA:OBRIGAT
Um ou mais campos obrigatórios não foram preenchidos. xxxxxxxxxxxxxxxxxx -> xxxxxxxxxx
Endereço
Código do Cliente:001

No caso da exportação de pedidos, estas informações são gravadas na coluna observacaosituacao da tabela pedido, enquanto para a exportação de cliente é criado um registro na tabela mensagem utilizando por padrão o usuário admin como remetente e o usuário gerador do cadastro como destinatário, sendo possível a visualização pelo módulo de mensagem das aplicações web e mobile.

  • Sem rótulos