2020/01

Versão 2020/01, liberada em 08/05/2020.

Esta versão é compatível com a CTeLibrary.dll versão 3.0.8.2 (CTeLibrary_v3.08b.zip).

Melhorias

  • Adicionado, na tela de configurações da workpace de exemplo, checkbox para configurar se o envio do CT-e será no modo assíncrono ou síncrono.
  • Alterada, na função CTeEnviar, os códigos de retorno de erros de validação, passando a retornar no parâmetro iCdRetorno "-1", sempre que um erro de valição ocorrer.

Workspace de exemplo

  • Corrigida, no DD da tabela CTe (cCteDataDictionary.dd), a procedure TrataRetorno, que nos casos de CT-e’s denegados, não estava alterando o sufixo do nome do arquivo XML de "-cte.xml" para "-den.xml".
  • Adicionado, na tela de configurações, checkbox para configurar se o envio do CT-e será no modo assíncrono ou síncrono.
  • Corrigida, no DD da tabela CTe (cCteDataDictionary.dd), a procedure CTeEnviarXML, que estava copiando o conteúdo do arquivo XML enviado para o arquivo XML autorizado.
  • Alterada a chamada da função CTeEnviar, devido a parametrização do parâmetro {bAssincrono}, que passou a ser obrigatório e a adição do novo parâmetro {sArquivoAutorizado}.

Correções

  • Correção na função CTeEnviar, que ao enviar no modo síncrono, gerava a rejeição 402 "XML da área de dados com codificação diferente de UTF-8";
  • Correção na função CTeLerXML que não estava lendo o valor da tag infCte.infCTeNorm.infDoc.infOutros.vDocFisc.
  • Corrigida, no DD da tabela CTe (cCteDataDictionary.dd), a procedure TrataRetorno, que nos casos de CT-e’s denegados, não estava alterando o sufixo do nome do arquivo XML de "-cte.xml" para "-den.xml".
  • Correção na função CTeEnviar, onde foi adicionado o parâmetro {sArquivoAutorizado} para que seja possível informar o local onde deve ser salvo o arquivo XML autorizado. A falta deste parâmetro, impossíbilitava informar onde o XML autorizado, no modo síncrono, deveria ser salvo, podendo causar a perda do arquivo.