Skip to content

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

This content is not available in your language yet.

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

資産グループは、固定資産を分類し、減価償却方法・耐用年数・会計勘定科目のデフォルト値を一括管理するためのマスタです。新規資産を登録する際、資産グループの設定が自動的に適用されるため、個別資産ごとの設定作業を大幅に削減できます。

資産グループは品目マスタや品目カテゴリと紐付けることで、仕入請求書からの資産自動作成時にも正しい減価償却設定が適用されます。

📌 ポイント: 資産グループは「資産分類の雛形」として機能します。グループを先に整備しておくことで、同種資産への設定適用が自動化され、経理処理の一貫性が保たれます。

  • 資産カテゴリ別の減価償却方法(定額法・定率法等)の一括設定
  • 耐用年数(年/月)のデフォルト値管理
  • 会計スキーマ別の勘定科目(資産勘定・減価償却累計額勘定等)の設定
  • 新規資産作成時のデフォルト値(自社所有・減価償却対象フラグ等)の自動適用
  • デフォルト資産グループの指定

資産グループと関連マスタの関係

Section titled “資産グループと関連マスタの関係”
erDiagram
    A_Asset_Group ||--o{ A_Asset_Group_Acct : "会計設定"
    A_Asset_Group ||--o{ A_Asset : "分類"
    A_Asset_Group }o--o| M_Product : "品目の資産グループ"
    A_Asset_Group }o--o| M_Product_Category : "品目カテゴリの資産グループ"
    A_Asset_Group_Acct }o--|| C_AcctSchema : "会計スキーマ"
    A_Asset_Group_Acct }o--|| A_Depreciation : "償却方法"

会計設定 分類 品目の資産グループ 品目カテゴリの資産グループ 会計スキーマ 償却方法

graph TD
    subgraph "Asset Group(ウィンドウ 252)"
        T1["📁 Asset Group(資産グループ)<br/>A_Asset_Group<br/>11項目"]
        T2["📒 Group Account(グループ会計)<br/>A_Asset_Group_Acct<br/>16項目"]
        T3["🌐 Translation(翻訳)<br/>A_Asset_Group_Trl<br/>9項目"]
    end
    T1 --> T2
    T1 --> T3

Asset Group(ウィンドウ 252) Asset Group(資産グループ) A_Asset_Group 11項目 Group Account(グループ会計) A_Asset_Group_Acct 16項目 Translation(翻訳) A_Asset_Group_Trl 9項目

タブ名テーブル役割主な入力項目
資産グループ(Asset Group)A_Asset_Groupグループの基本情報グループ名、デフォルトフラグ、自社所有、償却対象
グループ会計(Group Account)A_Asset_Group_Acct会計スキーマ別の減価償却・勘定設定償却方法、耐用年数、勘定科目
翻訳(Translation)A_Asset_Group_Trlグループ名の多言語対応言語、翻訳名

資産グループ設定の操作フロー

Section titled “資産グループ設定の操作フロー”
graph TD
    A[資産グループウィンドウを開く] --> B[新規ボタンをクリック]
    B --> C[グループ名・説明・<br/>デフォルトフラグを入力]
    C --> D[自社所有・減価償却対象を設定]
    D --> E[保存]
    E --> F[Group Accountタブへ移動]
    F --> G[会計スキーマを選択]
    G --> H[減価償却方法を選択<br/>SL/DB等]
    H --> I[耐用年数(年・月)を入力]
    I --> J[資産勘定・減価償却累計額勘定・<br/>減価償却費勘定を設定]
    J --> K[保存]
    K --> L{他の会計スキーマあり?}
    L -->|はい| G
    L -->|いいえ| M[品目/品目カテゴリとの紐付け設定]

他の会計スキーマあり? はい いいえ 資産グループウィンドウを開く 新規ボタンをクリック グループ名・説明・ デフォルトフラグを入力 自社所有・減価償却対象を設定 保存 Group Accountタブへ移動 会計スキーマを選択 減価償却方法を選択 SL/DB等 耐用年数(年・月)を入力 資産勘定・減価償却累計額勘定・ 減価償却費勘定を設定 品目/品目カテゴリとの紐付け設定

💡 ヒント: 初回セットアップ時は既存のデフォルトグループの会計設定を参考にできます。新規グループを作成すると、デフォルトグループの会計設定が自動的にコピーされますので、差分のみ修正してください。

⚠️ 注意: 資産グループの変更は新規作成の資産にのみ反映されます。既存資産の減価償却方法を変更したい場合は、各資産の「Asset Balances」タブで直接修正が必要です。

メニューから「固定資産 > 資産グループ」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 名前: グループ名を入力(例: 「建物」「車両運搬具」「工具器具備品」「ソフトウェア」)
    • 説明: グループの説明(任意)
    • デフォルト: クライアント内のデフォルトグループとする場合にチェック
    • 自社所有: このグループの資産を自社所有とする場合にチェック
    • 減価償却対象: 減価償却を行う場合にチェック
  3. 保存」をクリック
  1. 資産グループ会計」タブに移動
  2. 会計スキーマ別に以下を設定:
    • 会計スキーマ: 対象の会計スキーマを選択
    • 転記タイプ: 実績(Actual)を選択
    • 減価償却方法: 定額法(SL)、定率法(DB)等を選択
    • 耐用年数(年): 法定耐用年数を入力
    • 耐用年数(月): 月単位の耐用年数を入力(年x12が自動計算)
    • 勘定科目: 資産勘定、減価償却累計額勘定、減価償却費勘定等を設定
  3. 保存」をクリック

新規資産グループ作成時、デフォルトグループが既に存在する場合はその会計設定が自動コピーされます。

項目名必須説明
名前Y文字列資産グループの名称
説明-文字列グループの説明
デフォルトYチェッククライアントのデフォルトグループ
自社所有Yチェックこのグループの資産を自社所有とするか
減価償却対象Yチェック減価償却を行うか
有効Yチェックグループの有効/無効
項目名必須説明
会計スキーマY選択対象の会計スキーマ
転記タイプYリストActual / Budget / Statistical
減価償却方法Y選択SL(定額法)、DB(定率法)等
耐用年数(年)Y整数法定耐用年数(年)
耐用年数(月)Y整数法定耐用年数(月)
予測耐用年数(年)-整数予測用の耐用年数(年)
予測耐用年数(月)-整数予測用の耐用年数(月)
資産勘定Y勘定科目固定資産の取得原価を記録する勘定
減価償却累計額勘定Y勘定科目減価償却累計額の勘定
減価償却費勘定Y勘定科目期間の減価償却費の勘定
処分収益勘定-勘定科目資産売却・除却時の収益勘定
処分損失勘定-勘定科目資産売却・除却時の損失勘定
グループ名償却方法耐用年数主な対象資産
建物定額法(SL)47年本社ビル、工場、倉庫
建物附属設備定額法(SL)15年電気設備、空調設備
車両運搬具定率法(DB)6年社用車、トラック
工具器具備品定率法(DB)4-8年PC、サーバー、机、椅子
ソフトウェア定額法(SL)5年業務ソフト、ライセンス

Q. 資産グループを変更すると既存資産に影響しますか?

Section titled “Q. 資産グループを変更すると既存資産に影響しますか?”

いいえ。資産グループの設定変更は既存資産には影響しません。変更後に新規作成された資産にのみ新しい設定が適用されます。

Q. デフォルト資産グループとは何ですか?

Section titled “Q. デフォルト資産グループとは何ですか?”

資産グループが未指定の資産に対して自動的に割り当てられるグループです。クライアント内に1つ設定することを推奨します。新規グループ作成時にデフォルトグループの会計設定が自動コピーされます。

Q. 品目マスタとの連携方法は?

Section titled “Q. 品目マスタとの連携方法は?”

品目マスタの「資産グループ」フィールドにグループを設定します。仕入請求書で該当品目を計上すると、設定された資産グループで資産が自動作成されます。品目カテゴリにも資産グループを設定でき、品目に未設定の場合はカテゴリの設定が適用されます。

graph TD
    A[資産グループ] -->|デフォルト値| B[資産]
    A -->|会計設定| C[資産会計]
    A -->|償却設定| D[減価償却ワークファイル]
    E[品目マスタ] -->|資産グループ指定| A
    F[品目カテゴリ] -->|資産グループ指定| A

デフォルト値 会計設定 償却設定 資産グループ指定 資産グループ 資産 資産会計 減価償却ワークファイル 品目マスタ 品目カテゴリ


iDempiereの資産グループ機能により、固定資産の減価償却設定を効率的に管理できます。 日本の税法に対応した耐用年数・償却方法の設定をオープンソースERPで実現しませんか?

As-Link株式会社では、iDempiereの導入支援・カスタマイズ開発を承っております。

OSS ERP導入サービスの詳細はこちら


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

資産グループは固定資産の分類マスタで、A_Asset_Group テーブルに格納されます。MAssetGroup クラス(約220行)が中核ロジックを担い、ImmutablePOSupport を実装してキャッシュ対応しています。新規資産の作成時に減価償却方法・耐用年数・会計勘定のデフォルト値を供給する役割を持ちます。

classDiagram
    class MAssetGroup {
        +get(Properties, int) MAssetGroup
        +get(int) MAssetGroup
        +getCopy(Properties, int, String) MAssetGroup
        +getDefault_ID(SetGetModel) int
        +updateAsset(SetGetModel, int) void
        +afterSave(boolean, boolean) boolean
        +markImmutable() MAssetGroup
    }
    class X_A_Asset_Group {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    class ImmutablePOSupport {
        <<interface>>
    }
    MAssetGroup --|> X_A_Asset_Group
    X_A_Asset_Group --|> PO
    MAssetGroup ..|> ImmutablePOSupport
    MAssetGroup --> MAssetGroupAcct : has many
    MAssetGroup --> MAsset : defaults for

+get(Properties, int) MAssetGroup +get(int) MAssetGroup +getCopy(Properties, int, String) MAssetGroup +getDefault_ID(SetGetModel) int +updateAsset(SetGetModel, int) void +afterSave(boolean, boolean) boolean +markImmutable() MAssetGroup <> <> <> > X_A_Asset_Group X_A_Asset_Group --

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

A_Asset_Group(資産グループマスタ)

Section titled “A_Asset_Group(資産グループマスタ)”
カラム名必須説明備考
A_Asset_Group_IDIDPK資産グループID主キー
AD_Client_IDTableDirectYクライアント
AD_Org_IDTableDirectY組織
NameStringY名前グループ名称
DescriptionStringN説明
IsDefaultYesNoYデフォルトクライアント内のデフォルトグループ
IsOwnedYesNoY自社所有新規資産の初期値
IsDepreciatedYesNoY減価償却対象新規資産の初期値
IsActiveYesNoY有効

A_Asset_Group_Acct(資産グループ会計)

Section titled “A_Asset_Group_Acct(資産グループ会計)”
カラム名必須説明備考
A_Asset_Group_Acct_IDIDPK資産グループ会計ID
A_Asset_Group_IDTableDirectY資産グループFK
C_AcctSchema_IDTableDirectY会計スキーマ
PostingTypeListY転記タイプA(実績)/B(予算)/S(統計)
A_Depreciation_IDTableDirectY減価償却方法SL/DB等
UseLifeYearsIntegerY耐用年数(年)
UseLifeMonthsIntegerY耐用年数(月)
UseLifeYears_FIntegerN予測耐用年数(年)
UseLifeMonths_FIntegerN予測耐用年数(月)
A_Asset_AcctAccountY資産勘定取得原価
A_Accumdepreciation_AcctAccountY減価償却累計額勘定
A_Depreciation_AcctAccountY減価償却費勘定
A_Disposal_Revenue_AcctAccountN処分収益勘定
A_Disposal_Loss_AcctAccountN処分損失勘定
erDiagram
    A_Asset_Group ||--o{ A_Asset_Group_Acct : "会計設定"
    A_Asset_Group ||--o{ A_Asset : "分類"
    A_Asset_Group_Acct }o--|| C_AcctSchema : "会計スキーマ"
    A_Asset_Group_Acct }o--|| A_Depreciation : "減価償却方法"
    M_Product }o--o| A_Asset_Group : "品目の資産グループ"
    M_Product_Category }o--o| A_Asset_Group : "品目カテゴリの資産グループ"

会計設定 分類 会計スキーマ 減価償却方法 品目の資産グループ 品目カテゴリの資産グループ

MAssetGroupImmutableIntPOCache を使用し、ID をキーとしたイミュータブルキャッシュを実装しています。

private static ImmutableIntPOCache<Integer, MAssetGroup> s_cache =
new ImmutableIntPOCache<>(Table_Name, 10, 0);
  • get(): キャッシュからイミュータブルコピーを返却。キャッシュミス時はDBからロードしキャッシュに格納
  • getCopy(): 更新可能なコピーを返却。get() 結果をコピーコンストラクタで複製

デフォルトグループの解決(getDefault_ID)

Section titled “デフォルトグループの解決(getDefault_ID)”

資産グループが未指定の場合に呼ばれるロジック:

  1. クライアントIDで A_Asset_Group を検索
  2. IsDefault='Y' を優先ソート
  3. 同一優先度の場合は A_Asset_Group_ID の昇順(古いものが優先)
  4. 最初の1件のIDを返却

新規レコード作成時:

  1. デフォルトグループが既に存在するか確認
  2. デフォルトグループが存在し、かつ自身がデフォルトでない場合:
    • デフォルトグループの全 MAssetGroupAcct レコードをコピー
    • コピー先の A_Asset_Group_ID を自身のIDに置換
  3. これにより新規グループ作成時に会計設定の手動入力が不要

資産作成時のデフォルト値適用フロー

Section titled “資産作成時のデフォルト値適用フロー”
sequenceDiagram
    participant Invoice as 仕入請求書
    participant Asset as MAsset
    participant Group as MAssetGroup
    participant GroupAcct as MAssetGroupAcct
    participant AssetAcct as MAssetAcct
    participant WorkFile as MDepreciationWorkfile

    Invoice->>Asset: new MAsset(MMatchInv)
    Asset->>Group: getA_Asset_Group_ID()
    Asset->>Asset: afterSave(newRecord=true)
    Asset->>Group: isDepreciated(), isOwned()
    Asset->>Asset: setIsDepreciated(), setIsOwned()
    Asset->>GroupAcct: forA_Asset_Group_ID()
    loop 各会計スキーマ
        Asset->>AssetAcct: new MAssetAcct(asset, groupAcct)
        AssetAcct->>AssetAcct: saveEx()
        Asset->>WorkFile: new MDepreciationWorkfile(asset, postingType, groupAcct)
        WorkFile->>WorkFile: setUseLifeYears/Months()
        WorkFile->>WorkFile: saveEx()
    end
    Asset->>MAssetChange: createAndSave("CRT")

SetGetModel インターフェースを通じて、任意のモデルの A_Asset_Group_ID フィールドを更新:

  • A_Asset_Group_ID < 0 の場合、getDefault_ID() でデフォルトグループを取得しセット
  • MAsset.beforeSave() から呼ばれるケースで使用

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

Section titled “拡張ポイント(カスタマイズ箇所)”

資産グループの変更時に独自処理を追加:

public class CustomAssetGroupValidator implements ModelValidator {
@Override
public int modelChange(PO po, int type) throws Exception {
if (po instanceof MAssetGroup) {
MAssetGroup group = (MAssetGroup) po;
if (type == TYPE_BEFORE_NEW || type == TYPE_BEFORE_CHANGE) {
// 例: 減価償却対象グループの命名規則チェック
if (group.isDepreciated() && !group.getName().startsWith("FA-")) {
log.warning("減価償却対象グループは 'FA-' プレフィックスを推奨します");
}
}
}
return null;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0"
name="com.example.asset.group.validator">
<implementation class="com.example.asset.CustomAssetGroupValidator"/>
<service>
<provide interface="org.compiere.model.ModelValidator"/>
</service>
</scr:component>

既存の資産グループ会計設定を一括で変更する場合は、MAssetGroupAcct.forA_Asset_Group_ID() で全レコードを取得し、各レコードを個別に更新します。ただし、既存資産の会計設定は変更されない点に注意してください。

クラス名役割
MAsset資産マスタ(グループのデフォルト値を受け取る側)
MAssetGroupAcct資産グループ会計設定(減価償却方法・耐用年数・勘定科目)
MAssetAcct資産個別の会計設定(グループ会計からコピーして作成)
MDepreciationWorkfile減価償却計算ワークファイル(グループ会計の耐用年数を継承)
ImmutablePOSupportイミュータブルキャッシュ対応インターフェース
SetGetModel汎用プロパティアクセスインターフェース

iDempiereの資産グループは Model Validator で安全にカスタマイズできます。 日本の会計基準に合わせた減価償却設定のプリセットを、コア改変なしで実現可能です。

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

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