Ir para conteúdo
  • Cadastre-se

dev botao

Enviar Nfs-E Ginfes Está Dando Erro.


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

Recommended Posts

Quando envio a NFS-e utilizando o método:

 

Self.ACBr.Enviar(NrRPS, False); Da o erro citado abaixo:

 

Project Projeto.exe raised exception class Exception with message 'Falha na validação do Lote 738
A name contained an invalid character.
Error parsing 'Ass_rps:738UNICA' as ID datatype.
The attribute 'Id' with value 'Ass_rps:738UNICA' failed to parse.
 
Alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Jorge,

 

Esse erro esta estranho pois o atributo Id esta definido como sendo uma string com tamanho máximo de 255 caracteres.

 

E não existe nenhuma restrição referente ao tipo de carácter usado nessa string.

 

Sendo assim, concluo que você esta utilizando schema (arquivos: XSD) errado para validar.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo.

 

Eu atualizei o acbr e começo a aparecer esse problema. eu comparei meu arquivo xml com um outro arquivo antigo que eu tenho.

Ele monta o id de forma diferente. Estou com a pasta schema atualizada.

 

O problema parecer ser na assinatura.

 

ns4:InfRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"Id=" Ass_rps:740UNICA"><SignedInfo><CanonicalizationMethod Algorithm=" novo
ns4:InfRps></ns4:Rps></ns4:ListaRps></ns3:LoteRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"Id=" AssLote_740"><SignedInfo> antigo
Editado por Jorge Eduardo
Link para o comentário
Compartilhar em outros sites

  • Solution

No meu caso eu trabalho carregando o acbr, valido, assino e envio:

 

Self.FServicoACBr.CarregarACBr();
Self.FServicoACBr.ValidarXml();
Self.FServicoACBr.AssinarXml();
 
Para resolver eu tive que tirar o AssinarXml;
 
Self.FServicoACBr.CarregarACBr();
Self.FServicoACBr.ValidarXml();
 
logo depois eu chamo o método EnviarXml.
 
Obrigado pela ajuda Italo.
Editado por Jorge Eduardo
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Bom dia Jorge,

 

No caso da NFS-e esqueça tudo o que você aprendeu sobre NF-e, CT-e, etc.

 

Primeiramente o componente não gera o XML da NFS-e e sim do RPS e este poderá ser assinado ou não dependendo do provedor.

 

O lote de RPS poderá ser assinado ou não dependendo do provedor.

 

A validação ocorre no lote e não no RPS, sendo assim não adianta querer validar o XML do RPS que não vai funcionar, temos que validar o lote.

 

Portanto devemos apenas alimentar o componente com os dados do RPS e executar o método enviar, pois este último se encarrega de fazer o resto.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...

Olá pessoal.

No atributo ID está assim: Ass_rps: 311

O número do RPS é 31 e não 311. Não entendi de onde está vindo e 1 após o 31.

Fui verificar os arquivos XSD e são os mesmos que estão na pasta do ACBr do provedor Ginfes. Por via das dúvidas, substitui todos pelos do ACBr para não ter dúvida e mesmo assim o problema persiste.

O que me chamou a atenção é que na TAG <ns4: InfRps Id='311'> está exibindo o número do RPS como sendo 311, sendo que na verdade é 31.

Além disso, retorna a seguinte mensagem:

"Não existe na base de dados uma NFS-e emitida para o numero de RPS informado"

Estou informado o número 31. Está correto mas, o componente está colocando 311 no Ass_rps.

Isso está correto? Tens alguma ideia do que devo fazer para corrigir este problema?

Obrigado,

Rogério.

Link para o comentário
Compartilhar em outros sites

Bom dia Jorge.

Sim, estou assinando a NFSe da seguinte forma: ACBrNFSe1.NotasFiscais.Assinar;

Quanto ao problema, está retornando a seguinte mensagem:

"Não existe na base de dados uma NFS-e emitida para o numero de RPS informado"

Debungado a aplicação, retorna outra mensagem referente ao ID. Veja:

The attribute 'Id' with value 'Ass_rps:311' failed to parse.

Eu não sei de onde o componente está pegando esse número 311. O número do RPS é 31 e o componente está colocando 311, ou seja, 31 seguido do número 1 = 311.

Quando envia para o provedor Ginfes, retorna a mensagem:

"Não existe na base de dados uma NFS-e emitida para o numero de RPS informado"

O que é estranho é que no início deste mês foi emitido NFSe normalmente. Semana passada eu atualizei o pacote ACBr e fiz nova compilação do meu aplicativo e agora está dando este problema. É por isso que não entendo o motivo deste erro.

Tens alguma ideia?

Obrigado,

Rogério.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3118 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.

The popup will be closed in 10 segundos...