開発完了
e-Tax/eLTAX XTX形式 技術仕様調査結果
調査計画に基づいて実施した技術調査の結果をまとめる。
1. XTX形式の基本仕様
1.1 XTXとは
- ファイル形式: XML(Extensible Markup Language)ベース
- 拡張子:
.xtx(e-Tax用)、.xml(eLTAX用) - エンコーディング: UTF-8
- 特徴: 申告書が完成した後に出力される最終形式(編集不可)
1.2 ファイル構造
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
standalone="no"は外部参照ファイル(国税庁サーバーの読替表)が存在することを示す- データ項目は
<ABB01060>のようなコード形式で記述される - 実際の申告データの意味は国税庁サーバー側のスキーマ定義と照合して解釈される
1.3 関連ファイル形式
| 拡張子 | 用途 | 特徴 |
|---|---|---|
.xtx | 申告データ(完成版) | 編集不可、e-Tax送信用 |
.wxtx | 作成中データ | 編集・再開可能 |
.xml | eLTAX用申告データ | 地方税電子申告用 |
2. e-Tax(国税)の技術仕様
2.1 開発者向け情報の入手先
| リソース | URL | 内容 |
|---|---|---|
| ソフトウェア開発業者向けページ | e-tax.nta.go.jp/shiyo/index.htm | 仕様公開の総合案内 |
| e-Tax仕様書一覧 | e-tax.nta.go.jp/shiyo/shiyo3.htm | XMLスキーマ、帳票仕様 |
| e-Tax API | e-tax.nta.go.jp/shiyo/api.htm | REST API仕様 |
2.2 仕様書のダウンロード
- 仕様書は CAB形式 で圧縮されて提供
- 帳票ごとにXMLスキーマ定義が存在
- 毎年の税制改正に合わせて更新される
2.3 法人税申告に必要な形式
| データ種類 | 形式 | 備考 |
|---|---|---|
| 法人税申告書 | XML(XTX) | 別表1〜別表16等 |
| 財務諸表 | XBRL 2.0 / CSV | 組み込み可能 |
| 勘定科目内訳明細書 | CSV / XML | 標準フォームあり |
| 添付書類 | PDF(イメージデータ) | 一部帳票のみ |
2.4 e-Tax API
- プロトコル: HTTP/HTTPS
- 認証: APIキーが必要(申請制)
- 申請先:
[email protected] - 制限事項:
- ログイン・申告データ送信はAPI非対応
- 送信には「受付システムインターフェイス仕様書」に従う必要あり
注意: レート制限・使用割当について
公式ドキュメントではレート制限(Rate Limit)や使用割当(Quota)の明示的な記載は確認できていない。APIキー発行申請時に個別に説明される可能性があるため、実装前に国税庁への確認を推奨。大量リクエストを想定する場合は特に事前確認が必要。
2.5 電子署名の要件
| 項目 | 内容 |
|---|---|
| 対応証明書 | マイナンバーカード、商業登記認証局、民間認証局 |
| 経理責任者署名 | 不要(平成29年度税制改正で廃止) |
| 代理送信 | 税理士による代理送信可能 |
| 電子委任状 | 法人の役員・職員への委任可能 |
2.6 テスト環境
- 送信試験環境: 基幹システム刷新に伴い、令和7年中旬から順次公開予定
- 現行環境: 本番環境のみ(テスト専用環境なし)
- 注意: 送信試験は実際のe-Tax環境で行う必要がある
本番環境テストのエラーハンドリング戦略
テスト専用環境がないため、以下の戦略を推奨:
- 段階的検証
- ローカルでXMLスキーマバリデーション実施
- e-Taxソフトでの読み込みテスト(送信前確認)
- 最小限のテストデータで本番送信試行
- エラー発生時の対応
- 送信エラーはe-Taxソフトでエラーコード確認
- 国税庁の「よくある質問」でエラー対処法を確認
- 重大なエラーは国税庁ヘルプデスクへ問い合わせ
- ロールバック計画
- 送信済みデータの訂正は「訂正申告」として再送信
- 電子申告の取り消しは原則不可(書面での対応が必要)
3. eLTAX(地方税)の技術仕様
3.1 仕様開示の申請方法
eLTAXの技術仕様は申請制で開示される。
申請先: 地方税共同機構 必要書類:
- eLTAX対応ソフトウェア公開仕様開示申込書
- 開発概要(審査対象となる場合あり)
- API方式利用の場合は同意書
公式ページ: eltax.lta.go.jp/support/software/
3.2 e-Taxとの差異
| 項目 | e-Tax | eLTAX |
|---|---|---|
| 運営主体 | 国税庁 | 地方税共同機構 |
| 対象税目 | 法人税、所得税等 | 法人住民税、事業税等 |
| ファイル形式 | .xtx | .xml |
| 仕様公開 | 無料・自由 | 申請制 |
| クライアント | e-Taxソフト | PCdesk(DL版/WEB版) |
3.3 PCdeskとの関係
- PCdesk: eLTAXの公式クライアントソフト
- 連携方式:
- 直接API連携(仕様開示が必要)
- XMLファイル出力 → PCdeskで読み込み
4. 既存ライブラリ・ツールの調査
4.1 OSSライブラリの状況
結論: 日本のe-Tax/eLTAX向けOSSライブラリは存在しない
調査実施日: 2026年1月10日
※ 状況は変化する可能性があるため、実装開始時に再調査を推奨
GitHub検索結果:
- 日本のe-Tax向けXTX生成ライブラリ: 発見できず
- 米国IRS向けe-Fileライブラリ: 複数存在(参考にはなる)
参考リポジトリ(米国IRS向け):
- IRS-Public/direct-file - IRS公式のダイレクトファイル
- moov-io/1120x - Form 1120のMeF対応
- jsfenfen/990-xml-reader - Form 990のXML解析
4.2 商用ソフトの実装方式
主要な会計ソフトのe-Tax対応:
| ソフト名 | 提供元 | XTX出力 | 直接送信 |
|---|---|---|---|
| freee | freee株式会社 | 対応 | 対応 |
| マネーフォワード | マネーフォワード | 対応 | 対応 |
| 弥生会計 | 弥生株式会社 | 対応 | 対応 |
| TKC | TKC | 対応 | 対応 |
| 全力法人税 | 全力法人税 | 対応 | 対応 |
4.3 国税庁提供のツール
| ツール | 用途 |
|---|---|
| e-Taxソフト | 申告書作成・送信(Windows専用) |
| e-Taxソフト(WEB版) | ブラウザベースの送信ツール |
| 確定申告書等作成コーナー | 個人向け申告書作成 |
| CSV→XML変換機能 | 財務諸表等のCSV変換 |
5. 年次更新の負担
5.1 税制改正の影響
- 改正頻度: 毎年(12月に税制改正大綱発表)
- 仕様公開時期: 翌年1月頃(受付開始前)
- ドラフト版: 前年秋頃から順次公開
5.2 令和8年の大規模変更
基幹システム刷新(令和8年度導入予定):
- AI-OCR導入による様式改定
- 仕様書は令和6年度から順次ドラフト公開
- 通信プロトコル・認証シーケンスは変更なし
5.3 後方互換性
- スキーマバージョン管理: 年度ごとにスキーマが更新
- 過去年度データ: 過去のスキーマで送信可能(修正申告等)
- 互換性保証: 明示的な保証なし(仕様書を都度確認)
5.4 年次対応の工数目安
前提条件
- チーム規模: 1名(専任)または2名(兼任)
- e-Tax/eLTAX両対応の場合
- QA/テスト工数を含む
| 作業内容 | 想定工数 |
|---|---|
| 仕様書の差分確認 | 1-2週間 |
| スキーマ更新対応 | 1-2週間 |
| 帳票追加・変更対応 | 2-4週間 |
| テスト・検証 | 2-4週間 |
| 合計 | 1-3ヶ月/年 |
※ 大規模な税制改正がある年度は追加工数が必要
6. 実装難易度の評価
6.1 技術的ハードル
| 項目 | 難易度 | 理由 |
|---|---|---|
| XMLスキーマ理解 | 中 | 仕様書が膨大だが構造は明確 |
| XTX生成 | 中 | スキーマに従えば生成可能 |
| 電子署名 | 高 | 証明書取得・署名実装が複雑 |
| e-Tax送信 | 高 | 受付システムI/F仕様の理解必要 |
| eLTAX対応 | 高 | 仕様開示申請が必要 |
| 年次更新 | 中 | 毎年の継続的対応が必要 |
6.2 総合評価
実装難易度: 高
理由:
- 仕様書の量が膨大: 法人税だけでも数百ページの仕様書
- OSSがない: スクラッチ開発が必要
- 電子署名の実装: 暗号技術の知識が必要
- テスト環境がない: 本番環境でしかテストできない
- 年次更新の負担: 毎年1-3ヶ月の対応工数
6.3 全力法人税の事例との比較
全力法人税の調査によると:
- 初回リリース(2015年)からe-Tax対応(2018年)まで約3年
- 専任開発者が複数年かけて実装
7. 推奨方針
7.1 MVPでの対応案
| オプション | 内容 | メリット | デメリット |
|---|---|---|---|
| A. PDF出力のみ | 申告書をPDF出力、手動でe-Tax | 開発工数最小 | ユーザー体験が劣る |
| B. XTX出力 | XTXファイル出力、e-Taxソフトで読込 | 中程度の工数 | 送信は手動 |
| C. 完全電子申告 | 直接e-Tax/eLTAX送信 | 最高のUX | 開発工数大 |
7.2 段階的アプローチ(推奨)
Phase 1(MVP): PDF出力対応
実装内容:
- 申告書イメージのPDF出力
- 手動で税務署/eLTAXに提出
成功指標・受入基準:
| 指標 | 基準 |
|---|---|
| PDF出力精度 | 税務署の様式と100%一致 |
| 対応帳票数 | 別表1、別表4、別表5(1)(2)、別表15の最低5帳票 |
| ユーザーテスト | 3社以上で実際の申告に使用し受理確認 |
Phase 2: XTX/XML出力対応
実装内容:
- e-Tax/eLTAX読み込み可能なファイル出力
- 電子署名は外部ツール(e-Taxソフト)で実施
成功指標・受入基準:
| 指標 | 基準 |
|---|---|
| ファイル互換性 | e-Taxソフト/PCdeskで正常に読み込み可能 |
| バリデーション | 国税庁スキーマでエラー0件 |
| ユーザーテスト | 5社以上でe-Tax送信成功を確認 |
Phase 3: 完全電子申告対応
実装内容:
- 直接送信機能の実装
- 電子署名の内部実装
成功指標・受入基準:
| 指標 | 基準 |
|---|---|
| 送信成功率 | 99%以上(ネットワークエラー除く) |
| 電子署名対応 | マイナンバーカード、商業登記認証局の2種類以上 |
| 処理時間 | 署名〜送信完了まで60秒以内 |
| セキュリティ | 第三者によるセキュリティ監査実施済み |
8. セキュリティ・データプライバシー要件
8.1 データの機密性
税務データは個人情報保護法および法人税法の対象となる機密情報。
| データ種類 | 機密レベル | 取扱要件 |
|---|---|---|
| 法人税申告書 | 高 | 暗号化保存、アクセス制御必須 |
| 財務諸表 | 高 | 決算公告義務がある場合を除き非公開 |
| 電子署名用秘密鍵 | 最高 | HSM/セキュアエンクレーブ推奨 |
| 利用者識別番号 | 中 | ログイン情報として保護 |
8.2 実装時のセキュリティ要件
Phase 3(完全電子申告)での必須要件:
- 秘密鍵の安全な保管
- ブラウザのWeb Crypto API活用(秘密鍵がJavaScriptに露出しない)
- または外部署名デバイス(ICカードリーダー)連携
- 通信の暗号化
- e-Tax/eLTAXとの通信はTLS 1.2以上必須
- 証明書ピンニングの検討
- 監査ログ
- 申告データへのアクセスログ保持
- 送信履歴の改ざん防止
- 第三者監査
- Phase 3リリース前にセキュリティ監査実施
- ペネトレーションテストの実施
8.3 コンプライアンス
- 電子帳簿保存法: 電子データの保存要件に準拠
- e-Tax利用規約: 国税庁の利用規約を遵守
- ISMAP: クラウドサービスの場合は取得を検討
9. コスト見積もり
9.1 電子証明書の取得コスト
| 証明書種類 | 発行元 | 費用(税込) | 有効期間 |
|---|---|---|---|
| マイナンバーカード | 市区町村 | 無料 | 5年(署名用) |
| 商業登記電子証明書 | 法務局 | 2,500円〜 | 3ヶ月〜27ヶ月 |
| セコムパスポート for G-ID | セコム | 約15,000円/年 | 1年 |
| e-Probatio PS2 | NTTビジネスソリューションズ | 約14,000円/年 | 1年 |
9.2 開発・運用コスト概算
| 項目 | Phase 1 | Phase 2 | Phase 3 |
|---|---|---|---|
| 初期開発 | 1-2人月 | 3-6人月 | 6-12人月 |
| 年次保守 | 0.5人月 | 1-2人月 | 2-3人月 |
| インフラ | 低(PDF生成のみ) | 中(XMLバリデーション) | 高(署名・送信サーバー) |
| セキュリティ監査 | 不要 | 推奨 | 必須 |
9.3 外部サービス利用時のコスト
e-Tax/eLTAX APIの利用:
- e-Tax API: 無料(APIキー申請のみ)
- eLTAX API: 無料(仕様開示申請が必要)
- クラウド署名サービス: 1署名あたり数十円〜数百円(サービスによる)
10. 用語集
| 用語 | 読み方 | 説明 |
|---|---|---|
| e-Tax | イータックス | 国税の電子申告・納税システム |
| eLTAX | エルタックス | 地方税ポータルシステム |
| XTX | エックスティーエックス | e-Tax用の申告データファイル形式(XMLベース) |
| PCdesk | ピーシーデスク | eLTAX用のクライアントソフト |
| 利用者識別番号 | りようしゃしきべつばんごう | e-Taxログイン用の16桁の番号 |
| 受付番号 | うけつけばんごう | 申告データ送信時に発行される番号 |
| 別表 | べっぴょう | 法人税申告書の各様式(別表1、別表4等) |
| JPKI | ジェイピーケーアイ | 公的個人認証サービス(マイナンバーカード) |
| 商業登記認証局 | しょうぎょうとうきにんしょうきょく | 法務省が運営する法人向け電子証明書発行機関 |
| XBRL | エックスビーアールエル | 財務報告用のXML標準規格 |
11. 次のアクション
- e-Tax仕様書一覧から法人税関連のスキーマをダウンロード・解析
- eLTAXへの仕様開示申請の検討
- Phase 1(PDF出力)の実装検討
- 将来のXTX出力に向けたアーキテクチャ設計