# Parameter
wartetage = 28
abbruch = '20.12.2010'
# Code
abbruchDatum = datetime.datetime.strptime(abbruch, '%d.%m.%Y').date()
heute = datetime.datetime.strptime(heuteDatum, '%d.%m.%Y').date()
returnvalue = 0
for pr in privatrechnungen:
# Kostenvoranschläge und PVS-Rechnungen sollen ignoriert werden
if pr['kostenvoranschlag'] == 1:
continue
if 'PVS' in pr['freitext'].upper():
continue
if 'PVS' in pr['bemerkung'].upper():
continue
if pr['pvs'] == 1:
continue
# Abbruch vor Konvertierungsdatum - die Rechnungen sind chronologisch in die Vergangenheit geordnet
# Falls bei einer Rechnung gedruckt nicht gesetzt ist wird dies hier abgefangen
try:
gedruckt = datetime.datetime.strptime(pr['druckDatum'], '%d.%m.%Y').date()
except Exception:
gedruckt = heute
if(gedruckt < abbruchDatum):
break
# Falls die Rechnung nicht bezahlt ist, prüfe die Wartezeit seit Druck
if pr['bezahlt'] == 0:
try:
gedruckt = datetime.datetime.strptime(pr['druckDatum'], '%d.%m.%Y').date()
except Exception:
gedruckt = heute
wartezeit = heute - gedruckt
print(gedruckt)
print(wartezeit)
if(wartezeit.days > wartetage):
returnvalue = 1
break