Jump to content

dev botao

Expected is one of: infNFeSupl...Signature


Go to solution Solved by HASA,
  • Este tópico foi criado há 2390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Boa tarde Pessoal,

Estou com um problema que começou a acontecer depois que passei meus clientes para o novo layout do XML 4.0:

1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

O erro ocorre ao fazer uma consulta na NFe, os detalhes que conseguimos perceber foram:

- O erro ocorre quando há uma instabilidade na conexão com a internet (por exemplo) e o ACBR não retorna a autorização da NFe naquele momento, então efetuamos uma consulta para que o ACBR retorne a autorização (infProt) para atualizarmos o status em nosso sistema

- Se a nota foi rejeitada e efetuamos a consulta, o erro não aparece

- Se excluirmos o primeiro XML já autorizado e efetuando a consulta criamos um novo arquivo e o erro não acontece, porém, o ACBR não coloca a TAG de autorização (infProt) no arquivo

- O primeiro XML está com a TAG de autorização (infProt) e assinatura ao contrário

- Nós enviamos o comando de Assinatura do arquivo XML antes da validação (dica que pegamos com o Regys em uma pesquisa que fizemos e haviam outros com o mesmo problema)

- O erro está aparecendo em cada vez mais clientes, todos com o ACBRMonitorPlus na versão 1.2.0.3, fizemos também testes na versão 1.2.0.4

Abaixo segue XMLs:

- Este XML é o original, o primeiro gerado e autorizado com as tags infProt e Signature ao contrário

Original_infProtTrocadocomSignature_35180618351040000143550010000010011433340734-nfe.xml

- Este XML é o arquivo gerado quando renomeei o original para que fosse gerado um arquivo novo, o ACBR retornou que a nota está autorizada, porém, sem a TAG infProt

Secundário_NãoAssinou_35180618351040000143550010000010011433340734-nfe.xml

Não estou entendendo qual seria o problema

HASA

  • Membros Pro
Posted

Boa tarde Daniel,

Abaixo a sequencia de comandos com o erro do LOG.txt de um outro cliente que está com o problema:

12/06/2018 10:41:03 - ACBr MonitorPLUS Ver.1.2.0.3
12/06/2018 10:41:03 - Aguardando comandos ACBr
12/06/2018 10:41:03 - Monitorando Comandos TXT em: D:\SISTEMAS\ACBrMonitorPLUS\ENT.TXT
12/06/2018 10:41:03 - Respostas gravadas em: D:\SISTEMAS\ACBrMonitorPLUS\SAI.TXT
12/06/2018 10:41:03 - Log de comandos será gravado em: D:\SISTEMAS\ACBrMonitorPLUS\LOG.TXT
12/06/2018 10:42:03 - NFe.AssinarNFe("D:\SISTEMAS\NFE_ASSINADA\201806\35180605326902000136550010000117121212035002-nfe.xml")
12/06/2018 10:42:04 - OK: D:\SISTEMAS\NFE_ASSINADA\201806\35180605326902000136550010000117121212035002-nfe.xml
12/06/2018 10:42:04 - NFe.ValidarNFe("D:\SISTEMAS\NFE_ASSINADA\201806\35180605326902000136550010000117121212035002-nfe.xml")
12/06/2018 10:42:04 - ERRO: Falha na validacao dos dados da nota: 11712

1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

 

  • Moderadores
Posted

Boa tarde!

Experimente usar o NFe.ValidarNFe() antes do NFe.AssinarNFe()

Outro detalhe, se é o ACBrMonitorPLUS que está criando o XML pelo NFe.CriarNFe(), não há a necessidade de usar o comando NFe.ValidarNFe().



 
 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Posted

Boa tarde Kiko Fernandes,

Vou testar dessa forma e volto aqui para dizer se deu certo!
O meu sistema gera o XML sem assinatura, eu envio o XML para o ACBR assinar

Muito obrigado pelo retorno 

HASA

  • Membros Pro
Posted

Boa tarde @Kiko Fernandes,

Efetuei a alteração e a consulta retornou sem erros, porém, a TAG ProtNFe ficou na parte de cima da TAG Signature

Veja no XML que trouxe do meu cliente:

35180653038378000140550010000011471191826572-nfe.xml

Tem algum problema?

Pois todos os XML's que vi de outros exemplos e fornecedores de nossos clientes, continuam aparecendo na parte de baixo do Signature

HASA

  • Moderadores
Posted

Acho que fica errado.  A tag deve estar embaixo. 

Eu teria que fazer um teste aqui, porém para assinar preciso trocar o emitente devido ao certificado.

O XML sem assinar desta nota é este que você postou acima com este nome? 
Secundário_NãoAssinou_35180618351040000143550010000010011433340734-nfe.xml  


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Moderadores
Posted

Pelo que vi este último é assinado.  Não deu para testar.
Anexe o arquivo XML que você gerou sem a assinatura.

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Posted

Bom dia @Kiko Fernandes

Me passe os dados que você precisa que gero um XML para você sem assinatura já parametrizado

Esses XML's que enviei ficam no cliente e o arquivo sem assinar é excluído pelo meu sistema após a emissão da NF-e

HASA

  • Moderadores
Posted

Bom dia!
Precisava só de um XML criado pelo teu sistema sem a assinatura para eu poder fazer um teste. 

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Moderadores
Posted

Boa tarde Hasa,
Testei na versão do ACBrMonitorPLUS 1.2.0.4  alterando apenas o emitente devido ao meu certificado e assinou e validou normal. 

Só um detalhe em relação ao comentário que fiz no post acima sobre validar primeiro. Isto não é possível. 
Está certa a sua ordem.  Primeiro assina e  depois valida. 

Na validação com o XML assinado não teve mensagem de erro. 



Mesmo assim um pouco remota, mas pode se haver um problema em relação a configuração do ACBr e as opções de assinatura.

Como que está na sua configuração estas opções: 

SSL Lib: __________________________
SSL Type: ________________________
Crypt. Lib. ________________________
HTTP Lib. ________________________
XML Sign. Lib. ____________________


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Posted

Boa tarde @Kiko Fernandes,

Vou voltar a ordem e assinar primeiro e validar depois, obrigado!

Acessei meu cliente  e printei o ACBR e as opções da Internet:

MONITOR_CARNEIRO.thumb.png.ba25ed476b416794280b9ec76efb38a8.png

 

- Um detalhe que reparei, foi que o problema acontece somente nos clientes com Certificado digital A3 (Tanto Cartão quanto Token), esse problem não aconteceu em nenhum cliente com certificado A1

HASA

  • Moderadores
Posted

Hasa, boa noite!
Pode ser que tenha algo a ver com o A3.  Eu não tenho nenhum para teste. 
Mas percebi que o José comentou algo sobre alguma atualização sobre o TLS 1.2 na versão 1.2.0.6
Não sei se te dizer se tem algo a ver ou não.
Mas se o A1 está assinando certinho, pode ser algo com o A3 e alguma particularidade do windows. 

Post que o José comenta algo:

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Posted

- Boa tarde, Kiko vou baixar e instalar no cliente a compilação 1.2.0.6 e para a semana informo os resultados ok

Excelente final de semana a todos,

HASA

  • Membros Pro
Posted

Boa tarde @Kiko Fernandes,

Aguardei o lançamento da versão 1.2.0.7 do monitor, fiz o download e testei em meu cliente e o problema continua, abaixo prints e XML's que peguei via acesso remoto:

- Retorno do ACBRMonitorPlus:

ERRO.png.b2552a36ad3bfbb4ecd43c977fb770ab.png

- Configuração do Certificado Digital e Opções da Internet:

MONITOR.thumb.png.13c8eb6d9a475405b3258d5cc17ff5a2.png

- Arquivos XML:

Antes da Consulta - 35180653038378000140550010000011511572823008.xml

Depois da Consulta 35180653038378000140550010000011511572823008-nfe.xml

- Log TXT desta nota: LOG.TXT

Não detectei nenhum outro detalhe para tentar decifrar esse enigma até o momento

HASA

  • Membros Pro
Posted

Daniel agradeço mas... como comecei aqui se não se importar gostaria de concluir ok.

HASA

  • Fundadores
Posted

Vou mover o tópico para a área do SAC, caso contrário não aparece nos filtros dos Consultores...

Por favor também observe, que os Moderadores são voluntários...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Posted

Vamos la vamos tentar entender que já ficou confuso.

O processo correto é gerar o NFe, assinar, validar e enviar.
em caso de erro fazer a consulta da NFe ou do protocolo.

o xml que você postou antes parece correto ja com o protocolo, você consultou ele e ai ficou errado é isso ?

 

  • Membros Pro
Posted

Boa Tarde @Kiko Fernandes,

Muito obrigado pela atenção! Descobri o problema e como o ACBR está tratando o novo layout:

Criei a TAG infNFeSupl e o erro sumiu, segue imagem:

Untitled.png.41ff525e24b5b658cf6eb7b3570ccf86.png

Segue XML de teste:

35180611517241000129550010000453651055264777.xml

Esta TAG pelo que pesquisei nas Notas Técnicas seria apenas para NFCe, mas quando ela é gerada "vazia" na NFe o ACBR consulta normalmente.

Ja testei em meu cliente com certificado A1 e A3, em ambos funcionou certinho.

HASA

  • Moderadores
Posted
2 horas atrás, HASA disse:

Criei a TAG infNFeSupl e o erro sumiu, segue imagem:

Untitled.png.41ff525e24b5b658cf6eb7b3570ccf86.png

Com esta tag na NFe estará errada. 
A tua pasta com as schemas estão atualizadas?


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Membros Pro
Posted

Bom dia @Rafael Dias,

Quando a NFe é emitida, fica tudo correto, porém, quando há alguma instabilidade por parte da Sefaz, da internet do cliente, travamento da máquina, consumo indevido, entre várias variáveis que podem acontecer durante o dia e o ACBRMonitor não devolve o status de autorização e/ou cancelamento, conforme LOG.txt já anexado neste post, solicito ao meu cliente que faça uma consulta na nota para atualizar esse Status, nesse momento é onde os erros começam a acontecer, somente em clientes com certificado A3.

A ordem das funções estão corretas dentro de meu sistema: Assinar, Validar e Enviar

Temos duas situações de retorno atuais:

- O XML retorna com as TAGs de NFeProt e Signature trocadas como mostrei no XML: Original_infProtTrocadocomSignature_35180618351040000143550010000010011433340734-nfe.xml

- O ACBR retorna o erro: 1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

Devido a isso, depois de tantos dias com problema, criei a TAG que o ACBR me diz que é esperada e o problema sumiu.

 

Bom dia @Kiko Fernandes

O último teste enviado no Monitor 1.2.0.7 foi feito ontem com a TAG incorreta e passou, a instalação do Monitor foi feita "do zero", com os Schemas da instalação do ACBRMonitorPlus 1.2.0.7, os Schemas desta instalação não estão atualizados?

 

HASA

  • Fundadores
Posted

Continuo sem compreender... se o problema ocorre apenas quando você chama Consultar a NFe... então isso não tem nenhuma relação com o Assinar, Validar, Enviar...

A sua mensagem de erro é devido a um XML inválido, ou seja, em algum momento sua aplicação está criando um XML inválido ou modificando um XML existente...

Repare ainda, que não há ninguém no fórum relatando erro semelhante, o que me leva a crer que o problema não está nos fontes do ACBr

Sugiro postar um passo a passo, bem explicativo, e detalhando como podemos reproduzir o problema...

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 2390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...
The popup will be closed in 10 seconds...