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

fix: brutto netto -> gui fix at the article list

Übergeordneter 8aa8fcd0
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
2 Merge Requests!24Next,!23fix: brutto netto -> gui fix at the article list
Pipeline-Nr. 4776 bestanden
......@@ -53,15 +53,43 @@ function ($price, $formatted, $vat) {
}
$vat = ($vat / 100) + 1;
$price = $price / $vat;
$netto = $price / $vat;
$netto = round($netto, QUI\ERP\Defaults::getPrecision());
// gegenrechnung
$precision = QUI\ERP\Defaults::getPrecision();
$bruttoInput = round($price, $precision);
$decimalParts = explode('.', $bruttoInput);
$inputPrecision = isset($decimalParts[1]) ? strlen($decimalParts[1]) : 0;
$brutto = round($netto, $precision) * $vat;
$brutto = round($brutto, $inputPrecision);
if ($brutto != $bruttoInput) {
$netto = round($netto, $precision);
$brutto = round($netto * $vat, $inputPrecision);
if ($brutto != $bruttoInput) {
for ($i = 0; $i < 10; $i++) {
$nettoCheck = substr($netto, 0, -$precision);
$bruttoCheck = round($nettoCheck * $vat, $inputPrecision);
if ($bruttoCheck == $bruttoInput) {
$netto = $nettoCheck;
break;
}
}
}
}
if (isset($formatted) && $formatted) {
return QUI\ERP\Defaults::getCurrency()->format($price);
return QUI\ERP\Defaults::getCurrency()->format($netto);
}
$price = \round($price, QUI\ERP\Defaults::getPrecision());
//$netto = round($netto, QUI\ERP\Defaults::getPrecision());
return $price;
return $netto;
},
['price', 'formatted', 'vat']
);
......@@ -600,6 +600,7 @@ public function calcArticlePrice(Article $Article, $callback = false)
$price = $isNetto ? $nettoPrice : $bruttoPrice;
$sum = $isNetto ? $nettoSum : $bruttoSum;
$basisPrice = $isNetto ? $basisNettoPrice : $basisNettoPrice + ($basisNettoPrice * $vat / 100);
$basisPrice = round($basisPrice, QUI\ERP\Defaults::getPrecision());
$vatArray = [
'vat' => $vat,
......
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