EFT決済の基本:Beancountで電子送金を記録する方法
電子資金移動(EFT)は、現代のビジネスで動くお金の大半を静かに支えています。家賃、給与、顧客への払い戻し、経費精算まで、紙の小切手ではなくデジタルネットワークを経由するケースが増えています。このスピードと利便性は、新しい会計要件を伴います。資金が銀行口座を出る前後と移動中の状況を、すべて追跡する必要があるのです。
本記事では、主要なEFTネットワークの仕組み、決済スケジュールで注意すべきポイント、そしてBeancountでフロー全体をモデル化して実際のキャッシュポジションを反映させる方法を紹介します。
EFT決済とは?
電子資金移動とは、現金や紙の書類ではなくデジタルメッセージを通じて銀行口座間で資金が移動することを指し ます。ACHの引落とし・振込、ワイヤートランスファー、デビットカード取引、P2P決済、即時送金サービスなどが含まれます。物理的な承認書を渡すのではなく、送金者が銀行に指示を出し、共通のネットワーク経由で資金を送金または回収します。
会計上の重要なポイントは、EFTを開始した時刻、銀行取引明細に記帳された日付、相手方が入金を認識する日付がしばしば異なることです。意図、移動中の金額、最終的な決済をそれぞれ記録し、正確な残高を保ちましょう。
小規模ビジネスでよく使われるEFTネットワーク
- ACH(Automated Clearing House):1~3営業日で決済されるバッチ処理の送金。予測しやすい手数料のため、給与、仕入先支払い、継続課金に広く利用されます。
- 当日ACH(Same Day ACH):NACHA経由で処理されますが、締切時間までに送信すれば同日中に入金が完了します。緊急の給与調整や至急の仕入先支払いに便利です。
- ワイヤートランスファー:高額で時間に敏感な取引や国際取引で利用される、手数料が高いリアルタイム総額決済です。
- デビットカード/バーチャルカードネットワーク:非対面のカード決済やプラットフォームからの送金(Stripe、PayPal、マーケットプレイスなど)は、カードプロセッサを挟みつつ最終的にEFTとして決済されます。
- 即時払いサービス:RTPやプッシュ・トゥ・カードのレールを使い、デビットカードや銀行口座へ即時に送金します。手数料は高めですが、ギグワーカーへの支払い、緊急の支払いで重宝します。
- 銀行間ペイメントリンク:オープンバンキングAPIやRTPにより、顧客が自分の口座からワンタイムの引き落としを即時に承認でき、確定性も高い仕組みです。
EFTが開始から決済まで進む流れ
- 認証:あなた(または利用しているプラットフォーム)が顧客や仕入先の同意を取得し、銀行口座情報やトークン化された資格情報を保存します。
- 送信:銀行または決済プロバイダーが指示をまとめ、該当するネットワーク(ACH、RTP、SWIFTなど)へ送信します。
- ネットワーク処理:ネットワークが取引を検証し、制裁やエラーをチェックし、決済スケジュールを設定します。
- 決済:参加金融機関間で資金が移動します。銀行口座では、まず未確定の残高として表示され、決済が完了すると確定残高に反映されます。
- 通知と照合:取引明細書、Webhook、CSVエクスポートなどで最終金額や手数料、チャージバックが確認できます。
元帳もこのタイムラインを反映させるべきです。資金が移動中は、クリ アリング口座や未入金口座などの補助科目を使い、手元資金が実態よりも多く/少なく見えないようにします。
BeancountでEFTを記録する方法
ACHによる顧客からの入金
プラットフォームがカードやACHの売上を振り込むとき、手数料は入金前に差し引かれるのが一般的です。売上総額、手数料、純入金額を1つの仕訳で記録します。
2025-09-03 * "Stripe Payout" "8月カード売上"
Assets:Bank:Operating 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD
決済が記帳される前日に「保留」に なっている場合は、中間口座を追加します。
2025-09-03 * "Stripe Payout" "8月カード売上"
Assets:Clearing:Stripe 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD
2025-09-04 * "Stripe Payout Settlement"
Assets:Bank:Operating -4,850.00 USD
Assets:Clearing:Stripe 4,850.00 USD
ACHやワイヤーによる仕入先への支払い
承認日と銀行への記帳日を分け、キャッシュコミットメントを可視化します。
2025-09-05 * "ACH Payment" "Greenline Supplies支払い"
Expenses:CostOfGoodsSold 1,920.00 USD
Assets:Clearing:OutboundACH -1,920.00 USD
2025-09-06 * "ACH Settlement" "Greenline Supplies"
Assets:Clearing:OutboundACH 1,920.00 USD
Assets:Bank:Operating -1,920.00 USD
ワイヤー送金の場合は、手数料を別で記録するためのクリアリング口座を用意します。
2025-09-07 * "Wire Fee"
Expenses:Fees:Bank 25.00 USD
Assets:Bank:Operating -25.00 USD
給与の口座振込
給与サービスは、支給額と税金をまとめて引き落とすことが多いです。負債科目が決済時にゼロになるよう、仕訳を分解しましょう。
2025-09-10 * "Payroll Funding" "9月給与"
Expenses:Payroll:Wages 18,500.00 USD
Expenses:Payroll:Taxes 4,200.00 USD
Liabilities:Payroll:TaxesPayable -4,200.00 USD
Assets:Clearing:Payroll -18,500.00 USD
2025-09-11 * "Payroll Settlement"
Assets:Clearing:Payroll 18,500.00 USD
Assets:Bank:Operating -18,500.00 USD
EFT照合作業のチェックリスト
- 各入金・出金を処理会社のレポートだけでなく、銀行取引明細の日付と突き合わせます。
- クリアリング口座がゼロに戻っているか確認します。残高が残っていれば、取引が滞留している可能性があります。
- ゲートウェイ手数料、チャージバック、返金を発生した期間に計上します。
- 処理会社の確認番号をメタデータ(
txn_id
やeft_id
)として保存し、監査証跡を残します。 - ACHのリターン(R01~R85コード)を定期的にレビューし、すぐに再送できるようにします。
コントロールと自動化のヒント
- 銀行フィードのインポートで、一定額以上のEFT取引にフラグを立てて二次レビューを求める設定にします。
- 月末に期待するクリアリング口座残高を確実にするため、Beancountの
balance
ディレクティブを活用します。 - YAML メタデータで処理時間(
settlement_days: 2
など)を記録し、Favaや他の分析でキャッシュフローシナリオをモデリングします。 - NACHAやプロセッサのイベントログをバージョン管理にエクスポートし、銀行ポータル外に不変の履歴を保管します。
よくある質問
EFT決済は安全ですか? 暗号化された銀行間メッセージングと規制されたネットワークに支えられています。新しい受取人の二重承認など、自社内の統制が最も重要な防御になります。
EFTはどれくらいのスピードで決済されますか? ACHは通常T+1またはT+2、ワイヤーは当日中、即時送金サービスは両銀行がレールに対応していれば数秒で決済されます。タイミングのずれを防ぐため、記帳日を正確に記録しましょう。
BeancountでEFT用に特別な勘定科目が必要ですか? 必須ではありませんが、クリアリング口座を持つことで遅延の把握や複雑な支払いの照合が容易になります。決済ネットワークを映し出す待機スペースのように考えてください。
BeancountでEFTの動きを透明化すれば、運転資金をリアルタイムで把握できます。正確な仕訳があれば、キャッシュフローを予測し、顧客からの問い合わせにも迅速に対応し、銀行ポータルを探し回らずに決算を完了できます。