コンテンツにスキップ

iDempiere 資金計画の使い方|債権債務・資金管理 操作マニュアル・技術仕様

📖 債権債務・資金管理の全体像: 債権債務・資金管理の全体図 も合わせてご覧ください。

資金計画(Cash Plan)は、将来の入金・出金の予測を明細単位で登録し、資金繰り計画を管理するウィンドウです。販売(入金予測)と購買(出金予測)を区別し、明細ごとに取引日付・金額・可能性(確度)を設定できます。

📌 ポイント: 総合計は明細の税込行合計から自動集計されるため手入力不要です。定期的に発生する予測は「定期明細作成」ボタン、既存計画の流用は「Copy From Cash Plan」ボタンで効率的に登録できます。

  • 入金予測(販売)・出金予測(購買)の計画登録(IsSOTrx で区別)
  • 現金フロータイプによる計画の分類
  • 明細単位での取引日付・数量・税込行合計・可能性(0〜100%)の登録
  • 品目または料金(Charge)に紐づく予測明細の作成
  • 「定期明細作成」ボタンによる定期発生明細の一括作成
  • 「Copy From Cash Plan」ボタンによる既存計画からの明細コピー
  • プロジェクト・アクティビティ・営業活動・取引組織など会計ディメンションの付与

ヘッダーと明細の 2 タブ構成です。

タブ名テーブル項目数役割
Cash PlanC_CashPlan18項目計画ヘッダー(伝票番号・伝票日付・販売/購買区分・総合計)
Cash Plan LineC_CashPlanLine18項目予測明細(取引日付・品目/料金・金額・可能性)
graph TD
    A["🚀 メニューから開く<br/>債権債務管理&資金管理 > Cash Plan"] --> B["➕ 新規でヘッダーを入力<br/>(伝票番号・伝票日付・販売/購買)"]
    B --> C{明細の作成方法}
    C -->|手入力| D["📋 Cash Plan Line タブで<br/>取引日付・金額・可能性を登録"]
    C -->|定期発生| E["🔁 定期明細作成ボタンで<br/>定期明細を一括作成"]
    C -->|既存流用| F["📄 Copy From Cash Plan ボタンで<br/>別の計画からコピー"]
    D --> G["💾 保存<br/>(総合計はヘッダーに自動集計)"]
    E --> G
    F --> G

メニューから開く 債権債務管理&資金管理 > Cash Plan 新規でヘッダーを入力 (伝票番号・伝票日付・販売/購買) Cash Plan Line タブで 取引日付・金額・可能性を登録 定期明細作成ボタンで 定期明細を一括作成 Copy From Cash Plan ボタンで 別の計画からコピー 保存 (総合計はヘッダーに自動集計) 明細の作成方法 手入力 定期発生 既存流用

メニューから「債権債務管理&資金管理 > Cash Plan」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. ヘッダー情報を入力:
    • 伝票番号: 計画の識別番号(必須・自動採番)
    • 伝票日付: 計画の基準日(必須・デフォルト当日)
    • 販売(ON) / 購買(OFF): 入金予測なら ON、出金予測なら OFF(必須)
    • 現金フロータイプ: 計画の分類(任意)
    • 取引先: 特定取引先の計画の場合に選択(任意)
  3. 保存」をクリック
  1. Cash Plan Line」タブに移動
  2. 予測明細を登録:
    • 取引日付: 入出金が見込まれる日付(必須)
    • 品目 または 料金: 予測の対象(任意。料金を選ぶと品目はクリアされます)
    • 入力数量: 数量(必須・デフォルト 1)
    • 税込行合計: 予測金額(税込)
    • 可能性: 実現確度 0〜100
  3. 保存」をクリック — ヘッダーの総合計が自動で再計算されます

💡 ヒント: 明細番号(Line)は空のまま保存すると 10 刻みで自動採番されます。後から間に行を挿入したい場合に備え、自動採番のまま運用するのがおすすめです。

項目名カラム必須説明
伝票番号DocumentNo必須文字列計画の識別番号
伝票日付DateDoc必須日付計画の基準日(デフォルト当日)
販売(ON)/購買(OFF)IsSOTrx必須チェック入金予測/出金予測の区別
現金フロータイプCashFlowType-リスト現金フローの分類
取引先C_BPartner_ID-選択対象取引先
定期明細作成GeneratePeriodic-ボタン定期発生明細の一括作成
Copy From Cash PlanCopyFrom-ボタン別の資金計画から明細をコピー
総合計GrandTotal必須金額明細の税込行合計の合計(自動計算)
プロジェクト等C_Project_ID 他-選択会計ディメンション
項目名カラム必須説明
明細番号Line必須整数10 刻みで自動採番
取引日付DateTrx必須日付入出金の予測日
品目M_Product_ID-選択予測対象の品目
料金C_Charge_ID-選択予測対象の料金(品目と排他)
入力数量QtyEntered必須数量デフォルト 1
税込行合計LineTotalAmt-金額税込の予測金額
可能性Probability-数値実現確度(0〜100)

全項目は 全項目一覧はリファレンス参照 をご覧ください。

Q. 総合計が明細と合わないことはありますか?

Section titled “Q. 総合計が明細と合わないことはありますか?”

ヘッダーの総合計は明細の保存のたびに SUM(LineTotalAmt) で SQL 再計算される自動値です(MCashPlanLine.updateHeader())。手入力で調整する項目ではなく、明細側の税込行合計を修正してください。

Q. 品目と料金を両方入力するとどうなりますか?

Section titled “Q. 品目と料金を両方入力するとどうなりますか?”

明細の保存時(beforeSave)に、料金(C_Charge_ID)が設定されている場合は品目(M_Product_ID)が自動的にクリアされます。1 明細につき品目か料金のどちらか一方で登録してください。

Q. 資金計画を削除すると明細はどうなりますか?

Section titled “Q. 資金計画を削除すると明細はどうなりますか?”

ヘッダー削除時(beforeDelete)に、配下の全明細が SQL で一括削除されます(カスケード削除と同等の動作)。削除後の復元はできないため注意してください。

Q. 資金計画は伝票(Document)として承認・完了処理できますか?

Section titled “Q. 資金計画は伝票(Document)として承認・完了処理できますか?”

いいえ。C_CashPlan には DocAction/DocStatus カラムがなく、伝票ワークフロー(完了・取消等)はありません。計画データとして登録・修正・削除で運用します。

🛠 技術仕様(開発者向け)

資金計画は C_CashPlan(ヘッダー)と C_CashPlanLine(明細)の 2 テーブルで構成されます。モデルクラスは MCashPlan(122行)と MCashPlanLine(117行)で、明細からヘッダーへの金額集計と明細番号の自動採番が主なロジックです。DocAction は実装されていません。ウィンドウ ID が 53134(拡張 ID 帯)であるとおり、コミュニティ拡張由来の機能です。

classDiagram
    class MCashPlan {
        +getLines() MCashPlanLine[]
        #beforeDelete() boolean
    }
    class MCashPlanLine {
        #beforeSave(newRecord) boolean
        #afterSave(newRecord, success) boolean
        #updateHeader() boolean
    }
    class X_C_CashPlan {
        <<generated>>
    }
    class X_C_CashPlanLine {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MCashPlan --|> X_C_CashPlan
    MCashPlanLine --|> X_C_CashPlanLine
    X_C_CashPlan --|> PO
    X_C_CashPlanLine --|> PO
    MCashPlan --> MCashPlanLine : has many

+getLines() MCashPlanLine[] #beforeDelete() boolean #beforeSave(newRecord) boolean #afterSave(newRecord, success) boolean #updateHeader() boolean <> <> > X_C_CashPlan MCashPlanLine -- > PO X_C_CashPlanLine --

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/MCashPlan.java / MCashPlanLine.java

カラム名必須説明備考
C_CashPlan_IDIDPK資金計画ID主キー
DocumentNoString(30)Y伝票番号識別子
DateDocDateY伝票日付default @#Date@
IsSOTrxYesNoY販売/購買区分入金/出金予測
CashFlowTypeListN現金フロータイプ
C_BPartner_IDSearchN取引先
GrandTotalAmountY総合計明細から自動集計・更新不可
GeneratePeriodicButtonN定期明細作成
CopyFromButtonN計画コピー
IsApprovedYesNoY承認済みdefault N
ProcessedYesNoY処理済み
C_Project_ID / C_Activity_ID / C_Campaign_ID / AD_OrgTrx_ID / User1_ID / User2_ID-N会計ディメンション
カラム名必須説明備考
C_CashPlanLine_IDIDPK明細ID主キー
C_CashPlan_IDSearchY資金計画FK親リンク
LineIntegerY明細番号default SQL: MAX(Line)+10
DateTrxDateY取引日付
C_BPartner_IDSearchN取引先明細単位の指定可
M_Product_IDSearchN品目料金設定時はクリア
C_Charge_IDTableDirectN料金
NameString(60)N名称自由記述
QtyEnteredQuantityY入力数量default 1
LineTotalAmtAmountN税込行合計ヘッダー集計の元
ProbabilityNumberN可能性範囲 0〜100
C_ProjectPhase_ID / C_ProjectTask_IDTableDirectNプロジェクト段階/タスク
erDiagram
    C_CashPlan ||--o{ C_CashPlanLine : "lines"
    C_CashPlan }o--o| C_BPartner : "partner"
    C_CashPlanLine }o--o| M_Product : "product"
    C_CashPlanLine }o--o| C_Charge : "charge"
    C_CashPlanLine }o--o| C_Project : "dimension"
  1. 品目/料金の排他制御: C_Charge_ID が設定済みで M_Product_ID も設定されている場合、品目を 0 にリセット(料金優先)
  2. 明細番号の自動採番: Line=0 の場合、SELECT COALESCE(MAX(Line),0)+10 で 10 刻みの次番号を採番

MCashPlanLine.afterSave() → updateHeader()

Section titled “MCashPlanLine.afterSave() → updateHeader()”

明細保存成功後、ヘッダーの総合計を SQL で直接再計算します。

UPDATE C_CashPlan
SET GrandTotal = (SELECT COALESCE(SUM(LineTotalAmt),0)
FROM C_CashPlanLine
WHERE C_CashPlan.C_CashPlan_ID = C_CashPlanLine.C_CashPlan_ID)
WHERE C_CashPlan_ID = ?

ヘッダー削除前に、配下の明細を直接 SQL(DELETE FROM C_CashPlanLine WHERE C_CashPlan_ID=?)で一括削除します。1 行ずつのモデル削除を避けることで、変更ログ記録とヘッダー再集計の繰り返しを回避しています(カスケード外部キーと同等の動作)。

拡張ポイント(カスタマイズ箇所)

Section titled “拡張ポイント(カスタマイズ箇所)”
  • Model Validator: 可能性(Probability)に応じた期待値集計や、取引日付の期間チェックなどは C_CashPlanLine への Model Validator で追加できます
  • Callout: gw_column.tsv 上、C_CashPlan / C_CashPlanLine のカラムに標準 Callout の定義はありません
  • レポート: 実績(入出金・請求)との比較レポートは標準にないため、帳票開発の対象になります
プロセス/ボタン説明
定期明細作成(GeneratePeriodic)定期発生する予測明細の一括作成
Copy From Cash Plan(CopyFrom)別の資金計画からの明細コピー

資金計画は入出金実績との突合レポートや資金繰り表の帳票化により、実務での活用範囲が大きく広がります。

As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。

OSS ERP導入・カスタマイズサービスの詳細はこちら