diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index 5b41e18..e3990f5 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -548,7 +548,9 @@ class SerializacaoXML(Serializacao): # 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 @@ -560,6 +562,8 @@ class SerializacaoXML(Serializacao): 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