hitobito / hitobito_sac_cas

A hitobito wagon defining the organization hierarchy and additional features for SAC/CAS
Other
3 stars 2 forks source link

EVENTS: Kursrechnungen stornieren bei Kursabsage #1015

Closed codez closed 1 week ago

codez commented 1 week ago

Als Kursadmin möchte ich, dass die Kursrechnungen automatisch storniert werden, wenn der Kurs in den Status "Annuliert" wechselt.

Neu soll in Events::Courses::State ein after_update Callback cancel_invoices erstellt werden, falls der Status auf annuled gewechselt hat.

Das Callback storniert alle Rechnungen aller Kursteilnehmenden (via ExternalInvoice#link) mittels Invoices::Abacus::CancelInvoiceJob.new(invoice).enqueue!

ToDo

njaeggi commented 1 week ago

@codez Was genau ist annuled? Diesen Status gibt es bisher noch nicht, ist das ein neuer Status oder einfach canceled? Falls es ein neuer Status ist...

  1. Kann von jedem Status zu annuled gewechselt werden?
  2. Kann nachdem ein Event "Annuliert" wird, nochmals in einen anderen Status gewechselt werden?
njaeggi commented 1 week ago

Nach Absprache mit @daniel-illi haben wir uns vorerst dazu entschieden auf den Status canceled zu achten

tobiasstern commented 3 days ago

Testing muss warten bis Kursrechnung erzeugt werden können.