業務フローと仕訳:発生主義と現金主義から全体を見る

確認日 2026-10-31(調べ方)・制度は変わることがあります。個別の判断は公式の資料と専門家に確かめてください。

現金主義はお金が動いた時に記録し、発生主義は取引の事実が起きた時に記録します。企業会計は発生主義の考え方を土台にしていて、収益については実現主義や収益認識基準が時点を決めています。業務システムで日付の列が増えるのは、このためです。この章では、業務の流れごとに仕訳が動く場所を整理します。

発生主義と現金主義の違い

3月に10万円の商品を納品し、4月に入金された場面を、2つの見方で比べます。

見方 3月の収益 4月の収益 3月末の売掛金
現金主義 0 100,000 なし
発生主義の考え方 100,000 0 100,000

現金主義は単純ですが、入金の遅れや年払いで月ごとの成績が大きくぶれます。3月に働いた成果が3月の数字に出ません。

企業会計原則は、費用と収益を支出と収入に基づいて計上し、発生した期間に正しく割り当てるよう求めています(第二 一A)。あわせて、未実現の収益は原則として当期の損益に入れないとしています。

売上と入金は別の行、別の月

3月の仕訳
借方金額貸方金額
売掛金100,000売上100,000

4月の入金では 普通預金 / 売掛金 の仕訳が動く

sales_lines
idrecognized_onamountpaid_on
12027-03-25100,0002027-04-30

paid_on は入金消込から導く例

発生主義の仕訳と、それを支えるレコードです。日付の列が分かれている点を見てください。

実現主義と収益認識基準

収益は、発生主義だけでは計上しません。研究開発が進んだ、受注が増えたというだけで売上にすると、確実さに欠けるからです。企業会計原則は売上高について実現主義をとり、商品の販売やサービスの提供で実現した分だけを計上するとしていました(第二 三B、収益認識基準 第92項も引用)。

現在は、顧客との契約から生じる収益について、収益認識基準が企業会計原則より優先して適用されます(第1項)。基準では、履行義務を充足した時に、または充足するにつれて収益を認識します(第35項)。

言葉 説明 主な対象
現金主義 お金の動きで記録する 現金収支の管理
発生主義 事実が起きた期間に割り当てる 費用、経過勘定
実現主義 販売などで実現した分を収益にする 従来の収益の考え方
収益認識基準 支配の移転、履行義務の充足で収益にする 顧客との契約の収益

時点の差を埋める科目

お金の時点と計上の時点がずれるとき、その差を貸借対照表の科目で受け止めます。システムで見ると、差が残っている行の合計が科目の残高です。

場面 先に起きること 科目の例 関連する記事
販売の後に入金 売上 売掛金 受注から入金
提供の前に年払いを受領 入金 契約負債 サブスクの按分
仕入の後に支払 仕入 買掛金 発注から支払
支払の後に費用化 支払 ソフトウェア ソフトウェアの償却
仕入の後に販売 仕入 商品 在庫評価

企業会計原則の第二 一Aは、前払費用と前受収益を当期の損益から除き、未払費用と未収収益を当期の損益に含めるとしています。この4つを経過勘定と呼びます。月次の決算で計上し、翌月に振り戻す処理は、締めの設計で扱います。

業務フロー全体の地図

会社の主なお金の流れを、売る、買う、持つ、続ける、作る、配るの6つに分けます。それぞれの流れと、仕訳が動く場所を並べます。

業務フローと仕訳の地図

  1. 1

    売る:受注から入金販売管理

    売掛金 / 売上、普通預金 / 売掛金

    計上の時点は基準で決まる。受注と請求では動かない

  2. 2

    買う:発注から支払購買管理

    仕入 / 買掛金、買掛金 / 普通預金

    検収で買掛金を計上し、三点照合で確かめる

  3. 3

    持つ:在庫在庫管理

    売上原価 / 商品

    評価方法で払出の原価が変わる

  4. 4

    続ける:サブスク請求・契約管理

    契約負債 / 売上

    提供につれて毎月売上へ振り替える

  5. 5

    作る:ソフトウェア固定資産

    ソフトウェア償却費 / ソフトウェア

    仮勘定に集め、利用開始から償却する

  6. 6

    配る:管理会計管理会計

    配賦費用 / 配賦額

    全社の合計は変えず、部門の見え方を分ける

どの流れでも、業務の事実を記録したレコードから仕訳を作り、会計システムへ渡します。

業務データと会計データのつながりの例

business_events

  • id PK
  • event_type
  • occurred_on
  • source_id

journal_entries

  • id PK
  • posted_on
  • event_id FK

journal_lines

  • id PK
  • entry_id FK
  • account
  • side
  • amount
  • business_events 1 — N journal_entries
  • journal_entries 1 — N journal_lines
1つの業務イベントから複数の仕訳が生まれることがあります。発生日と計上日は別の列です。列名は説明用の例です。

仕訳をテーブルでどう持つかは、システム設計の章で扱います。取消の方法は赤伝と黒伝、連携の単位は仕訳連携の記事が入口です。

システムで持つ日付の整理

発生主義の考え方をデータに落とすと、日付の列を意味ごとに分けることになります。編集部の設計の例は次のとおりです。

列 意味 変えてよいか
発生日 業務の事実が起きた日 事実の訂正のみ
計上日 帳簿に載せる日 締めた月は変えず、取消の仕訳で直す
入力日時 システムに登録した日時 変えない
入出金日 銀行でお金が動いた日 銀行のデータに従う

入力日時は監査の証跡にもなるので、業務の日付と兼用しません。計上日を遅らせてしまう処理は、期ずれの原因になります。

業務フローと仕訳の図解記事

よくある質問

現金主義と発生主義の一番の違いは何ですか?
現金主義はお金が動いた時に、発生主義は経済的な事実が起きた時に記録します。3月に納品して4月に入金なら、現金主義は4月、発生主義の考え方では3月の収益になります。
実現主義と発生主義はどう違いますか?
費用は発生した時に認識し、収益は実現した時に認識するという組み合わせで説明されてきました。収益には確実性が求められるためです。現在、顧客との契約の収益は収益認識基準に従います。
売掛金は発生主義と関係がありますか?
あります。入金より先に売上を計上するので、差額を売掛金として記録します。買掛金、未払費用、契約負債も同じで、お金の時点と計上の時点の差を埋める科目です。
なぜ会社のシステムでは日付の列がたくさん必要なのですか?
業務の事実の日、計上の日、お金が動く日が別々だからです。一つの列に寄せると、どの月の売上かを正しく集計できなくなります。

出典

調べ方・間違いのお知らせ