税制ルールと出典
OpenTax が実装している会計・税額計算のルールと、その実装場所・参照した資料の一覧です。計算はすべて決定的なコードで行い、lib/tax/taxEngine.test.ts などのテストで検証しています。
誤りや法改正への未対応を見つけた場合は、コントリビューションガイド に沿って Issue で教えてください。出典(法令・通達・国税庁の資料)を添えていただけると大変助かります。
補足
対象は 個人事業主(暦年課税) です。法人や、不動産所得・給与所得などとの複合的な申告は対象外です。詳しくは 既知の制限事項 を参照してください。
所得税
| ルール | 実装 | 主な出典 |
|---|---|---|
| 所得税の速算表(5%〜45% の 7 段階) | lib/tax/taxYearRules.ts INCOME_TAX_BRACKETS | 国税庁 タックスアンサー No.2260 所得税の税率 |
| 復興特別所得税(2.1%、平成25年〜令和19年分) | RECONSTRUCTION_TAX_RATE | 東日本大震災からの復興のための施策を実施するために必要な財源の確保に関する特別措置法 |
| 基礎控除(令和6年分以前 / 令和7年分 / 令和8・9年分 / 令和10年分以後の本則と高所得者の逓減) | getBasicDeduction | 国税庁「令和7年度税制改正による所得税の基礎控除の見直し等について」、財務省「令和8年度税制改正の大綱」、タックスアンサー No.1199 基礎控除 |
| 扶養・配偶者の合計所得要件(令和7年分以後 58 万円)、勤労学生の所得要件(同 85 万円) | getDependentIncomeThreshold, getWorkingStudentIncomeLimit | 国税庁「令和7年度税制改正による所得税の基礎控除の見直し等について」 |
| 青色申告特別控除(〜令和8年分: 65/55/10 万円、令和9年分以後: 75/65/10 万円) | getMaxBlueFormDeduction | タックスアンサー No.2072 青色申告特別控除、財務省「令和8年度税制改正の大綱」 |
| 所得控除(生命保険料・地震保険料・配偶者・扶養・障害者・医療費・寄附金など) | lib/tax/deductions.ts | 所得税法、国税庁タックスアンサー(各控除) |
減価償却
| ルール | 実装 | 主な出典 |
|---|---|---|
| 定額法の償却率(平成19年4月1日以後取得) | lib/tax/depreciation.ts STRAIGHT_LINE_RATES | 減価償却資産の耐用年数等に関する省令 別表第八 |
| 10 万円未満の即時費用化、10 万円以上 20 万円未満の一括償却(3 年均等)、青色申告者の 30 万円未満の少額減価償却資産(年 300 万円まで) | calcDepreciationForYear | 所得税法施行令、租税特別措置法第28条の2 |
| 家事按分 | lib/tax/allocation.ts | 所得税法第45条、所得税法施行令第96条 |
消費税
| ルール | 実装 | 主な出典 |
|---|---|---|
| 標準税率 10%(国 7.8% + 地方 2.2%)、軽減税率 8%(国 6.24% + 地方 1.76%) | lib/accounting/consumptionTax.ts TAX_RATES | 消費税法、地方税法 |
| 売上税額の割戻し計算(課税標準額の千円未満切捨て)、仕入税額の積上げ計算 | calcSalesTaxStandard, calcPurchaseTax | 消費税法第45条、消費税法施行令第46条 |
| 簡易課税のみなし仕入率(第1種 90% 〜 第6種 40%) | SIMPLIFIED_PURCHASE_RATIO | 消費税法第37条、消費税法施行令第57条 |
| 2割特例(個人は令和5〜8年分) | isSpecial20PctYear, lib/tax/consumptionReturn.ts | 平成28年改正法附則第51条の2 |
| 3割特例(個人事業者の令和9・10年分の経過措置) | isSpecial30PctYear | 財務省「令和8年度税制改正の大綱」 |
| 免税事業者等からの仕入れに係る経過措置(80% / 50%) | lib/accounting/periodConfig.ts | 平成28年改正法附則第52条・第53条 |
| 少額特例(1 万円未満の課税仕入れ) | isSmallAmountExempt | 平成28年改正法附則第53条の2 |
住民税・個人事業税(概算)
| ルール | 実装 | 備考 |
|---|---|---|
| 住民税所得割 10%(標準税率)、均等割 5,000 円、住民税の基礎控除 43 万円 | lib/tax/localTax.ts | 翌年度課税の概算です。市区町村・都道府県の条例による差(超過課税・森林環境税など)は反映していません。 |
| 個人事業税(事業主控除 290 万円、税率 5% / 4% / 5%) | calcLocalTaxEstimate | 青色申告特別控除前の事業所得を対象とする概算です。 |
e-Tax 用ファイル出力
| 内容 | 実装 | 備考 |
|---|---|---|
青色申告決算書(一般用、帳票コード HOB13000)の XTX | lib/export/xtxGenerator.ts | 出力前に損益と貸借の整合性をチェックします。 |
| 確定申告書に相当する XTX 断片 | lib/export/formBGenerator.ts |
e-Tax の XML スキーマや帳票仕様は、国税庁の「e-Tax 仕様書」に基づきます。仕様は年分ごとに改訂されるため、出力したファイルは e-Tax ソフト等で内容を必ず確認してください。
年分ごとのルールの管理
年分によって変わる値は lib/tax/taxYearRules.ts と lib/accounting/periodConfig.ts に集約し、コード中に日付や金額を直接書かない方針です。税制改正に対応する場合は、これらのファイルとテストを更新し、このドキュメントの出典も更新してください。