コンテンツにスキップ

iDempiere 資産登録属性の使い方|固定資産管理 操作マニュアル・技術仕様

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

資産登録属性は、資産ユーザー登録で顧客・ユーザーから収集する追加項目(属性)を自由に定義するマスタです。画面のカスタマイズをせずに「設置場所」「購入店舗」のような独自の入力項目を資産登録フォームに追加できます。

📌 ポイント: 属性のデータ型は「リファレンス」項目で指定します。Table / List 型を選ぶ場合は「リファレンスキー」(AD_Reference_Value_ID)の指定が必須です(未指定だと選択肢が解決できません)。

  • 資産ユーザー登録で収集する属性項目の定義(名称・説明)
  • シーケンスNoによる表示順の制御
  • リファレンス(データ型)の指定(String / List / Table 等)
  • Table / List 型の場合の選択肢(リファレンスキー)の指定
  • 品目割当タブによる「どの品目にどの属性を使うか」の割当
  • セルフサービス(外部公開)可否の制御
タブ名テーブル項目数役割
資産登録属性A_RegistrationAttribute約10項目属性の定義(名称・リファレンス・表示順)
品目割当A_RegistrationProduct約6項目属性を使用する品目の割当
graph TD
    A["🚀 メニューから開く<br/>資産管理 > Customer Service > 資産登録属性"] --> B["➕ 新規で属性を作成<br/>(名称・シーケンスNo)"]
    B --> C{データ型}
    C -->|文字列・数値等| D["📝 リファレンスを選択"]
    C -->|Table / List| E["📋 リファレンス+<br/>リファレンスキーを選択"]
    D --> F["💾 保存"]
    E --> F
    F --> G["🔗 品目割当タブで<br/>対象品目を割当"]
    G --> H["✅ 資産ユーザー登録の<br/>値タブで入力可能に"]

メニューから開く 資産管理 > Customer Service > 資産登録属性 新規で属性を作成 (名称・シーケンスNo) リファレンスを選択 リファレンス+ リファレンスキーを選択 保存 品目割当タブで 対象品目を割当 資産ユーザー登録の 値タブで入力可能に データ型 文字列・数値等 Table / List

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

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

メニューから「資産管理 ▸ Customer Service ▸ 資産登録属性」を開きます(AD_Window_ID: 300)。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 名称: 属性名(例: 設置場所
    • シーケンスNo: 表示順(小さい値が先頭)
    • リファレンス: データ型(必須)
    • リファレンスキー: Table / List 型の場合の選択肢定義
    • セルフサービス: 外部(セルフサービス)から入力可能にする場合にチェック
  3. 保存」をクリック
  4. 必要に応じて「品目割当」タブで属性を使用する品目を登録
項目名必須説明
名称必須文字列属性の名称(識別子)
説明-文字列属性の補足説明
シーケンスNo必須整数表示順(小さい順に表示)
リファレンス必須選択データ型(System Reference)
DBカラム名称-文字列データベースカラム名(任意)
リファレンスキー-選択Table / List 型の場合に必要な選択肢定義
セルフサービス必須チェックセルフサービス経由での入力可否
有効必須チェック属性の有効/無効
項目名必須説明
登録属性必須選択親の資産登録属性
品目必須検索属性を使用する品目
説明-文字列補足説明
有効必須チェック割当の有効/無効

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

Q. Table / List 型の属性で選択肢が表示されません

Section titled “Q. Table / List 型の属性で選択肢が表示されません”

「リファレンスキー」(AD_Reference_Value_ID)が未設定です。カラム定義上「データ型が Table または List の場合に指定必須」とされており、選択肢の元になるリファレンスを指定してください。

Q. 属性の表示順を変えるには?

Section titled “Q. 属性の表示順を変えるには?”

「シーケンスNo」を変更します。小さい番号の属性から順に表示されます。

Q. 特定の品目だけに属性を表示したい

Section titled “Q. 特定の品目だけに属性を表示したい”

「品目割当」タブ(A_RegistrationProduct)で属性と品目を紐づけます。割当てた品目に対する資産ユーザー登録でその属性が使用されます。

Q. 属性を廃止したい場合は削除できますか?

Section titled “Q. 属性を廃止したい場合は削除できますか?”

レコード削除は可能なテーブル定義ですが、既に資産ユーザー登録の「値」で使用されている属性は「有効」チェックを外して無効化する運用を推奨します。

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

資産登録属性は A_RegistrationAttribute(属性定義)と A_RegistrationProduct(品目割当)の 2 テーブルで構成されます。MRegistrationAttribute クラス(227行)が属性定義を担い、ImmutablePOSupport を実装したキャッシュ対応マスタです。品目割当には M クラスが無く、生成クラス X_A_RegistrationProduct(194行)のみで操作します。

classDiagram
    class MRegistrationAttribute {
        +getAll(ctx) MRegistrationAttribute[]
        +get(A_RegistrationAttribute_ID) MRegistrationAttribute
        +getCopy(ctx, id, trxName) MRegistrationAttribute
        +markImmutable() MRegistrationAttribute
    }
    class X_A_RegistrationAttribute {
        <<generated>>
    }
    class X_A_RegistrationProduct {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MRegistrationAttribute --|> X_A_RegistrationAttribute
    X_A_RegistrationAttribute --|> PO
    X_A_RegistrationProduct --|> PO
    MRegistrationAttribute --> X_A_RegistrationProduct : assigned products

+getAll(ctx) MRegistrationAttribute[] +get(A_RegistrationAttribute_ID) MRegistrationAttribute +getCopy(ctx, id, trxName) MRegistrationAttribute +markImmutable() MRegistrationAttribute <> <> > X_A_RegistrationAttribute X_A_RegistrationAttribute --

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

A_RegistrationAttribute(資産登録属性)

Section titled “A_RegistrationAttribute(資産登録属性)”
カラム名必須説明備考
A_RegistrationAttribute_IDIDPK属性ID主キー
NameString(60)Y名称識別子
DescriptionString(255)N説明
SeqNoIntegerYシーケンスNo表示順
AD_Reference_IDTableYリファレンスデータ型
AD_Reference_Value_IDTableNリファレンスキーTable/List 型で必要
ColumnNameString(63)NDBカラム名称
IsSelfServiceYesNoYセルフサービスデフォルト Y
IsActiveYesNoY有効デフォルト Y
カラム名必須説明備考
A_RegistrationAttribute_IDTableDirectPK(親)属性FKisparent
M_Product_IDSearchY品目FK
DescriptionString(255)N説明
IsActiveYesNoY有効
  • MRegistrationAttribute.getAll(ctx): クライアント単位で全属性を取得(資産ユーザー登録側から呼ばれます)
  • MRegistrationAttribute.get(...) / getCopy(...): ImmutablePOSupport によるキャッシュ経由の参照。繰り返し参照時は DB クエリを発行せず高速に取得できます
  • beforeSave / afterSave の独自オーバーライドはありません(バリデーションは AD 定義の必須制約に依存)

拡張ポイント(カスタマイズ箇所)

Section titled “拡張ポイント(カスタマイズ箇所)”
  • 本テーブルには標準の Callout 定義はありません(gw_column の callout 列は全て空)
  • 属性定義に独自制約(命名規則・SeqNo 重複禁止等)を加える場合は OSGi Model Validator で MRegistrationAttributeTYPE_BEFORE_NEW / TYPE_BEFORE_CHANGE をフックするのが安全です

このウィンドウに紐づく標準プロセスはありません。


資産登録属性を使えば、画面開発なしで資産登録フォームの入力項目を追加できます。属性の入力チェックや外部フォーム連携のカスタマイズもコア改変なしで実現可能です。

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

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