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