売掛金の理解(Beancount ガイド)
顧客に請求書を発行するビジネスを運営しているなら、誰がいくら支払うべきかを確実に把握できる仕組みが必要です。ここで登場するのが売掛金(AR)です。単なるレポート上の数字ではなく、キャッシュフローの命脈です。
本ガイドでは、売掛金とは何か、なぜ重要なのか、そしてプレーンテキスト会計システムである Beancount を使って正確かつ明快に管理する方法を解説します。
TL;DR
売掛金(AR) は、すでに商品やサービスを提供したにもかかわらず、顧客がまだ支払っていない金額です。これは貸借対照表上の 流動資産 であり、発生主義会計の中心であり、ビジネスのキャッシュフローを左右する重要指標です。Beancount では顧客サブアカウントを使い、^links
で請求書と支払いを紐付け、シンプルなクエリで管理できます。回収速度を測る指標として AR 回転率 と 売上債権回転日数(DSO) を算出し、リスク管理には 貸倒引当金 を利用します。
売掛金とは?
定義
売掛金は、商品やサービスを提供したが顧客からまだ支払われていない金額の残高を表します。発生主義会計 では、現金の受領時ではなく、収益が発生した時点で認識します。その結果、売掛金は企業の貸借対照表上の 流動資産 として計上されます。
重要性
売掛金を効果的に管理することは、健全な流動性を保つ上で不可欠です。請求書の回収が早いほど、キャッシュコンバージョンサイクル(在庫やその他リソースへの投資が現金に変わるまでの期間)が短くなります。AR 回転率や DSO といった指標をモニタリングすれば、回収効率を可視化し、改善策を講じることができます。
売掛金と買掛金の一行比較
- AR = あなたに対して 支払われるべき 金額(資産)。
- AP = あなたが 支払うべき 金額(負債)。
ダブルエントリー会計における売掛金の流れ
概念的には、売掛金のライフサイクルは次のステップで構成されます。
- 請求書発行(クレジット販売):請求書を送付すると、資産(具体的には売掛金)が増加し、同時に
Income
(収益)を認識します。 - 現金回収:顧客が支払うと、
Assets:Bank
が増加し、Assets:AR
が減少します。総資産への影響はゼロですが、現金ポジションが改善します。 - 割引またはクレジット:早期支払い割引やクレジットメモを発行した場合、顧客の売掛金残高を減らし、割引費用または収益の減少(contra‑revenue)で相殺します。
- 貸倒:すべての請求書が回収できるわけではありません。そこで 貸倒引当金(売掛金の価値を減少させる contra‑asset)と対応する 貸倒費用 を計上します。その後、特定の回収不能請求書を引当金から償却します。
Beancount での AR モデリング
Beancount はプレーンテキストのダブルエントリー会計システムで、売掛金の追跡に最適です。#
で始まる タグ、^
で始まる リンク、そして SQL ライクなクエリ言語 bean‑query
により、AR プロセス全体を透明・監査可能・スクリプト化できます。
推奨アカウント構造
整然とした勘定科目表が基盤です。以下は一例です。
Assets:AR
Assets:AR:Clients:<Name>
Assets:AR:Allowance ; 貸倒引当金(contra‑asset)
Income:Sales
Income:Contra:SalesDiscounts ; 費用科目の代わりに使用できる
Expenses:SalesDiscounts
Expenses:BadDebt
1. クレジット販売(請求書発行)の記録
顧客に請求書を送付したら、以下のように記帳します。
2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar #client:acme
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD
^INV-2025-045
リンク は、将来の支払いとこの請求書を結びつける一意の識別子です。document: