2015/02

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

  • A função NFeConsultaCadastro agora também está disponível na edição Read-Only da NFeLibrary.

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.