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á 649 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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.

 

Luis Fernando Vilela

Open Data Informatica Ltda

  • Consultores
Postado
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 !!

  • Membros Pro
Postado
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

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

Luis

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

 

configuracao_pasta_schamas.jpg

Luis Fernando Vilela

Open Data Informatica Ltda

  • Membros Pro
Postado
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

  • Consultores
Postado
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 !!

  • Membros Pro
Postado
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

  • Membros Pro
Postado

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

  • Consultores
  • Solution
Postado
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 !!

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