Fehler #674
Klick auf E-Mail im E-Mail-Journal liefert Fehlermeldung, falls Belegtyp nicht gesetzt ist
0%
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.