Páginas filhas
  • DI Integração Protheus x GFE

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Integração Protheus x

NTEGRAÇÃO PROTHEUS X GFE

Índice

Contexto de negócio (Introdução)

A integração de dados entre rotinas do ERP Microsiga Protheus e o módulo SIGAGFE, utilizando comunicação direta entre as rotinas, sem aplicativos intermediários e sem tráfego de dados no formato XML. O ponto de integração para Simulação de Fretes no Pedido de Venda já utiliza comunicação direta, por isso não necessitará intervenção. Serão mantidas as regras de negócio atuais da integração, alterando-se apenas o modelo de troca de dados.

A integração visa manter os dados cadastrais do ERP, quando necessário, sincronizados ao GFE; manter os dados relacionados a documentos, custos e despesas com transporte, integrados aos demais módulos do software ERP; e possibilitar a simulação do preço do frete durante os processos do ERP (pedidos de venda, pedidos de compra, faturamento, etc.), nos quais essa informação possa ser necessária. 


Sistemas Envolvidos

  • ERP Microsiga Protheus;
  • Módulo de Gestão de Frete Embarcado.
 


Integração

Modelo O modelo com EAI e TOTVS ESB

Image Removed

está em desuso.

Atualmente é utilizado o Modelo alterado.

Lista dos pontos de integração de dados do ERP para o SIGAGFE:


Rotina ERP (MS Protheus)EventosModel SIGAGFE
FISA010 – Cadastro de MunicípiosIncluir, Alterar, EliminarGFEA020 – Cadastro de Cidades
MATA030 – Cadastro de ClientesIncluir, Alterar, EliminarGFEA015 – Cadastro de Emitentes
de Transporte
MATA050 – Cadastro de TransportadoresIncluir, Alterar, EliminarGFEA015 – Cadastro de Emitentes
de Transporte
MATA020 – Cadastro de FornecedoresIncluir, Alterar, EliminarGFEA015 – Cadastro de Emitentes
de Transporte
CTBA180 – Cadastro de Centros de CustoIncluir, Alterar, EliminarGFEA089 –
Centros
Cadastro de Centro de Custo
CTBA020 – Cadastro de Contas ContábeisIncluir, Alterar, EliminarGFEA090 – Cadastro de Contas Contábeis
TMSA530 – Cadastro de Tipos de VeículoIncluir, Alterar, EliminarGFEA090 – Cadastro de Contas Contábeis
OMSA060 – Cadastro de VeículosIncluir, Alterar, EliminarGFEA046 – Cadastro de Veículos
OMSA040 – Cadastro de MotoristasIncluir, Alterar, EliminarGFEA012 – Cadastro de Motoristas e Ajudantes
OMSA200 – Montagem de CargasIncluir, Alterar, EliminarGFEA050 – Romaneios de Carga
MATA460 – Notas Fiscais de SaídaIncluirGFEA044 – Documentos de Carga
MATA521 – Cancelamento de Notas FiscaisEliminarGFEA044 – Documentos de Carga
MATA103 – Documentos de EntradaIncluir, EliminarGFEA044 – Documentos de Carga

Em cada um dos programas haverá uma função para integração, a ser executada por cada evento listado, com a finalidade de montar a lista de informações a serem enviadas (vide de-para de campos na sequência desta especificaçãodeste documento) para o objeto de negócio (model) indicado.

Serão utilizadas as operações padrões de manutenção de registros da técnica MVC com o respectivo tratamento do retorno de mensagens de erro. A execução da função será condicionada aos parâmetros GFE Ativo (MV_INTGFE) e Modo Integração (MV_INTGFE2).

Lista dos pontos de integração de dados do SIGAGFE para o ERP:

Model SIGAGFEEvento(s)MSExecAuto
GFEA055 – Geração Pré-
fatura
faturasEnvio para ERPFINA050 – Título a Pagar (Provisão)
GFEA065 –
Documento
Digitação de Documentos de FreteEnvio para ERPMATA103 – Documento de Entrada
GFEA065 –
Documento
Digitação de Documentos de FreteEnvio para ERPMATA140 – Pré-nota
GFEA065 –
Documento
Digitação de Documentos de FreteEnvio para ERPMATA116 – Nota de Conhecimento de Frete
GFEA065 –
Documento
Digitação de Documentos de FreteEnvio para ERPMATA116 - Pré-nota de Conhecimento
GFEA070 –
Fatura
Faturas de FreteEnvio para ERPFINA050 – Título a Pagar
GFEA100 –
Contrato
Geração de Contratos com
Autônomo
AutônomosEnvio para ERPFINA050 – Título a Pagar
GFEA100 –
Contrato
Geração de Contratos com
Autônomo
AutônomosEnvio para ERPMATA116 – Nota de Conhecimento de Frete

Em cada um dos programas será implementada a execução (MSEXECAUTO) do objeto de negócio correspondente do ERP, enviando a lista de informações (vide de-para de campos na sequência desta especificaçãodeste documento), necessárias à inclusão ou eliminação de registros com o respectivo tratamento do retorno de mensagens de erro. As mensagens de erro ficarão registradas em campo descritivo dos próprios registros do SIGAGFE e para cada integração há um campo de controle indicando o estado: Não-integrado, Pendente, Rejeitado, Atualizado e Pendente de Cancelamento. Com a alteração do modelo de integração os estados “Pendente” Pendente e “Pendente Cancelamento” Pendente Cancelamento tornam-se obsoletos, pois o resultado da integração será conhecido logo após o evento de “Envio Envio para ERP”ERP.

Entidades do ERP utilizadas diretamente pelo SIGAGFE (não precisam de integração):

Rotina/Entidade
01 (SX5) – Séries de Notas Fiscais
EICA100 – Países
12 (SX5) – Unidades de Federação
QIEA030 – Unidades de Medida (SAH)

Regras Gerais

1. Integração em Geral

a.
  • Todas as integrações estão condicionadas ao parâmetro GFE Ativo (MV_INTGFE
; o conteúdo “.T.” indica
  • ), na pasta Integração Protheus do programa Parâmetros do Módulo (GFEX000), este deve estar marcado para que a integração
está ativa
  • esteja ativa;
b.
  • A integração direta,
sem o uso de EAI e TOTVSESB
  •   está condicionada ao parâmetro:
    • Modo Integração (MV_INTGFE2
; os conteúdos “1” ou “S” indicam
    • ), 1 - Direta indica que a integração entre os módulos do ERP base e o SIGAGFE é direta
;
    • , ou seja, acontece diretamente no banco de dados.
    • Tipo de geração de Log (MV_GFEEDIL), na pasta Integração EDI, deve estar como 2-Normal, para que o detalhamento do log seja completo;
    • Diretório LOG (MV_DRTLOG), na pasta Cálculo de Frete, determina o local onde será gerado o arquivo de log da integração, este diretório deve estar abaixo do diretório PROTHEUS_DATA

2. Registros de Cadastros

a.
  • No SIGAGFE há dois parâmetros que indicam a origem dos cadastros (ERP ou SIGAGFE): Origem dos Cadastros (MV_CADERP
(
  • ) Municípios, Emitentes, Contas Contábeis e Centros de Custo
)
  • e Origem dos Cadastros OMS (MV_CADOMS
(
  • ) Tipos de Veículo, Veículos e Motoristas
); o
  • . O controle é separado porque algumas empresas não utilizam o SIGAOMS;
b. Os
  • Os cadastros integrados entre ERP e SIGAGFE permitem inclusão apenas pelo ERP;
c.
  • O SIGAGFE não permite eliminar os registros de cadastros recebidos do ERP
; esse
  • . Esse comportamento é condicionado ao
parâmetro
  • parâmetro Origem dos Cadastros (MV_CADERP
= “1=ERP” (ou
  • ) = 1 - ERP ou Origem dos Cadastros OMS  (MV_CADOMS
= “1=OMS”)
  • ) = 1 - OMS;
d.
  • O SIGAGFE restringe a alteração dos registros de cadastros recebidos do ERP apenas aos campos próprios do SIGAGFE (que complementam os dados recebidos do ERP e são utilizados apenas pelo SIGAGFE); esse comportamento é condicionado ao parâmetro Origem dos Cadastros (MV_CADERP
= “1=ERP” (ou
  • ) = 1 - ERP ou Origem dos Cadastros OMS (MV_CADOMS
= “1=OMS”)
  • ) = 1 - OMS;
e.
  • A eliminação de registros de cadastros no ERP altera a situação do registro no SIGAGFE para
“Inativo”
  • Inativo,
sem
  •  sem eliminá-lo. Dessa forma, não há impedimento para eliminação no ERP, mesmo que o registro possua relacionamentos ativos com outras entidades do SIGAGFE. Ao incluir novamente um registro anteriormente eliminado (com a mesma identificação única), a integração retorna o registro no SIGAGFE para a situação
“Ativo”
  • Ativo. A situação
“Inativo” impede
  • Inativo impede que o registro seja relacionado a novos processos no SIGAGFE (um motorista
“Inativo”
  • inativo não pode ser informado em uma nova montagem de Romaneio, por exemplo);
f.
  • Apenas o evento de eliminação altera a situação
(
  • Ativo/Inativo
)
  • dos registros dos cadastros integrados; esse comportamento é condicionado ao
parâmetro
  • parâmetro Origem dos Cadastros (MV_CADERP
= “1=ERP” (ou MV_CADOMS = “1=OMS”);
g.
  • ) = 1 - ERP ou Origem dos Cadastros OMS (MV_CADOMS) = 1 - OMS;  
  • As operações de inclusão e alteração
,
  • dos cadastros integrados
,
  • não são completadas, se houver erro de validação na integração com GFE; o usuário recebe uma mensagem informando quais são as inconsistências
e
  • para assim avaliar como proceder corretamente com a operação.

3. Registros de Processos enviados pelo ERP

a.
  • O parâmetro Impede Faturamento? (MV_FATGFE) permite configurar se a conclusão da emissão de Notas Fiscais depende do êxito da integração com o SIGAGFE; a rotina de integração das Notas Fiscais com Erro de Integração permite realizar a integração posteriormente, amparando a existência desta opção;
b.
  • A eliminação da Nota Fiscal
  • somente é concluída com sucesso, se não houver erro de validação na integração com o SIGAGFE; podem ser requeridos ao usuário procedimentos no SIGAGFE para que não hajam restrições no SIGAGFE (a fim de impedir que sejam canceladas Notas Fiscais que já foram
expedida
  • expedidas, por exemplo) e a eliminação ocorra com êxito.

4. Registros de Processos enviados pelo SIGAGFE

a.
  • Os dados gerados pelo GFE no ERP não
pemitem
  • permitem eliminação pelo ERP, somente alteração. A eliminação deve ser solicitada pelo SIGAGFE (que executa a integração para eliminar o registro no ERP e retorna o registro da entidade de origem no SIGAGFE para a situação
“Não
  • Não-
integrado”
  • integrado);
b.
  • O SIGAGFE não envia alteração de dados, apenas inclusão e eliminação
; no caso de necessidade de
  • . Caso necessário quaisquer alterações, deve-se acionar a ação
“Desatualizar ERP” no
  • Desatualizar ERP no SIGAGFE sobre o respectivo registro
que dessa forma pode
  • , assim poderá ser alterado e posteriormente enviado novamente para o ERP.

5. Regras Particulares e Correspondência entre os Dados

Os campos que compõem a identificação única do registro estão destacados com asterisco. Os campos não indicados na tabela de correspondência devem assumir (na operação de inclusão) o valor inicial indicado no dicionário de dados (ação executada automaticamente pelo model). Nas alterações de registros os dados que não são atribuídos pela integração devem ser preservados. A correspondência entre os campo se baseia no mapeamento já existente da integração via XML, conforme a tabela abaixo:

 

IntegraçãoArquivo de Mapeameto
FISA010 (Municípios) para GFEA020 (Cidades) ProtheustoGFE_Munici_Cidade.xsl
MATA030 (Clientes) para GFEA015 (Emitentes) ProtheustoGFE_Client_Emitente.xsl
MATA050 (Transportadores) para GFEA015 (Emitentes) ProtheustoGFE_Transp_Emitente.xsl
MATA020 (Fornecedores) para GFEA015 (Emitentes)ProtheustoGFE_Fornec_Emitente.xsl
CTBA180 (Centros Custo) para GFEA089 (Centros Custo)ProtheustoGFE_Centro_Custo.xsl
CTBA020 (Plano Contas) para GFEA090 (Contas Contábeis)ProtheustoGFE_Plano_Contas.xsl
TMSA530 (Tipos Veículo) para GFEA045 (Tipos Veículo)ProtheustoGFE_TipoVeiculo.xsl
OMSA060 (Veículos) para GFEA046 (Veículos) ProtheustoGFE_Veiculo.xsl
OMSA040 (Motoristas) para GFEA012 (Motoristas) ProtheustoGFE_Motorista.xsl
OMSA200 (Cargas) para GFEA050 (Romaneios)ProtheustoGFE_Carga_Romaneio.xsl
MATA460 (NF Saída) para GFEA044 (Doc Carga)

ProtheustoGFE_NfSaida_DoctoCarga.xsl

ProtheustoGFE_CancelNfSaida_DoctoCarga.xsl

MATA103 (Doc Entrada) para GFEA044 (Doc Carga)ProtheustoGFE_NfEntrada_DoctoCarga.xsl
GFEA055 (Pré-fatura) para FINA050 (Título a Pagar)

GFEtoProtheus_Financeiro-PreFat.xsl

ProtheusToGfe_Ret_Fatura.xsl

GFEA065 (Doc Frete) para MATA103 (Doc Entrada)

GFEtoProtheus_DoctoEntrada.xsl

ProtheusToGFE_Ret_DoctoEntrada.xsl (retorno)

GFEA065 (Doc Frete) para MATA116 (Nota Conhecimento)

GFEtoProtheus_NFRateio-CTRC.xsl

ProtheusToGFE_Ret_DoctoFrete.xsl (retorno) 

GFEA070 (Fatura) para FINA050 (Título a Pagar)

GFEtoProtheus_Financeiro-Fatura.xsl

ProtheusToGfe_Ret_Fatura.xsl

GFEA100 (Contrato) para FINA050 (Título a Pagar)

GFEtoProtheus_Financeiro-Contrato.xsl

ProtheusToGfe_Ret_Fatura.xsl

GFEA100 (Contrato) para MATA116 (Nota Conhecimento)GFEtoProtheus_NFRateio-Contrato.xsl

 

 

 

 

 

 

Escopo

Descreva, dado o contexto, qual o escopo de atuação da integração. Cite as áreas/perfis de usuários e funções impactadas. Se existe uma parte do contexto de negócio que a integração não tenta resolver, deixe explícito.

 

Defina exatamente o que a integração FAZ, o que ela NÃO FAZ e a sua finalidade.

[O conteúdo poderá estar disponível na ferramenta PMS – Painel de Gestão de Projetos, opção Plano do Projeto]

 

Como são os processos os que serão integrados, mas com uma visão geral e não só o ponto de integração caso contrário a homologação [ou outro que pegar o documento] não saberá do que se trata no sistema vertical, de forma sucinta, como funciona e o(s) ponto(s) de integração.

 

Citar a responsabilidade de cada produto.

 

Descrever com mais detalhes sobre o que será integrado (mas não ser especialista nas entidades/processos, pois suas particularidades serão descritas posteriormente) incluindo diagramas, prints, imagens, etc o que for interessante para auxiliar o entendimento.

 

Interessante aqui a inclusão de diagramas, imagens, lógicas, fluxo(s) do(s) processo(s) o que considerar interessante e agregador ao documento e ao escopo.

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

Relacione quais são os pré-requisitos (técnicos ou de negócio) para a integração. Este tópico não deve incluir informações da implantação normal do módulo, mas apenas informações específicas da integração. É como se este tópico já partisse do princípio que o módulo que será integrado já está normalmente instalado.

 

Entre os tópicos deste tópico podemos citar:

  • Versões mínimas de produtos.
  • Módulos ou programas que geram informações necessárias a integração. Muitas vezes a integração partirá de informações que somente são trabalhadas em um determinado programa ou processo, que deverá estar em uso no cliente.
  • Ferramentas que são necessárias a integração, como: EAI, ESB, servidor de WebService etc.
  • Aspectos legais nos quais as partes envolvidas na integração devem estar inseridas, caso as informações envolvidas sejam utilizadas para o cumprimento de alguma lei específica.
  • Requisitos de hardware ou Software, como servidores, link de internet, capacidade de armazenamento e memória, sistema operacional.

Datasul

Insira aqui as informações pertinentes a Datasul.

Logix

Insira aqui as informações pertinentes ao Logix.

Protheus

Insira aqui as informações pertinentes ao Protheus.

RM

Insira aqui as informações pertinentes ao RM.

Instalação/Atualização

Este tópico tem por objetivo orientar a instalação da integração, visando o seu funcionamento completo. Instalação de produtos ou ferramentas necessárias podem referenciar outros documentos existentes, desde que estejam disponíveis no repositório de documentação da TOTVS ou sejam enviados junto com o documento da integração em si. As informações mínimas necessárias para teste tópico são:

  • Procedimentos que devem ser observados quando um dos produtos for atualizado.
  • Configuração necessária que deve ser realizada em arquivos de configuração ou programas de parâmetros etc.
  • Arquivos diversos que devem ser mantidos em determinados locais para o funcionamento da integração, exemplo: xml, xsd.
  • Atualizações necessárias em banco de dados ou instruções para que elas sejam feitas.
  • Processos, módulos ou programas que precisam ser instalados ou atualizados. Deve ser definida a versão mínima necessária dos programas envolvidos.
  • Ferramentas, servidores ou serviços que precisam ser disponibilizados e configurados, o que pode gerar necessidade de novo hardware ou aumento de capacidade. Exemplo: serviço de WebService.
  • Instruções para habilitar a comunicação da ferramenta EAI entre as partes, quais rotas devem ser definidas ou como as transações devem ser habilitadas.

 

Observação: evite o uso de Prints de telas, facilitando, assim, o trabalho de tradução e versionamento deste documento.

Datasul

Insira aqui as informações pertinentes a Datasul.

Logix

Insira aqui as informações pertinentes ao Logix.

Protheus

Insira aqui as informações pertinentes ao Protheus.

RM

Insira aqui as informações pertinentes ao RM.

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 RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.

Observação: Este modelo de suporte está sendo revisado pela TOTVS.

Transações/Entidades/Mensagens únicas

Apresente quais as transações/entidades que são trocadas e quem envia a informação para quem. Pode (e recomenda-se) ter um diagrama, uma tabela ou afins que apresente este fluxo.

Relacione quais são as mensagem únicas (TOTVSMessage) utilizadas e qual o seu relacionamento com as entidades já existentes do ERPs envolvidos.

Exemplos:

 

 

 Image Removed

 

Image Removed

 

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros

01

Cliente/Fornecedor

RM

Protheus

CustomerVendor_1_000.xsd

02

Moeda

RM

Protheus

Currency_1_000.xsd

03

Unidade de Medida

RM

Protheus

UnitOfMeasure_1_000.xsd

04

Produto

RM

Protheus

Item_?_000.xsd

05

Centro de Custo

RM

Protheus

CostCenter_1_000.xsd

06

Ativos

RM

Protheus

NOVA, Ativo fixo

07

Funcionários

RM

Protheus

Employee_1_000.xsd

08

Projeto

RM

Protheus

Project_1_000.xsd

09

Obra

RM

Protheus

SubProject_1_000.xsd

10

Tarefa

RM

Protheus

TaskProject_1_000.xsd

11

Meio de Pagamento

RM

Protheus

?????.xsd

12

Condições de pagamento

RM

Protheus

PaymentCondition_1_000.xsd

13

Coligada*
* implementado, mas o Protheus não vai enviar, estamos avaliando alternativa para preencher o de/para

RM

Protheus

Company_1_000.xsd

14

Filial*
* implementado, mas o Protheus não vai enviar, estamos avaliando alternativa para preencher o de/para

RM

Protheus

Branch_2_000.xsd

Processos

15

Solicitações (compras/armazém)

Protheus

RM

Request_1_000.xsd

16

Cancelar movimento (solicitação, OS, etc)

Protheus

RM

CancelRequest_1_000.xsd

17

Cancelar movimento (solicitação, OS, etc)

RM

Protheus

CancelRequest_1_000.xsd

18

Baixa de estoque

Protheus

RM

Request_1_000.xsd

19

Baixa de estoque

RM

Protheus

Request_1_000.xsd

20

Consulta Saldo

Protheus

RM

 

21

Apropriação de custos

 

 

Request _1_000.xsd

22

Geração de OS

 

 

 

23

Consulta de OS

 

 

 

24

Ampliação patrimonial

 

 

 

 

 

Fluxo das Informações

 

Para cada fluxo de informação descreva, se necessário, alterações de comportamento que o respectivo produto irá sofrer. Por exemplo: quando o Logix recebe o PEDIDO de OUTRO ERP, este pedido não poderá ser alterado no Logix.

Liste quais as entidades integradas e como é o mapeamento entre as diferentes estruturas. Por exemplo: Classe no sistema A vira categoria no sistema B, o campo X é refletido no campo Y etc.

Liste quais transações/operações a integração fará com as entidades relacionadas. Exemplo: Insert de PEDIDO, Insert, update de ITEM, buscar saldo em estoque do ITEM no dia X ou buscar dados do FUNCIONÁRIO.

Cadastros

Descreva características gerais do fluxo de informações e que serão comuns para este tipo de entidade. Características particulares para cada entidade deverão ser citadas em tópicos específicos de cada entidade.

Sempre que existir (a sugestão é sempre criar) e for agregador ao documento acrescentar aqui os diagramas/imagens ou até mesmo colocar tais diagramas diretamente na especificação dos processos

Em seguida faça uma descrição para cada um dos fluxos para cada entidade

 

<Transação/Entidade>

Identificador da Mensagem: <mensagem>

Versão: <versão>

Módulo <marca 1>: <BackOffice – Gestão xxxxxxx>

Módulo <marca 2>: <SIGAXXX>

Tipo de Envio: <Assíncrona/Síncrona>

 

Mensagem Padrão

PROTHEUS

RM

Tabela

Campo

Tabela

Campo

Code

CTO990

CTO_SIMB

GMOEDA

SIMBOLO *

Description

CTO990

CTO_DESC

GMOEDA

DESCRICAO

Symbol

CTO990

CTO_SIMB

GMOEDA

SIMBOLO

 

Notas:

Observações sobre comportamento desta mensagem ou dos processos envolvidos nela/para ela

A seguir descrever as variações, particularidades da mensagem e processos (integração) de acordo com cada marca

 

Limitações/Restrições

Descreva limitações e restrições para a integração que está sendo descrita.

Processos

Descreva características gerais do fluxo de informações e que serão comuns para este tipo de entidade. Características particulares para cada entidade deverão ser citadas em tópicos específicos de cada entidade.

Sempre que existir (a sugestão é sempre criar) e for agregador ao documento acrescentar aqui os diagramas/imagens ou até mesmo colocar tais diagramas diretamente na especificação dos processos

Em seguida faça uma descrição para cada um dos fluxos para cada entidade

 

<Transação/Processo>

Tipo de Fluxo: Protheus -> RM

Mensagem: Request_1_000

Versão: 1.000

Descrição de todo o comportamento e funcionamento do processo. Breve contexto, origem, regras, integração (geração da mensagem, envio, recebimento no destino), o quê supostamente irá ocorrer no destino, retorno, impacto, consequências, o que foi afetado, como conferir, validar, etc o retorno.

 

Acrescentar um diagrama do processo.

A seguir descrever as variações, particularidades da mensagem e processos (desta integração) de acordo com cada marca

 

Notas:

Observações sobre comportamento desta mensagem ou dos processos envolvidos nela/para ela

 

Limitações/Restrições

Descreva limitações e restrições para a integração que está sendo descrita. 

Limitações / Restrições Gerais

Descreva limitações e restrições para cada fluxo descrito no tópico anterior. Exemplo:

  • ERP1 envia ITEM cadastrado para o ERP2

ERP1 somente enviará o ITEM se este estiver em uma das famílias cadastradas no parâmetro FAMILIA_INTEGRACAO.

 

Se o tipo de valorização do estoque for FIFO.

  • ERP2 envia PEDIDO cadastrado para o ERP1

O pedido recebido no ERP1 vindo do ERP2 estará bloqueado para alteração.

 

Como fazer (opcional)

Descreva os passos que viabilizem a integração.

Exemplo:

Os passos para viabilizar a integração são:

  • No Logix ou no Protheus efetue o cadastro das seguintes informações: Clientes, fornecedores, transportadores, cidades, cotação de moeda e unidades de medida.
  • No Logix cadastrar um novo depositante e efetuar toda a parametrização necessária para a operação de WMS.
  • No Logix cadastrar um novo produto que seja controlado pelo WMS, para o depositante cadastrado anteriormente.
  • No Logix efetuar um processo de recebimento para o produto cadastrado anteriormente, utilizando uma nota fiscal provisória (tipo “A”).
  • No Protheus consultar a nota fiscal de recebimento que foi registrada no Logix, validando as informações recebidas.
  • No Logix efetuar um processamento de regularização fiscal, efetuando a cobertura dos produtos recebidos anteriormente.
  • No Protheus verificar se foi efetuado corretamente o relacionamento entre os dois documentos.
  • No Logix efetuar um processo de expedição para o novo produto cadastrado, até o momento do envio da mensagem de integração de pedido de venda.
  • No Protheus efetuar o faturamento do pedido de venda recebido.
  • No Protheus verificar se a nota fiscal gerada contém todas as informações necessárias para o segmento de operador logístico (armazém geral).
  • No Protheus efetuar a escrituração fiscal das notas fiscais, verificando se as regras da legislação deste segmento foram respeitadas.
  • No Logix é possível consultar o número do pedido de venda gerado para as notas fiscais de retorno simbólico e conta/ordem no programa WMS6333 (Consulta de Documentos). Para os processos de faturamento de serviço o número do pedido está disponível no programa WMS6411 (Movimentos a Faturar).

 

Situações comuns (opcional)

Descreva situações problemáticas comuns que podem ocorrer durante o funcionamento da integração e como solucioná-los. Neste ponto também é importante dar instruções de como reconhecer e investigar problemas que podem vir a ocorrer durante a integração. Se houver, apresente tabelas de códigos e descrições de erros que a integração poderá apresentar.

Este tópico possivelmente será alimentado com as experiências durante o desenvolvimento da integração e poderá ser realimentado durante o uso da integração no cliente.

Exemplo 1:

Tratamento de erros de integração (Produto A)

 

Erro

Mensagem

Solução

Código do erro

Mensagem exibida

Ação a ser tomada para resolução do erro.

 

Tratamento de erros de integração (Produto B)

Erro

Mensagem

Solução

Código do erro

Mensagem exibida

Ação a ser tomada para resolução do erro.

 

 

Exemplo 2:

Quando uma mensagem é enviada do Logix para o Protheus, podem ocorrer situações em que o WebService não estará totalmente funcional. Nestes casos uma mensagem de erro genérica irá aparecer na tela:

Exemplo:

Erro ao enviar a mensagem de Cidade via Integração

Se o arquivo de log for analisado, poderemos ver a falha na comunicação com o sistema destino:

-------------------------------------------------------------------------------

WSCERR044 / Não foi possível POST : URL http://172.16.31.57:8011/ws/FWWSEAI.apw

ADVPL WSDL Client 1.080707 / tst on 20120315 08:49:51

-------------------------------------------------------------------------------

 

Para resolver este problema, verifique as configurações do sistema de destino, analisando o funcionamento do servidor utilizado para esta comunicação e a habilitação do endereço do WebService. 

Checklist de suporte da aplicação

Crie um check-list de verificação de alguns pontos importantes para o funcionamento e atendimento da integração.

Instalação/Configuração

Relacione itens de verificação para garantir que a integração está corretamente instalada e configurada. Isto não pode ser uma cópia do procedimento de instalação/configuração, mas verificações pontuais que podem remeter aos itens da instalação.

 

Checklist de Verificações:

Relacione itens de verificações para que o atendente possa:

  • Identificar o funcionamento da integração;
  • Identificar a ocorrências de problemas;
  • Coletar evidências do mau funcionamento relatado pelo cliente;
  • Realizar possíveis ajustes na integração quanto à configuração ou negócio.

Nas integrações realizadas no sentido GFE para o ERP, há duas operações Atualizar e Desatualizar, correspondendo à Inclusão e Eliminação. Para cada integração há um campo de controle na tabela de origem com a seguinte lista de opções:

    • 1 - Não Enviado;
    • 2 - Pendente;
    • 3 - Rejeitado;
    • 4 - Atualizado;
    • 5 - Pendente Desatualização;
    • 6 - Não se Aplica.

Nas rotinas em que há a alteração da situação de 1 - Não Enviado para 2 - Pendente, o sistema deve executar a integração via MSExecAuto, com a operação Inclusão, quando o parâmetro Modo Integração (MV_INTGFE2) = 1 - Sim. 

Nas rotinas em que há a alteração da situação de 4 - Atualizado para 5 - Pendente Desatualização, o sistema deve executar a integração via MSExecAuto, com a operação Eliminação, quando o parâmetro Modo Integração (MV_INTGFE2) = 1 - Sim.

Abaixo a lista de programas com os quais é possível acionar as integrações:

IntegraçãoRotinaOpçãoOperação
Pré-fatura –> FinanceiroGFEA055Ação relacionada Atualizar Financeiro ERP.Atualizar
GFEA055Ação relacionada Desatualiz Financeiro ERP.Desatualizar
GFEA055Ação relacionada Gerar, quando o Transportador está configurado para confirmar pré-faturas automaticamente (GU3_CAUTPF = 1) e o modo de integração for automático, parâmetro Pré-fatura Financeiro (MV_GFEI15) = 2 - Automático.Atualizar
GFEA057Ação relacionada Confirmar, quando o modo de integração for automático, parâmetro Pré-fatura Financeiro (MV_GFEI15) = 2 - Automático.Atualizar
GFEA099Execução com o parâmetro Ação na opção Atualizar ou Atu Rejeitado.Atualizar
GFEA099Execução com o parâmetro Ação na opção Desatualizar.Desatualizar
GFEX100Ação relacionada Enviar Financeiro.Atualizar
Doc Frete –> FiscalGFEA065Ação relacionada Atualizar Fiscal ERP.Atualizar
GFEA065Ação relacionada Atualizar Pré nota.Atualizar
GFEA065Ação relacionada Desatualiz Fiscal ERP.Desatualizar
GFEA065Confirmação da ação Incluir, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3) e o modo de integração for automático, parâmetro Doc. Frete Fiscal (MV_GFEI13) = 2 - Automático.Atualizar
GFEA066Confirmação da ação Aprovar, quando o modo de integração for automático, parâmetro Doc. Frete Fiscal (MV_GFEI13) = 2 - Automático.Atualizar
GFEA067Execução com os parâmetros Tipo de Integração na opção Fiscal e Ação na opção Atualizar ou Atu Rejeitado.Atualizar
GFEA067Execução com os parâmetros Tipo de Integração na opção Fiscal e Ação na opção Desatualizar.Desatualizar
GFEA070Ação relacionada Atualizar Doc Frete Fiscal ERP.Atualizar
GFEA115Ação Processar, após importação do Documento de Frete do arquivo CONEMB, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), e o modo de integração for automático, parâmetro Doc. Frete Fiscal (MV_GFEI13) = 2 - Automático.Atualizar
GFEA118Ação Processar, após importação do Documento de Frete do arquivo CT-e, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3) e o modo de integração for automático, parâmetro Doc. Frete Fiscal (MV_GFEI13) = 2 - Automático.Atualizar
GFEX100Ação relacionada Enviar Fiscal.Atualizar
Fatura –> FinanceiroGFEA065Confirmação da ação Incluir, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), o Transportador estiver configurado para gerar Fatura Automaticamente (GU3_FATAUT = 1), o resultado da conferência Aprovada Sistema (GW6_SITAPR = 3), e o modo de integração for automático, parâmetro Fatura Financeiro (MV_GFEI16) = 2 - Automático. Atualizar
GFEA070Ação relacionada Atualizar Fiscal ERP.Atualizar
GFEA070Ação relacionada Desatualiz Fiscal ERP.Desatualizar
GFEA070Ação relacionada Conferir com o resultado da conferência Aprovada Sistema (GW6_SIT = 3), e o modo de integração for automático, parâmetro Fatura Financeiro (MV_GFEI16) = 2 - Automático.Atualizar
GFEA071Confirmação da ação Aprovar, quando o modo de integração for automático, parâmetro Fatura Financeiro (MV_GFEI16) = 2 - Automático.Atualizar
GFEA097Execução com o parâmetro Ação na opção Atualizar ou Atu Rejeitado.Atualizar
GFEA097Execução com o parâmetro Ação na opção Desatualizar.Desatualizar
GFEA115Ação Processar, após importação do Documento de Frete do arquivo CONEMB, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), o Transportador estiver configurado para gerar Fatura Automaticamente (GU3_FATAUT = 1), o resultado da conferência for Aprovada Sistema (GW6_SITAPR = 3) e o modo de integração for automático, parâmetro Fatura Financeiro (MV_GFEI16) = 2 - Automático.Atualizar
GFEA116Ação Processar, após importação da Fatura de Frete do arquivo DOCCOB, quando o resultado da conferência for Aprovada Sistema (GW6_SITAPR = 3), e o modo de integração for automático, parâmetro Fatura Financeiro (MV_GFEI16) = 2 - Automático.Atualizar
GFEA118

GFEX100Ação relacionada Enviar Financeiro.Atualizar
Doc Frete –> Recebimento/ComprasGFEA065Ação relacionada Atualizar Aprop Desp ERP.Atualizar
GFEA065Ação relacionada Atualizar Pré CT.Atualizar
GFEA065Ação relacionada Desatualiz Aprop Desp ERP.Desatualizar
GFEA065Confirmação da ação Incluir, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), e o modo de integração for automático, parâmetro Doc. Frete Custo (MV_GFEI14) = 2 - Automático.Atualizar
GFEA066Confirmação da ação Aprovar, quando o modo de integração for automático, parâmetro Doc. Frete Custo (MV_GFEI14) = 2 - Automático.Atualizar
GFEA067Execução com os parâmetros Tipo de Integração na opção Aprop Despesas e Ação na opção Atualizar ou Atu. Rejeitados.Atualizar
GFEA067Execução com os parâmetros Tipo de Integração na opção Aprop Despesas e Ação na opção Desatualizar.Desatualizar
GFEA115Ação Processar, após importação do Documento de Frete do arquivo CONEMB, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), e o modo de integração for automático, parâmetro Doc. Frete Custo (MV_GFEI14) = 2 - Automático.Atualizar
GFEA118Ação Processar, após importação do Documento de Frete do arquivo CT-e, quando o resultado da conferência for Aprovado Sistema (GW3_SIT = 3), e o modo de integração for automático, parâmetro Doc. Frete Custo (MV_GFEI14) = 2 - Automático.Atualizar
GFEX100Ação relacionada Enviar Materiais.Atualizar
Contrato -> FinanceiroGFEA098Execução com os parâmetros Tipo de Integração na opção Financeiro e Ação na opção Atualizar ou Atu Rejeitado.Atualizar
GFEA098Execução com os parâmetros Tipo de Integração na opção Financeiro e Ação na opção Desatualizar.Desatualizar
GFEA100Ação relacionada Enviar ERP Financeiro.Atualizar
GFEA102Confirmação da ação Imprimir, quando o modo de integração for automático, parâmetro Contrato Financeiro (MV_GFEI17) = 2 - Automático.Atualizar
GFEX100Ação relacionada Enviar Financeiro.Atualizar
Contrato -> Recebimento/ComprasGFEA098Execução com os parâmetros Tipo de Integração na opção Aprop Despesas e Ação na opção Atualizar ou Atu Rejeitado.Atualizar
GFEA098Execução com os parâmetros Tipo de Integração na opção Aprop Despesas e Ação na opção Desatualizar.Desatualizar
GFEA100Ação relacionada Apropriação Despesa.Atualizar
GFEA102Confirmação da ação Imprimir, quando o modo de integração for automático, parâmetro Contrato Financeiro (MV_GFEI17) = 2 - Automático.Atualizar
GFEX100Ação relacionada Enviar Materiais.Atualizar

6. Tabela para obtenção do Código IBGE das Unidades de Federação (função TMS120CdUf)

UFACALAMAPBACEDFESGOMAMGMTMSPA
IBGE1227131629235332522131505115
UFPBPEPIPRRJRNRORRRSSCSESPTOEX
IBGE2526224133241114434228351799

Todas as cidades serão criadas pela integração com o país 105 (Brasil), as cidades de outros países devem ser alteradas manualmente pelo usuário, procedimento que é necessário apenas se houver Tabelas de Frete com rotas com tipo de origem e/ou tipo de destino País/UF, do contrário, pode-se manter o país Brasil em todas as cidades cadastradas no SIGAGFE, sem causar impacto no funcionamento do sistema.

Integrações do PROTHEUS com GFE

7. Cadastro de Cidades (GFEA020) - Tabela GU7

A tabela de  Cidades (GU7) recebe as informações do Cadastro de Municípios (FISA010) – Tabela CC2 

CampoRecebeObservações
Cidade (GU7_NRCID)Código IBGE do CC2_EST + CC2_CODMUN

O campo Cidade (GU7_NRCID) recebe o valor do Código do Estado IBGE - utilizando o campo Estado (CC2_EST) e a tabela do tópico 6. Tabela para obtenção do Código IBGE das Unidades de Federação para realizar a conversão e concatenar com o Código do Município IBGE (CC2_CODMUN).

Nome da Cidade (GU7_NMCID)CC2_MUNO campo Nome da Cidade (GU7_NMCID) recebe o valor do campo Município (CC2_MUN).
Estado (GU7_UF)CC2_ESTO campo Estado (GU7_UF) recebe o valor do campo Estado (CC2_EST).
País (GU7_PAIS)105 - BrasilO campo País (GU7_PAIS) recebe o valor fixo 105 - Brasil.

8. Cadastro de Emitentes - Clientes - GFEA015  - Tabela GU3 

 A tabela Emitentes (GU3) recebe as informações dos Cadastros de Cliente (MATA030) – Tabela SA1, Cadastros de Fornecedores (MATA020) - Tabela SA2 e.Cadastros de Transportador (MATA050) - Tabela SA4.

Neste momento iremos  descrever o processo de integração de Clientes

CampoRecebeObservações
Código do Emitente (GU3_CDEMIT)A1_CGC
  • Quando o parâmetro Código do Emitente (MV_EMITMP), na pasta Integração Protheus, estiver definido como 0-CNPJ/CPF, o Código do Emitente (GU3_CDEMIT) será gravado com o CNPJ/CPF (A1_CGC) do cadastro do cliente, seguindo as seguintes regras:
    • Quando o Tipo de Cliente (A1_TIPO) for Exportação, o sistema concatena o Código do Cliente (A1_COD) e a Loja do Cliente (A1_LOJA).
    • Para os demais Tipos de Cliente (A1_TIPO) é utilizado o CNPJ/CPF (A1_CGC) do cliente.
  • Quando o parâmetro Código do Emitente (MV_EMITMP), na pasta Integração Protheus, estiver definido como 1 - Numeração Própria, o Código do Emitente (GU3_CDEMIT), será gravado com um sequencial próprio do SIGAGFE.
Filial (GU3_FILIAL)A1_FILIALO campo Filial (GU3_FILIAL) recebe a Filial (A1_FILIAL).
Nome do Emitente (GU3_NMEMIT)A1_NOMEO campo Nome do Emitente (GU3_NMEMIT) recebe o Nome do Cliente (A1_NOME).
Nome Fantasia (GU3_NMFAN)A1_NREDUZO campo Nome Fantasia (GU3_NMFAN) recebe o Nome Reduzido do cliente (A1_NREDUZ).

Natureza do Emitente (GU3_NATUR)

A1_PESSOA

O campo Natureza Jurídica do Emitente (GU3_NATUR) recebe Pessoa Física/Jurídica (A1_PESSOA).

Quando o campo Pessoa Física/Jurídica (A1_PESSOA) estiver vazio, enviará o valor X - Outros.

Data de Nascimento/Criação (GU3_DTNASC)

A1_DTNASCO campo Data de Nascimento/Criação (GU3_DTNASC) recebe a Data de Nascimento/Criação (A1_DTNASC).
Origem (GU3_ORIGEM)2-ERPO Campo Origem (GU3_ORIGEM) recebe o valor fixo 2-ERP, pois o registro vem por meio da integração entre os produtos.
Situação (GU3_SIT)A1_MSBLQLO campo Situação (GU3_SIT) recebe o valor do campo Status (A1_MSBLQL).
Filial? (GU3_EMFIL)A1_CLIFILSe o campo CNPJ/CPF (A1_CGC) não for vazio ,o sistema valida o campo CNPJ/CPF (A1_CGC) no Configurador (SIGACFG) > Ambiente > Empresas > Cadastro de Filial (CFGX032), contra o campo CNPJ ou CPF (M0_CGC), verificando se o mesmo está cadastrado. Se estiver cadastrado, o campo Filial? (GU3_EMFIL) é gravado como 1-Sim.
Cliente? (GU3_CLIEN)1-SIMO campo Cliente (GU3_CLIEN) tem o valor fixo 1- Sim, pois os dados são carregados a partir da tabela de clientes do PROTHEUS.
Endereço (GU3_ENDER)A1_ENDO campo Endereço (GU3_ENDER) recebe o campo Endereço (A1_END).
Complemento (GU3_COMPL)A1_COMPLEMO campo Complemento (GU3_COMPL) recebe o campo Complemento(A1_COMPLEM).
Bairro (GU3_BAIRRO)A1_BAIRROO campo Bairro (GU3_BAIRRO) recebe o campo Bairro(A1_BAIRRO).
CEP (GU3_CEP)A1_CEPO campo CEP (GU3_CEP) recebe o campo CEP (A1_CEP).
Número Cidade (GU3_NRCID)Código IBGE do A1_EST + A1_COD_MUN

O campo Cidade (GU3_NRCID) recebe o valor do Código do Estado IBGE - utilizando o campo Estado (A1_EST) e a tabela do tópico 6. Tabela para obtenção do Código IBGE das Unidades de Federação para realizar a conversão e concatenar com o Código do Município IBGE (A1_COD_MUN).

Nome Cidade (GU3_NMCID)

Este campo é atualizado por meio da chave estrangeira com a tabela cidade (GU7). O relacionamento é feito por meio do campo código da Cidade (A1_NRCID).

Identificação Federal (GU3_IDFED)A1_CGCO campo Identificação Federal (GU3_IDFED) recebe o valor do campo CNPJ/CPF (A1_CGC), quando o campo Tipo Cliente (A1_TIPO) for diferente de X - Exportação.
Inscrição Estadual (GU3_IE)A1_INSCRO campo Inscrição Estadual (GU3_IE) recebe o valor do campo Inscrição Estadual(A1_INSCR).
Inscrição Municipal (GU3_IM)A1_INSCRMO campo Inscrição Municipal (GU3_IM) recebe o valor do campo Inscrição Municipal (A1_INSCRM).
Caixa Postal (GU3_CXPOS)A1_CXPOSTAO campo Caixa Postal (GU3_CXPOS) recebe as dez primeiras posições do campo Caixa Postal (A1_CXPOSTA).
Email (GU3_EMAIL)A1_EMAILO campo Email (GU3_EMAIL) recebe o valor do campo E-mail (A1_EMAIL).
Fone 1 (GU3_FONE1)A1_TELO campo Fone 1 (GU3_FONE1) recebe o valor do campo Fone (A1_TEL).
Fax (GU3_FAX)A1_FAXO campo Fax (GU3_FAX) recebe o valor do campo Fax (A1_FAX).
WEB Site (GU3_WSITE)A1_HPAGEO campo WEB Site (GU3_WSITE) recebe o valor do campo Home Page (A1_HPAGE).
Código ERP (GU3_CDERP)A1_CODQuando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Código ERP (GU3_CDERP) com o valor do Código do Cliente (A1_COD) para efetuar o relacionamento entre os produtos.

Cód Comp ERP (GU3_CDCERP)

A1_LOJAQuando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Código Comp ERP (GU3_CDCERP) com o valor do Código da Loja (A1_LOJA) para efetuar o relacionamento entre os produtos.

Cód Tran ERP (GU3_CDTERP)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Código Transportador ERP (GU3_CDTERP) com VAZIO.

Transportador?(GU3_TRANSP)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Transportador (GU3_TRANSP) com 2-Não.

Autônomo (GU3_AUTON)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Autônomo (GU3_AUTON) com 2-Não.
Informações
titleImportante

Quando a integração com o GFE estiver ativa, o sistema deverá impedir:

  • A Alteração do campo CNPJ/CPF (A1_CGC) e o Tipo do Cliente (Jurídico, Físico,Estrangeiro) - exceto se estiver em branco. Desta forma, evita uma inconsistência na identificação única do Emitente no GFE;
  • A modificação do campo Tipo do Cliente (A1_TIPO), quando este for X=Estrangeiro;
  • Não haverá tratamento para o campo Status (A1_MSBLQL), seu uso ficará restrito ao ERP.

9. Cadastro de Emitentes - Fornecedores - GFEA015  - Tabela GU3

A tabela Emitentes (GU3) recebe as informações dos Cadastros de Cliente (MATA030) – Tabela SA1, Cadastros de Fornecedores (MATA020) - Tabela SA2 e Cadastros de Transportador (MATA050) - Tabela SA4.

Neste momento, iremos descrever o processo de integração de Fornecedores

CampoRecebeObservações
Código do Emitente (GU3_CDEMIT)A2_CGC
  • Quando o parâmetro Código do Emitente (MV_EMITMP), na pasta Integração Protheus, estiver definido como 0-CNPJ/CPF, o Código do Emitente (GU3_CDEMIT) será gravado com o CNPJ/CPF (A2_CGC) do cadastro do fornecedor, seguindo as seguintes regras:
    • Quando o Tipo do Fornecedor (A2_TIPO) for Exportação, o sistema concatena o Código do Fornecedor (A2_COD) e a Loja do Fornecedor (A2_LOJA).
    • Para os demais Tipos de Fornecedor (A2_TIPO) é utilizado o CNPJ/CPF (A2_CGC) do fornecedor.
  • Quando o parâmetro Código do Emitente (MV_EMITMP), na pasta Integração Protheus, estiver definido como 1 - Numeração Própria, o Código do Emitente (GU3_CDEMIT) será gravado com um sequencial próprio do SIGAGFE.
Filial (GU3_FILIAL)A2_FILIALO campo Filial (GU3_FILIAL) recebe a Filial (A2_FILIAL).
Nome do Emitente (GU3_NMEMIT)A2_NOMEO campo Nome do Emitente (GU3_NMEMIT) recebe o Nome do Fornecedor (A2_NOME).
Nome Fantasia (GU3_NMFAN)A2_NREDUZO campo Nome Fantasia (GU3_NMFAN) recebe o Nome Reduzido do Fornecedor (A2_NREDUZ).

Natureza do Emitente (GU3_NATUR)

A2_TIPO

O campo Natureza Jurídica do Emitente (GU3_NATUR) recebe Pessoa Física/Jurídica (A2_TIPO).

Origem (GU3_ORIGEM)2-ERPO Campo Origem (GU3_ORIGEM) recebe o valor fixo 2-ERP, pois o registro vem por meio da integração entre os produtos.
Situação (GU3_SIT)A2_MSBLQLO campo Situação (GU3_SIT) recebe o valor do campo Status (A2_MSBLQL).
Fornecedor? (GU3_FORN)1-SIMO campo Fornecedor? (GU3_FORN) tem o valor fixo 1- Sim, pois os dados são carregados a partir da tabela de clientes do PROTHEUS.
Endereço (GU3_ENDER)A2_ENDO campo Endereço (GU3_ENDER) recebe o campo Endereço (A2_END).
Complemento (GU3_COMPL)A2_COMPLEMO campo Complemento (GU3_COMPL) recebe o campo Complemento(A2_COMPLEM).
Bairro (GU3_BAIRRO)A2_BAIRROO campo Bairro (GU3_BAIRRO) recebe o campo Bairro(A2_BAIRRO).
CEP (GU3_CEP)A2_CEPO campo CEP (GU3_CEP) recebe o campo CEP (A2_CEP).
Número Cidade (GU3_NRCID)Código IBGE do A2_EST + A2_COD_MUN

O campo Cidade (GU3_NRCID) recebe o valor do Código do Estado IBGE - utilizando o campo Estado (A2_EST) e a tabela do tópico 6. Tabela para obtenção do Código IBGE das Unidades de Federação para realizar a conversão e concatenar com o Código do Município IBGE (A2_COD_MUN).

Nome Cidade (GU3_NMCID)

Este campo é atualizado por meio da chave estrangeira com a tabela cidade (GU7). O relacionamento é feito por meio do campo código da Cidade (A2_NRCID).

Identificação Federal (GU3_IDFED)A2_CGCO campo Identificação Federal (GU3_IDFED) recebe o valor do campo CNPJ/CPF (A2_CGC), quando o campo Tipo Cliente (A2_TIPO) for diferente de X - Exportação.
Inscrição Estadual (GU3_IE)A2_INSCRO campo Inscrição Estadual (GU3_IE) recebe o valor do campo Inscrição Estadual (A2_INSCR).
Inscrição Municipal (GU3_IM)A2_INSCRMO campo Inscrição Municipal (GU3_IM) recebe o valor do campo Inscrição Municipal (A2_INSCRM).
Caixa Postal (GU3_CXPOS)A2_CXPOSTO campo Caixa Postal (GU3_CXPOS) recebe as dez primeiras posições do campo Caixa Postal (A2_CXPOST).
Email (GU3_EMAIL)A2_EMAILO campo Email (GU3_EMAIL) recebe o valor do campo E-mail (A2_EMAIL).
Fone 1 (GU3_FONE1)A2_TELO campo Fone 1 (GU3_FONE1) recebe as quinze primeiras posições do campo Fone (A2_TEL).
Fax (GU3_FAX)A2_FAXO campo Fax (GU3_FAX) recebe o valor do campo Fax (A2_FAX).
WEB Site (GU3_WSITE)A2_HPAGEO campo WEB Site (GU3_WSITE) recebe o valor do campo Home Page (A2_HPAGE).
(GU3_CONICM)A2_CONTRIBO campo (GU3_CONICM) recebe o valor do campo Contribuinte do ICMS (A2_CONTRIB).
(GU3_TPTRIB)A2_SIMPNACO campo (GU3_TPTRIB) recebe o valor do campo Optante Simples Nacional (A2_SIMPNAC).
Código ERP (GU3_CDERP)A2_CODQuando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Código ERP (GU3_CDERP), com o valor do campo Código do Fornecedor (A2_COD) para efetuar o relacionamento entre os produtos.

Cód Comp ERP (GU3_CDCERP)

A2_LOJAQuando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá preencher o campo Código Comp ERP (GU3_CDCERP) com o valor do campo Código da Loja (A2_LOJA) para efetuar o relacionamento entre os produtos.

Cód Tran ERP (GU3_CDTERP)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá validar as informações do campo CNPJ/CPF (A2_CGC) contra o Cadastro de Transportador (MATA050), caso encontre o registro, irá trazer o Código do Transportador (A4_COD).

Transportador? (GU3_TRANSP)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá validar as informações do campo CNPJ/CPF (A2_CGC) contra o Cadastro de Transportador (MATA050), caso encontre o registro, irá verificar se o campo Tipo do Transportador (A4_TPTRANS) é diferente de 3 - Autônomo . Se não encontrar o registro, irá verificar se o campo Pagamento pelo SIGAGFE (A2_PAGGFE) é 1 - Sim e o Tipo do Fornecedor (A2_TIPO) é J - JURÍDICO, em caso afirmativo, atualizará o campo Transportador? (GU3_TRANSP) com 1 - Sim.

Autônomo? (GU3_AUTON)


Quando o parâmetro Código do Emitente (MV_EMITMP) estiver definido como 1 - Numeração Própria, o sistema irá validar as informações do campo CNPJ/CPF (A2_CGC) contra o Cadastro de Transportador (MATA050), caso encontre o registro, irá verificar se o campo Tipo do Transportador (A4_TPTRANS) é igual a 3 - Autônomo. Se não encontrar o registro, irá verificar se o campo Pagamento pelo SIGAGFE (A2_PAGGFE) é 1 - Sim e o Tipo do Fornecedor (A2_TIPO) é F - FÍSICA, em caso afirmativo, atualizará o campo Autônomo? (GU3_AUTON) com 1 - Sim.
Informações
titleImportante

Quando a integração com o GFE estiver ativa, o sistema deverá impedir:

    • A Alteração do campo CNPJ/CPF (A2_CGC) e o Tipo do Cliente (Jurídico, Físico,Estrangeiro) - exceto se estiver em branco, Desta forma, evita uma inconsistência na identificação única do Emitente no GFE;
    • A modificação do campo Tipo do Cliente (A2_TIPO), quando este for X=Estrangeiro;
    • Não haverá tratamento para o campo Status (A2_MSBLQL), seu uso ficará restrito ao ERP.

10. Cadastro de Emitentes - Transportadores - GFEA015  - Tabela GU3

A tabela Emitentes (GU3) recebe as informações dos Cadastros de Cliente (MATA030) – Tabela SA1, Cadastros de Fornecedores (MATA020) - Tabela SA2 e Cadastros de Transportador (MATA050) - Tabela SA4.

Neste momento, iremos descrever o processo de integração de Transportadores.

CampoRecebeObservações
Código do Emitente (GU3_CDEMIT)A4_CGC

O campo Código do Emitente (GU3_CDEMIT) recebe o valor do Código do Fornecedor (A4_COD), quando o Estado do Fornecedor (A4_EST) for igual EX - Exportação. Caso contrario, recebe o valor do campo CNPJ/CPF (A4_CGC).

Filial (GU3_FILIAL)A4_FILIALO campo Filial (GU3_FILIAL) recebe a Filial (A4_FILIAL).
Nome do Emitente (GU3_NMEMIT)A4_NOMEO campo Nome do Emitente (GU3_NMEMIT) recebe o Nome do Fornecedor (A4_NOME).
Nome Fantasia (GU3_NMFAN)A4_NREDUZO campo Nome Fantasia (GU3_NMFAN) recebe o Nome Reduzido do Fornecedor (A4_NREDUZ).

Natureza do Emitente (GU3_NATUR)

A4_TPTRANS

Quando o Tipo da Transportadora (A4_TPTRANS) for igual a 3 - Autônomo, o campo Natureza Jurídica do Emitente (GU3_NATUR) recebe o valor F - FÍSICA, caso contrario, recebe o valor J - JURÍDICA.

Origem (GU3_ORIGEM)2-ERPO campo Origem (GU3_ORIGEM) recebe o valor fixo 2-ERP, pois o registro vem por meio da integração entre os produtos.
Situação (GU3_SIT)A4_MSBLQLO campo Situação (GU3_SIT) recebe o valor do campo Status (A4_MSBLQL).
Endereço (GU3_ENDER)A4_ENDO campo Endereço (GU3_ENDER) recebe o campo Endereço (A4_END).
Complemento (GU3_COMPL)A4_COMPLEMO campo Complemento (GU3_COMPL) recebe o campo Complemento (A4_COMPLEM).
Bairro (GU3_BAIRRO)A4_BAIRROO campo Bairro (GU3_BAIRRO) recebe o campo Bairro (A4_BAIRRO).
CEP (GU3_CEP)A4_CEPO campo CEP (GU3_CEP) recebe o campo CEP (A4_CEP).
Número Cidade (GU3_NRCID)Código IBGE do A4_EST + A4_COD_MUN

O campo Cidade (GU3_NRCID) recebe o valor do Código do Estado IBGE - utilizando o campo Estado (A4_EST) e a tabela do tópico 6. Tabela para obtenção do Código IBGE das Unidades de Federação para realizar a conversão e concatenar com o Código do Município IBGE (A4_COD_MUN).

Nome Cidade (GU3_NMCID)

Este campo é atualizado por meio da chave estrangeira com a tabela cidade (GU7). O relacionamento é realizado por meio do campo código da Cidade (A4_NRCID).

UF (GU3_UF)A4_ESTO campo UF (GU3_UF) recebe o campo Estado (A4_EST).
Identificação Federal (GU3_IDFED)A4_CGCO campo Identificação Federal (GU3_IDFED) recebe o valor do campo CNPJ/CPF (A4_CGC).
Inscrição Estadual (GU3_IE)A4_INSESTO campo Inscrição Estadual (GU3_IE) recebe o valor do campo Inscrição Estadual (A4_INSCR).
Email (GU3_EMAIL)A4_EMAILO campo Email (GU3_EMAIL) recebe o valor do campo E-mail (A4_EMAIL).
Fone 1 (GU3_FONE1)A4_TELO campo Fone 1 (GU3_FONE1) recebe o valor do campo Fone (A4_TEL).
WEB Site (GU3_WSITE)A4_HPAGEO campo WEB Site (GU3_WSITE) recebe o valor do campo Home Page (A4_HPAGE).

11. Cadastro de Centros de Custos (GFEA089 ) - Tabela GUH

A tabela de Centro de Custo (GUH) recebe os dados do Cadastro de Centro de Custos (CTBA030) - Tabela CTT)

CampoRecebeObservações
Filial (GUH_FILIAL)

CTT_FILIAL

O campo Filial (GUH_FILIAL) recebe o valor do campo Filial (CTT_FILIAL).
Centro de Custo (GUH_CCUSTO)CTT_CUSTOO campo Centro de Custo (GUH_CCUSTO) recebe o valor do campo Centro de Custo (CTT_CUSTO).
Descrição (GUH_DESC)CTT_DESC01O campo Descrição (GUH_DESC), recebe o valor do campo Descrição (CTT_DESC01).
Situação (GUH_SIT)1=ATIVOO valor padrão para o campo Situação (GUH_SIT) é 1 - Ativo. Quando efetuada a eliminação do registro na tela Cadastro de Centro de Custo (CTBA030), o programa atualiza o valor do campo Situação (GUH_SIT) automaticamente para 2 - Inativo.

12. Cadastro de Contas Contábeis (GFEA090) - Tabela GUE

A tabela Conta Contábil (GUE) recebe os dados do Cadastro de Contas Contábeis (CTBA020) – Tabela CT1

CampoRecebeObservações
Filial (GUE_FILIAL)

CT1_FILIAL

O campo Filial (GUE_FILIAL) recebe o valor do campo Filial (CT1_FILIAL).
Conta Contábil (GUE_CTACTB)CT1_CONTAO campo Conta Contábil (GUE_CTACTB) recebe o valor do campo Código da Conta (CT1_CONTA).
Título (GUE_TITULO)CT1_DESC01O campo Título (GUE_TITULO) recebe o valor do campo Descrição na Moeda 1 (CT1_DESC01).
Situação (GUE_SIT)1=ATIVOO valor padrão para o campo Situação (GUE_SIT) é1 - Ativo. Quando efetuada a eliminação do registro na tela Cadastro de Contas Contábeis (CTBA020), o programa atualiza o valor do campo Situação (GUE_SIT) automaticamente para 2 - Inativo.

13. Cadastro de Motoristas/Ajudantes (GFEA012) - Tabela GUU

A tabela Motorista(GUU) recebe os dados do Cadastro de Motoristas (OMSA040)  – Tabela DA4

CampoRecebeObservações
FiIlial (GUU_FILIAL)DA4_FILIALO campo Filial (GUU_FILIAL) recebe o valor do campo Filial (DA4_FILAIL).
Código Motorista/Ajudante (GUU_CDMTR)DA4_CODO campo Código Motorista/Ajudante (GUU_CDMTR) recebe o valor do campo Motorista (DA4_COD).
Nome (GUU_NMMTR)DA4_NOMEO campo Nome (GUU_NMMTR) recebe o valor do campo Motorista (DA4_NOME).
Pseudônimo/Apelido (GUU_PSEUD)DA4_NREDUZO campo Pseudônimo/Apelido (GUU_PSEUD) recebe o valor do campo Nome Reduzido (DA4_NREDUZ).
Tipo (GUU_TPMTR)1=MOTORISTAAtribuir o valor fixo 1 -Motorista para o campo Tipo (GUU_TPMTR) apenas quando inclusão.
CPF (GUU_IDFED)DA4_CGCO campo CPF (GUU_IDFED) recebe o valor do campo CPF (DA4_CGC).
RG (GUU_RG)DA4_RGO campo RG (GUU_RG) recebe o valor do campo RG (DA4_RG).
Órgão Expedidor (GUU_ORGEXP)DA4_RGORGO campo Órgão Expedidor (GUU_ORGEXP) recebe o valor do campo Órgão Emissor (DA4_RGORG).
Número da CNH (GUU_NUMCNH)DA4_NUMCNHO campo Número da CNH (GUU_NUMCNH) recebe o valor do campo Número da CNH (DA4_NUMCNH).
Registro da CNH (GUU_REGCNH)DA4_REGCNHO campo Registro da CNH (GUU_REGCNH)) recebe o valor do campo Registro da CNH (DA4_REGCNH).
Data Expedição CNH (GUU_DTECNH)DA4_DTECNHO campo Data Expedição CNH (GUU_DTECNH) recebe o valor do campo Data Expedição CNH (DA4_DTECNH).
Data Vencimento CNH (GUU_DTVCNH)DA4_DTVCNHO campo Data Vencimento CNH (GUU_DTVCNH) recebe o valor do campo Data Vencimento CNH (DA4_DTVCNH).
Município da CNH (GUU_MUNCNH)DA4_MUNCNHO campo Município da CNH (GUU_MUNCNH) recebe o valor do campo Município da CNH (DA4_MUNCNH).
Estado CNH (GUU_ESTCNH)DA4_ESTCNHO campo Estado CNH (GUU_ESTCNH) recebe o valor do campo Estado CNH (DA4_ESTCNH).
Categoria CNH (GUU_CATCNH)DA4_CATCNHO campo Categoria CNH (GUU_CATCNH) recebe o valor do campo Categoria CNH (DA4_CATCNH).
MOPP (GUU_MOPP)DA4_CARPERO campo MOPP (GUU_MOPP) recebe o valor do campo MOPP (DA4_CARPER).
Situação Motorista/Ajudante (GUU_SIT)1- ATIVOO campo Situação Motorista/Ajudante (GUU_SIT) recebe o valor do campo Bloqueado (DA4_BLQMOT). Na operação de eliminação da DUT, atribuir 2 - INATIVO.

14. Cadastro de Veículos (GFEA046) - Tabela GU8

A tabela Veículos (GU8) recebe os dados do Cadastro de Veículos (OMSA060) – Tabela DA3

CampoRecebeObservações
Filial (GU8_FILIAL)DA3_FILIALO campo Filial (GU8_FILIAL) recebe o valor do campo Filial (DA3_FILIAL).
Código Veículo (GU8_CDVEIC) DA3_CODO campo Código Veículo (GU8_CDVEIC) recebe o valor do campo Veículo (DA3_COD).
Tipo Veículo (GU8_CDTPVC)DA3_TIPVEIO campo Tipo Veículo (GU8_CDTPVC) recebe o valor do campo Tipo Veículo (DA3_TIPVEI).
Placa Veículo (GU8_PLACA)DA3_PLACAO campo Placa Veículo (GU8_PLACA) recebe o valor do campo Placa (DA3_PLACA).
UF Placa (GU8_UFPLAC)DA3_ESTPLAO campo UF Placa (GU8_UFPLAC) recebe o valor do campo Estado Placa (DA3_ESTPLA).
Proprietário Veículo (GU8_CDPROP)DA3_CGCFORÉ utilizado o valor do campo Proprietário Veículo (DA3_CGCFOR), para realizar a pesquisa na tabela Fornecedor (SA2), retornando o CGC/CPF (A2_CGC) do fornecedor e pesquisando na Tabela (GU3). Após a pesquisa, será retornado o Código de Emitente (GU3_CDEMIT) para o campo Proprietário Veículo (GU8_CDPROP).
Tipo Proprietário(GU8_TPPROP)DA3_FROVEIO campo Tipo Proprietário(GU8_TPPROP) recebe o valor do campo Frota Veiculo (DA3_FROVEI). Quando o campo Frota Veículo (DA3_FROVEI) for 1 - PRÓPRIA, atribuir 2 - PRÓPRIO para o Tipo Proprietário (GU8_TPPROP) e quando o valor Frota Veiculo (DA3_FROVEI) for 2 - TERCEIRO ou 3 - AGREGADO, atribuir 1 - TERCEIRO para Tipo Proprietário (GU8_TPPROP).
Altura (GU8_ALTUR)DA3_ALTEXTO campo Altura (GU8_ALTUR) recebe o valor do campo Altura Externa (DA3_ALTEXT).
Largura (GU8_LARGUR)DA3_LAREXTO campo Largura (GU8_LARGUR) recebe o valor do campo Largura Externa (DA3_LAREXT).
Comprimento (GU8_COMPRI)DA3_COMEXTO campo Comprimento (GU8_COMPRI) recebe o valor do campo Comprimento Externa (DA3_COMEXT).
Volume Útil (GU8_VOLUT)DA3_VOLMAXO campo Volume Útil (GU8_VOLUT) recebe o valor do campo Volume Máximo (DA3_VOLMAX).
Carga Útil (GU8_CARGUT)DA3_CAPACMO campo Carga Útil (GU8_CARGUT) recebe o valor do campo Capacidade Máxima (DA3_CAPACM).
Peso Bruto Total (GU8_PBT)

DA3_CAPACN

O campo Peso Bruto Total (GU8_PBT) recebe o valor do campo Capacidade Normal (DA3_CAPACN).
Tara (GU8_TARA)

DA3_TARA

O campo Tara (GU8_TARA) recebe o valor do campo Tara (DA3_TARA).
Marca/Modelo Veículo (GU8_MMOD)

DA3_DESC

O campo Marca/Modelo Veículo (GU8_MMOD) recebe o valor do campo Modelo Veículo (DA3_DESC).
Ano Fabricação (GU8_ANOFAB)

DA3_ANOFAB

O campo Ano Fabricação (GU8_ANOFAB) recebe o valor do campo Ano Fabricação (DA3_ANOFAB).
Código Renavan (GU8_RENAVA)

DA3_RENAVA

O campo Código Renavan (GU8_RENAVA) recebe o valor do campo Código Renavan (GU8_RENAVA).
Certificado de Inspeção Veicular (CIV) (GU8_CIV)

DA3_CIV

O campo Certificado de Inspeção Veicular (CIV) (GU8_CIV) recebe o valor do campo Certificado de Inspeção Veicular (CIV) (DA3_CIV).
Certificado de Inspeção para Transporte de Produto Perigoso (CIPP) (GU8_CIPP)

DA3_CIPP

O campo Certificado de Inspeção para Transporte de Produto Perigoso (CIPP) (GU8_CIPP) recebe o valor do campo Certificado de Inspeção para Transporte de Produto Perigoso (CIPP) (DA3_CIPP).
Situação (GU8_SIT)DA3_ATIVOO campo Situação (GU8_SIT) recebe o valor do campo Veículo Ativo (DA3_ATIVO). Na operação de eliminação do veículo, atribuir para o campo Situação (GU8_SIT) 2 - INATIVO.

15. Cadastro de Tipos de Veículos (GFEA0 ) - Tabela GV3

 A tabela tipo de Veículos (GV3) recebe os dados do Cadastro de Tipos de Veículos (TMSA530) – Tabela DUT

CampoRecebeObservações
Filial (GV3_FILIAL)DUT_FILIALO campo Filial (GV3_FILIAL) recebe o valor do campo Filial (DUT_FILIAL).
Tipo Veículo (GV3_CDTPVC)DUT_TIPVEIO campo Tipo Veículo (GV3_CDTPVC) recebe o valor do campo Tipo Veículo (DUT_TIPVEI).
Descrição (GV3_DSTPVC)DUT_DESCRIO campo Descrição (GV3_DSTPVC) recebe o valor do campo Descrição (DUT_DESCRI).
Situação (GV3_SIT)1 - ATIVOO campo Situação (GV3_SIT) recebe o valor fixo 1- ATIVO. Na operação de eliminação do Tipo de Veículo (DUT), atribuir 2 - INATIVO.

16. Notas Fiscais de Saída (MATA460 – tabelas SF2, SD2) 

      Cabeçalho do Documento de Carga

CampoRecebeObservações

Código Tipo Documento

(GW1_CDTPDC)

X5_DESCRIConcatenar o campo F2_CDTPDC à letra S e localizar o registro correspondente na tabela genérica “MQ” (no SX5). Se não encontrar, repetir o procedimento sem concatenar a letra S.
Emissor do Documento (GW1_EMISDC) A1_CGC
Série do Documento (GW1_SERDC)F2_SERIE
Número do Documento (GW1_NRDC)F2_DOC
Data de Emissão (GW1_DTEMIS)F2_EMISSAO
Origem (GW1_ORIGEM)“2=ERP”
Remetente (GW1_CDREM)A1_CGC
Destinatário (GW1_CDDEST)A2_CGCQuando F2_TIPO diferente de B e D, atribuir A1_CGC.
Situação Faturamento (GW1_SIT)“3=LIBERADO”
Espécie (GW1_DSESP)F2_ESPECIE
Data de Liberação (GW1_DTLIB)dDATA
Hora da Liberação (GW1_HRLIB)TIME()
Número do Docto de Origem (GW1_ORINR)F2_NFORI
Série Documento de Origem (GW1_ORISER)F2_SERIORI
Número do Romaneio (GW1_NRROM)F2_CARGA + F2_SEQCARConcatenar os dois campos.
Mercadoria com ICMS?(GW1_ICMSDC)“1=SIM”Quando F2_VALICM = 0 atribuir 2 - NÃO.
Tipo de Frete (GW1_TPFRET)

Quando F2_TPFRETE = C - CIF, atribuir:
1 - CIF, quando F2_REDESP em branco;
2 - CIF REDESP, quando F2_REDESP preenchido.

Quando F2_TPFRETE = F - FOB, atribuir:
3 - FOB, quando F2_REDESP em branco;
4 - FOB REDESP, quando F2_REDESP preenchido.

Situação Doc. SEFAZ (GW1_AUTSEF)

Se F2_FIMP não-preenchido atribuir 0 - Não informado.

Se F2_FIMP “T=transmitida”, atribuir 0 - Não informado. Se F2_FIMP “S=NF Autorizada”, atribuir 1 - Autorizado.

Se F2_FIMP “D=NF Uso Denegado”, atribuir 2 - Não-autorizado.

Se F2_FIMP “N=NF Não-autorizada”, atribuir 2 - Não-autorizado.

Chave de validação NF-e (GW1_DANFE)F2_CHVFE


          Itens do Documento de Carga

Tipo de Documento (GW8_CDTPDC)GW1_CDTPDC
Emissor do Documento (GW8_EMISDC)GW1_EMISDC
Série do Documento (GW8_SERDC)GW1_SERDC
Número do Documento (GW8_NRDC)GW1_NRDC
Sequência (GW8_SEQ)D2_ITEM
Item (GW8_ITEM)D2_COD
Descrição do Item (GW8_DSITEM)D2_DESCRI
Quantidade do Item (GW8_QTDE)D2_QUANT
Valor do Item (GW8_VALOR)D2_VALBRUT
Volume em m3 (GW8_VOLUME)B5_ALTURA * B5_LARG * B5_COMPR * D2_QUANTLocalizar a SB5 com B%_COD = D2_COD e, se não encontrar B5, atribuir 0 (zero).
Peso Real (GW8_PESOR)D2_PBRUTO
Quantidade ou Peso Altern (GW8_QTDALT)D2_PESO
Informação Contábil 1 (GW8_INFO1)D2_TP
Informação Contábil 2 (GW8_INFO2)D2_GRUPO
Informação Contábil 3 (GW8_INFO3)D2_TES
Informação Contábil 4 (GW8_INFO4)D2_CLVL
Informação Contábil 5 (GW8_INFO5)D2_CCUSTO
Valor Líquido (GW8_VLLIQ)D2_TOTAL


Trecho do 1º Redespacho (Transportador Redespachante)

Criar quando F2_REDESP preenchido

Tipo do Documento (GWU_CDTPDC)GW1_CDTPDC
Emissor do Documento (GWU_EMISDC)GW1_EMISDC
Série do Documento (GWU_SERDC)GW1_SERDC
Número do Documento (GWU_NRDC)GW1_NRDC
Sequência do trecho (GWU_SEQ)02
Transportador (GWU_CDTRP)F2_REDESPFIELDREL_2
Número Cidade Destino (GWU_NRCIDD)A2_CDIBGEQuando F2_REDESP preenchido, atribuir A4_CDIBGE
Trecho pago (GWU_PAGAR)“1=SIM”Quando F2_TFRDP1 <> “C=CIF”, atribuir 2 - NÃO.

Os campos relativos ao local de entrega diferenciado não serão preenchidos, pois o Protheus não permite informar um local de entrega distinto do endereço do destinatário. Na versão da integração com XML, os campos eram sempre preenchidos com o endereço do cadastro do destinatário (cliente ou fornecedor).

Devem ser considerados os campos customizados FIELDREL_3 a FIELDREL_5 (verificar antes se existem no SX3) para formar os demais trechos de redespacho.

Informações
titleImportante

A integração ocorre independentemente da situação da Nota Fiscal em relação à transmissão e autorização da Sefaz.

17. Cancelamento de Notas Fiscais de Saída (MATA521 – tabela SF2)

Ao confirmar o cancelamento da Nota Fiscal no Protheus, a rotina deve acionar a eliminação do Documento de Carga correspondente no GFE. Essa operação não deve estar condicionada à opção escolhida no parâmetro Impede Faturamento? (MV_FATGFE), por isso, se a eliminação do Documento de Carga no GFE não for concluída com sucesso, a mensagem de validação deve ser apresentada para o usuário e o processo de cancelamento no ERP interrompido.

18. Montagem de Cargas (OMSA200 – tabela DAK)

CampoRecebeObservações
Número do Romaneio (GWN_NRROM)DAK_COD e DAK_SEQCARConcatenar os campos.
Tipo de Operação (GWN_CDTPOP)MV_CDTPOP
Classificação de Frete (GWN_CDCLFR)

DAK_CDCLFR


Transportador (GWN_CDTRP)DAK_CGCTRA 
Código do Motorista (GWN_CDMTR)DAK_MOTORI
Tipo de Veículo (GWN_CDTPVC)DAK_ CDTPVC
Placa Veiculo Dianteiro (GWN_PLACAD)DAK_PLACA
Placa Veículo Meio (GWN_PLACAM)

DAK_VEIC2


Placa Veículo Traseira (GWN_PLACAT)

DAK_VEIC3


Data da Criação Romaneio (GWN_DTIMPL)DAK_DATA
Horário Criação Romaneio (GWN_HRIMPL)DAK_HORA
Origem (GWN_ORI)“2=ERP”

Na ação de eliminação da Carga, deve-se realizar a tentativa de eliminação do Romaneio no GFE, tratando o registro para que a validação que impede a eliminação de Romaneios com origem no ERP seja contornada; quaisquer outros impedimentos devem ser apresentados para o usuário, impedindo o prosseguimento da operação no ERP.

A ação de Alteração não gera integração com o GFE, pois os dados que podem ser alterados na Carga não têm correspondentes no Romaneio.

19. Manutenção de Documentos de Entrada (MATA103 – tabelas SF1, SD1)

CampoRecebeObservações
Cabeçalho do Documento de Carga
Código Tipo Documento (GW1_CDTPDC)X5_DESCRIConcatenar o campo F1_TIPO à letra E e localizar o registro correspondente na tabela genérica “MQ” (no SX5). Se não encontrar, repetir o procedimento sem concatenar a letra E.
Emissor do Documento (GW1_EMISDC)A2_CGCQuando F1_TIPO = “D”, atribuir:
A1_CGC da SM0, quando F1_FORMUL = “S”;
A1_CGC da SA1, quando F1_FORMUL <> “S”.
Série do Documento (GW1_SERDC)F1_SERIE
Número do Documento (GW1_NRDC)F1_DOC
Data de Emissão (GW1_DTEMIS)F1_EMISSAO
Origem (GW1_ORIGEM)“2=ERP”
Remetente (GW1_CDREM)A2_CGCQuando F1_TIPO = “D”, atribuir A1_CGC
Destinatário (GW1_CDDEST)A1_CGCQuando F1_TIPO = “D”, atribuir:
A1_CGC da SM0, quando F1_FORMUL = “S”;
A1_CGC da SA1, quando F1_FORMUL <> “S”.
Situação Faturamento (GW1_SIT)“3=LIBERADO”
Espécie (GW1_DSESP)F1_ESPECIE
Data de Liberação (GW1_DTLIB)dDATA
Hora da Liberação (GW1_HRLIB)TIME()
Número do Romaneio (GW1_NRROM)F1_CARGA + F1_SEQCARConcatenar os dois campos.
Mercadoria com ICMS?(GW1_ICMSDC)“1=SIM”Quando F1_VALICM = 0, atribuir 2 - NÃO.
Quantidade de Volumes (GW1_QTVOL)F1_VOLUME1
Tipo de Frete (GW1_TPFRET)“3=FOB”Quando F1_TPFRETE = “C=CIF”, atribuir 1 - CIF.
Itens do Documento de Carga
Tipo de Documento (GW8_CDTPDC)GW1_CDTPDC
*Emissor do Documento (GW8_EMISDC)GW1_EMISDC
Série do Documento (GW8_SERDC)GW1_SERDC
Número do Documento (GW8_NRDC) GW1_NRDC
Sequência (GW8_SEQ)D1_ITEM
Item (GW8_ITEM)D1_COD
Descrição do item (GW8_DSITEM)D1_DESCRI
Quantidade do item (GW8_QTDE)D1_QUANT
Valor do item (GW8_VALOR)D1_TOTAL
Volume em m3 (GW8_VOLUME)B5_ALTURA * B5_LARG * B5_COMPR * D2_QUANTLocalizar a SB5 com B%_COD = D1_COD e, se não encontrar B5, atribuir 0 (zero).
Peso Real (GW8_PESOR)D1_PBRUTO
Quantidade ou Peso Altern (GW8_QTDALT)D1_PESO
Define item como um ativo (GW8_ATUATF)D1_ATUATF
Trecho do Despacho (Transportador Principal)
Criar sempre
Tipo do Documento (GWU_CDTPDC) GW1_CDTPDC
Emissor do Documento (GWU_EMISDC)GW1_EMISDC
Série do Documento (GWU_SERDC)GW1_SERDC
Número do Documento (GWU_NRDC)GW1_NRDC
Sequência do trecho (GWU_SEQ)01
Transportador (GWU_CDTRP)F1_CGCTRP
Número Cidade Destino (GWU_NRCIDD)A1_CDIBGE
Trecho pago (GWU_PAGAR)“1=SIM”Quando F1_TPFRETE <> “F=FOB”,atribuir 2 - NÃO.

20. Carga de Dados (OMSM011 – tabelas CT1, CTT, DA3, DA4, DUT, SA1, SA2, SA4, SF2, SF1)

Em substituição à rotina OMSM010, que faz a geração do XML para carga inicial de dados das tabelas do ERP Protheus para outros sistemas, será disponibilizada a rotina OMSM011 exclusivamente para a integração com o SIGAGFE. A rotina cria apenas os registros, cujo correspondente no GFE ainda não exista, por isso, recomenda-se usá-la quando inicia-se a utilização do SIGAGFE em uma base de dados já existente do ERP. As tabelas CC2 (Municípios), SA1 (Clientes), SA2 (Fornecedores), SA4 (Transportadores), DA3 (Veículos), DA4 (Motoristas), DUT (Tipos de Veículos), CTT (Centros de Custo), CT1 (Plano de Contas), SF1 (Documentos de Entrada) e SF2 (Notas Fiscais de Saída) serão disponibilizadas na rotina OMSM011. Caso os parâmetros GFE Ativo (MV_INTGFE) e Modo Integração (MV_INTGFE2) não estiverem parametrizados para integração direta entre o ERP e o SIGAGFE, será emitida mensagem de inconsistência, informando o usuário das condições necessárias e impedindo a execução da rotina. 

21. Integração de Pré-faturas como Título a Pagar (GFEA055 – tabelas GWJ, GWK)

CampoRecebeObservações
Título a Pagar
Prefixo do Título (E2_PREFIXO)“”
Número do Título (E2_NUM)GWJ_NRPF
Parcela do Título (E2_PARCELA)“1”
Tipo do Título (E2_TIPO)“PR”
Código da Natureza (E2_NATUREZ)MV_NTFGFE
Data de Emissão do Titulo (E2_EMISSAO)GWJ_DTIMPL
Vencimento do Título (E2_VENCTO)GWJ_DTVCTO
Vencimento real do Título (E2_VENCREA)GWJ_DTVCTO
Valor do Título (E2_VALOR)GWJ_VLPF
Valor na Moeda Nacional (E2_VLCRUZ) GWJ_VLPF
E2_CGCFORGWJ_CDTRP 
Origem do Título (E2_ORIGEM)“TOTVSGFE”
Rateio ContábilCriar 1 para cada registro da GWK com GWK_LANCTO = “1=DB” 
Conta Contábil Débito (CTJ_DEBITO)GWK_CTACTB
Valor Ratear (CTJ_VALOR)GWK_VLMOV
Centro de Custo Débito (CTJ_CCD)GWK_CCUSTO

22. Integração de Faturas como Título a Pagar (GFEA070 – tabelas GW6, GW7, GWJ)

Campo RecebeObservações
Título a Pagar
Prefixo do Título (E2_PREFIXO)GW6_SERFAT
Numero do Borderô (E2_NUM)GW6_NRFAT
Parcela do Título (E2_PARCELA)“1”
Tipo do Título (E2_TIPO)“FT” 
Código da Natureza (E2_NATUREZ)MV_NTFGFE
Data de Emissão do Titulo (E2_EMISSAO)GW6_DTEMIS
Vencimento do Título (E2_VENCTO)GW6_DTVENC
Vencimento Real do Título (E2_VENCREA)GW6_DTVENC
Valor do Título (E2_VALOR)GW6_VLFATU
Valor na Moeda Nacional (E2_VLCRUZ)GW6_VLFATU
Código do Fornecedor (E2_FORNECE)A2_CODLocalizar A2 com A2_CGC = GW6_EMIFAT. Quando não localizar A2 ou A2_CGC em branco, atribuir GW6_EMIFAT.
Loja do Fornecedor (E2_LOJA) A2_LOJALocalizar A2 com A2_CGC = GW6_EMIFAT. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Taxa permanência diária (E2_VLJURO)GW6_VLJURO
Valor de Decréscimo (E2_DECRESC)GW6_VLDESC
Origem do Título (E2_ORIGEM) “TOTVSGFE”
Valor do ISS (E2_ISS) GW6_VLISRE
Rateio ContábilCriar para cada registro da GW7 com GW7_LANCTO = “1=DB”.
Conta Contábil Debito (CTJ_DEBITO)GW7_CTACTB
Valor Ratear (CTJ_VALOR)GW7_VLMOV
Centro de Custo Débito (CTJ_CCD)GW7_CCUSTO
Títulos de Provisão a BaixarCriar para cada registro da GWJ (quando houver).
PRVSE2_NUMGWJ_NRPF
PRVSE2_PACELA“1”
PRVSE2_TIPO“PR”
Informações
titleImportante

Quando houver Pré-Fatura relacionada na Fatura e esta será baixada no momento da atualização com o Financeiro, é imprescindível que o usuário tenha acesso a operação 23-Substituição de Títulos, no cadastro de acessos do usuário e/ou grupo de usuários.


Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
GW6_SITFIN
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso atribuir 4 - ATUALIZADA, em caso contrário, atribuir 3 - REJEITADA. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação atribuir 1 - NÃO ENVIADA, em caso contrário, atribuir 4 - ATUALIZADA.
GW6_MOTFIN
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.

23. Integração de Contratos como Título a Pagar (GFEA100 – tabelas GW2, GW9)

CampoRecebeObservações
GW6_SITFIN
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso atribuir 4 - ATUALIZADA, em caso contrário, atribuir 3 - REJEITADA. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação atribuir 1 - NÃO ENVIADA, em caso contrário, atribuir 4 - ATUALIZADA.
GW6_MOTFIN
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.

Integrações do GFE com PROTHEUS

24. Parâmetros do Módulo (GFEX000)

No programa Parâmetros do Módulo (GFEX000), disponibilizar na pasta Integrações Protheus, os seguintes parâmetros: GFE Ativo (MV_INTGFE), Modo Integração (MV_INTGFE2), Impede Faturamento? (MV_FATGFE), Natureza Título a Pagar (MV_NTFGFE), Cond. Pagto. Padrão (MV_CPDGFE) e Tipo Operação Padrão (MV_CDTPOP), com opções definidas em forma de lista para seleção (combo-box).
No programa Parâmetros do Módulo (GFEX000), na pasta Integrações Protheus na seção SIGACOM foi criado o parâmetro TES Doc. Frete (MV_TESGFE), com as opções: Atribuído Sistema (Padrão) e Informado  Usuário. Na opção Atribuído Sistema, após a digitação do documento, o campo será automaticamente preenchido com a informação da TES inteligente, conforme já realizado hoje no GFE.
Na opção Informado Usuário, o campo TES deverá ser preenchido manualmente, porém, será sugerida a TES vinculada ao produto (campo TE Padrão). Caso a integração automática estiver ativa, será utilizado o TES do produto.

Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
Título a Pagar
Prefixo do Titulo (E2_PREFIXO)“”
Número do Título (E2_NUM)GW2_NRCONT
Parcela do Titulo (E2_PARCELA)“1”
Tipo do Título (E2_TIPO)“RPA”
Código da Natureza (E2_NATUREZ)MV_NTFGFE
Data de Emissão do Titulo (E2_EMISSAO)GW2_DTCRIA
Vencimento do Título (E2_VENCTO)GW2_DTVENC
Vencimento real do Título (E2_VENCREA)GW2_DTVENC
Valor do Título (E2_VALOR)GW2_VLFRET
Valor na Moeda Nacional (E2_VLCRUZ)GW2_VLFRET
Código do Fornecedor (E2_FORNECE)A2_CODLocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir GW2_CDPROP.
Loja do Fornecedor (E2_LOJA)A2_LOJALocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Origem do Título (E2_ORIGEM)“TOTVSGFE”
Valor do ISS (E2_ISS)GW2_VLISS
Valor do INSS (E2_INSS)GW2_VLINSS
Valor do IRRF (E2_IRRF)GW2_VLIRRF
SEST/SENAT (E2_SEST)GW2_VLSEST
Rateio ContábilCriar para cada registro da GW9 com GW9_LANCTO = “1=DB”.
Conta Contábil Debito (CTJ_DEBITO)GW9_CTACTB
Valor Ratear (CTJ_VALOR)GW9_VLMOV
Centro de Custo Débito (CTJ_CCD)GW9_CCUSTO


Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
GW2_SITFIN
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso, atribuir 4 - ATUALIZADO, em caso contrário, atribuir 3 - REJEITADO. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação, atribuir 1 - NÃO ENVIADO, em caso contrário, atribuir 4 - ATUALIZADO.
GW2_MOTFIN
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.

25. Integração de Documentos de Frete como Documento de Entrada (GFEA065 – tabela GW3)

CampoRecebeObservações
Documento de Entrada 
Número do Documento (F1_DOC)GW3_NRDF
Série do Documento (F1_SERIE)GW3_SERDF
Código do Fornecedor (F1_FORNECE)A2_COD Localizar A2 com A2_CGC = GW3_EMISDF.
Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF.
Loja do Fornecedor (F1_LOJA)A2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Data de Emissão da NF (F1_EMISSAO)GW3_DTEMIS
Código da Condic. de Pgto (F1_COND) MV_CPDGFE
Nota/Consumidor/Ticket (F1_TIPO)“N=NORMAL”
Formulário Próprio (F1_FORMUL)“N=NÃO
Espécie do Documento (F1_ESPECIE) GW3_CDESP
Estado de Emissão da NF (F1_EST)GU3_UFLocalizar GU3 com GU3_CDEMIT = GW3_CDDEST.
Data de Recebimento (F1_RECBMTO)GW3_DTFIS
Chave da NFe SEFAZ (F1_CHVNFE)GW3_CTE
Item do Documento de Entrada Criar sempre (apenas 1 registro)
Numero do Documento/Nota (D1_DOC)GW3_NRDF
Serie da Nota Fiscal (D1_SERIE)GW3_SERDF
Código do Forn/Cliente (D1_FORNECE)A2_CODLocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF.
Loja do Forn/Cliente (D1_LOJA)A2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Data de Emissão (D1_EMISSAO)GW3_DTEMIS
Item da Nota Fiscal (D1_ITEM)“0001”
Código do Produto (D1_COD)MV_PRITDF
Unidade de Medida (D1_UM)“UN”
Quantidade do Produto (D1_QUANT)1
Valor Unitário (D1_VUNIT) GW3_VLDF
Valor Total (D1_TOTAL)GW3_VLDF
Tipo de Operação (D1_OPER)“T1”“T2” quando GW3_TPIMP = 1 - ICMS e GW3_TPTRIB = 2 - ISENTO;
“T3” quando GW3_TPIMP = 1 - ICMS e GW3_TPTRIB = 3 - SUBS. TRIB;
“T7” quando GW3_TPIMP = 1 - ICMS e GW3_TPTRIB = 1 - TRIBUTADO e GW3_CRDPC = 2 - NÃO;
“T4” quando GW3_TPIMP = 2 - ISS.
Tipo de Entrada da Nota (D1_TES)FM_TELocalizar FM com FM_TIPO = D1_OPER.
Valor do ICM do Item (D1_VALICM)
GW3_VLIMP quando GW3_TPIMP = 1 - ICMS.
Alíquota de ICMS (D1_PICM)
GW3_PCIMP quando GW3_TPIMP = 1 - ICMS.
Valor Base do Icms (D1_BASEICM)
GW3_BASIMP quando GW3_TPIMP = 1 - ICMS.
Valor do ICMS (D1_ICMSRET)
GW3_IMPRET quando GW3_TPIMP = 1 - ICMS.
Valor do ISS (D1_VALISS)
GW3_VLIMP quando GW3_TPIMP = 2 - ISS.
Alíquota de ISS (D1_ALIQISS)
GW3_PCIMP quando GW3_TPIMP = 2 - ISS.
Base de Cálculo do ISS (D1_BASEISS)
GW3_BASIMP quando GW3_TPIMP = 2 - ISS.
Base do Cofins (D1_BASECOF)GW3_BASCOF
Alíquota do Cofins (D1_ALQCOF)MV_PCPIS
Valor do Cofins (D1_VALCOF)GW3_VLCOF
Base do Pis (D1_BASEPIS) GW3_BASPIS
Alíquota do PIS (D1_ALQPIS)MV_PCCOFI
Valor do PIS (D1_VALPIS)GW3_VLPIS


Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
GW2_SITFIS
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso atribuir 4 - ATUALIZADO, em caso contrário, atribuir 3 - REJEITADO. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação atribuir 1 - NÃO ENVIADO, em caso contrário, atribuir 4 - ATUALIZADO.
GW2_MOTFIS
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.

26. Integração de Documentos de Frete como Nota de Conhecimento (GFEA065 – tabelas GW3, GW4)

CampoRecebeObservações
Conhecimento de Frete (Documento de Entrada)
Número do Documento (F1_DOC)GW3_NRDF
Série do Documento (F1_SERIE)GW3_SERDF
Código do Fornecedor (F1_FORNECE)A2_CODLocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF
Loja do Fornecedor (F1_LOJA)A2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Data de Emissão da NF (F1_EMISSAO)GW3_DTEMIS
Nota/Consumidor/Ticket (F1_TIPO)“N=Normal”Se opção de integração for pré-Ct recebe valor C=CONHECIMENTO.
Formulário Próprio (F1_FORMUL)“N=NÃO”
Espécie do Documento (F1_ESPECIE)GW3_CDESP
Valor Bruto da NF (F1_VALBRUT)
GW3_VLDF
F1_OPER
“T7” “T8” quando GW3_TPIMP = 1 - ICMS e GW3_TPTRIB = 2 - ISENTO;
“T9” quando GW3_TPIMP = 1 - ICMS e GW3_TPTRIB = 3 - SUBS. TRIB.
F1_TESFM_TE Localizar FM com FM_TIPO = F1_OPER F1_VALICM GW3_VLIMP, quando GW3_TPIMP = 1 - ICMS.
F1_PICM
GW3_PCIMP quando GW3_TPIMP = 1 - ICMS.
Base de Cálculo para ICM (F1_BASEICM)

GW3_BASIMP quando GW3_TPIMP = 1 - ICMS.
Valor do ISS (F1_ISS) 
GW3_VLIMP quando GW3_TPIMP = 2 - ISS.
F1_ALIQISS 
 GW3_PCIMP quando GW3_TPIMP = 2 - ISS.
F1_BASEISS
GW3_BASIMP quando GW3_TPIMP = 2 - ISS. 
Base COFINS (F1_BASCOFI)
GW3_BASCOF
F1_ALQCOFMV_PCPIS
Vlr. Retenção do COFINS (F1_VALCOFI)GW3_VLCOF
Base do PIS (F1_BASPIS )
GW3_BASPIS
F1_ALQPISMV_PCCOFI
PIS Retenção (F1_VALPIS)
GW3_VLPIS
Notas Fiscais do Conhecimento de Frete Criar 1 para cada registro da GW4 relacionada à GW3.
Código da Transportadora (F8_TRANSP)F1_FORNECE
Loja da Transportadora (F8_LOJTRAN)F1_LOJA
NF Importaçäo / Frete (F8_NFDIFRE) F1_DOC
Serie da NF Importa/Frete (F8_SEDIFRE)
F1_SERIE
Fornecedor da NF (F8_FORNECE)
A2_CODLocalizar A2 com A2_CGC = GW3_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDC.
Loja do Fornecedor (F8_LOJA)
A2_LOJA Localizar A2 com A2_CGC = GW3_EMISDC;
Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Nota Fiscal Original (F8_NFORIG)
GW4_NRDC 
Serie da NF Original (F8_SERORIG)
GW4_SERDC


Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
GW2_SITREC
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso atribuir 4 - ATUALIZADO, em caso contrário, atribuir 3 - REJEITADO. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação atribuir 1 - NÃO ENVIADO, em caso contrário, atribuir 4 - ATUALIZADO.
GW2_MOTREC
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.
                     

Ao acessar o programa MATA116 (Nt Conhec Frete), usado para digitação dos Conhecimentos de Frete, o usuário recebe a seguinte mensagem de informação, quando o GFE está implantado:

"Com a integração ativa entre o ERP Protheus e o TOTVS GFE, os documentos de Transporte devem ser lançados pelo TOTVS GFE! Confirma o lançamento?

Essa mensagem já é apresentada pelo sistema, independente do modelo de integração.

27. Integração de Contratos como Nota de Conhecimento (GFEA100 – tabela GW2)

CampoRecebeObservações
Numero do Documento (F1_DOC)GW2_NRCONT
Serie do Documento (F1_SERIE) “” 
Código do Fornecedor (F1_FORNECE)
 A2_CODLocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir GW2_CDPROP.
Loja do Fornecedor (F1_LOJA)
A2_LOJALocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Data de Emissão da NF (F1_EMISSAO)
GW2_DTCRIA
Nota/Consumidor/Ticket (F1_TIPO)
“C=CONHECIMENTO”
Formulário Próprio (F1_FORMUL)
“N=NÃO”
Espécie do Documento (F1_ESPECIE)
 “CTR”
Valor Bruto da NF (F1_VALBRUT)
GW2_VLFRET
F1_OPER“TT”
Notas Fiscais do Conhecimento de FreteCriar 1 para cada registro da GW4 relacionada à GW8.
Código da Transportadora (F8_TRANSP)
F1_FORNECE
Loja da Transportadora (F8_LOJTRAN)
F1_LOJA
NF Importação / Frete (F8_NFDIFRE)
F1_DOC
Série da NF Importa/Frete (F8_SEDIFRE)
F1_SERIE
Fornecedor da NF (F8_FORNECE)
A2_CODLocalizar A2 com A2_CGC = GW8_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir GW8_EMISDC.
Loja do Fornecedor (F8_LOJA)
A2_LOJALocalizar A2 com A2_CGC = GW8_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
Nota Fiscal Original (F8_NFORIG)
GW1_NRDC
Série da NF Original (F8_SERORIG)
GW1_SERDC


Depois do retorno da função usada para integração, gravar os seguintes campos:

CampoRecebeObservações
GW2_SITREC
Na operação de inclusão (Atualizar ERP), quando o retorno indicar que a inclusão foi realizada com sucesso atribuir 4 - ATUALIZADO, em caso contrário, atribuir 3 - REJEITADO. Na operação de eliminação (Desatualizar ERP), quando o retorno indicar que houve sucesso na operação atribuir 1 - NÃO ENVIADO, em caso contrário, atribuir 4 - ATUALIZADO.
GW2_MOTREC
 Mensagens de erro, quando o retorno indicar que a inclusão ou a eliminação não foi realizada com sucesso.
                      

Ao acessar o programa MATA116 (Nt Conhec Frete), usado para digitação dos Conhecimentos de Frete, o usuário recebe a seguinte mensagem de informação, quando o GFE está implantado:

"Com a integração ativa entre o ERP Protheus e o TOTVS GFE, os documentos de Transporte devem ser lançados pelo TOTVS GFE! Confirma o lançamento?

Essa mensagem já é apresentada pelo sistema, independente do modelo de integração.

28. Carga de Notas Fiscais com Erro de Integração (OMSM012)

Quando o parâmetro Impede Faturamento indicar que a geração das Notas Fiscais de Saída não depende do sucesso da integração com o GFE, os seguintes procedimento complementarão a integração:

a. As Notas Fiscais de Saída não integradas ficarão registradas para que posteriormente os usuários acionem novamente a integração para o GFE pelo programa OMSM012 (pode ser acessado pelo menu ou por um botão na barra inferior do OMSM011). Esse programa lista todas as Notas Fiscais de Saída, que não integraram com o GFE, por algum erro de validação ocorrido (a mensagem fica registrada e pode ser consultada nesse mesmo programa);
b. Assim que nova ação de integração ocorrer com os registros de controle são descartados;
c. Se a Nota Fiscal de Saída, com pendência de integração for cancelada no ERP, o registro de controle é descartado;
d. A carga de dados pelo OMSM011 também gera esses registros para as Notas Fiscais de Saída não integradas com sucesso;
e. Se o motivo da não integração for uma restrição intencionalmente cadastrada (Filtro de Documentos de Carga), o sistema não grava o registro de controle;
f. Essa rotina não se aplica à integração de Notas Fiscais de Entrada (Documentos de Entrada).

Valor do ICMS Solidario (D1_ICMSRET?Anexos