Skip to content

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

This content is not available in your language yet.

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

資産再評価処理は、どの資産をどの条件で再評価(Revaluation)するかを指定し、再評価を実行するためのエントリを作成するウィンドウです。資産再評価指数で登録した指数(レート)を参照し、再評価コード・乗数・計算方法・有効日付を指定して処理します。

📌 ポイント: このウィンドウは iDempiere 13 の標準メニューには登録されていません(間接使用)。利用する場合はロールへのウィンドウアクセス割当やメニュー登録が必要です。また、作成したエントリのレコード削除は不可(テーブル定義 IsDeleteable=N)です。

  • 再評価エントリの作成(説明・伝票日付・転記日付・期間の指定)
  • 再評価計算方法(A_Reval_Cal_Method)の指定
  • 再評価コード(Rev. Code)・乗数(Reval. Multiplier)の指定
  • 再評価の基準日制御(Reval. Effective Date + 有効日付)
  • 転記タイプ・会計スキーマ・GLカテゴリ・伝票タイプの指定
  • 処理ボタン(Processing)による再評価の実行
タブ名テーブル項目数役割
Revaluation EntryA_Asset_Reval_Entry約17項目再評価条件の指定と実行
graph TD
    A["🧮 事前準備<br/>資産再評価指数で<br/>レートを登録"] --> B["🚀 資産再評価処理を開く<br/>(標準メニュー未登録・要割当)"]
    B --> C["➕ 新規でエントリ作成<br/>(説明・転記タイプ・通貨)"]
    C --> D["⚙️ 再評価条件を指定<br/>(計算方法・コード・乗数・有効日付)"]
    D --> E["📅 伝票日付・転記日付を入力<br/>(期間はCalloutで自動セット)"]
    E --> F["💾 保存"]
    F --> G["▶ Processingボタンで<br/>再評価を実行"]

事前準備 資産再評価指数で レートを登録 資産再評価処理を開く (標準メニュー未登録・要割当) 新規でエントリ作成 (説明・転記タイプ・通貨) 再評価条件を指定 (計算方法・コード・乗数・有効日付) 伝票日付・転記日付を入力 (期間はCalloutで自動セット) 保存 ▶ Processingボタンで 再評価を実行

アクセス方法(メニューパス)

Section titled “アクセス方法(メニューパス)”

標準メニューには未登録のウィンドウです(AD_Window_ID: 53044)。使用する場合はシステム管理者がメニューまたはロールのウィンドウアクセスに割り当てます。

  1. 新規」ボタンをクリック
  2. 基本情報を入力:
    • 説明: エントリの説明(必須)
    • 転記タイプ: 実績(Actual)等の転記タイプ(必須)
    • 通貨: 再評価の通貨(必須)
    • 会計スキーマ / 伝票タイプ / GLカテゴリ: 仕訳の分類(任意)
  3. 再評価条件を指定:
    • A_Reval_Cal_Method: 再評価の計算方法(必須)
    • Rev. Code: 適用する再評価コード(必須)
    • Reval. Multiplier: 適用する乗数区分(必須)
    • Reval. Effective Date / 有効日付: 再評価基準日の指定(必須)
  4. 伝票日付・転記日付を入力(期間は Callout により自動セット)
  5. 保存」後、「Processing」ボタンで再評価を実行
項目名必須説明
説明必須文字列エントリの説明
転記タイプ必須リスト転記対象(実績等)
GLカテゴリ-選択仕訳のGLカテゴリ
会計スキーマ-選択適用する会計スキーマ
伝票タイプ-選択伝票タイプ
伝票日付 / 転記日付-日付変更時に期間を自動再計算
期間-選択会計期間(Calloutで自動セット)
通貨必須選択再評価の通貨
A_Reval_Cal_Method必須リスト再評価計算方法
Reval. Effective Date必須リスト基準日の取り方
Reval. Multiplier必須リスト乗数区分(指数マスタと対応)
Rev. Code必須リスト再評価コード(指数マスタと対応)
有効日付必須日付再評価の有効日付
処理中必須ボタン再評価の実行

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

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 等の処理を持ちます。

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

<> +prepareIt() String +completeIt() String +isLastDepreciated(Timestamp) boolean +processIt(action) boolean <> > PO MAssetReval --

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

A_Asset_Reval_Entry(再評価エントリ)

Section titled “A_Asset_Reval_Entry(再評価エントリ)”
カラム名必須説明備考
A_Asset_Reval_Entry_IDIDPKエントリID識別子
DocumentNoString(60)Y伝票No
DescriptionString(510)Y説明
PostingTypeListY転記タイプ
C_AcctSchema_IDTableDirectN会計スキーマ
C_DocType_IDTableDirectN伝票タイプ
GL_Category_IDTableDirectNGLカテゴリ
DateDoc / DateAcctDateN伝票日付/転記日付callout: CalloutGLJournal.period
C_Period_IDTableN期間callout: CalloutGLJournal.period
C_Currency_IDTableDirectY通貨
A_Reval_Cal_MethodListY再評価計算方法
A_Rev_CodeListY再評価コード
A_Reval_MultiplierListY乗数区分
A_Reval_Effective_DateListY基準日の取り方
A_Effective_DateDateY有効日付
Processing / ProcessedButton / YesNoY実行ボタン / 処理済み

テーブル属性: IsDeleteable=N、アクセスレベル 7(All)。DocStatus / DocAction カラムは無く、Document 型伝票ではありません。

エントリテーブル自体は生成クラスのみで、独自の 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_EntryTYPE_BEFORE_NEW / TYPE_BEFORE_CHANGE をフックして追加します

Processing ボタンにより再評価処理が起動されます(AD のプロセス割当に依存。標準メニューにプロセスの単独登録はありません)。


資産再評価は各国の会計基準・税制により要件が大きく異なる領域です。日本の実務に合わせた再評価・減損処理のカスタマイズはお気軽にご相談ください。

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

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