INTEGRAÇÃO PROTHEUS SIGATMS X DATASUL - CONTAS A RECEBER

Introdução

Cada vez mais as empresas necessitam gerenciar e otimizar sua logística e conforme legislação, necessitam do papel de uma Transportadora. Por isto, há uma busca por softwares de Gestão de Transportes que controlem os processos e operações de uma Transportadora. O módulo SIGATMS da linha Microsiga Protheus é a solução TOTVS para este cenário de mercado. Em relação aos clientes desta linha, o módulo já possui integração nativa com os módulos de BackOffice como, Faturamento (SIGAFAT), Fiscal (SIGAFIS), Financeiro (SIGAFIN) e Contábil (SIGACTB). Já em relação aos clientes da linha Datasul, o módulo SIGATMS não possuía integração. 

Sistemas Envolvidos

Linha Microsiga Protheus

  • SIGATMS (Transportation Management System): Sistema de gerenciamento de transportes que tem como objetivo principal controlar todos os processos fiscais e gerenciais envolvidos na operação de transportes, bem como, controlar os veículos, motoristas, fretes e viagens da empresa e de terceiros. Entre as atividades mais importantes, destacam-se controle das despesas dos veículos, viagens, fretes, emissão de CTRC (Conhecimento de Transporte Rodoviário de Cargas), nota fiscal de serviço, manifesto entre outros. O SIGATMS controla todos os processos de um transportador, abrangendo as áreas: Operacional, Comercial, Seguros, Faturamento, Logística e SAC. Solução totalmente integrada com a área administrativa (Financeiro, Fiscal e Contábil).

Linha Datasul (BackOffice)

  • Financeiro:
    • Contas a Receber (ACR): O Módulo de Contas a Receber visa auxiliar o gerenciamento administrativo, controlando movimentações de títulos e outros. Maiores detalhes, consultar: ACR - Contas a Receber

Integração

O módulo SIGATMS da linha Microsiga Protheus, possui integração nativa com os módulos de BackOffice de mesma linha como, Faturamento (SIGAFAT), Fiscal (SIGAFIS), Financeiro (SIGAFIN) e Contábil (SIGACTB).

Existem clientes da linha Datasul que demandam a necessidade de utilização de um módulo de Gestão de Transportes como o SIGATMS, porém mantendo os módulos de BackOffice da linha Datasul.

Para que seja possível atender esta demanda e possibilitar uma nova oferta de mercado TOTVS, por meio desta integração será possível a utilização do módulo SIGATMS da linha Microsiga Protheus, integrado aos módulos de BackOffice da linha Datasul (Faturamento, Fiscal, Financeiro e Contábil).

Este documento especificamente apresenta os detalhes da integração do SIGATMS com o módulo Datasul: Contas a Receber.

  • Premissas
    • Integrar o módulo SIGATMS da linha Protheus com o módulo Financeiro do BackOffice Datasul: Contas a Receber;

Escopo

 

Pré-requisitos instalação/implantação/utilização

Datasul

 

Versão mínima12.1.18
Módulo implantado

ACR - Contas a Receber

Ferramentas necessáriasConfiguração do WebService EAI2


Protheus

Versão mínima12.1.18
Módulo implantadoSIGATMS - Gestão de Transportes
Funcionalidades implantadasConhecimento de Transporte Eletrônico (Ct-e)
Ferramentas necessárias¹ Servidor WebServices Protheus iniciado
 Schedule Protheus configurado

¹ Ajuste o timeout do servidor HTTP na qual o WebService Protheus estará para acima de 15 minutos (900 segundos).

  1. Acessar o ambiente Protheus / Programa inicial: APWEBWIZARD;
  2. Servidor Internet (HTTP/FTP) / HTTP;
  3. Altere o parâmetro: TimeOut de Sessions WEBEX para 900;

Instalação/Atualização

Datasul

Configurações Iniciais

  1. Realizar as configurações descritas para o Datasul no documento: DI_SIGATMS_x_Datasul_Cadastros

Configurações EAI 

  1. Toda a configuração do EAI Datasul será feita através do TOTVS Monitor, que é acessado através do caminho: http://<HOST-DATASUL>:<PORTA>/totvs-monitor

  2. Realizar o cadastro do Aplicativo Externo que irá representar Protheus:
    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Externa;
    2. Deve ser incluída uma Aplicação Externa através do Botão "Adicionar Aplicação Externa";
    3. Deverá ser informado o caminho WSDL de instação do Protheus, bem com a Porta de Acesso e o Usuário/Senha.
  3. Configurar no EAI do Datasul as mensagens de Cadastro que serão trocas com o Protheus:

    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Interna / Transações Disponíveis;

    2. As mensagens deverão ser configuradas conforme tabela abaixo:

      Transação
      Versão
      Modo Habilitado
      CustomerShippingAddress 1.001Ambos
      CustomerVendor1.000Ambos
      CustomerVendorReserveID1.000Recebimento
      ElectronicTransportDocument1.000Recebimento
      Item3.006Recebimento
  4. Configurar as Rotas de Envio para as Transações que serão enviadas ao Protheus.

    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Interna / Rotas de Envio;

    2. Importante: para que seja possível realizar este procedimento, é necessário que previamente as transações estejam atualizadas do lado do Protheus, conforme descrito neste manual;
    3. Deverá ser selecionado no combo-box "Aplicação Externa" a aplicação que representa o Protheus;

    4. Para cada uma das transações "CustomerShippingAddress" e "CustomerVendor", deve ser selecionada e marcada a opção "Habilitado".

  5. Configurar o De-Para de Empresa e Estabelecimento entre a Aplicação Externa (Protheus) e o Datasul.
    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Externa;
    2. Selecionar a Aplicação Externa que representa o Protheus;
    3. Clicar no botão "De-Para";
    4. Para Empresa:
      1. Selecionar a estrutura "CompanyInternalId - fnd_empres";
      2. Informar os campo "Valor Externo" com o Código da Empresa do Protheus e o "cod_empresa" com o Código da Empresa correspondente no Datasul;
      3. Repetir este Processo para todas a Empresas.
    5. Para Estabelecimento:
      1. Selecionar a estrutura "BranchInternalId - estabelec";
      2. Informar os campo "Valor Externo" com o Código do Estabelecimento (ou Filial) do Protheus e o "cod-estabel" com o Código do Estabelecimento correspondente no Datasul;
      3. Repetir este Processo para todos os Estabelecimento. 

 Configurações Gerais 

  1. No Menu do Datasul®, através do programa "Parâmetros Funções do Produto" (HUB), deverão ser habilitadas as seguintes funções:
    1. TMS Transportador - Para empresas que irão utilizar o TMS Protheus integrado com o BackOffice Datasul;
    2. WMS Operador Logistico - Para empresas que irão utilizar o WMS Logix integrado com o BackOffice Datasul; Grupos utilizados para Replicação
    3. Codigo Unico Cliente Fornecedor Transportador - Para empresas que optarem por realizar o controle de Código Único de Cliente/Fornecedor/Transportador nas integrações TMS Protheus/WMS Logix x BackOffice Datasul.
  2. No Menu do Datasul, através do programa "Módulos Produto Datasul", deverá ser incluído um novo módulo conforme abaixo (caso ele não exista):
    1. Módulo: TMS
    2. Descrição: TMS Transportador
    3. Sistema: CAD
  3. No Menu do Datasul, através do programa "Matriz Tradução Finalidade Externa", deverá ser criada uma nova matriz conforme abaixo:
    1. Código Matriz Trad Finalid: Qualquer código, de preferência "TMS";
    2. Finalid Econ Externa: "1" (este código corresponde a moeda Corrente no TMS Protheus);
    3. Tipo Cotação: Valor
    4. Finalidade: "Corrente"
  4. No Menu do Datasul, através do programa "Matriz Tradução Organização Externa", realizar o seguinte procedimento:
    1. Selecionar a Matriz chamada "EMS2" e realizar uma cópia dela através do botão "Duplicar Matriz UO";
    2. No campo "Matriz UO Destino" informar um código qualquer, de preferência "TMS";
    3. Na nova Matriz criada, alterar os De-Para já existentes, modificando o campo "Matriz Trad Finalid" para o código da Nova Matriz de Tradução de Finalidade Externa criada no item anterior (3).
  5. No Menu do Datasul, através do programa "Parâmetros do Operador Logístico", incluir um novo parâmetro para cada Estabelecimento utilizado, conforme abaixo:
    1.  Estabelecimento: Código do Estabelecimento que irá utilizar os Parâmetros;
    2. Matriz Trad Organização Extern: Informar o código da nova Matriz criada no item anterior (4);
    3. Grupo Padrão - Grupo Cliente: Código do Grupo de Cliente padrão, que será utilizado para criação de novos Clientes cadastrados a partir do Protheus;
    4. Grupo Padrão - Grupo Fornecedor: Código do Grupo de Fornecedor padrão, que será utilizado para criação de novos Fornecedores cadastrados a partir do Protheus;
    5. Grupos utilizados para Replicação - Grupos Cliente: Lista de Grupos de Clientes que serão replicados para o Protheus, toda vez que um Cliente for incluído, alterado ou excluído, se ele pertencer a um grupo contido nesta lista, ele será replicado para o Protheus;
    6. Grupos utilizados para Replicação - Grupos Fornecedor: Lista de Grupos de Fornecedores que serão replicados para o Protheus, toda vez que um Fornecedor for incluído, alterado ou excluído, se ele pertencer a um grupo contido nesta lista, ele será replicado para o Protheus;
  6.  No Menu do Datasul, através do programa "Grupo Fornecedor (Financeiro)", realizar o seguinte procedimento:
    1. Selecionar o Grupo de Fornecedor informado anteriormente, no item 5 - Parâmetros do Operador Logístico, no campo "Grupo Padrão - Grupo Fornecedor";
    2. Alterar o campo "Receita/Despesa", informar o código da Despesa que será utilizada na criação de novos Fornecedores cadastrados a partir do Protheus;
    3. Alterar o campo "Portador", informar o Código do Portador que será utilizado na criação de novos Fornecedores cadastrados a partir do Protheus.
  7. Para mais detalhes sobre as configurações, acessar a FAQ: http://tdn.totvs.com/x/sCocEQ

 

Protheus

Parâmetros de Integração

  1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
  2. Ambiente / Cadastros / Parâmetros.
  3. Busque e altere os parâmetros:

    ParâmetroDescriçãoValor
    MV_TMSERPERP que está integrado ao SIGATMS. 0 - Protheus, 1 - Datasul.1
    MV_TMSMFATModo de Faturamento do TMS. 1- Faturamento a partir do SE1; 2- Faturamento a partir do DT6          2

Configurações EAI

  1. Cadastre um agendamento no Schedule para a rotina FWEAI, de forma que fique sempre ativo (Este serviço é necessário para processamento das mensagens).

  2. Configure a rota para o ambiente Datasul que será integrado, por meio da alteração dos parâmetros ou do cadastro de rotas:

(Lib inferior a label 20170208)

ParâmetroDescriçãoValor
MV_EAIWSNome do Client WS do EAI para envio a outro EAI.WSEAIDATASUL
MV_EAIURL2Nome do canal configurado no EAI para envio a outro EAI. http://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente Datasul
MV_EAIMETHMétodo de envio do EAI para envio a outro EAIreceiveMessage
MV_EAIXSDDiretórios dos XSD usados na validação<DIRETÓRIO XSD>
MV_EAIUSERUsuário para autenticação<USUÁRIO>
MV_EAIPASSSenha para autenticação<SENHA>

 

(Lib igual ou superior label 20170208)
Por intermédio do cadastro de rotas:

  1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
  2. Ambiente / Schedule / Cadastro Rotas Eai.

    ProdutoAplicaçãoURLClient WSMétodoUsuárioSenha
    DATASUL<Aplicação Datasul>http://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente DatasulWSEAIDATASULreceiveMessage<USUÁRIO><SENHA>

       

 

  1. Realize o cadastro de De/Para de Empresas Mensagem Única:
    1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
    2. Ambiente / Schedule / Emp.filial Mensagem Única.

      ReferênciaCompanyBranchEmp.ProtheusFil.Protheus
      DATASUL<EMPRESA DATASUL><EMPRESA PROTHEUS><FILIAL PRINCIPAL>
      Cadastre o De/Para, para todas as empresas que possuírem integração.
  2. Devem ser realizados os seguintes cadastros de adapters EAI:
    1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
    2. Ambiente / Schedule / Adapter E.a.i.
    3. Cadastre os seguintes registros:

      Mensagem única?RotinaMensagemDescriçãoEnvia?Recebe?MétodoOperaçãoCanal EnvioXSDVersão Envio
      1 - SimTMSA851TRANSPORTINVOICEFATURA DE TRANSPORTE A RECEBER1 - Sim2 - Não1 - Síncrono1 - Todas2 - EAI2.000
      1 - SimTMSI852TRANSPORTINVOICESTATUSSTATUS DA FATURA DE TRANSPORTE2 - Não1 - Sim2 - Assíncrono1 - Todas2 - EAI2.000
      Vincule a rota criada do produto Datasul e indique o campo Envia como Sim, para todos os adapters que enviam mensagem (Envia? 1 - Sim).

Controle de Versão

O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.

Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS. 

Suporte

O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim, as equipes de suporte dos produtos SIGATMS Protheus e BackOffice Datasul, estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso. 

Transações/Entidades/Mensagens únicas

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Processos

01Fatura de Transporte a ReceberProtheusDatasulTransportInvoice_2_000.xsd
02Status da Fatura de TransporteDatasulProtheusTransportInvoiceStatus_2_000.xsd

Fluxo das Informações

 

Processos

  1. Fatura por Documento e Fatura Automática
    Tipo de Fluxo: Protheus > Datasul
    Mensagem: TransportInvoice_2_000
    Versão: 2.000
    Modo: Síncrono

    O processo de geração de Fatura por Documento e Fatura Automática no SIGATMS, quando ativada a integração com o ERP Datasul, não realizará a criação da tabela financeira do Contas a Receber do módulo Protheus SIGAFIN e sim uma nota tabela intermediária do módulo SIGATMS (DRT - Fatura de Transporte a Receber). O processo de geração de fatura permanece o mesmo já existente no produto para ambas as rotinas de Fatura por Documento e Fatura Automática, porém, na efetivação será criado um registro na nova tabela e será disparada a integração com o módulo de Contas a Receber Datasul, onde será criado o título para cobrança. Em relação ao processo de cancelamento da fatura, será acionado também pelas rotinas de faturamento do SIGATMS Protheus e integrado ao BackOffice para cancelamento do título gerado.

Integração no modo Assíncrono: Ao ser disparada, a mensagem será enviada ao EAI Protheus para que seja processada pela agenda do programa FWEAI no Schedule. Ao processar a mensagem, será enviada ao EAI Datasul que por sua vez irá processar a mensagem conforme agenda do programa Registrar Fila do EAI2 no RPW (BTB948AA)

É estritamente necessário que o Schedule Protheus e RPW Datasul, estejam corretamente configurados para o processamento no modo assíncrono.

Integração no modo Síncrono: Ao ser disparada, a mensagem será enviada pelo EAI Protheus diretamente ao EAI Datasul, que irá processar e retornar a resposta. O processo que disparou a mensagem fica aguardando até o retorno da resposta do ambiente destino para dar continuidade em sua execução.

Limitações / Restrições Gerais

  1. Fatura por Documento e Fatura Automática
    1. Para efetuar corretamente a geração da fatura, é necessário que o CTe e NFST estejam devidamente integrados ao Datasul Faturamento Fiscal. Detalhes no documento de integração: DI_SIGATMS_x_Datasul_Faturamento_Fiscal.
    2. Alguns cadastros devem estar relacionados em ambos os sistemas: Protheus SIGATMS e BackOffice Datasul. Detalhes no documento de integração: DI_SIGATMS_x_Datasul_Cadastros.

Como fazer

  1. Fatura por Documento e Fatura Automática
    Os procedimentos para utilização do processo de fatura no módulo SIGATMS integrando com o BackOffice Datasul, estão descritos no documento técnico Integração SIGATMS x ERP Datasul Finanças ACR. 

Situações comuns

Erros de integração:

CódigoErroRota de integraçãoSituação
707Valor do Título Inválido ! | O valor do título deve ser maior que 0 (zero).PROTHEUS>DATASULAo disparar a integração entre a Fatura do SIGATMS com o Contas a Receber Datasul, a geração do título foi realizada, porém, a fatura não foi criada (alguns motivos possíveis: Ocorreu Timeout durante a execução (é necessário aumentar o tempo de Timeout nas configurações do servidor HTTP Protheus), a sessão Protheus fechou ou foi finalizada incorretamente durante o processo). Realize manualmente o estorno do título no financeiro.
360Tradução da Empresa &1 não encontrada na Matriz &2 !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cadastre na Matriz de Tradução de Unidade Organizacional Externa &2, a correspondente da empresa &1 no Datasul-EMS.
361Tradução do Estabelecimento &1 não encontrado na Matriz &2 !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cadastre na Matriz de Tradução de Unidade Organizacional Externa &2, o correspondente do estabelecimento &1 no Datasul-EMS.
446Cliente Financeiro &1 inexistente !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Verifique se existe tal ocorrência no cadastro de &2.
691Matriz da Unidade Organizacional não cadastrada !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: A Matriz da Unidade Organizacional informada não está cadastrada.
8148Não existe tradução para a moeda !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não existe tradução para a moeda &1 na matriz &2.
22358Cliente não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cliente da Empresa: &1, com CPF/CNPJ: &2 e Inscrição Estadual: &3, não está cadastrado.
22359Seleção do Recebimento Padrão Inexistente ou Inválida !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Consulte o cadastro de Seleção de Recebimento Padrão. Empresa: &8, Transação: &3, Cod Trans: &7, Estab: &4, &5: &6.
22360Rateio Padrão Recebimento não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não foi encontrado Rateio Padrão para o Recebimento Padrão: &3.
22361Condição de Pagamento Inexistente !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não encontrada nenhuma Condição de Pagamento cadastrada para o &1: &2.
22364Nenhum Conhecimento Informado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Para gerar Título(s) no ACR é necessário selecionar pelo menos um Conhecimento.
22365Título do Contas a Receber não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Título ACR de Origem Faturamento não encontrado. Estab: &1, Série: &2, Conhecimento: &3.
22386Nenhum Título encontrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não foram encontrados Títulos relacionados ao Estab:  &1, Fatura: &2.
22387Título não encontrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Título relacionado a Fatura, não encontrado. Estab: &1, Esp: &2, Série: &3, Título: &4, Parcela: &5.
22391Tipo de Conhecimento inválido !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Os Conhecimentos agrupados para Faturamento não possuem a mesma parametrização de atualização do financeiro, conforme Natureza de Operação. &1
22393Parâmetro POL não econtrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Parâmetro Plataforma Operador Logístico do Estabelecimento: &1, não encontrado.
22394Condição de Pagamento Inválida !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: O campo 'Permite Fatura Parcelada' do Parâmetro Plataforma Operador Log¡stico do Estabelecimento: &1, está marcado como 'Não' e a Condição de Pagamento do Cliente: &2, está parametrizado para gerar mais de uma Parcela.
22395Recebimento Padão inválido.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Os Conhecimentos informados possuem Recebimento Padrão diferentes. Verifique o cadastro de Seleção Recebimento Padrão. &1
22427Erro ao buscar informações da Nota Fiscal !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Nota Fiscal não encontrada para o Conhecimento do Estabelecimento: &1, Série: &2, Fatura: &3.

INTEGRAÇÃO PROTHEUS SIGATMS X DATASUL - CONTAS A RECEBER

Introdução

Cada vez mais as empresas necessitam gerenciar e otimizar sua logística e conforme legislação, necessitam do papel de uma Transportadora. Por isto, há uma busca por softwares de Gestão de Transportes que controlem os processos e operações de uma Transportadora. O módulo SIGATMS da linha Microsiga Protheus é a solução TOTVS para este cenário de mercado. Em relação aos clientes desta linha, o módulo já possui integração nativa com os módulos de BackOffice como, Faturamento (SIGAFAT), Fiscal (SIGAFIS), Financeiro (SIGAFIN) e Contábil (SIGACTB). Já em relação aos clientes da linha Datasul, o módulo SIGATMS não possuía integração. 

Sistemas Envolvidos

Linha Microsiga Protheus

  • SIGATMS (Transportation Management System): Sistema de gerenciamento de transportes que tem como objetivo principal controlar todos os processos fiscais e gerenciais envolvidos na operação de transportes, bem como, controlar os veículos, motoristas, fretes e viagens da empresa e de terceiros. Entre as atividades mais importantes, destacam-se controle das despesas dos veículos, viagens, fretes, emissão de CTRC (Conhecimento de Transporte Rodoviário de Cargas), nota fiscal de serviço, manifesto entre outros. O SIGATMS controla todos os processos de um transportador, abrangendo as áreas: Operacional, Comercial, Seguros, Faturamento, Logística e SAC. Solução totalmente integrada com a área administrativa (Financeiro, Fiscal e Contábil).

Linha Datasul (BackOffice)

  • Financeiro:
    • Contas a Receber (ACR): O Módulo de Contas a Receber visa auxiliar o gerenciamento administrativo, controlando movimentações de títulos e outros. Maiores detalhes, consultar: ACR - Contas a Receber

Integração

O módulo SIGATMS da linha Microsiga Protheus, possui integração nativa com os módulos de BackOffice de mesma linha como, Faturamento (SIGAFAT), Fiscal (SIGAFIS), Financeiro (SIGAFIN) e Contábil (SIGACTB).

Existem clientes da linha Datasul que demandam a necessidade de utilização de um módulo de Gestão de Transportes como o SIGATMS, porém mantendo os módulos de BackOffice da linha Datasul.

Para que seja possível atender esta demanda e possibilitar uma nova oferta de mercado TOTVS, por meio desta integração será possível a utilização do módulo SIGATMS da linha Microsiga Protheus, integrado aos módulos de BackOffice da linha Datasul (Faturamento, Fiscal, Financeiro e Contábil).

Este documento especificamente apresenta os detalhes da integração do SIGATMS com o módulo Datasul: Contas a Receber.

  • Premissas
    • Integrar o módulo SIGATMS da linha Protheus com o módulo Financeiro do BackOffice Datasul: Contas a Receber;

Escopo

 

Pré-requisitos instalação/implantação/utilização

Datasul

 

Versão mínima12.1.18
Módulo implantado

ACR - Contas a Receber

Ferramentas necessáriasConfiguração do WebService EAI2


Protheus

Versão mínima12.1.18
Módulo implantadoSIGATMS - Gestão de Transportes
Funcionalidades implantadasConhecimento de Transporte Eletrônico (Ct-e)
Ferramentas necessárias¹ Servidor WebServices Protheus iniciado
 Schedule Protheus configurado

¹ Ajuste o timeout do servidor HTTP na qual o WebService Protheus estará para acima de 15 minutos (900 segundos).

  1. Acessar o ambiente Protheus / Programa inicial: APWEBWIZARD;
  2. Servidor Internet (HTTP/FTP) / HTTP;
  3. Altere o parâmetro: TimeOut de Sessions WEBEX para 900;

Instalação/Atualização

Datasul

Configurações Iniciais

  1. Realizar as configurações descritas no documento: 

    Configurações EAI

     

    1. Toda a configuração do EAI Datasul® será feita através do TOTVS Monitor, que é acessado através do caminho: http://<HOST-DATASUL>:<PORTA>/totvs-monitor

Configurações EAI

 

  1. Toda a configuração do EAI Datasul® será feita através do TOTVS Monitor, que é acessado através do caminho: http://<HOST-DATASUL>:<PORTA>/totvs-monitor

  2. Realizar o cadastro do Aplicativo Externo que irá representar Protheus®:
    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Externa;
    2. Deve ser incluída uma Aplicação Externa através do Botão "Adicionar Aplicação Externa";
    3. Deverá ser informado o caminho WSDL de instação do Protheus®, bem com a Porta de Acesso e o Usuário/Senha.
  3. Configurar no EAI do Datasul® as mensagens de Cadastro que serão trocas com o Protheus®:

    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Interna / Transações Disponíveis;

    2. As mensagens deverão ser configuradas conforme tabela abaixo:

      Transação
      Versão
      Modo Habilitado
      CustomerShippingAddress 1.001Ambos
      CustomerVendor1.000Ambos
      CustomerVendorReserveID1.000Recebimento
      ElectronicTransportDocument1.000Recebimento
      Item3.006Recebimento
  4. Configurar as Rotas de Envio para as Transações que serão enviadas ao Protheus®.

    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Interna / Rotas de Envio;

    2. Importante: para que seja possível realizar este procedimento, é necessário que previamente as transações estejam atualizadas do lado do Protheus®, conforme descrito neste manual;
    3. Deverá ser selecionado no combo-box "Aplicação Externa" a aplicação que representa o Protheus®;

    4. Para cada uma das transações "CustomerShippingAddress" e "CustomerVendor", deve ser selecionada e marcada a opção "Habilitado".

  5. Configurar o De-Para de Empresa e Estabelecimento entre a Aplicação Externa (Protheus®) e o Datasul®.
    1. A configuração é feita através do caminho: TOTVS Monitor / EAI2 / Aplicação Externa;
    2. Selecionar a Aplicação Externa que representa o Protheus®;
    3. Clicar no botão "De-Para";
    4. Para Empresa:
      1. Selecionar a estrutura "CompanyInternalId - fnd_empres";
      2. Informar os campo "Valor Externo" com o Código da Empresa do Protheus® e o "cod_empresa" com o Código da Empresa correspondente no Datasul®;
      3. Repetir este Processo para todas a Empresas.
    5. Para Estabelecimento:
      1. Selecionar a estrutura "BranchInternalId - estabelec";
      2. Informar os campo "Valor Externo" com o Código do Estabelecimento (ou Filial) do Protheus® e o "cod-estabel" com o Código do Estabelecimento correspondente no Datasul®;
      3. Repetir este Processo para todos os Estabelecimento.

 

 Configurações Gerais

 

  1. No Menu do Datasul®, através do programa "Parâmetros Funções do Produto" (HUB), deverão ser habilitadas as seguintes funções:
    1. TMS Transportador - Para empresas que irão utilizar o TMS Protheus® integrado com o BackOffice Datasul®;
    2. WMS Operador Logistico - Para empresas que irão utilizar o WMS Logix® integrado com o BackOffice Datasul®; Grupos utilizados para Replicação
    3. Codigo Unico Cliente Fornecedor Transportador - Para empresas que optarem por realizar o controle de Código Único de Cliente/Fornecedor/Transportador nas integrações TMS Protheus®/WMS Logix® x BackOffice Datasul®.
  2. No Menu do Datasul®, através do programa "Módulos Produto Datasul", deverá ser incluído um novo módulo conforme abaixo (caso ele não exista):
    1. Módulo: TMS
    2. Descrição: TMS Transportador
    3. Sistema: CAD
  3. No Menu do Datasul®, através do programa "Matriz Tradução Finalidade Externa", deverá ser criada uma nova matriz conforme abaixo:
    1. Código Matriz Trad Finalid: Qualquer código, de preferência "TMS";
    2. Finalid Econ Externa: "1" (este código corresponde a moeda Corrente no TMS Protheus®);
    3. Tipo Cotação: Valor
    4. Finalidade: "Corrente"
  4. No Menu do Datasul®, através do programa "Matriz Tradução Organização Externa", realizar o seguinte procedimento:
    1. Selecionar a Matriz chamada "EMS2" e realizar uma cópia dela através do botão "Duplicar Matriz UO";
    2. No campo "Matriz UO Destino" informar um código qualquer, de preferência "TMS";
    3. Na nova Matriz criada, alterar os De-Para já existentes, modificando o campo "Matriz Trad Finalid" para o código da Nova Matriz de Tradução de Finalidade Externa criada no item anterior (3).
  5. No Menu do Datasul®, através do programa "Parâmetros do Operador Logístico", incluir um novo parâmetro para cada Estabelecimento utilizado, conforme abaixo:
    1.  Estabelecimento: Código do Estabelecimento que irá utilizar os Parâmetros;
    2. Matriz Trad Organização Extern: Informar o código da nova Matriz criada no item anterior (4);
    3. Grupo Padrão - Grupo Cliente: Código do Grupo de Cliente padrão, que será utilizado para criação de novos Clientes cadastrados a partir do Protheus®;
    4. Grupo Padrão - Grupo Fornecedor: Código do Grupo de Fornecedor padrão, que será utilizado para criação de novos Fornecedores cadastrados a partir do Protheus®;
    5. Grupos utilizados para Replicação - Grupos Cliente: Lista de Grupos de Clientes que serão replicados para o Protheus®, toda vez que um Cliente for incluído, alterado ou excluído, se ele pertencer a um grupo contido nesta lista, ele será replicado para o Protheus®;
    6. Grupos utilizados para Replicação - Grupos Fornecedor: Lista de Grupos de Fornecedores que serão replicados para o Protheus®, toda vez que um Fornecedor for incluído, alterado ou excluído, se ele pertencer a um grupo contido nesta lista, ele será replicado para o Protheus®;
  6.  No Menu do Datasul®, através do programa "Grupo Fornecedor (Financeiro)", realizar o seguinte procedimento:
    1. Selecionar o Grupo de Fornecedor informado anteriormente, no item 5 - Parâmetros do Operador Logístico, no campo "Grupo Padrão - Grupo Fornecedor";
    2. Alterar o campo "Receita/Despesa", informar o código da Despesa que será utilizada na criação de novos Fornecedores cadastrados a partir do Protheus®;
    3. Alterar o campo "Portador", informar o Código do Portador que será utilizado na criação de novos Fornecedores cadastrados a partir do Protheus®.
  7. Para mais detalhes sobre as configurações, acessar a FAQ: http://tdn.totvs.com/x/sCocEQ


Protheus

Parâmetros de Integração

  1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
  2. Ambiente / Cadastros / Parâmetros.
  3. Busque e altere os parâmetros:

    ParâmetroDescriçãoValor
    MV_TMSERPERP que está integrado ao SIGATMS. 0 - Protheus, 1 - Datasul.1
    MV_TMSMFATModo de Faturamento do TMS. 1- Faturamento a partir do SE1; 2- Faturamento a partir do DT6          2

Configurações EAI

  1. Cadastre um agendamento no Schedule para a rotina FWEAI, de forma que fique sempre ativo (Este serviço é necessário para processamento das mensagens).

  2. Configure a rota para o ambiente Datasul que será integrado, por meio da alteração dos parâmetros ou do cadastro de rotas:

(Lib inferior a label 20170208)

ParâmetroDescriçãoValor
MV_EAIWSNome do Client WS do EAI para envio a outro EAI.WSEAIDATASUL
MV_EAIURL2Nome do canal configurado no EAI para envio a outro EAI. http://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente Datasul
MV_EAIMETHMétodo de envio do EAI para envio a outro EAIreceiveMessage
MV_EAIXSDDiretórios dos XSD usados na validação<DIRETÓRIO XSD>
MV_EAIUSERUsuário para autenticação<USUÁRIO>
MV_EAIPASSSenha para autenticação<SENHA>

 

(Lib igual ou superior label 20170208)
Por intermédio do cadastro de rotas:

  1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
  2. Ambiente / Schedule / Cadastro Rotas Eai.

    ProdutoAplicaçãoURLClient WSMétodoUsuárioSenha
    DATASUL<Aplicação Datasul>http://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente DatasulWSEAIDATASULreceiveMessage<USUÁRIO><SENHA>

       

 

  1. Realize o cadastro de De/Para de Empresas Mensagem Única:
    1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
    2. Ambiente / Schedule / Emp.filial Mensagem Única.

      ReferênciaCompanyBranchEmp.ProtheusFil.Protheus
      DATASUL<EMPRESA DATASUL><EMPRESA PROTHEUS><FILIAL PRINCIPAL>
      Cadastre o De/Para, para todas as empresas que possuírem integração.
  2. Devem ser realizados os seguintes cadastros de adapters EAI:
    1. Acessar o ambiente Protheus / Programa inicial: SIGACFG.
    2. Ambiente / Schedule / Adapter E.a.i.
    3. Cadastre os seguintes registros:

      Mensagem única?RotinaMensagemDescriçãoEnvia?Recebe?MétodoOperaçãoCanal EnvioXSDVersão Envio
      1 - SimTMSA851TRANSPORTINVOICEFATURA DE TRANSPORTE A RECEBER1 - Sim2 - Não1 - Síncrono1 - Todas2 - EAI2.000
      1 - SimTMSI852TRANSPORTINVOICESTATUSSTATUS DA FATURA DE TRANSPORTE2 - Não1 - Sim2 - Assíncrono1 - Todas2 - EAI2.000
      Vincule a rota criada do produto Datasul e indique o campo Envia como Sim, para todos os adapters que enviam mensagem (Envia? 1 - Sim).

Controle de Versão

O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.

Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS. 

Suporte

O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim, as equipes de suporte dos produtos SIGATMS Protheus e BackOffice Datasul, estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso. 

Transações/Entidades/Mensagens únicas

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Processos

01Fatura de Transporte a ReceberProtheusDatasulTransportInvoice_2_000.xsd
02Status da Fatura de TransporteDatasulProtheusTransportInvoiceStatus_2_000.xsd

Fluxo das Informações

 

Processos

  1. Fatura por Documento e Fatura Automática
    Tipo de Fluxo: Protheus > Datasul
    Mensagem: TransportInvoice_2_000
    Versão: 2.000
    Modo: Síncrono

    O processo de geração de Fatura por Documento e Fatura Automática no SIGATMS, quando ativada a integração com o ERP Datasul, não realizará a criação da tabela financeira do Contas a Receber do módulo Protheus SIGAFIN e sim uma nota tabela intermediária do módulo SIGATMS (DRT - Fatura de Transporte a Receber). O processo de geração de fatura permanece o mesmo já existente no produto para ambas as rotinas de Fatura por Documento e Fatura Automática, porém, na efetivação será criado um registro na nova tabela e será disparada a integração com o módulo de Contas a Receber Datasul, onde será criado o título para cobrança. Em relação ao processo de cancelamento da fatura, será acionado também pelas rotinas de faturamento do SIGATMS Protheus e integrado ao BackOffice para cancelamento do título gerado.

Integração no modo Assíncrono: Ao ser disparada, a mensagem será enviada ao EAI Protheus para que seja processada pela agenda do programa FWEAI no Schedule. Ao processar a mensagem, será enviada ao EAI Datasul que por sua vez irá processar a mensagem conforme agenda do programa Registrar Fila do EAI2 no RPW (BTB948AA)

É estritamente necessário que o Schedule Protheus e RPW Datasul, estejam corretamente configurados para o processamento no modo assíncrono.

Integração no modo Síncrono: Ao ser disparada, a mensagem será enviada pelo EAI Protheus diretamente ao EAI Datasul, que irá processar e retornar a resposta. O processo que disparou a mensagem fica aguardando até o retorno da resposta do ambiente destino para dar continuidade em sua execução.

Limitações / Restrições Gerais

  1. Fatura por Documento e Fatura Automática
    1. Para efetuar corretamente a geração da fatura, é necessário que o CTe e NFST estejam devidamente integrados ao Datasul Faturamento Fiscal. Detalhes no documento de integração: DI_SIGATMS_x_Datasul_Faturamento_Fiscal.
    2. Alguns cadastros devem estar relacionados em ambos os sistemas: Protheus SIGATMS e BackOffice Datasul. Detalhes no documento de integração: DI_SIGATMS_x_Datasul_Cadastros.

Como fazer

  1. Fatura por Documento e Fatura Automática
    Os procedimentos para utilização do processo de fatura no módulo SIGATMS integrando com o BackOffice Datasul, estão descritos no documento técnico Integração SIGATMS x ERP Datasul Finanças ACR. 

Situações comuns

Erros de integração:

CódigoErroRota de integraçãoSituação
707Valor do Título Inválido ! | O valor do título deve ser maior que 0 (zero).PROTHEUS>DATASULAo disparar a integração entre a Fatura do SIGATMS com o Contas a Receber Datasul, a geração do título foi realizada, porém, a fatura não foi criada (alguns motivos possíveis: Ocorreu Timeout durante a execução (é necessário aumentar o tempo de Timeout nas configurações do servidor HTTP Protheus), a sessão Protheus fechou ou foi finalizada incorretamente durante o processo). Realize manualmente o estorno do título no financeiro.
360Tradução da Empresa &1 não encontrada na Matriz &2 !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cadastre na Matriz de Tradução de Unidade Organizacional Externa &2, a correspondente da empresa &1 no Datasul-EMS.
361Tradução do Estabelecimento &1 não encontrado na Matriz &2 !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cadastre na Matriz de Tradução de Unidade Organizacional Externa &2, o correspondente do estabelecimento &1 no Datasul-EMS.
446Cliente Financeiro &1 inexistente !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Verifique se existe tal ocorrência no cadastro de &2.
691Matriz da Unidade Organizacional não cadastrada !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: A Matriz da Unidade Organizacional informada não está cadastrada.
8148Não existe tradução para a moeda !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não existe tradução para a moeda &1 na matriz &2.
22358Cliente não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Cliente da Empresa: &1, com CPF/CNPJ: &2 e Inscrição Estadual: &3, não está cadastrado.
22359Seleção do Recebimento Padrão Inexistente ou Inválida !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Consulte o cadastro de Seleção de Recebimento Padrão. Empresa: &8, Transação: &3, Cod Trans: &7, Estab: &4, &5: &6.
22360Rateio Padrão Recebimento não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não foi encontrado Rateio Padrão para o Recebimento Padrão: &3.
22361Condição de Pagamento Inexistente !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não encontrada nenhuma Condição de Pagamento cadastrada para o &1: &2.
22364Nenhum Conhecimento Informado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Para gerar Título(s) no ACR é necessário selecionar pelo menos um Conhecimento.
22365Título do Contas a Receber não encontrado !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Título ACR de Origem Faturamento não encontrado. Estab: &1, Série: &2, Conhecimento: &3.
22386Nenhum Título encontrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Não foram encontrados Títulos relacionados ao Estab:  &1, Fatura: &2.
22387Título não encontrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Título relacionado a Fatura, não encontrado. Estab: &1, Esp: &2, Série: &3, Título: &4, Parcela: &5.
22391Tipo de Conhecimento inválido !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Os Conhecimentos agrupados para Faturamento não possuem a mesma parametrização de atualização do financeiro, conforme Natureza de Operação. &1
22393Parâmetro POL não econtrado.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Parâmetro Plataforma Operador Logístico do Estabelecimento: &1, não encontrado.
22394Condição de Pagamento Inválida !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: O campo 'Permite Fatura Parcelada' do Parâmetro Plataforma Operador Log¡stico do Estabelecimento: &1, está marcado como 'Não' e a Condição de Pagamento do Cliente: &2, está parametrizado para gerar mais de uma Parcela.
22395Recebimento Padão inválido.PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Os Conhecimentos informados possuem Recebimento Padrão diferentes. Verifique o cadastro de Seleção Recebimento Padrão. &1
22427Erro ao buscar informações da Nota Fiscal !PROTHEUS>DATASULSituação de negócio retornada do Datasul Contas a Receber: Nota Fiscal não encontrada para o Conhecimento do Estabelecimento: &1, Série: &2, Fatura: &3.