Skip to content

INVOICE: QR-Referenz auf Einzahlungsschein  #3032

Description

@ThomasEllenberger

Gewisse Banken geben ihren Kunden die ersten 5-7 Stellen der QR-Referenz an, welche fix immer gleich sein müssen.

Heute wird die 27 Stellige Referenznummer auf QR-Einzahlungsscheinen von Hitobito generiert.
Neu sollen die ersten 5-7 Stellen manuell definiert werden können.

Hierfür soll auf den Rechnungseinstellungen im Tab "Allgemein" ein neues Feld entstehen für QR-Referenz.
In diesem Feld kann eine maximal 7 stellige Nummer eingegeben werden.
Ist dieses Feld ausgefüllt so wird die darin eingegebene Nummer für die ersten Ziffern der QR Referenz verwendet (Wird eine 5 stellige Nummer eingegeben so betrifft dies die ersten 5 Stellen, gefolgt von zwei "0". Wird eine 7 stellige Nummer eingegeben so wird diese für die ersten 7 Stellen verwendet.) Wird das Feld leer belassen, so wird die komplette QR-Rerefenznummer durch Hitobito generiert, analog dem heutigen Verhalten.

Mockup

grafik
-> Gerne nur so Breit wie das "Tage bis fällig" Feld

Tech-Spec

  • Es soll ein Prefix für die QR-Referenz angegeben werden können
  • Das Prefix ist 5 - 7 Ziffern lang und wird mit 0 hinten auf 7 Stellen aufgefüllt
  • Betrifft nicht ScorReference-Nummern/RF-Nummern

ToDo

  • Migration erstellen
    • add_column :invoice_configs, :sequence_prefix, :string, limit: 7
  • Domainklasse erstellen oder anpassen
    • Invoice::Reference
  • Model/View/Controller anpassen
    • Formular invoice_configs/_general_fields erweitern
    • Inputfeld kleiner darstellen (wie due_days)
    • permitted_attrs im Controller erweitern
  • Specs schreiben
    • prefix mit 7 zeichen
    • prefix mit 5 zeichen und padding
    • ohne prefix
    • update der config via controller
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions