Ah ok, danke für den Screen. Ich hatte nur einen 7,50€ Posten und bei einem Posten tritt der Bug nicht auf, erst ab 2. Füge ich deinen Gutscheincode hinzu habe ich den selben fehlerhaften Betrag wie du. Wie du schon sagtest WHMCS scheint den Steuerbetrag der einzelnen Posten (das ist ja das was neu ist, das die Posten und nicht mehr die Summe genommen wird) abzuschneiden und dann fehlt halt der rundungscent.
Ich schau mal das ich das in einen Hook gebaut bekomme, schaffe ich heute aber nicht mehr.
WHMCS und das kaufmännische Runden?!
- JB1985
- Erledigt
-
-
Auch wenn ich noch Hoffnung habe das WHMCS den Fehler einsieht habe ich mal mit einem Hook angefangen.
Könnte bitte jemand (gerne auch mehrere) mit einem dev System prüfen ob der Hook bisher korrekt rechnet?
Der Hook feuert noch nicht bei allen Möglichkeiten der Rechnungserstellung, am besten einfach eine Rechnung als Admin (im Adminbereich) erstellen und dann die Werte überprüfen. Ich habe zwar schon alle Fälle die mir einfallen (alle Artikel besteuert, nur einzelne Artikel besteuert, keinen Artikel besteuert, Gutscheine) getestet, aber bei einem Hook der an den Steuern rumfummelt ist mehrfaches testen wohl sinnvoller.Wie gesagt bitte nur mit einem Dev System testen, es wird keine Haftung übernommen.
PHP: recalc_vat.php
Alles anzeigen<?php use Illuminate\Database\Capsule\Manager as Capsule; function custom_recalc_vat($vars){ $get_invoicedata = Capsule::table('tblinvoices')->where('id',$vars['invoiceid'])->first(); $tax = '0'; $netto = '0'; foreach (Capsule::table('tblinvoiceitems')->where('invoiceid',$get_invoicedata->id)->get() as $invoiceitems){ if($invoiceitems->taxed == '1'){ $netto_sub = $invoiceitems->amount/(1+($get_invoicedata->taxrate/100)); $netto = $netto + $netto_sub; $tax_sub = $invoiceitems->amount-$netto_sub; $tax = $tax + $tax_sub; }else{ $netto = $netto +$invoiceitems->amount; } } $tax = round($tax,2); $tax = sprintf("%01.2f",$tax); $netto = sprintf("%01.2f",$netto); $updateinvoice = Capsule::table('tblinvoices') ->where('id', $vars['invoiceid']) ->update(['subtotal' => $netto,'tax' => $tax]); } add_hook("InvoiceCreated", 0, "custom_recalc_vat"); add_hook("UpdateInvoiceTotal", 0, "custom_recalc_vat"); ?>
-
Hab das gerade auch durchgespielt und scheint zu funktionieren.
Ich hoffe auch weiterhin das WHMCS begreift was der Fehler ist. Denn ich vermute die checken den Fehler einfach nicht oder wollen es öffentlich nicht einsehen und fixen den Fehler still heimlich in 7.5
-
Hab das gerade auch durchgespielt und scheint zu funktionieren.
Ich hoffe auch weiterhin das WHMCS begreift was der Fehler ist. Denn ich vermute die checken den Fehler einfach nicht oder wollen es öffentlich nicht einsehen und fixen den Fehler still heimlich in 7.5
hast du alle möglichen Fälle durchgetestet?
Also Admin, normale Bestellung und wiederkehrende Besttelung? -
Alles außer wiederkehrende Rechnung, da auf mein Dev System kein Cron läuft
-
-
Ich teste morgen
-
Servus Zusammen,
wollte mal fragen ob der Hotfix soweit problemlos funktioniert?
Viele Grüße,
Legotan
-