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 GFE

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

O modelo com EAI e TOTVS ESB 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
MATA050 – Cadastro de TransportadoresIncluir, Alterar, EliminarGFEA015 – Cadastro de Emitentes
MATA020 – Cadastro de FornecedoresIncluir, Alterar, EliminarGFEA015 – Cadastro de Emitentes
CTBA180 – Cadastro de Centros de CustoIncluir, Alterar, EliminarGFEA089 – 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 deste 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é-faturasEnvio para ERPFINA050 – Título a Pagar (Provisão)
GFEA065 – Digitação de Documentos de FreteEnvio para ERPMATA103 – Documento de Entrada
GFEA065 – Digitação de Documentos de FreteEnvio para ERPMATA140 – Pré-nota
GFEA065 – Digitação de Documentos de FreteEnvio para ERPMATA116 – Nota de Conhecimento de Frete
GFEA065 – Digitação de Documentos de FreteEnvio para ERPMATA116 - Pré-nota de Conhecimento
GFEA070 – Faturas de FreteEnvio para ERPFINA050 – Título a Pagar
GFEA100 – Geração de Contratos com AutônomosEnvio para ERPFINA050 – Título a Pagar
GFEA100 – Geração de Contratos com 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 deste 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 e Pendente Cancelamento tornam-se obsoletos, pois o resultado da integração será conhecido logo após o evento de Envio para 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 que a integração está ativa;
b. A integração direta,  está condicionada ao parâmetro Modo Integração (MV_INTGFE2); os conteúdos 1 ou S indicam que a integração entre os módulos do ERP base e o SIGAGFE é direta.

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 controle é separado porque algumas empresas não utilizam o SIGAOMS;
b. 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 comportamento é condicionado ao parâmetro Origem dos Cadastros (MV_CADERP) = 1 - ERP ou Origem dos Cadastros OMS  (MV_CADOMS) = 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 Origem dos Cadastros OMS (MV_CADOMS) = 1 - OMS;
e. A eliminação de registros de cadastros no ERP altera a situação do registro no SIGAGFE para Inativo, 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. A situação Inativo impede que o registro seja relacionado a novos processos no SIGAGFE (um motorista 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 Origem dos Cadastros (MV_CADERP) = 1 - ERP ou Origem dos Cadastros OMS (MV_CADOMS) = 1 - OMS;  
g. 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 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 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 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-integrado);
b. O SIGAGFE não envia alteração de dados, apenas inclusão e eliminação. Caso necessário quaisquer alterações, deve-se acionar a ação Desatualizar ERP no SIGAGFE sobre o respectivo registro, 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


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. Cadastro de Municípios (FISA010 – tabela CC2)

CampoRecebeObservações
 GU7_NRCID*Código IBGE do CC2_EST + CC2_CODMUNUtilizar a tabela de códigos IBGE x UF (abaixo).
GU7_NMCIDCC2_MUN
GU7_UFCC2_EST
GU7_PAIS105

7. 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.

8. Cadastro de Clientes (MATA030 – tabela SA1)

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

Código do Emitente (MV_EMITMP) 0-CNPJ/CPF

Quando o tipo (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, é utilizado o CNPJ/CPF do cliente (A1_CGC),

Código do Emitente (MV_EMITMP) 1 - Numeração Própria

O sistema utilizará a numeração própria do modulo do SIGAGFE

GU3_NMEMITA1_NOMEO nome do emitente(GU3_NMEMIT) recebe o nome do cliente (A1_NOME)
GU3_NMFANA1_NREDUZO nome de fantasia () recebe o nome reduzido do cliente()
GU3_NATURA1_PESSOAA natureza juridica () recebe Pessoa Física/Juridica(), quando o campo estiver vazio ele enviará o valor X - Outros
GU3_DTNASCA1_DTNASCData de nascimento/Criação () recebe a data de nascimento/criação ()
GU3_CDERP

GU3_lLOJA

GU3_ORIGEM“2=ERP”O campo origem recebe o valor fixo "2-ERP", pois o registro veio através da integração entre os produtos
GU3_SIT“1=ATIVO”Na operação de eliminação, atribuir 2 - INATIVO, se GU3_FORN = 2 - NÃO e GU3_EMFIL = 2 - NÃO e GU3_TRANSP = 2 - NÃO e GU3_AUTON = 2 - NÃO.
GU3_EMFILA1_CLIFIL
GU3_CLIEN“1=SIM”O campo Cliente () tem o valor fixo 1- SIm, pois os dados estão sendo carregados a partir da tabela de clientes do PROTHEUS
GU3_ENDERA1_ENDO campo endereço () recebe o campo endereço ()
GU3_COMPLA1_COMPLEMO campo complemento () recebe o campo complemento ()
GU3_BAIRROA1_BAIRROO campo bairro () recebe o campo bairro ()
GU3_CEPA1_CEPO campo CEP () recebe o campo CEP ()
GU3_NRCIDCódigo IBGE do A1_EST + A1_CDIBGEUtilizar a tabela de códigos IBGE x UF (executar a função TMS120CdUf).o código da cidade (), recebe a concatenação dos campos código IBGE do estado - conforme tabela acima - e o código IBGE do município
GU3_NMCIDA1_MUNchave estrangeira
GU3_UFA1_EST
GU3_IDFEDA1_CGCNão atribuir quando A1_TIPO = “X”.
GU3_IEA1_INSCR
GU3_IMA1_INSCRM
GU3_CXPOSA1_CXPOSTA
GU3_EMAILA1_EMAIL
GU3_FONE1A1_TEL
GU3_FAXA1_FAX
GU3_WSITEA1_HPAGE

Quando a integração com o GFE estiver ativa, o sistema deve impedir que o CNPJ/CPF e o Tipo (Jurídico, Físico,Estrangeiro) do Cliente seja alterado (exceto se estiver em branco), evitando que haja inconsistência na identificação única do Transportador no GFE. Também deve impedir que seja alterado o tipo do cliente quando X=Estrangeiro.

Não haverá tratamento para o campo A1_MSBLQL, seu uso ficará restrito ao ERP.

9. Cadastro de Fornecedores (MATA020 – tabela SA2)

CampoRecebeObservações
GU3_CDEMIT*A2_CGCUtilizar A2_COD + A2_LOJA, quando o campo A2_CGC não possuir conteúdo.
GU3_NMEMITA2_NOME
GU3_NMFANA2_NREDUZ
GU3_NATURA2_TIPO
GU3_ORIGEM“2=ERP”
GU3_SIT“1=ATIVO”Na operação de eliminação, atribuir 2 - INATIVO, se GU3_FORN = 2 - NÃO e GU3_EMFIL = 2 - NÃO e GU3_TRANSP = 2 - NÃO e GU3_AUTON = 2 - NÃO.
GU3_EMFILA2_CLIFIL
GU3_CLIEN“1=SIM”
GU3_ENDERA2_END
GU3_COMPLA2_COMPLEM
GU3_BAIRROA2_BAIRRO
GU3_CEPA2_CEP
GU3_NRCIDCódigo IBGE do A2_EST + A2_CDIBGEUtilizar a tabela de códigos IBGE x UF (executar a função TMS120CdUf).
GU3_NMCIDA2_MUN
GU3_UFA2_EST
GU3_IDFEDA2_CGCNão atribuir quando A2_TIPO = “X”.
GU3_IEA2_INSCR
GU3_IMA2_INSCRM
GU3_CXPOSA2_CXPOSTA
GU3_EMAILA2_EMAIL
GU3_FONE1A2_TEL
GU3_FAXA2_FAX
GU3_WSITEA2_HPAGE

Quando a integração com o GFE estiver ativa, o sistema deve impedir que o CNPJ/CPF e o Tipo (Jurídico, Físico, Estrangeiro) do Fornecedor seja alterado, evitando que haja inconsistência na identificação única do Transportador no GFE.

Não haverá tratamento para o campo A2_MSBLQL, seu uso ficará restrito ao ERP.

10. Cadastro de Transportadores (MATA050 – tabela SA4)

CampoRecebeObservações
 GUH_CCUSTO* CTT_CUSTO
 GUH_DESC CTT_DESC01
 GUH_SIT “1=ATIVO”Na operação de eliminação da CTT, atribuir 2 - INATIVO.

11. Cadastro de Contas Contábeis (CTBA020 – tabela CT1)

CampoRecebeObservações
 GUE_CTACTB * CT1_CONTA
 GUE_TITULO CT1_DESC01
GUE_SIT“1=ATIVO”Na operação de eliminação da CT1, atribuir 2 - INATIVO.

12. Cadastro de Motoristas (OMSA040 – tabela DA4)

CampoRecebeObservações
 GUU_CDMTR* DA4_COD
GUU_NMMTRDA4_NOME
GUU_PSEUDDA4_NREDUZ
GUU_TPMTR“1=MOTORISTA”Atribuir apenas quando inclusão.
GUU_IDFEDDA4_CGC
GUU_RGDA4_RG
GUU_ORGEXPDA4_RGORG
GUU_CDTRPDA4_CGCFOR
GUU_SIT“1=ATIVO” Quando DA4_BLQMOT = 1 - Sim, atribuir 3 - Ent Proib. Na operação de eliminação da DUT, atribuir 2 - INATIVO.

13. Cadastro de Veículos (OMSA060 – tabela DA3)

CampoRecebeObservações
GU8_CDVEIC* DA3_COD
GU8_CDTPVCDA3_TIPVEI
GU8_PLACADA3_PLACA
GU8_UFPLACDA3_ESTPLA
GU8_CDPROPDA3_CGCFOR
GU8_TPPROPDA3_FROVEIQuando DA3_FROVEI = 1 - PROPRIA, atribuir 2 - PRÓPRIO. Quando DA3_FROVEI = 2 - TERCEIRO ou 3 - AGREGADO, atribuir 1 - TERCEIRO.
GU8_ALTURDA3_ALTEXT
GU8_LARGURDA3_LAREXT
GU8_COMPRIDA3_COMEXT
GU8_VOLUTDA3_VOLMAX
GU8_CARGUTDA3_CAPACM
GU8_SIT“1=ATIVO”Quando DA3_ATIVO = atribuir 2 - INATIVO. Na operação de eliminação da DA3, atribuir 2 - INATIVO.

14. Cadastro de Tipos de Veículos (TMSA530 – tabela DUT)

CampoRecebeObservações
GV3_CDTPVC*DUT_TIPVEI
GV3_DSTPVCDUT_DESCRI
GV3_SIT“1=ATIVO”Na operação de eliminação da DUT atribuir 2 - INATIVO.

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

CampoRecebeObservações
Cabeçalho do Documento de Carga
*GW1_CDTPDCX5_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.
*GW1_EMISDC A1_CGC
*GW1_SERDCF2_SERIE
*GW1_NRDCF2_DOC
GW1_DTEMISF2_EMISSAO
GW1_ORIGEM“2=ERP”
GW1_CDREMA1_CGC
GW1_CDDESTA2_CGCQuando F2_TIPO diferente de B e D, atribuir A1_CGC.
GW1_SIT“3=LIBERADO”
GW1_DSESPF2_ESPECIE
GW1_DTLIBdDATA
GW1_HRLIBTIME()
GW1_ORINRF2_NFORI
GW1_ORISERF2_SERIORI
GW1_NRROMF2_CARGA + F2_SEQCARConcatenar os dois campos.
GW1_ICMSDC“1=SIM”Quando F2_VALICM = 0 atribuir 2 - NÃO.
GW1_TPFRET

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

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

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.

GW1_DANFEF2_CHVFE
Itens do Documento de Carga
*GW8_CDTPDCGW1_CDTPDC
*GW8_EMISDCGW1_EMISDC
*GW8_SERDCGW1_SERDC
*GW8_NRDCGW1_NRDC
*GW8_SEQD2_ITEM
GW8_ITEMD2_COD
GW8_DSITEMD2_DESCRI
GW8_QTDED2_QUANT
GW8_VALORD2_VALBRUT
GW8_VOLUMEB5_ALTURA * B5_LARG * B5_COMPR * D2_QUANTLocalizar a SB5 com B%_COD = D2_COD e, se não encontrar B5, atribuir 0 (zero).
GW8_PESORD2_PBRUTO
GW8_QTDALTD2_PESO
GW8_INFO1D2_TP
GW8_INFO2D2_GRUPO
GW8_INFO3D2_TES
GW8_INFO4D2_CLVL
GW8_INFO5D2_CCUSTO

Trecho do 1º Redespacho (Transportador Redespachante)

Criar quando F2_CGCRDP preenchido

*GWU_CDTPDCGW1_CDTPDC
*GWU_EMISDCGW1_EMISDC
*GWU_SERDCGW1_SERDC
*GWU_NRDCGW1_NRDC
*GWU_SEQ02
GWU_CDTRPF2_CGCRDPFIELDREL_2
GWU_NRCIDDA2_CDIBGEQuando F2_CGCRDP preenchido, atribuir A4_CDIBGE
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.


16. 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.

17. Montagem de Cargas (OMSA200 – tabela DAK)

CampoRecebeObservações
GWN_NRROM*DAK_COD e DAK_SEQCARConcatenar os campos.
GWN_CDTPOPMV_CDTPOP
GWN_CDTRPDAK_CGCTRA 
GWN_CDMTRDAK_MOTORI
GWN_CDTPVCDAK_ CDTPVC
 GWN_PLACADDAK_PLACA
GWN_DTIMPLDAK_DATA
GWN_HRIMPLDAK_HORA
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.

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

CampoRecebeObservações
Cabeçalho do Documento de Carga
*GW1_CDTPDCX5_DESCRIConcatenar o campo F2_CDTPDC à 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.
*GW1_EMISDCA2_CGCQuando F1_TIPO = “D”, atribuir:
A1_CGC da SM0, quando F1_FORMUL = “S”;
A1_CGC da SA1, quando F1_FORMUL <> “S”.
*GW1_SERDCF1_SERIE
*GW1_NRDCF1_DOC
GW1_DTEMISF1_EMISSAO
GW1_ORIGEM“2=ERP”
GW1_CDREMA2_CGCQuando F1_TIPO = “D”, atribuir A1_CGC
GW1_CDDESTA1_CGCQuando F1_TIPO = “D”, atribuir:
A1_CGC da SM0, quando F1_FORMUL = “S”;
A1_CGC da SA1, quando F1_FORMUL <> “S”.
GW1_SIT“3=LIBERADO”
GW1_DSESPF1_ESPECIE
GW1_DTLIBdDATA
GW1_HRLIBTIME()
GW1_NRROMF1_CARGA + F1_SEQCARConcatenar os dois campos.
GW1_ICMSDC“1=SIM”Quando F1_VALICM = 0, atribuir 2 - NÃO.
GW1_QTVOLF1_VOLUME1
GW1_TPFRET“3=FOB”Quando F1_TPFRETE = “C=CIF”, atribuir 1 - CIF.
Itens do Documento de Carga
*GW8_CDTPDCGW1_CDTPDC
*GW8_EMISDCGW1_EMISDC
*GW8_SERDCGW1_SERDC
*GW8_NRDC GW1_NRDC
*GW8_SEQD1_ITEM
GW8_ITEMD1_COD
GW8_DSITEMD1_DESCRI
GW8_QTDED1_QUANT
GW8_VALORD1_TOTAL
GW8_VOLUMEB5_ALTURA * B5_LARG * B5_COMPR * D2_QUANTLocalizar a SB5 com B%_COD = D1_COD e, se não encontrar B5, atribuir 0 (zero).
GW8_PESORD1_PBRUTO
GW8_QTDALTD1_PESO
GW8_ATUATFD1_ATUATF
Trecho do Despacho (Transportador Principal)
Criar sempre
*GWU_CDTPDC GW1_CDTPDC
*GWU_EMISDCGW1_EMISDC
*GWU_SERDCGW1_SERDC
*GWU_NRDCGW1_NRDC
*GWU_SEQ01
GWU_CDTRPF1_CGCTRP
GWU_NRCIDDA1_CDIBGE
GWU_PAGAR“1=SIM”Quando F1_TPFRETE <> “F=FOB”,atribuir 2 - NÃO.

19. 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. 

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

CampoRecebeObservações
Título a Pagar
E2_PREFIXO“”
E2_NUMGWJ_NRPF
E2_PARCELA“1”
E2_TIPO“PR”
E2_NATUREZMV_NTFGFE
E2_EMISSAOGWJ_DTIMPL
E2_VENCTOGWJ_DTVCTO
E2_VENCREAGWJ_DTVCTO
E2_VALORGWJ_VLPF
E2_VLCRUZ GWJ_VLPF
E2_CGCFORGWJ_CDTRP 
E2_ORIGEM“TOTVSGFE”
Rateio ContábilCriar 1 para cada registro da GWK com GWK_LANCTO = “1=DB” 
CTJ_DEBITOGWK_CTACTB
CTJ_VALORGWK_VLMOV
 CTJ_CCDGWK_CCUSTO

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

Campo RecebeObservações
Título a Pagar
E2_PREFIXOGW6_SERFAT
E2_NUMGW6_NRFAT
E2_PARCELA“1”
E2_TIPO“FT” 
E2_NATUREZMV_NTFGFE
E2_EMISSAOGW6_DTEMIS
E2_VENCTOGW6_DTVENC
E2_VENCREAGW6_DTVENC
E2_VALORGW6_VLFATU
E2_VLCRUZGW6_VLFATU
E2_FORNECEA2_CODLocalizar A2 com A2_CGC = GW6_EMIFAT. Quando não localizar A2 ou A2_CGC em branco, atribuir GW6_EMIFAT.
E2_LOJA A2_LOJALocalizar A2 com A2_CGC = GW6_EMIFAT. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
E2_ACRESCGW6_VLJURO
E2_DECRESCGW6_VLDESC
E2_ORIGEM “TOTVSGFE”
E2_ISS GW6_VLISRE
Rateio ContábilCriar para cada registro da GW7 com GW7_LANCTO = “1=DB”.
CTJ_DEBITOGW7_CTACTB
CTJ_VALORGW7_VLMOV
CTJ_CCDGW7_CCUSTO
Títulos de Provisão a BaixarCriar para cada registro da GWJ (quando houver).
PRVSE2_NUMGWJ_NRPF
PRVSE2_PACELA“1”
PRVSE2_TIPO“PR”


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.
                     

22. 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.


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

CampoRecebeObservações
Título a Pagar
E2_PREFIXO“”
E2_NUMGW2_NRCONT
E2_PARCELA“1”
E2_TIPO“RPA”
E2_NATUREZMV_NTFGFE
E2_EMISSAOGW2_DTCRIA
E2_VENCTOGW2_DTVENC
E2_VENCREAGW2_DTVENC
E2_VALORGW2_VLFRET
E2_VLCRUZGW2_VLFRET
E2_FORNECEA2_CODLocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir GW2_CDPROP.
E2_LOJAA2_LOJALocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
E2_ORIGEM“TOTVSGFE”
E2_ISSGW2_VLISS
E2_INSSGW2_VLINSS
E2_IRRFGW2_VLIRRF
E2_SESTGW2_VLSEST
Rateio ContábilCriar para cada registro da GW9 com GW9_LANCTO = “1=DB”.
CTJ_DEBITOGW9_CTACTB
CTJ_VALORGW9_VLMOV
CTJ_CCDGW9_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.

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

CampoRecebeObservações
Documento de Entrada 
F1_DOCGW3_NRDF
F1_SERIEGW3_SERDF
F1_FORNECEA2_COD Localizar A2 com A2_CGC = GW3_EMISDF.
Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF.
F1_LOJAA2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
F1_EMISSAOGW3_DTEMIS
F1_COND MV_CPDGFE
F1_TIPO“N=NORMAL”
F1_FORMUL“N=NÃO
F1_ESPECIE GW3_CDESP
F1_ESTGU3_UFLocalizar GU3 com GU3_CDEMIT = GW3_CDDEST.
F1_RECBMTOGW3_DTFIS
F1_CHVNFEGW3_CTE
Item do Documento de Entrada Criar sempre (apenas 1 registro)
D1_DOCGW3_NRDF
D1_SERIEGW3_SERDF
D1_FORNECEA2_CODLocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF.
D1_LOJAA2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
D1_EMISSAOGW3_DTEMIS
D1_ITEM“0001”
D1_CODMV_PRITDF
D1_UM“UN”
D1_QUANT1
D1_VUNIT GW3_VLDF
D1_TOTALGW3_VLDF
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.
D1_TESFM_TELocalizar FM com FM_TIPO = D1_OPER.
D1_VALICM
GW3_VLIMP quando GW3_TPIMP = 1 - ICMS.
D1_PICM
GW3_PCIMP quando GW3_TPIMP = 1 - ICMS.
D1_BASEICM
GW3_BASIMP quando GW3_TPIMP = 1 - ICMS.
D1_ICMSRET
GW3_IMPRET quando GW3_TPIMP = 1 - ICMS.
D1_VALISS
GW3_VLIMP quando GW3_TPIMP = 2 - ISS.
D1_ALIQISS
GW3_PCIMP quando GW3_TPIMP = 2 - ISS.
D1_BASEISS
GW3_BASIMP quando GW3_TPIMP = 2 - ISS.
D1_BASECOFGW3_BASCOF
D1_ALQCOFMV_PCPIS
D1_VALCOFGW3_VLCOF
 D1_BASEPIS GW3_BASPIS
D1_ALQPISMV_PCCOFI
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.

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

CampoRecebeObservações
Conhecimento de Frete (Documento de Entrada)
F1_DOCGW3_NRDF
F1_SERIEGW3_SERDF
F1_FORNECEA2_CODLocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDF
F1_LOJAA2_LOJALocalizar A2 com A2_CGC = GW3_EMISDF. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
F1_EMISSAOGW3_DTEMIS
F1_TIPO“N=Normal”Se opção de integração for pré-Ct recebe valor C=CONHECIMENTO.
F1_FORMUL“N=NÃO”
F1_ESPECIEGW3_CDESP
F1_VALBRUTGW3_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.
F1_BASEICM
GW3_BASIMP quando GW3_TPIMP = 1 - ICMS.
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. 
F1_BASCOFIGW3_BASCOF
F1_ALQCOFMV_PCPIS
F1_VALCOFIGW3_VLCOF
F1_BASPIS GW3_BASPIS
F1_ALQPISMV_PCCOFI
F1_VALPISGW3_VLPIS
Notas Fiscais do Conhecimento de Frete Criar 1 para cada registro da GW4 relacionada à GW3.
F8_TRANSPF1_FORNECE
F8_LOJTRANF1_LOJA
F8_NFDIFRE F1_DOC
F8_SEDIFREF1_SERIE
F8_FORNECEA2_CODLocalizar A2 com A2_CGC = GW3_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir GW3_EMISDC.
F8_LOJAA2_LOJA Localizar A2 com A2_CGC = GW3_EMISDC;
Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
F8_NFORIGGW4_NRDC 
F8_SERORIGGW4_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.

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

CampoRecebeObservações
F1_DOCGW2_NRCONT
F1_SERIE “” 
F1_FORNECE A2_CODLocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir GW2_CDPROP.
F1_LOJAA2_LOJALocalizar A2 com A2_CGC = GW2_CDPROP. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
F1_EMISSAOGW2_DTCRIA
F1_TIPO“C=CONHECIMENTO”
F1_FORMUL“N=NÃO”
F1_ESPECIE “CTR”
F1_VALBRUTGW2_VLFRET
F1_OPER“TT”
Notas Fiscais do Conhecimento de FreteCriar 1 para cada registro da GW4 relacionada à GW8.
F8_TRANSP F1_FORNECE
F8_LOJTRAN F1_LOJA
F8_NFDIFREF1_DOC
F8_SEDIFREF1_SERIE
F8_FORNECEA2_CODLocalizar A2 com A2_CGC = GW8_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir GW8_EMISDC.
F8_LOJA A2_LOJALocalizar A2 com A2_CGC = GW8_EMISDC. Quando não localizar A2 ou A2_CGC em branco, atribuir 01.
F8_NFORIGGW1_NRDC
F8_SERORIGGW1_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.

26. 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.

27. 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).