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

ABOS: Empfängerliste Haushaltsexport für physischen Versand #574

Closed
6 of 7 tasks
carlobeltrame opened this issue May 29, 2024 · 0 comments · Fixed by #904
Closed
6 of 7 tasks

ABOS: Empfängerliste Haushaltsexport für physischen Versand #574

carlobeltrame opened this issue May 29, 2024 · 0 comments · Fixed by #904

Comments

@carlobeltrame
Copy link
Member

carlobeltrame commented May 29, 2024

Als Person die ein Sektionsbulletin versendet
möchte ich die dazugehörigen Empfänger aus einem Abo in einem möglichst ähnlichen Format wie bisher aus Navision exportieren können,
um weniger Aufwand bei der Umstellung zu haben.

In #427 haben wir den entsprechenden Empfängerlisten-Export für digitale Versände (1 Exemplar pro Einzelperson) umgesetzt.

In diesem Issue hier soll noch ein gleichwertiger Export mit zusammengezogenen Haushalten umgesetzt werden, unter dem Namen "Empfängerliste Familien".

Mockup

Screenshot 2024-05-29 at 13-26-20 hitobito - test

Tech-Spec

  • Umsetzung im SAC Wagon
  • Custom tabular household Export
  • Beim SAC reden wir im UI nicht mehr von "Haushalt", sondern nur noch von Familie.
  • Haushalte werden in diesem Export zusammengefasst
  • Achtung: Auf Zeilen die nur eine einzelne Person repräsentieren soll es genau gleich aussehen wie in ABOS: Empfängerliste exportieren #427. Beispiel: Wenn Person A und B in der DB zusammen im Haushalt sind (haben denselben household_key gesetzt), aber nur Person B Teil des Exports ist (weil Person A z.B. nicht in der exportierten Sektion Mitglied ist), dann soll die Zeile von Person B genau gleich aussehen wie beim normalen Empfänger-Export von ABOS: Empfängerliste exportieren #427. Erst wenn sowohl Person A wie auch Person B exportiert werden, dann greifen die untenstehenden Abweichungen.
  • Spalten genau gleich wie beim Empfänger-Export der in ABOS: Empfängerliste exportieren #427 umgesetzt wurde. Abweichungen für Haushalte mit mehreren Personen wie folgt:
    • Navision-Nr.
      Navision ID eines beliebigen Mitglieds im Haushalt. Sollte dasselbe Mitglied sein von welchem auch die Mailadresse in der untenstehenden Spalte genommen wird (falls so ein Mitglied gefunden wird, sonst eine beliebige Person)
    • Vorname
      Falls mehrere Personen in dieser Zeile zusammengefasst werden, dann als Vorname den fixen String "Familie" ausgeben (übersetzbar)
    • Name
      Falls mehrere Personen in dieser Zeile zusammengefasst werden, dann als Nachname die zusammengezogenen Namen der Personen ausgeben, nach derselben Logik wir wir sie bei den Etiketten haben (Export::Tabular::People::HouseholdRow.new(relevant_household_members).name)
    • E-Mail
      Inhalt: Haupt-E-Mail eines beliebigen Mitglieds im Haushalt (möglichst eine Person heraussuchen welche eine Haupt-E-Mail gesetzt hat, aber nur Personen berücksichtigen welche auch tatsächlich Teil vom Export sind).

ToDo

  • Label des Exports von ABOS: Empfängerliste exportieren #427 von "Empfänger" auf "Empfänger Einzelpersonen" ändern
  • Im SAC Wagon neuen Tabular Export "recipient_household_list" als Kopie des bestehenden anlegen
  • Export haushaltsfähig machen, dabei oben aufgelistete Logik-Anpassungen umsetzen
  • Neuen Export im Dropdown-Menü anbieten, mit dem Label "Empfänger Familien"
  • Manuell mit Beispiel-Export vergleichen, um Kompatibilität zu verifizieren Gibt keinen spezifischen Beispiel-Export
  • Specs schreiben für Export
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
@carlobeltrame carlobeltrame self-assigned this Jun 11, 2024
@carlobeltrame carlobeltrame removed their assignment Jun 25, 2024
@Largo Largo assigned Largo and unassigned Largo Aug 13, 2024
@TheWalkingLeek TheWalkingLeek self-assigned this Sep 2, 2024
@TheWalkingLeek TheWalkingLeek linked a pull request Sep 3, 2024 that will close this issue
@TheWalkingLeek TheWalkingLeek removed their assignment Sep 3, 2024
@hunchr hunchr assigned hunchr and unassigned hunchr Sep 4, 2024
@mtnstar mtnstar assigned mtnstar and hunchr and unassigned mtnstar Sep 12, 2024
@hunchr hunchr removed their assignment Sep 12, 2024
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.

6 participants