Versão 2017/01 - liberada em 26/09/2017.
Atenção: Esta versão da NFeLibrary é compatível com a NFeLibrary.DLL versão 2.0.7.2 (NFeLibraryDLLv2.07b.zip).
Alterações para atender a NT 2016/003 (Dezembro de 2016)
- Nenhuma alteração necessária na NFeLibrary. O desenvolvedor deve verificar se precisará alterar algo em sua rotina de geração verificando as alterações da nota técnica.
Alterações para atender a NT 2016/002 v1.20 (Maio de 2017)
Alterações para atender a NT 2016/001 v1.20 (Novembro de 2016)
- Nenhuma alteração necessária na NFeLibrary. O desenvolvedor deve verificar se precisará alterar algo em sua rotina de geração verificando as alterações da nota técnica.
Novas funcionalidades
Melhorias
- A função NFeLerXMLAutorizado foi alterada para ler o arquivo da versão 4.00 do layout da NF-e.
- Incluído Trim para parâmetros sProxy, sUsuario e sSenha das funções:
- Incluído Trim para parâmetros sxMun, sUF e sncPais na função NFeGeraXMLCliente.
- Incluído novo parâmetro opcional bAssincrono na função NFeEnviar.
- Atualização de nomes de municípios na tabela IBGEMuni (disponível apenas na NFeLibrary Plus):
- Código 3515004 para "EMBU DAS ARTES".
- Código 4212809 para "BALNEARIO PICARRAS".
- Algumas mensagens de erro que usavam a constante DFERR_PROGRAM foram alteradas para usar a constante DFERR_OPERATOR na função NFeEnviar.
- Foi incluído um novo parâmetro opcional chamado sDiretorioXML na função NFeInutilizar. Se este parâmetro for informado com um caminho válido, o arquivo XML de retorno da inutilização será salvo neste local.
- Acrescentado Trim no tratamento do parâmetro sNomeCertificado na função NFeInutilizar.
- Acrescentado Trim no tratamento interno do NSU na função NFeDistribuicaoDFe, pois algumas vezes era devolvido um caractere em branco no início do código.
- A função NFeEnviar foi alterada para incluir o cStat na mensagem de erro em caso de rejeição.
Workspace de exemplo
- A Workspace de exemplo foi migrada para a versão 19.0 do DataFlex.
- Removido botão "Download" da View NotaFiscal.vw, pois este botão usava a função NFeDownloadNFWS, que foi desabilitada pela SEFAZ.
- Revisão do uso da variável Found em todos os pacotes da Workspace de exemplo (precisa ser testado logo após o Find).
- Removido botão "Download" da View Manifestacao.vw, pois este botão usava a função NFeDownloadNFWS, que foi desabilitada pela SEFAZ.
- Incluída nova View de exemplo da função NFeCarregaCSVIBPT.
- Incluída nova View de exemplo da função NFeValidarAssinatura.
- Correção no tratamento de retorno de denegação após a chamada da função NFeBuscar no arquivo cNotaDataDictionary.dd.
- O tratamento do retorno da função NFeBuscar foi corrigido para tratar adequadamente a NF-e denegada.
- Foram incluídos os campos vFCPUFDest, vICMSUFDest e vICMSUFRemet nos totais da NF-e.
- Foram incluídos os campos vBCUFDest, pFCPUFDest, pICMSUFDest, pICMSInter, pICMSInterPart, vFCPUFDest, vICMSUFDest e vICMSUFRemet nos itens da NF-e.
- Incluído campo cEnq nos itens da NF-e. Na versão anterior era gerado fixo 999 sempre que fosse informado CST do IPI.
- Adicionado campo indFinal na NF-e. Na versão anterior era gerado fixo 0.
Suporte ao DataFlex
- Adicionado suporte à versão 19.0.
- Adicionado suporte à versão 18.2.
Correções
- Correção na função NFeDistribuicaoDFe, que lia de forma errada o XML de retorno quando era usado o caractere "|" em algum campo da NF-e.
- Correção no tratamento de retorno de denegação após a chamada da função NFeBuscar no arquivo cNotaDataDictionary.dd.
- Correções na função NFeLerXMLEnvio:
- A tag qrCode, específica do NFC-e, não estava sendo lida.
- O grupo pag, que foi introduzido com o NFC-e, não estava sendo lido.
- Correções na função NFeEnviaManDest:
- Alteração da validação do parâmetros sDhEvento para aceitar o tamanho 25.
- Correção na descrição do erro de validação do parâmetro iTpEvento.
- Correções na função NFeGeraXMLNFe:
- Correção de erro 53 (Required messagem argument missing) que ocorria quando o parâmetro vtNFeAutXML era informado, mas os parâmetros seguintes não.
- O campo qExport estava sendo gerado com seprador de milhar.
- Ocorria erro de parâmetro não informado quando o parâmetro opcional sqrCode não era informado, mas o parâmetro vtNFeAutXML era.
- Correções na função NFeLerXMLAutorizado:
- A rotina lia apenas o primeiro registro do nó detExport e não lia os restantes, caso existissem.
- A função não lia corretamente as tags indIEDest e IM.
- A função falhava na leitura do XML quando a tag Dest continha apenas as tags CPF e indIEDest.
- A tag qrCode, específica do NFC-e, não estava sendo lida.
- O atributo xCampo do grupo obsFisco não estava sendo lido.
- Correções na função NFeGeraXMLCliente:
- Não estava permitindo informar branco para o campo idEstrangeiro, quando o cliente fosse estrangeiro.
- Alterada geração e validação do campo xNome para só gerar o conteúdo se o campo tiver valor, visto que agora ele é opcional com a NFC-e.
- Alterada validação nos campos de endereço. Agora eles serão validados somente quando um deles for informado, pois o bloco todo é opcional com a NFC-e.
- Alterada geração do grupo enderDest para só gerar se um dos campos de endereço tiver sido informado.