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

Kursteilnehmer-/Annullationskostenrechnung mit Dialog erstellen #1567

Open
sync-by-unito bot opened this issue Jan 23, 2025 · 2 comments
Open

Kursteilnehmer-/Annullationskostenrechnung mit Dialog erstellen #1567

sync-by-unito bot opened this issue Jan 23, 2025 · 2 comments

Comments

@sync-by-unito
Copy link

sync-by-unito bot commented Jan 23, 2025

Aktuelles Verhalten

Auf der Kursanmeldung gibt es die Möglichkeit eine Rechnung auszulösen:

!image-20250115-122418.png|width=1349,height=1188,alt="image-20250115-122418.png"!

Wenn die Aktion „Rechnung erstellen“ ausgewählt wird, muss die Aktion im nachfolgenden Fenster mit „OK“ bestätigt werden. Anschliessend wird die Rechnung erstellt. Bei der Rechnungserstellung erkennt das System anhand des TN-Status, ob eine normale Kursteilnehmerrechnung oder eine Annullationskostenrechnung erstellt werden muss. Für eine Kursteilnehmerrechnung werden die Fakturaelemente gemäss der auf der Anmeldung zugewiesenen Preisgruppe berechnet. Bei einer Annullationskostenrechnung erfolgt die Berechnung der Fakturaelemente gemäss AGB (in Invoices::Abacus::CourseAnnulationCost):

{quote}Meldet sich eine Teilnehmerin oder ein Teilnehmer bis 31 Tage vor Kursbeginn ab, wird eine Bearbeitungsgebühr von CHF 80.– erhoben.

Annullationen durch die Teilnehmerin oder den Teilnehmer, welche später erfolgen, stellt der SAC wie folgt in Rechnung:

30–20                   Tage vor Beginn:       50 % des Preises

19–10                   Tage vor Beginn:       75 % des Preises

9–0                    Tage vor Beginn:      100 % des Preises

Bei nicht Erscheinen am Anlass wird 100% des Preises in Rechnung gestellt.{quote}

Der User hat keine Möglichkeit, den berechneten Betrag zu übersteuern.

Gewünschtes Verhalten

Wenn die Aktion “Rechnung erstellen” gewählt wird, wird zuerst ein Formular angezeigt (analog “Mitgliedschaftsrechnung erstellen”).

Im Formular sind folgende Angaben ersichtlich:

  • Rechnungstyp: Titel “Kursteilnehmerrechnung erstellen” oder “Annullationskostenrechnung erstellen” Wird basierend auf dem hinterlegten Status angezeigt.
  • Stichtag (Eingabefeld): Datum per wann die Fakturaelemente berechnet werden; ist insbesondere bei der Annullationskostenrechnung relevant (siehe AGB Richtlinien oben). Standardmässig ist das Feld mit dem heutigen Datum befüllt.
  • Buchungsdatum (Eingabefeld): Valuta an welchem die Rechnung verbucht wird. Standardmässig ist das Feld mit dem heutigen Datum befüllt
  • Versand- und Rechnungsdatum (Eingabefeld): Standardmässig ist das Feld mit dem heutigen Datum befüllt
  • Preisgruppe (Dropdown, nur angezeigt falls KursTNRechnung): Information, mit welcher Preisgruppe fakturiert wird (Mitgliederpreis, Normalpreis, Subventionierter Preis, Spezialpreis) Voraussetzung: https://saccas.atlassian.net/browse/HIT-907 ist umgesetzt. Wird vom System vorgegeben resp. die auf der TN registrierte Preisgruppe. Der User kann den Wert überschreiben, indem eine Preisgruppe aus einer vordefinierten Liste ausgewählt wird. Falls die Preisgruppe geändert wird, wird die Preisgruppe auf die TN-Karte im Feld “Preis” übernommen (inkl. Preis)
  • Preis (Eingabefeld): beliebiger Dezimalwert, Bei Kurs-TN-Rechnung ist das Feld mit dem auf der TN hinterlegtem Preis befüllt, bei einer Annulationskostenrechnung mit dem entsprechenden Rechnungsbetrag gemäss der vorliegenden Gebührenberechnung. Der User soll die Möglichkeit haben, diesen Wert zu überschreiben (auch bei Annullationskostenrechnungen)

Dabei gelten die folgenden Regeln:

  • Falls eine Annullationskostenrechnung erstellt wird und der Stichtag durch den Benutzer geändert wird, wird der Preis im Formular gemäss der vorliegenden Gebührenberechnung neu berechnet
  • Falls eine Kursteilnehmerrechnung erstellt wird und die Preisgruppe durch den Benutzer geändert wird, wird der dazugehörige Preis im Formular neu angezeigt. Beim Erstellen der Rechnung wird die Preisgruppe auf der Teilnahme im Feld “price_category” übernommen.
  • Falls eine Kursteilnehmerrechnung erstellt wird und der Preis durch den Benutzer überschrieben wird, wird beim Erstellen der Rechnung der Preis auf der Teilnahme im Feld “Preis” übernommen. Achtung, dies erfolgt nicht mit dem Preis bei einer Annullationskostenrechnung!
  • Falls eine Kursteilnehmerrechnung erstellt wird und nur der Preis durch den Benutzer überschrieben wird, bleibt die Preisgruppe auf der Teilnahme unverändert

Die eingetragenen Werte kann der Benutzer mit “Rechnung erstellen” bestätigen. Mit der Bestätigung

  • werden die API Calls an Abacus ausgelöst, womit die Rechnung erzeugt wird.
  • werden für eine Kursrechnung die Angaben auf dem TN aktualisiert (Felder “Preis” und “Preiskategorie”)

┆Issue is synchronized with this Jira Key Result by Unito
┆Attachments: image-20250115-122418.png
┆Issue Number: HIT-912

@sync-by-unito sync-by-unito bot closed this as completed Jan 23, 2025
@sync-by-unito sync-by-unito bot reopened this Jan 23, 2025
@sync-by-unito sync-by-unito bot assigned codez and sykesonrocks and unassigned codez Jan 29, 2025
Copy link
Author

sync-by-unito bot commented Jan 29, 2025

➤ Pascal Zumkehr commented:

Stefan Sykes Das Eingabefeld “Preis” ist unklar. Es muss in jedem Fall klar sein, ob es sich dabei um den Kurspreis oder um den Rechnungsbetrag handelt. Falls dieser auf dem TN übernommen werden soll, müsste es sich um den Kurspreis handeln. Dies ist nicht möglich, wenn dieses Feld den Rechnungsbetrag enthält. Kannst du das bitte noch präzisieren?

@sync-by-unito sync-by-unito bot assigned codez and unassigned sykesonrocks Jan 29, 2025
Copy link
Author

sync-by-unito bot commented Jan 29, 2025

➤ Stefan Sykes commented:

Pascal Zumkehr wie soeben am heutigen Kurzaustausch besprochen: wenn bei der Erstellung einer Annullationskostenrechnung mit einem benutzerdefinierten Betrag fakturiert wird, muss dieser Betrag nicht auf die TN-Karte nacherfasst werden. Bei Teilnehmerrechnungen muss der effektiv fakturierte Betrag stets auf die TN-Karte zurückfliessen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants