ブログ

kintoneで予実集計を自動化 第3部 前編:科目別進捗をサブテーブルにまとめる

第3部では、計画明細と実績明細を月次損益へ集計します。フローが大きいため、前編では科目ごとの計画額、確定実績額、未確定見込額を1つのサブテーブルにまとめるところまでを扱います。

「月次損益アプリ」のスペーステンプレートをダウンロード

目次

フィールド定義(使用項目)

アプリ 使用するフィールド
月次収支計画明細 対象月、損益区分、科目名、計画額
収支実績明細 対象月、損益区分、科目名、金額状態、実績額
月次損益 対象月、科目別進捗サブテーブル

科目別進捗サブテーブルには、次の列を用意します。

列 内容
損益区分 売上、売上原価、販管費
科目名 SaaS売上、外注費など
計画額 科目別に合計した計画額
確定実績額 金額状態が「確定」の実績額
未確定見込額 金額状態が「見込」の実績額
着地見込額 確定実績額と未確定見込額の合計
進捗率 計画額に対する確定実績額の割合
着地差額 着地見込額と計画額の差額

処理の全体像

①と②の番号と説明を入れた「月次損益を計算」フロー前半
①と②の番号と説明を入れた「月次損益を計算」フロー前半
  1. 計画・見込・確定を科目別に集計:月次収支計画明細と収支実績明細を、それぞれ対象月、損益区分、科目名でまとめます。
  2. 科目別進捗を更新:3種類の集計結果を結合し、科目別の複数レコードを月次損益のサブテーブルへ変換します。

計画と実績をいきなり月次損益へ書き込むのではなく、いったん同じ粒度の科目別データへそろえるのがポイントです。

計画・見込・確定を科目別に集計する

「科目別計画集計」では、月次収支計画明細を「対象月」「損益区分」「科目名」でグループ化し、計画額を合計して「科目別計画額」を作成します。同じ科目の計画が複数行に分かれていても、月次損益では1行にまとまります。

「科目別計画集計」の設定(対象月・損益区分・科目名でグループ化し、計画額を合計して科目別計画額を作成)
「科目別計画集計」の設定(対象月・損益区分・科目名でグループ化し、計画額を合計して科目別計画額を作成)

収支実績明細は、最初に金額状態で「見込」と「確定」へ分けます。その後、計画と同じ3項目で集計し、「科目別見込集計」では実績額の合計を「見込額」、「科目別確定実績集計」では「確定実績額」として出力します。

3種類の集計結果を結合する

科目別計画額を基準に、科目別見込額と科目別確定実績額を左外部結合します。結合キーには「対象月」「損益区分」「科目名」の3項目を指定します。科目名だけで結合すると、別の月や別の損益区分にある同名科目が混ざるためです。

「科目別損益結合」の設定(対象月・損益区分・科目名をキーに左外部結合)
「科目別損益結合」の設定(対象月・損益区分・科目名をキーに左外部結合)

このサンプルでは計画科目を一覧の基準にしています。そのため、計画に存在しない実績科目も表示したい場合は、収支計画マスターへ科目を追加するか、結合方法を自社の運用に合わせて変更してください。

結合先に該当する実績がない場合、確定実績額や見込額は空欄になります。「確定実績額ゼロ補完」と「見込額ゼロ補完」で空欄を0円に置き換え、後続の計算や表示で空欄が残らないようにします。

科目別データをサブテーブルへ変換する

科目別進捗テーブル構築

「科目別進捗テーブル構築」では、対象月を親レコードに残し、損益区分、科目名、科目別計画額、確定実績額、見込額をサブテーブルの行へ変換します。これにより、科目別に並んでいた複数レコードを、対象月ごとに1つのテーブルへまとめられます。

「科目別進捗テーブル構築」の設定(科目別データをサブテーブルへ変換)
「科目別進捗テーブル構築」の設定(科目別データをサブテーブルへ変換)

科目別進捗更新

最後に「科目別進捗更新」で、出力先に月次損益アプリを選び、出力方法を「更新」にします。「対象月」を更新キーに指定することで、同じ対象月の月次損益レコードを更新します。

「科目別進捗更新」の出力先と更新方法(出力先を月次損益、出力方法を更新、対象月を更新キーに指定)
月次損益アプリを、対象月を更新キーとして更新

科目別進捗サブテーブルの更新方法には「再生成」を選び、損益区分、科目名、計画額、確定実績額、未確定見込額を対応付けます。月次損益レコード自体を作り直すのではなく、実行時点の集計結果でサブテーブルの全行を入れ替えます。

「科目別進捗更新」のサブテーブル設定(再生成を選び、損益区分・科目名・計画額・確定実績額・未確定見込額を対応付け)
科目別進捗を再生成し、5つの入力フィールドを対応付け

実行結果

2026年10月のサンプルでは、計画明細11件が9科目にまとまり、月次損益1件の科目別進捗サブテーブルへ9行として格納されます。各行では、計画額、確定実績額、未確定見込額に加え、kintoneの計算フィールドで求めた着地見込額、進捗率、着地差額を確認できます。

2026年10月の月次損益に格納された、着地見込額・進捗率・着地差額を含む科目別進捗サブテーブル9行
着地見込額・進捗率・着地差額を含む、2026年10月の科目別進捗サブテーブル9行

同じ対象月で再実行しても、サブテーブルは最新の集計結果で置き換えられます。次の後編では、この科目別データを売上、売上原価、販管費に分け、月次損益の集計欄を更新します。

ブログ一覧に戻る