Die Kosten einer Dienstleistung in einer Stückliste sind 3.600-mal zu hoch

Eine Dienstleistung von 10 Minuten an einer Arbeitsstation mit 30 €/h sollte 5 € kosten, und die Zeile der Stückliste zeigt 18.000 €. Eine reproduzierte Ursache: die Kurzbezeichnung der Stunde in den Stammdaten der Einheiten.

Betroffene Versionen
Dolibarr 20 bis 24 · getestet in 20.0.4 und 24.0.1 · derselbe Code in 24.0.2 und im Entwicklungszweig
Was geprüft wurde
Getestet am 4. Oktober 2026 auf Instanzen 20.0.4 und 24.0.1: Arbeitsstation mit 30 €/h, Dienstleistung von 10 Minuten; Zeile 5,10 € und Summe 5,00 € mit den Original-Stammdaten; Zeile 18.000,00 € und Summe weiter 5,00 €, sobald die Kurzbezeichnung der Stunde „hr“ lautet; 5,10 € nach dem Zurücksetzen auf „h“ über die Stammdatenseite. Stücklistenseite (bom/tpl/objectline_view.tpl.php) und Einheitenumrechnung (core/class/cunits.class.php) im offiziellen Code gelesen von 20.0.4 bis 24.0.2 und im Entwicklungszweig.

In einer Stückliste (Modul BOM) fügen Sie eine Dienstleistung hinzu: 10 Minuten an einer Arbeitsstation, die 30 € pro Stunde kostet. Erwartet sind 5 €. Die Zeile zeigt 18.000 €. Die gesamten Herstellkosten der Stückliste stimmen dagegen.

18.000 sind 600 × 30: Die 10 Minuten wurden in Sekunden gezählt, statt in Stunden umgerechnet zu werden.

Die Ursache, die wir reproduziert haben

Um die Dauer einer Zeile in Stunden umzurechnen, sucht die Stücklistenseite die Einheit „Stunde“ in den Stammdaten der Einheiten über ihre Kurzbezeichnung, die h lauten muss. Findet sie sie nicht, rechnet sie nichts um: Die Dauer bleibt in Sekunden und wird mit dem Stundensatz multipliziert.

Die Gesamtkosten werden dagegen auf anderem Weg berechnet, der nicht von dieser Bezeichnung abhängt. Deshalb stimmt die Summe, während die Zeile falsch ist.

Was zu prüfen ist

  1. Öffnen Sie StartEinstellungenStammdatenMaßeinheiten.
  2. Suchen Sie die Zeile der Stunde (Code H, Typ time).
  3. Ihre Kurzbezeichnung muss h lauten. Hat jemand sie geändert, zum Beispiel in hr, setzen Sie wieder h.

Die Zeile der Stückliste zeigt dann den richtigen Betrag.

Lautet die Kurzbezeichnung bereits h und bleibt der Betrag falsch, liegt die Ursache woanders: Diese Notiz beschreibt die einzige Ursache, die wir reproduziert haben, nicht die einzig mögliche.

Warum 5,10 € und nicht 5 €

Sobald die Umrechnung funktioniert, sehen Sie wahrscheinlich 5,10 € und nicht 5 €. Die Einheitenumrechnung rundet auf zwei Nachkommastellen: 10 Minuten werden zu 0,17 Stunden, und 0,17 × 30 = 5,10. Diese Abweichung betrifft nur die Anzeige der Zeile: Die Summe zeigt 5,00 €.

Wie das geprüft wurde

  • Auf Testinstanzen 20.0.4 und 24.0.1 mit einer Arbeitsstation zu 30 €/h und einer Dienstleistung von 10 Minuten: Zeile 5,10 € und Summe 5,00 € mit den Original-Stammdaten; Zeile genau 18.000,00 € und Summe weiter 5,00 € mit der Kurzbezeichnung hr; wieder 5,10 € nach dem Zurücksetzen auf h über die Stammdatenseite.
  • Im offiziellen Code sucht die Zeilenanzeige die Stunde von 20.0.4 bis 24.0.2 über ihre Kurzbezeichnung, und weiterhin im Entwicklungszweig.

Wenn Ihre Herstellkosten weiter falsch sind

Stimmen die Kosten Ihrer Stücklisten oder Fertigungsaufträge nicht mit Ihren Erwartungen überein, ist genau das die Diagnose für 90 €: eine Stunde gemeinsam an einem Fall, danach schriftlich die Ursache und was die Behebung kosten würde.

DolibarrStücklisteBOMKostenDienstleistungArbeitsstationMaßeinheiten