iDempiere 再評価資産の使い方|固定資産管理 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
再評価資産(Revaluation Asset)は、稼働中の固定資産の取得原価と減価償却累計額を新しい金額に評価し直すための伝票です。完了処理すると償却ワークファイルの金額が書き換わり、資産マスタに再評価日が記録されます。
📌 ポイント: 取得原価と減価償却累計額は必ず両方セットで変更する必要があります。片方だけを変更して完了しようとすると検証エラーになります。また、再評価できるのは直近に償却処理した月のみです。
再評価資産でできること
Section titled “再評価資産でできること”- 資産の取得原価(Asset Cost)の変更
- 減価償却累計額(Accumulated Depreciation)の変更
- 現在値の自動取得(資産選択時に Callout がセット)
- 転記タイプ(実績/予算等)を指定した再評価
- 伝票処理(完了)による再評価の確定と資産マスタへの再評価日記録
単一タブのシンプルな伝票ウィンドウです。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Revaluation Asset | A_Asset_Reval | 約17項目 | 対象資産・変更後金額の指定と伝票処理 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 ウィンドウを開く<br/>(標準メニュー未登録のためウィンドウ検索から)"] --> B["➕ 新規で転記日付を入力"]
B --> C["🏭 資産を選択<br/>→ Callout が現在の取得原価と<br/>償却累計額を自動セット"]
C --> D["✏️ Asset Cost Change と<br/>Change Accumulated Depreciation を<br/>両方とも新しい金額に変更"]
D --> E["💾 保存"]
E --> F["⚙️ 伝票処理ボタンで完了"]
F --> G["✅ 償却ワークファイル更新<br/>資産マスタに再評価日を記録"]
⚠️ 注意: 再評価の対象にできるのは「転記日付の月末 = 最終償却処理日」の場合のみです(直近に償却した月)。それ以外の日付ではエラー「It can only review the last month processed」になります。
アクセス方法
Section titled “アクセス方法”本ウィンドウは標準メニューに登録されていません(間接使用ウィンドウ)。画面上部の検索ボックスでウィンドウ名「Revaluation Asset」を検索して開くか、ロールのメニューに追加して使用します。
- ツールバーの「新規」ボタンをクリック
- 基本情報を入力:
- 転記日付: 再評価の会計日付(必須)。月末が最終償却日と一致する必要あり
- 転記タイプ: 実績(デフォルト
A)等
- 資産を選択すると、Callout が償却ワークファイルから現在の取得原価・償却累計額を自動セット
- 変更後の金額を入力:
- Asset Cost Change: 変更後の取得原価(必須)
- Change Accumulated Depreciation: 変更後の減価償却累計額(必須)
- ※ 両方とも現在値から変更すること
- 「保存」をクリック
- 「Asset Reval Process」(伝票処理)ボタンをクリックし「完了」を選択
- 検証が通ると伝票状態が「完了」になり、償却ワークファイルの取得原価・償却累計額が更新されます
- 資産マスタの再評価日(
A_Asset_RevalDate)に伝票日付が記録されます
項目リファレンス
Section titled “項目リファレンス”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 伝票番号 | - | 文字列 | 伝票の連番 |
| 伝票日付 | - | 日付 | 伝票の日付(変更時に転記日付へ自動コピー。再評価日として資産に記録) |
| 転記日付 | 必須 | 日付 | 再評価の会計日付。会計期間オープンチェックの対象 |
| 資産 | 必須 | 検索 | 対象の固定資産。選択時に現在値を自動取得 |
| 転記タイプ | 必須 | リスト | 実績・予算等(デフォルト A=実績) |
| Asset Cost Change | 必須 | 金額 | 変更後の取得原価(デフォルト 0、最小値 0) |
| Asset Cost | - | 金額 | 現在の取得原価(自動セット・参照用) |
| Change Acumulated Depreciation | 必須 | 金額 | 変更後の減価償却累計額(デフォルト 0、最小値 0) |
| Accumulated Depreciation | - | 金額 | 現在の減価償却累計額(自動セット・参照用) |
| 有効 | 必須 | チェック | レコードの有効/無効 |
| 伝票状態 | 必須 | リスト | ドラフト(DR)→ 完了 |
| Asset Reval Process | 必須 | ボタン | 伝票処理(デフォルトアクション CO=完了) |
| 転記 | - | ボタン | 会計転記の状態 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 完了時に「Nothing has changed」エラーになります
Section titled “Q. 完了時に「Nothing has changed」エラーになります”Asset Cost Change と Change Accumulated Depreciation の両方が現在値のまま(変更なし)です。両方の金額を新しい評価額に変更してから完了してください。
Q. 片方の金額だけ変更したらエラーになりました
Section titled “Q. 片方の金額だけ変更したらエラーになりました”仕様どおりの動作です。prepareIt() の検証で、取得原価のみ・償却累計額のみの片側変更はいずれもエラーになります。再評価では両方の金額を整合的に入力する必要があります。
Q. 「Asset is not depreciated at this moment」と表示されます
Section titled “Q. 「Asset is not depreciated at this moment」と表示されます”転記日付の時点で、対象資産の償却ワークファイルが未償却の状態です。再評価は償却処理済みの資産に対してのみ実行できます。先に当月の償却処理を完了してください。
Q. 過去の月に遡って再評価できますか?
Section titled “Q. 過去の月に遡って再評価できますか?”できません。「転記日付の月末 = 償却ワークファイルの最終処理日」の場合のみ完了できます(isLastDepreciated() チェック)。再評価できるのは直近に償却処理した月だけです。
- 資産マスタ(Asset)の使い方
- 資産グループ(Asset Group)の使い方
- 資産勘定変更(Asset Change Account)の使い方
- 画面リファレンス: Revaluation Asset
🛠 技術仕様(開発者向け)
再評価資産は伝票(Document)型のウィンドウで、A_Asset_Reval テーブル(アクセスレベル: Client+Org)に格納されます。MAssetReval クラス(309行)が DocAction を実装し、prepareIt で再評価の前提条件を検証、completeIt で償却ワークファイル(A_Depreciation_Workfile)と資産マスタを更新します。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class MAssetReval {
+prepareIt() String
+completeIt() String
+isLastDepreciated(Timestamp) boolean
+processIt(String) boolean
+closeIt() boolean
+voidIt() boolean
}
class X_A_Asset_Reval {
<<generated>>
}
class PO {
<<abstract>>
}
class DocAction {
<<interface>>
}
MAssetReval --|> X_A_Asset_Reval
X_A_Asset_Reval --|> PO
MAssetReval ..|> DocAction
MAssetReval --> MDepreciationWorkfile : updates cost and depr
MAssetReval --> MAsset : sets RevalDate
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MAssetReval.java
関連DBテーブル
Section titled “関連DBテーブル”A_Asset_Reval(再評価資産)
Section titled “A_Asset_Reval(再評価資産)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_Reval_ID | ID | PK | 再評価伝票ID | 主キー |
| AD_Client_ID | TableDirect | Y | クライアント | @#AD_Client_ID@ |
| AD_Org_ID | TableDirect | Y | 組織 | @#AD_Org_ID@ |
| DocumentNo | String | N | 伝票番号 | |
| DateDoc | Date | N | 伝票日付 | callout: CalloutA_Asset_Reval.dateDoc |
| DateAcct | Date | Y | 転記日付 | callout: CalloutGLJournal.period |
| A_Asset_ID | Search | Y | 資産 | callout: CalloutA_Asset_Reval.asset |
| PostingType | List | Y | 転記タイプ | デフォルト A |
| A_Asset_Cost_Change | Amount | Y | 変更後取得原価 | デフォルト 0、最小値 0 |
| A_Asset_Cost | Amount | N | 現在の取得原価 | callout で自動セット |
| A_Change_Acumulated_Depr | Amount | Y | 変更後償却累計額 | デフォルト 0、最小値 0 |
| A_Accumulated_Depr | Amount | N | 現在の償却累計額 | callout で自動セット |
| DocStatus | List | Y | 伝票状態 | デフォルト DR |
| DocAction | Button | Y | 伝票処理 | デフォルト CO |
| Posted | Button | N | 転記状態 | |
| Processed | YesNo | Y | 処理済 | デフォルト N |
ビジネスロジック
Section titled “ビジネスロジック”prepareIt() の検証
Section titled “prepareIt() の検証”- 会計期間チェック:
MPeriod.testPeriodOpen()(DocBaseType=GLJournal) - 償却済みチェック:
MDepreciationWorkfile.isDepreciated(DateAcct)が偽なら「Asset is not depreciated at this moment」 - 変更有無チェック: 取得原価・償却累計額の両方が現在値と同一なら「Nothing has changed」
- 片側変更チェック: 取得原価のみ、または償却累計額のみの変更はいずれもエラー(両方の変更が必須)
- 最終償却月チェック:
isLastDepreciated(DateAcct)— 転記日付の月末日(TimeUtil.getMonthLastDay)がワークファイルの最終処理日(getLastActionDate)と一致しなければ「It can only review the last month processed」
completeIt() の処理
Section titled “completeIt() の処理”flowchart TD
A[completeIt] --> B[MDepreciationWorkfile を取得]
B --> C["A_Asset_Cost = 変更後取得原価<br/>A_Accumulated_Depr = 変更後償却累計額"]
C --> D[ワークファイル保存]
D --> E["MAsset.A_Asset_RevalDate = 伝票日付"]
E --> F[資産マスタ保存]
F --> G[Processed=Y / DocAction=Close]
各ステップの前後で ModelValidationEngine.fireDocValidate が呼ばれます(BEFORE/AFTER_PREPARE、BEFORE/AFTER_COMPLETE)。closeIt() は DocAction=None をセットします。
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- Model Validator:
TIMING_BEFORE_COMPLETEで再評価額の上限チェックや承認条件を追加するなど、DocAction の各タイミングに OSGi プラグインで検証を注入できます - Callout(本テーブル固有):
org.idempiere.fa.model.CalloutA_Asset_Reval.asset— 資産選択時に償却ワークファイルから現在の取得原価・償却累計額を4フィールドへ自動セットorg.idempiere.fa.model.CalloutA_Asset_Reval.dateDoc— 伝票日付を転記日付へコピーorg.compiere.model.CalloutGLJournal.period— 転記日付から会計期間を決定
関連プロセス
Section titled “関連プロセス”| プロセス名 | 説明 |
|---|---|
| Asset Reval Process(DocAction) | 伝票処理ボタン。完了時に償却ワークファイルと資産マスタを更新 |
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”資産再評価に社内承認や評価額の妥当性チェックを組み込みたい場合も、Model Validator でコア改変なしに拡張できます。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。