Skip to content

iDempiere 再評価資産の使い方|固定資産管理 操作マニュアル・技術仕様

This content is not available in your language yet.

📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。

再評価資産(Revaluation Asset)は、稼働中の固定資産の取得原価減価償却累計額を新しい金額に評価し直すための伝票です。完了処理すると償却ワークファイルの金額が書き換わり、資産マスタに再評価日が記録されます。

📌 ポイント: 取得原価と減価償却累計額は必ず両方セットで変更する必要があります。片方だけを変更して完了しようとすると検証エラーになります。また、再評価できるのは直近に償却処理した月のみです。

  • 資産の取得原価(Asset Cost)の変更
  • 減価償却累計額(Accumulated Depreciation)の変更
  • 現在値の自動取得(資産選択時に Callout がセット)
  • 転記タイプ(実績/予算等)を指定した再評価
  • 伝票処理(完了)による再評価の確定と資産マスタへの再評価日記録

単一タブのシンプルな伝票ウィンドウです。

タブ名テーブル項目数役割
Revaluation AssetA_Asset_Reval約17項目対象資産・変更後金額の指定と伝票処理
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/>資産マスタに再評価日を記録"]

ウィンドウを開く (標準メニュー未登録のためウィンドウ検索から) 新規で転記日付を入力 資産を選択 → Callout が現在の取得原価と 償却累計額を自動セット Asset Cost Change と Change Accumulated Depreciation を 両方とも新しい金額に変更 保存 伝票処理ボタンで完了 償却ワークファイル更新 資産マスタに再評価日を記録

⚠️ 注意: 再評価の対象にできるのは「転記日付の月末 = 最終償却処理日」の場合のみです(直近に償却した月)。それ以外の日付ではエラー「It can only review the last month processed」になります。

本ウィンドウは標準メニューに登録されていません(間接使用ウィンドウ)。画面上部の検索ボックスでウィンドウ名「Revaluation Asset」を検索して開くか、ロールのメニューに追加して使用します。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 転記日付: 再評価の会計日付(必須)。月末が最終償却日と一致する必要あり
    • 転記タイプ: 実績(デフォルト A)等
  3. 資産を選択すると、Callout が償却ワークファイルから現在の取得原価・償却累計額を自動セット
  4. 変更後の金額を入力:
    • Asset Cost Change: 変更後の取得原価(必須)
    • Change Accumulated Depreciation: 変更後の減価償却累計額(必須)
    • 両方とも現在値から変更すること
  5. 保存」をクリック
  1. Asset Reval Process」(伝票処理)ボタンをクリックし「完了」を選択
  2. 検証が通ると伝票状態が「完了」になり、償却ワークファイルの取得原価・償却累計額が更新されます
  3. 資産マスタの再評価日(A_Asset_RevalDate)に伝票日付が記録されます
項目名必須説明
伝票番号-文字列伝票の連番
伝票日付-日付伝票の日付(変更時に転記日付へ自動コピー。再評価日として資産に記録)
転記日付必須日付再評価の会計日付。会計期間オープンチェックの対象
資産必須検索対象の固定資産。選択時に現在値を自動取得
転記タイプ必須リスト実績・予算等(デフォルト A=実績)
Asset Cost Change必須金額変更後の取得原価(デフォルト 0、最小値 0)
Asset Cost-金額現在の取得原価(自動セット・参照用)
Change Acumulated Depreciation必須金額変更後の減価償却累計額(デフォルト 0、最小値 0)
Accumulated Depreciation-金額現在の減価償却累計額(自動セット・参照用)
有効必須チェックレコードの有効/無効
伝票状態必須リストドラフト(DR)→ 完了
Asset Reval Process必須ボタン伝票処理(デフォルトアクション CO=完了)
転記-ボタン会計転記の状態

全項目一覧はリファレンス参照

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() チェック)。再評価できるのは直近に償却処理した月だけです。

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

再評価資産は伝票(Document)型のウィンドウで、A_Asset_Reval テーブル(アクセスレベル: Client+Org)に格納されます。MAssetReval クラス(309行)が DocAction を実装し、prepareIt で再評価の前提条件を検証、completeIt で償却ワークファイル(A_Depreciation_Workfile)と資産マスタを更新します。

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

+prepareIt() String +completeIt() String +isLastDepreciated(Timestamp) boolean +processIt(String) boolean +closeIt() boolean +voidIt() boolean <> <> <> > X_A_Asset_Reval X_A_Asset_Reval --

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

カラム名必須説明備考
A_Asset_Reval_IDIDPK再評価伝票ID主キー
AD_Client_IDTableDirectYクライアント@#AD_Client_ID@
AD_Org_IDTableDirectY組織@#AD_Org_ID@
DocumentNoStringN伝票番号
DateDocDateN伝票日付callout: CalloutA_Asset_Reval.dateDoc
DateAcctDateY転記日付callout: CalloutGLJournal.period
A_Asset_IDSearchY資産callout: CalloutA_Asset_Reval.asset
PostingTypeListY転記タイプデフォルト A
A_Asset_Cost_ChangeAmountY変更後取得原価デフォルト 0、最小値 0
A_Asset_CostAmountN現在の取得原価callout で自動セット
A_Change_Acumulated_DeprAmountY変更後償却累計額デフォルト 0、最小値 0
A_Accumulated_DeprAmountN現在の償却累計額callout で自動セット
DocStatusListY伝票状態デフォルト DR
DocActionButtonY伝票処理デフォルト CO
PostedButtonN転記状態
ProcessedYesNoY処理済デフォルト N
  1. 会計期間チェック: MPeriod.testPeriodOpen()(DocBaseType=GLJournal)
  2. 償却済みチェック: MDepreciationWorkfile.isDepreciated(DateAcct) が偽なら「Asset is not depreciated at this moment」
  3. 変更有無チェック: 取得原価・償却累計額の両方が現在値と同一なら「Nothing has changed」
  4. 片側変更チェック: 取得原価のみ、または償却累計額のみの変更はいずれもエラー(両方の変更が必須)
  5. 最終償却月チェック: isLastDepreciated(DateAcct) — 転記日付の月末日(TimeUtil.getMonthLastDay)がワークファイルの最終処理日(getLastActionDate)と一致しなければ「It can only review the last month processed」
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]

A_Asset_Cost = 変更後取得原価 A_Accumulated_Depr = 変更後償却累計額 MAsset.A_Asset_RevalDate = 伝票日付 MDepreciationWorkfile を取得 ワークファイル保存 資産マスタ保存 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 — 転記日付から会計期間を決定
プロセス名説明
Asset Reval Process(DocAction)伝票処理ボタン。完了時に償却ワークファイルと資産マスタを更新

資産再評価に社内承認や評価額の妥当性チェックを組み込みたい場合も、Model Validator でコア改変なしに拡張できます。

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

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