Versão 2012/02 liberada em 01 de Maio de 2012.
Esta atualização está sendo fornecida com a CTeLibrary.dll versão 1.0b. Para usar os recursos desta atualização é necessário esta versão da DLL no seu ambiente de desenvolvimento e produção. Consulte o tópico Instalação da CTeLibrary.dll para mais informações.
As principais novidades desta atualização são:
- Alteração dos pacotes para suportar acentuação em tags de texto.
- Nova função CTePegaPropriedadesCertificado, que permite consultar as propriedades de um certificado digital válido instalado na máquina.
Abaixo a lista completa das novidades.
Novas funcionalidades
Correções
- Correção na função CTeGeraXML que estava gerando corretamente as tags ObsCont e ObsFisco.
- Correção na função CTeGeraXML que estava gerando o conteúdo da tag infCte.rem.infNF.nDoc com no máximo 3 dígitos, quando o máximo permitido pelo schema é 20.
- Correção na função CTeGeraXML que não estava gerando corretamente os dados de CT-e complementar.
- Correção na função CTeGeraXML que causava erro de conversão de tipo ilegal quando a função CTeGera_infCte_infCTeNorm_contQt era executada.
- O grupo valePed estava definido como uma estrutura simples, mas a partir da versão 1.04 ele deveria ter sido definido como array, pois permite vários elementos e não apenas um único. Sendo assim, o elemento valePed dentro da estrutura tCTe_infCTeNorm_rodo foi alterado para array e tivemos de corrigir a função: CTeGeraXML. Atenção: ao aplicar esta atualização, você terá de rever o seu código para preencher corretamente esta informação, caso a esteja usando.
Documentação
Melhorias
- A função CTeGeraXML foi alterada para não remover os caracteres acentuados das tags ASCII.
- A função CTeBuscar foi alterada internamente para usar um objeto cXMLDOMDocument para carregar os dados XML recebidos e devolvidos pela função. Desta forma, pode-se agora usar caracteres acentuados nos campos ASCII do RPS.
- A função CTeEnviar foi alterada internamente para usar um objeto cXMLDOMDocument para carregar os dados XML recebidos e devolvidos pela função. Desta forma, pode-se agora usar caracteres acentuados nos campos ASCII do RPS.
Workspace de exemplo