GST・QST計算機
税抜100にGST5%、QST9.975%をかけると、GSTは5、QSTは9.98、合計は114.98です。ケベック州の領収書や見積書、売上帳に載せる2つの税額と支払額がすぐ分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 価格
- 100
- GST税率
- 5
- QSTの税率
- 9.975
- 合計
- 114.98
- GST額
- 5
- QSTの金額
- 9.98
- 税額合計
- 14.98
ケベック州のカナダ請求書は消費税を二行に分けます。連邦の財貨サービス税(GST)と州のケベック売上税(QST、TVQとも呼びます)。このGST・QST計算機は税抜価格とパーセントポイントの二つの適用税率を受け取り、各税額と税込合計を返します。GSTとQSTは同じ対価に独立して掛かり、2013年以降のケベック規則に沿い、古い税に税を重ねる方式ではありません。
ケベック州の請求書でGST額とQST額が意味すること
財貨サービス税はカナダの課税対象供給の多くに課される連邦の消費税です。ケベック売上税はケベック州で行われた課税対象供給に課される州側の対です。GST・QST計算機はケベックの会計の問いに答えます。
税抜価格(対価)とその供給に適用する二つの税率が与えられたとき、GSTはいくらか、QSTはいくらか、両税のあと顧客はいくら払うかです。2013年1月1日以降、GSTとQSTは同じ税抜対価に独立して計算されます。QSTはGST込み金額には掛かりません。
税率はパーセントポイントであり、小数分数ではありません。五はGST五パーセント、九点九七五は現行QSTの九点九七五パーセントです。それらの税率で税抜百ドルなら、GSTは五ドル、九点九七五を half-up でセントに丸めたQSTは九ドル九十八セント、合計は百十四ドル九十八セントです。
ゼロは有効な価格です。 儀礼的な課税行でも税ゼロと合計ゼロを報告します。ゼロ未満の対価は、この計算機が課税する売価ではないためです。本ツールは郵便番号から税率を引きません。
GST/HST の供給地規則も適用せず、ゼロ税率か免税かも判断せず、通貨も換算しません。すでに適用する対価と二つの税率をご自身で渡します。計算機は掛け、各税を half-up で小数二桁に丸め、足します。
GST・QST計算機が役立つ場面
ケベック州の商店と帳簿係は、税エンジン全体を開かずに、税抜の請求行を領収書・見積・売上日記に載せる二つの税額へ分けるために GST・QST計算機を使います。百ドルに GST と QST を足して見積もる個人事業主は、顧客が GST、QST、支払合計を別行として見る同じ分解を必要とします。
会計テストは既知の税率の組をカート小計の横に固定し、決済ライブラリが黙って税に税を重ねる算術へ戻らないようにします。GST に州売上税を重ねるカナダの州の消費者数学の演習は、負の価格を還付として印字せず拒否する決定的な神託を必要とします。検証失敗は残高を消費しません。
活用例
会計テストで決済の算術を固定する
カート小計と二つのパーセント税率を決定的な神託へ渡し、ライブラリが黙って税に税を重ねる数学へ戻らないようにします。
カナダの消費者数学ワークシート
学習者が練習価格で GST と QST を計算し、手書きの税行と合計を既知の分解と照合します。
よくある質問
税抜価格からGSTとQSTはどう計算しますか?
両税は同じ税抜対価に独立して掛かります(2013年以降のケベック規則)。
税抜価格が負だとどうなりますか?
負の対価は、この計算機が課税する GST/QST の売価ではありません。ゼロは許され、税ゼロと合計ゼロになります。
QSTはGSTの上に計算されますか(税に税)?
いいえ。 2013年1月1日以降、ケベック州は GST を除いた売価に QST を計算します。本計算機はお送りの税抜価格に両税率を独立して掛けます。
税率は5と9.975、0.05と0.09975のどちらで入れますか?
5と9.975で入力します。税率はパーセントの数字で入れるので、5は5%です。0.05と入れると1%のごく一部として計算され、税額がほぼ0になってしまいます。
QSTが9.975ではなく9.98になるのはなぜですか?
それぞれの税額を1セント単位で別々に四捨五入するためです。100の9.975%は9.975で、領収書では9.98になります。GSTも同じように丸めてから、2つを価格に足します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"price": 100,
"gst_rate": 5,
"qst_rate": 9.975
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gst_qst",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負の税抜価格は invalid_input で失敗し課金されません。
ケベック州の請求書でGST額とQST額が意味すること
恒等式は gst_amount が price に gst_rate を掛けて百で割ったもの、qst_amount が price に qst_rate を掛けて百で割ったもの、total が price に gst_amount と qst_amount を足したものです。負の税抜価格は invalid_input で拒否されます。
入力契約、応答の形、エラーの扱い
price は税抜対価で、ゼロ以上でなければなりません。ゼロ未満の売価は、この計算機が答える GST/QST の問いではないためです。GSTゼロ、QSTゼロ、price ゼロは許されます。同一通貨の必須有限数三つを含む JSON 本体を POST してください。別名 pre_tax、amount、subtotal、net は同じフィールドを指し、シートが列名を保てます。gst_rate はゼロから百までのパーセントポイントの連邦GST税率です。別名 gst と gst_percent を受け付けます。qst_rate はゼロから百までのパーセントポイントのケベック売上税率です。別名 qst、qst_percent、tvq を受け付けます。各数値は JSON の数でも数値文字列でもよく、欠落・空文字・非有限——NaN、Infinity、数として読めない文字列——はフィールド名付きの invalid_input で失敗します。これらの失敗は課金されません。負の price も invalid_input で失敗します。負の gst_rate や qst_rate、百パーセントを超える税率も同じように失敗します。検証が通ると本体は price、gst_rate、qst_rate をエコーし、gst_amount と qst_amount を half-up で小数二桁に丸めた二つの税、total_tax をその合計、total を税込額、combined_rate を gst_rate と qst_rate の和として返し、独立した恒等式を再掲する式文字列を添えます。例として price 百、gst_rate 五、qst_rate 九点九七五では GST 五、QST 九点九八、税合計十四点九八、合計百十四点九八です。適用する税率——現行の五と九点九七五、歴史的な組、モデル仮定——はご自身の目安と JSON を組み合わせてください。このエンドポイントは送られた税率を掛けるだけで、Revenu Québec の表は引きません。料金は成功した要求あたり定額の $0.002 です。
GST・QST計算機が役立つ場面
実装が純粋 parse のティア A であるため、成功した呼び出しは毎回、公開された基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。price を非負に保ち、両税率をゼロから百に収め、丸めた gst_amount、qst_amount、total をテストで固定すれば、CRA や Revenu Québec との連携を自前で立てずに、見積、LMS プラグイン、エッジワーカー向けの再現可能なケベック税分解が得られます。
連携の活用例
GST行とQST行付きのケベック請求を見積もる
税抜の一行、GST税率、QST税率を gst_amount、qst_amount、支払合計へ変え、見積や領収に載せます。
技術的な質問
5 と 9.975 を入れるべきですか、それとも 0.05 と 0.09975 ですか?
5 と 9.975 を入れてください。gst_rate と qst_rate はパーセントポイントです(5 は 5%)。応答の combined_rate はその和です(現行ケベック税率では 14.975)。
GST・QST計算機の料金はいくらですか?
ブラウザの道具は無料です。API 要求は成功した呼び出しあたり $0.002 の前払い KIT 残高を使います。無効な入力は課金されません。