Ir para conteúdo
  • Cadastre-se

brunohk

Membros
  • Total de ítens

    29
  • Registro em

  • Última visita

Posts postados por brunohk

  1. mas ele nem chega a retnorar pois o retorno ta dentro do if da função ACBrNFe.EnviarEventoNFe(NumeroLote)

    como é retnornada um falso ele não pega o retorno e a função EventoRetorno.retEvento.Items[X].RetInfEvento.cStat não e reconhecida

    fora do if mesmo dando erro na ACBrNFe.EnviarEventoNFe(NumeroLote) ele traz um retorno?

  2. Bom dia,

    Estou criando o evento de cancelamento da nota da seguinte forma:

     

       NumeroLote := StrToInt(FormatDateTime('yymmddhhmm', NOW));

          //carregar o xml da nota
          ACBrNFe.NotasFiscais.Clear;
          ACBrNFe.NotasFiscais.LoadFromFile(CaminhoXML);
          //cria evento cancelamento
          ACBrNFe.EventoNFe.Evento.Clear;
          ACBrNFe.EventoNFe.idLote := NumeroLote;
          try
            with ACBrNFe.EventoNFe.Evento.Add do
            begin
               InfEvento.chNFe   := ChaveNF;
               InfEvento.CNPJ    := aCNPJ;
               InfEvento.dhEvento:= now;
               InfEvento.tpEvento:= teCancelamento;
               InfEvento.detEvento.nProt := ACBrNFe.NotasFiscais.Items[0].NFe.procNFe.nProt;
               InfEvento.detEvento.xJust := xMotivo;
            end;
            //enviar o evento de cancelamento
            if ACBrNFe.EnviarEventoNFe(NumeroLote) then
            begin
              with ACBrNFe.WebServices.EnvEvento do
              begin
                if EventoRetorno.retEvento.Items[0].RetInfEvento.cStat <> 135 then
                begin
                  raise Exception.CreateFmt(
                  'Ocorreu o seguinte erro ao cancelar a nota fiscal eletrônica:'  + sLineBreak +
                  'Código:%d' + sLineBreak +
                  'Motivo: %s', [
                  EventoRetorno.retEvento.Items[0].RetInfEvento.cStat,
                  EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo]);
                end;
                // retornos
                DataHoraEvento  := EventoRetorno.retEvento.Items[0].RetInfEvento.dhRegEvento;
                NumeroProtocolo := EventoRetorno.retEvento.Items[0].RetInfEvento.nProt;
                XMLCancelamento := EventoRetorno.retEvento.Items[0].RetInfEvento.XML;
                sl.Text         := EventoRetorno.retEvento.Items[0].RetInfEvento.XML;
                CodigoStatus    := EventoRetorno.retEvento.Items[0].RetInfEvento.cStat;
                MotivoStatus    := EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo;
     

    No ambiente de homologaçao e nos cliente em produção funcionou em quase todos mas teve um caso espcial

    em que na chamada do metodo ACBrNFe.EnviarEventoNFe(NumeroLote) ele simplesmente não executou o cancelamento

    retornando falso mas tambem não acusa nenhum erro, tentei desativar o firewall e ate mesmo desativei o anti-virus com

    medo que estivesse bloquando algo mas ele passa verifiquei todos parametros do evento e estão todos correto tambem,

    alguem passou por algo semelhante ou tem alguma sugestão do que pode estar ocasionando isso?

×
×
  • 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...