Versão 2024/01, liberada em 15 de Janeiro de 2024.
Atenção: Esta versão da CTeLibrary é compatível com a CTeLibrary.dll versão 4.0.1.10 e Acronsoft.dll versão 1.2.70.0
Alterações para atender o MOC versão 4.00 (liberada em Agosto/2022)
- Adicionada, na função CTeLerXML, leitura do grupo "infPAA" (Grupo de Informação do Provedor de Assinatura e Autorização).
- A CTeLibrary passa a utilizar a versão 4.00 do CT-e.
Nova funcionalidade
- Adicionada nova função CTeValidaChave, que verifica se a chave do CT-e informada é válida. Também disponível na edição read-only.
Melhorias
- Adicionados, na função CTeEnviaCCe, dois novos parâmetros de retorno:
- iRetCodigoSalvaArq: é o código 1, se o arquivo XML com o protocolo do evento foi salvo com sucesso ou 0 (zero) em caso de erro;
- sRetMsgResultadoSalvaArq: é o literal com o resultado do processo que salva o arquivo XML.
- Adicionados, na função CTeEnviaCECte, os novos parâmetros que seguem:
- sPathComprovanteEntrega: é o caminho completo onde está salva a imagem do comprovante de entrega que será utilizado na geração do parâmetro shashEntrega;
- sRetornoXML: é o XML com o protocolo do registro do evento que é anexado no CT-e.
- iRetCodigoSalvaArq: é o código 1, se o arquivo XML com o protocolo do evento foi salvo com sucesso ou 0 (zero) em caso de erro;
- sRetMsgResultadoSalvaArq: é o literal com o resultado do processo que salva o arquivo XML.
- Adicionada, na workspace de exemplo, nova tela "CTeValidaChave.vw", com exemplo de como implementar a função CTeValidaChave.
- Adicionada, na função CTeLerXML, leitura do grupo "infPAA" (Grupo de Informação do Provedor de Assinatura e Autorização), que foi adicionado ao schema do CT-e na versão 4.00.
- A CTeLibrary passa a utilizar a versão 4.00 do CT-e.
- Melhoria na mensagem de erro que era apresentada ao tentar enviar o CT-e em modo síncrono sem informar o parâmetro "sArquivoAutorizado". Neste caso, era apresentada a seguinte mensagem: "... O caminho tem um formato inválido." agora, passa a informar "Falha no processo de assinatura/envio: CTeEnviar: o parâmetro sArquivoAutorizado é obrigatório a partir da versão 2020/01 da CTeLibrary. Verifique a chamada da função.".
- A função CTeInutilizar foi descontinuada a partir da versão 4.00 do CT-e.
- Adicionado, na tela "Pessoas.vw" da workspace de exemplo, o campo CRT (Código do Regime Tributário), que passa a ser obrigatório na versão 4.00 do CT-e.
- Implementada, na função CTeLerXML, funcionalidade que permite consultar na SEFAZ, se o CT-e está autorizado.
- A CTeLibrary passa a utilizar a versão 4.00 do CT-e.
Suporte ao DataFlex
- A CTeLibrary passa a ser suportada na versões 23.0 do DataFlex (32 e 64 bits).
Workspace de exemplo
- Adicionada nova tela "CTeValidaChave", com exemplo de como implementar a função CTeValidaChave.
- Adicionado, na tela "Pessoas.vw", o campo CRT (Código do Regime Tributário), que passa a ser obrigatório na versão 4.00 do CT-e.
- Alterado o nome da view "LerXMLAutorizado.vw" para "LerArquivoXML.vw". Esta alteração foi necessária para que o nome da view, assim como sua label, represente de forma adequada a finalidade do exemplo, que é: ler arquivo XML de CT-e autorizado ou de envio.
- Adicionado, na tela "CTe.vw", botão "Comprovante de Entrega", que contém um exemplo de como informar o novo parâmetro sPathComprovanteEntrega da função CTeEnviaCECTe.
Correção
- Corrigida, na função CTeLerXML, erro "Mensagem inválida GET_CHILDELEMENTNS", que ocorria ao tentar ler um arquivo XML não autorizado.
- Corrigida, na função CTeEnviaCECTe, a geração do parâmetro shashEntrega que estava sendo gerado sem a referência da imagem do comprovante de entrega.