wise-import について
wise-import は、Wise の CSV 明細を Open Accountant に取り込むスキルです。複数通貨や両替手数料に対応し、振込 ID で重複を確認します。
主な機能
- 01Wise CSV の列名を検証
- 02通貨別の取引インポート
- 03両替手数料を別記録
- 04振込 ID による重複排除
- 05入出金・手数料・純額の確認
活用シーン
- 01Wise 明細を Open Accountant に取り込み
- 02複数通貨口座間の送金を照合
- 03送金と両替手数料を分けて記録
MCP 対応
このスキルは Wilson のツールを使い、既存取引の検索、インポート取引の分類、照合済み Wise データのエクスポートを行います。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill wise-importインストール後、Claude Code で/wise-importを入力して読み込まれたか確認します。
詳細
Wise のインポート
概要
Wise(旧 TransferWise)の CSV 明細エクスポートから取引データをインポートします。複数通貨口座、両替手数料、国際送金に対応しています。Wise の送金中心の形式を Open Accountant の取引形式に変換します。
使用する Wilson ツール
transaction_search— 重複を防ぐため、既存の Wise 取引を確認しますcategorize— インポートした Wise 取引にカテゴリーを割り当てますexport_transactions— 照合済みの Wise データをエクスポートします
列のマッピング
| Wise CSV の列 | Open Accountant のフィールド | 備考 |
|---|---|---|
TransferWise ID または ID | reference_id | 重複排除に使用する一意の送金 ID |
Date | date | 完了日 |
Description | description | 送金の説明/受取人 |
Amount | amount | 取引金額(符号付き) |
Currency | currency | 送金元通貨の ISO コード |
Running Balance | — | 保存されません |
Exchange Rate | notes | 参照用にメモへ保存されます |
Total fees | amount(別行) | Wise の手数料(負の値は費用) |
ワークフロー
- Wise の CSV ファイルのパスと、インポートする通貨口座をユーザーに尋ねます。
- CSV を解析し、Wise の列ヘッダーを検証します。
- 各行を処理します:
- 入金:金額が正の値。カテゴリーは「Income:Transfer」
- 出金:金額が負の値。説明に基づいてカテゴリーを設定します
- 両替手数料:負の値の行として別に記録し、カテゴリーは「Fees:Currency Conversion」
- カード決済:金額が負の値。販売業者に基づいてカテゴリーを設定します
- 複数通貨の送金の場合:
- 送金元通貨で取引を記録します
- 為替レートと送金先の金額をメモに保存します
- 手数料は別の行として記録します(Wise は為替レートとは別に両替手数料を請求します)
- Wise の送金 ID を使って重複を排除します。
- 通貨ごとのインポート概要(入金、出金、手数料、純額)をプレビューします。
- 取引を登録して確認します。
Wilson を使わない場合
Wise のエクスポートを手動で処理する方法:
Wise からのダウンロード
- wise.com にログインします
- 該当する通貨口座(例:USD、EUR、GBP)をクリックします
- Statements(右側または口座メニュー内)に移動します
- 期間を選択します
- CSV 形式を選択します(PDF、XLSX も利用できます)
- Download をクリックします
- インポートする通貨口座ごとに繰り返します
スプレッドシートでの手動処理
- Google Sheets または Excel で CSV を開きます。
- 説明と金額の符号から取引の種類を特定します:
- 正の金額 = 受け取ったお金(収入、入金)
- 負の金額 = 送ったお金(費用、出金、カード決済)
- 手数料を分けます:Wise では、特定の行に手数料が含まれています。説明に「fee」が含まれる行や、説明に親となる送金への参照がある行を確認します。
- 一部の Wise CSV には
Total fees列があります。その場合はこの値を直接使用します。 - 列がない場合、手数料は「Conversion fee」や「Transfer fee」のような説明が付いた別行として記載されています。
- 一部の Wise CSV には
- 複数通貨の処理:
- 複数の通貨口座がある場合は、それぞれを別のシートに分けるか、「Currency」フィルターを追加します。
- 変換せずに通貨間の金額を合計しないでください。
- 変換するには、
=Amount * ExchangeRateを使用します(リアルタイムのレートではなく、Wise の明細に記載されたレートを使用してください)。
- 概要の数式(通貨ごと):
Total Inflows: =SUMIFS(Amount, Amount, ">0", Currency, "USD") Total Outflows: =ABS(SUMIFS(Amount, Amount, "<0", Currency, "USD")) Total Fees: =ABS(SUMIFS(TotalFees, Currency, "USD")) Net: =Inflows - Outflows - 照合:最終行の残高が Wise 口座の残高と一致していることを確認します。
代替手段:Wise API
開発者向けに、Wise は明細をプログラムから取得できる公開 API を api.transferwise.com で提供しています。Wise ビジネスアカウントの設定から API キーを取得する必要があります。
重要な注意事項
- Wise の CSV 形式は、個人アカウントと法人アカウントで若干異なります。法人アカウントには、
Batch IDやReferenceなどの追加列が含まれます。 - 複数通貨の場合、通貨口座ごとに別々にエクスポートされます。USD を EUR に両替した場合、借方は USD の明細に、貸方は EUR の明細に表示されます。
- Wise の手数料は、従来の銀行より一般的に低くなります(通貨ペアによって 0.3~2%)。ただし、為替レートに含まれるのではなく、個別の明細項目として表示されます。
- 「Balance cashback」の行は、Wise から支払われる少額の利息です。「Income:Interest」としてインポートしてください。
- Wise のカード取引には、一時的な加盟店情報が表示される場合があり、決済完了後に更新されます。早い段階でインポートすると、表示が変わることがあります。
コメント
Markdown 対応