Erro de datetimes emitindo nfce

53 views
Skip to first unread message

Miguel

unread,
Jan 8, 2020, 10:50:53 AM1/8/20
to PyNFe
Tentando emitir uma nfce para São Paulo

Enviando a seguinte data/hora de emissão:
<dhEmi>2020-01-08T12:40:10-03:00</dhEmi>


Estou obtendo o seguinte erro em ambiente de homologação:

<?xml version="1.0" encoding="utf-8"?>
<soap:Body>
        <retEnviNFe versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">
            <tpAmb>2</tpAmb>
            <verAplic>SP_NFCE_PL_009_V400</verAplic>
            <cStat>104</cStat>
            <xMotivo>Lote processado</xMotivo>
            <cUF>35</cUF>
            <dhRecbto>2020-01-08T12:40:17-03:00</dhRecbto>
            <protNFe versao="4.00">
                <infProt>
                    <tpAmb>2</tpAmb>
                    <verAplic>SP_NFCE_PL_009_V400</verAplic>
                    <chNFe>35200102905110000128650010000000201723475163</chNFe>
                    <dhRecbto>2020-01-08T12:40:17-03:00</dhRecbto>
                    <cStat>703</cStat>
                    <xMotivo>Rejeição: Data-Hora de Emissão posterior ao horário de recebimento</xMotivo>
                </infProt>
            </protNFe>
        </retEnviNFe>
    </nfeResultMsg>
</soap:Body></soap:Envelope>


Aparentemente o erro acontece por <dhEmi>2020-01-08T12:40:10-03:00</dhEmi> ser posterior a <dhRecbto>2020-01-08T12:40:17-03:00</dhRecbto> quando não é verdade. Alguém tem ideia do que possa estar acontecendo?

Flávyo Henrique

unread,
Jan 8, 2020, 10:58:16 AM1/8/20
to py...@googlegroups.com
Você olhou se a hora da máquina que esta enviando a NF está correta? As vezes pode ser o horário errado.

--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/pynfe/3edb28d4-213d-443e-8d1f-6c759da3b6c7%40googlegroups.com.

Miguel Sousa

unread,
Jan 8, 2020, 11:10:39 AM1/8/20
to py...@googlegroups.com
É, a máquina, ela está noutra timezone. Vou tentar mudar e ver no que dá

Flávyo Henrique

unread,
Jan 8, 2020, 11:18:56 AM1/8/20
to py...@googlegroups.com
Uma observação, ontem em outro grupo que participo muitos reclamaram que a Sefaz de SP estava recusando notas por problema de horas, não sei se foi resolvido o problema, hoje pela manhã muitos ainda reclamaram do mesmo problema, o servidor da Sefaz estava com cerca de 30 minutos de atraso em seu horário.



--

Não tentes ser bem sucedido, tenta antes ser um homem de valor.

Albert Einstein

Miguel Sousa

unread,
Jan 9, 2020, 5:32:21 AM1/9/20
to py...@googlegroups.com
Tentando usar o timezone de SP na máquina deu resultado igual, diz que o tempo de entrega é depois do tempo de recepção quando não é verdade. Há alguma forma de consultar o estado do serviço? Ou documentação

Junior Tada

unread,
Jan 9, 2020, 8:09:16 AM1/9/20
to PyNFe
Consultar status do serviço:

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.status_servico('nfe')     # nfe ou nfce
print (xml.text)

https://github.com/TadaSoftware/PyNFe/wiki/Consulta-status-do-servi%C3%A7o

Junior Tada

unread,
Jan 9, 2020, 8:12:22 AM1/9/20
to PyNFe
Verifica a hora e timezone do seu python:

tz = datetime.now().astimezone().strftime('%z')
tz = "{}:{}".format(tz[:-2], tz[-2:])

print(tz)

Flávyo Henrique

unread,
Jan 9, 2020, 9:23:47 AM1/9/20
to py...@googlegroups.com
Miguel. baseando na discussão do outro forum a Sefaz está ignorando o pessoal que está reclamando e está falando que está tudo certo com o servidor deles, sugiro você ligar lá e reclamar também, quanto mais gente reclamar mais rápido eles vão corrigir. De forma palheativa você pode alterar a data/hora do seu servidor para ficar igual ao da Sefaz.

--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.

Miguel Sousa

unread,
Jan 9, 2020, 9:44:35 AM1/9/20
to py...@googlegroups.com
@Junior
A data e timezone estão correctos, eu envio <dhEmi>2020-01-09T09:13:39-03:00</dhEmi> e recebo do lado de lá <dhRecbto>2020-01-09T09:13:53-03:00</dhRecbto> juntamente com o erro <xMotivo>Rejeição: Data-Hora de Emissão posterior ao horário de recebimento</xMotivo>

@Flávyo
Valeu a ajuda. Eu já consegui emitir mas está meio confuso porque apesar deles estarem respondendo com a data/hora correcta, não estão aceitando a data/hora actual, há mesmo uma diferença de minutos. E o período não é fixo, vai variando ao longo do tempo, dá ideia que há um balanceador no meio redireccionando entre várias máquinas com diferentes datas/horas

Miguel Sousa

unread,
Jan 9, 2020, 10:17:03 AM1/9/20
to py...@googlegroups.com
Definitivamente algo está errado no servidor, fazendo dois pedidos seguidos de consulta de status do servidor, no xml vinham dois tempos de recepção muito diferentes:

-> Fazendo o request às 12:10 recebi <dhRecbto>2020-01-09T11:11:30-03:00</dhRecbto>
-> Fazendo o request às 12:12 recebi <dhRecbto>2020-01-09T12:10:20-03:00</dhRecbto>
Reply all
Reply to author
Forward
0 new messages