Esse documento representa o funcionamento da integração entre os sistemas TOTVS CRM SFA e Protheus, utilizando o plugin fornecido pela TOTVS Cascavel.
O presente modelo de integração foi substituído, para novas implantações, pelo modelo de APIs Nativas, contido no documento [EM CONSTRUÇÃO] Escopo Integração SFA (ERP Protheus - APIs Nativas)
Conceitos Iniciais
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).
Estes dois plugins são instalados no servidor do Protheus pela franquia da TOTVS Cascavel.
A documentação técnica do mesmo está disponível aqui: https://drive.google.com/file/d/1p2TInkrxZFWtLvMlZ0N7YJ2XgvZA8heM/view?usp=share_link
Caso encontre algum problema no plugin, utilize a video aula de como abrir um chamado para a franquia: Como abrir chamado na TOTVS Cascavel
Temos documentações adicionais de configuração de importação/exportação de dados:
OBS: é extremamente recomendável ler cada uma dessas documentações.
Após a instalação do plugin, as principais entidades (tabelas) do Protheus recebem um campo que controla se o registro foi lido ou não, seu nome é *_X_EXPO (asterísco significa o prefixo da tabela do Protheus, exemplo: A1_X_EXPO e B1_X_EXPO).
Toda vez que a integração executa ela envia por parâmetro ao plugin do Protheus dois parâmetros:
EXECUCAO:
Neste parâmetro pode receber os seguintes valores:
DELTA: retorna apenas os registros alterados no Protheus (*_X_EXPO = 'S').
FULL: retorna todos dos dados da tabela do Protheus, independentemente se foi ou não alterado.
MODO:
Neste parâmetro pode receber os seguintes valores:
EXP: atualiza o campo *_X_EXPO no Protheus para o valor 'S' dos registros que foram lidos pela integração.
LMP: atualiza o campo *_X_EXPO no Protheus deixando o campo em branco para vir na integração.
Na maioria das entidades você verá o campo EMRPESA# sendo evidenciado. A integração pode possuir mais de um plugin instalado na mesma base, e este campo serve para identificar o número do plugin.
Geralmente usamos 01, 02, 03, 04, 05 etc... para identificar cada instalação do plugin.
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
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:
importation_job_all.bat | importation_job_all.sh: responsável por executar todas as rotinas de importação e exportação de forma sequencial em modo DELTA.
importation_job_all_fim_do_dia.bat | importation_job_all_fim_do_dia.sh: responsável por executar todas as rotinas de importação e exportação de forma sequencial em modo FULL.
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:
Chave | Valor | Observação |
Content-Type | application/json | Formato do conteúdo: JSON |
TenantId | EMP,FIL | Código da empresa e filial do Protheus |
Authorization | Basic <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):
Nome | Tipo | Obrigatório | Descrição |
TABLE | Texto | Sim | "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. |
FIELD | Texto | Não | Lista de campos da tabela para retornar. Se não informado, retornará todos. |
FILTER | Texto | Não | Expressão de filtro sobre os campos da tabela em sintaxe SQL. |
ORDER | Texto | Não | Lista de campos da tabela para ordenar os registros em sintaxe SQL. Se não |
LIMIT | Inteiro | Não | Quantidade de registros para retornar a cada chamada do método. |
PAGE | Inteiro | Não | Nú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
}
Existem entidades/informações que o TOTVS CRM | SFA precisa, porém não são retornadas do Protheus.
São elas: TIPOFRETE, CLASSIFICACAOPARCEIRO, PERFILACESSO, TIPOSITUACAOPEDIDO, TIPOSITPEDIDOPRODUTO, TIPOIDENTIFICACAO, TIPOPARCEIRO, TIPOBLOQUEIO, TIPOLOCAL e TIPOLIMITECREDITO
Agora vamos conferir cada uma e seus dados fixos:
TIPOFRETE:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | SGLTIPOFRETE | C F T R D S | varchar(10) |
2 | CODIGOERP | C F T R D S | varchar(80) |
3 | DESCRICAO | CIF FOB POR CONTA DE TERCEIROS POR CONTA DO REMETENTE POR CONTA DO DESTINATÁRIO SEM OCORRÊNCIA DE TRANSPORTE | varchar(80) |
4 | IDNATIVO | 1 | int2 |
5 | IDNPADRAO | SE TIPOFRETE = FOB ENTÃO 1 SENAO 0 | int2 |
6 | IDNSOMARFRETE | SE TIPOFRETE = FOB ENTÃO 1 SENAO 0 | int2 |
CLASSIFICACAOPARCEIRO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | IDNATIVO | 1 | int2 |
2 | ORDEM | 1 2 3 4 5 | int2 |
3 | CODIGOERP | L F R S X | varchar(80) |
4 | SGLCLASSIFICACAO | L F R S X | varchar(10) |
5 | DESCRICAO | Produtor Rural Consumidor Final Revendedor ICMS Solidario sem IPI na base Exportacao | varchar(80) |
PERFILACESSO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | IDNADMINISTRADOR | 0 | int2 |
2 | IDNATIVO | 1 | int2 |
3 | SGLPERFILACESSO | PV | varchar(10) |
4 | DESCRICAO | PERFIL VENDEDOR | varchar(80) |
5 | IDNPONTOOBRIGATORIO | 0 | int2 |
6 | IDNPROMOTOR | 0 | int2 |
7 | CODIGOERP | XML#PV | varchar(80) |
TIPOSITUACAOPEDIDO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | DESCRICAO | PENDENTE NAO FINALIZADO PEDIDO FATURADO PEDIDO CANCELADO PEDIDO ABERTO PEDIDO LIBERADO BLOQUEADO POR REGRA BLOQUEADO POR VERBA | varchar(80) |
2 | IDNATIVO | 1 | int2 |
3 | SGLTIPOSITUACAOPEDIDO | PP NF PF PC PA PL BR BV | varchar(10) |
4 | CODIGOERP | PP NF PF PC PA PL BR BV | varchar(80) |
TIPOSITPEDIDOPRODUTO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | DESCRICAO | NORMAL PENDENTE ITEM DELETADO PROTHEUS CANCELADO | varchar(80) |
2 | IDNATIVO | 1 | int2 |
3 | SGLTIPOSITPEDIDOPRODUTO | ITNOR ITPEN ITCAN ITCANPROT | varchar(10) |
4 | IDNPERMITEEDITAR | 1 | int2 |
5 | CODIGOERP | ITNOR ITPEN ITCAN ITCANPROT | varchar(80) |
TIPOIDENTIFICACAO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | IDNATIVO | 1 | int2 |
2 | DESCRICAO | Cadastro de pessoa juridica inscricao estadual Cartao produtor inscricao municipal ruc inscricao suframa Cadastro de Pessoa Física CNAE RG | varchar(80) |
4 | SIGLA | cnpj inscricaoestadual cartaoprodutor inscricaomunicipal ruc inscricaosuframa cpf cnae rg | varchar(20) |
5 | CODIGOERP | cnpj inscricaoestadual cartaoprodutor inscricaomunicipal ruc inscricaosuframa cpf cnae rg | varchar(80) |
TIPOPARCEIRO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | DESCRICAO | BANCO CLIENTE EMPRESA FABRICANTE FORNECEDOR OPERADOR LOGISTICO TRANSPORTADOR PROSPECT | varchar(80) |
2 | SGLTIPOPARCEIRO | BAN CLI EMP FAB FOR OLO TRA PRO | varchar(10) |
4 | IDNATIVO | 1 | int2 |
5 | IDNDISPONIVELCADASTRO | 1 | int2 |
6 | CODIGOERP | BAN CLI EMP FAB FOR OLO TRA PRO | varchar(80) |
TIPOBLOQUEIO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | IDNATIVO | 0 | int2 |
2 | IDNBLOQUEIAPEDIDO | 0 | int2 |
4 | IDNREQUERAPROVACAO | 1 | int2 |
5 | IDNREQUERAUTORIZACAO | 1 | int2 |
6 | IDNPERMITEINICIARPEDIDO | 1 | int2 |
7 | IDNPERMITEFINALIZAPEDIDO | 1 | int2 |
8 | DESCRICAO | Bloqueio de crédito | varchar(80) |
9 | SGLTIPOBLOQUEIO | BLOQCRED | varchar(10) |
10 | CODIGO | Bloqueio de crédito | varchar(20) |
11 | SGLTIPOSEMAFORO | vermelho | varchar(10) |
12 | CORTEXTO | #ffffff | varchar(10) |
13 | CORFUNDO | #ff0000 | varchar(10) |
14 | ORDEM | 0 | int8 |
15 | CODIGOERP | BLOQCRED | varchar(80) |
TIPOLOCAL:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | IDNATIVO | 1 0 0 1 0 0 0 1 1 0 0 1 1 | int2 |
2 | IDNDISPONIVELCADASTRO | 1 0 0 1 0 0 0 0 0 0 0 1 0 | int2 |
4 | DESCRICAO | COBRANCA COMERCIAL CORRESPONDENCIA ENTREGA FATURAMENTO MATRIZ RETIRADA UNIDADE/EMPRESA VENDA PROPRIEDADE RURAL AGENCIA BANCARIA PRINCIPAL TRANSPORTADOR | varchar(80) |
5 | SGLTIPOLOCAL | COB COM COR ENT FAT MAT RET UEM VEN PRU AGB PRI TRA | varchar(10) |
6 | CODIGOERP | COB COM COR ENT FAT MAT RET UEM VEN PRU AGB PRI TRA | varchar(80) |
TIPOLIMITECREDITO:
TOTVS CRM | SFA | Valor TOTVS CRM | SFA | Tipo TOTVS CRM | SFA | |
1 | DESCRICAO | LIMITE DE CREDITO DO PARCEIRO | varchar(80) |
2 | SGLTIPOLIMITECREDITO | LCP | varchar(10) |
4 | IDNATIVO | 1 | int2 |
5 | CODIGO | 1 | varchar(20) |
6 | CODIGOERP | LCP | varchar(80) |
7 | IDNPADRAO | 0 | int2 |
Retorna todos os países cadastrados no Protheus na tabela SYA.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | YA_DESCR | varchar(80) | SIM |
2 | NACIONALIDADE | YA_IDIOMA | varchar(80) | |
3 | CODIGO | YA_CODGI | varchar(20) | |
4 | CODIGOERP | YA_CODGI | varchar(80) | |
5 | IDNPADRAO | CASE WHEN YA_DESCR='BRASIL' THEN 1 ELSE 0 END | int2 | |
6 | SIGLA | YA_SIGLA | varchar(10) | SIM |
7 | IDNATIVO | 1 | int2 | SIM |
Retorna todas as unidades federativas cadastradas no Protheus na tabela SX5 quando X5_TABELA = '12'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPAIS | 105' | int8 | SIM |
2 | SIGLA | X5_CHAVE | varchar(10) | SIM |
3 | CODIGO | X5_CHAVE | varchar(20) | |
4 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
5 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
6 | IDNATIVO | CASE WHEN R_E_C_D_E_L_ != 0 THEN 0 ELSE 1 END | int2 | SIM |
Retorna todas as cidades cadastradas no Protheus na tabela CC2.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUNIDADEFEDERATIVA | CC2_EST | int8 | SIM |
2 | DESCRICAO | CC2_MUN | varchar(80) | SIM |
3 | IDNATIVO | CASE WHEN R_E_C_D_E_L_ != 0 THEN 0 ELSE 1 END | int2 | SIM |
4 | CODIGO | CC2_CODMUN | varchar(20) | |
5 | CODIGOERP | CC2_CODMUN#CC2_EST | varchar(80) | SIM |
Retorna todas as condições de pagamento cadastradas no Protheus na tabela SE4.
OBS: para que seja populada a entidade localcondicaopagamento, o campo E4_FILIAL deverá vir preenchido do Protheus.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CONDICAOPAGAMENTO.PERCENTUALACRESCIMO | E4_ACRSFIN | numeric(18, 6) | |
2 | CONDICAOPAGAMENTO.CODIGOERP | CASE WHEN E4_FILIAL <> NULL THEN EMPRESA#E4_CODIGO#E4_FILIAL ELSE EMPRESA#E4_CODIGO END | varchar(80) | SIM |
3 | CONDICAOPAGAMENTO.DESCRICAO | E4_DESCRI | varchar(80) | SIM |
4 | CONDICAOPAGAMENTO.IDNATIVO | CASE WHEN R_E_C_D_E_L_<>0 OR E4_MSBLQL='1' THEN 0 ELSE 1 END | int2 | SIM |
5 | CONDICAOPAGAMENTO.SGLTIPOCONDICAO | E4_TIPO | varchar(10) | |
6 | CONDICAOPAGAMENTO.IDNREQUERDATAENTREGA | 0 | int2 | SIM |
7 | CONDICAOPAGAMENTO.IDNDISPPRIMEIROPEDIDO | 1 | int2 | SIM |
8 | CONDICAOPAGAMENTO.IDNPADRAO | 0 | int2 | SIM |
9 | CONDICAOPAGAMENTO.CODIGO | E4_CODIGO | varchar(20) | |
10 | LOCALCONDICAOPAGAMENTO.IDNPADRAO | 0 | int2 | SIM |
11 | LOCALCONDICAOPAGAMENTO.IDLOCALFILIAL | EMP#EMPRESA#E4_FILIAL | int8 | SIM |
12 | LOCALCONDICAOPAGAMENTO.IDCONDICAOPAGAMENTO | EMPRESA#E4_CODIGO#E4_FILIAL | int8 | SIM |
13 | LOCALCONDICAOPAGAMENTO.CODIGOERP | EMPRESA#E4_CODIGO#E4_FILIAL#FILIAL | varchar(80) | SIM |
14 | LOCALCONDICAOPAGAMENTO.IDNREGRAESPECIAL | 0 | int2 | SIM |
5. TIPOCOBRANCA
Retorna todos os tipos de cobrança cadastrados no Protheus na tabela SX5 quando X5_TABELA = '24'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
3 | IDNATIVO | 1 | int2 | SIM |
4 | IDNDISPPRIMEIROPEDIDO | 1 | int2 | SIM |
5 | IDNREEMBOLSAVEL | 0 | int2 | SIM |
6 | IDNVALIDAVALORLIMITE | 0 | int2 | SIM |
7 | IDNPERMITEALTERARREEMBOLSO | 0 | int2 | SIM |
8 | IDNPADRAO | 0 | int2 | SIM |
9 | IDNREQUERBANCO | 0 | int2 | SIM |
10 | CODIGO | X5_CHAVE | varchar(20) | |
11 | SGLTIPOCOBRANCA | X5_CHAVE | varchar(10) |
Retorna todas as regiões cadastradas no Protheus na tabela SX5 quando X5_TABELA = 'A2'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | CODIGO | X5_CHAVE | varchar(20) | |
3 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
4 | IDNATIVO | 1 | int2 | SIM |
Retorna todos os tipos de notas fiscais cadastrados no Protheus na tabela SX5 quando X5_TABELA = 'MQ'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
3 | IDNATIVO | 1 | int2 | SIM |
4 | SGLTIPONOTAFISCAL | X5_CHAVE | varchar(10) |
Retorna todos os segmentos cadastrados no Protheus na tabela SX5 quando X5_TABELA = 'T3'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | CODIGO | X5_CHAVE | varchar(20) | |
3 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
4 | IDNATIVO | 1 | int2 | SIM |
5 | SIGLA | X5_CHAVE | varchar(20) | |
6 | IDNCONSOMECOTASUPERVISOR | 0 | int2 | SIM |
Retorna todos os grupos de clientes cadastrados no Protheus na tabela ACY.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | ACY_GRPVEN | varchar(80) | SIM |
2 | DESCRICAO | ACY_DESCRI | varchar(80) | SIM |
3 | IDNATIVO | 1 | int2 | SIM |
Retorna todas as naturezas cadastradas no Protheus na tabela SED.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | EMPRESA#ED_CODIGO | varchar(80) | SIM |
2 | DESCRICAO | ED_DESCRIC | varchar(80) | SIM |
3 | IDNATIVO | 1 | int2 | SIM |
4 | SGLTIPOOPERACAO | NAT | varchar(10) | |
5 | SGLOPERACAO | varchar(10) | ||
6 | SGLTIPOVALOR | varchar(10) |
Retorna o cadastro de CFOP do Protheus na tabela SX5 quando X5_TABELA = '13'.
OBS: esta entidade possui a a possibilidade de customizar os campos na importação através do parâmetro IMPORTACAO_CFOP.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | DESCRICAO | X5_DESCRI | varchar(4000) | |
3 | CODIGO | X5_CHAVE | varchar(80) | |
4 | IDNATIVO | 1 | int2 | SIM |
Retorna o cadastro de grupos, empresas e filiais do Protheus na tabela SM0.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PARCEIRO.NOMEPARCEIRO | M0_CODFIL - M0_NOME | varchar(80) | SIM |
2 | PARCEIRO.NOMEPARCEIROFANTASIA | M0_CODFIL - M0_NOMECOM | varchar(80) | |
3 | PARCEIRO.SGLTIPOPESSOA | PJ | varchar(10) | SIM |
4 | PARCEIRO.IDNATIVO | CASE WHEN R_E_C_D_E_L_ != 0 THEN 0 ELSE 1 END | int2 | SIM |
5 | PARCEIRO.IDNCONTRIBUINTE | 1 | int2 | |
6 | PARCEIRO.NUMEROMATRICULA | M0_CODFIL | varchar(20) | |
7 | PARCEIRO.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
8 | PARCEIRO.DATACADASTRO | CURRENT_DATE | date | SIM |
9 | PARCEIRO.IDNEXPORTADOERP | 1 | int2 | SIM |
10 | PARCEIRO.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
11 | LOCAL.IDNSUFRAMA | 0 | int2 | |
12 | LOCAL.IDNIPI | 0 | int2 | |
13 | LOCAL.IDNATIVO | CASE WHEN R_E_C_D_E_L_ != 0 THEN 0 ELSE 1 END | int2 | SIM |
14 | LOCAL.IDNREQUERDATAENTREGA | 0 | int2 | |
15 | LOCAL.IDNREQUERNUMEROPEDIDOCLIENTE | 0 | int2 | |
16 | LOCAL.NUMEROMATRICULA | M0_CODFIL | varchar(80) | |
17 | LOCAL.BAIRRO | M0_BAIRENT | varchar(80) | |
18 | LOCAL.CNPJ | M0_CGC | varchar(20) | |
19 | LOCAL.CEP | M0_CEPENT | varchar(10) | |
20 | LOCAL.INSCRICAOESTADUAL | M0_INSC | varchar(40) | |
21 | LOCAL.DESCRICAO | M0_CODFIL - M0_NOME - M0_FILIAL | varchar(80) | SIM |
22 | LOCAL.INSCRICAOMUNICIPAL | M0_INSCM | varchar(40) | SIM |
23 | LOCAL.LOGRADOURO | M0_ENDENT | varchar(200) | |
24 | LOCAL.DATACADASTRO | CURRENT_DATE | date | SIM |
25 | LOCAL.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
26 | LOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
27 | LOCAL.IDCIDADE | CODMUN#M0_ESTENT | int8 | SIM |
28 | LOCAL.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
29 | LOCAL.OBSERVACAO | M0_CODIGO | varchar(4000) | |
30 | LOCAL.COMPLEMENTO | CODUNI | varchar(80) | |
31 | LOCALTIPOLOCAL.IDLOCAL | M0_CODFIL | int8 | SIM |
32 | LOCALTIPOLOCAL.IDTIPOLOCAL | UEM | int8 | SIM |
33 | LOCALTIPOLOCAL.IDNATIVO | CASE WHEN R_E_C_D_E_L_ != 0 THEN 0 ELSE 1 END | int2 | SIM |
34 | LOCALTIPOLOCAL.IDNPADRAO | 1 | int2 | SIM |
35 | LOCALTIPOLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
36 | LOCALTIPOLOCAL.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
37 | LOCALTELEFONE.TELEFONE | M0_TEL | M0_FAX | varchar(40) | SIM |
38 | LOCALTELEFONE.IDNPADRAO | M0_TEL = 1 | M0_FAX = 0 | int2 | SIM |
39 | LOCALTELEFONE.IDLOCAL | M0_CODIGO | int8 | SIM |
40 | LOCALTELEFONE.IDPARCEIRO | M0_CODIGO | int8 | |
41 | LOCALTELEFONE.IDNEXPORTADOERP | 1 | int2 | SIM |
42 | LOCALTELEFONE.CODIGOERP | M0_TEL#EMP#EMPRESA#M0_CODFIL#1 E/OU M0_FAX#EMP#EMPRESA#M0_CODFIL#0 | varchar(80) | SIM |
43 | PARCEIROLOCAL.IDLOCAL | M0_CODIGO | int8 | SIM |
44 | PARCEIROLOCAL.IDPARCEIRO | M0_CODIGO | int8 | SIM |
45 | PARCEIROLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
46 | PARCEIROLOCAL.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
47 | PARCEIROTIPOPARCEIRO.IDTIPOPARCEIRO | UEM | int8 | SIM |
48 | PARCEIROTIPOPARCEIRO.IDPARCEIRO | M0_CODIGO | int8 | SIM |
49 | PARCEIROTIPOPARCEIRO.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
50 | LOCALFILIAL.IDLOCAL | M0_CODIGO | int8 | SIM |
51 | LOCALFILIAL.IDFILIAL | M0_CODIGO | int8 | SIM |
52 | LOCALFILIAL.SGLTIPOFILIAL | UEM | varchar(10) | |
53 | LOCALFILIAL.IDNPADRAO | 1 | int2 | SIM |
54 | LOCALFILIAL.CODIGOERP | EMP#EMPRESA#M0_CODFIL | varchar(80) | SIM |
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:
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 | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TIPOPEDIDO.IDNATIVO | 1 | int2 | SIM |
2 | TIPOPEDIDO.DESCRICAO | F4_TEXTO | varchar(80) | |
3 | TIPOPEDIDO.IDNDISPONIVELPARAPEDIDO | 0 | int2 | |
4 | TIPOPEDIDO.IDNCONSOMEFLEXINTEGRAL | 0 | int2 | SIM |
5 | TIPOPEDIDO.SGLTIPOPEDIDO | CASE WHEN F4_TEXTO LIKE DEV THEN TPD WHEN F4_TEXTO LIKE REM THEN TPRM WHEN F4_TEXTO LIKE VEN THEN TPN WHEN F4_TEXTO LIKE BON THEN TPB END | varchar(10) | |
6 | TIPOPEDIDO.IDNREQUERVENDEDOR | 0 | int2 | |
7 | TIPOPEDIDO.IDNPADRAO | 0 | int2 | |
8 | TIPOPEDIDO.IDNASSINATURAOBRIGATORIA | 0 | int2 | SIM |
9 | TIPOPEDIDO.CODIGO | F4_CODIGO | varchar(20) | |
10 | TIPOPEDIDO.SGLTIPOTES | PAD | varchar(10) | |
11 | TIPOPEDIDO.IDNMOVIMENTAFLEX | 0 | int2 | SIM |
12 | TIPOPEDIDO.IDNDUPLICATA | CASE WHEN F4_DUPLIC <> NULL AND F4_DUPLIC = S THEN 1 ELSE 0 END | int2 | |
13 | TIPOPEDIDO.CODIGOERP | CASE WHEN F4_FILIAL IS NULL THEN EMPRESA#F4_CODIGO ELSE EMPRESA#F4_CODIGO#F4_FILIAL END | varchar(80) | |
14 | OPERACAOTIPOPEDIDO.IDOPERACAO | TIPO_PE#ERP | int8 | SIM |
15 | OPERACAOTIPOPEDIDO.IDTIPOPEDIDO | CASE WHEN F4_FILIAL IS NULL THEN EMPRESA#F4_CODIGO ELSE EMPRESA#F4_CODIGO#F4_FILIAL END | int8 | SIM |
16 | OPERACAOTIPOPEDIDO.IDLOCALFILIAL | EMP#EMPRESA#F4_FILIAL | int8 | SIM |
17 | OPERACAOTIPOPEDIDO.CODIGOERP | EMP#PAD#EMPRESA#F4_FILIAL#F4_CODIGO | varchar(80) | SIM |
TES INTELIGENTE: retorna todas as TES inteligentes cadastradas no Protheus na tabela SX5 quando X5_TABELA = 'DJ'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TIPOPEDIDO.CODIGO | X5_CHAVE | varchar(20) | |
2 | TIPOPEDIDO.DESCRICAO | X5_DESCRI | varchar(80) | SIM |
3 | TIPOPEDIDO.IDNATIVO | 1 | int2 | SIM |
4 | TIPOPEDIDO.IDNDISPONIVELPARAPEDIDO | 0 | int2 | |
5 | TIPOPEDIDO.IDNCONSOMEFLEXINTEGRAL | 0 | int2 | SIM |
6 | TIPOPEDIDO.SGLTIPOPEDIDO | 0 | varchar(10) | |
7 | TIPOPEDIDO.IDNREQUERVENDEDOR | 0 | int2 | |
8 | TIPOPEDIDO.IDNPADRAO | 0 | int2 | |
9 | TIPOPEDIDO.IDNASSINATURAOBRIGATORIA | 0 | int2 | SIM |
10 | TIPOPEDIDO.SGLTIPOTES | INT | varchar(10) | |
11 | TIPOPEDIDO.CODIGOERP | X5_CHAVE | varchar(80) | SIM |
12 | TIPOPEDIDO.IDNMOVIMENTAFLEX | 0 | int2 | SIM |
13 | OPERACAOTIPOPEDIDO.IDOPERACAO | TIPO_PE#ERP | int8 | SIM |
14 | OPERACAOTIPOPEDIDO.IDTIPOPEDIDO | X5_CHAVE | int8 | SIM |
15 | OPERACAOTIPOPEDIDO.IDLOCALFILIAL | X5_FILIAL | int8 | SIM |
16 | OPERACAOTIPOPEDIDO.CODIGOERP | EMP#INT#EMPRESA#X5_FILIAL#X5_CHAVE | varchar(80) | SIM |
Retorna todos os usuários e/ou representantes cadastrados no Protheus na tabela SA3.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | USUARIO.LOGIN | CASE WHEN A3_FILIAL != '' THEN EMPRESA+A3_COD+A3_FILIAL ELSE EMPRESA+A3_COD END | varchar(30) | SIM |
2 | USUARIO.NOME | A3_COD - A3_NOME | varchar(80) | SIM |
3 | USUARIO.SENHA | A3_COD (SHA-1) | varchar(80) | SIM |
4 | USUARIO.EMAIL | A3_EMAIL | varchar(80) | |
5 | USUARIO.DATACADASTRO | COALESCE(A3_ADMISS,'1900-01-01') | date | SIM |
6 | USUARIO.IDNATIVO | CASE WHEN A3_MSBLQL = 1 OR DELET = * OR A3_X_SIM3G = N THEN 0 ELSE 1 END | int2 | SIM |
7 | USUARIO.ENDERECO | A3_END | varchar(80) | |
8 | USUARIO.CEP | A3_CEP | varchar(10) | |
9 | USUARIO.IDNEXIGEALFANUMERICO | 0 | int2 | SIM |
10 | USUARIO.IDNEXPORTADOERP | 1 | int2 | SIM |
11 | USUARIO.IDNPERMITIRINTEGRACAO | 0 | int2 | SIM |
12 | USUARIO.IDPERFILACESSO | PV | int8 | SIM |
13 | USUARIO.IDNHABILITARLDAP | 0 | int2 | SIM |
14 | USUARIO.CODIGOERP | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_COD ELSE EMPRESA#A3_COD#A3_FILIAL END | varchar(80) | SIM |
15 | USUARIOEMAIL.EMAIL | A3_EMAIL | varchar(80) | SIM |
16 | USUARIOEMAIL.IDNPADRAO | 1 | int2 | SIM |
17 | USUARIOEMAIL.IDUSUARIO | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_COD ELSE EMPRESA#A3_COD#A3_FILIAL END | int8 | SIM |
18 | USUARIOEMAIL.CODIGOERP | A3_COD | varchar(80) | SIM |
19 | USUARIOTELEFONE.TELEFONE | A3_TEL | A3_CEL | A3_FAX | A3_TELEX | varchar(40) | SIM |
20 | USUARIOTELEFONE.IDNPADRAO | CASE WHEN A3_TEL IS NOT NULL THEN 1 ELSE 0 END | int2 | SIM |
21 | USUARIOTELEFONE.IDUSUARIO | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_COD ELSE EMPRESA#A3_COD#A3_FILIAL END | int8 | SIM |
22 | USUARIOTELEFONE.CODIGOERP | A3_TEL#1#TEL#A3_COD A3_CEL#0#CEL#A3_COD A3_FAX#0#AFAX#A3_COD A3_TELEX#0#TELEX#A3_COD | varchar(80) | SIM |
23 | USUARIOHIERARQUIA.IDUSUARIO | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_COD ELSE EMPRESA#A3_COD#A3_FILIAL END | int8 | SIM |
24 | USUARIOHIERARQUIA.IDUSUARIOSUPERIOR | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_SUPER ELSE EMPRESA#A3_SUPER#A3_FILIAL END | int8 | SIM |
25 | USUARIOHIERARQUIA.IDNENVIACLIENT | 0 | int2 | SIM |
26 | USUARIOHIERARQUIA.IDNPADRAO | 0 | int2 | SIM |
27 | USUARIOHIERARQUIA.IDNUSUARIORESPONSAVEL | 1 | int2 | SIM |
28 | USUARIOHIERARQUIA.CODIGOERP | A3_COD#A3_SUPER | varchar(80) | SIM |
29 | USUARIOFILIAL.IDNPADRAO | 1 | int2 | SIM |
30 | USUARIOFILIAL.IDLOCALFILIAL | EMP#EMPRESA#A3_FILIAL | int8 | SIM |
31 | USUARIOFILIAL.IDUSUARIO | CASE WHEN A3_FILIAL IS NULL THEN EMPRESA#A3_COD ELSE EMPRESA#A3_COD#A3_FILIAL END | int8 | SIM |
32 | USUARIOFILIAL.CODIGOERP | EMP#EMPRESA#A3_FILIAL#A3_COD#A3_FILIAL | varchar(80) | SIM |
Entidade que exporta os clientes do TOTVS CRM | SFA para o Protheus na tabela SA1.
A exportação de clientes utiliza o plugin SOAP para inserir os dados no Protheus.
Campos Customizados:
É possível exportar campos e informações que não estão no padrão, para isso confira a documentação em: PROTHEUS - Como configurar campos específicos na exportação de pedido e cliente
TOTVS CRM | SFA | Protheus | |
1 | COALESCE((SELECT DISTINCT MIN(SPLIT_PART(UL2.CODIGOERP,'#',3)) FROM USUARIO U2 INNER JOIN USUARIOFILIAL UL2 ON U2.IDUSUARIO = UL2.IDUSUARIO),'01') | A1_FILIAL |
2 | PARCEIRO.NUMEROMATRICULA | A1_COD |
3 | COALESCE(CASE WHEN PARCEIRO.SGLTIPOPESSOA = 'PF' THEN '01' ELSE SUBSTR(SUBSTR(PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO, 9),3,2) END,'01') | A1_LOJA |
4 | PARCEIRO.NOMEPARCEIRO | A1_NOME |
5 | COALESCE(PARCEIRO.NOMEPARCEIROFANTASIA,PARCEIRO.NOMEPARCEIRO) | A1_NREDUZ |
6 | CASE WHEN PARCEIRO.SGLTIPOPESSOA = 'PF' THEN 'F' ELSE 'J' END | A1_PESSOA |
7 | COALESCE((SELECT LOGRADOURO FROM (SELECT LX.LOGRADOURO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC)X LIMIT 1),'') | A1_END |
8 | COALESCE((SELECT LOGRADOURO FROM (SELECT LX.LOGRADOURO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'COB' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_ENDCOB |
9 | COALESCE((SELECT LOGRADOURO FROM (SELECT LX.LOGRADOURO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_ENDENT |
10 | COALESCE((SELECT BAIRRO FROM (SELECT LX.BAIRRO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_BAIRRO |
11 | COALESCE((SELECT BAIRRO FROM (SELECT LX.BAIRRO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'COB' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_BAIRROC |
12 | COALESCE((SELECT BAIRRO FROM (SELECT LX.BAIRRO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_BAIRROE |
13 | COALESCE((SELECT COMPLEMENTO FROM (SELECT LX.COMPLEMENTO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_COMPLEM |
14 | COALESCE((SELECT COMPLEMENTO FROM (SELECT LX.COMPLEMENTO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_COMPENT |
15 | COALESCE(CLASSIFICACAOPARCEIRO.SGLCLASSIFICACAO,'') | A1_TIPO |
16 | COALESCE((SELECT CODIGO FROM (SELECT UFX.CODIGO FROM UNIDADEFEDERATIVA UFX INNER JOIN CIDADE CX ON CX.IDUNIDADEFEDERATIVA = UFX.IDUNIDADEFEDERATIVA INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADEINNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_EST |
17 | COALESCE((SELECT CODIGO FROM (SELECT UFX.CODIGO FROM UNIDADEFEDERATIVA UFX INNER JOIN CIDADE CX ON CX.IDUNIDADEFEDERATIVA = UFX.IDUNIDADEFEDERATIVA INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADEINNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCALWHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'COB' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_ESTC |
18 | COALESCE((SELECT CODIGO FROM (SELECT UFX.CODIGO FROM UNIDADEFEDERATIVA UFX INNER JOIN CIDADE CX ON CX.IDUNIDADEFEDERATIVA = UFX.IDUNIDADEFEDERATIVA INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADEINNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_ESTE |
19 | COALESCE((SELECT CEP FROM (SELECT LX.CEP FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_CEP |
20 | COALESCE((SELECT CEP FROM (SELECT LX.CEP FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'COB' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_CEPC |
21 | COALESCE((SELECT CEP FROM (SELECT LX.CEP FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_CEPE |
22 | COALESCE((SELECT CODIGO FROM (SELECT CX.CODIGO FROM CIDADE CX INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCALINNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCALWHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_COD_MUN |
23 | COALESCE((SELECT CODIGO FROM (SELECT CX.CODIGO FROM CIDADE CX INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCALINNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCALWHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_CODMUNE |
24 | COALESCE((SELECT DESCRICAO FROM (SELECT CX.DESCRICAO FROM CIDADE CX INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_MUN |
25 | COALESCE((SELECT DESCRICAO FROM (SELECT CX.DESCRICAO FROM CIDADE CX INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCALWHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'COB' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_MUNC |
26 | COALESCE((SELECT DESCRICAO FROM (SELECT CX.DESCRICAO FROM CIDADE CX INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'ENT' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_MUNE |
27 | VAZIO | A1_REGIAO |
28 | RIGHT(COALESCE((SELECT TELEFONE FROM (SELECT LTX.TELEFONE FROM LOCALTELEFONE LTX INNER JOIN LOCAL LX ON LX.IDLOCAL = LTX.IDLOCAL INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),''),8) | A1_TEL |
29 | LEFT(COALESCE((SELECT TELEFONE FROM (SELECT LTX.TELEFONE FROM LOCALTELEFONE LTX INNER JOIN LOCAL LX ON LX.IDLOCAL = LTX.IDLOCAL INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),''),2) | A1_DDD |
30 | VAZIO | A1_DDI |
31 | VAZIO | A1_FAX |
32 | VAZIO | A1_TELEX |
33 | COALESCE(CONTATOPESSOA.NOME,'') | A1_CONTATO |
34 | COALESCE(CASE WHEN PARCEIRO.SGLTIPOPESSOA = 'PF' THEN PESSOAFISICA.DOCUMENTOIDENTIFICACAO ELSE PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO END,'') | A1_CGC |
35 | - | A1_RG |
36 | COALESCE(CASE WHEN PARCEIRO.SGLTIPOPESSOA = 'PF' THEN PESSOAFISICA.DOCUMENTOIDENTIFICACAO ELSE '' END,'') | A1_PFISICA |
37 | UPPER(COALESCE((SELECT L2.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO L2 INNER JOIN TIPOIDENTIFICACAO TI2 ON L2.IDTIPOIDENTIFICACAO = TI2.IDTIPOIDENTIFICACAO AND UPPER(TI2.SIGLA) = 'INSCRICAOESTADUAL' WHERE L2.IDLOCAL = L.IDLOCAL LIMIT 1),'ISENTO')) | A1_INSCR |
38 | COALESCE((SELECT L2.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO L2 INNER JOIN TIPOIDENTIFICACAO TI2 ON L2.IDTIPOIDENTIFICACAO = TI2.IDTIPOIDENTIFICACAO AND UPPER(TI2.SIGLA) = 'INSCRICAOMUNICIPAL' WHERE L2.IDLOCAL = L.IDLOCAL LIMIT 1),'ISENTO') | A1_INSCRM |
39 | VAZIO | A1_INSCRUR |
40 | COALESCE((SELECT CODIGO FROM (SELECT PS.CODIGO FROM UNIDADEFEDERATIVA UFX INNER JOIN PAIS PS ON UFX.IDPAIS = PS.IDPAIS INNER JOIN CIDADE CX ON CX.IDUNIDADEFEDERATIVA = UFX.IDUNIDADEFEDERATIVA INNER JOIN LOCAL LX ON LX.IDCIDADE = CX.IDCIDADE INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1), '') | A1_PAIS |
41 | COALESCE(CAST(CAST(PF.ANONASCIMENTO AS VARCHAR) || CASE WHEN PF.MESNASCIMENTO < 10 THEN '0' || CAST(PF.MESNASCIMENTO AS VARCHAR) ELSE CAST(PF.MESNASCIMENTO AS VARCHAR) END || CASE WHEN PF.DIANASCIMENTO < 10 THEN '0' || CAST(PF.DIANASCIMENTO AS VARCHAR) ELSE CAST(PF.DIANASCIMENTO AS VARCHAR) END AS VARCHAR),'') | A1_DTNASC |
42 | COALESCE(LOCALEMAIL.EMAIL,'') | A1_EMAIL |
43 | COALESCE(PARCEIRO.HOMEPAGE,'') | A1_HPAGE |
44 | VAZIO | A1_CNAE |
45 | 1 | A1_MSBLQL |
46 | COALESCE((SELECT SPLIT_PART(CODIGOERP,'#',2) FROM USUARIO UX WHERE UX.IDUSUARIO = P.IDUSUARIOGERADOR ),'') | A1_VEND |
47 | F | A1_TPFRET |
48 | VAZIO | A1_TRANSP |
49 | COALESCE((SELECT MIN(SPLIT_PART(CP.CODIGOERP, '#', 2)) FROM CONDICAOPAGAMENTO CP INNER JOIN LOCALCONDICAOPAGAMENTO LCP ON LCP.IDCONDICAOPAGAMENTO = CP.IDCONDICAOPAGAMENTO WHERE LCP.IDLOCAL = L.IDLOCAL),'') | A1_COND |
50 | VAZIO | A1_RISCO |
51 | COALESCE((SELECT LIMITESUGERIDO FROM (SELECT LX.LIMITESUGERIDO FROM LOCAL LX INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'0') | A1_LC |
52 | 0 | A1_LCFIN |
53 | VAZIO | A1_GRPVEN |
54 | COALESCE((SELECT CODIGO FROM (SELECT TPX.CODIGO FROM TABELAPRECO TPX INNER JOIN LOCALTABELAPRECO LTPX ON LTPX.IDTABELAPRECO = TPX.IDTABELAPRECO INNER JOIN LOCAL LX ON LX.IDLOCAL = LTPX.IDLOCAL INNER JOIN PARCEIROLOCAL PLX ON PLX.IDLOCAL = LX.IDLOCAL INNER JOIN LOCALTIPOLOCAL LTLX ON LTLX.IDLOCAL = LX.IDLOCAL INNER JOIN TIPOLOCAL TLX ON TLX.IDTIPOLOCAL = LTLX.IDTIPOLOCAL WHERE PLX.IDPARCEIRO = P.IDPARCEIRO AND TLX.SGLTIPOLOCAL = 'PRI' AND LX.IDNATIVO = 1 ORDER BY LX.IDLOCAL ASC) X LIMIT 1),'') | A1_TABELA |
55 | VAZIO | A1_VENCLC |
56 | COALESCE(CASE WHEN PARCEIRO.SGLTIPOPESSOA = 'PF' THEN PESSOAFISICA.DOCUMENTOIDENTIFICACAO ELSE PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO END,'') | A1_X_CLSIM |
57 | CASE WHEN PARCEIRO.IDNCONTRIBUINTE = 1 THEN '1' ELSE '2' END | A1_CONTRIB |
Retorna o cadastro da transportadora no Protheus na tabela SA4.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PARCEIRO.IDNCONTRIBUINTE | 1 | int2 | |
2 | PARCEIRO.NUMEROMATRICULA | A4_CGC | varchar(20) | |
3 | PARCEIRO.EMAIL | A4_EMAIL | varchar(80) | |
4 | PARCEIRO.HOMEPAGE | A4_HPAGE | varchar(80) | |
5 | PARCEIRO.NOMEPARCEIROFANTASIA | CASE WHEN A4_NREDUZ = '' THEN A4_NOME ELSE A4_NREDUZ END | varchar(80) | |
6 | PARCEIRO.NOMEPARCEIRO | CASE WHEN A4_NOME = '' THEN A4_NREDUZ ELSE A4_NOME END | varchar(80) | SIM |
7 | PARCEIRO.SGLTIPOPESSOA | PJ | varchar(10) | SIM |
8 | PARCEIRO.IDNATIVO | 1 | int2 | SIM |
9 | PARCEIRO.DATACADASTRO | CURRENT_DATE | date | SIM |
10 | PARCEIRO.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
11 | PARCEIRO.IDNEXPORTADOERP | 1 | int2 | SIM |
12 | PARCEIRO.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
13 | LOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
14 | LOCAL.BAIRRO | A4_BAIRRO | varchar(80) | |
15 | LOCAL.CEP | A4_CEP | varchar(10) | |
16 | LOCAL.CNPJ | A4_CGC | varchar(20) | |
17 | LOCAL.NUMEROMATRICULA | A4_COD | varchar(80) | |
18 | LOCAL.COMPLEMENTO | A4_COMPLEM | varchar(80) | |
19 | LOCAL.LOGRADOURO | A4_END | varchar(200) | |
20 | LOCAL.INSCRICAOESTADUAL | A4_INSEST | varchar(40) | |
21 | LOCAL.IDNATIVO | 1 | int2 | SIM |
22 | LOCAL.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
23 | LOCAL.DATACADASTRO | CURRENT_DATE | date | SIM |
24 | LOCAL.DESCRICAO | A4_END | varchar(80) | SIM |
25 | LOCAL.IDUNIDADEFEDERATIVAFISCAL | A4_EST | int8 | |
26 | LOCAL.IDCIDADE | A4_COD_MUN#A4_EST | int8 | SIM |
27 | LOCAL.IDNIPI | 0 | int2 | |
28 | LOCAL.IDNREQUERDATAENTREGA | 0 | int2 | |
29 | LOCAL.IDNREQUERNUMEROPEDIDOCLIENTE | 0 | int2 | |
30 | LOCAL.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
31 | LOCALTIPOLOCAL.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
32 | LOCALTIPOLOCAL.IDTIPOLOCAL | TRA | int8 | SIM |
33 | LOCALTIPOLOCAL.IDNATIVO | 1 | int2 | SIM |
34 | LOCALTIPOLOCAL.IDNPADRAO | 1 | int2 | SIM |
35 | LOCALTIPOLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
36 | LOCALTIPOLOCAL.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
37 | LOCALEMAIL.EMAIL | A4_EMAIL | varchar(80) | SIM |
38 | LOCALEMAIL.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
39 | LOCALEMAIL.IDPARCEIRO | EMPRESA#A4_COD#TRA | int8 | |
40 | LOCALEMAIL.IDNPADRAO | 1 | int2 | SIM |
41 | LOCALEMAIL.IDNEXPORTADOERP | 1 | int2 | SIM |
42 | LOCALEMAIL.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
43 | LOCALTELEFONE.TELEFONE | A4_TEL | varchar(40) | SIM |
44 | LOCALTELEFONE.IDNPADRAO | 1 | int2 | SIM |
45 | LOCALTELEFONE.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
46 | LOCALTELEFONE.IDPARCEIRO | EMPRESA#A4_COD#TRA | int8 | |
47 | LOCALTELEFONE.IDNEXPORTADOERP | 1 | int2 | SIM |
48 | LOCALTELEFONE.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
49 | LOCALFILIAL.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
50 | LOCALFILIAL.IDFILIAL | EMP#EMPRESA#A4_FILIAL | int8 | SIM |
51 | LOCALFILIAL.SGLTIPOFILIAL | PRI | varchar(10) | SIM |
52 | LOCALFILIAL.IDNPADRAO | 1 | int2 | SIM |
53 | LOCALFILIAL.CODIGOERP | TRA#A4_COD#EMP#EMPRESA#A4_FILIAL | varchar(80) | SIM |
54 | PESSOAJURIDICA.CNPJPRINCIPAL | A4_CGC | varchar(20) | |
55 | PESSOAJURIDICA.IDPESSOAJURIDICA | EMPRESA#A4_COD#TRA | int8 | SIM |
56 | PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO | A4_CGC | varchar(80) | |
57 | PESSOAJURIDICA.IDNEXPORTADOERP | 1 | int2 | SIM |
58 | PESSOAJURIDICA.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | |
59 | PESSOAJURIDICA.IDTIPOIDENTIFICACAO | cnpj | int8 | |
60 | PARCEIROTIPOPARCEIRO.IDTIPOPARCEIRO | TRA | int8 | SIM |
61 | PARCEIROTIPOPARCEIRO.IDPARCEIRO | EMPRESA#A4_COD#TRA | int8 | SIM |
62 | PARCEIROTIPOPARCEIRO.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
63 | PARCEIROLOCAL.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
64 | PARCEIROLOCAL.IDPARCEIRO | EMPRESA#A4_COD#TRA | int8 | SIM |
65 | PARCEIROLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
66 | PARCEIROLOCAL.CODIGOERP | EMPRESA#A4_COD#TRA | varchar(80) | SIM |
67 | LOCALIDENTIFICACAO.IDNEXPORTADOERP | 1 | int2 | SIM |
68 | LOCALIDENTIFICACAO.IDLOCAL | EMPRESA#A4_COD#TRA | int8 | SIM |
69 | LOCALIDENTIFICACAO.DOCUMENTOIDENTIFICACAO | A4_CGC | A4_INSEST | A4_INSCRM | A4_SUFRAMA | varchar(80) | SIM |
70 | LOCALIDENTIFICACAO.IDTIPOIDENTIFICACAO | cnpj | inscricaoestadual | inscricaomunicipal | inscricaosuframa | int8 | SIM |
71 | LOCALIDENTIFICACAO.CODIGOERP | EMPRESA#A4_COD#TRA#cnpj EMPRESA#A4_COD#TRA#inscricaoestadual EMPRESA#A4_COD#TRA#inscricaomunicipal EMPRESA#A4_COD#TRA#inscricaosuframa | varchar(80) | SIM |
Retorna os tipos de estoque cadastrados no Protheus da tabela NNR.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TIPOESTOQUE.CODIGOERP | EMPRESA#NNR_CODIGO | varchar(80) | SIM |
2 | TIPOESTOQUE.DESCRICAO | NNR_DESCRI | varchar(80) | SIM |
3 | TIPOESTOQUE.IDNATIVO | 1 | int2 | SIM |
4 | TIPOESTOQUE.IDNDISPONIVELPARAPEDIDO | 1 | int2 | SIM |
5 | LOCALTIPOESTOQUE.IDNPADRAO | 0 | int2 | SIM |
6 | LOCALTIPOESTOQUE.CODIGOERP | EMP#EMPRESA#NNR_CODIGO#NNR_FILIAL | varchar(80) | SIM |
7 | LOCALTIPOESTOQUE.IDTIPOESTOQUE | EMPRESA#NNR_CODIGO | int8 | SIM |
8 | LOCALTIPOESTOQUE.IDLOCALFILIAL | EMP#EMPRESA#NNR_FILIAL | int8 | SIM |
Retorna o cadastro do parceiro no Protheus na tabela SA1.
1 | TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório |
2 | PARCEIRO | |||
3 | PARCEIRO.DATACADASTRO | A1_DTCAD | date | SIM |
4 | PARCEIRO.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
5 | PARCEIRO.IDCLASSIFICACAOPARCEIRO | A1_TIPO | int8 | |
6 | PARCEIRO.EMAIL | A1_EMAIL | varchar(80) | |
7 | PARCEIRO.HOMEPAGE | A1_HPAGE | varchar(80) | |
8 | PARCEIRO.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
9 | PARCEIRO.IDNEXPORTADOERP | 1 | int2 | SIM |
10 | PARCEIRO.NOMEPARCEIRO | A1_COD - A1_LOJA - A1_NOME | varchar(80) | SIM |
11 | PARCEIRO.NOMEPARCEIROFANTASIA | A1_NREDUZ | varchar(80) | |
12 | PARCEIRO.OBSERVACAO | A1_OBSERV | varchar(4000) | |
13 | PARCEIRO.SGLTIPOPESSOA | P + A1_PESSOA | varchar(10) | SIM |
14 | PARCEIRO.NUMEROMATRICULA | A1_COD | varchar(20) | |
15 | PARCEIRO.IDNCONTRIBUINTE | 0 | int2 | |
16 | PARCEIRO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
17 | PARCEIRO.IDTIPOSITUACAOCADASTRO | REG | int8 | |
18 | LOCAL PRINCIPAL | |||
19 | LOCAL.BAIRRO | A1_BAIRRO | varchar(80) | |
20 | LOCAL.CEP | A1_CEP | varchar(10) | |
21 | LOCAL.CNPJ | A1_CGC | varchar(20) | |
22 | LOCAL.COMPLEMENTO | A1_COMPLEM | varchar(80) | |
23 | LOCAL.DATACADASTRO | A1_DTCAD | date | SIM |
24 | LOCAL.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
25 | LOCAL.DESCRICAO | A1_LOJA - A1_END - A1_BAIRRO - CIDADE (lookup) | varchar(80) | SIM |
26 | LOCAL.DOCUMENTOIDENTIFICACAO | A1_RG | varchar(80) | |
27 | LOCAL.IDCIDADE | A1_COD_MUN#A1_EST | int8 | SIM |
28 | LOCAL.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
29 | LOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
30 | LOCAL.IDUNIDADEFEDERATIVAFISCAL | A1_EST | int8 | |
31 | LOCAL.INSCRICAOESTADUAL | A1_INSCR | varchar(40) | |
32 | LOCAL.INSCRICAOMUNICIPAL | A1_INSCRM | varchar(40) | |
33 | LOCAL.LIMITESUGERIDO | A1_LC | numeric(18, 6) | |
34 | LOCAL.LOGRADOURO | A1_END | varchar(200) | |
35 | LOCAL.OBSERVACAO | A1_OBSERV | varchar(4000) | |
36 | LOCAL.NUMEROMATRICULA | A1_COD | varchar(80) | |
37 | LOCAL.IDNIPI | 0 | int2 | |
38 | LOCAL.IDNREQUERDATAENTREGA | 0 | int2 | |
39 | LOCAL.IDNREQUERNUMEROPEDIDOCLIENTE | 0 | int2 | |
40 | LOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
41 | LOCALTIPOLOCALPRI.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
42 | LOCALTIPOLOCALPRI.IDTIPOLOCAL | PRI | int8 | SIM |
43 | LOCALTIPOLOCALPRI.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
44 | LOCALTIPOLOCALPRI.IDNPADRAO | 0 | int2 | SIM |
45 | LOCALTIPOLOCALPRI.IDNEXPORTADOERP | 1 | int2 | SIM |
46 | LOCALTIPOLOCALPRI.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
47 | PARCEIROLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
48 | PARCEIROLOCAL.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
49 | PARCEIROLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
50 | PARCEIROLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
51 | LOCAL DE COBRANÇA | |||
52 | LOCAL.BAIRRO | A1_BAIRROC | varchar(80) | |
53 | LOCAL.CEP | A1_CEPC | varchar(10) | |
54 | LOCAL.CNPJ | A1_CGC | varchar(20) | |
55 | LOCAL.COMPLEMENTO | A1_COMPLEM | varchar(80) | |
56 | LOCAL.DATACADASTRO | A1_DTCAD | date | SIM |
57 | LOCAL.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
58 | LOCAL.DESCRICAO | A1_LOJA - A1_ENDCOB - A1_BAIRROCOB - CIDADE (lookup) | varchar(80) | SIM |
59 | LOCAL.DOCUMENTOIDENTIFICACAO | A1_RG | varchar(80) | |
60 | LOCAL.IDCIDADE | A1_COD_MUN#A1_EST | int8 | SIM |
61 | LOCAL.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
62 | LOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
63 | LOCAL.IDUNIDADEFEDERATIVAFISCAL | A1_EST | int8 | |
64 | LOCAL.INSCRICAOESTADUAL | A1_INSCR | varchar(40) | |
65 | LOCAL.INSCRICAOMUNICIPAL | A1_INSCRM | varchar(40) | |
66 | LOCAL.LIMITESUGERIDO | A1_LC | numeric(18, 6) | |
67 | LOCAL.LOGRADOURO | A1_ENDCOB | varchar(200) | |
68 | LOCAL.OBSERVACAO | A1_OBSERV | varchar(4000) | |
69 | LOCAL.NUMEROMATRICULA | A1_COD | varchar(80) | |
70 | LOCAL.IDNIPI | 0 | int2 | |
71 | LOCAL.IDNREQUERDATAENTREGA | 0 | int2 | |
72 | LOCAL.IDNREQUERNUMEROPEDIDOCLIENTE | 0 | int2 | |
73 | LOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN COB#EMPRESA#A1_COD#A1_LOJA ELSE COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
74 | LOCALTIPOLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN COB#EMPRESA#A1_COD#A1_LOJA ELSE COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
75 | LOCALTIPOLOCAL.IDTIPOLOCAL | COB | int8 | SIM |
76 | LOCALTIPOLOCAL.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
77 | LOCALTIPOLOCAL.IDNPADRAO | 0 | int2 | SIM |
78 | LOCALTIPOLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
79 | LOCALTIPOLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN COB#EMPRESA#A1_COD#A1_LOJA ELSE COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
80 | PARCEIROLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN COB#EMPRESA#A1_COD#A1_LOJA ELSE COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
81 | PARCEIROLOCAL.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
82 | PARCEIROLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
83 | PARCEIROLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN COB#EMPRESA#A1_COD#A1_LOJA ELSE COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
84 | LOCAL DE ENTREGA | |||
85 | LOCAL.BAIRRO | A1_BAIRROE | varchar(80) | |
86 | LOCAL.CEP | A1_CEPE | varchar(10) | |
87 | LOCAL.CNPJ | A1_CGC | varchar(20) | |
88 | LOCAL.COMPLEMENTO | A1_COMPLEM | varchar(80) | |
89 | LOCAL.DATACADASTRO | A1_DTCAD | date | SIM |
90 | LOCAL.DATAULTIMAATUALIZACAO | CURRENT_DATE | date | SIM |
91 | LOCAL.DESCRICAO | A1_LOJA - A1_ENDENT - A1_BAIRROE - CIDADE (lookup) | varchar(80) | |
92 | LOCAL.DOCUMENTOIDENTIFICACAO | A1_RG | varchar(80) | |
93 | LOCAL.IDCIDADE | A1_COD_MUN#A1_EST | int8 | SIM |
94 | LOCAL.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
95 | LOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
96 | LOCAL.IDUNIDADEFEDERATIVAFISCAL | A1_EST | int8 | |
97 | LOCAL.INSCRICAOESTADUAL | A1_INSCR | varchar(40) | |
98 | LOCAL.INSCRICAOMUNICIPAL | A1_INSCRM | varchar(40) | |
99 | LOCAL.LIMITESUGERIDO | A1_LC | numeric(18, 6) | |
100 | LOCAL.LOGRADOURO | A1_ENDENT | varchar(200) | |
101 | LOCAL.OBSERVACAO | A1_OBSERV | varchar(4000) | |
102 | LOCAL.NUMEROMATRICULA | A1_COD | varchar(80) | |
103 | LOCAL.IDNIPI | 0 | int2 | |
104 | LOCAL.IDNREQUERDATAENTREGA | 0 | int2 | |
105 | LOCAL.IDNREQUERNUMEROPEDIDOCLIENTE | 0 | int2 | |
106 | LOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN ENT#EMPRESA#A1_COD#A1_LOJA ELSE ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
107 | LOCALTIPOLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN ENT#EMPRESA#A1_COD#A1_LOJA ELSE ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
108 | LOCALTIPOLOCAL.IDTIPOLOCAL | ENT | int8 | SIM |
109 | LOCALTIPOLOCAL.IDNATIVO | CASE WHEN A1_MSBLQL = '1' THEN 0 ELSE 1 END | int2 | SIM |
110 | LOCALTIPOLOCAL.IDNPADRAO | 0 | int2 | SIM |
111 | LOCALTIPOLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
112 | LOCALTIPOLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN ENT#EMPRESA#A1_COD#A1_LOJA ELSE ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
113 | PARCEIROLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN ENT#EMPRESA#A1_COD#A1_LOJA ELSE ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
114 | PARCEIROLOCAL.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
115 | PARCEIROLOCAL.IDNEXPORTADOERP | 1 | int2 | SIM |
116 | PARCEIROLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN ENT#EMPRESA#A1_COD#A1_LOJA ELSE ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
117 | PESSOA FÍSICA | |||
118 | PESSOAFISICA.CPF | A1_CGC | varchar(14) | |
119 | PESSOAFISICA.DIANASCIMENTO | EXTRACT( DAY FROM A1_DTNASC) | int2 | |
120 | PESSOAFISICA.MESNASCIMENTO | EXTRACT( MONTH FROM A1_DTNASC) | int2 | |
121 | PESSOAFISICA.ANONASCIMENTO | EXTRACT( YEAR FROM A1_DTNASC) | int8 | |
122 | PESSOAFISICA.IDPAISNACIONALIDADE | A1_PAIS | int8 | |
123 | PESSOAFISICA.IDPESSOAFISICA | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
124 | PESSOAFISICA.IDNEXPORTADOERP | 1 | int2 | SIM |
125 | PESSOAFISICA.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
126 | PESSOAFISICA.DOCUMENTOIDENTIFICACAO | A1_CGC | varchar(80) | |
127 | PESSOAFISICA.IDTIPOIDENTIFICACAO | cpf | int8 | |
128 | PESSOA JURÍDICA | |||
129 | PESSOAJURIDICA.DATAFUNDACAO | A1_DTNASC | date | |
130 | PESSOAJURIDICA.CNPJPRINCIPAL | A1_CGC | varchar(20) | |
131 | PESSOAJURIDICA.IDPESSOAJURIDICA | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
132 | PESSOAJURIDICA.IDNEXPORTADOERP | 1 | int2 | SIM |
133 | PESSOAJURIDICA.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
134 | PESSOAJURIDICA.DOCUMENTOIDENTIFICACAO | A1_CGC | varchar(80) | |
135 | PESSOAJURIDICA.IDTIPOIDENTIFICACAO | cnpj | int8 | |
136 | EMAIL (LOCAL PRINCIPAL) | |||
137 | LOCALEMAIL.EMAIL | A1_EMAIL | varchar(80) | |
138 | LOCALEMAIL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
139 | LOCALEMAIL.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
140 | LOCALEMAIL.IDNPADRAO | CASE WHEN ORDEM = 1 THEN 1 ELSE 0 END | int2 | SIM |
141 | LOCALEMAIL.IDNEXPORTADOERP | 1 | int2 | SIM |
142 | LOCALEMAIL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA#ORDEM ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#ORDEM END | varchar(80) | SIM |
143 | TELEFONE (LOCAL PRINCIPAL) | |||
144 | LOCALTELEFONE.TELEFONE | A1_TEL | A1_FAX | A1_TELEX | varchar(40) | |
145 | LOCALTELEFONE.IDNPADRAO | CASE WHEN A1_TEL IS NOT NULL THEN 1 ELSE 0 END | int2 | SIM |
146 | LOCALTELEFONE.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
147 | LOCALTELEFONE.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
148 | LOCALTELEFONE.IDNEXPORTADOERP | 1 | int2 | SIM |
149 | LOCALTELEFONE.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA#TIPOTELEFONE ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#TIPOTELEFONE END | varchar(80) | SIM |
150 | FILIAIS (LOCAL PRINCIPAL) | |||
151 | LOCALFILIAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
152 | LOCALFILIAL.IDFILIAL | EMP#EMPRESA#A1_FILIAL | int8 | SIM |
153 | LOCALFILIAL.SGLTIPOFILIAL | EMP | varchar(10) | |
154 | LOCALFILIAL.IDNPADRAO | 1 | int2 | SIM |
155 | LOCALFILIAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN CLI#EMPRESA#A1_COD#A1_LOJA#EMP#EMPRESA#A1_FILIAL ELSE CLI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#EMP#EMPRESA#A1_FILIAL END | varchar(80) | SIM |
156 | LIMITE DE CRÉDITO | |||
157 | LIMITECREDITO.DATAINICIOVIGENCIA | 1900-12-31 | date | SIM |
158 | LIMITECREDITO.DATAFIMVIGENCIA | A1_VENCLC | date | SIM |
159 | LIMITECREDITO.SALDOLIMITE | A1_LC | numeric(18, 6) | |
160 | LIMITECREDITO.SALDODISPONIVEL | A1_LC - A1_SALPEDL - A1_SALDUP | numeric(18, 6) | |
161 | LIMITECREDITO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
162 | LIMITECREDITO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
163 | LIMITECREDITO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
164 | LIMITECREDITO.IDTIPOLIMITECREDITO | LCP | int8 | |
165 | TIPO DO CLIENTE | |||
166 | PARCEIROTIPOPARCEIRO.IDTIPOPARCEIRO | CLI | int8 | SIM |
167 | PARCEIROTIPOPARCEIRO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
168 | PARCEIROTIPOPARCEIRO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA#CLI ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#CLI END | varchar(80) | SIM |
169 | CONDICAO DE PAGAMENTO (LOCAL PRINCIPAL) | |||
170 | LOCALCONDICAOPAGAMENTO.IDCONDICAOPAGAMENTO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COND ELSE EMPRESA#A1_COND#A1_FILIAL END | int8 | SIM |
171 | LOCALCONDICAOPAGAMENTO.IDNPADRAO | 1 | int2 | SIM |
172 | LOCALCONDICAOPAGAMENTO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
173 | LOCALCONDICAOPAGAMENTO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
174 | LOCALCONDICAOPAGAMENTO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
175 | LOCALCONDICAOPAGAMENTO.IDNREGRAESPECIAL | 0 | int2 | |
176 | CARTEIRA DE CLIENTE (LOCAL PRINCIPAL) | |||
177 | USUARIOLOCAL.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
178 | USUARIOLOCAL.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
179 | USUARIOLOCAL.IDUSUARIO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_VEND ELSE EMPRESA#A1_VEND#A1_FILIAL END | int8 | SIM |
180 | USUARIOLOCAL.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA#A1_VEND ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#A1_VEND END | varchar(80) | SIM |
181 | TIPOS DE COBRANÇA (LOCAL PRINCIPAL) | |||
182 | LOCALTIPOCOBRANCA.IDTIPOCOBRANCA | por padrão é definido como '', mas pode ser configurado nas variáveis de integração, campo localtipocobranca (Importação - CLIENTE) | int8 | SIM |
183 | LOCALTIPOCOBRANCA.IDNPADRAO | 1 | int2 | SIM |
184 | LOCALTIPOCOBRANCA.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
185 | LOCALTIPOCOBRANCA.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
186 | TRANSPORTADORA DO CLIENTE | |||
187 | PARCEIROTRANSPORTADOR.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
188 | PARCEIROTRANSPORTADOR.IDTRANSPORTADOR | EMPRESA#A1_TRANSP#TRA | int8 | SIM |
189 | PARCEIROTRANSPORTADOR.IDNPADRAO | 1 | int2 | SIM |
190 | PARCEIROTRANSPORTADOR.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA#A1_TRANSP#TRA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#A1_TRANSP#TRA END | varchar(80) | SIM |
191 | REGIÃO (LOCAL PRINCIPAL) | |||
192 | LOCALREGIAO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
193 | LOCALREGIAO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
194 | LOCALREGIAO.IDREGIAO | A1_REGIAO | int8 | SIM |
195 | SEGMENTO (LOCAL PRINCIPAL) | |||
196 | LOCALSEGMENTO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
197 | LOCALSEGMENTO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA#A1_SATIV*#ORDEM ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#A1_SATIV*#ORDEM END | varchar(80) | SIM |
198 | LOCALSEGMENTO.IDSEGMENTO | A1_SATIV1 | A1_SATIV2 | A1_SATIV3 | A1_SATIV4 A1_SATIV5 | A1_SATIV6 | A1_SATIV7 | A1_SATIV8 | int8 | SIM |
199 | LOCALSEGMENTO.IDNPADRAO | CASE WHEN ORDEM = 1 THEN 1 ELSE 0 END | int2 | SIM |
200 | LOCALSEGMENTO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | |
201 | TIPO DE FRETE (LOCAL PRINCIPAL) | |||
202 | LOCALTIPOFRETE.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
203 | LOCALTIPOFRETE.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
204 | LOCALTIPOFRETE.IDNPADRAO | 1 | int2 | SIM |
205 | LOCALTIPOFRETE.IDTIPOFRETE | A1_TPFRET | int8 | SIM |
206 | GRUPO DO CLIENTE | |||
207 | PARCEIROGRUPOPARCEIRO.IDGRUPOPARCEIRO | A1_GRPVEN | int8 | SIM |
208 | PARCEIROGRUPOPARCEIRO.IDNPADRAO | 1 | int2 | SIM |
209 | PARCEIROGRUPOPARCEIRO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | varchar(80) | SIM |
210 | PARCEIROGRUPOPARCEIRO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
211 | NATUREZA DE OPERACAO (LOCAL PRINCIPAL) | |||
212 | OPERACAOLOCAL.IDLOCAL | PRI#A1_COD#A1_LOJA#A1_FILIAL | int8 | SIM |
213 | OPERACAOLOCAL.VALOR | 0 | numeric(18, 6) | SIM |
214 | OPERACAOLOCAL.CODIGOERP | NAT#EMPRESA#A1_COD#A1_NATUREZ | varchar(80) | SIM |
215 | OPERACAOLOCAL.IDOPERACAO | EMPRESA#A1_NATUREZ | int8 | SIM |
216 | BLOQUEIO DE CRÉDITO DO CLIENTE | |||
217 | BLOQUEIO.IDTIPOBLOQUEIO | BLOQCRED | int8 | SIM |
218 | BLOQUEIO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
219 | BLOQUEIO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
220 | BLOQUEIO.OBSERVACAO | Cliente bloqueado por limite de crédito | varchar(4000) | |
221 | BLOQUEIO.CODIGOERP | BLOQCRED#PRI#A1_COD#A1_LOJA#A1_FILIAL | varchar(80) | SIM |
222 | TIPOS DE ESTOQUE (ARMAZÉM) (LOCAL PRINCIPAL) | |||
223 | LOCALIDENTIFICACAO.IDNPADRAO | 1 | int2 | SIM |
224 | LOCALIDENTIFICACAO.IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
225 | LOCALIDENTIFICACAO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
226 | LOCALIDENTIFICACAO.CODIGOERP | CLI#EMPRESA#A1_LOCCONS#A1_COD | varchar(80) | SIM |
227 | LOCALIDENTIFICACAO.IDTIPOESTOQUE | EMPRESA#A1_LOCCONS | int8 | SIM |
228 | DOCUMENTOS DE IDENTIFICAÇÃO DOS LOCAIS DO CLIENTE | |||
229 | LOCALIDENTIFICACAO.IDNEXPORTADOERP | 1 | int2 | SIM |
230 | LOCALIDENTIFICACAO.IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA COB#EMPRESA#A1_COD#A1_LOJA ENT#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
231 | LOCALIDENTIFICACAO.DOCUMENTOIDENTIFICACAO | A1_CGC A1_CNAE A1_INSCR A1_INSCRM A1_INSCRUR A1_RG OU A1_PFISICA A1_SUFRAMA | varchar(80) | SIM |
232 | LOCALIDENTIFICACAO.IDTIPOIDENTIFICACAO | cnpj cpf cnae inscricaoestadual inscricaomunicipal cartaoprodutor rg inscricaosuframa | int8 | SIM |
233 | LOCALIDENTIFICACAO.CODIGOERP | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA#IDTIPOIDENTIFICACAO COB#EMPRESA#A1_COD#A1_LOJA#IDTIPOIDENTIFICACAO ENT#EMPRESA#A1_COD#A1_LOJA#IDTIPOIDENTIFICACAO ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#IDTIPOIDENTIFICACAO COB#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#IDTIPOIDENTIFICACAO ENT#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL#IDTIPOIDENTIFICACAO END | varchar(80) | SIM |
Retorna o cadastro do tipo do produto do Protheus na tabela SX5 quando X5_TABELA = '02'.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | X5_CHAVE | varchar(80) | SIM |
2 | SGLTIPOPRODUTO | X5_CHAVE | varchar(10) | |
3 | DESCRICAO | X5_DESCRI | varchar(80) | SIM |
4 | IDNATIVO | 1 | int2 | SIM |
Retorna o cadastro do grupo do produto do Protheus na tabela SBM.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGO | BM_GRUPO | varchar(80) | |
2 | DESCRICAO | BM_DESC | varchar(80) | SIM |
3 | IDNATIVO | 1 | int2 | SIM |
4 | CODIGOERP | BM_GRUPO | varchar(80) | SIM |
Retorna o cadastro da unidade de medida do Protheus na tabela SAH.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | 1 | int2 | SIM |
2 | IDNDISPONIVELPARACOTA | 0 | int2 | SIM |
3 | DESCRICAO | AH_DESCPO | varchar(80) | SIM |
4 | CODIGO | AH_UNIMED | varchar(20) | |
5 | SGLUNIDADEMEDIDA | AH_UNIMED | varchar(10) | SIM |
6 | SGLTIPOUNIDADEMEDIDA | AH_UNIMED | varchar(10) | SIM |
7 | CODIGOERP | AH_UNIMED | varchar(80) | SIM |
Retorna o cadastro da embalagem do Protheus na tabela SAH.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | 1 | int2 | SIM |
2 | DESCRICAO | AH_DESCPO | varchar(80) | SIM |
3 | SGLEMBALAGEM | AH_UNIMED | varchar(10) | |
4 | CODIGO | AH_UNIMED | varchar(20) | |
5 | IDUNIDADEMEDIDA | AH_UNIMED | int8 | |
6 | CODIGOERP | AH_UNIMED | varchar(80) | SIM |
Retorna o cadastro do produto do Protheus na tabela SB1 e SB5 (se tiver vínculo com SB1).
OBS: esta entidade possui a a possibilidade de customizar os campos na importação através do parâmetro IMPORTACAO_PRODUTO.
Documentação: PROTHEUS - Como configurar campos específicos na importação de produto - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | B1_DESC | varchar(200) | SIM |
2 | CODIGO | B1_COD | varchar(80) | |
3 | CODIGODEBARRA | B1_CODBAR | varchar(40) | |
4 | CODIGOADICIONAL | B5_2CODBAR | varchar(200) | |
5 | IDNATIVO | CASE B1_MSBLQL = '1' OR LTRIM(RTRIM(B1_MSBLQL)) = '' OR B1.R_E_C_D_E_L_ != 0 OR B1_ATIVO != 'S' | int2 | SIM |
6 | IDNPERMITEDEVOLUCAO | 0 | int2 | |
7 | IDNREQUERQTDMULTIPLA | 0 | int2 | |
8 | IDNLANCAMENTO | 0 | int2 | |
9 | IDNUTILIZACOTA | 0 | int2 | |
10 | IDNPERMITEVENDAFRACIONADA | 1 | int2 | |
11 | PESOMINIMO | B1_PESO | numeric(18, 6) | |
12 | PESOMAXIMO | B1_PESBRU | numeric(18, 6) | |
13 | QTDEMAXIMAVENDA | 999999999.99 | numeric(18, 6) | |
14 | PESOMEDIO | B1_PESO | numeric(18, 6) | |
15 | QUANTIDADEAPRESENTACAO | 1 | numeric(18, 6) | |
16 | PRECOCUSTO | B1_CUSTD | numeric(18, 6) | |
17 | IDGRUPOPRODUTO | B1_GRUPO | int8 | |
18 | IDUNIDADEMEDIDAPADRAO | B1_UM | int8 | |
19 | IDUNIDADEMEDIDAVENDA | B1_UM | int8 | |
20 | IDNSERVICO | 0 | int2 | |
21 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | varchar(80) | SIM |
22 | PESOBRUTO | B1_PESBRU | numeric(18, 6) | |
23 | ALTURA | 0 | numeric(18, 6) | |
24 | LARGURA | 0 | numeric(18, 6) | |
25 | COMPRIMENTO | 0 | numeric(18, 6) |
Retorna o cadastro da embalagem padrão e secundária dos produtos do Protheus na tabela SB1.
PRODUTOEMBALAGEMPADRAO:
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | FATOREMBALAGEMPADRAO | 1 | numeric(18, 6) | SIM |
2 | FATOREMBALAGEM | 1 | numeric(18, 6) | SIM |
3 | IDNEXIBEEMBALAGEM | 1 | int2 | SIM |
4 | IDNPADRAO | 1 | int2 | SIM |
5 | IDNATIVO | 1 | int2 | SIM |
6 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
7 | IDEMBALAGEM | B1_UM | int8 | SIM |
8 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD#B1_UM#1 ELSE EMPRESA#B1_COD#B1_FILIAL#B1_UM#1 END | varchar(80) | SIM |
9 | SGLUNIDADEMEDIDAPADRAO | PRIMEIRA | varchar(80) | SIM |
PRODUTOEMBALAGEMSECUNDARIA:
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | FATOREMBALAGEMPADRAO | CASE WHEN B1_TIPCONV = 'M' THEN 1/B1_CONV WHEN B1_TIPCONV = 'D' THEN 1 * B1_CONV ELSE 0 END | numeric(18, 6) | SIM |
2 | FATOREMBALAGEM | CASE WHEN B1_TIPCONV = 'M' THEN 1/B1_CONV WHEN B1_TIPCONV = 'D' THEN 1 * B1_CONV ELSE 0 END | numeric(18, 6) | SIM |
3 | IDNEXIBEEMBALAGEM | 1 | int2 | SIM |
4 | IDNPADRAO | 0 | int2 | SIM |
5 | IDNATIVO | 1 | int2 | SIM |
6 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
7 | IDEMBALAGEM | B1_SEGUM | int8 | SIM |
8 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD#B1_SEGUM#0 ELSE EMPRESA#B1_COD#B1_FILIAL#B1_SEGUM#0 END | varchar(80) | SIM |
9 | SGLUNIDADEMEDIDAPADRAO | SEGUNDA | varchar(80) | SIM |
Retorna o cadastro do produto vinculado a filial no Protheus na tabela SB1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
2 | IDLOCALFILIAL | EMP#EMPRESA#B1_FILIAL | int8 | SIM |
3 | IDNPADRAO | 0 | int2 | SIM |
4 | CODIGOERP | EMPRESA#B1_COD#B1_FILIAL | varchar(80) | SIM |
Retorna o cadastro do tipo do produto do Protheus na tabela SB1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDTIPOPRODUTO | B1_TIPO | int8 | SIM |
2 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
3 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | varchar(80) | SIM |
Retorna o cadastro de grupos de produto no Protheus na tabela SB1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDGRUPOPRODUTO | B1_GRUPO | int8 | SIM |
2 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
3 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD#B1_GRUPO ELSE EMPRESA#B1_COD#B1_FILIAL#B1_GRUPO END | varchar(80) | SIM |
Entidade gerada/populada apenas para aparecer as configurações de venda do produto no TOTVS CRM | SFA.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | B1_DESC | varchar(80) | |
2 | IDNLANCAMENTO | 0 | int2 | SIM |
3 | IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
4 | IDNOFERTA | 0 | int2 | SIM |
5 | IDNSUGESTAO | 0 | int2 | SIM |
6 | CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | varchar(80) | SIM |
7 | IDLOCALFILIAL | EMP#EMPRESA#B1_FILIAL | int8 |
Retorna os campos adicionais cadastrados no TOTVS CRM | SFA para aparecer no cadastro de produtos.
Documentação para configurar os campos adicionais em produto: PROTHEUS - Como configurar campos específicos na importação de produto - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CAMPORESPOSTA.IDPRODUTO | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD ELSE EMPRESA#B1_COD#B1_FILIAL END | int8 | SIM |
2 | CAMPORESPOSTA.RESPOSTA | CAMPO_ADICIONAL | varchar(4000) | SIM |
3 | CAMPORESPOSTA.CODIGOERP | CASE WHEN B1_FILIAL IS NULL THEN EMPRESA#B1_COD#CAMPO_ADICIONAL ELSE EMPRESA#B1_COD#B1_FILIAL#CAMPO_ADICIONAL END | varchar(80) | SIM |
4 | CAMPORESPOSTA.IDCAMPO | CAMPO_ADICIONAL | int8 | SIM |
Retorna o cadastro do estoque do Protheus na tabela SB2.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PESOMEDIO | B2_QTSEGUM | numeric(18, 6) | |
2 | CODIGOERP | B2_COD#B2_FILIAL#B2_LOCAL | varchar(80) | SIM |
3 | IDTIPOESTOQUE | EMPRESA#B2_LOCAL | int8 | SIM |
4 | IDPRODUTO | CASE WHEN B2_FILIAL IS NULL THEN EMPRESA#B2_COD ELSE EMPRESA#B2_COD#B2_FILIAL END | int8 | SIM |
5 | IDLOCALFILIAL | EMP#EMPRESA#B2_FILIAL | int8 | |
6 | QUANTIDADE | B2_QATU-(B2_QEMP+B2_RESERVA+B2_QPEDVEN) | numeric(18, 6) | SIM |
7 | HORAPOSICAO | 1900-01-01 | varchar(8) | SIM |
8 | DATAPOSICAO | 00:00 | date | SIM |
Retorna o cadastro de lotes do Protheus na tabela SB8.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DATAINICIO | B8_DATA | DATE | |
2 | CODIGOERP | EMPRESA#B8_PRODUTO#B8_FILIAL#B8_LOCAL#B8_DOC#B8_SERIE#B8_DATA#B8_DTVALID | varchar(80) | SIM |
3 | DATAFIM | B8_DTVALID | DATE | |
4 | QUANTIDADEORIGINAL | B8_QTDORI | numeric(18, 6) | |
5 | QUANTIDADE | B8_SALDO | numeric(18, 6) | |
6 | IDESTOQUE | EMPRESA#B8_PRODUTO#B8_FILIAL#B8_LOCAL | int | SIM |
7 | CODIGO | B8_DOC + '-' + B8_SERIE | varchar(20) | |
8 | DESCRICAO | B8_DOC + '-' + B8_SERIE + ': ' + B8_DTVALID | varchar(80) |
Ao final dessa rotina, temos duas rotinas que processam/inativam os lotes conforme a situação do pedido cadastrada na tela de variáveis da integração.
O nome dos parâmetros são: PROCESSA_LOTE e INATIVA_LOTE
Retorna o cadastro da tabela de preço do Protheus na tabela DA0.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TABELAPRECO.IDNCALCULOANTECIPACAO | 0 | int2 | SIM |
2 | TABELAPRECO.CODIGO | DA0_CODTAB | varchar(80) | |
3 | TABELAPRECO.CODIGOERP | CASE WHEN DA0_FILIAL IS NULL THEN EMPRESA#DA0_CODTAB ELSE EMPRESA#DA0_CODTAB#DA0_FILIAL END | varchar(80) | SIM |
4 | TABELAPRECO.DESCRICAO | DA0_DESCRI | varchar(80) | SIM |
5 | TABELAPRECO.DATAFIMVIGENCIA | DA0_DATATE | date | |
6 | TABELAPRECO.IDNLISTAPEDIDO | 1 | int2 | SIM |
7 | TABELAPRECO.IDNATIVO | CASE WHEN R_E_C_D_E_L_ = 0 THEN 1 ELSE 0 END | int2 | SIM |
8 | TABELAPRECO.IDNDISPPRIMEIROPEDIDO | 0 | int2 | SIM |
9 | TABELAPRECO.DATAINICIOVIGENCIA | DA0_DATDE | date | |
10 | TABELAPRECOCONDICAOPAGTO.IDTABELAPRECO | CASE WHEN DA0_FILIAL IS NULL THEN EMPRESA#DA0_CODTAB ELSE EMPRESA#DA0_CODTAB#DA0_FILIAL END | int8 | SIM |
11 | TABELAPRECOCONDICAOPAGTO.IDCONDICAOPAGAMENTO | CASE WHEN DA0_FILIAL IS NULL THEN EMPRESA#DA0_CONDPAG ELSE EMPRESA#DA0_CONDPAG#DA0_FILIAL END | int8 | SIM |
12 | TABELAPRECOCONDICAOPAGTO.CODIGOERP | CASE WHEN DA0_FILIAL IS NULL THEN EMPRESA#DA0_CODTAB#DA0_CONDPAG ELSE EMPRESA#DA0_CODTAB#DA0_FILIAL#DA0_CONDPAG END | varchar(80) | SIM |
13 | LOCALTABELAPRECO.IDNPADRAO | 0 | int2 | SIM |
14 | LOCALTABELAPRECO.CODIGOERP | EMPRESA#DA0_CODTAB#DA0_FILIAL | varchar(80) | SIM |
15 | LOCALTABELAPRECO.IDTABELAPRECO | CASE WHEN DA0_FILIAL IS NULL THEN EMPRESA#DA0_CODTAB ELSE EMPRESA#DA0_CODTAB#DA0_FILIAL END | int8 | SIM |
16 | LOCALTABELAPRECO.IDLOCALFILIAL | EMP#EMPRESA#DA0_FILIAL | int8 | SIM |
Retorna o cadastro da tabela de preço do produto do Protheus na tabela DA1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNCALCULOANTECIPACAO | 0 | int2 | SIM |
2 | IDNUTILIZALOTE | 0 | int2 | SIM |
3 | IDNPRECOFIXO | 0 | int2 | SIM |
4 | DESCONTO | DA1_VLRDES | numeric(18, 6) | |
5 | PRECOMINIMO | DA1_PRCVEN | numeric(18, 6) | |
6 | PRECOMAXIMO | CASE WHEN DA1_PRCMAX = 0 THEN 999999 ELSE DA1_PRCMAX END | numeric(18, 6) | |
7 | IDUNIDADEFEDERATIVA | DA1_ESTADO | int8 | |
8 | PRECO | DA1_PRCVEN | numeric(18, 6) | SIM |
9 | IDPRODUTO | CASE WHEN | int8 | SIM |
10 | IDTABELAPRECO | CASE WHEN DA1_FILIAL IS NULL THEN EMPRESA#DA1_CODTAB ELSE EMPRESA#DA1_CODTAB#DA1_FILIAL END | int8 | SIM |
11 | IDLOCALFILIAL | EMP#EMPRESA#DA1_FILIAL | int8 | |
12 | IDGRUPOPRODUTO | DA1_GRUPO | int8 | |
13 | DATAFIMVIGENCIA | 2099-01-01 | date | |
14 | DATAINICIOVIGENCIA | DA1_DATVIG | date | |
15 | PRECOCUSTO | Busca em SB1 para retornar B1_CUSTD | numeric(18, 6) | |
16 | FAIXAESCALONAMENTOMINIMO | ESCALONA DA1_PRCVEN | numeric(18, 6) | |
17 | FAIXAESCALONAMENTOMAXIMO | ESCALONA DA1_PRCVEN | numeric(18, 6) | |
18 | CODIGOERP | EMP#DA1_CODTAB#DA1_CODPRO#DA1_FILIAL#DA1_GRUPO#ORDEM | varchar(80) | SIM |
19 | PRECOFLEX | DA1_PRCVEN | numeric(18, 6) |
Retorna o cadastro da tabela de preço vinculado ao local no protheus na tabela SA1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNPADRAO | 1 | int2 | SIM |
2 | CODIGOERP | EMPRESA#A1_COD#A1_LOJA#A1_TABELA#A1_FILIAL | varchar(80) | SIM |
3 | IDPARCEIRO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_COD#A1_LOJA ELSE EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
4 | IDTABELAPRECO | CASE WHEN A1_FILIAL IS NULL THEN EMPRESA#A1_TABELA ELSE EMPRESA#A1_TABELA#FILIAL END | int8 | SIM |
5 | IDLOCALFILIAL | EMP#EMPRESA#A1_FILIAL | int8 | |
6 | IDLOCAL | CASE WHEN A1_FILIAL IS NULL THEN PRI#EMPRESA#A1_COD#A1_LOJA ELSE PRI#EMPRESA#A1_COD#A1_LOJA#A1_FILIAL END | int8 | SIM |
Entidade que exporta os pedidos do TOTVS CRM | SFA para o Protheus na tabela SC5 e SC6.
A exportação de pedidos utiliza o plugin SOAP para inserir os dados no Protheus.
Campos Customizados:
É possível exportar campos e informações que não estão no padrão, para isso confira a documentação em: PROTHEUS - Como configurar campos específicos na exportação de pedido e cliente
Também é possível configurar as casas decimais na exportação: PROTHEUS - Como usar os parâmetros de tratamentos de casa decimais - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | |
1 | PEDIDO.VALORACRESCIMO | C5_ACRSFIN |
2 | CAST(SPLIT_PART(PARCEIRO.CODIGOERP,'#',2) AS VARCHAR ) | C5_CLIENTE |
3 | CAST( SPLIT_PART(CONDICAOPAGAMENTO.CODIGOERP,'#',2) AS VARCHAR ) | C5_CONDPAG |
4 | COALESCE (( SELECT PEDIDOPARC.DATAVENCIMENTO FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PED.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 1 AND CP.SGLTIPOCONDICAO = '9'),( SELECT PEDI.DATAPREVISTAFATURA FROM PEDIDO PEDI LEFT JOIN PEDIDOPARCELA PEDPARC ON PEDI.IDPEDIDO = PEDPARC.IDPEDIDO WHERE PEDI.IDPEDIDO = PED.IDPEDIDO AND PEDPARC.ORDEM IS NULL AND CP.SGLTIPOCONDICAO = '9') ) | C5_DATA1 |
5 | (SELECT PEDIDOPARC.DATAVENCIMENTO FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PED.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 2 AND CP.SGLTIPOCONDICAO = '9') | C5_DATA2 |
6 | (SELECT PEDIDOPARC.DATAVENCIMENTO FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PED.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 3 AND CP.SGLTIPOCONDICAO = '9') | C5_DATA3 |
7 | (SELECT PEDIDOPARC.DATAVENCIMENTO FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PED.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 4 AND CP.SGLTIPOCONDICAO = '9') | C5_DATA4 |
8 | PEDIDO.VALORDESCONTO | C5_DESC1 |
9 | 0 | C5_DESCFI |
10 | PEDIDOENTREGA.VALORDESPESA | C5_DESPESA |
11 | PEDIDO.DATAPEDIDO | C5_EMISSAO |
12 | PEDIDOENTREGA.DATAENTREGA | C5_FECENT |
13 | CAST(SPLIT_PART( LOCAL.CODIGOERP,'#',3) AS VARCHAR) | C5_FILIAL |
14 | 0 | C5_FRETAUT |
15 | PEDIDOENTREGA.VALORFRETE | C5_FRETE |
16 | CAST( SPLIT_PART(LOCAL.CODIGOERP,'#',4) AS VARCHAR ) | C5_LOJACLI |
17 | PEDIDO.OBSERVACAONOTAFISCAL | C5_MENNOTA |
18 | CAST( SPLIT_PART(OPERACAO.CODIGOERP,'#',2) AS VARCHAR) | C5_NATUREZ |
19 | VAZIO | C5_NUM |
20 | COALESCE (( SELECT ROUND(PEDIDOPARC.VALOR, CAST(? AS INT)) FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PEDIDO.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 1 AND CP.SGLTIPOCONDICAO = '9'),( SELECT ROUND(PEDI.VALORTOTAL, CAST(? AS INT)) FROM PEDIDO PEDI LEFT JOIN PEDIDOPARCELA PEDPARC ON PEDI.IDPEDIDO = PEDPARC.IDPEDIDO WHERE PEDI.IDPEDIDO = PEDIDO.IDPEDIDO AND PEDPARC.ORDEM IS NULL AND CP.SGLTIPOCONDICAO = '9') ) | C5_PARC1 |
21 | (SELECT ROUND(PEDIDOPARC.VALOR, CAST(? AS INT)) FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PEDIDO.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 2 AND CP.SGLTIPOCONDICAO = '9') | C5_PARC2 |
22 | (SELECT ROUND(PEDIDOPARC.VALOR, CAST(? AS INT)) FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PEDIDO.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 3 AND CP.SGLTIPOCONDICAO = '9') | C5_PARC3 |
23 | (SELECT ROUND(PEDIDOPARC.VALOR, CAST(? AS INT)) FROM PEDIDOPARCELA PEDIDOPARC WHERE PEDIDOPARC.IDPEDIDO = PEDIDO.IDPEDIDO AND PEDIDOPARC.DATAVENCIMENTO IS NOT NULL AND PEDIDOPARC.ORDEM = 4 AND CP.SGLTIPOCONDICAO = '9') | C5_PARC4 |
24 | SUM(PEDIDOPRODUTO.PESOBRUTO * PEDIDOPRODUTO.QUANTIDADE) | C5_PBRUTO |
25 | SUM(PEDIDOPRODUTO.PESOMEDIO * PEDIDOPRODUTO.QUANTIDADE) | C5_PESOL |
26 | CAST(SPLIT_PART(TRANSPREDESPACHO.CODIGOERP,'#',2) AS VARCHAR) | C5_REDESP |
27 | PEDIDOENTREGA.VALORSEGURO | C5_SEGURO |
28 | CAST( SPLIT_PART(TABELAPRECO.CODIGOERP,'#',2) AS VARCHAR ) | C5_TABELA |
29 | N | C5_TIPO |
30 | CAST( CLASSIFICACAOPARCEIRO.CODIGOERP AS VARCHAR | C5_TIPOCLI |
31 | CAST( COALESCE( TPF.SGLTIPOFRETE, 'C' ) AS VARCHAR ) | C5_TPFRETE |
32 | CAST( SPLIT_PART( PARCEIROTRANSPORDADORA.CODIGOERP,'#',2) AS VARCHAR ) | C5_TRANSP |
33 | CAST( SPLIT_PART(U.CODIGOERP,'#',2) AS VARCHAR ) | C5_VEND1 |
34 | CAST( PEDIDO.NUMEROPEDIDO AS VARCHAR ) | C5_X_PVSIM |
35 | PEDIDOPRODUTO.PERCENTUALDESCONTO | C6_DESCONT |
36 | CAST(COALESCE(COALESCE(PEDIDOENTREGA.DATAENTREGA,PEDIDOPRODUTO.DATAENTREGA),CURRENT_DATE) AS DATE ) | C6_ENTREG |
37 | CAST( COALESCE(TIPOPEDIDOITEM.CODIGO , TIPOPEDIDO.CODIGO) AS VARCHAR ) | C6_OPER |
38 | CAST( PEDIDO.NUMEROPEDIDOCLIENTE AS VARCHAR ) | C6_PEDCLI |
39 | PEDIDOPRODUTO.PRECOVENDA | C6_PRCVEN |
40 | CAST( SPLIT_PART(PRODUTO.CODIGOERP,'#',2) AS VARCHAR ) | C6_PRODUTO |
41 | PEDIDOPRODUTO.QUANTIDADE | C6_QTDVEN |
42 | CAST( COALESCE(TIPOPEDIDOITEM.CODIGO, TIPOPEDIDO.CODIGO) AS VARCHAR ) | C6_TES |
43 | PEDIDOPRODUTO.PRECOTABELA | C6_PRUNIT |
44 | VAZIO | C6_UNSVEN |
45 | 0 | C6_VALDESC |
46 | 0 | C6_QTDLIB |
47 | CAST(COALESCE(SPLIT_PART(TIPOESTOQUEITEM.CODIGOERP,'#',2) , SPLIT_PART(TIPOESTOQUE.CODIGOERP,'#',2)) AS VARCHAR) | C6_LOCAL |
Retorna o cadastro do pedido do Protheus na tabela SC5.
É possível customizar a importação de campos adicionais e existentes no pedido, confira a documentação: PROTHEUS - Como configurar campos específicos na importação de pedido - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNPEDIDOLIDO | 1 | int2 | SIM |
2 | IDNEXPORTADOERP | 1 | int2 | SIM |
3 | NUMEROPEDIDO | CASE WHEN P.C5_X_PVSIM = vazio OR P.C5_X_PVSIM IS NULL THEN P.C5_NUM ELSE P.C5_X_PVSIM END | varchar(80) | SIM |
4 | NUMEROPEDIDOERP | C5_NUM | varchar(80) | SIM |
5 | SGLORIGEMPEDIDO | CASE WHEN P.C5_X_PVSIM = vazio OR P.C5_X_PVSIM IS NULL THEN 'ERP' ELSE 'SIM3GWEB' END | varchar(10) | SIM |
6 | HORATRANSMISSAO | CURRENT_HOUR | varchar(8) | |
7 | OBSERVACAONOTAFISCAL | C5_MENNOTA | varchar(4000) | |
8 | DATATRANSMISSAO | CURRENT_DATE | date | |
9 | DATAPEDIDO | C5_EMISSAO | date | SIM |
10 | IDLOCALFILIALFATURAMENTO | EMP#C5_FILIAL | int8 | |
11 | IDTABELAPRECO | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_TABELA ELSE EMPRESA#C5_TABELA#C5_FILIAL END | int8 | |
12 | IDCONDICAOPAGAMENTO | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_CONDPAG ELSE EMPRESA#C5_CONDPAG#C5_FILIAL END | int8 | |
13 | IDTIPOSITUACAOPEDIDO | CASE WHEN C5_LIBEROK = vazio AND C5_NOTA = vazio AND C5_BLQ = vazio AND R_E_C_D_E_L_ = 0 THEN PA WHEN C5_LIBEROK != vazio AND C5_NOTA = vazio AND C5_BLQ = vazio AND R_E_C_D_E_L_ = 0 THEN PL WHEN C5_BLQ = 1 AND R_E_C_D_E_L_ = 0 THEN BR WHEN C5_BLQ = 2 AND R_E_C_D_E_L_ = 0 THEN BV WHEN C5_NOTA != vazio AND R_E_C_D_E_L_ = 0 THEN PF WHEN R_E_C_D_E_L_ != 0 THEN PC ELSE PA END | int8 | SIM |
14 | IDLOCALFILIALVENDA | EMP#EMPRESA#C5_FILIAL | int8 | |
15 | IDLOCAL | CASE WHEN C5_FILIAL IS NULL THEN PRI#EMPRESA#C5_CLIENTE#C5_LOJACLI ELSE PRI#EMPRESA#C5_CLIENTE#C5_LOJACLI#C5_FILIAL END | int8 | SIM |
16 | IDPARCEIRO | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_CLIENTE#C5_LOJACLI ELSE EMPRESA#C5_CLIENTE#C5_LOJACLI#C5_FILIAL END | int8 | SIM |
17 | IDUSUARIO | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_VEND1 ELSE EMPRESA#C5_VEND1#C5_FILIAL END | int8 | SIM |
18 | IDUSUARIOPROFISSIONAL | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_VEND1 ELSE EMPRESA#C5_VEND1#C5_FILIAL END | int8 | SIM |
19 | CODIGOERP | CASE WHEN C5_X_PVSIM = vazio THEN EMPRESA#C5_FILIAL#C5_NUM ELSE EMPRESA#C5_FILIAL#C5_NUM#C5_X_PVSIM END | varchar(80) | SIM |
20 | OBSERVACAOPEDIDO | VAZIO | varchar(4000) | |
21 | IDTIPOESTOQUE | EMPRESA#C6_LOCAL | int8 | |
22 | NUMERONOTAFISCALORIGEM | C5_NOTA | varchar(80) | |
23 | DATAPREVISTAFATURA | vazio | date | |
24 | NUMEROPEDIDOCLIENTE | vazio | varchar(80) | |
25 | OBSERVACAOSITUACAO | vazio | varchar(4000) |
Retorna o cadastro do pedido do produto no Protheus na tabela SC6.
É possível customizar a importação de campos adicionais e existentes no pedidoproduto, confira a documentação: PROTHEUS - Como configurar campos específicos na importação de pedido - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CASE WHEN C6_FILIAL IS NULL THEN EMPRESA#C6_PRODUTO ELSE EMPRESA#C6_PRODUTO#C6_FILIAL END | int8 | SIM |
2 | QUANTIDADE | C6_QTDVEN | numeric(18, 6) | |
3 | QUANTIDADEFATURADA | C6_QTDENT | numeric(18, 6) | |
4 | QUANTIDADEPENDENTE | C6_QTDEMP | numeric(18, 6) | |
5 | PRECOORIGINAL | C6_PRUNIT | numeric(18, 6) | |
6 | PRECOVENDA | C6_PRCVEN | numeric(18, 6) | |
7 | PRECOFATURADO | C6_PRCVEN | numeric(18, 6) | |
8 | IDPEDIDO | CASE WHEN C5_X_PVSIM = vazio THEN EMPRESA#C5_FILIAL#C5_NUM ELSE EMPRESA#C5_FILIAL#C5_NUM#C5_X_PVSIM END | int8 | SIM |
9 | IDTIPOPEDIDO | EMPRESA#C6_TES | int8 | |
10 | ORDEM | C6_ITEM | int8 | SIM |
11 | PRECOCUSTO | NULL | numeric(18, 6) | |
12 | DATAFATURAMENTO | C6_DATFAT | date | |
13 | DATASITUACAO | C6_ENTREG | date | |
14 | IDTABELAPRECO | C5_TABELA#C5_FILIAL | int8 | |
15 | VALORTOTALBRUTO | C6_VALOR | numeric(18, 6) | |
16 | VALORTOTALLIQUIDO | C6_VALOR | numeric(18, 6) | |
17 | IDTIPOSITPEDIDOPRODUTO | CASE | int8 | SIM |
18 | CODIGOERP | CASE | varchar(80) | SIM |
19 | PRECOSUGERIDO | C6_PRUNIT | numeric(18, 6) | |
20 | IDTIPOESTOQUE | EMPRESA#C6_LOCAL | int8 | |
21 | IDEMBALAGEM | C6_SEGUM | int8 | |
22 | QUANTIDADEEMBALAGEM | C6_UNSVEN | numeric(18, 6) | |
23 | DATAENTREGA | C6_ENTREG | date |
Retorna o cadastro da entrega do pedido no Protheus na tabela SC5 e na tabela SC6.
É possível customizar a importação de campos adicionais e existentes em pedidoentrega, confira a documentação: PROTHEUS - Como configurar campos específicos na importação de pedido - TOTVS CRM - Home Interna - TDN
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPEDIDO | CASE WHEN C5_X_PVSIM = vazio | int8 | SIM |
2 | IDPARCEIROREDESPACHO | EMPRESA#C5_REDESP#TRA | int8 | |
3 | IDPARCEIROTRANSPORTADOR | EMPRESA#C5_TRANSP#TRA | int8 | |
4 | IDNENTREGAFUTURA | 0 | int2 | SIM |
5 | IDNEXPORTADOERP | 1 | int2 | SIM |
6 | SGLPEDIDOENTREGA | PRINCIPAL | ||
7 | CODIGOERP | CASE WHEN C5_X_PVSIM = vazio | varchar(80) | SIM |
8 | IDTIPOFRETE | C5_TPFRETE | int8 | |
9 | VALORFRETE | C5_FRETE | numeric(18, 6) | |
10 | VALORSEGURO | C5_SEGURO | numeric(18, 6) | |
11 | DATAENTREGA | C5_FECENT | date | |
12 | OBSERVACAO | varchar(4000) | ||
13 | IDPARCEIROENTREGA | EMPRESA#C5_CLIENT#C5_LOJAENT | int8 |
Retorna as parcelas dos pedidos do Protheus na tabela SC5.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPEDIDO | CASE WHEN C5_X_PVSIM = vazio THEN EMPRESA#C5_FILIAL#C5_NUM ELSE EMPRESA#C5_FILIAL#C5_NUM#C5_X_PVSIM END | int8 | SIM |
2 | IDCONDICAOPAGAMENTO | CASE WHEN C5_FILIAL IS NULL THEN EMPRESA#C5_CONDPAG ELSE EMPRESA#C5_CONDPAG#C5_FILIAL END | int8 | SIM |
3 | VALOR | C5_PARC1 | C5_PARC2 | C5_PARC3 | C5_PARC4 | numeric(18, 6) | SIM |
4 | DATAVENCIMENTO | C5_DATA1 | C5_DATA2 | C5_DATA3 | C5_DATA4 | date | SIM |
5 | ORDEM | 1 | 2 | 3 | 4 | int8 | SIM |
6 | CODIGOERP | CASE WHEN C5_X_PVSIM = vazio THEN EMPRESA#C5_FILIAL#C5_NUM#ORDEM ELSE EMPRESA#C5_FILIAL#C5_NUM#C5_X_PVSIM#ORDEM END | varchar(80) | SIM |
Retorna as notas fiscais do Protheus das tabela SF1 e SF2.
DEVOLUÇÃO (SF1):
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNCANCELADA | 0 | int2 | |
2 | NUMERONOTAFISCAL | F1_DOC | varchar(80) | |
3 | SERIE | F1_SERIE | varchar(20) | |
4 | HORAATUALIZACAO | F1_HORA | varchar(8) | |
5 | DATAEMISSAO | F1_EMISSAO | date | |
6 | VALORFATURADO | F1_VALMERC | numeric(18, 6) | |
7 | IDLOCAL | CASE WHEN F1_FILIAL IS NULL THEN PRI#EMPRESA#F1_FORNECE#F1_LOJA ELSE PRI#EMPRESA#F1_FORNECE#F1_LOJA#F1_FILIAL END | int8 | SIM |
8 | IDPARCEIRO | CASE WHEN F1_FILIAL IS NULL THEN EMPRESA#F1_FORNECE#F1_LOJA ELSE EMPRESA#F1_FORNECE#F1_LOJA#F1_FILIAL END | int8 | SIM |
9 | IDTIPONOTAFISCAL | F1_TIPO | int8 | |
10 | IDLOCALFILIALFATURAMENTO | EMP#EMPRESA#F1_FILIAL | int8 | |
11 | IDLOCALFILIALRETIRADA | EMP#EMPRESA#F1_FILIAL | int8 | |
12 | IDLOCALFILIALVENDA | EMP#EMPRESA#F1_FILIAL | int8 | |
13 | CODIGOERP | DEV#EMPRESA#F1_FILIAL#F1_DOC#F1_SERIE#F1_FORNECE#F1_DTDIGIT#F1_TIPO | varchar(80) | SIM |
14 | DATAATUALIZACAO | F1_EMISSAO | date | |
15 | IDCONDICAOPAGAMENTO | CASE WHEN F1_FILIAL IS NULL THEN EMPRESA#F1_COND ELSE EMPRESA#F1_COND#F1_FILIAL END | int8 | |
16 | VALORFRETE | F1_FRETE | numeric(18, 6) | |
17 | VALORSEGURO | F1_SEGURO | numeric(18, 6) | |
18 | IDTRANSPORTADORA | F1_TRANSP | int8 |
SAÍDA (SF2):
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNCANCELADA | 0 | int2 | |
2 | NUMERONOTAFISCAL | F2_DOC | varchar(80) | |
3 | SERIE | F2_SERIE | varchar(20) | |
4 | HORAATUALIZACAO | F2_HORA | varchar(8) | |
5 | DATAEMISSAO | F2_EMISSAO | date | |
6 | VALORFATURADO | F2_VALBRUT | numeric(18, 6) | |
7 | IDLOCAL | CASE WHEN F2_FILIAL IS NULL THEN PRI#EMPRESA#F2_CLIENTE#F2_LOJA ELSE PRI#EMPRESA#F2_CLIENTE#F2_LOJA#F2_FILIAL END | int8 | SIM |
8 | IDPARCEIRO | CASE WHEN F2_FILIAL IS NULL THEN EMPRESA#F2_CLIENTE#F2_LOJA ELSE EMPRESA#F2_CLIENTE#F2_LOJA#F2_FILIAL END | int8 | SIM |
9 | IDUSUARIO | CASE WHEN F2_FILIAL IS NULL THEN EMPRESA#F2_VEND1 ELSE EMPRESA#F2_VEND1#F2_FILIAL END | int8 | |
10 | IDTIPONOTAFISCAL | F2_TIPO | int8 | |
11 | IDLOCALFILIALFATURAMENTO | EMP#EMPRESA#F2_FILIAL | int8 | |
12 | IDLOCALFILIALRETIRADA | EMP#EMPRESA#F2_FILIAL | int8 | |
13 | IDLOCALFILIALVENDA | EMP#EMPRESA#F2_FILIAL | int8 | |
14 | OBSERVACAO | F2_MENNOTA | varchar(4000) | |
15 | CODIGOERP | EMPRESA#F2_FILIAL#F2_DOC#F2_SERIE#F2_EMISSAO | varchar(80) | SIM |
16 | IDCONDICAOPAGAMENTO | CASE WHEN F2_FILIAL IS NULL THEN EMPRESA#F2_COND ELSE EMPRESA#F2_COND#F2_FILIAL END | int8 | |
17 | VALORFRETE | F2_FRETE | numeric(18, 6) | |
18 | VALORSEGURO | F2_SEGURO | numeric(18, 6) | |
19 | IDTRANSPORTADORA | F2_TRANSP | int8 |
Retorna os itens das notas fiscais do Protheus nas tabela SD1 e SD2.
DEVOLUÇÃO (SD1):
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADEFATURADA | D1_QUANT | numeric(18, 6) | |
2 | PRECOFATURADO | D1_VUNIT | numeric(18, 6) | |
3 | IDNOTAFISCAL | DEV#D1_FILIAL#D1_DOC#D1_SERIE#D1_FORNECE#D1_DTDIGIT#D1_TIPO | int8 | SIM |
4 | IDPRODUTO | CASE WHEN D1_FILIAL IS NULL THEN EMPRESA#D1_COD ELSE EMPRESA#D1_COD#D1_FILIAL END | int8 | SIM |
5 | IDPEDIDO | EMPRESA#D1_FILIAL#D1_PEDIDO | int8 | |
6 | IDCFOP | D1_CF | int8 | |
7 | CODIGOERP | DEV#EMPRESA#D1_FILIAL#D1_DOC#D1_SERIE#D1_ITEM#D1_FORNECE#D1_DTDIGIT#D1_TIPO | varchar(80) | SIM |
8 | VALORTOTALBRUTO | D1_TOTAL | numeric(18, 6) | |
9 | VALORTOTALLIQUIDO | D1_TOTAL | numeric(18, 6) | |
10 | IDNOTAFISCALORIGEM | LOOKUP NOTAFISCAL: NOTAFISCAL.SERIE = D1_SERIORI NOTAFISCAL.NUMERONOTAFISCAL = D1_NFORI NOTAFISCAL.IDLOCALFILIALFATURAMENTO = EMP#D1_FILIAL | int8 | |
11 | IDTIPOPEDIDO | CASE WHEN D1_FILIAL IS NULL THEN EMPRESA#D1_TES ELSE EMPRESA#D1_TES#D1_FILIAL END | int8 |
SAÍDA (SD2):
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADEFATURADA | D2_QUANT | numeric(18, 6) | |
2 | PRECOFATURADO | D2_VALBRUT / (D2_QUANT == 0 ? 1 : D2_QUANT) | numeric(18, 6) | |
3 | PRECOORIGINAL | D2_PRCVEN | numeric(18, 6) | |
4 | IDNOTAFISCAL | EMPRESA#F2_FILIAL#F2_DOC#F2_SERIE#F2_EMISSAO | int8 | SIM |
5 | IDPRODUTO | CASE WHEN D2_FILIAL IS NULL THEN EMPRESA#D2_COD ELSE EMPRESA#D2_COD#D2_FILIAL END | int8 | SIM |
6 | IDPEDIDO | EMPRESA#D2_FILIAL#D2_PEDIDO | int8 | |
7 | IDCFOP | D2_CF | int8 | |
8 | CODIGOERP | EMPRESA#F2_FILIAL#D2_DOC#F2_SERIE#F2_EMISSAO#D2_ITEM#D2_FILIAL#D2_SERIE | varchar(80) | SIM |
9 | VALORTOTALBRUTO | D2_VALBRUT | numeric(18, 6) | |
10 | VALORTOTALLIQUIDO | D2_TOTAL | numeric(18, 6) | |
11 | IDTIPOPEDIDO | CASE WHEN D2_FILIAL IS NULL THEN EMPRESA#D2_TES ELSE EMPRESA#D2_TES#D2_FILIAL END | int8 |
Retorna o cadastro do financeiro do Protheus na tabela SE1.
TOTVS CRM | SFA | Protheus | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | E1_TIPO | varchar(80) | |
2 | SGLTIPOTITULO | CASE WHEN E1_TIPO = NCC OR E1_TIPO = RA THEN TC ELSE TD END | varchar(80) | SIM |
3 | IDNPAGO | CASE WHEN E1_SALDO = 0 THEN 1 ELSE 0 END | int2 | |
4 | NUMERODOCUMENTO | CASE WHEN E1_NUM IS NULL OR E1_NUM = '' THEN E1_NUMBCO ELSE E1_NUM END | varchar(40) | |
5 | NUMEROPARCELA | E1_PARCELA | varchar(20) | |
6 | DATAMOVIMENTO | E1_EMISSAO | date | |
7 | DATAVENCIMENTO | E1_VENCTO | date | SIM |
8 | DATAPAGAMENTO | CASE WHEN E1_BAIXA IS NULL THEN E1_BAIXA END | date | |
9 | PORTADOR | E1_PORTADO | varchar(80) | |
10 | VALORORIGINAL | E1_VALOR | numeric(18, 6) | SIM |
11 | VALORPAGOPARCIAL | CASE WHEN E1_SALDO = 0 THEN (E1_VALOR - E1_SALDO) END | numeric(18, 6) | SIM |
12 | VALORDESCONTO | E1_VALOR * (E1_DESCFIN / 100) | numeric(18, 6) | SIM |
13 | VALORJUROS | E1_JUROS | numeric(18, 6) | SIM |
14 | IDNINDEXADOR | 0 | int8 | |
15 | IDUSUARIO | CASE WHEN E1_FILIAL IS NULL THEN EMPRESA#E1_FILIAL ELSE EMPRESA#E1_FILIAL#E1_FILIAL END | int8 | |
16 | IDLOCAL | CASE WHEN E1_FILIAL IS NULL THEN PRI#EMPRESA#E1_CLIENTE#E1_LOJA ELSE PRI#EMPRESA#E1_CLIENTE#E1_LOJA#E1_FILIAL END | int8 | SIM |
17 | IDPARCEIRO | CASE WHEN E1_FILIAL IS NULL THEN EMPRESA#E1_CLIENTE#E1_LOJA ELSE EMPRESA#E1_CLIENTE#E1_LOJA#E1_FILIAL END | int8 | SIM |
18 | OBSERVACAO | E1_HIST | varchar(4000) | |
19 | CODIGOERP | EMPRESA#E1_CLIENTE#E1_TIPO#E1_NUM#E1_PARCELA#E1_PREFIXO#E1_FILIAL | varchar(80) | SIM |
20 | DATAEMISSAO | E1_EMISSAO | date | |
21 | CODIGOBARRAS | E1_CODBAR | varchar(80) |