GST-QST-Rechner
Ein Nettopreis von 100 mit 5 % GST und 9,975 % QST ergibt 5 GST und 9,98 QST, zusammen 114,98. Übernehmen Sie beide Steuerzeilen und den Zahlbetrag in eine Quittung, ein Angebot oder ein Verkaufsjournal in Quebec. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Preis
- 100
- GST-Satz
- 5
- QST-Satz
- 9,975
- Gesamt
- 114,98
- GST-Betrag
- 5
- QST-Betrag
- 9,98
- Gesamtsteuer
- 14,98
Kanadische Rechnungen in Québec trennen die Verbrauchsteuer in zwei Zeilen: die bundesweite Güter- und Dienstleistungssteuer (GST) und die quebecsche Verkaufsteuer (QST, auch TVQ). Dieser GST-QST-Rechner nimmt einen Nettopreis plus die beiden geltenden Sätze in Prozentpunkten und liefert jeden Steuerbetrag zusammen mit der steuerinklusiven Gesamtsumme. GST und QST werden unabhängig auf dieselbe Gegenleistung angewandt, gemäß der quebecschen Regel nach 2013 und nicht nach der älteren Steuer-auf-Steuer-Methode.
Was GST- und QST-Beträge auf einer quebecschen Rechnung bedeuten
Die Güter- und Dienstleistungssteuer ist die bundesweite Verbrauchsteuer, die auf die meisten steuerpflichtigen Lieferungen in Kanada erhoben wird; die quebecsche Verkaufsteuer ist das provinzielle Gegenstück auf steuerpflichtige Lieferungen in Québec. Ein GST-QST-Rechner beantwortet die Kassierfrage in Québec: gegeben ein Nettopreis (die Gegenleistung) und die zwei Sätze, die auf diese Lieferung gelten, wie viel GST fällig ist, wie viel QST fällig ist und was der Kunde nach beiden Steuern zahlt.
Seit dem 1. Januar 2013 werden GST und QST unabhängig auf dieselbe vorsteuerliche Gegenleistung gerechnet: die QST wird nicht auf den bereits GST-inklusiven Betrag erhoben. Sätze sind Prozentpunkte, keine Dezimalbrüche: fünf bedeutet fünf Prozent GST; neun Punkt neun sieben fünf bedeutet den aktuellen QST-Satz von neun Punkt neun sieben fünf Prozent. Ein Nettopreis von hundert Dollar zu diesen Sätzen ergibt fünf Dollar GST, neun Dollar und achtundneunzig Cent QST nach half-up-Rundung auf den Cent von neun Punkt neun sieben fünf, und eine Gesamtsumme von hundertvierzehn Dollar und achtundneunzig Cent.
Null ist ein gültiger Preis (eine höfliche steuerpflichtige Zeile meldet weiterhin Steuer null und Gesamtsumme null). Sie liefern die Gegenleistung und die zwei bereits geltenden Sätze; der Rechner multipliziert, rundet jede Steuer half-up auf zwei Dezimalstellen und addiert.
Wo ein GST-QST-Rechner seinen Nutzen verdient
Händler und Buchhalter in Québec nutzen einen GST-QST-Rechner, um eine vorsteuerliche Rechnungszeile in die zwei Steuerbeträge zu teilen, die auf einen Beleg, ein Angebot oder ein Verkaufsjournal gehören, ohne eine vollständige Steuer-Engine zu öffnen. Eine Freiberuflerin, die hundert Dollar plus GST und QST anbietet, braucht dieselbe Teilung, damit die Kundin GST, QST und die zahlbare Gesamtsumme als getrennte Zeilen sieht. Buchhaltungstests heften ein bekannt gutes Satzpaar neben die Warenkorb-Zwischensumme, damit eine Kassierbibliothek nicht still zur Steuer-auf-Steuer-Arithmetik zurückkehrt.
Übungen der Verbrauchermathematik in kanadischen Provinzen, die GST mit einer provinziellen Verkaufsteuer kombinieren, brauchen ein deterministisches Orakel, das einen negativen Preis ablehnt statt eine Erstattung zu drucken. Fehlgeschlagene Prüfung wird nicht abgerechnet.
Anwendungsfälle
Kassierarithmetik in Buchhaltungstests festnageln
Füttern Sie eine Warenkorb-Zwischensumme und die zwei Prozentsätze in ein deterministisches Orakel, damit eine Bibliothek nicht still zur Steuer-auf-Steuer-Mathematik zurückkehrt.
Kanadische Verbrauchermathematik-Arbeitsblätter
Lernende berechnen GST und QST auf Übungspreisen und vergleichen handgeschriebene Steuerzeilen und Summen mit einer bekannten Teilung.
Häufige Fragen
Wie werden GST und QST aus einem Nettopreis berechnet?
Beide Steuern gelten unabhängig auf derselben vorsteuerlichen Gegenleistung (quebecsche Regel nach 2013).
Was geschieht, wenn der Nettopreis negativ ist?
Eine negative Gegenleistung ist kein GST/QST-Verkaufspreis, den dieser Rechner besteuern wird. Null ist erlaubt und ergibt Steuer null und Gesamtsumme null.
Wird die QST auf die GST aufgeschlagen (Steuer auf Steuer)?
Nein. Seit dem 1. Januar 2013 rechnet Québec die QST auf den Verkaufspreis ohne GST. Dieser Rechner wendet beide Sätze unabhängig auf den Nettopreis an, den Sie senden.
Gebe ich die Sätze als 5 und 9,975 oder als 0,05 und 0,09975 ein?
Als 5 und 9,975. Die Sätze werden in Prozentpunkten eingegeben, 5 bedeutet also 5 %. Mit 0,05 rechnet der Rechner mit einem winzigen Bruchteil eines Prozents, und die Steuern wären fast null.
Warum beträgt die QST 9,98 und nicht 9,975?
Jede Steuer wird für sich auf den Cent gerundet, Hälften nach oben. 9,975 % von 100 sind 9,975, auf der Quittung also 9,98. Die GST wird genauso gerundet, bevor beide zum Preis addiert werden.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fin/gst-qst \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":100,"gst_rate":5,"qst_rate":9.975}'const res = await fetch("https://api.kit.forhosting.com/fin/gst-qst", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/gst-qst",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/gst-qst", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":100,"gst_rate":5,"qst_rate":9.975}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":100,"gst_rate":5,"qst_rate":9.975}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/gst-qst", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gst_qst",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ein negativer Nettopreis scheitert mit invalid_input und wird nicht abgerechnet.
Was GST- und QST-Beträge auf einer quebecschen Rechnung bedeuten
Die Identitäten sind gst_amount gleich price mal gst_rate geteilt durch hundert, qst_amount gleich price mal qst_rate geteilt durch hundert, und total gleich price plus gst_amount plus qst_amount. Ein negativer Nettopreis wird mit invalid_input abgelehnt, weil eine Gegenleistung unter null kein Verkaufspreis ist, den dieser Rechner besteuern wird. Dieses Werkzeug schlägt keine Sätze nach Postleitzahl nach, wendet keine GST/HST-Lieferortregeln an, entscheidet nicht, ob eine Lieferung nullbesteuert oder befreit ist, und rechnet keine Währungen um.
Eingabevertrag, Antwortform und Fehlerverhalten
GST null, QST null und price null sind erlaubt. Senden Sie per POST einen JSON-Körper mit drei Pflicht-Endlichkeitszahlen, die eine Währung teilen. price ist die vorsteuerliche Gegenleistung und muss größer oder gleich null sein; die Aliase pre_tax, amount, subtotal und net zeigen auf dasselbe Feld, damit das Blatt die Spaltennamen behält. gst_rate ist der bundesweite GST-Satz in Prozentpunkten von null bis hundert; die Aliase gst und gst_percent werden akzeptiert. qst_rate ist der quebecsche Verkaufsteuersatz in Prozentpunkten von null bis hundert; die Aliase qst, qst_percent und tvq werden akzeptiert. Jedes Zahlenfeld darf als JSON-Zahl oder als numerische Zeichenkette eintreffen. Fehlende Felder, leere Zeichenketten und nicht endliche Werte —NaN, Infinity oder Text, der sich nicht als Zahl liest— scheitern mit invalid_input unter Nennung des Feldes. Diese Fehlschläge werden nicht abgerechnet. Ein negatives price scheitert ebenfalls mit invalid_input, weil ein Verkaufspreis unter null keine GST/QST-Frage ist, die dieser Rechner beantwortet. Ein negatives gst_rate oder qst_rate und Sätze über hundert Prozent scheitern ebenso. Besteht die Prüfung, wiederholt der Körper price, gst_rate und qst_rate, meldet gst_amount und qst_amount als die zwei half-up auf zwei Dezimalstellen gerundeten Steuern, total_tax als ihre Summe, total als den steuerinklusiven Betrag, combined_rate als gst_rate plus qst_rate, und eine Formelzeichenkette, die die unabhängigen Identitäten bekräftigt. Beispiel: price hundert, gst_rate fünf, qst_rate neun Punkt neun sieben fünf ergibt GST fünf, QST neun Punkt neun acht, Gesamtsteuer vierzehn Punkt neun acht und Gesamtsumme hundertvierzehn Punkt neun acht. Verknüpfen Sie das JSON mit Ihrer eigenen Regel, welche Sätze gelten —das aktuelle fünf und neun Punkt neun sieben fünf, ein historisches Paar oder eine Modellannahme—, denn dieser Endpunkt multipliziert die Sätze, die Sie senden; er schlägt keine Tabellen von Revenu Québec nach. Der Tarif ist ein Pauschalbetrag von $0.002 je erfolgreicher Anfrage.
Wo ein GST-QST-Rechner seinen Nutzen verdient
Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie price nicht negativ, beide Sätze zwischen null und hundert, heften Sie die gerundeten gst_amount, qst_amount und total in Tests fest, und Sie erhalten eine reproduzierbare quebecsche Steuerteilung für Angebote, LMS-Erweiterungen und Rand-Worker, ohne eine eigene Anbindung an CRA oder Revenu Québec aufzubauen.
Integrationsbeispiele
Ein quebecsches Angebot mit GST- und QST-Zeilen kalkulieren
Wandeln Sie eine vorsteuerliche Zeile, den GST-Satz und den QST-Satz in gst_amount, qst_amount und eine zahlbare Gesamtsumme für Angebot oder Beleg.
Technische Fragen
Soll man 5 und 9.975 eingeben, oder 0.05 und 0.09975?
Geben Sie 5 und 9.975 ein. gst_rate und qst_rate sind Prozentpunkte (5 bedeutet 5 %). combined_rate in der Antwort ist ihre Summe (14.975 bei diesen aktuellen quebecschen Sätzen).
Was kostet der GST-QST-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.