Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - Ginfes erro de validação


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

Recommended Posts

  • Membros Pro

Pessoal, bom dia

Estamos encalacrados com um erro de validação que está impedindo de emitir a NFSeX.

Anexo os arquivos para analise.

Peço me esclarecerem qual o motivo do erro da validação.

Os procedimentos que estão sendo efetuados são:


Solicitando ENVIO da NFSx
CompNFSX.Emitir('1', meAutomatico, false);

function TDFeSSLXmlSignMsXml.Validar(const ConteudoXML, ArqSchema: String; out
  MsgErro: String): Boolean;
  
Validação
Schema.add(WideString(FpDFeSSL.NameSpaceURI), ArqSchema);

Resultado dessa validação
  Raised exception class EOleException with message 'servico_enviar_lote_rps_envio_v03.xsd#/schema
The 'http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd' namespace provided differs from the schema's 'http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd' targetNamespace'.

Aparentemente ele está buscando o XSD na pasta certa GINFES.

 

Agradeço retorno

nfseX.xml

Luis Fernando Vilela

Open Data Informatica Ltda

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luis,

Muito simples, esta pegando Schemas errados.

Leia o tópico abaixo, ele traz dicas de como configurar corretamente o componente no que se refere a pasta de Schemas.

Com o programa exemplo também ocorre o mesmo erro?

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

  • Consultores
16 horas atrás, fefevilela disse:

Olá Italo,

Já constatei que a propriedade citada está ativada.

Criei uma pasta EXCLUSIVA para os schemas da NFSX, copiada do caminho: \ACBr\Exemplos\ACBrDFe\Schemas\NFSe e mesmo assim, continuo recebendo o mesmo erro.

 

Bom dia @fefevilela!
Por favor, você está com seus fontes atualizados? Consegue fazer um teste usando o programa exemplo? 
Testando aqui em homologação, recebo o retorno do provedor de que o CNPJ que enviei não é de um contribuinte(que é o retorno esperado, pois não tenho dados válidos de um prestador).

Vale citar que a propriedade Montar automaticamente o Path dos Schemas, não faz tudo sozinha. Você precisa indicar a pasta NFSe que contém as subpastas com os schemas por provedor e a propriedade montar automaticamente vai escolher o diretório do provedor correto.
Tente também atualizar sua pasta de schemas, por gentileza.

 
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
27 minutos atrás, Diego Foliene disse:

Bom dia @fefevilela!
Por favor, você está com seus fontes atualizados? Consegue fazer um teste usando o programa exemplo? 
Testando aqui em homologação, recebo o retorno do provedor de que o CNPJ que enviei não é de um contribuinte(que é o retorno esperado, pois não tenho dados válidos de um prestador).

Vale citar que a propriedade Montar automaticamente o Path dos Schemas, não faz tudo sozinha. Você precisa indicar a pasta NFSe que contém as subpastas com os schemas por provedor e a propriedade montar automaticamente vai escolher o diretório do provedor correto.
Tente também atualizar sua pasta de schemas, por gentileza.

 

Oi Diego,
Conforme informei, eu estou com a propriedade setada corretamente e a pasta dos schemas estão separadas em uma pasta exclusiva para nao misturar com a da NFS e que foram atualizadas de acordo com a versão atual (28510).
Se voce observar, o xml que foi gerado está sim apontando para a pasta GINFES, pelo menos o preenchimento do header está de acordo, porem o problema só ocorre naquele momento de validação.

 

Validação
Schema.add(WideString(FpDFeSSL.NameSpaceURI), ArqSchema);

Resultado dessa validação
  Raised exception class EOleException with message 'servico_enviar_lote_rps_envio_v03.xsd#/schema
The 'http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd' namespace provided differs from the schema's 'http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd' targetNamespace'.

Aparentemente ele está buscando o XSD na pasta certa GINFES.

Será que alguma outra propriedade que precisa estar setada e que não esteja?
 

Caso necessário eu envio a lista do que está ativado no componente.

Luis Fernando Vilela

Open Data Informatica Ltda

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luis,

O que você copiou do caminho: \ACBr\Exemplos\ACBrDFe\Schemas\NFSe?

Qual é o conteudo dessa pasta "exclusiva"?

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

  • Consultores

Luis

E qual é o caminho que você informou em PathSchemas na configuração do componente?

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

  • Consultores

Luis,

Notei que você não informou a Unidade que segundo a sua imagem seria: "D"

  • Curtir 1
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

  • Membros Pro
16 horas atrás, Italo Giurizzato Junior disse:

Luis,

Notei que você não informou a Unidade que segundo a sua imagem seria: "D"

Mesmo colocando a unidade D:\opendata\....  continuo com o mesmo problema.

eu pude notar que em determinado momento as classes trocam o prefixo ns3 por ns4, seria ai o problema?

veja a imagem do debugger no momento do erro de validação... veja que pelas propriedades, ele está buscando o xsd correto

debugger.png

Luis Fernando Vilela

Open Data Informatica Ltda

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Luis,

Como assim trocar o prefixo ns3 por ns4?

Quem esta gerando o XML do Rps é a sua aplicação ou o componente?

  • Curtir 1
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

  • Consultores
2 horas atrás, fefevilela disse:

Mesmo colocando a unidade D:\opendata\....  continuo com o mesmo problema.

eu pude notar que em determinado momento as classes trocam o prefixo ns3 por ns4, seria ai o problema?

veja a imagem do debugger no momento do erro de validação... veja que pelas propriedades, ele está buscando o xsd correto

debugger.png

Por favor, pode fazer um teste usando o programa exemplo?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Luis,

Usando o programa exemplo:

image.png

Como você pode ver o componente esta gerando, assinando, validando e enviando o Rps para o WebService do Ginfes e este esta retornando uma resposta plausível.

  • Curtir 1
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

  • Membros Pro
25 minutos atrás, Italo Giurizzato Junior disse:

Luis,

Usando o programa exemplo:

image.png

Como você pode ver o componente esta gerando, assinando, validando e enviando o Rps para o WebService do Ginfes e este esta retornando uma resposta plausível.

Vou comparar as conmfigurações do componente no EXEMPLO e descobrir qual propriedade está diferente e retorno aqui pra informar. Obrigado a todos pelas dicas.

  • Curtir 1

Luis Fernando Vilela

Open Data Informatica Ltda

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Pessoal...

Fiz exatamente o que voces sugeriram.
Compilei o programa exemplo.

Fiz o preenchimento dos campos conforme imagens anexadas.

Resposta da validação => A MESMA DE SEMPRE

Não sei quais parametros foram utilizados no teste do Italo, se puder me informar qual deles está diferente para que eu possa testar, agradeço

geral.jpg

certificado.jpg

arquivos.jpg

webservice.jpg

tela de envio.jpg

Luis Fernando Vilela

Open Data Informatica Ltda

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
5 minutos atrás, fefevilela disse:

Pessoal...

Fiz exatamente o que voces sugeriram.
Compilei o programa exemplo.

Fiz o preenchimento dos campos conforme imagens anexadas.

Resposta da validação => A MESMA DE SEMPRE

Não sei quais parametros foram utilizados no teste do Italo, se puder me informar qual deles está diferente para que eu possa testar, agradeço

geral.jpg

certificado.jpg

arquivos.jpg

webservice.jpg

tela de envio.jpg

Você está usando Capicom!
Não faça isso! Opte por usar WinCrypt se o certificado for A3 ou OpenSSL se o certificado for A1.
Mais detalhes aqui

e aqui

 

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

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