iDempiere 資産分割の使い方|固定資産管理 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
資産分割は、1 つの固定資産を数量・金額・比率のいずれかの基準で分割するためのウィンドウです。Step1〜Step4 の 4 タブをウィザードのように順に進み、対象資産 → 残高(償却ワークファイル)→ 会計設定 → 分割条件の順で指定して分割を実行します。
📌 ポイント: 分割の起点は資産そのものではなく「償却ワークファイル(A_Depreciation_Workfile)の残高」です。Step2 で転記タイプごとのワークファイルを選択すると、Step4 の取得価額・現在数量はワークファイルから自動転記(SQLデフォルト)されます。
資産分割でできること
Section titled “資産分割でできること”- 分割対象資産の選択(Step1: 資産マスタの参照)
- 転記タイプ別の残高(取得価額・償却累計・現在数量)の確認(Step2)
- 分割対象の会計設定(資産勘定・償却累計勘定・償却費勘定)の選択(Step3)
- 分割タイプの指定と分割値(数量・金額・比率)の入力(Step4)
- 既存資産への分割(To Asset ID の指定)
- Processing ボタンによる分割の実行
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Step1 Select an Asset | A_Asset | 約38項目 | 分割対象資産の選択 |
| Step2 Select the Balance | A_Depreciation_Workfile | 約13項目 | 分割する残高(転記タイプ別)の選択 |
| Step3 Select Accounting | A_Asset_Acct | 約22項目 | 分割対象の会計設定の選択 |
| Step4 Process Asset Split | A_Asset_Split | 約15項目 | 分割条件の入力と実行 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 資産分割を開く<br/>(標準メニュー未登録・要割当)"] --> B["① Step1<br/>分割対象の資産を選択"]
B --> C["② Step2<br/>転記タイプ別の残高を確認<br/>(取得価額・償却累計・数量)"]
C --> D["③ Step3<br/>会計設定を選択<br/>(資産勘定・償却累計勘定)"]
D --> E["④ Step4<br/>分割条件を入力"]
E --> F{Split Type}
F -->|数量| G["🔢 数量分割<br/>(A_QTY_Split)"]
F -->|金額| H["💴 Amount Split<br/>(A_Amount_Split)"]
F -->|比率| I["📊 A_Percent_Split"]
G --> J["▶ Processingボタンで実行"]
H --> J
I --> J
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”標準メニューには未登録のウィンドウです(AD_Window_ID: 53048)。使用する場合はシステム管理者がメニューまたはロールのウィンドウアクセスに割り当てます。
分割の実行手順
Section titled “分割の実行手順”- Step1 タブで分割対象の資産レコードに移動
- Step2 タブで分割する残高(転記タイプ別のワークファイル)を選択し、取得価額・償却累計・現在数量を確認
- Step3 タブで分割対象の会計設定(会計スキーマ×転記タイプの組)を選択
- Step4 タブで分割条件を入力:
- Split Type: 分割基準(必須)
- 数量分割 / Amount Split / A_Percent_Split: 基準に応じた分割値
- To Asset ID: 既存資産へ分割する場合に指定(任意)
- 転記日付 / 期間: 分割の計上日(期間は Callout で自動セット)
- A_Transfer_Balance_IS: 損益への振替有無フラグ
- 「Processing(A_Asset_Split)」ボタンで分割を実行
項目リファレンス(Step4 Process Asset Split タブ)
Section titled “項目リファレンス(Step4 Process Asset Split タブ)”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 資産 | 必須 | ID | 分割元資産(Step1 から自動) |
| To Asset ID | - | 検索 | 分割先の既存資産 |
| 転記タイプ | 必須 | リスト | ワークファイルから自動転記 |
| 期間 | 必須 | 選択 | 会計期間(Callout自動セット) |
| 転記日付 | 必須 | 日付 | 分割の計上日 |
| Split Type | 必須 | リスト | 分割基準 |
| 現在数量 | 必須 | 数値 | ワークファイルから自動転記 |
| 数量分割 | - | 数値 | 数量基準の分割値 |
| Asset Cost | - | 金額 | ワークファイルから自動転記 |
| Amount Split | - | 金額 | 金額基準の分割値 |
| A_Percent_Split | - | 数値 | 比率基準の分割値 |
| A_Transfer_Balance_IS | 必須 | チェック | 損益振替フラグ |
| A_Asset_Split | 必須 | ボタン | 分割の実行 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. Step4 の取得価額・現在数量が編集できません/勝手に入ります
Section titled “Q. Step4 の取得価額・現在数量が編集できません/勝手に入ります”これらの項目はデフォルト値が SQL 定義(@SQL=SELECT ... FROM A_Depreciation_Workfile ...)になっており、Step2 で選択した償却ワークファイルから自動転記されます。編集するのではなく、分割値(数量分割・Amount Split・A_Percent_Split)側を入力してください。
Q. 分割先を既存の資産にできますか?
Section titled “Q. 分割先を既存の資産にできますか?”Step4 の「To Asset ID」(A_Asset_ID_To)に既存資産を指定できます(検索型・任意項目)。
Q. 分割レコードを削除できません
Section titled “Q. 分割レコードを削除できません”A_Asset_Split はテーブル定義で削除不可(IsDeleteable=N)です。実行前の見直しは Processing 実行前に、実行後の訂正は逆方向の分割・振替等の運用で対応してください。
Q. どの転記タイプの残高が分割されますか?
Section titled “Q. どの転記タイプの残高が分割されますか?”Step2 で選択したワークファイルの転記タイプ(PostingType)が Step4 に引き継がれます(SQLデフォルトによる自動転記)。転記タイプごとにワークファイルが分かれているため、分割したい帳簿(実績等)の行を選択してください。
🛠 技術仕様(開発者向け)
資産分割は A_Asset(649行の MAsset)→ A_Depreciation_Workfile(893行の MDepreciationWorkfile)→ A_Asset_Acct(258行の MAssetAcct)→ A_Asset_Split の 4 階層タブで構成されます。分割条件を保持する A_Asset_Split テーブルには M クラスが無く、生成クラス X_A_Asset_Split(583行)のみが存在します。分割実行は Processing ボタンに割り当てられたプロセスが担います。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class MAsset {
+changeStatus(status, date) void
}
class MDepreciationWorkfile {
+get(ctx, A_Asset_ID, PostingType) MDepreciationWorkfile
+isDepreciated(date) boolean
}
class MAssetAcct {
+forA_Asset_ID(...) MAssetAcct
}
class X_A_Asset_Split {
<<generated>>
}
class PO {
<<abstract>>
}
MAsset --|> PO
MDepreciationWorkfile --|> PO
MAssetAcct --|> PO
X_A_Asset_Split --|> PO
MAsset --> MDepreciationWorkfile : balances per PostingType
MAsset --> MAssetAcct : accounting setup
X_A_Asset_Split --> MDepreciationWorkfile : splits balance
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/X_A_Asset_Split.java(分割条件) / MDepreciationWorkfile.java(残高)
関連DBテーブル
Section titled “関連DBテーブル”A_Asset_Split(資産分割)
Section titled “A_Asset_Split(資産分割)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_Split_ID | ID | PK | 分割ID | 識別子 |
| A_Asset_ID | ID | Y | 分割元資産 | SQLデフォルト(コンテキスト転記) |
| A_Asset_ID_To | Search | N | 分割先資産 | 既存資産への分割 |
| A_Depreciation_Workfile_ID | Integer | Y | ワークファイルFK | SQLデフォルト |
| A_Asset_Acct_ID | Integer | Y | 会計設定FK | SQLデフォルト |
| PostingType | List | Y | 転記タイプ | ワークファイルからSQLデフォルト |
| A_Split_Type | List | Y | 分割タイプ | |
| A_QTY_Current | Number | Y | 現在数量 | ワークファイルからSQLデフォルト |
| A_QTY_Split | Number | N | 数量分割値 | |
| A_Asset_Cost | Amount | N | 取得価額 | ワークファイルからSQLデフォルト |
| A_Amount_Split | Amount | N | 金額分割値 | |
| A_Percent_Split / A_Percent_Original | Number | N | 比率分割値/元比率 | |
| A_Transfer_Balance_IS | YesNo | Y | 損益振替フラグ | |
| DateAcct / C_Period_ID | Date / Table | Y | 転記日付/期間 | callout: CalloutGLJournal.period |
| Processing / Processed | Button / YesNo | Y | 実行/処理済み |
テーブル属性: IsDeleteable=N、アクセスレベル 7(All)。DocStatus / DocAction は無く Document 型ではありません。
A_Depreciation_Workfile(償却ワークファイル・Step2)
Section titled “A_Depreciation_Workfile(償却ワークファイル・Step2)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Asset_ID | Search | Y(親) | 資産FK | |
| PostingType | List | N | 転記タイプ | デフォルト ‘A’ |
| A_Asset_Cost | Amount | Y | 取得価額 | callout: CalloutA_Depreciation_Workfile |
| A_Accumulated_Depr | Amount | Y | 償却累計額 | |
| A_QTY_Current | Number | Y | 現在数量 | |
| A_Salvage_Value | Amount | Y | 残存価額 | |
| UseLifeYears / UseLifeMonths | Number / Integer | Y | 耐用年数/月数 | callout: uselifeyear |
| A_Life_Period | Integer | Y | 耐用期間数 |
ビジネスロジック
Section titled “ビジネスロジック”A_Asset_Splitは生成クラスのみのため、分割の実体処理は Processing ボタンに割り当てられたプロセス側で実行されます- Step4 の主要項目(資産・ワークファイル・会計設定・転記タイプ・取得価額・現在数量)は AD のデフォルト SQL によりワークファイル等から自動転記されます
MDepreciationWorkfile.isDepreciated(date)は他の固定資産伝票(除却・振替)で「その日付時点で償却済みか」の前提チェックに使用されており、分割でも償却状況が前提条件になります
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- 標準 Callout:
CalloutGLJournal.period(DateAcct / C_Period_ID)、Step2 側にorg.idempiere.fa.model.CalloutA_Depreciation_Workfile(uselifeyear / A_Valoare_Cofinantare) - 分割条件の独自検証(最小分割単位・比率上限など)は OSGi Model Validator で
A_Asset_SplitのTYPE_BEFORE_NEW/TYPE_BEFORE_CHANGEをフックして追加します
関連プロセス
Section titled “関連プロセス”Processing ボタン(A_Asset_Split)から分割処理が起動されます。分割結果の GL 転記は分割資産仕訳作成で行います。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”資産の一部売却・一部除却に伴う分割処理は、日本の実務では按分計算や証憑管理の要件が絡みます。分割ルールの自動化・検証の追加もコア改変なしで実装可能です。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。