iDempiere 分割資産仕訳作成の使い方|固定資産管理 操作マニュアル・技術仕様
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
分割資産仕訳作成は、資産分割で分割された資産を総勘定元帳(GL)へ転記するための仕訳エントリ(A_Depreciation_Entry)を作成・処理するウィンドウです。減価償却仕訳と同じ仕訳エントリ基盤を使い、Entry Type で分割用のエントリを扱います。
📌 ポイント: 分割の実行(数量・金額・比率の指定)は資産分割ウィンドウで行い、本ウィンドウはその結果の明細を GL 転記用に処理する後段の位置づけです。
分割資産仕訳作成でできること
Section titled “分割資産仕訳作成でできること”- 分割資産のGL仕訳エントリの作成
- Entry Type(エントリ種別)の指定
- 会計スキーマ・伝票タイプ・転記タイプの指定
- 会計期間・転記日付の指定(Calloutによる期間自動セット)
- Process Depreciation Entry ボタンによる伝票処理(完了)
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Create Split Asset Entry | A_Depreciation_Entry | 約14項目 | 分割仕訳エントリの作成・処理 |
基本操作手順
Section titled “基本操作手順”graph TD
A["✂️ 事前準備<br/>資産分割ウィンドウで<br/>分割を実行"] --> B["🚀 分割資産仕訳作成を開く<br/>(標準メニュー未登録・要割当)"]
B --> C["➕ 新規でエントリ作成<br/>(会計スキーマ・伝票タイプ)"]
C --> D["📅 伝票日付・転記日付を入力<br/>(期間はCalloutで自動セット)"]
D --> E["💾 保存"]
E --> F["▶ Process Depreciation Entry<br/>ボタンで完了処理"]
F --> G["✅ 期間内の未処理明細を<br/>一括処理しGLへ転記可能に"]
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”標準メニューには未登録のウィンドウです(AD_Window_ID: 53051)。使用する場合はシステム管理者がメニューまたはロールのウィンドウアクセスに割り当てます。
- 「新規」ボタンをクリック
- 基本情報を入力:
- 会計スキーマ: 対象の会計スキーマ(必須)
- 伝票タイプ: 伝票タイプ(必須)
- 転記タイプ: 実績(Actual)等(必須・デフォルト A)
- Entry Type: エントリ種別
- 伝票日付 / 転記日付: 日付を入力すると会計期間が自動セット
- 通貨: 通貨(必須)
- 「保存」をクリック
A_Depreciation_Entry は DocStatus / DocAction を持つ伝票テーブルです。
- 「Process Depreciation Entry」ボタンをクリック
- 準備(Prepare)で会計期間のオープンチェックが実行されます
- 完了(Complete)で、指定期間内の未処理明細(A_Depreciation_Exp)が順次処理されます
- 完了後、DocStatus は「完了(CO)」、DocAction は「クローズ(CL)」になります
項目リファレンス
Section titled “項目リファレンス”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 説明 | - | 文字列 | エントリの説明 |
| Entry Type | - | リスト | エントリ種別 |
| 転記タイプ | 必須 | リスト | 転記対象(デフォルト A=実績) |
| 会計スキーマ | 必須 | 選択 | 対象会計スキーマ |
| 伝票タイプ | 必須 | 選択 | 伝票タイプ |
| 伝票日付 | 必須 | 日付 | Callout で転記日付と連動 |
| 転記日付 | 必須 | 日付 | Callout で期間自動セット |
| 期間 | 必須 | 選択 | 会計期間 |
| 通貨 | 必須 | 選択 | 通貨(デフォルトはクライアント通貨) |
| Cost Center / Department | - | 選択 | 原価センタ・部門(任意) |
| Process Depreciation Entry | 必須 | ボタン | 伝票処理の実行 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 分割の数量や金額はこの画面で指定しますか?
Section titled “Q. 分割の数量や金額はこの画面で指定しますか?”いいえ。分割条件(Split Type・数量・金額・比率)の指定と分割実行は資産分割ウィンドウで行います。本ウィンドウは分割結果の明細を GL 転記用の仕訳エントリとして処理する画面です。
Q. 完了時に「The date is not within this Period」エラーになります
Section titled “Q. 完了時に「The date is not within this Period」エラーになります”エントリに紐づく明細(A_Depreciation_Exp)の転記日付が、ヘッダで選択した会計期間の範囲外です。MDepreciationEntry.completeIt() は明細ごとに期間内チェックを行い、期間外の明細があると例外を投げます。期間または明細の日付を見直してください。
Q. 完了済みのエントリを無効化(Void)できますか?
Section titled “Q. 完了済みのエントリを無効化(Void)できますか?”できません。MDepreciationEntry.voidIt() は常に false を返す実装です。誤処理の場合は逆仕訳での訂正を検討してください。
🛠 技術仕様(開発者向け)
分割資産仕訳作成は A_Depreciation_Entry テーブルを操作する 1 タブ構成のウィンドウです。MDepreciationEntry クラス(432行)が DocAction を実装します。テーブル・クラスは振替資産仕訳作成・除却資産仕訳作成と共通で、Entry Type により用途が分かれます。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class MDepreciationEntry {
+processIt(action) boolean
+prepareIt() String
+completeIt() String
+voidIt() boolean
+getLinesIterator(onlyNotProcessed) Iterator
+setC_Period_ID() void
}
class X_A_Depreciation_Entry {
<<generated>>
}
class PO {
<<abstract>>
}
class DocAction {
<<interface>>
}
class X_A_Asset_Split {
<<generated>>
}
MDepreciationEntry --|> X_A_Depreciation_Entry
X_A_Depreciation_Entry --|> PO
MDepreciationEntry ..|> DocAction
MDepreciationEntry --> MDepreciationExp : processes lines
X_A_Asset_Split ..> MDepreciationExp : split results
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MDepreciationEntry.java
関連DBテーブル
Section titled “関連DBテーブル”A_Depreciation_Entry(仕訳エントリ)
Section titled “A_Depreciation_Entry(仕訳エントリ)”主要カラムは振替資産仕訳作成・除却資産仕訳作成と共通です。
| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Depreciation_Entry_ID | ID | PK | エントリID | 識別子 |
| A_Entry_Type | List | N | エントリ種別 | 分割/振替/除却等を区別 |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマ | |
| C_DocType_ID | TableDirect | Y | 伝票タイプ | |
| PostingType | List | Y | 転記タイプ | デフォルト ‘A’ |
| DateDoc / DateAcct | Date | Y | 伝票日付/転記日付 | callout: dateAcct / period |
| C_Period_ID | Table | Y | 期間 | callout: CalloutGLJournal.period |
| C_Currency_ID | TableDirect | Y | 通貨 | デフォルト @$C_Currency_ID@ |
| DocStatus / DocAction | List / Button | Y | 伝票状態/アクション | ’DR’ / ‘CO’ |
| Posted / Processed / Processing | Button / YesNo | Y | 転記/処理状態 |
ビジネスロジック
Section titled “ビジネスロジック”MDepreciationEntry の伝票処理は 3 つの仕訳作成ウィンドウで共通です。
prepareIt(): Model Validator 実行後、MPeriod.testPeriodOpenで期間オープンチェックcompleteIt(): 未処理明細(A_Depreciation_Exp)を明細ごとの個別トランザクションで処理。明細日付が期間外なら AssetException、エラーが集まれば AssetArrayException を送出。成功時は Processed=Y / DocAction=ClosevoidIt(): 常に false(無効化不可)
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- 標準 Callout:
CalloutEngine.dateAcct(DateDoc)、CalloutGLJournal.period(DateAcct / C_Period_ID) - 完了時の追加検証・後続処理は Model Validator の
docValidate(TIMING_AFTER_COMPLETE)で拡張できます
関連プロセス
Section titled “関連プロセス”Process Depreciation Entry ボタン(Processing カラム)から伝票処理(DocAction)が起動されます。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”資産分割から仕訳転記までの一連のフローは、按分ルールの標準化と処理順序の統制が運用のポイントです。フロー自動化・検証強化のカスタマイズもご相談ください。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。