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