予算期間設定
会社情報画面に予算開始月を設定し、予算関連画面のデフォルト表示期間を予算年度に合わせる
DB変更: companies テーブルに budget_start_month :integer default:1 を1カラム追加するのみ。既存テーブルの変更なし。
地代家賃との関係: 地代家賃の適用開始日(effective_from)とは独立。同期させない。

全画面影響サマリー

会社スコープ

画面メニュー影響変わるもの
会社情報設定新規予算開始月セレクト + プレビュー追加
年間予実対比集計期間セレクタのデフォルト → 予算年度
予実対比集計期間セレクタの月選択範囲
進捗分析詳細分析月セレクタの年度グルーピング
月次レポート集計月セレクタのグルーピング
ABC分析 / 商品別 / 曜日別 / 支払種別 / 仕入分析 / お支払い-なし-

店舗スコープ

画面メニュー影響変わるもの
予算設定: 一覧予算設定期間セレクタのデフォルト → 予算年度
年間予実対比集計期間セレクタのデフォルト → 予算年度
費用設定: 履歴設定年ナビ → 年度ナビ、表示範囲変更
予実対比集計期間セレクタの月選択範囲
月次集計集計月セレクタの年度グルーピング
月次レポート集計月セレクタ + 12ヶ月テーブル範囲
進捗分析詳細分析月セレクタの年度グルーピング
感度分析詳細分析月セレクタの年度グルーピング
月次予算設定予算設定月セレクタのデフォルト
日次レポート集計期間セレクタ
費用設定: 一覧設定なし(当月表示のみ)
ABC分析 / FD分析 / 流入分析 / 店舗情報 / 連携設定 / 休業日設定 / 地代家賃設定-なし-
会社情報 会社スコープ NEW
担当者メールアドレスの下に「予算期間設定」セクションを追加

会社情報

会社または個人事業主名*
代表者名*
郵便番号*
ハイフンなしでご入力ください
住所*
電話番号*
ハイフンなしの半角数字でご入力ください

担当者情報

担当者名
担当者メールアドレス*

予算期間設定

NEW
予算開始月
予算年度の開始月を設定します。全店舗の予算関連画面に反映されます。
📅 予算期間: 2026年4月 〜 2027年3月
予算設定: 一覧 店舗スコープ
デフォルト表示期間が予算年度(4月〜翌3月)に変更

予算設定: 一覧

2026年4月2027年3月
項目 2026年4月2026年5月2026年6月2026年7月2026年8月2026年9月2026年10月...2027年3月
月次目標利益¥3,976,000¥3,976,000¥3,390,000¥3,390,000¥3,591,000----
目標FD仕入費率29.2%29.2%29.2%29.2%29.2%----
目標PA人件費率4.8%4.8%3.0%3.0%3.6%----
目標客単価¥5,000¥5,000¥5,000¥5,000¥5,000----
セレクタで任意の範囲に変更可能。1月〜3月のデータも消えない。
集計: 年間予実対比 店舗スコープ 会社スコープ
デフォルト期間が予算年度に変更。サマリー・予実対比の月列が4月起点に。

集計: 年間予実対比

予算設定一覧費用設定
2026年4月2027年3月
サマリー
項目2026年4月2026年5月2026年6月... 〜 2027年3月
予算値実績値差額予算値実績値差額予算値実績値差額...
営業利益¥3,976,000--¥3,976,000--¥3,390,000--...
FD仕入額¥5,110,000--¥5,110,000--¥4,672,000--...
人件費額¥5,657,000--¥5,657,000--¥5,483,000--...
1月〜3月のデータは「前年度」としてセレクタで切り替え可能。
費用設定: 履歴 店舗スコープ
年ナビが「年度」単位に変更、表示範囲が4月〜翌3月に。

費用設定 - 地代家賃

◀ 前年度 2026年度 翌年度 ▶
年月費用予算アクション
2026年4月¥218,700設定
2026年5月¥218,700設定
2026年6月¥218,700設定
......
2027年1月¥218,700設定
2027年2月¥218,700設定
2027年3月¥218,700設定
年ナビが「前年/翌年」→「前年度/翌年度」に変更。year_monthクエリ範囲も予算年度に連動。
集計: 予実対比 店舗スコープ 会社スコープ
月内の日次比較のため、データ取得に変化なし。表示内容は同一。

予実対比

期間
📅 2026/04/01 - 2026/04/09
項目予算実績 + 概算値
予算値(税抜)構成比実績値(税抜)予算対比予算対比率
総売上¥5,250,000100.0%¥5,364,177¥+114,177102.2%
フード売上¥3,150,00060.0%¥3,338,042¥+188,042106.0%
ドリンク売上¥2,100,00040.0%¥1,799,660¥-300,34085.7%
FD仕入¥1,533,00029.2%¥1,295,856¥-237,14484.5%
地代家賃¥218,7004.2%¥218,700¥0100.0%
営業利益¥1,192,80022.7%¥1,484,799¥+291,049124.5%
この画面は月内の日次データで比較するため、予算開始月の変更はデータに影響しない。
集計: 月次集計(MQ分析) 店舗スコープ
月セレクタの選択肢が予算年度でグルーピングされる

月次集計

対象月選択 2026年04月 感度分析
P 客単価(税抜)
¥5,089
¥5,000
V 変動費単価
¥1,525
¥1,700
変動費率 30%
Q 客数
1,054
3500
P*Q 売上(税抜)
¥5,364,177
¥17,500,000
V*Q 変動費
¥1,607,178
¥5,950,000
セレクタ選択肢: 【2026年度】 2026年04月, 05月, 06月, ... 2027年03月  |  【2025年度】 2025年04月, 05月, ... 2026年03月
データ表示は同一。月セレクタの選択肢が予算年度ごとにグルーピング。
詳細分析: 進捗分析 店舗スコープ 会社スコープ
月セレクタの年度グルーピング。目標値はMonthlyBudgetから月単位取得で変化なし。

進捗分析

表示データ 2026年04月
利益率
22.7%目標利益率 22.7%
FD仕入費率
24.2%目標FD仕入費率 29.2%
PA人件費率
3.2%目標PA人件費率 4.8%
セレクタ選択肢: 【2026年度】 2026年04月, 05月, ... 2027年03月  |  【2025年度】 2025年04月, ... 2026年03月
目標値(FD仕入費率29.2%等)はMonthlyBudgetから月単位取得のため変化なし。
詳細分析: 感度分析 店舗スコープ
月セレクタの年度グルーピング。固定費・目標値の取得ロジックは変化なし。

感度分析

対象月選択 2026年04月 実績ページへ
P 客単価(税抜)
¥5,089
V 変動費単価
¥1,394
変動費率 27.4%
Q 客数
1,054
F 固定費
¥2,272,200
G 利益
¥1,622,193
セレクタ選択肢: 【2026年度】 2026年04月, 05月, ... 2027年03月  |  【2025年度】 2025年04月, ... 2026年03月
固定費¥2,272,200等はMonthlyBudget/MonthlyCostから月単位取得のため変化なし。
実装詳細
DB変更、モデルメソッド、コントローラ修正

DB Migration(1カラム追加のみ)

add_column :companies, :budget_start_month, :integer, default: 1, comment: "予算開始月(1-12)"

Company モデル追加(Sorbet対応)

validates :budget_start_month, inclusion: { in: 1..12 }, allow_nil: true

sig { params(year: Integer).returns(T::Hash[Symbol, Integer]) }
def budget_period(year)
  s = budget_start_month || 1
  if s == 1
    { from: year * 100 + 1, to: year * 100 + 12 }
  else
    { from: year * 100 + s, to: (year + 1) * 100 + (s - 1) }
  end
end

sig { params(year: Integer).returns(T::Array[T::Hash[Symbol, T.untyped]]) }
def budget_months(year)
  s = budget_start_month || 1
  (0..11).map do |offset|
    m = ((s - 1 + offset) % 12) + 1
    y = offset < (13 - s) ? year : year + 1
    { year: y, month: m, year_month: y * 100 + m,
      date: Time.zone.parse("#{y}-#{m}-01") }
  end
end

修正対象ファイル

ファイル修正内容
companies_controller.rbcompany_paramsに:budget_start_month追加
profile.html.haml予算期間設定セクション追加
monthly_budgets_controller.rbindexのデフォルトstart/endをbudget_months起点に
annual_budget_summary.rbbuild_annual_budget_summaryのデフォルトfrom/to変更
monthly_cost_histories_controller.rbbeginning_of_yearbudget_period
company.rbバリデーション + budget_period/budget_months追加

地代家賃設定との関係

同期しない。地代家賃の適用開始日(effective_from)は物件契約に基づく日付。予算開始月とは独立して管理する。適用月モーダルも地代家賃の適用開始日から算出し、予算開始月には連動しない。