Windows-Kopien zaehlen mit, und bei doppelter Nummer wird nicht geraten
Duplikatanzeige gehoert nicht hierher, sondern in den Steuerrechner - wieder ausgebaut (duplikate.py, pruef_duplikate.py). Zwei echte Loecher, die dabei auffielen: 1. vorhandene_rechnungen() uebersah Windows-Kopien. "Rechnung_2026-013 (1).pdf" und "... - Kopie.pdf" galten nicht als vergeben, die Nummer wurde also ein zweites Mal ausgegeben. Genau so ist der Altbestand entstanden. Jetzt zaehlt alles mit, was nach der Nummer KEINE weitere Ziffer hat - "2026-0135" bleibt getrennt. 2. Liegt eine Nummer mehrfach im Ordner, nahm der Storno-Dialog blind den ersten Treffer. Jetzt erscheint eine Auswahlliste mit Datum, Name, Betrag und Dateiname; ohne Auswahl passiert nichts, und die Meldung nennt die konkrete Datei. pruef_kernregeln.py: 37 Pruefungen (10 neue), pruef_nummern.py 10. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EKvGkdNW1vKdnMPAM9Bp3X
This commit is contained in:
parent
67a09e4085
commit
d22631467d
10 changed files with 156 additions and 335 deletions
|
|
@ -44,7 +44,11 @@ fehler = []
|
|||
|
||||
|
||||
def pruefe(bedingung, text):
|
||||
print((" OK | " if bedingung else "FEHLER | ") + text)
|
||||
# Die Windows-Konsole ist cp1252 - ein Sonderzeichen im Text darf den Lauf
|
||||
# nicht mit einem UnicodeEncodeError abbrechen.
|
||||
zeile = (" OK | " if bedingung else "FEHLER | ") + text
|
||||
kodierung = sys.stdout.encoding or "utf-8"
|
||||
print(zeile.encode(kodierung, "replace").decode(kodierung))
|
||||
if not bedingung:
|
||||
fehler.append(text)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue