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