#1731 closed Fehler (fixed)
Illegal division by zero
| Erstellt von: | hli@… | Verantwortlicher: | m.bunkus@… |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.6.3 |
| Schweregrad: | schwerwiegend | Stichworte: | Verkauf |
| Beobachter: | s.schoeling@…, grichardson@… |
Beschreibung
Fehler tritt nur in der fcgi-Variante auf:
Auftragsbbestätigung erstellen -> Workflow Lieferschein -> Drucken dann kommt
die Fehlermeldung:
Illegal division by zero att SL/DO.pm line 1101.
Kann das Problem bei mir leider nicht nachvollziehen.
Änderungshistorie (3)
comment:1 Geändert vor 3 Jahren durch s.schoeling@…
- Beobachter s.schoeling@… hinzugefügt
comment:2 Geändert vor 3 Jahren durch s.schoeling@…
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
sollte mit den änderungen an den globalen variablen nach 3b9a530196e7ecadfd5f8708d2f0025dda4613c7 nicht mehr auftreten. close.
comment:3 Geändert vor 3 Jahren durch grichardson@…
- Beobachter grichardson@… hinzugefügt
Ich habe ein ähnliches Problem bei Rechnungen, Illegal division by zero at SL/AM.pm line 1709
$main::lxdebug->leave_sub(2) and return $all_units->{$a}{factor} / $all_units->{$b}{factor};
Ich vermute die Ursache ist die Gleiche. Das abgebrochene Buchen und Drucken hinterläßt aber Spuren in der Datenbank, und zwar Einträge in ar mit einer invnumber außerhalb des normalen Nummerkreises, und ar-Einträge die größtenteils leer sind, und auch nicht an der Oberfläche angezeigt werden können.
Falls das noch jemand hat oder überprüfen möchte:
select invnumber from ar where customer_id is NULL;
Entsprechende invoice-Einträge hat der ar-Eintrag auch.

Wahrscheinlich zwei Probleme in einem.
Der erste ist der Division by Zero Fehler, der sollte mit commit 9e9a940 behoben sein.
Das zweite ist ein caching Bug, der mehr oder weniger bekannt ist. Einheiten werden in der fcgi Variante zu aggressiv gecacht, das muss vor der 2.7 nochmal behoben werden.