iDempiere 資産グループの使い方|固定資産管理 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 固定資産管理の全体像: 固定資産管理の業務フロー全体図 も合わせてご覧ください。
資産グループは、固定資産を分類し、減価償却方法・耐用年数・会計勘定科目のデフォルト値を一括管理するためのマスタです。新規資産を登録する際、資産グループの設定が自動的に適用されるため、個別資産ごとの設定作業を大幅に削減できます。
資産グループは品目マスタや品目カテゴリと紐付けることで、仕入請求書からの資産自動作成時にも正しい減価償却設定が適用されます。
📌 ポイント: 資産グループは「資産分類の雛形」として機能します。グループを先に整備しておくことで、同種資産への設定適用が自動化され、経理処理の一貫性が保たれます。
資産グループでできること
Section titled “資産グループでできること”- 資産カテゴリ別の減価償却方法(定額法・定率法等)の一括設定
- 耐用年数(年/月)のデフォルト値管理
- 会計スキーマ別の勘定科目(資産勘定・減価償却累計額勘定等)の設定
- 新規資産作成時のデフォルト値(自社所有・減価償却対象フラグ等)の自動適用
- デフォルト資産グループの指定
資産グループと関連マスタの関係
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) | 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[品目/品目カテゴリとの紐付け設定]
💡 ヒント: 初回セットアップ時は既存のデフォルトグループの会計設定を参考にできます。新規グループを作成すると、デフォルトグループの会計設定が自動的にコピーされますので、差分のみ修正してください。
⚠️ 注意: 資産グループの変更は新規作成の資産にのみ反映されます。既存資産の減価償却方法を変更したい場合は、各資産の「Asset Balances」タブで直接修正が必要です。
基本操作手順
Section titled “基本操作手順”アクセス方法
Section titled “アクセス方法”メニューから「固定資産 > 資産グループ」を開きます。
- ツールバーの「新規」ボタンをクリック
- 基本情報を入力:
- 名前: グループ名を入力(例: 「建物」「車両運搬具」「工具器具備品」「ソフトウェア」)
- 説明: グループの説明(任意)
- デフォルト: クライアント内のデフォルトグループとする場合にチェック
- 自社所有: このグループの資産を自社所有とする場合にチェック
- 減価償却対象: 減価償却を行う場合にチェック
- 「保存」をクリック
- 「資産グループ会計」タブに移動
- 会計スキーマ別に以下を設定:
- 会計スキーマ: 対象の会計スキーマを選択
- 転記タイプ: 実績(Actual)を選択
- 減価償却方法: 定額法(SL)、定率法(DB)等を選択
- 耐用年数(年): 法定耐用年数を入力
- 耐用年数(月): 月単位の耐用年数を入力(年x12が自動計算)
- 勘定科目: 資産勘定、減価償却累計額勘定、減価償却費勘定等を設定
- 「保存」をクリック
新規資産グループ作成時、デフォルトグループが既に存在する場合はその会計設定が自動コピーされます。
項目リファレンス
Section titled “項目リファレンス”資産グループタブ
Section titled “資産グループタブ”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 名前 | Y | 文字列 | 資産グループの名称 |
| 説明 | - | 文字列 | グループの説明 |
| デフォルト | Y | チェック | クライアントのデフォルトグループ |
| 自社所有 | Y | チェック | このグループの資産を自社所有とするか |
| 減価償却対象 | Y | チェック | 減価償却を行うか |
| 有効 | Y | チェック | グループの有効/無効 |
資産グループ会計タブ
Section titled “資産グループ会計タブ”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 会計スキーマ | Y | 選択 | 対象の会計スキーマ |
| 転記タイプ | Y | リスト | Actual / Budget / Statistical |
| 減価償却方法 | Y | 選択 | SL(定額法)、DB(定率法)等 |
| 耐用年数(年) | Y | 整数 | 法定耐用年数(年) |
| 耐用年数(月) | Y | 整数 | 法定耐用年数(月) |
| 予測耐用年数(年) | - | 整数 | 予測用の耐用年数(年) |
| 予測耐用年数(月) | - | 整数 | 予測用の耐用年数(月) |
| 資産勘定 | Y | 勘定科目 | 固定資産の取得原価を記録する勘定 |
| 減価償却累計額勘定 | Y | 勘定科目 | 減価償却累計額の勘定 |
| 減価償却費勘定 | Y | 勘定科目 | 期間の減価償却費の勘定 |
| 処分収益勘定 | - | 勘定科目 | 資産売却・除却時の収益勘定 |
| 処分損失勘定 | - | 勘定科目 | 資産売却・除却時の損失勘定 |
資産グループ設定例
Section titled “資産グループ設定例”| グループ名 | 償却方法 | 耐用年数 | 主な対象資産 |
|---|---|---|---|
| 建物 | 定額法(SL) | 47年 | 本社ビル、工場、倉庫 |
| 建物附属設備 | 定額法(SL) | 15年 | 電気設備、空調設備 |
| 車両運搬具 | 定率法(DB) | 6年 | 社用車、トラック |
| 工具器具備品 | 定率法(DB) | 4-8年 | PC、サーバー、机、椅子 |
| ソフトウェア | 定額法(SL) | 5年 | 業務ソフト、ライセンス |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 資産グループを変更すると既存資産に影響しますか?
Section titled “Q. 資産グループを変更すると既存資産に影響しますか?”いいえ。資産グループの設定変更は既存資産には影響しません。変更後に新規作成された資産にのみ新しい設定が適用されます。
Q. デフォルト資産グループとは何ですか?
Section titled “Q. デフォルト資産グループとは何ですか?”資産グループが未指定の資産に対して自動的に割り当てられるグループです。クライアント内に1つ設定することを推奨します。新規グループ作成時にデフォルトグループの会計設定が自動コピーされます。
Q. 品目マスタとの連携方法は?
Section titled “Q. 品目マスタとの連携方法は?”品目マスタの「資産グループ」フィールドにグループを設定します。仕入請求書で該当品目を計上すると、設定された資産グループで資産が自動作成されます。品目カテゴリにも資産グループを設定でき、品目に未設定の場合はカテゴリの設定が適用されます。
業務フロー上の位置づけ
Section titled “業務フロー上の位置づけ”graph TD
A[資産グループ] -->|デフォルト値| B[資産]
A -->|会計設定| C[資産会計]
A -->|償却設定| D[減価償却ワークファイル]
E[品目マスタ] -->|資産グループ指定| A
F[品目カテゴリ] -->|資産グループ指定| A
関連する仕様書
Section titled “関連する仕様書”OSS ERP導入についてのご相談
Section titled “OSS ERP導入についてのご相談”iDempiereの資産グループ機能により、固定資産の減価償却設定を効率的に管理できます。 日本の税法に対応した耐用年数・償却方法の設定をオープンソースERPで実現しませんか?
As-Link株式会社では、iDempiereの導入支援・カスタマイズ開発を承っております。
🛠 技術仕様(開発者向け)
資産グループは固定資産の分類マスタで、A_Asset_Group テーブルに格納されます。MAssetGroup クラス(約220行)が中核ロジックを担い、ImmutablePOSupport を実装してキャッシュ対応しています。新規資産の作成時に減価償却方法・耐用年数・会計勘定のデフォルト値を供給する役割を持ちます。
アーキテクチャ概要
Section titled “アーキテクチャ概要”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
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MAssetGroup.java
関連DBテーブル
Section titled “関連DBテーブル”A_Asset_Group(資産グループマスタ)
Section titled “A_Asset_Group(資産グループマスタ)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_Group_ID | ID | PK | 資産グループID | 主キー |
| AD_Client_ID | TableDirect | Y | クライアント | |
| AD_Org_ID | TableDirect | Y | 組織 | |
| Name | String | Y | 名前 | グループ名称 |
| Description | String | N | 説明 | |
| IsDefault | YesNo | Y | デフォルト | クライアント内のデフォルトグループ |
| IsOwned | YesNo | Y | 自社所有 | 新規資産の初期値 |
| IsDepreciated | YesNo | Y | 減価償却対象 | 新規資産の初期値 |
| IsActive | YesNo | Y | 有効 |
A_Asset_Group_Acct(資産グループ会計)
Section titled “A_Asset_Group_Acct(資産グループ会計)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_Group_Acct_ID | ID | PK | 資産グループ会計ID | |
| A_Asset_Group_ID | TableDirect | Y | 資産グループ | FK |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマ | |
| PostingType | List | Y | 転記タイプ | A(実績)/B(予算)/S(統計) |
| A_Depreciation_ID | TableDirect | Y | 減価償却方法 | SL/DB等 |
| UseLifeYears | Integer | Y | 耐用年数(年) | |
| UseLifeMonths | Integer | Y | 耐用年数(月) | |
| UseLifeYears_F | Integer | N | 予測耐用年数(年) | |
| UseLifeMonths_F | Integer | N | 予測耐用年数(月) | |
| A_Asset_Acct | Account | Y | 資産勘定 | 取得原価 |
| A_Accumdepreciation_Acct | Account | Y | 減価償却累計額勘定 | |
| A_Depreciation_Acct | Account | Y | 減価償却費勘定 | |
| A_Disposal_Revenue_Acct | Account | N | 処分収益勘定 | |
| A_Disposal_Loss_Acct | Account | N | 処分損失勘定 |
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 : "品目カテゴリの資産グループ"
ビジネスロジック
Section titled “ビジネスロジック”キャッシュ戦略
Section titled “キャッシュ戦略”MAssetGroup は ImmutableIntPOCache を使用し、ID をキーとしたイミュータブルキャッシュを実装しています。
private static ImmutableIntPOCache<Integer, MAssetGroup> s_cache = new ImmutableIntPOCache<>(Table_Name, 10, 0);get(): キャッシュからイミュータブルコピーを返却。キャッシュミス時はDBからロードしキャッシュに格納getCopy(): 更新可能なコピーを返却。get()結果をコピーコンストラクタで複製
デフォルトグループの解決(getDefault_ID)
Section titled “デフォルトグループの解決(getDefault_ID)”資産グループが未指定の場合に呼ばれるロジック:
- クライアントIDで
A_Asset_Groupを検索 IsDefault='Y'を優先ソート- 同一優先度の場合は
A_Asset_Group_IDの昇順(古いものが優先) - 最初の1件のIDを返却
afterSave の主要処理
Section titled “afterSave の主要処理”新規レコード作成時:
- デフォルトグループが既に存在するか確認
- デフォルトグループが存在し、かつ自身がデフォルトでない場合:
- デフォルトグループの全
MAssetGroupAcctレコードをコピー - コピー先の
A_Asset_Group_IDを自身のIDに置換
- デフォルトグループの全
- これにより新規グループ作成時に会計設定の手動入力が不要
資産作成時のデフォルト値適用フロー
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")
updateAsset 静的メソッド
Section titled “updateAsset 静的メソッド”SetGetModel インターフェースを通じて、任意のモデルの A_Asset_Group_ID フィールドを更新:
A_Asset_Group_ID < 0の場合、getDefault_ID()でデフォルトグループを取得しセットMAsset.beforeSave()から呼ばれるケースで使用
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”OSGi Model Validator(推奨)
Section titled “OSGi Model Validator(推奨)”資産グループの変更時に独自処理を追加:
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; }}OSGi サービスの登録
Section titled “OSGi サービスの登録”<?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>会計設定の一括更新
Section titled “会計設定の一括更新”既存の資産グループ会計設定を一括で変更する場合は、MAssetGroupAcct.forA_Asset_Group_ID() で全レコードを取得し、各レコードを個別に更新します。ただし、既存資産の会計設定は変更されない点に注意してください。
| クラス名 | 役割 |
|---|---|
MAsset | 資産マスタ(グループのデフォルト値を受け取る側) |
MAssetGroupAcct | 資産グループ会計設定(減価償却方法・耐用年数・勘定科目) |
MAssetAcct | 資産個別の会計設定(グループ会計からコピーして作成) |
MDepreciationWorkfile | 減価償却計算ワークファイル(グループ会計の耐用年数を継承) |
ImmutablePOSupport | イミュータブルキャッシュ対応インターフェース |
SetGetModel | 汎用プロパティアクセスインターフェース |
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”iDempiereの資産グループは Model Validator で安全にカスタマイズできます。 日本の会計基準に合わせた減価償却設定のプリセットを、コア改変なしで実現可能です。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。