Ir para conteúdo
  • Cadastre-se

dev botao

Salvar Xml Da Nfse


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

Recommended Posts

Boa noite a todos !

Estou carregando o xml de uma NFSe através do método ACBrNFSe1.NotasFiscais.LoadFromStream(XML)
Em seguida salvo utilizando o método ACBrNFSe1.NotasFiscais.Items[0].SaveToFile(CaminhoArquivo)

Porém o arquivo que esta sendo salvo é o xml do RPS e não da NFSe...  alguém sabe se existe método para salvar o xml da NFSe ?

Obrigado !

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rodrigo,

 

O problema é que ao executar o SaveToFile ele acaba gerando o XML novamente.

 

Como o componente não gera o XML da NFS-e e sim do RPS, acaba gerando e salvando o XML do RPS conforme você já observou.

 

Após carregar o XML da NFS-e através do LoadFromStream o conteúdo do mesmo fica armazenado na propriedade XML_NFSe que é do tipo String.

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

Boa tarde Italo,

 

Baseado na sua informação minha idéia foi gravar o conteúdo ACBrNFSe1.NotasFiscais.Items[0].XML_NFSe em um TXMLDocument e fazer o SaveToFile a partir dele, porém no meu teste, após carregar o xml da NFSe (com  ACBrNFSe1.NotasFiscais.LoadFromStream(XML)) a propriedade XML_NFSe permaneceu vazia.

 

Sabe dizer se estou fazendo o procedimento errado ?

 

Muito obrigado

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Rodrigo,

 

Por favor atualize os fontes e teste novamente.

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

ola pessoal, tb to querendo salvar o XML da NFS-e, mas nao ta salvando mais.

 

ele gera as pastas 201406\RPS, 201406\Ger e 201406\NFSe, porem o XML da NFSe nao ta sendo salvo. alguma dica?

Analista de Sistemas

Control Fácil Sistemas

MultiWare Tecnologia

TW Speed Telecom

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Joemil,

 

As propriedades Salvar estão com o valor True?

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

Bom dia Joemil,

 

São apenas essas 3.

 

No Form onde você faz o envio, você configura o componente?

 

Essas linhas de configuração (Salvar) estão presentes?

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

sim, antes de usar o componente, uso estes comandos:

 

procedure TdmDados.ConfiguraACBrNFSe;
var xPasta, PathMensal: string;
   Ok: Boolean;
begin


   xPasta := Pasta_Arquivos + 'NFSe\' + View_EmpresasNome.AsString;


   ACBrNFSe1.Configuracoes.Certificados.NumeroSerie := View_EmpresasCertificado_NFS_ACBr.AsString;


   ACBrNFSe1.Configuracoes.Arquivos.AdicionarLiteral := True;
   ACBrNFSe1.Configuracoes.Arquivos.EmissaoPathNFSe := True;
   ACBrNFSe1.Configuracoes.Arquivos.PastaMensal := True;
   ACBrNFSe1.Configuracoes.Arquivos.PathCan := xPasta; //edtPathLogs.Text;
   ACBrNFSe1.Configuracoes.Arquivos.PathNFSe := xPasta; //edtPathLogs.Text;
   ACBrNFSe1.Configuracoes.Arquivos.Salvar := True;


   PathMensal := ACBrNFSe1.Configuracoes.Arquivos.GetPathNFSe(0);


   ACBrNFSe1.Configuracoes.Geral.PathSchemas := DirPath + 'ACBrNFSe_Schemas\' +
      StringReplace(View_EmpresasProvedor_NFSe.AsString, ' ', '', [rfReplaceAll]); ; //edtSchemas.Text;
   ACBrNFSe1.Configuracoes.Geral.Salvar := True; //ckSalvar.Checked;
   ACBrNFSe1.Configuracoes.Geral.PathSalvar := xPasta; //edtPathLogs.Text;


   ACBrNFSe1.Configuracoes.WebServices.CodigoMunicipio := StrToInt(View_EmpresasCodIBGE.AsString); //StrToIntDef(edtCodCidade.Text, 0);
   ACBrNFSe1.Configuracoes.WebServices.Ambiente := StrToTpAmb(Ok, View_EmpresasNFSe_Ambiente.AsString);
   ACBrNFSe1.Configuracoes.WebServices.Visualizar := False; //ckVisualizar.Checked;
   ACBrNFSe1.Configuracoes.WebServices.Salvar := True; //ckVisualizar.Checked;
   ACBrNFSe1.Configuracoes.WebServices.SenhaWeb := ''; //edtSenhaWeb.Text;
   ACBrNFSe1.Configuracoes.WebServices.UserWeb := ''; //edtUserWeb.Text;


   ACBrNFSe1.Configuracoes.WebServices.ProxyHost := ''; //edtProxyHost.Text;
   ACBrNFSe1.Configuracoes.WebServices.ProxyPort := ''; //edtProxyPorta.Text;
   ACBrNFSe1.Configuracoes.WebServices.ProxyUser := ''; //edtProxyUser.Text;
   ACBrNFSe1.Configuracoes.WebServices.ProxyPass := ''; //edtProxySenha.Text;


   ACBrNFSe1.Configuracoes.WebServices.SetConfigMunicipio(ACBrNFSe1.Configuracoes.Geral.PathSchemas);
end;

Analista de Sistemas

Control Fácil Sistemas

MultiWare Tecnologia

TW Speed Telecom

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

Perdoem-me pela recorrência, mas mesmo com as configurações conforme o que foi apresentado acima, os arquivos XMLs não são gravados fisicamente.

Estou tendo que fazer uma "gambiarra" para forçar essa gravação.

Abaixo segue trecho do código para configuração:
 

      Configuracoes.Arquivos.AdicionarLiteral            := False;
      Configuracoes.Arquivos.PathNFSe                    := PathWithDelim(FConfiguracao.Diretorio) + 'NFS-e';
      Configuracoes.Arquivos.PathCan                     := PathWithDelim(FConfiguracao.Diretorio) + 'Can';
      Configuracoes.Arquivos.PathGer                     := PathWithDelim(FConfiguracao.Diretorio) + 'Geral';
      Configuracoes.Arquivos.PathRPS                     := PathWithDelim(FConfiguracao.Diretorio) + 'RPS';

      Configuracoes.Arquivos.Salvar                      := True;
      Configuracoes.Geral.Salvar                         := True;
      Configuracoes.WebServices.Salvar                   := True;

Alguma dica adicional para funcionar direto pelo componente ACBr?

Marcos

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Marcos,

Com o programa exemplo ocorre o mesmo problema?

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á 2419 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...