Skip to content
Code-Schnipsel Gruppen Projekte
Bestätigt Commit c08a64e9 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

fix: brutto calc 1 cent problem

Related: pcsg/buero#425
Übergeordneter d8e73830
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
2 Merge Requests!146fix: brutto calc 1 cent problem,!140Update 'next-4.x' with latest changes from 'main'
Pipeline-Nr. 11747 mit Warnungen bestanden
......@@ -459,7 +459,7 @@ public function calcArticleList(ArticleList $List, $callback = false): ArticleLi
// counterbalance - gegenrechnung
// works only for one vat entry
if (count($vatArray) === 1) {
if (count($vatArray) === 1 && $isNetto) {
$vat = key($vatArray);
$netto = $bruttoSum / ((float)$vat / 100 + 1);
......@@ -585,6 +585,15 @@ public function calcArticlePrice(Article $Article, $callback = false)
$checkVat = $checkBrutto - $nettoPriceNotRounded;
$checkVat = round($checkVat * $Article->getQuantity(), $Currency->getPrecision());
if ($nettoPrice + $checkVat !== $checkBrutto) {
$diff = round(
$nettoPrice + $checkVat - $checkBrutto,
$Currency->getPrecision()
);
$checkVat = $checkVat - $diff;
}
// sum
$nettoSum = $this->round($nettoPrice * $Article->getQuantity());
$vatSum = $nettoSum * ($vat / 100);
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren