iDempiere 減価償却テーブルの使い方|固定資産管理 操作マニュアル・技術仕様
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
減価償却テーブル(Depreciation Tables)は、期間または年次ごとの償却率を明示的なテーブル(率表)として定義するウィンドウです。数式ベースの償却方式では表現しにくい、期間別に率が変わる償却スケジュールを複数登録できます。
📌 ポイント: ヘッダで償却コード(Depreciation Code)と期間単位(Period/Yearly)を決め、明細で「期間番号 × 率」を 1 行ずつ登録するシンプルな構造です。同じ償却コードが明細側のキーの一部になります。
⚠️ 注意: iDempiere 13 標準ではこのウィンドウはメニュー未登録(間接使用)です。利用する場合はメニューまたはロールへの登録が必要です。
減価償却テーブルでできること
Section titled “減価償却テーブルでできること”- 償却率スケジュール(率表)の複数定義
- 期間単位(Period)/ 年次単位(Yearly)の選択
- 率タイプ(Rate 等)の指定
- 期間番号ごとの償却率の登録
- 有効フラグによるスケジュールの管理
親子 2 タブ構成です。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Depreciation Schedules | A_Depreciation_Table_Header | 約7項目 | 率表ヘッダ(コード・期間単位・タイプ) |
| Depreciation Schedule Details | A_Depreciation_Table_Detail | 約7項目 | 期間番号ごとの償却率 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 ウィンドウを開く<br/>(メニュー未登録のため登録が必要)"] --> B["➕ ヘッダを登録<br/>Depreciation Code・説明"]
B --> C["📆 期間単位を選択<br/>Period / Yearly"]
C --> D["🏷️ タイプを選択<br/>(率タイプ)"]
D --> E["📋 Details タブへ移動"]
E --> F["🔢 期間番号ごとに<br/>率(Rate)を 1 行ずつ登録"]
F --> G["💾 保存<br/>(耐用期間分を繰り返し)"]
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”iDempiere 13 標準ではメニュー未登録です(AD_Window_ID: 53059)。利用する場合はシステム管理者がメニューに登録するか、ウィンドウ直接起動で開きます。
新規登録(率表の作成)
Section titled “新規登録(率表の作成)”- 「Depreciation Schedules」タブで「新規」をクリック
- ヘッダ情報を入力:
- Depreciation Code: 率表の識別コード(必須・20文字)
- Period/Yearly: 率を期間単位で持つか年次単位で持つか(必須)
- Type: 率のタイプ(必須)
- 説明: 率表の説明(必須)
- 「保存」をクリック
- 「Depreciation Schedule Details」タブに移動し、期間ごとの率を登録:
- Asset Period: 期間番号(1, 2, 3, …)
- Rate: 当該期間の償却率
- 耐用期間分の行を登録して「保存」
項目リファレンス
Section titled “項目リファレンス”Depreciation Schedules タブ(ヘッダ)
Section titled “Depreciation Schedules タブ(ヘッダ)”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| Depreciation Code | 必須 | 文字列 | 率表の識別コード |
| Period/Yearly | 必須 | リスト | 率の管理単位(期間/年次) |
| Type | 必須 | リスト | 率タイプ |
| 説明 | 必須 | 文字列 | 率表の説明 |
| 有効 | 必須 | チェック | 利用可否 |
Depreciation Schedule Details タブ(明細)
Section titled “Depreciation Schedule Details タブ(明細)”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| Depreciation Code | 必須 | 文字列 | ヘッダと同じコード(キーの一部) |
| Asset Period | 必須 | 整数 | 期間番号 |
| Type | - | リスト | 率タイプ(既定値 RT) |
| Rate | 必須 | 数値 | 当該期間の償却率 |
| 有効 | 必須 | チェック | 利用可否 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 数式ベースの償却方式との使い分けは?
Section titled “Q. 数式ベースの償却方式との使い分けは?”定額法のように式で表現できる方式は減価償却方法(A_Depreciation)の計算ロジックで処理します。年度ごとに率が変わる法定率表のようなスケジュールは、本ウィンドウの率表として持たせる設計です。
Q. 明細の「Type」の既定値は何ですか?
Section titled “Q. 明細の「Type」の既定値は何ですか?”明細テーブル A_Depreciation_Table_Detail の A_Table_Rate_Type には既定値 RT(Rate)が定義されています。ヘッダ側の Type と合わせて運用してください。
Q. 率の合計が 100% になっているかチェックされますか?
Section titled “Q. 率の合計が 100% になっているかチェックされますか?”このテーブルには専用モデルクラスがなく、標準では合計チェックは行われません。登録時の検証が必要な場合は Model Validator を追加してください。
🛠 技術仕様(開発者向け)
減価償却テーブルは A_Depreciation_Table_Header(ヘッダ・削除可・アクセスレベル 7)と A_Depreciation_Table_Detail(明細・削除可・アクセスレベル 7)で構成されます。いずれも専用の M クラスは存在せず、生成クラス X_A_Depreciation_Table_Header / X_A_Depreciation_Table_Detail のみが提供されます。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class X_A_Depreciation_Table_Header {
<<generated>>
+getA_Depreciation_Table_Code() String
+getA_Term() String
+getA_Table_Rate_Type() String
}
class X_A_Depreciation_Table_Detail {
<<generated>>
+getA_Depreciation_Table_Code() String
+getA_Period() int
+getA_Depreciation_Rate() BigDecimal
}
class PO {
<<abstract>>
}
X_A_Depreciation_Table_Header --|> PO
X_A_Depreciation_Table_Detail --|> PO
X_A_Depreciation_Table_Header --> X_A_Depreciation_Table_Detail : code で関連(1 対 多)
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/X_A_Depreciation_Table_Header.java / X_A_Depreciation_Table_Detail.java(生成クラスのみ)
関連DBテーブル
Section titled “関連DBテーブル”A_Depreciation_Table_Header(率表ヘッダ)
Section titled “A_Depreciation_Table_Header(率表ヘッダ)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Depreciation_Table_Header_ID | ID | PK | 主キー | |
| A_Depreciation_Table_Code | String | Y | 償却コード | 20文字 |
| A_Term | List | Y | Period/Yearly | |
| A_Table_Rate_Type | List | Y | 率タイプ | |
| Description | String | Y | 説明 | |
| Processed | YesNo | Y | 処理済み | |
| IsActive | YesNo | Y | 有効 |
A_Depreciation_Table_Detail(率表明細)
Section titled “A_Depreciation_Table_Detail(率表明細)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Depreciation_Table_Detail_ID | ID | PK | 主キー | |
| AD_Client_ID / AD_Org_ID | TableDirect | Y | クライアント/組織 | 親リンク(IsParent=Y) |
| A_Depreciation_Table_Code | String | Y | 償却コード | 親リンク(IsParent=Y) |
| A_Table_Rate_Type | List | N | 率タイプ | 既定値 ‘RT’、親リンク |
| A_Period | Integer | Y | 期間番号 | |
| A_Depreciation_Rate | Number | Y | 償却率 | |
| Processed | YesNo | Y | 処理済み |
📌 ポイント: 明細はサロゲートキーの
_IDに加えて、A_Depreciation_Table_Code/A_Table_Rate_Type/AD_Client_ID/AD_Org_IDが親リンク(IsParent)として定義されており、ヘッダとは外部キーではなく償却コード文字列で関連付けられます。
ビジネスロジック
Section titled “ビジネスロジック”専用モデルクラスがないため、beforeSave 等のテーブル固有ロジックはありません。必須制約は AD 辞書の定義(IsMandatory=Y)で強制されます。率表の参照は償却計算基盤(MDepreciationWorkfile / MDepreciation 系)から償却コード経由で行われます。
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- Model Validator: 期間番号の連番チェック・率の範囲チェック(0〜1 または %)・ヘッダなし明細の防止などを追加できます。
- Callout: ヘッダ・明細とも標準 Callout の設定はありません。
- 率表のインポート: 法定率表など件数が多い場合は、標準のインポート基盤(CSV Importer 等)での一括投入を検討してください。
関連プロセス
Section titled “関連プロセス”リファレンスページ・メニューに関連プロセスの登録はありません。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”日本の法定償却率表を率表として整備する場合、テーブル設計とデータ投入、検証ロジックの追加をセットで行うのが安全です。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。