Ir para conteúdo
  • Cadastre-se

dev botao

Salvar Xml De Evento Mdfe


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

Recommended Posts

Postado

Bom dia

 

Não encontrei no forum, gostaria de saber se é possível salvar o XML de evento de cancelamento e encerramento do MDFE ?

 

No aguardo

 

Obrigado

 

  • Consultores
Postado

Boa tarde Open Net,

 

Sim, o componente possui duas propriedades Salvar, uma esta em Geral e outra em Arquivos, basta atribuir o valor True a elas, alem disso existe a propriedade para determinar o path onde os eventos vão ser salvos.

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

  • 5 meses depois ...
Postado

Boa tarde Italo,

 

Quando salvamos o XML do evento de Cancelamento ou Encerramento com a propriedade ACBrMDFe.Configuracoes.Arquivos.SalvarEvento    := True;, é salvo também os XML 1-eve.xml1-ped-evento.xml.

 

É possível configurar alguma propriedade para não salvar estes dois arquivos e apenas o XML do próprio evento?

 

Atenciosamente.

Saudações,

Wislei de Brito Fernandes

  • Consultores
Postado

Bom dia Wislei,

 

Você deve ter notado que temos no componente duas propriedades Salvar, uma em Geral e outra em Arquivos.

 

Os arquivos *-ped-evento.xml e *-eve.xml não serão salvos se ambas as propriedades receberem o valor False.

 

E temos também o SalvarEvento em Arquivos.

 

Fiz uma alteração no componente, para que o mesmo tenha o seguinte comportamento:

 

Se ACBrMDFe.Configuracoes.Geral.Salvar for True vai salvar os 3 arquivos (-ped-evento.xml, -eve.xml e -procEventoMDFe.xml);

 

Se ACBrMDFe.Configuracoes.Arquivos.Salvar for True vai salvar os 3 arquivos (-ped-evento.xml, -eve.xml e -procEventoMDFe.xml);

 

Se ACBrMDFe.Configuracoes.Arquivos.SalvarEvento for True vai salvar o arquivo (-procEventoMDFe.xml);

 

Sendo assim se a sua intenção é salvar apenas o -procEventoMDFe.xml a configuração é:

 

ACBrMDFe.Configuracoes.Geral.Salvar := False;

ACBrMDFe.Configuracoes.Arquivos.Salvar := False;

ACBrMDFe.Configuracoes.Arquivos.SalvarEvento := True;

 

Favor atualizar os fontes.

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

  • 10 meses depois ...
Postado

Boa tarde Italo,

 

Após atualizar os componentes recentemente, os arquivos dos eventos de Encerramento e Cancelamento não estão sendo salvos mais.

 

Eu senti falta da instrução abaixo para salvar os arquivos no procedimento TratarResposta da unit ACBrMDFeWebServices.pas

if FConfiguracoes.Arquivos.SalvarEvento then
  FConfiguracoes.Geral.Save(NomeArq, wProc.Text, GerarPathEvento);

Saudações,

Wislei de Brito Fernandes

Postado

Bom dia Italo,

 

Atribuindo o valor True para a propriedade Configuracoes.Geral.Salvar, o XML dos eventos estão sendo salvos no mesmo diretório do XML do MDF-e e não no diretório configurado em ACBrMDFe.Configuracoes.Arquivos.PathEvento.

 

Além disso, está salvando os arquivos: 10-rec.xml, 10-env-lot.xml, 319000001873394-pro-rec.xml, 319000001873394-ped-rec.xml e 0-ped-eve.xml, conforme mencionei no meu primeiro poste deste tópico.

 

Adicionando o código abaixo, o XML do evento é salvo corretamente no diretório dos arquivos de evento configurado e os arquivos acima citados não são salvos, deixando somente a propriedade ACBrMDFe.Configuracoes.Arquivos.SalvarEvento := True;

 

Alteração na unit ACBrMDFeWebServices.pas

if FConfiguracoes.Arquivos.SalvarEvento then
  FConfiguracoes.Geral.Save(NomeArq, wProc.Text, GerarPathEvento);

Como estão minhas configurações para salvar os arquivos:

ACBrMDFe.Configuracoes.Geral.Salvar             := False;
ACBrMDFe.Configuracoes.Arquivos.Salvar          := False;
ACBrMDFe.Configuracoes.Arquivos.SalvarEvento    := True;

Segue a unit com a alteração que estou mencionando. 

ACBrMDFeWebServices.pas

Saudações,

Wislei de Brito Fernandes

  • 2 semanas depois ...
Postado

bom dia Italo, para salvar uma nfe utilizo o seguinte comando 

 

ACBrNFe1.NotasFiscais.Items[0].SaveToFile('');. 

 

 

e para salvar os xml do evento de uma CC por exemplo , existe algum comando para salvar os 3 arquivos com determinado nome,

igual a função para salvar xml das notas ?

 

pois os xml das notas eu salvo em banco , gostaria de salvar os xml dos eventos tambem

  • 10 meses depois ...
  • 6 anos depois...
  • Membros Pro
Postado
Em 27/05/2014 at 08:53, Italo Giurizzato Junior disse:

Sendo assim se a sua intenção é salvar apenas o -procEventoMDFe.xml a configuração é:

 

ACBrMDFe.Configuracoes.Geral.Salvar := False;

ACBrMDFe.Configuracoes.Arquivos.Salvar := False;

ACBrMDFe.Configuracoes.Arquivos.SalvarEvento := True;

 

Favor atualizar os fontes.

 

Bom dia Italo! 

Aqui não tenho essa Propriedade no Componente! 

ACBrMDFe.Configuracoes.Arquivos.SalvarEvento := True;

 

Captura de tela 2022-03-26 092007.png

Captura de tela 2022-03-26 091815.png

  • Membros Pro
Postado
18 minutos atrás, Renato Rubinho disse:

Bom dia,

É só Salvar, não SalvarEvento.

Veja este tópico.

 

 

 

Valeu Renato!!!!

Estudando o DEMO, tive dificuldades em entender por que lá o CheckBox "cbxSalvarArqs" que alimenta essa propriedade, está com o Caption "Salvar Arquivos em Pastas Separadas" 

Então achei que essa propriedade fazia como o Caption sugere, Separar os Arquivos em Pastas diferentes!

E obrigado Italo também, que já tinha Explicado tudo no outro Post 

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...