Hallo aus Verden, das fand ich im Handbuch unter Marker: die Zahlen vor den Zeilen gehören vermutlich nicht dazu. Habe es nicht getestet. Klingt aber vielversprechend. Ralf Kampmann
Privatrechnungsstatus
Dieses Skript prüft, ob noch unbezahlte Privatrechnungen vorhanden sind, die seit mehr als den angegebenen Wartetagen nicht bezahlt wurden. Zusätzlich kann die Prüfung für Rechnungen, die älter als ein Abbruchdatum sind, unterbunden werden.
- #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()
- for pr in privatrechnungen:
- #Abbruch vor Konvertierungsdatum – die Rechnungen sind
- #chronologisch in die Vergangenheit geordnet
- gedruckt = datetime.datetime.strptime(pr['druckDatum'], '%d.%m.%Y').date()
- if(gedruckt < abbruchDatum):
- break;
- #Falls die Rechnung nicht bezahlt ist, prüfe die Wartezeit seit Druck
- if pr['bezahlt'] == 0:
- gedruckt = datetime.datetime.strptime(pr['druckDatum'],’%d.%m.%Y').date()
- wartezeit = heute – gedruckt
- if(wartezeit.days > wartetage):
- returnvalue = 1
- break