2017/01

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)

  • A função NFeLerXMLAutorizado foi alterada para ler o arquivo da versão 4.00 do layout da NF-e.

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.