src/kostenarten.ts · waehleRegel
Eine Textregel „Gas“ trifft jede Wiener Adresse
Der Textvergleich prüft auf Teilzeichenketten, ohne Wortgrenze. Nachgestellt mit der echten Funktion: die Regel Gas greift auf „Mollardgasse“ und auf „Liftgasse“ — und im zweiten Fall gewinnt sie sogar gegen die Regel Lift. Der Belegtext, gegen den verglichen wird, enthält den ganzen Beleg samt Anschrift, und in Wien steht in fast jeder Adresse eine Gasse.
Verschärfend: ein Regeltreffer setzt kein needs_review. Ein aus dem Beleg gelesener Wert löst eine Prüfung aus, ein falscher Regeltreffer läuft ungeprüft durch — über die Kostenart in das Aufwandskonto und weiter in den Conthaus-Export.
Behoben am 03.09. Zwei Regeln statt einer, beide in kostenarten.ts:
Ein Bestandteil trifft nur noch am Wortanfang. „Aufzug“ findet weiterhin „Aufzugswartung“ — Deutsch setzt zusammen, und genau dafür ist ein Textbestandteil da —, aber „Mollardgasse“ trägt „gas“ nur hinten und trifft nicht mehr.
Das allein reichte nicht: in „Lange Gasse“ steht „Gasse“ als eigenes Wort und fängt mit „Gas“ an. Deshalb zählen alleinstehende Straßenwörter (Gasse, Straße, Allee, Promenade, Zeile) nicht mehr als Belegtext — ein Wort, das für sich nur eine Straßenart benennt, sagt nie etwas über die Art der Ausgabe. Zusammensetzungen bleiben unberührt, „Straßenreinigung“ ist eine Leistung und keine Adresse.
Vier neue Tests halten es fest, in der laufenden App nachgeprüft: „Objekt Lange Gasse 14“, „Mollardgasse 2“, „Untere Zeile 8“ und „Passage Nord“ treffen nicht mehr; „Gasrechnung“, „Gasleitung“ und „Lieferung Gas“ treffen weiter. 617 Tests grün.