Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Etikettendruck - Alphabetische sortierung #2199

@ThomasEllenberger

Description

@ThomasEllenberger

Aktuelles Verhalten

Bei einem Export der Etiketten sind diese nicht immer alphabetisch sortiert.
Bei mehreren Exporten konnte beobachtet werden, dass es jeweils am Anfang und am Ende des Exports einige Adressen hat, welche nicht korrekt sortiert wurden.
Dies konnte auch unabhängig von Haushalten nachgewiesen werden. Es kommt also auch bei Listen, in welchen niemand in einem gemeinsamen Haushalt ist, zu Fehlern in der Sortierung.

Soviel ich weiss, werden die Etiketten heute nach der Personen ID sortiert, gar nicht nach dem Namen?

Gewünschtes Verhalten

Bei einem Etiketten-Export sollen sämtliche Daten korrekt in alphabetischer Reihenfolge des Nachnamens (bei gleichem Nachnamen den Vornamen zusätzlich verwenden) sortiert sein.

Zentral ist, dass die Sortierung von Etiketten und Briefen, bei Personenlisten und Haushaltsexporten gleich ist.

Offene Frage:

Ein offener Punkt sind noch Haushalte, hier müsste definiert werden, wie und wo diese einsortiert werden sollten.

Jeweils alphabetisch nach dem ersten Nachnamen des Haushalts?

Schritte zu reproduzieren

  1. Etiketten-Export ausführen, beispielsweise in dieser Gruppe https://rando-community.ch/de/groups/128/people?returning=true (Achtung, prod-Umgebung!)
  2. Am Anfang der Liste hat es fünf, am Ende der Liste ca. 100 Adressen, welche nicht korrekt sortiert sind.

Wann ist der Fehler aufgetreten?

18.09.2023

hitobito version

1.30.0

Organisation

SWW

ToDos

Idealerweise aber optional wird die Sortierung aus dem Frontend auch für die Exporte übernommen.

  • aktuelle Sortierung herausfinden (Mitgliedernummer/Name/ID/???)
  • Standardsortierung alphabetisch aufsteigend nach Nachname, Vorname
  • Bei Haushalten die erste Person hierfür verwenden
  • Prüfen, ob die Sortierung direkt aus dem Frontend übernommen werden kann
  • Manuell testen
  • Specs schreiben, um die einheitliche Sortierung zu gewährleisten
  • Eintrag im CHANGELOG unter unreleased machen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions