Danfe consta no portal mas imprime como não enviada.

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Danfe consta no portal mas imprime como não enviada.

Mensagem por porter »

olá pessoal,
Fiz uma consulta pelo portal da nota fiscal eletrônica de uma determinada DANFE, pela chave de acesso,
consta que foi Autorizada, tem o numero do protocolo tudo correto, faço a consulta pelo AcbrMonitor
mas quando imprimo, continua sendo impresso na DANFE: "NF-E NÃO ENVIADA PARA SEFAZ".

cNFeLog é o XML referente a essa DANFE
@ nLin,0 say "NFE.ConsultarNFe(" + cNFeLog + ")"

Se no portal consta como autorizada e faço a consulta, porque continua sendo impresso na DANFE como não enviada ?
Alguém já teve esse problema, obrigado.

Harbour 3.2.0dev (console)
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Danfe consta no portal mas imprime como não enviada.

Mensagem por fladimir »

Já tive... vc usa o ACBr correto? Caso sim o problema ocorreu qdo retornou como autorizada e não foi gravado / atualizado o status e depois teu sistema tentou enviar novamente (ai acredito q tenha criado outro arquivo INI) q gerou um novo XML de mesma chave mas sem estar assinado, pra resolver isto a solução encontrada (caso não localize o XML assinado/autorizado é a seguinte)
pegue a chave da NF-e que esta com o problema e consulte no site da sefaz
vá em consulta/informações da NF-e detalhada.
na consulta detalhada, aparece o campo " DIGESTVALUE DA NF-E
copiar o que esta no campo
encontrar o XML da NF-e dentro da pasta RESPOSTA e editar o XML
para ajudar a encontrar o campo , dentro do bloco de notas pressione as tecla Ctrl+F e pesquise digestvalue
vai aparecer em apenas dois campos o primeiro que vai estar preenchido como por exemplo
digestevalue>HetadkmakasdJSFDKAHasdaksfna=<
e o segundo vai estar em branco disgestvalue>< ( esse não faz nada pode deixar assim mesmo )
substitui o digestvalue do XML da NF-e (que esta preenchido), pelo digestvalue que aparece no site do governo quando consultou
após, salvar o xml e contultar pelo ACBR o XML...
logo, o status esta autorizada o uso da NF-e.
só mandar imprimir que da certo e aparece protocolo de autorização etc...
Acredito q tenha solução mais simples, mas a q adotei e funcionou foi a acima... até o presente isto ocorreu 1 unica vez mês passado em um cliente q estava com uma versão desatualizada e após atualização etc não mais ocorreu.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Danfe consta no portal mas imprime como não enviada.

Mensagem por rubens »

Tá mandando imprimir o XMl Autorizado?
Quando consulta a chave não atualiza o xml.
Eu sempre mando consultar o xml porque aí se houve alguma atualização já atualiza o seu xml.
E sempre mando imprimir também o XML autorizado..

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Danfe consta no portal mas imprime como não enviada.

Mensagem por porter »

olá Rubens,
Sempre deu certo dessa forma, eu consulto o XML, apenas nesse caso que estou consultando mas não
surte efeito, o arquivo XML se encontra em:

C:\AcbrMonitorPlus\ARQS\99999999999999\NFE\201705\NFE\351799999999999999999999999999999999\NFE

cNFeLog é o XML referente a essa DANFE
@ nLin,0 say "NFE.ConsultarNFe(" + cNFeLog + ")"
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Danfe consta no portal mas imprime como não enviada.

Mensagem por Jairo Maia »

Olá Pessoal,
porter escreveu:faço a consulta pelo AcbrMonitor mas quando imprimo, continua sendo impresso na DANFE: "NF-E NÃO ENVIADA PARA SEFAZ"
Porter, nesse caso seu XML não será atualizado pelo ACBr. A atualização que o ACBr faz é colocar o protocolo quando falha o recebimento, mas ele não altera o corpo do XMl.

Para você resolver esse problema, você ou seu cliente terá que consultar a nota usando o certificado e baixar o XML diretamente da SEFAZ. Substitua esse errado pelo da SEFAZ e faça a impressão do DANFE.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Danfe consta no portal mas imprime como não enviada.

Mensagem por Toledo »

Amigos, eu criei uma função para fazer a atualização do xML, caso ele não tenha sido atualizado pelo ACBr na consulta.

Código: Selecionar todos

Function COMPL_NFE(c_VerAplic,c_cStat,c_xMotivo,c_DataHs,c_nProt,c_digVal,vChave,c_Lote)
Local vArq_Cp:=cDirNFe+SUBS(vChave,3,4)+"\nfe\"+vChave+"-NFe.xml"
Local vArq_Cp2:="C:\TEMP\"+vChave+"-NFx.xml"
Local vArq_Cp3:="C:\TEMP\"+vChave+"-NFe.xml"
if file(vArq_Cp2)
  FErase(vArq_Cp2)
endif
if file(vArq_Cp3)
  FErase(vArq_Cp3)
endif

if file(vArq_Cp)
  FErase(vArq_Cp)
endif

if !file(vArq_Cp)
  cFile:=cDrvAcbr+"ACBrMonitorPLUS\Lotes\Lote"+ALLTRIM(STR(val(c_Lote),10,0))+"\"+vChave+"-NFe.xml"
  if file(cFile)
    COPY FILE (cFile) TO (vArq_Cp)
  endif
endif
COPY FILE (vArq_Cp) TO (vArq_Cp2)
vcp_arq:=FOPEN(vArq_Cp2)
nFileSize = FSEEK( vcp_arq, 0, 2 )
FSEEK( vcp_arq, 0, 0 )
if FREADSTR( vcp_arq, 4 ) == "<NFe"
 FSEEK( vcp_arq, 0, 0 )
 vxcp_2:=FREADSTR( vcp_arq, nFileSize-2 )
 FCLOSE(vcp_arq)
 vcp_arq:=FCREATE(vArq_Cp3,0)
 vcp_txt:='<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">'
 FWRITE(vcp_arq,vcp_txt)
 FWRITE(vcp_arq,vxcp_2)
 vcp_dt:=SUBS(c_DataHs,7,4)+'-'+SUBS(c_DataHs,4,2)+'-'+LEFT(c_DataHs,2)
 vcp_hr:=RIGHT(c_DataHs,8)

 vcp_txt:='<protNFe versao="3.10"><infProt><tpAmb>1</tpAmb><verAplic>'+c_VerAplic+'</verAplic>'+;
          '<chNFe>'+vChave+'</chNFe>'+;
          '<dhRecbto>'+vcp_dt+'T'+vcp_hr+'</dhRecbto>'+;
          '<nProt>'+c_nProt+'</nProt>'+;
          '<digVal>'+c_digVal+'</digVal>'+;
          '<cStat>'+c_cStat+'</cStat>'+;
          '<xMotivo>'+c_xMotivo+'</xMotivo></infProt></protNFe></nfeProc>'+hb_eol()
 FWRITE(vcp_arq,vcp_txt)
 FCLOSE(vcp_arq)
 FErase(vArq_Cp2)
 FErase(vArq_Cp)
 COPY FILE (vArq_Cp3) TO (vArq_Cp)
 FErase(vArq_Cp3)
else
 FErase(vArq_Cp2)
endif
Return Nil
Os parâmetros que estou passando nesta função, pego todos eles no TXT de retorno da consulta no ACBr (SAINFE.TXT).
[NFExxx]
...
VerAplic=SP_NFE_PL_005d
CStat=100
XMotivo=Autorizado o uso da NF-e
...
ChNFe=35061700000000000130550000000000020000000027
DhRecbto=06/09/2009 11:29:00
NProt=135090013038101
DigVal=w7Ff+0camK1goMtr41AwiXx5xTE=
Na linha 26 da função acima, eu verifico se o xML foi atualizado, caso não tenha sido, então atualizo o xML.

Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Danfe consta no portal mas imprime como não enviada.

Mensagem por fladimir »

Vlw Toledo, show de bola!!!
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder