TadaSoftware / PyNFe

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.
http://groups.google.com/group/pynfe
Other
426 stars 173 forks source link

Intervalo de datas #299

Closed leandrogrupozani closed 1 year ago

leandrogrupozani commented 1 year ago

Aqui neste código ele puxa as notas dos ultimos 90 dias correto?

xml = etree.fromstring(texto_descompactado) ns = {'ns': NAMESPACE_NFE} chave = xml.xpath('//ns:infProt/ns:chNFe', namespaces=ns)[0].text

                with open(f'nfes/{chave}.xml', 'w+', encoding='UTF-8') as f:
                    f.write(texto_descompactado)

                    teria como eu colocar um intervalo de datas?  para que ele só salve no intervalo que escolher?
leandrogrupozani commented 1 year ago

Aqui neste código ele puxa as notas dos ultimos 90 dias correto?

xml = etree.fromstring(texto_descompactado) ns = {'ns': NAMESPACE_NFE} chave = xml.xpath('//ns:infProt/ns:chNFe', namespaces=ns)[0].text

                with open(f'nfes/{chave}.xml', 'w+', encoding='UTF-8') as f:
                    f.write(texto_descompactado)

                    teria como eu colocar um intervalo de datas?  para que ele só salve no intervalo que escolher?

Já deu certo. Obrigado.

leandrogrupozani commented 1 year ago

from datetime import datetime

dataRecebimento_str = "2023-10-09T14:48:47-03:00" dataRecebimento = datetime.strptime(dataRecebimento_str, "%Y-%m-%dT%H:%M:%S%z") dataInicial = datetime(2023, 10, 1, tzinfo=dataRecebimento.tzinfo) dataFinal = datetime(2023, 10, 31, 23, 59, 59, tzinfo=dataRecebimento.tzinfo)

if dataInicial <= dataRecebimento <= dataFinal:

código