Fehler #644
offenFehler bei Kontoauswahlt - Rechnung mit 0 Summe kann nicht geladen werden.
0%
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.