Überweisungs-Daten per EPS-Code bereitstellen #63

Closed
opened 1 year ago by marius.klein · 6 comments
Collaborator

Ich habe nochmal über die Verbesserung des Datenflusses von Kompass zu Banking-Apps nachgedacht. Eine etablierte Form der Datenübertragung sind EPC-QR-Codes, auch GiroCodess genannt. Wäre es möglich, auf der Seite "Rechnungen bezahlen" für jede Überweisung einen EPC Code zu erzeugen?

Letztlich ist das ein normaler QR Code mit einem bestimmten Text-Muster, Spezifikation findet sich auf wikipedia, eine Logik wurde schon in Python implementiert (Github)

Benötigte Infos wären

  • Empfänger-Name
  • IBAN
  • BIC (bisher nicht gepflegt, darf nicht leer bleiben, müsste entweder gepflegt oder per API aus IBAN geschlossen werden)
  • Betrag
  • Verwendungszweck (ist ja bereits Überweisung zugeordnet, muss ggf. escaped werden, alles "[^a-z0-9 /?:.,'+-]"ig muss ersetzt werden)

weitere Abhängigkeiten, die ich aktuell sehe:

  • Fehlende IBAN bei potentiellen Empfängern müsste einen Fehler auswerfen, wenn Abrechnung eingereicht werden soll.
  • ggf. neues Feld BIC

unabhängig habe ich den Begriff Entschädigung gelesen, das würde ich besser Aufwandsentschädigung nennen.

Wäre meines Erachtens ein Killer-Feature 😀

Ich habe nochmal über die Verbesserung des Datenflusses von Kompass zu Banking-Apps nachgedacht. Eine etablierte Form der Datenübertragung sind EPC-QR-Codes, auch GiroCodess genannt. Wäre es möglich, auf der Seite ["Rechnungen bezahlen"](https://dev.jdav-hd.merten.dev/de/kompassfinance/statementsubmitted/7/overview/) für jede Überweisung einen EPC Code zu erzeugen? Letztlich ist das ein normaler QR Code mit einem bestimmten Text-Muster, Spezifikation findet sich auf [wikipedia](https://de.wikipedia.org/wiki/EPC-QR-Code), eine Logik wurde schon in Python implementiert ([Github](https://github.com/d13nde/EPC-GiroCode)) Benötigte Infos wären * Empfänger-Name * IBAN * BIC (bisher nicht gepflegt, darf nicht leer bleiben, müsste entweder gepflegt oder per API aus IBAN geschlossen werden) * Betrag * Verwendungszweck (ist ja bereits Überweisung zugeordnet, muss ggf. escaped werden, alles "[^a-z0-9 /\?:\(\)\.,'\+\-]"ig muss ersetzt werden) weitere Abhängigkeiten, die ich aktuell sehe: * Fehlende IBAN bei potentiellen Empfängern müsste einen Fehler auswerfen, wenn Abrechnung eingereicht werden soll. * ggf. neues Feld BIC unabhängig habe ich den Begriff Entschädigung gelesen, das würde ich besser Aufwandsentschädigung nennen. Wäre meines Erachtens ein Killer-Feature 😀
marius.klein added the
Priority
Low
Kind/Feature
labels 1 year ago
Owner

Ich gebe dir recht, das wäre Killer :D

Ich gebe dir recht, das wäre Killer :D
Owner

Laut Wikipedia ist die BIC nicht notwendig, wenn Version auf "002" (steht für: nur EWR) gesetzt ist. Das würde ich so machen.

Laut Wikipedia ist die BIC nicht notwendig, wenn Version auf "002" (steht für: nur EWR) gesetzt ist. Das würde ich so machen.
Poster
Collaborator

ich hab es tatsächlich getestet, sogar mit version 002, leider akzeptieren die online-banking-apps dich ich testen konnte (sparkasse, dkb, ing, starmony) nur einen Code mit BIC :(

ich hab es tatsächlich getestet, sogar mit version 002, leider akzeptieren die online-banking-apps dich ich testen konnte (sparkasse, dkb, ing, starmony) nur einen Code mit BIC :(
Owner

Ah nervig.

Ah nervig.
christian.merten added the
Effekt
Anwender
label 1 year ago
christian.merten closed this issue 12 months ago
marius.klein added reference MK/iban_checks 12 months ago
Poster
Collaborator

Kleinigkeit würde ich hier noch hinzufügen: Checks hinter allen Bills einer Abrechnung, ob die zugehörige IBAN valide ist. Aktuell habe ich es so implementiert, dass dem User (Ausfahrtenmensch oder Julei, der Ausgaben einreichen möchte) mit Kreuz oder Haken angezeigt wird, welche Ausgaben eine valide Iban haben. Würde Einreichen nicht verhindern, falls das unvollständig ist, da auch Ausgaben dabei sein können, die nicht übernommen werden, ergo keine IBAN notwendig ist.
TODOs:

  • Check auf IBANs der Juleis für Entschädigung/Anreise/Übernachtung
Kleinigkeit würde ich hier noch hinzufügen: Checks hinter allen Bills einer Abrechnung, ob die zugehörige IBAN valide ist. Aktuell habe ich es so implementiert, dass dem User (Ausfahrtenmensch oder Julei, der Ausgaben einreichen möchte) mit Kreuz oder Haken angezeigt wird, welche Ausgaben eine valide Iban haben. Würde Einreichen nicht verhindern, falls das unvollständig ist, da auch Ausgaben dabei sein können, die nicht übernommen werden, ergo keine IBAN notwendig ist. TODOs: - [ ] Check auf IBANs der Juleis für Entschädigung/Anreise/Übernachtung

Klingt sinnvoll, danke! Machst du einen PR?

Klingt sinnvoll, danke! Machst du einen PR?
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: digitales/kompass#63
Loading…
There is no content yet.