Jump to content

infopointerp

Usuários SAC
  • Content Count

    8
  • Joined

  • Last visited

Community Reputation

2 Neutral

About infopointerp

  • Rank
    Novato
  1. Mas o envio está com o fuso certo, acredito que seja algo da sefaz mesmo.
  2. Pode fechar a postagem então, mas o problema que fica é esse que estou tentando explicar. NFe não valida se o horário está atrazo ou não na hora do envio então o que foi feito: Envio NFe: <dhEmi>2019-10-18T15:03:38-03:00</dhEmi> Retorno NFe: <dhRecbto>2019-10-18T15:05:56-04:00</dhRecbto> CCe Retorno: <dhRegEvento>2019-10-18T15:17:24-04:00</dhRegEvento> <- aqui acredito que tenha na hora do envio ido com -03 Rejeicao: A data do evento nao pode ser menor que a data de autorizacao para NF-e nao emitida em contingencia 2019-10-18-15-05-52-51191002219637000107550010000184501758813924-env-sinc-lot.xml 2019-10-18-15-05-59-51191002219637000107550010000184501758813924-env-sinc-ret.xml 2019-10-18-15-17-28-511910022196370001075500100001845017588139241-cce-ret.xml
  3. Descobri o que ocorre mas não sei ainda como resolver. Ocorre apenas na primeira execução do método. É porque eu preencho o evento e salvo o xml antes de enviar e nesse xml estava com o fuso horário errado, mas agora colocando o break point onde gera o xml e na função do retorno encontrei o problema. Quando mando gerar o xml pelo comando: ACBrNFe.EventoNFe.GerarXML quando entra na função GetUTC o ModoDeteccao está marcado como tzSistema. Dessa forma eu estava salvando o xml pegando pela propriedade EventoNFe.Gerador.ArquivoFormatoXML; Quando chega no método AcbrNFe.EnviarEvento é gerado novamente o xml, mas agora pega a configuração do fuso que fiz no componente. Mas se ai você mandar novamente enviar o evento e na hora de usar o EventoNFe.GerarXML já pega o fuso configurado manual. Pelo que eu entendi apenas na primeira execução do GetUTC ignora o fuso que está configurado manual. EventoNFe.Evento.Clear; with EventoNFe.Evento.New do begin infEvento.chNFe := Chave; infEvento.CNPJ := FEmpresa.CNPJ; infEvento.dhEvento := DataHora; infEvento.tpEvento := teCCe; infEvento.nSeqEvento := seq; infEvento.detEvento.xCorrecao := Correcao; end; ACBrNFe.EventoNFe.GerarXML; FuncACBr.SalvarLog( EventoNFe.Gerador.ArquivoFormatoXML, SUFIXO_XML_CCE); EnviarEvento(seq);
  4. Boa tade, Configurei como: with Configuracoes.WebServices do begin TimeZoneConf.ModoDeteccao := TTimeZoneModoDeteccao.tzManual; TimeZoneConf.TimeZoneStr := '-03:00'; end; Analisei a função GetUTC ela pega o fuso horário relativo a hora atual do computador. No meu caso eu precisaria que fosse passado a configuração manual no envento assim como é feito na hora de colocar o fuso horário na hora de enviar a nota para a sefaz.
  5. Olá bom dia, Aqui em Barra do Garças - MT a cidade segue o horário de Brasilia (-03:00) e implementando aqui a carta de correção peguei o retorno: "Rejeicao: A data do evento nao pode ser menor que a data de autorizacao para NF-e nao emitida em contingencia" | <dhEvento>2019-10-18T07:50:51-04:00</dhEvento> Na autorização da nota foi enviada com -03:00 porque na configuração do componente já deixei configurado para Fuso horário Manual. Porém ao enviar o evento não está sendo verificado se é para pegar o fuso automático ou se é para pegar o informado. Analisando a geração do XML no arquivo "ACBrDFe\ACBrNFe\PCNNFe\pcnEnvEventoNFe.pas" na linha 212 está pegando o código: GetUTC(CodigoParaUF(Evento.Items.InfEvento.cOrgao), Evento.Items.InfEvento.dhEvento)) Gostaria de ver a possibilidade de fazer essa validação se é fuso horário automático ou não para o evento. Att., Haroldo Obrigado
  6. Olá boa tarde, Gostaria de alterar os nome dos arquivos env-lot.xml e pro-lot.xml para colocar uma data na frente para diferenciar a cada envio. Olhando no fonte no momento do envio na classe abaixo gera o prefixo com o horário. function TDFeWebService.GerarPrefixoArquivo: String; begin Result := FormatDateTime('yyyymmddhhnnss', Now); end; Mas é Sobrescrito com a função: function TNFeRecepcao.GerarPrefixoArquivo: String; begin if FSincrono then // Esta procesando nome do Retorno Sincrono ? begin if FRecibo <> '' then begin Result := Recibo; FPArqResp := 'pro-rec'; end else begin Result := Lote; FPArqResp := 'pro-lot'; end; end else Result := Lote; end; Ficando dessa forma o "LOTE-pro-lot.xml". Tem alguma forma de eu passar pro componente como gostaria de pegar o prefixo?
×
×
  • Create New...