Skip to content

Ticket-Ansicht zeigt fremde/alte Belege an ("Zu diesem Ticket gehören Belege") #282

Description

@Avatarsia

Beschreibung

In der Ticket-Ansicht erscheint oben teilweise die Meldung „Zu diesem Ticket gehören Belege: …" mit Belegen, die mit dem Ticket nichts zu tun haben — bei uns z. B. ein brandneues Ticket, dem Belege aus dem Jahr 2022 zugeordnet wurden.

Wann tritt es auf

Betroffen sind vor allem Instanzen mit älterem Datenbestand (viele Belege mit Dateianhängen) und vergleichsweise neuen Tickets. Die falschen Zuordnungen wirken zufällig und ändern sich je nach Ticket.

Ursache

Die Zuordnung Ticket ↔ Beleg läuft über gemeinsame Dateianhänge (GetTicketBelege() in www/lib/class.erpapi.php). Beim Abgleich wird aber nur die numerische ID verglichen, nicht der Objekttyp des Stichwort-Eintrags. Dadurch matcht eine Ticket-Nachricht mit z. B. ID 7 auch Datei-Verknüpfungen von Angebot 7, Auftrag 7 usw. — und deren Belege werden dem Ticket angezeigt.

Vorschlag

Beim Abgleich zusätzlich auf den Objekttyp „Ticket" filtern, damit nur echte Ticket-Anhänge als Verbindung zählen. Wir haben das bei uns lokal so gelöst und können bei Interesse einen Pull Request stellen.

(Beobachtet auf einem aktuellen master-Stand, MariaDB, migrierter Xentral-Altbestand.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions