請求・会計SaaSの機能テスト
- 税率別集計(10%/8%軽減)の計算ロジックの検証
- 端数処理方式(切り捨て/四捨五入/切り上げ)ごとの差分テスト
- 未登録事業者宛の請求書に対する警告表示のテスト
- 大量請求書データでの一括発行・PDF生成のパフォーマンステスト
Invoice Test Data
消費税法の適格請求書等保存方式や電子帳簿保存法を踏まえた請求書のダミーデータを使い、税率別集計・端数処理・電子保存の検証をまとめて進めるためのポイントをまとめました。
法令適合保証について
本コンテンツは技術検証用のサンプルであり、税額計算や電子帳簿保存法への対応を保証するものではありません。実運用前に税理士・会計監査担当者のレビューを受けてください。
請求書データは税率別集計や端数処理など計算ロジックが複雑なため、テストケースの網羅に時間がかかります。標準スキーマを利用することで、主要なユースケースを安全に再現できます。
請求書スキーマは明細から税率別集計、支払・保存区分までカバーします。以下は主要フィールドと参照の例です。英語ロケールでも日本語ヘッダーのまま出力されるため、会計ソフトへの取込テストにそのまま使えます。
| フィールド名 | 説明 | 参考ガイドライン |
|---|---|---|
| 請求書番号 | 請求書を一意に識別する番号 | 社内の請求書番号体系に応じて桁数・接頭辞を調整可能 |
| 発行日 | 請求書の発行日(YYYY-MM-DD) | 税率別集計・端数処理の基準日として利用 |
| 発行事業者登録番号 | 適格請求書発行事業者登録番号 | 「T+13桁」形式。消費税法の適格請求書等保存方式が求める記載事項の一つ |
| 請求先名 | 請求先の名称 | 架空の請求先名(実在企業とは無関係) |
| 明細 | 行番号/品目/数量/単位/単価/税率区分/金額を含むJSON配列 | CSV出力時は1セルにJSON文字列として格納 |
| 10%対象金額 | 標準税率10%が適用される対価の額の合計 | 税率ごとに合計してから端数処理を1回適用する原則に対応 |
| 10%消費税額 | 10%対象金額に基づく消費税額 | 端数処理方式(roundingMode)を1回適用した後の金額 |
| 8%対象金額 | 軽減税率8%が適用される対価の額の合計 | reducedRateRatioパラメータで対象明細の比率を調整 |
| 端数処理 | 端数処理の方式 | roundingModeパラメータに対応(floor/round/ceil) |
| 税込合計 | 税抜合計と消費税合計を足した金額 | 会計ソフトへの取込時の突合確認に利用 |
| 支払状況 | 未収/支払済などの状態 | overdueRatioパラメータで支払遅延の発生率を調整 |
| 電子保存区分 | 電子取引データの保存区分ラベル | 電子帳簿保存法が求める検索要件(取引年月日・金額・取引先)を想定した区分 |
適格請求書等保存方式では、税率ごとの対価の額と消費税額を記載し、端数処理は税率ごとに1回とすることが求められています。本スキーマも「税率ごとに合計してから端数処理を1回」というロジックで計算しているため、集計ロジックのテストにそのまま使えます。
明細ごとの税率区分(10%/8%/非課税)をそのまま保持し、税額計算のどの段階で不整合が起きるかを追跡できるようにします。
適格請求書等保存方式では税率ごとに1回の端数処理が求められるため、行ごとに端数処理を行うロジックが混在していないかテストで確認します。
取引年月日・金額・取引先で検索できる保存方式(インデックス設計)を、生成データを使って事前に検証します。
発行事業者登録番号が未登録の請求書をどう扱うかを業務ルールとして明文化し、テストケースに反映します。
A. 適格請求書等保存方式の考え方に沿い、「税率ごとに対価の額を合計してから、消費税額の端数処理を1回だけ適用する」ロジックで計算しています。roundingModeパラメータでfloor(切り捨て)/round(四捨五入)/ceil(切り上げ)を切り替えられます。
A. reducedRateRatioパラメータで、明細のうち8%対象となる割合を調整できます。0にすると10%のみの請求書、1に近づけると軽減税率中心の請求書を生成できます。
A. 明細は行番号・品目・数量・単価・税率区分・金額を含む配列のため、CSVでは1セルにJSON文字列として格納されます。行単位で分解したい場合はJSON出力を使うか、生成後にスクリプトで展開してください。
A. フィールド構成やヘッダー名の確認・調整は必要ですが、税率別集計や端数処理のロジックテストには十分活用できます。特定の会計ソフトのフォーマットに合わせたカラム変更が必要な場合はGitHub Issuesでご相談ください。
税率別集計・端数処理・電子帳簿保存法の区分を備えた請求書データをCSV・JSON・REST APIで取得できます。取引先マスタと組み合わせて、請求〜支払までの一連のテストシナリオを構築できます。
生成器を触る前に、各スキーマのサンプルデータをそのままダウンロードして仕様を確認できます。
100行のサンプル。ダミー表記付き