Ir para conteúdo
  • Cadastre-se

dev botao

Expected is one of: infNFeSupl...Signature


Ver Solução Respondido por HASA,
  • Este tópico foi criado há 2345 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

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
Postado

- 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
Postado

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

Postado

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
Postado

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
Postado
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
Postado

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
Postado

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á 2345 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.