Ir para conteúdo
  • Cadastre-se

dev botao

Arquivos De Retorno Do Cancelamento


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

Recommended Posts

Olá amigos, após alterar meu sistema para a nova forma de cancelamento por Evento, o sistema simplesmente parou de salvar os arquivos XML na pasta de retorno CANC, ele salva apenas um retorno dentro da pasta XML, alguém já teve esse problem ou sabe como resolver??

 

abaixo vou demonstrar como está meu path

 

 

  ACBrNFe.Configuracoes.Arquivos.Salvar:=          Dm_Principal.CdsParametroSistemaCENFESALVARARQENVIORESP.AsString = 'S';
  ACBrNFe.Configuracoes.Geral.Salvar :=              Dm_Principal.CdsParametroSistemaCENFESALVARARQENVIORESP.AsString = 'S';

 

 

    ACBrNFe.Configuracoes.Arquivos.PastaMensal:=   True;
    if not DirectoryExists(Dm_Principal.CdsParametroSistemaCENFECAMINHOARQENVIORESP.AsString+'\NFE_NOVO '+vnomeunidade+'\CAN') then
      CreateDir(Dm_Principal.CdsParametroSistemaCENFECAMINHOARQENVIORESP.AsString+'\NFE_NOVO '+vnomeunidade+'\CAN');
    ACBrNFe.Configuracoes.Arquivos.PathCan:=       Dm_Principal.CdsParametroSistemaCENFECAMINHOARQENVIORESP.AsString+'\NFE_NOVO '+vnomeunidade+'\CAN';
 
 
    // numero do lote de envio (somente um exemplo, pode-se utilizar seu proprio controle)
    NumeroLote := 1;
 
    // carregar o xml da nota fiscal eletronica, pode ser omitido
    ACBrNFe.NotasFiscais.Clear;
 
    // Criar o cancelamento
    ACBrNFe.EventoNFe.Evento.Clear;
    ACBrNFe.EventoNFe.idLote := NumeroLote;
 
 
    with ACBrNFe.EventoNFe.Evento.Add do
    begin
      infEvento.chNFe :=                DM_NotaFiscal.CDSNotaFiscalNFCHAVEACESSO.AsString;
 
      if DM_Principal.CdsParametroSistemaPANFETIPO.AsString = 'N' then
        InfEvento.tpAmb   := taProducao       //..Ambiente de Produção
      else
        InfEvento.tpAmb   := taHomologacao;   //..Ambiente de Homologação
 
      infEvento.CNPJ      := copy(DM_NotaFiscal.CDSNotaFiscalNFCHAVEACESSO.AsString,7,14);
 
      if DM_Principal.CdsParametroSistemaPAUF.AsString = 'MT' then
        infEvento.dhEvento      := IncMinute(now,-64)
      else
      if DM_Principal.CdsParametroSistemaPAUF.AsString = 'MS' then
        infEvento.dhEvento      := IncMinute(now,-64)
      else
      if DM_Principal.CdsParametroSistemaPAUF.AsString = 'RO' then
        infEvento.dhEvento      := IncMinute(now,-64)
      else
        infEvento.dhEvento      := now;
 
      infEvento.tpEvento        := teCancelamento;
      infEvento.detEvento.nProt := DM_NotaFiscal.CDSNotaFiscalNFNFEPROTOCOLO.AsString;
      infEvento.detEvento.xJust := vJustificativa;
    end;
 
    // Enviar o evento de cancelamento
    if ACBrNFe.EnviarEventoNFe(NumeroLote) then .......

 

Link para o comentário
Compartilhar em outros sites

Como expliquei anteriormente, o componente não salva mais o XML da nota cancelada na pasta que vc configura na propriedade ACBrNFe.Configuracoes.Arquivos.PathCan.

 

No cancelamento por evento, ele salva o retorno do cancelamento na pasta que vc configura na propriedade ACBrNFe.Configuracoes.Arquivos.PathEventos. 

 

Para manter compativel com o padrão anterior, eu copio manualmente o XML pra pasta de Canceladas, já que os usuários já estavam acustumados com esse padrão.

Link para o comentário
Compartilhar em outros sites

Como expliquei anteriormente, o componente não salva mais o XML da nota cancelada na pasta que vc configura na propriedade ACBrNFe.Configuracoes.Arquivos.PathCan.

 

No cancelamento por evento, ele salva o retorno do cancelamento na pasta que vc configura na propriedade ACBrNFe.Configuracoes.Arquivos.PathEventos. 

 

Para manter compativel com o padrão anterior, eu copio manualmente o XML pra pasta de Canceladas, já que os usuários já estavam acustumados com esse padrão.

aham, entendi, pois testei de muitas maneiras, pensei em fazer esse procedimento de copiar o arquivo da pasta xml e jogar na pasta de canceladas... já que vc tb não encontrou alternativas e está copiando, tb vou copiar...

 

se não for te pedir muito, poderia dar um exemplo de como localizar seu xml do cancelamento e mover para outra pasta?

Link para o comentário
Compartilhar em outros sites

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