openjverein / jverein

Open JVerein - Open Source Vereinsverwaltung
https://openjverein.github.io
GNU General Public License v3.0
42 stars 15 forks source link

Fix Buchungskorrektur #259

Closed JohannMaierhofer closed 1 month ago

JohannMaierhofer commented 2 months ago

Dieser Request korrigiert das Feature Buchungskorrektur wie in #122 diskutiert. Die Änderungen sind wie folgt:

JohannMaierhofer commented 2 months ago

@willuhn ich hätte eine Frage an dich. Eine Bank fügt im Verwendungszweck die benutze TAN hinzu. Hier zwei Beispiele Verpflegung TAN: 253631 IBAN: DE816.... Biertasting TAN: Auftrag nicht TAN-pflichtig, da Kleinbetragszahlung IBAN: DE32.....

Den TAN Text hätte ich auch gerne entfernt. Würde es Sinn machen diesen als Tag in VerwendungszweckUtil aufzunehmen obwohl es kein offizieller SEPA Key ist? Ich könnte das natürlich auch in JVerein nachträglich herausfiltern.

willuhn commented 2 months ago

@lenilsas hat in https://github.com/willuhn/obantoo/pull/2 gerade sowas eingebaut - allerdings für "TAN1" und nicht für "TAN".

lenilsas commented 2 months ago

es ist nicht in willuhn/obantoo#2 sondern in willuhn/hibiscus#142

JohannMaierhofer commented 2 months ago

Könnt ihr dann auch TAN ohne 1 einbauen?

lenilsas commented 2 months ago

TAN habe ich in den Pullrequest willuhn/hibiscus#142 mit hinein genommen

willuhn commented 2 months ago
  • Der implementierte Suchalgorithmus wurde durch den Aufruf "VerwendungszweckUtil.getTag(t, Tag.SVWZ)" aus Hibiscus ersetzt. Da die Methode eine Klasse vom Typ Transfer braucht habe ich eine Dummy Klasse erzeugt die das Interface Transfer implementiert, allerdings nur für den Zweck. Damit funktioniert die Ersetzung wie gewünscht.

Es gibt auch eine Methode "Map<Tag,String> VerwendungszweckUtil.parse(String... lines)". Das liefert dir eine Map mit allen Tags und benötigt nicht das "Transfer"-Interface.

JohannMaierhofer commented 2 months ago

Das hatte ich mir auch angeschaut, aber getTag macht noch etwas mehr. Das würde ich sonst verlieren.

willuhn commented 2 months ago

Das hatte ich mir auch angeschaut, aber getTag macht noch etwas mehr. Das würde ich sonst verlieren.

Stimmt, hast Recht.