Versão 2015/02 liberada em 17/03/2015.
Atenção: Esta atualização é compatível com a NFeLibrary.DLL versão 2.0.6.1 (NFeLibraryDLLv2.06a.zip).
Alterações para atender a NT 2015/002 (Julho de 2015)
- Adicionada nova função NFeAssinarNFCe para efetuar a assinatura digital do NFC-e com as alterações instroduzidas nesta NT.
- Alteração da função NFeLerXMLAutorizado para ler a nova tag "qrCode" dentro do grupo "infNFeSupl".
- Alteração da função NFeGeraXMLNFe para gerar o novo grupo "infNFeSupl" e a tag "qrCode". Se o desenvolvedor pretende usar a função NFeAssinarNFCe, ele deverá deixar a tag qrCode em branco.
- Alteração da função NFeLerXMLAutorizado para ler a nova tag "tpIntegra" dentro do grupo "card".
- Alteração da função NFeGeraXMLNFe para gerar a tag "tpIntegra" dentro do grupo "card" e tornar opcionais as tags "CNPJ", "tBand" e "cAut".
- Alteração da função NFeLerXMLAutorizado para ler o novo grupo "encerrante" dentro do grupo "comb".
- Alteração da função NFeGeraXMLNFe para gerar o novo grupo "encerrante" dentro do grupo "comb".
Diversos
- Atualização dos endereços da SVRS.
Edição Read-Only
Novas funcionalidades
- Adicionada nova função NFAssinarNFCe para fazer a assinatura digital do NFC-e com as alterações introduzidas na NT 2015/002.
- Incluído novo parâmetro sVersao na função NFeConsultaCadastro para que o desenvolvedor possa informar a versão do protocolo de consulta. Se não for informado, será usado "3.10".
Melhorias
- A função NFeConsultaCadastro foi alterada para tentar procurar automaticamente em "sSiglaWS+3", se a busca em sSiglaWS retornar que não existe endereço para a consulta.
- A função NFeBuscar foi alterada para retorar o (zero), indicando sucesso, quando a NF-e tiver sido denegada. O desenvolvedor continuará tendo de consultar o cStat revolvido para saber se a NF-e foi autorizada ou denegada e fazer o tratamento adequado.
- O parâmetro bVerificaAutenticidade da função NFeLerXMLAutorizado é agora considerado obsoleto e o valor padrão, se não for informado pelo desenvolvedor, será False.
- O tratamento do parâmetro sNomeCertificado foi melhorado dentro da função NFeInutilizar executando um Trim.
- A função NFeConsultar foi alterada para tentar procurar automaticamente em "sSiglaWS+3", se a busca em sSiglaWS retornar que não existe endereço para a consulta.
- Removido tratamento para SVAN, SVRS, PR3 e BA3 de dentro da função NFeLerXMLAutorizado, utilizado quando o parâmetro bVerificaAutenticidade é True.
- Alteração interna da função NFeDownloadNFWeb, que parou de funcionar após mudanças feitas no site do portal nacional da NF-e.
- Adicionada a possibilidade de informar de forma opcional o valor para o campo indIEDest ao gerar o XML do destinatário pela função NFeGeraXMLCliente.
Suporte ao DataFlex
- Adicionado suporte à versão 18.1.
Workpace de exemplo
View Destinatario.vw
- O botão "Consulta cadastro" foi alterado para só ficar habiltiado na criação de registro.
- As âncoras de todos os objetos foram configuradas e a propriedade Border_Style foi alterada para permitir o redimencionamento.
- O botão "Consulta cadastro" foi alterado para preencher as informações dos campos correspondentes após uma consulta bem sucedida.
- Adicionado campo CNAE na guia de documentos.
- Adicionada validação do preenchimento da sigla da UF e CNPJ no botão "Consulta cadastro".
- Adicionada solicitação de confirmação do usuário no botão "Consulta cadastro".
- Inclusão de form "Versão" para consulta de cadastro.
- Alteração do Label "Sigla WS" para "Sigla UF".
- Alteração do botão "Consulta cadastro" para fazer a consulta no ambiente de produção.
- O alinhamento dos labels e a organização dos objetos foram ajustados.
View Transportadora.vw
- Adicionados campos para possibilitar a consulta do cadastro através da função NFeConsultaCadastro.
- Foram configuradas âncoras para todos os objetos.
- Todos os objetos foram realinhados.
- Todos os labels foram realinhados.
View Produto.vw
- O tamanho do campo "Código GTIN" foi aumentado para 14, pois estava com 8.
- Todos os objetos foram realinhados.
- Todos os labels foram realinhados.
View NotaFiscal.vw
- Para facilitar a identificação por parte do desenvolvedor, os labels dos campos foram alterados para ficarem com os mesmos nomes das tags do schema do XML.
- A disposição dos objetos da tela foi totalmente reajustada.
- O valor padrão do campo "Tipo de operação" foi alterado para "Saída".
- O campo shEmissao foi alterado para receber a hora corrente como valor padrão.
- O tamanho do campo que recebem data de autorização foi aumentado para 25.
- O campo "Id da Nota fiscal" foi removida da tela, pois só é usado internamente para relacionamento e não precisa estar na tela.
- Foi configurado o valor padrão "55" para o campo NotaFisc.sMod.
- O campo NotaFisc.icUF foi removido, pois não era mais usado.
- O campo NotaFisc.icMunFGTran foi removido, pois não era mais usado.
- O campo NotaFisc.icMunFG foi removido, pois não era mais usado.
Manifestacao.vw
- A rotina de preenchimento da grid foi alterada para preencher as informações devolvidas, independentemente do Schema.
- A view DistribuicaoDFe.vw foi renomeada para Manifestacao.vw. Os Labels também foram ajustados.
- Configuração de âncoras na tela "Destinação de Notas" (DistribuicaoDFe.vw) e alteração de propriedade para poder maximizar a tela.
Demais views e pacotes
- Todas as Views que não estavam, foram configuradas como Deferred.
- A view Destinacao.vw foi removida da Workspace de exemplo, uma vez que a função NFeConsultaNFDest é obsoleta.
- Alteração no alinhamento dos Labels da guia "Inutilização" da view "Emitente" (Emitente.vw).
- Correção do Label e Status Help do campo CNAE, que esta com informação de SUFRAMA.
- A Workspace de exemplo foi migrada para a versão 18.1 do DataFlex.
- O parâmetro bVerificaAutenticidade foi alterado para False na chamada da função NFeLerXMLAutorizado na view LerXMLAutorizado.vw, pois este parâmetro é agora considerado obsoleto.
Correções
- Correção na função NFeGeraXMLNFe, que estava gerando o grupo ISSQN na ordem errada. Este grupo deve ser gerado antes do grupo PIS, mas estava sendo gerado depois.
- Corrigida âncora dos campos "Sigla do WS" e "Cód. UF." da guia "Dados para emissão da NF-e" e dos campos da guia "Documentos" da view Emitente.vw da Workspace de exemplo, pois os campos desapareciam da tela quando o usúario redimensionava a View.
- Corrigida leitura dos grupos "med" e "arma" na função NFeLerXMLAutorizado que são arrays e não grupos simples.
- Corrigida estrutura dos grupos "med" e "arma" que devem ser arrays e não grupos simples. A função NFeGeraXMLNFe foi alterada para gerar desta forma. Desenvolvedores que utilizam estes tipos de produtos precisarão rever seu código fonte.
- Corrigido problema na função NFeEnviar que não estava entendendo o cStat 150 como autorização.
- Corrigido problema na função NFeBuscar que não estava entendendo o cStat 150 como autorização.
- Correção na função NFeLerXMLAutorizado que não lia corretamente os dados do grupo "CIDE" do grupo "comb".
- Correção na função NFeGeraXMLNFe, que estava gerando o grupo "CIDE" dentro do grupo "prod", em vez de gerar no grupo comb.
- Correção na função NFeLerXMLAutorizado que parava de ler o arquivo quando existia o grupo "refNFP" com a tag CPF.
- Corrigida carga do array vRetorno dentro da função NFeDistribuicaoDFe que corrompia os dados quando existia um caractere "|" dentro do XML de retorno.
- Corrigida leitura do resumo do evento na função NFeDistribuicaoDFe que ao final não destruia o objeto XML criado para carregar os dados.
- Corrigida geração da tag vPag do grupo pag na função NFeGeraXMLNFe. Quando o valor do campo era igual ou maior que 1000, a função gerava o valor com separador de milhar, causando erro de validação do schema.
- Corrigido problema na função NFeBuscar que não estava gerando o Encoding nos XML autorizados.
- Corrigido problema na função NFeEnviar que impedia a gravação do arquivo assinado na SEFAZ da BA.
- Corrigido a geração do grupo "COFINSNT" e "PISNT" considerando o CST "05" na função NFeGeraXMLNFe;
- Corrigida a função NFeConsultaCadastro para consultas em homologação no novo layout 3.10;
- Corrigido problema na função NFeConsultaCadastro que gerava o erro "Coversao de tipo de dado ilegal" ao ler os dados do endereço devolvidos no XML.