Projekt

Allgemein

Profil

Aktionen

Fehler #644

offen

Fehler bei Kontoauswahlt - Rechnung mit 0 Summe kann nicht geladen werden.

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt. Vor mehr als 1 Jahr aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
28.11.2023
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Eine neue Rechnung mit einer Position mit dem Preis 0 anlegen und buchen wirft beim Laden des gespeicherten Belegs den Fehler:
Can't call method "id" on an undefined value at bin/mozilla/is.pl line 273.
Das ist die Zeile:
$form->{AR_chart_id} = $form->{id} ? SL::DB::Manager::Chart->find_by( accno => $chart_accno)->id : $::instance_conf->get_ar_chart_id || $form->{AR_links}->{AR}->[0]->{chart_id};
Der Fehler ist nach der Einführung des Chart-Picker in der Rechnungsmaske aufgetreten (Commit 2e2873a42d80ddc71bce709d710018cff3b26955). Dies sollte den Fehler https://www.kivitendo.de/redmine/issues/363 beheben.

Eine Idee für ein Fix ist:
Ein DB-Upgrade-Skript machen, dass den Anwender dazu zwingt einen Wert für defaults.ar_chart_id einzugeben, und es dann mit NOT NULL als Pflichtfeld zu versehen.

Aktionen

Auch abrufbar als: Atom PDF