Skip to content

Feature Request: wallet_txn(自動で経理)の消込・処理済みステータス変更APIの追加 #541

@kojikojikojikoji

Description

@kojikojikojikoji

概要

現在のfreee会計APIでは、POST /api/1/deals で取引(仕訳)を直接作成できますが、対応する「自動で経理」の明細(wallet_txn)を処理済みにする手段がありません。

これにより、API経由で仕訳登録を自動化するシステムを構築しても、「自動で経理」画面に未処理明細が残り続け、結果として手動での消込作業が必要になります。

現状の問題

1. Deal作成とwallet_txnが連動しない

POST /api/1/dealspayments に口座種別・口座ID・日付・金額を指定して取引を作成しても、同じ条件に一致する wallet_txn は処理済みになりません。

{
  "company_id": 2845996,
  "issue_date": "2026-03-19",
  "type": "expense",
  "details": [{"account_item_id": 455544754, "tax_code": 136, "amount": 30075}],
  "payments": [{"date": "2026-03-19", "from_walletable_type": "credit_card", "from_walletable_id": 2286926, "amount": 30075}]
}
  • Deal は正常に作成される(status: settled)
  • しかし対応する wallet_txn は status=unregistered に残り続ける
  • 同一内容が「取引」と「自動で経理の未処理明細」として二重に存在する状態になる

2. wallet_txnのステータスを変更するAPIが存在しない

  • PUT /api/1/wallet_txns/{id} → 存在しない(404)
  • DELETE /api/1/wallet_txns/{id} → 銀行連携で取得した明細は削除不可(「指定された明細は完全削除できません」)
  • wallet_txn を「処理済み」「無視」等にするエンドポイントが見当たらない

3. システム化・自動化への影響

freee APIを活用した記帳自動化システム(例: ルールベースやAIによる仕訳自動登録)を構築する場合、以下のワークフローが理想です。

銀行明細取得 → ルール/AI判定 → API経由で仕訳登録 → 完了

しかし現状では

銀行明細取得 → ルール/AI判定 → API経由で仕訳登録 → 自動で経理に未処理が残る → freee UIで手動消込が必要

最後のステップで必ず手動作業が発生するため、エンドツーエンドの自動化が実現できません。

4. MCP(Model Context Protocol)との関連

freee社から公式にリリースされている freee-mcp を使ってClaudeなどのAIから直接仕訳登録を行うユースケースでも、同じ問題が発生します。AIが適切に仕訳を作成しても、「自動で経理」の明細が未処理のまま残るため、最終的にユーザーがfreee UIで手動消込を行う必要があります。

MCPによるAI連携という先進的な機能が提供されている一方で、APIの制約により完全な自動化が阻まれている状況です。

リクエスト

以下のいずれかの対応を要望します。

  1. POST /api/1/deals での自動消込: Deal作成時に payments で指定した口座・日付・金額に一致する wallet_txn を自動的に処理済みにする
  2. 消込用APIの新設: 例えば PUT /api/1/wallet_txns/{id}/reconcile のような、wallet_txn を処理済み・無視等にするエンドポイントの追加
  3. Deal作成時のwallet_txn_id指定: paymentswallet_txn_id パラメータを追加し、明示的に紐付けを指定できるようにする

確認した環境

  • freee会計API
  • 口座タイプ: credit_card(実際の銀行連携口座)、wallet(手動口座)の両方で同じ結果
  • freee-mcp v0.15.0 経由でも同一の挙動を確認

関連Issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions