From 39f0359e0193b0c0d8de8e37645f38b6f8b567fb Mon Sep 17 00:00:00 2001 From: leogregianin Date: Mon, 10 May 2021 22:27:50 -0400 Subject: [PATCH] Setar timezone conforme data de emissao e adicionado campo dhSaiEnt --- pynfe/processamento/serializacao.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index 826b89c1..0cc56bec 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -532,7 +532,9 @@ def _serializar_nota_fiscal(self, nota_fiscal, tag_raiz='infNFe', retorna_string # Ex.: NFe35080599999090910270550010000000011518005123 raiz.attrib['Id'] = nota_fiscal.identificador_unico - tz = datetime.now().astimezone().strftime('%z') + tz = nota_fiscal.data_emissao.strftime('%z') + if not tz: + tz = datetime.now().astimezone().strftime('%z') tz = "{}:{}".format(tz[:-2], tz[-2:]) # Dados da Nota Fiscal @@ -544,6 +546,8 @@ def _serializar_nota_fiscal(self, nota_fiscal, tag_raiz='infNFe', retorna_string etree.SubElement(ide, 'serie').text = nota_fiscal.serie etree.SubElement(ide, 'nNF').text = str(nota_fiscal.numero_nf) etree.SubElement(ide, 'dhEmi').text = nota_fiscal.data_emissao.strftime('%Y-%m-%dT%H:%M:%S') + tz + if nota_fiscal.data_saida_entrada: + etree.SubElement(ide, 'dhSaiEnt').text = nota_fiscal.data_saida_entrada.strftime('%Y-%m-%dT%H:%M:%S') + tz """dhCont Data e Hora da entrada em contingĂȘncia E B01 D 0-1 Formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) Exemplo: no formato UTC para os campos de Data-Hora, "TZD" pode ser -02:00 (Fernando de Noronha), -03:00 (BrasĂ­lia) ou -04:00 (Manaus), no