Ir para conteúdo
  • Cadastre-se

Dúvida: "Como configurar corretamente a pasta de schemas"


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

Recommended Posts

Postado

Estou trocando o componente do ACBRNFSe pelo ACBRNFSeX, eu procurei e li uns tópicos referente a como configurar o path para buscar o devido "Schemas do Provedor", mas a solução é copiar um único schema de um provedor e deixar ele em uma pasta fixa e apontar para ela, mas tem a opção de "Montar automaticamente o Path dos Schemas" no próprio exemplo, conforme abaixo as funções: 

procedure TACBrNFSeXProvider.ValidarSchema(Response: TNFSeWebserviceResponse; aMetodo: TMetodo);
var
...

  if TACBrNFSeX(FAOwner).Configuracoes.Geral.MontarPathSchema then
    Schema := PathWithDelim(GetSchemaPath) + Schema
  else
    Schema := FAOwner.Configuracoes.Arquivos.PathSchemas + Schema;
...

Que faz chamada a outra função abaixo:

function TACBrNFSeXProvider.GetSchemaPath: string;
begin
  with TACBrNFSeX(FAOwner).Configuracoes do
  begin
    Result := PathWithDelim(Arquivos.PathSchemas + Geral.xProvedor);
    Result := PathWithDelim(Result + VersaoNFSeToStr(Geral.Versao));
  end;
end;
 

O problema, vem no trecho abaixo se marcado a opção de montar automaticamente, da erro porque a principio não tem a pasta com o numero da versão:

procedure TACBrNFSeXProvider.ValidarSchema(Response: TNFSeWebserviceResponse; aMetodo: TMetodo);
var
...

  if TACBrNFSeX(FAOwner).Configuracoes.Geral.MontarPathSchema then
    Schema := PathWithDelim(GetSchemaPath) + Schema
  else
    Schema := FAOwner.Configuracoes.Arquivos.PathSchemas + Schema;
 

Minha duvida é porque colocar a versão "Geral.Versao" no path? Senão tivesse ela, daria para referenciar a pasta ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas e ficaria dinamico mudar de provedor já que dentro da pasta não tem este numero de versão e parece ser mantido sem o numero de versão, poderiam me explicar melhor como eu faria para ficar dinamico essa mudança de provedor e não ter de trabalhar com este numero de versão, como disse ele nem parece ser mantido na pasta de schemas?

  • Consultores
Postado

POrque tem provedores que mantém mais de uma versão e com isso é um tratamento geral.

se olhar veja

image.png

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Solution
Postado

Falta de atenção da minha parte, estava observando a pasta errada:

...\Exemplos\ACBrDFe\ACBrNFSe\Schemas\..

a sua orientação esta correta é:

...\Exemplos\ACBrDFe\Schemas\NFSe\...

Obrigado pela atenção, @Juliomar Marchetti.

  • Consultores
Postado

Obrigado por reportar.

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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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á 355 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.