2019/01

Versão 2019/01 liberada em 14/10/2019.

Atenção: 

  • a versão 2019/01 não suporta emitente pessoa física (com CPF).
  • a versão 2019/01 não suporta QrCode quando a emissão for realizada em modo de contingência.
  • esta versão é compatível com a MDFeLibrary.dll 2.0.0.0.

Alterações para atender o Manual de Orientação do Contribuinte (v3.00a de abril 2019)

  • Adição da função MDFeIncDFe utilizada para gerar eventos de inclusão de DF-e’s;
  • Adição da tag qrCodMDFe no grupo infMDFeSupl.
  • Adição da tag indCarregarPosterior do grupo ide, que é utilizada pela função MDFeLeitura e pela função interna MDFeGeraXML, que é chamada pela função MDFeRecepcao.

Alterações para atender a NT 2017/003 (liberada em Setembro/2017)

  • Adição da tag indCanalVerde do grupo ide, que é utilizada pela função MDFeLeitura e pela função interna MDFeGeraXML, que é chamada pela função MDFeRecepcao.

Melhorias

  • Adição do número da sequência do evento no nome do arquivo XML (quando este não for informado), gerado pela função interna MDFeEvento e utilizada pelas funções MDFeCancelamento, MDFeEncerramento, MDFeIncCondutor e MDFeIncDFe.
  • Adição de validação na função interna MDFeEvento, que é usada pela função MDFeCancelamento, para consistir o tamanho mínimo da tag xJust do evento de cancelamento que não pode ter menos de 15 caracteres.
  • Na workspace de exemplo, foi adicionada a função Uppercase nos campos que armazenam dados de placa de veículo.
  • Adição de tratamento nos campos que armazenam dados de telefone, para remover espaços vazios na função interna MDFeGeraXML, que é usada pela função MDFeRecepcao.
  • Foi implementada uma alteração em todas as funções que se comunicam via internet, para emitirem um erro, caso sejam executadas durante uma transação. Esta alteração visa garantir que a aplicação não trave em ambiente multi-usuário. Abaixo as funções alteradas.
  • A função MDFeEncerramentoS, que não era documentada, foi removida do pacote MDF-eEncerramento.pkg. Esta função foi criada originalmente para uso com a Workspace de exemplo, mas não é mais utilizada.
  • A função MDFeCancelamentoS, que não era documentada, foi removida do pacote MDF-eCancelamento.pkg. Esta função foi criada originalmente para uso com a Workspace de exemplo, mas não é mais utilizada.
  • A função MDFeRecepcao foi alterada para validar o campo vMDFe.vinfModal.vrodo.vveicTracao.itpRod antes de fazer o envio, evitando assim a rejeição por schema inválido.

Workspace de exemplo

  • Adição, na tela de emissão de MDF-e, da aba do "Evento Inclusão DFe" do exemplo de implementação deste evento;
  • Adição, na tela de emissão de MDF-e, do form "itpEmit", referente ao tipo de emitente;
  • Adição, na tela de emissão de MDF-e, do checkbox "indCarregaPosterior", que é requisitado para emitir MDF-e com carregamento posterior;
  • Adição da função Uppercase nos campos que armazenam dados de placa de veículo.

Suporte ao DataFlex

  • Incluído arquivo SWS para versão 19.1;
  • Todos os pacotes foram revisados e substituído o "Use Windows.pkg" por "Use VdfBase.pkg" para não ocorrer warning de compilação no DF 19.1 ao compilar uma aplicação Web.

Correções

  • Correção na função MDFeLeitura, pois não estava lendo o grupo infRespTec;
  • Correção na função MDFeIncCondutor, que gerava erro de schema ao tentar enviar o evento;
  • Correção na função MDFeRecepcao, que gerava o erro "Símbolo inválido na expressão" ao tentar gerar a tag infMDFe.infDoc.infMunDescarga;
  • Correção na função MDFeLeitura, que não estava lendo corretamente a tag nAver (lia apenas a primeira ocorrência, mas ela pode se repetir);
  • Correções na função MDFeGeraXML (usada internamente pela função MDFeRecepcao):
    • As tags MDFe.infMDFe.infModal.rodo.veicTracao.placa e MDFe.infMDFe.infModal.rodo.veicTracao.RENAVAM estavam sendo geradas em ordem contrária;
    • A função não estava gerando o grupo infContratante, quando informado pelo desenvolvedor;
    • A função estava falhando na geração das tags MDFe.infMDFe.seg.nApol e MDFe.infMDFe.seg.nAver. Além disso, nAver é um array e estava como tipo simples.
 

Não encontrou o que precisava, entre em contato conosco.