インボイスの端数処理は「税率ごとに1回」

同じ明細でも、丸める場所を間違えると消費税額がズレます。実際に入力して確かめてください。

結果

行ごとに丸めて合計(よくある誤り)
55 円
消費税額
税率ごとに1回だけ丸める(制度どおり)
56 円
消費税額

差額 1 円。 行ごとに丸める実装は、この請求書で消費税額を 過少に計算しています。

税率対価の額消費税額(制度どおり)
10%対象 315 円 31 円
8%対象 315 円 25 円
合計 630 円 56 円

請求総額(税込): 686 円

行ごとに丸めた場合の内訳を見る
品名数量単価税率行ごとの税額
商品A 1 105 10%対象 10 円
商品B 1 105 10%対象 10 円
商品C 1 105 10%対象 10 円
飲食料品(軽減税率) 3 105 8%対象 25 円
合計55 円

明細

品名数量単価税率

制度上の根拠

適格請求書の記載事項である消費税額等に1円未満の端数が生じる場合は、一の適格請求書につき、 税率ごとに1回の端数処理を行う必要があります(消令70の10、基通1−8−15)。
(注)一の適格請求書に記載されている個々の商品ごとに消費税額等を計算し、1円未満の端数処理を行い、 その合計額を消費税額等として記載することは認められません。

出典: 国税庁「消費税の仕入税額控除制度における適格請求書等保存方式に関するQ&A」問57(令和6年4月改訂)。 切上げ・切捨て・四捨五入のいずれを採るかは事業者が選べますが、継続して適用する必要があります。

同じ計算をライブラリで

composer require foovar/jp-invoice
use Foovar\JpInvoice\{Issuer, Invoice, LineItem};
use Foovar\JpInvoice\Enum\{TaxRate, RoundingMode, PriceMode};

$issuer  = new Issuer('自社', 'T1234567890123', RoundingMode::FLOOR);
$invoice = new Invoice($issuer, priceMode: PriceMode::TAX_EXCLUDED);
$invoice->addLine(new LineItem('商品A', '1', '105', TaxRate::STANDARD_10));
$invoice->addLine(new LineItem('商品B', '1', '105', TaxRate::STANDARD_10));
$invoice->addLine(new LineItem('商品C', '1', '105', TaxRate::STANDARD_10));
$invoice->addLine(new LineItem('飲食料品(軽減税率)', '3', '105', TaxRate::REDUCED_8));

$result = $invoice->calculate();
$result->totalTaxAmount; // 56 (int)

PHP 8.2+ / 依存パッケージなし / MIT。金額は numeric-string と整数だけで扱い、float は一切使いません。 解説記事(Zenn) / 実装ガイド ソースコード(GitHub)

帳票 PDF 生成パッケージ(商用)

計算コアは MIT で無料公開しています。その上に載せる帳票 PDF の生成は商用で提供しています。

▶ 出力見本(PDF) / 下記の業種別サンプルもご覧いただけます

出力サンプル: 駐車場業(架空の事業者を想定)

架空の事業者「株式会社パーキングPIJ」を想定して出力したサンプルです(実在の導入先ではありません)。 月極(適格請求書)とコインパーキング(適格簡易請求書)が同居する業態を選び、実運用に近いデータで作成しました。 すべて同じコードから生成しています。

ご購入

プラン価格(税込)
帳票 PDF パッケージ(買い切り)
1社1プロダクトへの組み込み。インストール台数の制限なし。初年度のアップデート受領権を含む(購入時点のバージョンは以後も永続利用可)
49,500 円
税抜 45,000 円 / 消費税 4,500 円
購入する
アップデート受領権の更新(2年目以降・年額)
制度改正への追随とメールサポート。更新しなくても購入時点のバージョンは永続利用できる
24,750 円
税抜 22,500 円 / 消費税 2,250 円
購入する
導入支援(組み込み実装)
初回ヒアリング+組み込み実装(実働1日相当)+1か月のメールサポート。これを超える範囲は着手前に別途お見積りします
165,000 円
税抜 150,000 円 / 消費税 15,000 円
購入する

ご購入前に利用許諾の内容をご確認ください (再配布・改変の可否、アップデートの範囲、第三者ソフトウェアの扱い)。
決済は Stripe で行われます。受け取り手順は決済完了後の画面で即時にご確認いただけます (アクセス発行は営業時間内なら通常数時間以内)。
銀行振込をご希望の場合は info@pijtokyo.jp までご連絡ください。 適格請求書を発行し、お振込先をご案内します。 お支払いに対する適格請求書(登録番号 T4010901043365)を PDF でお送りします。 特定商取引法に基づく表記

開発中

Laravel 統合(Service Provider・Blade コンポーネント)と業種別テンプレート集は開発中です。 ご要望があればお知らせください。優先順位の判断材料にします。

お問い合わせ・お見積り: お問い合わせフォーム / メールの場合は info@pijtokyo.jp