Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

INVOICE: Zusätzliche Stati auf der Rechnung #38

Closed
6 of 7 tasks
olibrian opened this issue Apr 21, 2022 · 0 comments · Fixed by hitobito/hitobito#2417
Closed
6 of 7 tasks

INVOICE: Zusätzliche Stati auf der Rechnung #38

olibrian opened this issue Apr 21, 2022 · 0 comments · Fixed by hitobito/hitobito#2417
Assignees

Comments

@olibrian
Copy link
Member

olibrian commented Apr 21, 2022

Als Kassier
möchte ich einsehen, ob eine Rechnung teilweise bezahlt wurde oder ob mehr als der Rechnungsbetrag bezahlt wurden
um entsprechende Mahnungen oder Spendenverdankungen auszulösen.

Neu sollen folgende Stati eingeführt werden:

  • Teilzahlung
    • Wenn ein Betrag bezahlt wurde aber die Zahlung noch kleiner als der Rechnungsbetrag ist
    • Technisch wird dieser Status wie der Status "gestellt" gehandhabt.
  • Überbezahlt
    • Wenn die Zahlung höher als der Rechnungsbetrag ist
    • Technisch wird dieser Status wie der Status "Bezahlt" gehandhabt.

Der Filter in der Rechnungsansicht invoices entsprechend erweitern.

Tech-Spec

  • der Status einer Rechnung soll schnell erkannt werden
  • nach Überzahlung oder Unterzahlung soll gefiltert werden können
  • Teilzahlung -> partial
  • Überzahlung -> excess

ToDo

  • Invoice::STATES, Invoice::STATES_REMINDABLE, Invoice::STATES_PAYABLE erweitern
  • Payment#update_invoice anpassen, um den richtigen Status zu setzen:
    • payment.undercuts? -> invoice.state = :partial
    • payment.exceeds? -> invoice.state = :excess
  • Filterung nach Überzahlung und Teilzahlung prüfen
  • Specs schreiben
  • Kunde wegen Übersetzungen informieren
  • Als Kassier "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants