iDempiere 資産再評価処理の使い方|固定資産管理 操作マニュアル・技術仕様
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
資産再評価処理は、どの資産をどの条件で再評価(Revaluation)するかを指定し、再評価を実行するためのエントリを作成するウィンドウです。資産再評価指数で登録した指数(レート)を参照し、再評価コード・乗数・計算方法・有効日付を指定して処理します。
📌 ポイント: このウィンドウは iDempiere 13 の標準メニューには登録されていません(間接使用)。利用する場合はロールへのウィンドウアクセス割当やメニュー登録が必要です。また、作成したエントリのレコード削除は不可(テーブル定義 IsDeleteable=N)です。
資産再評価処理でできること
Section titled “資産再評価処理でできること”- 再評価エントリの作成(説明・伝票日付・転記日付・期間の指定)
- 再評価計算方法(A_Reval_Cal_Method)の指定
- 再評価コード(Rev. Code)・乗数(Reval. Multiplier)の指定
- 再評価の基準日制御(Reval. Effective Date + 有効日付)
- 転記タイプ・会計スキーマ・GLカテゴリ・伝票タイプの指定
- 処理ボタン(Processing)による再評価の実行
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Revaluation Entry | A_Asset_Reval_Entry | 約17項目 | 再評価条件の指定と実行 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🧮 事前準備<br/>資産再評価指数で<br/>レートを登録"] --> B["🚀 資産再評価処理を開く<br/>(標準メニュー未登録・要割当)"]
B --> C["➕ 新規でエントリ作成<br/>(説明・転記タイプ・通貨)"]
C --> D["⚙️ 再評価条件を指定<br/>(計算方法・コード・乗数・有効日付)"]
D --> E["📅 伝票日付・転記日付を入力<br/>(期間はCalloutで自動セット)"]
E --> F["💾 保存"]
F --> G["▶ Processingボタンで<br/>再評価を実行"]
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”標準メニューには未登録のウィンドウです(AD_Window_ID: 53044)。使用する場合はシステム管理者がメニューまたはロールのウィンドウアクセスに割り当てます。
- 「新規」ボタンをクリック
- 基本情報を入力:
- 説明: エントリの説明(必須)
- 転記タイプ: 実績(Actual)等の転記タイプ(必須)
- 通貨: 再評価の通貨(必須)
- 会計スキーマ / 伝票タイプ / GLカテゴリ: 仕訳の分類(任意)
- 再評価条件を指定:
- A_Reval_Cal_Method: 再評価の計算方法(必須)
- Rev. Code: 適用する再評価コード(必須)
- Reval. Multiplier: 適用する乗数区分(必須)
- Reval. Effective Date / 有効日付: 再評価基準日の指定(必須)
- 伝票日付・転記日付を入力(期間は Callout により自動セット)
- 「保存」後、「Processing」ボタンで再評価を実行
項目リファレンス
Section titled “項目リファレンス”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 説明 | 必須 | 文字列 | エントリの説明 |
| 転記タイプ | 必須 | リスト | 転記対象(実績等) |
| GLカテゴリ | - | 選択 | 仕訳のGLカテゴリ |
| 会計スキーマ | - | 選択 | 適用する会計スキーマ |
| 伝票タイプ | - | 選択 | 伝票タイプ |
| 伝票日付 / 転記日付 | - | 日付 | 変更時に期間を自動再計算 |
| 期間 | - | 選択 | 会計期間(Calloutで自動セット) |
| 通貨 | 必須 | 選択 | 再評価の通貨 |
| A_Reval_Cal_Method | 必須 | リスト | 再評価計算方法 |
| Reval. Effective Date | 必須 | リスト | 基準日の取り方 |
| Reval. Multiplier | 必須 | リスト | 乗数区分(指数マスタと対応) |
| Rev. Code | 必須 | リスト | 再評価コード(指数マスタと対応) |
| 有効日付 | 必須 | 日付 | 再評価の有効日付 |
| 処理中 | 必須 | ボタン | 再評価の実行 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. メニューにウィンドウが見つかりません
Section titled “Q. メニューにウィンドウが見つかりません”このウィンドウは iDempiere 13 標準ではメニュー未登録(間接使用扱い)です。利用する場合は、システム管理者ロールでメニューに追加するか、ロールのウィンドウアクセスに割り当ててください。
Q. 適用されるレートはどこで決まりますか?
Section titled “Q. 適用されるレートはどこで決まりますか?”資産再評価指数(A_Asset_Reval_Index)に、再評価コード(Reval. Code)× 乗数区分(Reval. Multiplier)× 有効日付の組み合わせでレート(Reval. Rate)を登録しておきます。本ウィンドウで同じコード・乗数・日付条件を指定すると対応する指数が参照されます。
Q. 期間(C_Period_ID)は手入力が必要ですか?
Section titled “Q. 期間(C_Period_ID)は手入力が必要ですか?”伝票日付・転記日付・期間の各フィールドには CalloutGLJournal.period が設定されており、日付の入力に応じて会計期間が自動的にセットされます。
Q. 作成したエントリを削除できません
Section titled “Q. 作成したエントリを削除できません”A_Asset_Reval_Entry はテーブル定義で削除不可(IsDeleteable=N)です。誤登録の場合は無効化(IsActive=N)で対応してください。
🛠 技術仕様(開発者向け)
資産再評価処理は A_Asset_Reval_Entry テーブル(1タブ構成)を操作します。このテーブルには M クラスが無く、生成クラス X_A_Asset_Reval_Entry(583行)のみが存在します。再評価結果の記録テーブル A_Asset_Reval 側には MAssetReval クラス(309行)があり、prepareIt / completeIt / isLastDepreciated 等の処理を持ちます。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class X_A_Asset_Reval_Entry {
<<generated>>
}
class MAssetReval {
+prepareIt() String
+completeIt() String
+isLastDepreciated(Timestamp) boolean
+processIt(action) boolean
}
class X_A_Asset_Reval {
<<generated>>
}
class PO {
<<abstract>>
}
X_A_Asset_Reval_Entry --|> PO
MAssetReval --|> X_A_Asset_Reval
X_A_Asset_Reval --|> PO
X_A_Asset_Reval_Entry ..> MAssetReval : revaluation records
パッケージ: org.compiere.model(X_A_Asset_Reval_Entry / MAssetReval)
ソースファイル: org.adempiere.base/src/org/compiere/model/MAssetReval.java
関連DBテーブル
Section titled “関連DBテーブル”A_Asset_Reval_Entry(再評価エントリ)
Section titled “A_Asset_Reval_Entry(再評価エントリ)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_Reval_Entry_ID | ID | PK | エントリID | 識別子 |
| DocumentNo | String(60) | Y | 伝票No | |
| Description | String(510) | Y | 説明 | |
| PostingType | List | Y | 転記タイプ | |
| C_AcctSchema_ID | TableDirect | N | 会計スキーマ | |
| C_DocType_ID | TableDirect | N | 伝票タイプ | |
| GL_Category_ID | TableDirect | N | GLカテゴリ | |
| DateDoc / DateAcct | Date | N | 伝票日付/転記日付 | callout: CalloutGLJournal.period |
| C_Period_ID | Table | N | 期間 | callout: CalloutGLJournal.period |
| C_Currency_ID | TableDirect | Y | 通貨 | |
| A_Reval_Cal_Method | List | Y | 再評価計算方法 | |
| A_Rev_Code | List | Y | 再評価コード | |
| A_Reval_Multiplier | List | Y | 乗数区分 | |
| A_Reval_Effective_Date | List | Y | 基準日の取り方 | |
| A_Effective_Date | Date | Y | 有効日付 | |
| Processing / Processed | Button / YesNo | Y | 実行ボタン / 処理済み |
テーブル属性: IsDeleteable=N、アクセスレベル 7(All)。DocStatus / DocAction カラムは無く、Document 型伝票ではありません。
ビジネスロジック
Section titled “ビジネスロジック”エントリテーブル自体は生成クラスのみで、独自の beforeSave / DocAction ロジックはありません。再評価記録(A_Asset_Reval)を扱う MAssetReval には以下があります:
prepareIt()/completeIt(): 再評価記録の処理フローisLastDepreciated(Timestamp): 指定日時点で最終償却済みかの判定
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- 標準 Callout:
org.compiere.model.CalloutGLJournal.period(DateDoc / DateAcct / C_Period_ID) - 関連 Callout として
org.idempiere.fa.model.CalloutA_Asset_Revalが固定資産パッケージに存在します(A_Asset_Reval 側) - 再評価条件の独自検証は OSGi Model Validator で
A_Asset_Reval_EntryのTYPE_BEFORE_NEW/TYPE_BEFORE_CHANGEをフックして追加します
関連プロセス
Section titled “関連プロセス”Processing ボタンにより再評価処理が起動されます(AD のプロセス割当に依存。標準メニューにプロセスの単独登録はありません)。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”資産再評価は各国の会計基準・税制により要件が大きく異なる領域です。日本の実務に合わせた再評価・減損処理のカスタマイズはお気軽にご相談ください。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。