Projekt

Allgemein

Profil

Fehler #674

Klick auf E-Mail im E-Mail-Journal liefert Fehlermeldung, falls Belegtyp nicht gesetzt ist

Von Jan Büren vor 9 Monaten hinzugefügt. Vor 9 Monaten aktualisiert.

Status:
Abgewiesen
Priorität:
Normal
Zugewiesen an:
Zielversion:
Beginn:
03.04.2024
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Folgende Fehlermeldung erscheint:

Fehler!

Modification of a read-only value attempted at /var/www/kivitendo-erp/SL/Controller/EmailJournal.pm line 263.
at /var/www/kivitendo-erp/SL/Dispatcher.pm line 169.

Das Verhalten ist mit Commit 6e00af5b53 reingekommen:

- my $cv_type_found;
- $cv_type_found = 'vendor' if $self->entry->record_type eq 'ap_transaction';
+ my ($cv_type_found) =
+ map {$_->{customervendor}}
+ first {$_->{record_type} eq $self->entry->record_type}
+ @record_types_with_info;

Der Belegtyp im E-Mail-Journal ist kein Pflichtfeld. Bspw. sind verschickte Angebote ohne Typ. Zusätzlich gibt es Mails die vom System oder einem Background-Job verschickt werden, die auch keinem "Belegtyp" zugeordnet sind.
Die nächste Frage wäre dann auch, ob die beiden Typen "Kunden" oder "Lieferanten" an der Stelle ausreichend sind, bei Dialogbuchen wird der Typ Lieferant gesetzt, dass ist aber nicht unbedingt richtig.

Als Fix für die 3.9 würde ich den Code im EmailJournal.pm komplett entfernen. Falls typisiert werden soll, müsste vorab das Datenmodell klar sein und als zusätzliche Versicherung das Feld in der Tabelle ein Pflichtfeld werden inkl. Migrationsskript usw. usf.

Historie

#1

Von Jan Büren vor 9 Monaten aktualisiert

  • Status wurde von Neu zu Abgewiesen geändert

Mein Fehler, das Problem wurde am 01.03. mit 7b620fdc53f685ac041e59d8d31c1ff5b behoben und betrifft nicht die 3.9

Auch abrufbar als: Atom PDF