Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setar timezone conforme data de emissão e adicionado campo dhSaiEnt #109

Merged
merged 1 commit into from
May 11, 2021

Conversation

leogregianin
Copy link
Collaborator

  • Adicionada a tag dhSaiEnt se informado o campo nota_fiscal.data_saida_entrada. Faz-se necessário informar a tag quando a data de saída da mercadoria tem que ser diferente da data de emissão.

  • Alterada a seleção do timezone conforme o timezone informado no campo nota_fiscal.data_emissao e não no datetime.now() do computador local.

    • Necessário ter essa diferenciação porque o Brasil tem quatro fuso horários diferentes e, por exemplo, se o servidor estiver no fuso de Brasília (-04:00) para emissão de uma nota fiscal no fuso horário de Mato Grosso (-03:00) os campos dhEmi e dhSaiEnt também devem estar no fuso horário de Mato Grosso.
    • Exemplos: <dhEmi>2021-05-10T22:04:44-03:00</dhEmi> e <dhSaiEnt>2021-05-10T15:29:39-03:00</dhSaiEnt>
    • Mantive a compatibilidade caso houver nota_fiscal.data_emissao sem timezone, continua passando datetime.now().astimezone().strftime('%z').
    • Segue abaixo exemplo de como informar o timezone no campo nota_fiscal.data_emissao
from datetime import datetime
import pytz


data_emissao = datetime.now()

pytz.timezone("America/Cuiaba").localize(data_emissao).astimezone(pytz.timezone("America/Cuiaba"))
datetime.datetime(2021, 5, 10, 21, 44, 30, 975125)

pytz.timezone("America/Sao_Paulo").localize(data_emissao).astimezone(pytz.timezone("America/Sao_Paulo"))
datetime.datetime(2021, 5, 10, 21, 44, 30, 975125, tzinfo=<DstTzInfo 'America/Sao_Paulo' -03-1 day, 21:00:00 STD>)

@leogregianin leogregianin changed the title Setar timezone conforme data de emissao e adicionado campo dhSaiEnt Setar timezone conforme data de emissão e adicionado campo dhSaiEnt May 11, 2021
@juniortada juniortada merged commit 5cfc800 into TadaSoftware:master May 11, 2021
@leogregianin leogregianin deleted the timezone_data_emissao branch January 26, 2022 04:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants