Bom dia...
Então, depois das sugestões aqui e de muitas pesquisas e leitura do Manual da contingência... surgiu uma dúvida que acho que não tem como resolver...
O Manual da contingência diz que se tiver que entrar em contingência, cancela a nfce atual e gera outra em contingência e imprime para o cliente. Blz, mas é a mesma coisa quando você liga para o provedor para reclamar que tá sem internet e eles te mandam abrir uma reclamação por e-mail !!! Se entrou em contingência é porque tá sem comunicação com a SEFAZ, sem comunicação com a SEFAZ não cancela nota!!!
Contingência offline, sem internet, não precisa se preocupar... é só enviar quando puder dentro das 24horas.
Contingência online, quando tem internet, mas não tem resposta da sefaz. Você aguarda a resposta não chegou, gera outra nfce com o próximo número em contingência. Quando tiver comunicação com a SEFAZ cancela o numero anterior e envia a contingência. Blz mas e se a internet não voltar em 24horas? Vai ter duas notas com o mesmo valor. No vídeo do Claudenir da Daruma, explivando o tal do "Buraco negro" ele diz é impossível ficar 24horas sem internet, é porque ele não conhece o Mato Grosso.
Beleza mas então porque não gerar a contingência com o mesmo número e série, beleza... ele vai mudar a chave da nfce e se não conseguir cancelar a primeira nota vai dar duplicidade !!!
Eu verifico:
Não tem internet, se não tiver gero em contingência e imprimo a danfe para o cliente. TpEmis=9
Tem internet, gero xml normal tpEmis=1 e envio, deu o tempo limite, eu mando cancelar o xml 3 vezes, e se continuar sem resposta, gero o xml novamente em contingencia.
Só que quando gera novamente em contingência muda a chave.
NFe.SetVersaoDF(3.10)
OK:
NFe.SetModeloDF("65")
OK:
NFe.GerarChave("51","012568","65","001","000012568","1","27/08/2017","07.407.005/0001-82")
OK: NFe51170807407005000182650010000125681000125687
NFe.CriarEnviarNFE(
"[infNFe]
versao=3.10
[Identificacao]
NaturezaOperacao=VENDA DE MERC ADQUIRIDA DE TERC DENTRO DO ESTADO
FormaPag=0
Modelo=65
Codigo=012568
Numero=012568
Emissao=27/08/2017 07:29:33
Saida=27/08/2017
tpImp=4
Tpemis=1
indPres=1
Finalidade=1
TpAmb=1
procEmi=0
CidadeCod=5106257
indFinal=1
[Emitente]
CNPJ=07407005000182
IE=13.307.649-0
Razao=MDV INF E PAP LTDA ME
Fantasia=MDV INFORMATICA E PAPELARIA
Fone=66-3438-1933
CEP=78690000
CRT=1
Logradouro=AV. COUTO MAGALHAES
Numero=690
Complemento=
Bairro=CENTRO
CidadeCod=5106257
Cidade=NOVA XAVANTINA
UF=MT
[Destinatario]
CNPJCPF=
indIEDest=9
NomeRazao=VENDAS CONSUMIDOR/BALCAO
Logradouro=
Bairro=CENTRO
Numero=
CidadeCod=5106257
CEP=78.690-000
Cidade=NOVA XAVANTINA
UF=MT
[Produto001]
CFOP=5405
Item=1
Codigo=06160
Descricao=ABRACADEIRA NYLON 2.5MM
NCM=39269090
EAN=
Unidade=UN
Quantidade=1.000
ValorUnitario=5.3300
ValorTotal=5.33
ValorDesconto=0.00
IndTot=1
[ICMS001]
Origem=0
CSOSN=500
[Total]
ValorProduto=5.33
ValorDesconto=0.00
ValorNota=5.33
[Pag001]
tpag=01
vPag=5.33
[Transportador]
FretePorConta=9
[DadosAdicionais]
Complemento=PEDIDO: VENDEDOR:000008;Tributos aprox: Federais: R$ 0,50 - Estaduais R$ 0,91 ; Fonte: IBPT (v17.1.B) Chave: H4T2P7 ;PROCON-MT-Fone 151 Av.Hist.Rubens Mendonca-Nr 917 -; Araes - Ed.Eld.Exec.Center 78.008-000-Cuiaba-MT ;;DOC EMITIDO POR ME/EPP OPTANTE SIMPLES NACIONAL;NAO GERA DIREITO A CREDITO FISCAL DE ICMS
")
OK:
[ENVIO]
Versao=
TpAmb=1
VerAplic=
CStat=0
XMotivo=
CUF=0
NRec=
DhRecbto=30/12/1899
TMed=0
Msg=
[RETORNO]
Versao=
TpAmb=1
VerAplic=
NRec=
CStat=0
XMotivo=
CUF=0
NFe.ConsultarNfe("C:\ACBRNFE2\RETORNO\51170807407005000182650010000125681000125687-nfe.XML")
OK:
[CONSULTA]
Versao=
TpAmb=1
VerAplic=
CStat=0
XMotivo=
CUF=0
ChNFe=
DhRecbto=30/12/1899
NProt=
DigVal=
NFe.ConsultarNfe("C:\ACBRNFE2\RETORNO\51170807407005000182650010000125681000125687-nfe.XML")
OK:
[CONSULTA]
Versao=
TpAmb=1
VerAplic=
CStat=0
XMotivo=
CUF=0
ChNFe=
DhRecbto=30/12/1899
NProt=
DigVal=
NFe.ConsultarNfe("C:\ACBRNFE2\RETORNO\51170807407005000182650010000125681000125687-nfe.XML")
OK:
[CONSULTA]
Versao=
TpAmb=1
VerAplic=
CStat=0
XMotivo=
CUF=0
ChNFe=
DhRecbto=30/12/1899
NProt=
DigVal=
NFe.CriarNFE(
"[infNFe]
versao=3.10
[Identificacao]
NaturezaOperacao=VENDA DE MERC ADQUIRIDA DE TERC DENTRO DO ESTADO
FormaPag=0
Modelo=65
Codigo=012568
Numero=012568
Emissao=27/08/2017 07:29:33
Saida=27/08/2017
tpImp=4
Tpemis=9
dhCont=27/08/2017 07:29:59
xJust=Contigencia - Falha na conexao com a internet
indPres=1
Finalidade=1
TpAmb=1
procEmi=0
CidadeCod=5106257
indFinal=1
[Emitente]
CNPJ=07407005000182
IE=13.307.649-0
Razao=MDV INF E PAP LTDA ME
Fantasia=MDV INFORMATICA E PAPELARIA
Fone=66-3438-1933
CEP=78690000
CRT=1
Logradouro=AV. COUTO MAGALHAES
Numero=690
Complemento=
Bairro=CENTRO
CidadeCod=5106257
Cidade=NOVA XAVANTINA
UF=MT
[Destinatario]
CNPJCPF=
indIEDest=9
NomeRazao=VENDAS CONSUMIDOR/BALCAO
Logradouro=
Bairro=CENTRO
Numero=
CidadeCod=5106257
CEP=78.690-000
Cidade=NOVA XAVANTINA
UF=MT
[Produto001]
CFOP=5405
Item=1
Codigo=06160
Descricao=ABRACADEIRA NYLON 2.5MM
NCM=39269090
EAN=
Unidade=UN
Quantidade=1.000
ValorUnitario=5.3300
ValorTotal=5.33
ValorDesconto=0.00
IndTot=1
[ICMS001]
Origem=0
CSOSN=500
[Total]
ValorProduto=5.33
ValorDesconto=0.00
ValorNota=5.33
[Pag001]
tpag=01
vPag=5.33
[Transportador]
FretePorConta=9
[DadosAdicionais]
Complemento=PEDIDO: VENDEDOR:000008;Tributos aprox: Federais: R$ 0,50 - Estaduais R$ 0,91 ; Fonte: IBPT (v17.1.B) Chave: H4T2P7 ;PROCON-MT-Fone 151 Av.Hist.Rubens Mendonca-Nr 917 -; Araes - Ed.Eld.Exec.Center 78.008-000-Cuiaba-MT ;;DOC EMITIDO POR ME/EPP OPTANTE SIMPLES NACIONAL;NAO GERA DIREITO A CREDITO FISCAL DE ICMS
")
OK: C:\ACBrNfe2\Retorno\51170807407005000182650010000125689000125682-nfe.xml
NFE.ImprimirDANFE("C:\ACBRNFE2\RETORNO\51170807407005000182650010000125689000125682-nfe.XML")
OK: Danfe Impresso com sucesso
Xml normal:
C:\ACBRNFE2\RETORNO\51170807407005000182650010000125681000125687-nfe.XMLXml contigencia:
C:\ACBrNfe2\Retorno\51170807407005000182650010000125689000125682-nfe.xmlContar com a sorte da internet retornar antes de 24hs?
São muitas variáveis, e se o cliente fecha na sexta-feira e só volta na segunda e tem contingência? Tem um feriado no meio da semana...
Pensei em:
Na hora que gerar a contingencia quardar a chave do xml gerado normal.
Se não passou 24hs, quando for enviar a contingência consultar a chave do xml normal, se tiver autorizada cancelar e enviar a contingência.
Se passou das 24hs, Consultar a chave normal e se tiver autorizada, inutilizar a contigencia.
Seria por aí?
Obrigado...
Rubens