- 4. Guia de Atualização [03-08-24]
4.17. NT 2016/002 [02-07-18] - 4.16. NT 2015/003 [27/09/17]
« Anterior - 4.18. NT 2018/001 Emissor PF [19-11-18]
Próximo »
4.17. NT 2016/002 [02-07-18]
Funcionamento da DLL
Nem todas as UF implementaram a a NT 2016/002, mesmo nas UF que implementaram, ainda podem existir problemas por conta do "erro" do WSDL (interface de comunicação diferente do padrão) e/ou problemas na implementação dos WS de recepção de Evento. Assim, poderemos ter novas versões para correção de problemas e outras adequações.
A NT 2016/002 v1.60 divulgou prorrogação de prazos de implantação.
1) disponibilização do ambiente homologação da versão 4.00 : 20/11/2017
2) disponibilização do ambiente produção da versão 4.00 : 04/12/2017
3) desativação da versão 3.10: 02/08/2018
Assim, as notas fiscais da versão 3.10 poderão ser emitidas até o dia 02/08/2018.
A NT 2016/002 v1.60 divulga o versionamento dos Web Services e do leiaute da NF-e.
O protocolo de comunicação segura dos Web Services foi alterado para TLS 1.2 ou superior, não sendo mais possível o uso do protocolo de comunicação segura SSL v3.0 Esta alteração requer Microsoft .NET 4.5 (recomendável ter a atualização para 4.6.2) instalado no equipamento, o que pode resultar na necessidade de atualizar o windows (O TLS 1.2 só é suportado a partir do Windows 7).
Protocolo de comunicação segura TLS 1.2
A versão 4.00 dos Web Services requer o uso do TLS 1.2 como protocolo de comunicação segura, sendo necessário ter o .NET 4.5 ou superior no equipamento.
.NET framework 4.5
O .NET framework 4.5 é suportada a partir do Windows 7 Service Pack 1 e Windows Server 2008 R2 SP1.
Para instalar o .NET 4.5 ou superior é necessário que a versão do Windows 7 ou Windows Server 2008 R2 esteja atualizado para Windows 7 Service Pack 1 ou Windows Server 2008 R2 SP1.
Teste TLS 1.2
Para verificar se a versão do Windows do equipamento tem suporte para o TLS 1.2, realize o teste de conexão com a SEFAZ/GO - NF-e 4.00 que é a única UF que está aceitando somente o protocolo TLS 1.2 como protoclo de comunicação segura.
Os testes de conexão podem ser realizados com o aplicativo CertFlex
Usuários de Windows 7 Service Pack 1 e Windows Server 2008 R2 SP1 que não conseguirem estabelecer a conexão com TLS 1.2, devem fazer a atualização "SP2".
O leiaute da NF-e foi modificado com alterações nos seguintes grupos:
. identificação da NF-e - eliminação da tag indPag
. detalhamento do produto - acréscimo de informações relacionadas com o CEST
. criação do grupo de rastreamento (rastro) com reflexo no grupo medicamentos que perdeu os campos do rastreamento e teve a inclusão do cdANVISA
. alteração do grupo de combustíveis
. alteração do grupo de ICMS com acréscimo de informações relacionadas com o FCP
. alteração do grupo do DIFAL com acrécimo de informaçoes relacionadas com o FCP
. alteração do grupo do total com acréscimo de informações do FCP e IPIDevol
. alteração do grupo do pagamento para possibilitar a informação de vários pagamentos
. alteração do grupo de ICMS com acréscimo de informações relacionadas com o ICMS ST efetivo[NT 2016/002 v1.60]
Novas funcionalidades:
Foram acrescentadas as seguintes funcionalidades para geração dos trechos XML compativeis com a versão 4.00 do leiaute da NF-e.
string identificador400(int cUF, int cNF, string natOp, int mod, int serie, int nNF, string dhEmi, string dhSaiEnt, int tpNF, int idDest, string cMunFG, string NFref, int tpImp, int tpEmis,int cDV, int tpAmb, int finNFe, int indFinal, int indPres, int procEmi, string verProc, string dhCont, string xJust)
string produto400(string cProd, string cEAN, string xProd, string NCM, string NVE_Opc, string CEST_Opc, string indEscala_Opc, string CNPJFab_Opc, string cBenef_Opc, string EXTIPI, int CFOP, string uCom, string qCom, string vUnCom, double vProd, string cEANTrib, string uTrib, string qTrib, string vUnTrib, double vFrete, double vSeg,double vDesc, double vOutro, int indTot, string DI, string detExport_Opc, string DetEspecifico, string xPed, string nItemPed, string nFCI_Opc, string rastro_Opc)
string rastro(string nLote,double qLote,DateTime dFab,DateTime dVal,string cAgreg_Opc)
string med400(string cProdANVISA,double vPMC)
string comb400(string cProdANP, string descANP, double pGLP_Opc, double pGNn_Opc, double pGNi_Opc, double vPart_Opc, string CODIF_Opc, double qTemp_Opc, string UFCons, double qBCProd_Opc, double vAliqProd_Opc, double vCIDE_Opc, string encerrante_Opc)
string icms400(string orig, string CST, int modBC, double pRedBC, double vBC, double pICMS, double vICMS, int modBCST, double pMVAST, double pRedBCST, double vBCST, double pICMSST, double vICMSST, double vBCSTRet, double vICMSSTRet, double vBCSTDest, double vICMSSTDest, int motDesICMS, double pBCOp, string UFST, double pCredSN, double vCredICMSSN, double vICMSDeson, double vICMSOp, double pDif, double vICMSDif, double vBCFCP, double pFCP, double vFCP, double vBCFCPST, double pFCPST, double vFCPST, double vBCFCPSTRet, double pFCPSTRet, double vFCPSTRet, double pST) alterado novos campos - versão 4.01 [20-08-17]
string ICMSUFDest400(double vBCUFDest, double vBCFCPUFDest_Opc, double pFCPUFDest, double pICMSUFDest, double pICMSInter, double pICMSInterPart, double vFCPUFDest, double vICMSUFDest, double vICMSUFRemet)
string totalICMS400(double vBC, double vICMS, double vBCST, double vST, double vProd, double vFrete, double vSeg, double vDesc, double vII, double vIPI, double vPIS, double vCOFINS, double vOutro, double vNF, double vTotTrib, double vICMSDeson, double vICMSUFDest_Opc, double vICMSUFRemet_Opc, double vFCPUFDest_Opc, double vFCP, double vFCPST, double vFCPSTRet, double vIPIDevol)
string AssinarNFCe400(string NFCe, string NomeCertificado,string idToken, string CSC, string versaoQRCode, string URLConsulta, string urlChave, string indSinc,out int resultado, out string msgResultado, out string lote, out string urlNFCe)
string pagamento400(string, indPag_Opc, string detPag, double vTroco_Opc) Novo versão 4.01 [20-08-17]
string detPag(string indPag_Opc, string tPag, double vPag_Opc, string tpIntegra_Opc, string CNPJ_Opc, string tBand_Opc, string cAut_Opc) Novo versão 4.01 [06-05-18]
string IPI400(string CNPJProd, string cSelo, double qSelo, string cEnq, string CST, double vBC, double pIPI, double vIPI, double qUnid, double vUnid) Novo versão 4.02 [20-10-17]
string calcICMSUFDest400(int formaCalculo, double valorBase, double aliqDestino, double aliqInterestadual, double valorBaseFCP, double aliqFCP, int anoOperacao, out double vBCUFDest, out double pFCPUFDest, out double pICMSUFDest, out double pICMSInter, out double pICMSInterPart, out double vFCPUFDest, out double vICMSUFDest, out double vICMSUFRemet, out double vBCOpeInter, out double vICMSOpeInter, out int cResultado, out string msgResultado, out double vBCFCPUFDest)
string icmsEfet(string orig, string CST, double vBCSTRet_Opc, double pST_Opc, double vICMSSTRet_Opc, double vBCFCPSTRet_Opc, double pFCPSTRet_Opc, double vFCPSTRet_Opc, double pRedBCEfet_Opc, double vBCEfet_Opc, double pICMSEfet_Opc, double vICMSEfet_Opc)
O icmsEfet deve ser utilizada em substituição ao icms400, quando houver a necessidade de informar as tags: pRedBCEfet_Opc, vBCEfet_Opc, pICMSEfet_Opc, vICMSEfet_Opc
Prazos para entrada em vigência da Nota Técnica:
- Ambiente de Homologação (ambiente de testes das empresas): a partir de 03/07/2017.
- Ambiente de Produção: 04/12/2017.
A versão 3.10 do WS e do leiaute da NF-e poderá ser utilizada até 01/08/2018.
VERSÃO PRELIMINAR DA DLL - 2Gv4.05a
INFORMAÇÃO IMPORTANTE
A SEFAZ modificou a obrigatoriedade da tag vDesc do grupo fat, isto vai causar um grande problema, pois apesar do ambiente de homologação exigir a informação, a informação da tag vDesc com valor = 0.00 pode provocar falha de schema XML na SEFAZ que não estiver com o schema XML atualizado.
Assim, só utilize a nova versão da DLL em produção quando tiver certeza que a SEFAZ atualizou o schema XML.
Versão da DLL atualizada para v4.05a
Download do ZIP da DLL NFe_Util - versão 2Gv4.05a [02-07-18]
Download Instalador da DLL NFe_Util - versão 2Gv4.05a [02-07-18]
Instalador da DLL - a melhor forma de registrar a DLL
O Instalador da DLL é a forma mais eficaz e simples de fazer o registro da DLL em qualquer versão do Windows.
Caso deseje fazer a instalação "silenciosa" sem a apresentação da caixa de diálogo do "innosetup" utilize a seguinte sintaxe:
NFe_Util_2Gv4.05a.exe /verysilent /components="DLL" /DIR=".\teste"
indicar onde deseja que seja "copiado" a DLL e a pasta NFe_Util em /DIR="PATH"
Alterações & Correções
2018-07-02
- [NFC-e-4.0.5.1-001] -> Correção do icmsEfet
- Atualização do schema XML para o Pacote de Liberação No. 9 (Novo leiaute da NF-e, NT 2016.002 v.1.60 - b)
2018-06-19
- [NFC-e-4.0.5.0-001] -> tratamento grupo de ICMS Efetivo (CST=60 ou CSOSN=500), utilizar em substituição ao icms400, quando houver necessidade de informar as tags: pRedBCEfet_Opc, vBCEfet_Opc, pICMSEfet_Opc, vICMSEfet_Opc
string icmsEfet(string orig, string CST, double vBCSTRet_Opc, double pST_Opc, double vICMSSTRet_Opc, double vBCFCPSTRet_Opc, double pFCPSTRet_Opc, double vFCPSTRet_Opc, double pRedBCEfet_Opc, double vBCEfet_Opc, double pICMSEfet_Opc, double vICMSEfet_Opc)
2018-06-09
- [NFC-e-4.0.4.1-001] -> tratamento grupo rastro/med na geração do PDF DANFE
2018-05-01
- [NFC-e-4.0.4.0-001] -> envRegSaida - registro de saída - SEFA/MG
int envRegSaida(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out string msgResultado, string chaveNFe, string nSeqRegSaida, string dtHrRegSaida, string placaVeiculo_Opc, string UFVeiculo_Opc, string placaCarreta_Opc, string UFCarreta_Opc, string placaCarreta2_Opc, string UFCarreta2_Opc, string qtdVias_Opc, string formSeg_Opc, out string dhRecbto, out string nProt, string proxy, string usuario, string senha, string licenca) - [NFC-e-4.0.4.0-002] -> cancRegSaida - cancela registro de saída - SEFA/MG
int cancRegSaida(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out string msgResultado, string chaveNFe, string nProt, string xJust, out string dhRecbto, out string nProtocolo, string proxy, string usuario, string senha, string licenca) - [NFC-e-4.0.4.0-003] -> ICMSUFDest400 - alteração : pFCPUFDest_Opc e vFCPUFDest_Opc
- [NFC-e-4.0.4.0-004] -> detPag - acréscimo do indPag
detPag(string indPag_Opc, string tPag, double vPag, string tpIntegra_Opc, string CNPJ_Opc, string tBand_Opc, string cAut_Opc) - [NFC-e-4.0.4.0-005] -> distNSU - alteração : aceitar somente TLS 1.2 ou SSL 3.0
- [NFC-e-4.0.4.0-006] -> consNSU - alteração : aceitar somente TLS 1.2 ou SSL 3.0
- [NFC-e-4.0.4.0-007] -> consChNFe - alteração : aceitar somente TLS 1.2 ou SSL 3.0
- Atualização de schema XML
- Alteração das URL do WS de homologação da SEFAZ/MS
- [NFC-e-4.0.4.0-001] -> envRegSaida - registro de saída - SEFA/MG
2018-04-19
- [NFC-e-4.0.3.6-001] -> EnviaNFe2G - alteração para ignorar o erro 6004 - Erro: Certificado selecionado não tem CNPJ/CPF
- [NFC-e-4.0.3.6-002] -> EnviaNFSincrono - alteração para ignorar o erro 6004 - Erro: Certificado selecionado não tem CNPJ/CPF
- [NFC-e-4.0.3.6-003] -> Correção para gerar a versão do procEvento = "1.00"
- [NFC-e-4.0.3.6-004] -> pegaDadosCertificado - alteração para retornar o extension 2.5.29.17 quando ocorrer o erro 6004 - Erro: Certificado selecionado não tem CNPJ/CPF, extension 2.5.29.17
- [NFC-e-4.0.3.6-005] -> Alteração para aceitar o TLS 1.2 nos WS da versão 3.10
2018-04-08
- [NFC-e-4.0.3.5-001] -> criaProcNFe2G - tratamento consulta versao 4.00
- [NFC-e-4.0.3.5-002] -> alteração para consumir o WS de evento fora do padrão de MS
- [NFC-e-4.0.3.5-003] -> suporte do QR-CODE da NFC-e versão 2
2018-03-14
- [NFC-e-4.0.3.4-001] -> alteração para forçar o algoritmo sha1 na assinatura digital
- [NFC-e-4.0.3.4-002] -> acréscimo da opção S60 para geração do grupo ICMSST
- [NFC-e-4.0.3.4-003] -> alteração para consumir o WS de evento fora do padrão de MG
- [NFC-e-4.0.3.4-004] -> correção para tratar o grupo ICMSST na geração do DANFE
2018-02-04
- [NFC-e-4.0.3.2-001] -> alteração para consumir WS fora de padrão (MT/SVAN)
2018-01-10
- [NFC-e-4.0.3.1-001] -> correção da geração do procNFe da versao 4.00 no criaProcNFe2G
- [NFC-e-4.0.3.1-002] -> calcICMSUFDest400, acréscimo do parâmetro de entrada: valorBaseFCP para informar a BC do FCP na UF de destino. string calcICMSUFDest400(int formaCalculo, double valorBase, double aliqDestino, double aliqInterestadual, double valorBaseFCP, double aliqFCP, int anoOperacao, out double vBCUFDest, out double pFCPUFDest, out double pICMSUFDest, out double pICMSInter, out double pICMSInterPart, out double vFCPUFDest, out double vICMSUFDest, out double vICMSUFRemet, out double vBCOpeInter, out double vICMSOpeInter, out int cResultado, out string msgResultado)
- [NFC-e-4.0.3.1-003] -> alteração para permitir a escolha do metódo de cifra SSL3, TLS1.0, TLS1.1, TLS1.2, SSL3, TLS1.2, SSL3+TLS1.2
2017-12-20
- [NFC-e-4.0.3.0-001] -> alteração para gerar a tag vPag para qualquer valor, inclusive quando for = 0
- [NFC-e-4.0.3.0-002] -> nova funcionalidade produto400VFP
string produto400VFP(string cProd, string cEAN, string xProd, string NCM, string NVE_Opc, string CEST_Opc, string EXTIPI_Opc, int CFOP, string uCom, string qCom, string vUnCom, double vProd, string cEANTrib, string uTrib, string qTrib, string vUnTrib, double vFrete, double vSeg, double vDesc, double vOutro, int indTot, string DI_Opc, string detExport_Opc, string DetEspecifico_Opc, string xPed_Opc, string nItemPed_Opc, string camposV400); - [NFC-e-4.0.3.0-003] -> nova funcionalidade imposto400VFP
string icms400VFP(string orig, string CST, int modBC, double pRedBC, double vBC, double pICMS, double vICMS, int modBCST, double pMVAST, double pRedBCST, double vBCST, double pICMSST, double vICMSST, double vBCSTRet, double vICMSSTRet, double vBCICMSSTDest, double vICMSSTDest, int motDesICMS, double pBCOp, string UFST, double pCredSN, double vCredICMSSN, double vICMSDeson, double vICMSOp, double pDif, double vICMSDif, string camposV400);
2017-11-25
- [NFC-e-4.0.2.1-001] -> permitir o uso das funcionalidades "antigas" da DLL com a chave "antiga"
- [NFC-e-4.0.2.1-002] -> xNEmp - aumentar o tamanho para 22 caracteres
2017-10-29
- [NFC-e-4.0.2.0-001] -> DownloadNFWS - alteração de URL recaptcha
- [NFC-e-4.0.2.0-002] -> IPI400 -> eliminação da tag clEnq
2017-09-04
- [NFC-e-4.0.1.3-001] -> CriaProcNFe2G - correção para tratar a versão 4.00 antes do início da obrigatoriedade
- [NFC-e-4.0.1.2-001] -> EnviaNFSincrono - correção para tratar a versão 4.00 do arquivo XML
- [NFC-e-4.0.1.2-002] -> Manter as mensagens de eventos com versão 1.00
2017-08-20
- [NFC-e-4.0.1.1-001] -> modFrete - DANFE 0-Rem (CIF), 1-Dest (FOB), 2-Terceiros, 3-T.prop Rem, 4-T.prop Dest,9-sem transp
- [NFC-e-4.0.1.0-001] -> pagamento400
- [NFC-e-4.0.1.0-002] -> detPag
- [NFC-e-4.0.1.0-003] -> ICMS400 - acréscimo das tags: vBCFCPSTRet, pFCPSTRet, vFCPSTRet
2017-08-01
- [NFC-e-4.0.0.0-001] -> StatusServico
- [NFC-e-4.0.0.0-002] -> ConsultaNF
- [NFC-e-4.0.0.0-003] -> Inutilizacao
- [NFC-e-4.0.0.0-004] -> Recepcao
- [NFC-e-4.0.0.0-005] -> RetRecepcao
- [NFC-e-4.0.0.0-006] -> RecepcaoEvento
- [NFC-e-4.0.0.0-007] -> ConsultaCad
- [NFC-e-4.0.0.0-008] -> grupo ide - eliminação do indPag
- [NFC-e-4.0.0.0-009] -> grupo CEST
- [NFC-e-4.0.0.0-010] -> rastro - acréscimo grupo
- [NFC-e-4.0.0.0-011] -> grupo med - acréscimo campo ANVISA
- [NFC-e-4.0.0.0-012] -> grupo comb - acréscimo do campos de percentuais de mistura GLP e exclusão do pMixGN
- [NFC-e-4.0.0.0-013] -> grupo prod - alteração acréscimo do CEST, cBenef, rastro
- [NFC-e-4.0.0.0-014] -> grupo icms400 - acréscimo das tags vBCFCP, pFCP, vFCP, vBCFCPST, pFCPST, vFCPST
- [NFC-e-4.0.0.0-016] -> grupo ICMSUFDest - acréscimo da tag vBCFCPUFDest
- [NFC-e-4.0.0.0-017] -> grupo total400 - acréscimo das tags: vFCP, vFCPST, vFCPSTRet, vIPIDevol
- [NFC-e-4.0.0.0-018] -> grupo infNfeSupl - acréscimo da urlChave
A partir de qual versão da DLL poderei utilizar as novas funcionalidades?
A novas funcionalidades estão disponíveis a partir da versão 2Gv4.x.
As licenças ativadas após 31/11/2016 (data da publicação da NT 2016/002 que altera o leiaute) tem direito de uso da nova versão da DLL sem qualquer custo, as licenças anteriores requer atualização onerosa de versão.
Qual é o valor da atualização da DLL?
As licenças adquiridas ou ativadas antes da publicação da NT 2016/002 (dezembro/2016) necessitam de uma atualização onerosa no valor de R$ 30,00 para uso das novas funcionalidades.
Tenho diversas licenças para atualizar, teremos algum desconto?
A FlexDocs oferece desconto promocional na aquisição de licenças de atualizações da NFe_Util para os nossos usuários que desejarem fazer a atualização de todas as suas licenças em uma única vez.
O valor máximo da atualização será limitada em R$ 1.500,00, isto é se o valor total das atualizações for superior a R$ 1.500,00, o usuário só paga R$ 1.500,00 pelas atualizações de todas as suas licenças.
O desconto consiste na aplicação da seguinte tabela de valor da atualização:
Número da Licença | Valor da Licença | Valor da atualização |
---|---|---|
1ª | R$ 100,00 | R$ 30,00 |
2ª a 5ª | R$ 70,00 | R$ 21,00 |
6ª a 10ª | R$ 60,00 | R$ 18,00 |
11ª a 25ª | R$ 50,00 | R$ 15,00 |
26ª a 50ª | R$ 40,00 | R$ 12,00 |
51ª em diante | R$ 30,00 | R$ 9,00 |
Condições do desconto promocional:
- A atualização deve ser única, isto é o usuário deve atualizar todas as licenças que possui;
- O valor da aquisição deve ser pago à vista;
- As atualizações devem ter sido adquiridas pelo mesmo adquirente, isto é somente o adquirente da licença objeto da atualização tem direito ao desconto;
Exemplos :
Quantidade de Licenças | Valor sem Desconto | Valor com Desconto | Valor a pagar | ECONOMIA |
---|---|---|---|---|
3 | R$ 90,00 (3 x R$ 30,00) |
R$ 72,00 1 x R$ 30,00 = R$ 30,00 |
R$ 72,00 | R$ 18,00 |
11 | R$ 330,00 (11 x R$ 30,00) |
R$ 219,00 1 x R$ 30,00 = R$ 30,00 |
R$ 219,00 | R$ 111,00 |
50 | R$ 1.500,00 (50 x R$ 30,00) |
R$ 729,00 1 x R$ 30,00 = R$ 30,00 |
R$ 729,00 | R$ 771,00 |
80 | R$ 2.400,00 (80 x R$ 30,00) |
R$ 999,00 1 x R$ 30,00 = R$ 30,00 |
R$ 999,00 | R$ 1.401,00 |
120 | R$ 3.600,00 (120 x R$ 30,00) |
R$ 1.359,00 1 x R$ 30,00 = R$ 30,00 |
R$ 1.359,00 | R$ 2.241,00 |
200 | R$ 6.000,00 (200 x R$ 30,00) |
R$ 2.079,00 1 x R$ 30,00 = R$ 30,00 |
R$ 1.500,00 (Aplicado teto de R$ 1.500,00 no valor de R$ 2.079,00) |
R$ 4.500,00 |
1.000 | R$ 30.000,00 (1.000 x R$ 30,00) |
R$ 9.279,00 1 x R$ 30,00 = R$ 30,00 |
R$ 1.500,00 (Aplicado teto de R$ 1.500,00 no valor de R$ 9.279,00) |
R$ 28.500,00 |
3.000 | R$ 90.000,00 (3.000 x R$ 30,00) |
R$ 27.279,00 1 x R$ 30,00 = R$ 30,00 |
R$ 1.500,00 (Aplicado teto de R$ 1.500,00 no valor de R$ 27.279,00) |
R$ 88.500,00 |
Demo Delphi para teste de WS
Download do aplicativo Demo em Delphi da DLL NFe_Util - versão 2Gv4.04 [21-05-18]
Como utilizar o Demo Delphi
Faça o download do zip, extraia o DemoNFe_Util.exe, Reports.dll e SumatraPDf.exe e copie estes arquivos para a pasta onde tem a DLL que deseja testar.
Caso ainda não tenha a DLL instalada no equipamento, utilize o instalador da DLL para instalar a DLL e copie os arquivos acima citados para a pasta onde instalou a DLL.
- 4.17. NT 2016/002 [02-07-18]
4. Guia de Atualização [03-08-24] - « Anterior
4.16. NT 2015/003 [27/09/17] - Próximo »
4.18. NT 2018/001 Emissor PF [19-11-18]