第3部では、計画明細と実績明細を月次損益へ集計します。フローが大きいため、前編では科目ごとの計画額、確定実績額、未確定見込額を1つのサブテーブルにまとめるところまでを扱います。
目次
フィールド定義(使用項目)¶
| アプリ | 使用するフィールド |
|---|---|
| 月次収支計画明細 | 対象月、損益区分、科目名、計画額 |
| 収支実績明細 | 対象月、損益区分、科目名、金額状態、実績額 |
| 月次損益 | 対象月、科目別進捗サブテーブル |
科目別進捗サブテーブルには、次の列を用意します。
| 列 | 内容 |
|---|---|
| 損益区分 | 売上、売上原価、販管費 |
| 科目名 | SaaS売上、外注費など |
| 計画額 | 科目別に合計した計画額 |
| 確定実績額 | 金額状態が「確定」の実績額 |
| 未確定見込額 | 金額状態が「見込」の実績額 |
| 着地見込額 | 確定実績額と未確定見込額の合計 |
| 進捗率 | 計画額に対する確定実績額の割合 |
| 着地差額 | 着地見込額と計画額の差額 |
処理の全体像¶
- 計画・見込・確定を科目別に集計:月次収支計画明細と収支実績明細を、それぞれ対象月、損益区分、科目名でまとめます。
- 科目別進捗を更新:3種類の集計結果を結合し、科目別の複数レコードを月次損益のサブテーブルへ変換します。
計画と実績をいきなり月次損益へ書き込むのではなく、いったん同じ粒度の科目別データへそろえるのがポイントです。
計画・見込・確定を科目別に集計する¶
「科目別計画集計」では、月次収支計画明細を「対象月」「損益区分」「科目名」でグループ化し、計画額を合計して「科目別計画額」を作成します。同じ科目の計画が複数行に分かれていても、月次損益では1行にまとまります。
収支実績明細は、最初に金額状態で「見込」と「確定」へ分けます。その後、計画と同じ3項目で集計し、「科目別見込集計」では実績額の合計を「見込額」、「科目別確定実績集計」では「確定実績額」として出力します。
3種類の集計結果を結合する¶
科目別計画額を基準に、科目別見込額と科目別確定実績額を左外部結合します。結合キーには「対象月」「損益区分」「科目名」の3項目を指定します。科目名だけで結合すると、別の月や別の損益区分にある同名科目が混ざるためです。
このサンプルでは計画科目を一覧の基準にしています。そのため、計画に存在しない実績科目も表示したい場合は、収支計画マスターへ科目を追加するか、結合方法を自社の運用に合わせて変更してください。
結合先に該当する実績がない場合、確定実績額や見込額は空欄になります。「確定実績額ゼロ補完」と「見込額ゼロ補完」で空欄を0円に置き換え、後続の計算や表示で空欄が残らないようにします。
科目別データをサブテーブルへ変換する¶
科目別進捗テーブル構築¶
「科目別進捗テーブル構築」では、対象月を親レコードに残し、損益区分、科目名、科目別計画額、確定実績額、見込額をサブテーブルの行へ変換します。これにより、科目別に並んでいた複数レコードを、対象月ごとに1つのテーブルへまとめられます。
科目別進捗更新¶
最後に「科目別進捗更新」で、出力先に月次損益アプリを選び、出力方法を「更新」にします。「対象月」を更新キーに指定することで、同じ対象月の月次損益レコードを更新します。
科目別進捗サブテーブルの更新方法には「再生成」を選び、損益区分、科目名、計画額、確定実績額、未確定見込額を対応付けます。月次損益レコード自体を作り直すのではなく、実行時点の集計結果でサブテーブルの全行を入れ替えます。
実行結果¶
2026年10月のサンプルでは、計画明細11件が9科目にまとまり、月次損益1件の科目別進捗サブテーブルへ9行として格納されます。各行では、計画額、確定実績額、未確定見込額に加え、kintoneの計算フィールドで求めた着地見込額、進捗率、着地差額を確認できます。
同じ対象月で再実行しても、サブテーブルは最新の集計結果で置き換えられます。次の後編では、この科目別データを売上、売上原価、販管費に分け、月次損益の集計欄を更新します。