Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Enviar Uma Nfe Com Acbrnfemonitor: Falha No Schema Xml


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

Recommended Posts

Postado

Olá, boa tarde

 

A situação que estou é a seguinte: possuo um cliente que emite diversas notas durante todo o dia. Por um motivo que até o agora não descobri em um momento do dia as NFe's simplesmente param de ser enviadas e retornam o erro que foi especificado no início do tópico.

 

Alguém sabe o que pode acarretar esse tipo de comportamento do Web Service ? Já consultei e validei os XMLs pelo próprio ACBrNFe e também em alguns sites e eles estão corretos.

Será que isso pode estar relacionado há algum tipo de limite de NFes que podem ser emitidas ?

Postado
O retorno que estou recebendo do webservice é o seguinte:
 
19/04/2013 09:21:00 - NFE.ENVIARNFE("C:\ACBrNFeMonitor\xml_notas\31130421993100000136550010001132571001132572-nfe.xml",11252,0,0)
OK: 
[ENVIO]
Versao=
TpAmb=1
VerAplic=
CStat=0
XMotivo=
CUF=0
NRec=
DhRecbto=30/12/1899
TMed=0
Rejeicao: Falha no schema XML
[RETORNO]
Versao=13_0_77
TpAmb=1
VerAplic=13_0_77
NRec=000000000000000
CStat=215
XMotivo=Rejeicao: Falha no schema XML
CUF=31
  • Moderadores
Postado

É possível anexar este XML antes do comando NFe.EnviarNFE()?


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

Não encontrei erro neste XML. Ele já está assinado e está tudo ok.

Como vc está enviando no ambiente produção creio que não encontrou problema ao enviar ele.

Talvez o negócio será ao receber a rejeição "Rejeicao: Falha no schema XML" vc anexar o XML assinado que vc tentou transmitir. 

Vamos tentar assim, se acontecer novamente e for possível anexar nos envie.

 

Outro detalhe que vc comenta: "simplesmente param de ser enviadas e retornam o erro que foi especificado no início do tópico"

Isto quer dizer que na tentativa de fazer outra NFe com a próxima numeração ela não passa ou vc fica tentando enviar a mesma NFe?


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

 

 

 

 

Postado

Olá Kiko, boa tarde

 

Como havia falado antes essa empresa emite muitas NFe, e como existe mais de um terminal emitindo NFe ao mesmo tempo, as vezes a numeração não é sequencial, pois uma NFe pode demorar mais para ter o retorno que outra.

 

Nós havíamos até bloqueado a emissão para sempre aguardar uma NFe ser enviada para enviar a posterior, mas como isso demorava muito e demanda era grande o cliente acabou reclamando e então liberamos para a emissão simultânea de diversas NFe's.

 

Você acha que a sequência da numeração enviada, pode gerar este tipo de problema? Eu não acreditava que este poderia ser o problema pois esta empresa estava emitindo NFe assim já há algum tempo.

 

Vasculhando o fórum em alguns tópicos o pessoal cita o consumo indevido de Web Service, que pode até acarretar no bloqueio da emissão. Talvez seja este o problema, pois o sistema estava verificando o status do Web Service sempre que tentava enviar uma NFe, e então de uma hora pra outra todos os terminais são bloqueados e depois de um tempo voltam a emitir NFe e mesmo as NFe's que estavam com problema são emitidas normalmente.

  • Moderadores
  • Solution
Postado

...

Vasculhando o fórum em alguns tópicos o pessoal cita o consumo indevido de Web Service, que pode até acarretar no bloqueio da emissão. Talvez seja este o problema, pois o sistema estava verificando o status do Web Service sempre que tentava enviar uma NFe, e então de uma hora pra outra todos os terminais são bloqueados e depois de um tempo voltam a emitir NFe e mesmo as NFe's que estavam com problema são emitidas normalmente.

 

Olha quanto a consulta do status antes de emitir uma NFe pode sim ocasionar uma penalidade sobre o IP ou quem sabe até sobre o CNPJ emissor, pois a SEFAZ já deu o alerta dela em "Consumo Indevido" o qual o juaumkiko disponibilizou neste link:

Ficou a cargo de cada UF desenvolver a penalidade ou não e o bloqueio temporário é citado na página 11.

----------------------------------

 

05. Ações a serem tomadas:
 Neste momento, a intenção é disciplinar o uso do Ambiente de Autorização da SEFAZ, ainda sem adotar medidas restritivas em relação às “aplicações cliente” que se comportam de forma inadequada.
Várias ações deverão ser tomadas, iniciando pela ciência aos representantes da área de informática das inconformidades detectadas.

 

 

Como o desvio é significativo, certamente outras ações deverão ocorrer, entre elas:
· Ciência para as empresas das inconformidades apresentadas;
· Divulgação das empresas e/ou prestadores de informática que adotam as melhores práticas;
· Definição de novas regras de validação, barrando a utilização de namespaces indevidos;
· Definição de penalidades no uso do Ambiente de Autorização, desde o bloqueio temporário do endereço IP por poucos minutos, até o bloqueio por tempos maiores;
· Outros.

-------------------------------------------------------------------------

 

Agora quanto a numeração acredito que não seja o problema, pois ela permite vc emitir por exemplo a número 2  depois a 4 e mais tarde a 3.

 

Porém o que acho estranho é a mensagem que vc recebe ou vc não está tratando bem ela, pois nesse caso deveria voltar a rejeição por uso indevido ou então a SEFAZ está mesmo enviando a mensagem como um erro geral, pois já tem ocorrido relatos que nem sempre  o WebService retorna o código de erro que deveria. Mas se for o caso do status retire imediatamente, pois se teu cliente emite muitas notas, vc pode estar caindo nesta lista de penalidades.


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

 

 

 

 

Postado

Olá Kiko,

 

Após retirar a verificação de status em toda NFe emitida pela empresa, o envio de NF-e está funcionando normalmente e faz dois dias que o não ocorre nenhum problema. Pela frequência que o problema vinha ocorrendo ele parece ter sido resolvido.

Como havia lhe falado antes o problema da empresa parecia ser realmente o consumo indevido do Web Service.

 

 

Agradeço a ajuda!

  • 2 anos depois...
  • Membros Pro
Postado

Olá pessoal, estou implementando a NFe-C  e não vai 

dá erro - 225 -XMotivo=Rejeição: Falha no Schema XML do lote de NFe

[RETORNO]
Versao=SP_NFCE_PL_008
TpAmb=2
VerAplic=SP_NFCE_PL_008
NRec=351000006488800
CStat=225
XMotivo=Rejeição: Falha no Schema XML do lote de NFe
CUF=35

Se eu emitir uma NFe não da erro. estou usando a versão 1.10.4 Plus

Preciso de uma ajuda.... em anexo o arquivo ENT.TXT

no Aguardo e agradeço

 

J.Carlos

NFe-C.txt

  • Administradores
Postado

Boa noite.

Você compila o ACBrMonitorPlus ou utiliza o instalador disponibilizado para download?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Moderadores
Postado

Jose, você está enviando de forma sincrona, tente enviar de forma assincrona:

NFe.CriarEnviarNFeSEFAZ(cTXTSefaz, nLote, [bImprimeDANFE], [bSincrono], [cImpressora], [bMostrarPreview], [nNumCopias])

Ficaria algo assim:

NFe.CriarEnviarNFeSEFAZ(<Seu TXT>, 1, 0, 0)

O problema do erro de lote ocorre porque ele tenta consultar o recibo de envio após o envio síncrono, no envio síncrono esse recibo não existe, já estou verificando uma forma de contornar isso, por enquanto teste da forma que lhe passei, por favor.

Se ainda não funcionar poste novamente o comando é o log de resultado.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Membros Pro
Postado

Olá Régis. duvidas;

1 - eu envio a NFe - NFe.CriarEnviarNFe(cIniNFe)  , a omissão dos parâmetros neste caso ele assume 0 ou não??

2 - Qual a diferença de NFe.CriarEnviarNFe(cIniNFe)   de  NFe.CriarEnviarNFeSEFAZ(cTXTSefaz)  ???

grato

  • Moderadores
Postado

Olá pessoal, estou implementando a NFe-C  e não vai 

dá erro - 225 -XMotivo=Rejeição: Falha no Schema XML do lote de NFe

[RETORNO]
Versao=SP_NFCE_PL_008
TpAmb=2
VerAplic=SP_NFCE_PL_008
NRec=351000006488800
CStat=225
XMotivo=Rejeição: Falha no Schema XML do lote de NFe
CUF=35

Se eu emitir uma NFe não da erro. estou usando a versão 1.10.4 Plus

Preciso de uma ajuda.... em anexo o arquivo ENT.TXT

no Aguardo e agradeço

 

J.Carlos

NFe-C.txt

Vc está informando incorretamente o campo indIEDest.

 

1=Contribuinte ICMS (informar a IE do destinatário);
2=Contribuinte isento de Inscrição no cadastro de Contribuintes do ICMS;
9=Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes do ICMS.
Nota 1: No caso de NFC-e informar indIEDest=9 e não informar a tag IE do destinatário;
Nota 2: No caso de operação com o Exterior informar indIEDest=9 e não informar a tag IE do destinatário;
Nota 3: No caso de Contribuinte Isento de Inscrição (indIEDest=2), não informar a tag IE do destinatário.

Fonte: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=9hd38oni4Nc=

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
  • Moderadores
Postado

ahh ok André ... muito obrigado. com a ajuda do Claudio que me enviou um TXT dele, consegui ver estes erros.

Valeu... obrigado

O campo IndPres tbm está incorreto.

0=Não se aplica (por exemplo, para a Nota Fiscal complementar ou de ajuste);
1=Operação presencial;
2=Operação não presencial, pela Internet;
3=Operação não presencial, Teleatendimento;
4=NFC-e em operação com entrega em domicílio;
9=Operação não presencial, outros.
Nota: Para a NFC-e, somente são aceitas as opções 1 e 4.

 

  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
  • Este tópico foi criado há 3308 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.