Erstellt vor 3 Jahren

Geschlossen vor 3 Jahren

Zuletzt geändert vor 3 Jahren

#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

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.

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.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.