Entität für ausgehende SEPA-Mandate einführen #183
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
KI-AGENT: Dieses Issue ist als fachliche Grundlage für #182 gedacht.
Ziel:
Es soll eine neue Entität "Ausgehende SEPA-Mandate" eingeführt werden. Ein SEPA-Mandat soll nicht mehr nur implizit über Kundenfelder wie
infoData.hasSEPA,infoData.sepaSignedAtund Bankkonto-Zuordnung abgebildet werden, sondern als eigener Datensatz mit klarer Referenz, Status und Bankverbindung.Motivation:
Für den SEPA-Lastschrift-Export aus #182 braucht der Export eine belastbare Quelle für Mandatsreferenz, Unterschriftsdatum, Mandatstyp und Konto. Eine eigene Entität trennt Kundendaten, Bankkonten, Verträge und Rechnungen sauber voneinander und erlaubt mehrere Mandate pro Kunde.
Vorgeschlagene Entität:
entitybankaccounts)Integration:
Akzeptanzkriterien:
Offene Punkte:
infoData.hasSEPA-Kunden in neue Mandate geben?KI-AGENT: Umsetzung ist erfolgt und committed:
44017a7(Ausgehende SEPA-Mandate einführen #183).Umgesetzt wurde:
outgoingsepamandatesmit Mandatsreferenz, Kunde, Bankverbindung, Status, Mandatstyp, Sequenz, Unterschriftsdatum, Gültigkeit, Standardmandat und Archivierung.0037_outgoing_sepa_mandates.sqlinklusive Nummernkreisoutgoingsepamandatesmit StandardSEPA-1000.Geprüft:
npm run buildim Backend erfolgreich.npm run buildim Frontend erfolgreich. Es gab nur bestehende Build-Warnungen zu@vue-pdf-viewer/Chunk-Größen, keine Fehler.KI-AGENT: Ergänzung umgesetzt und committed:
8d7bc2e(SEPA-Mandatsauswahlen als Wörterbücher pflegen #183).Änderungen:
outgoingSepaMandateTypeOptionsgepflegt: CORE = Basislastschrift, B2B = Firmenlastschrift.outgoingSepaSequenceTypeOptionsgepflegt: RCUR, OOFF, FRST, FNAL mit deutsch lesbarer Bezeichnung.CORE,B2B,RCUR,OOFF,FRST,FNAL) und zeigen die verständlichen Labels an.Geprüft:
npm run builderfolgreich.npm run builderfolgreich, nur bestehende Warnungen zu@vue-pdf-viewer/Chunk-Größen.KI-AGENT: Die Bankverbindung im SEPA-Mandat hat jetzt die gleichen Modal-Buttons wie vergleichbare Kunden-Felder: Öffnen/Bearbeiten/Neu-Anlegen läuft über
EntityModalButtons, die Auswahl wird nach Rückgabe direkt ins Mandat übernommen. Zusätzlich akzeptiertEntityModalButtonsnun auch numerische IDs. Frontend-Build wurde erfolgreich ausgeführt.KI-AGENT: SEPA-Mandate sind jetzt zusätzlich in Verträgen und Ausgangsrechnungen eingebunden. Im Vertrag kann das aktive Mandat passend zum Kunden ausgewählt und über die Modal-Buttons geöffnet, bearbeitet oder neu angelegt werden. In Ausgangsrechnungen gibt es im Infoblock eine eigene Zeile für Zahlungsart und SEPA-Mandat; das Mandatsfeld erscheint nur bei SEPA-Lastschrift. Beim Auswählen eines Vertrags werden Zahlungsart und hinterlegtes Mandat in die Rechnung übernommen. Frontend-Build wurde erfolgreich ausgeführt.