paypal-import について
paypal-import は、PayPal の CSV 取引を Open Accountant に取り込むスキルです。PayPal の収入や手数料を扱う人向けに、取引の選別、分類、重複確認、照合を案内します。
主な機能
- 01完了済みで対象となる取引の選別
- 02支払い総額と手数料の分離
- 03返金と通貨換算への対応
- 04PayPal 取引 ID による重複排除
- 05照合データのプレビューとエクスポート
活用シーン
- 01PayPal CSV の取引を Open Accountant に取り込み
- 02決済処理手数料を別途記録
- 03PayPal の振込と銀行記録を照合
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill paypal-importインストール後、Claude Code で/paypal-importを入力して読み込まれたか確認します。
詳細
PayPal のインポート
概要
PayPal の CSV エクスポートから取引データをインポートします。受け取り済みの支払い、手数料、返金、通貨換算を処理します。PayPal の CSV にはさまざまな種類の取引が含まれています。このスキルでは、財務上重要な項目に絞り込み、Open Accountant の形式にマッピングします。
使用する Wilson ツール
transaction_search— 既存の取引と照合して重複を確認しますcategorize— インポートした PayPal の取引にカテゴリを割り当てますexport_transactions— 照合済みの PayPal データをエクスポートします
列のマッピング
| PayPal CSV の列 | Open Accountant のフィールド | メモ |
|---|---|---|
Date | date | 取引日(MM/DD/YYYY 形式) |
Time | — | 保存されません。日付があれば十分です |
Name | description | 取引相手の名前 |
Type | — | 絞り込みに使用します(ワークフローを参照) |
Status | — | Completed の取引のみをインポートします |
Gross | amount | 手数料を差し引く前の取引金額 |
Fee | amount(別の行) | PayPal の手数料(負の値は経費) |
Net | — | 計算値であり、直接は保存されません |
Transaction ID | reference_id | 重複排除用の PayPal 取引 ID |
Currency | currency | 3 文字の ISO コード |
Subject または Item Title | notes | 任意の詳細情報 |
ワークフロー
- PayPal の CSV ファイルのパスをユーザーに尋ねます。
- CSV を解析します(PayPal では引用符付きフィールドを含むカンマ区切り形式が使用されます)。
- 取引タイプで絞り込みます。
- インポート:
Payment Received、Mobile Payment、Website Payment、Invoice Received - インポート:
Refund、Reversal、Chargeback - インポート:
Subscription Payment - スキップ:
Transfer to Bank、Bank Deposit(銀行のインポートに表示されます) - スキップ:
Currency Conversion(親取引の一部として処理します) - スキップ:
Authorization、Pending、Temporary Hold
- インポート:
- ステータスで絞り込みます。
Completedの取引のみを対象にします。 - 受け取った支払いごとに、取引を 2 件作成します。
- 収益:総額(正の値)、カテゴリは「Revenue:PayPal」
- 手数料:手数料金額(負の値)、カテゴリは「Fees:Payment Processing」
- 返金や取り消しについては、負の収益取引を作成します。
- 通貨換算については、換算レートを親取引のメモに記載します。
- PayPal の取引 ID を使って重複を排除します。
- インポート内容をプレビューして、確定します。
Wilson を使わない場合
PayPal のエクスポートを手動で処理するには、次の手順に従います。
PayPal からのダウンロード
- paypal.com にログインします。
- 上部のナビゲーションから Activity に移動します。
- Statements > Activity download をクリックします(ビジネスアカウントでは Reports > Activity download)。
- 日付範囲を選択します(一度に選択できるのは最大 1 年分です)。
- ファイル形式として CSV を選択します。
- Download をクリックします。
- ビジネスアカウントの場合:Reports > All reports > Transactions > 日付範囲を選択 > Download CSV
スプレッドシートでの手動処理
- CSV を開きます。PayPal の CSV は Windows-1252 エンコーディングを使用します。文字化けする場合は、UTF-8 エンコーディングで開き直してください。
- ステータスで絞り込み:「Completed」の行のみを残します。
- タイプで絞り込み:「Transfer to Bank」、「Bank Deposit」、「Currency Conversion」、「Authorization」の行を削除します。
- 収益と手数料を分ける:
- 各支払いについて、「Gross」列は収益、「Fee」列は PayPal の手数料です。
- 手数料ごとに、負の手数料金額を使って新しい行を作成します。
- 返金を処理する:「Refund」の行にはすでに負の「Gross」金額が記載されています。そのまま使用します。
- 通貨換算:EUR で支払いを受け取り、アカウントの通貨が USD の場合、PayPal は EUR の行と USD に換算された行の 2 行を作成します。USD の行を使用し、元の通貨をメモに記載します。
- 集計の数式:
Gross Revenue: =SUMIFS(Gross, Type, "Payment Received", Status, "Completed") Total Fees: =ABS(SUMIFS(Fee, Type, "Payment Received", Status, "Completed")) Total Refunds: =ABS(SUMIFS(Gross, Type, "Refund", Status, "Completed")) Net Revenue: =GrossRevenue - TotalFees - TotalRefunds Fee Rate: =TotalFees / GrossRevenue * 100
照合
- PayPal から銀行への送金額は、送金日の間に発生した「Net」金額の合計と一致する必要があります。
- 一致しない場合は、保留中の資金、異議申し立て、通貨換算による差異を確認してください。
重要な注意事項
- PayPal の CSV は、エンコーディングが原因で問題が発生することがあります。ファイルを解析できない場合は、まず UTF-8 で保存してみてください。
- PayPal の日付形式は、米国のアカウントでは MM/DD/YYYY、海外のアカウントでは DD/MM/YYYY です。Wilson はアカウントのロケールに基づいて自動判定します。
- PayPal の「General Payment」タイプは、送金の場合と受取の場合があります。Gross 金額の符号を確認してください。
- PayPal のビジネスアカウントでは、個人アカウントより詳細な CSV が提供されます。上記の列マッピングは、どちらにも対応しています。
- 「Transfer to Bank」の行はインポートしないでください。これは、銀行の明細に記載される PayPal から銀行口座への振込です。
コメント
Markdown 対応