Ir para conteúdo
  • Cadastre-se

dev botao

Arquivo de Schema não especificado


  • Este tópico foi criado há 1824 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia.

Fiz atualização hoje dos componentes.

Mas ao fazer o envio do xml recebo esta mensagem, mas a pasta schemas\nfe está referenciada no path, mas fazendo o debug,  na função abaixo,  o ArqSchema está vazio.

Alguma dica por favor ?

 

function TDFeSSL.Validar(const ConteudoXML: String; const ArqSchema: String;
  out MsgErro: String): Boolean;
begin
  if EstaVazio(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo de Schema não especificado');

  // ArqSchema deve vir com o Path Completo
  if not FileExists(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo ' + sLineBreak + ArqSchema +
      sLineBreak + 'Não encontrado');

  Result := FSSLXmlSignClass.Validar(ConteudoXML, ArqSchema, MsgErro);
end;

 

Link para o comentário
Compartilhar em outros sites

Bom dia.

Sobre o tópico que iniciei, tenho as seguintes observações.
Todos os fontes e componentes estão atualizados.
Na criação do formulário principal, na linha abaixo:

          cbVersaoDF.Items[0] := 've400';
          cbVersaoDF.ItemIndex := 0;

Quando é buscada no PcnConversaoNfe,
TpcnVersaoDF = (ve200, ve300, ve310, ve400);
Acaba retornando a versão V200, e como o .xsd não está na pasta me retornava o erro que schema não encontrado.
Alterei a linha, invertendo a ordem, forçando retornar v400.
Até aí funcionou perfeitamente, buscando a versão correta.
Mas depois quando é executada a rotina procedure TACBrDFe.LerServicoDeParams
não encontra a sessão Nfe_PR_H, gerando a mensagem URL para o serviço NfeRecepcao não encontrada na sessão Nfe_PR_H.

Ressalto que estou usando a mesma rotina da versão anterior, e a única alteração realizada foi a inclusão da tag resptec, que aqui no PR será obrigatório a partir de 07/05/2019.

Este erro nunca havia acontecido antes.

 

Em 23/04/2019 at 11:17, Daniel Braz de Oliveira disse:

Bom dia.

Fiz atualização hoje dos componentes.

Mas ao fazer o envio do xml recebo esta mensagem, mas a pasta schemas\nfe está referenciada no path, mas fazendo o debug,  na função abaixo,  o ArqSchema está vazio.

Alguma dica por favor ?

 

function TDFeSSL.Validar(const ConteudoXML: String; const ArqSchema: String;
  out MsgErro: String): Boolean;
begin
  if EstaVazio(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo de Schema não especificado');

  // ArqSchema deve vir com o Path Completo
  if not FileExists(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo ' + sLineBreak + ArqSchema +
      sLineBreak + 'Não encontrado');

  Result := FSSLXmlSignClass.Validar(ConteudoXML, ArqSchema, MsgErro);
end;

 

14 minutos atrás, Daniel Braz de Oliveira disse:

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, Daniel Braz de Oliveira disse:

não encontra a sessão Nfe_PR_H, gerando a mensagem URL para o serviço NfeRecepcao não encontrada na sessão Nfe_PR_H.

Provavelmente é o mesmo problema, a configuração incorreta da propriedade VersaoDF do componente.

Se estiver ve200 vai causar esse erro.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Então, BigWings, eu imaginei isso, mas não encontrei ainda onde possa haver referencia novamente à versão.
Vou continuar procurando. O estranho é que não vi ninguém reportando este tipo de erro e como disse, a minha rotina de emissão de nfe uso há anos e esta é a primeira vez que tenho este tipo de erro, com versaoDF. Atualizei os componentes na semana passada e hoje novamente, esperando que houvesse alguma alteração.


Agradeço a sua intervenção.
 

Link para o comentário
Compartilhar em outros sites

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