Automação do MDF-e no Protheus Guia Completo para Emissão e Encerramento Inteligente14 minutos de leitura

💬 Ainda tá complicado resolver seu problema? Entre nos grupos de whatsapp que tá cheio de analistas top pra compatilhar ideias!

Este artigo detalha as funcionalidades de automação do Manifesto Eletrônico de Documentos Fiscais (MDF-e) no sistema Protheus, focando no módulo SIGATMS – Gestão de Transportes. Aprimore a eficiência da sua logística com a emissão, encerramento e cancelamento automáticos do MDF-e, um recurso desenvolvido para simplificar processos e reduzir a necessidade de intervenção manual.

Automação do Manifesto de Carga (MDF-e) no Protheus

A automação do MDF-e no Protheus visa otimizar processos-chave de emissão, encerramento e cancelamento. A transmissão desses eventos pode ser acionada automaticamente por meio do Apontamento das Operações de viagem, utilizando configurações de novos parâmetros.

Principais Aprimoramentos na Emissão de MDF-e Protheus

  • Funcionalidade Expandida: Introdução de uma nova capacidade que permite a automação completa do ciclo de vida do MDF-e. A transmissão automática de inclusão e encerramento é integrada ao Apontamento das Operações de viagem existente, configurada por novos parâmetros.
  • Integração com Operações de Saída e Chegada: A automação do MDF-e agora se alinha com as operações de saída e chegada em cliente, aplicáveis especificamente a viagens de entrega. Estas operações são tratadas conforme a configuração dos novos parâmetros e seguem as validações de MDF-es conflitantes.
  • Parâmetro de Habilitação: O processo de transmissão automática do MDF-e é ativado pelo parâmetro MV_MDFEAUT.
  • Encerramento por Operação: O encerramento automático do MDF-e é disparado pelas operações de saída e chegada “em filial”, de acordo com a configuração do parâmetro MV_MDFEENC.
  • Histórico de CT-e x MDF-e: Na rotina de Viagem Transferência e Entrega, a opção “Histórico de CT-e x MDF-e” no submenu “Ações Relacionadas” permite visualizar todos os CT-es vinculados à viagem e os MDF-es correspondentes.

Opções de Geração e Transmissão do MDF-e Protheus

No fechamento da viagem (rotina TMSA310), a pergunta “Gerar MDF-e? (F12)” oferece as seguintes opções quando o parâmetro MV_MDFEAUT está ativo:

  1. Gera: O MDF-e é apenas gerado no fechamento. A transmissão deve ser manual, mas se o usuário esquecer, a transmissão ocorrerá automaticamente na operação de saída da viagem.
  2. Gera + Transmite: No fechamento da viagem, o manifesto é criado e transmitido à SEFAZ para autorização.
  3. Não: O MDF-e será gerado e transmitido somente ao realizar o apontamento da operação de saída da viagem.

Importante: A automatização do MDF-e não se aplica a viagens do tipo transbordo.

Configuração Essencial para MDF-e Automático no Protheus

Para habilitar e gerenciar a automação do MDF-e no Protheus, é necessário configurar parâmetros, “Perguntes”, tabelas e campos específicos.

Configuração de Parâmetros Protheus

Acesse o Configurador (SIGACFG) em Ambientes/Cadastros/Parâmetros (CFGX017) para definir os seguintes parâmetros:

  • MV_MDFEAUT:
    • Tipo: Lógico
    • Conteúdo: .T. (Verdadeiro) ou .F. (Falso)
    • Descrição: Habilita a transmissão automática de MDF-e.
  • MV_MDFEENC:
    • Tipo: Numérico
    • Conteúdo: 0 ou 1
    • Descrição: Indica se o encerramento do MDF-e ocorrerá na Operação de Chegada (0) ou mediante o apontamento da Operação de Saída (1).
  • MV_MDFESRV: (Disponível a partir da versão 12.1.31 do Protheus, a partir de Dezembro de 2020)
    • Tipo: Caracteres
    • Conteúdo: Em branco (Todos), 2 (Transferência) ou 3 (Entrega)
    • Descrição: Define o Serviço de Transporte para quando MV_MDFEAUT estiver ativo.

Perguntes (SX1) Criados no Protheus

Os seguintes “Perguntes” foram adicionados ao arquivo SX1 – Perguntas:

  • Pergunte: TMSA310
    • Nome: Gera MDF-e(s) ?
    • Grupo: TMSA310
    • Ordem: 01
    • Tipo: Numérico
    • Tamanho: 1
  • Pergunte: TMSAE73
    • Nome: Imprime Manifesto ?
    • Grupo: TMSAE73
    • Ordem: 08
    • Tipo: Caracter
    • Tamanho: 1

Novas Tabelas (SX2) no Protheus

Uma nova tabela foi criada no arquivo SX2 – Tabelas:

  • Chave: DLH
    • Nome: Histórico MDF-e
    • Modo: C
    • PYME: S

Campos (SX3) Adicionados no Protheus

Os seguintes campos foram criados no arquivo SX3 – Campos:

Tabela DLH – Histórico MDF-e

  • DLH_FILIAL: Caracter, 2, Filial, Filial Sistema
  • DLH_FILORI: Caracter, 2, Fil. Origem, Filial de Origem
  • DLH_VIAGEM: Caracter, 6, Viagem, Código Viagem
  • DLH_FILMAN: Caracter, 2, Fil.Manifest, Filial do Manifesto
  • DLH_MANIFE: Caracter, 9, Manifesto, Número do Manifesto
  • DLH_SERMAN: Caracter, 3, Serie, Série do Manifesto
  • DLH_FILDOC: Caracter, 2, Fil Docto, Filial do Documento
  • DLH_DOC: Caracter, 9, Documento, Documento
  • DLH_SERIE: Caracter, 3, Serie Dcto, Série do Documento

Tabela DTW – Operações de Transporte

  • DTW_UFATIV: Caracter, 2, Estado, Estado Atv.

Tabela DTX – Manifesto de Carga

  • DTX_UFATIV: Caracter, 2, Estado, Estado de Atividade do MDFe

Importante: O tamanho dos campos com grupo pode variar conforme o ambiente em uso.

Índices (SIX) para Otimização no Protheus

Os seguintes índices foram criados no arquivo SIX – Índices para a tabela DLH:

  • Ordem 1:
    • Chave: DLH_FILIAL+DLH_FILORI+DLH_VIAGE
    • Descrição: Filial Orige + Viagem
  • Ordem 2:
    • Chave: DLH_FILIAL+DLH_FILMAN+DLH_MANIFE+DLH_SERMAN
    • Descrição: Fil.Manifest + Manifesto + Serie
  • Ordem 3:
    • Chave: DLH_FILIAL+DLH_FILDOC+DLH_DOC+DLH_SERIE
    • Descrição: Fil Docto + Documento + Serie Docto

Gerenciamento e Validações do MDF-e no Protheus

Diversas validações e comportamentos foram implementados para garantir a integridade e automação dos processos de MDF-e.

Migração de Dados Históricos do MDF-e Protheus (RUP)

Um processo opcional de RUP (Rotina de Atualização e Parametrização) permite unificar dados da tabela DUD (Movimento de Viagens) com a nova tabela DLH (Histórico do MDF-e). Isso é útil para manter o histórico de MDF-es emitidos antes da automação. Caso não seja executado, apenas os MDF-es emitidos após a implementação deste boletim técnico serão registrados na tabela DLH. A documentação completa está disponível em um link de referência.

Encerramento Automático do MDF-e Protheus

Quando o parâmetro MV_MDFEAUT está ativo, o encerramento automático do MDF-e no Protheus segue estas validações:

  • A viagem deve estar com o fechamento concluído.
  • O encerramento ocorre ao registrar a operação configurada no parâmetro MV_MDFEENC (0=Chegada em filial ou 1=Saída de filial).
  • Em caso de inconsistências, o monitor de transmissão manual é exibido para verificação e correção.

O parâmetro MV_MDFEENC define o comportamento para viagens de transferência e entrega:

  • MV_MDFEENC = 0 (Operação de Chegada): O encerramento ocorre no apontamento da chegada em filial. Inconsistências levam à exibição do monitor.
  • MV_MDFEENC = 1 (Operação de Saída):
    • O encerramento é realizado antes de outras execuções.
    • É validado se o MDF-e possui evento de envio. Se não, o envio é transmitido primeiro, seguido pela liberação do apontamento de operações e, por fim, a transmissão do encerramento.
    • Em caso de sucesso, o retorno da SEFAZ pode ser consultado no Histórico do MDF-e ou após a operação de chegada.
    • Inconsistências exibem o monitor para correção.

Cancelamento Automático do MDF-e Protheus

O cancelamento automático avalia a aptidão do documento, similar ao processo manual. Para que o cancelamento ocorra, o MDF-e não pode estar autorizado há mais de 24 horas, conforme o Manual_MDFe_v3.00 e definido pelo parâmetro MV_MDFEEXC no módulo Gestão de Transportes.

  • O cancelamento ocorre ao excluir a operação de saída de viagem.
  • O MDF-e é excluído e o cancelamento é transmitido.
  • Inconsistências exibem o monitor para correção.

Importante: Não é permitido excluir MDF-e com status de viagem “em trânsito” ou já encerrado na SEFAZ.

Fechamento de Viagem (TMSA310) e o MDF-e Protheus

O “Pergunte” de “Gerar MDF-e? (F12)” na rotina Fechamento (TMSA310) não será exibido se o parâmetro MV_MDFEAUT estiver desabilitado.

Estorno de Operações e Implicações no MDF-e Protheus

  • Estorno Operação de Saída: Ao estornar uma operação de saída, se o documento for apto, o processo de cancelamento automático do MDF-e é acionado.
  • Estorno Operação de Chegada em Filial: O estorno de uma operação de chegada em filial é tratado como um processo de saída. O sistema valida a existência de documentos não manifestados na viagem e os manifesta. Em caso de documentos conflitantes, o MDF-e existente é encerrado e um novo MDF-e é gerado com todos os documentos pertinentes. Se houver apenas MDF-es encerrados, somente o estorno da operação de chegada ocorrerá.

Restrições e Comportamentos da Viagem com MDF-e Automático Protheus

  • Não é permitida a emissão de MDF-e para viagem com status Aberto se o parâmetro MV_MDFEAUT estiver ativo.
  • Não é permitido carregamento com manifesto na viagem quando MV_MDFEAUT estiver ativo. Isso impede a alteração dos parâmetros da rotina de viagem (TMA144).
  • Alterações ou movimentações de viagens com pendência de transmissão de MDF-e (Encerramento e/ou Cancelamento) são bloqueadas se MV_MDFEAUT estiver ativo.
  • Não é permitido alterar ou movimentar viagem fechada ou com chegada em filial com pendência de transmissão de MDF-e se MV_MDFEAUT estiver ativo.
  • O MDF-e automático não é implementado para viagens do tipo transbordo.
  • Não é permitido encerrar automaticamente manifesto com operação de Chegada eventual.
    • Chegada Eventual em filial não prevista, apenas passagem

      Ao lançar a operação de chegada eventual apenas com passagem, sem inclusão de novos documentos, não ocorrerá transmissão automática do MDF-e. Para chegada eventual em filial não prevista com continuidade da viagem e sem carregamento de novos documentos, não haverá ação.

    • Chegada Eventual em filial não prevista, com carregamento

      Ao lançar a operação de chegada eventual com carregamento, incluindo novos documentos nesta filial, o processo descrito abaixo será executado. O sistema avaliará a existência de CT-e vinculado à viagem e sem vínculo a MDF-e existente: o MDF-e anterior será encerrado e novos documentos, destinados à mesma filial adiante, serão unificados em um novo MDF-e. Novos CT-es para um novo destino de descarga contemplado pela Rota de Transferência também serão considerados.

    • Chegada Eventual em filial não prevista, conclusão de viagem e operação de chegada eventual

      Se a viagem for concluída em filial eventual, o MDF-e não será encerrado automaticamente no apontamento da chegada eventual. Se houver MDF-e em aberto para descarga adiante, o operador será alertado sobre o encerramento automático dos MDF-es. Em caso de falha no encerramento automático, um alerta será emitido para que o encerramento manual seja monitorado.

    • Chegada Eventual em filial não prevista, continuidade da viagem e descarregamento parcial

      Ao apontar uma Ocorrência do tipo Chegada Eventual para parte dos documentos, o módulo TMS considera o descarregamento dos CT-es. Se alguns CT-es forem descarregados e outros mantidos na viagem, e houver inclusão de novos CT-es para descarregamento em outra UF, na Operação de Saída Eventual:

      • O sistema avaliará a existência de CT-e vinculado à Viagem sem vínculo a MDF-e, e CT-es ainda vinculados à Viagem (não descarregados por Chegada Eventual).
      • Se houver MDF-e em que a UF seja conflitante à UF da Filial de Descarga dos novos documentos, o operador será avisado sobre o encerramento dos MDF-es.
      • Em caso de sucesso no encerramento: um novo MDF-e será criado automaticamente para todos os documentos ainda vinculados à Viagem, considerando a Filial da Operação de Saída como origem. Todos os CT-es com descarga prevista para outra UF serão manifestados, unificando os CT-es originais e os novos. Um histórico do vínculo CT-e x MDF-e será gerado, e os campos de Manifesto dos CT-es originais (tabela DUD) serão limpos. Novos CT-es para novos destinos de descarga na Rota de Transferência também serão considerados.
      • Em caso de insucesso no encerramento: a continuidade da Saída de Viagem será impedida, e um aviso será apresentado ao operador para que monitore o encerramento manual do MDF-e e a geração manual de um novo MDF-e para a UF.
      • Se não houver consistência, a continuidade da Saída de Viagem será permitida sem ação.
  • Se existir um MDF-e na viagem destinado a uma UF e um novo documento for incluído em filial para o mesmo destino, o MDF-e inicial será encerrado, e um novo MDF-e será gerado agrupando todos os documentos. Os campos relacionados ao MDF-e na tabela DUD serão limpos.
  • Se não existirem MDF-es conflitantes (ou seja, para a mesma UF de destino), um novo MDF-e será criado para a nova UF, incluindo os documentos adicionados à viagem.

Importante: O encerramento do MDF-e ocorre por UF, e não por filial. Em uma viagem com múltiplos documentos para diferentes filiais em uma mesma UF, o encerramento do MDF-e referente a essa UF ocorrerá no apontamento da chegada da última filial dentro daquela UF.

MDF-e Conflitante: Entendendo e Gerenciando no Protheus

O termo “MDF-e Conflitante” aparece em várias seções desta documentação e é crucial para a automação.

Definição de MDF-e Conflitante Protheus

Um MDF-e é considerado “Conflitante” quando há a necessidade de incluir um novo documento de transporte (CT-e) em uma viagem em curso (seja de entrega ou transferência), e o destino final deste novo documento é o mesmo de um MDF-e já existente na viagem.
Assim, um CT-e incluído em uma viagem em curso é conflitante se possuir a mesma UF do destino da descarga:

  • Viagem de Transferência: A mesma UF da filial de destino da descarga (filial dos documentos carregados).
  • Viagem de Entrega: A mesma UF do destino da carga.

A situação de MDF-e conflitante pode surgir em diversos cenários, e o sistema Protheus sempre considerará a UF de destino nas validações.

Importante: A rejeição 462 da SEFAZ ocorre quando existe um MDF-e não encerrado há mais de 5 dias para uma placa com até 2 UF de percurso. Isso exige o encerramento do MDF-e em trânsito e a geração de um novo MDF-e com a unificação dos documentos em trânsito e os recém-carregados. O tratamento de MDF-e conflitante no Protheus atende a essa norma da SEFAZ.

Tratamento de Documentos em Viagens no Protheus

  • Se já existir um MDF-e na viagem em curso para a mesma UF do novo documento incluído, o MDF-e existente será encerrado, e um novo MDF-e será gerado, agrupando todos os documentos.
  • Se não existir um MDF-e na viagem em curso para a UF do novo documento incluído, um novo MDF-e será gerado especificamente para este novo destino.

Visualização do Histórico do MDF-e no Protheus

A funcionalidade de histórico do MDF-e está acessível na opção Outras Ações > Manifestos > Histórico do MDF-e. Ela permite visualizar detalhes da viagem, do MDF-e e dos documentos associados à viagem selecionada.
[IMG_1]

Impressão Automatizada do MDF-e no Protheus

A impressão dos MDF-es gerados será sugerida após o retorno de sucesso na transmissão, sob as seguintes condições:

  1. O parâmetro MV_MDFEAUT deve estar habilitado.
  2. No apontamento de saída de viagem, se houver MDF-e sem autorização, o sistema o transmitirá e imprimirá automaticamente, conforme a configuração do “Pergunte” “Imprime Manifesto?” na rotina de monitoramento do MDF-e (TMSAE73).
  3. Para impressão automática fora da operação de saída de viagem, o “Pergunte” “Gerar MDF-e? (F12)” na rotina de fechamento de viagem (TMSA310) deve estar configurado na opção 3 Gera e Transmite. Assim, no fechamento da viagem, o sistema realiza a geração, transmissão e, se autorizado, a impressão automática.

Configuração da Impressão Automática do MDF-e Protheus

O processo de impressão automática é habilitado via F12 na rotina de monitoramento do MDF-e (TMSAE73), podendo ser ativado ou desativado.
[IMG_2]
O “Pergunte” “Imprime Manifesto?” no SX1 (TMSAE73) da Rotina de monitoramento do MDF-e oferece 3 opções:

  1. Sim: Imprime e gera arquivo PDF.
  2. Não: Não imprime o Manifesto.
  3. Exibe os Parâmetros para Impressão do Manifesto (TOTVSPrinter): Permite ao usuário definir a melhor forma para a impressão da DAMDFE.

[IMG_3]
Após o fechamento da viagem com transmissão automática do MDF-e ativa, a impressão do MDF-e ocorrerá automaticamente conforme a configuração selecionada.

Tabelas e Entidades Relacionadas ao MDF-e Protheus

As seguintes tabelas são importantes no contexto do MDF-e:

  • DTX – Manifesto de Carga
  • DYN – Manifesto Cancelado
  • DLH – Histórico de Manifestos Eletrônicos
  • DT6 – Documento de Transporte
  • DTQ – Viagem
  • DTR – Complemento de Viagem
  • DUD – Movimento de Viagem
  • DTW – Operações de Transporte

Referências Adicionais

  • Para exemplos de cenários de utilização do MDF-e automático, consulte o seguinte link.
Fernando Bueno
Siga na rede

Fernando Bueno

Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.

Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.

Siga-me no Linked In
Fernando Bueno
Siga na rede