Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Prezados, boa tarde. 

Tenho um monitor que captura notas, em seguida faz a manifestação automática. Tive alguns casos em que a manifestação foi rejeitada, vou exemplificar.

Chave 31240703064064000144550010011809971165134244

Essa nota foi emitida em: 09/07/2024 21:04:00-03:00

Autorizada em: 09/07/2024 às 21:04:20-03:00    

RESUMO:

emissao da nota: 2024-07-09 21:04:00
nota capturada em: 2024-07-09 21:59:38
manifestação ocorreu em: 2024-07-09 21:59:40

Rejeicao: A data do evento nao pode ser menor que a data de emissao da NF-e

[
  {
    "datahora": "2024-07-09T21:59:38.1484517",
    "descricaoalteracao": "Nota inserinda para ser manifestada"
  },
  {
    "datahora": "2024-07-09T21:59:40.5798947",
    "descricaoalteracao": "Realizado manifestação da nota fiscal.\nTipo de manifestação: Ciência da Operação.\nMotivo: Rejeicao: A data do evento nao pode ser menor que a data de emissao da NF-e"
  }
]

 

Eu monto o conteúdo do arquivo considerando a data completa do evento:

private static EventoNFeBase RetornarEventoManifestacao(CertificadoResumoModel certificadodigitalkeevo, NotasFiscaisManifestacaoModel nota, empresa empresa, en_tipomanifestacao tipomanifestacao)
{
    return tipomanifestacao switch
    {
        en_tipomanifestacao.CienciaOperacao => new EventoManifDestCiencia { chNFe = nota.chavenotafiscaleletronica, CNPJ = empresa.cnpj, dhEvento = DateTime.Now.ToSATimeZone() },
        en_tipomanifestacao.ConfirmacaoOperacao => new EventoManifDestConfirmacao { chNFe = nota.chavenotafiscaleletronica, CNPJ = nota.cnpjemitente, dhEvento = DateTime.Now.ToSATimeZone() },
        en_tipomanifestacao.DesconhecimentoOperacao => new EventoManifDestDesconhecimento { chNFe = nota.chavenotafiscaleletronica, CNPJ = nota.cnpjemitente, dhEvento = DateTime.Now.ToSATimeZone() },
        en_tipomanifestacao.OperacaoNaoRealizada => new EventoManifDestOperNaoRealizada { chNFe = nota.chavenotafiscaleletronica, CNPJ = nota.cnpjemitente, dhEvento = DateTime.Now.ToSATimeZone() },
        _ => throw new NotImplementedException(),
    };
}

 

E faço o envio:

private EventoResposta EnviarEventoManifestacao(string conteudoevento)
{
    ACBrNFe.CarregarEventoINI(conteudoevento);
    return ACBrNFe.EnviarEvento(1);
}

Conseguem me ajudar ?

 

  • Membros Pro
Postado

@Renato RubinhoBom dia! Como vai ?

Para o TimeZone.Modo, qual dos valores abaixo você recomendaria, para que o horário para manifestação seja sempre correto?

tzSistema
tzPCN,
tzManual

  • Membros Pro
Postado

Poderia passar desta forma?

            ACBrNFe.Config.DFe.TimeZoneModo = TimezoneMode.tzManual;
            ACBrNFe.Config.DFe.TimeZoneStr = "-03:00";

  • Consultores
Postado
5 hours ago, TimeB256 said:

Poderia passar desta forma?

            ACBrNFe.Config.DFe.TimeZoneModo = TimezoneMode.tzManual;
            ACBrNFe.Config.DFe.TimeZoneStr = "-03:00";

Bom dia!

Sim, pode fazer desta forma.

Por favor, faça um teste e veja se o problema persiste.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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