Skip to content

iDempiere 分割資産仕訳作成の使い方|固定資産管理 操作マニュアル・技術仕様

This content is not available in your language yet.

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

分割資産仕訳作成は、資産分割で分割された資産を総勘定元帳(GL)へ転記するための仕訳エントリ(A_Depreciation_Entry)を作成・処理するウィンドウです。減価償却仕訳と同じ仕訳エントリ基盤を使い、Entry Type で分割用のエントリを扱います。

📌 ポイント: 分割の実行(数量・金額・比率の指定)は資産分割ウィンドウで行い、本ウィンドウはその結果の明細を GL 転記用に処理する後段の位置づけです。

分割資産仕訳作成でできること

Section titled “分割資産仕訳作成でできること”
  • 分割資産のGL仕訳エントリの作成
  • Entry Type(エントリ種別)の指定
  • 会計スキーマ・伝票タイプ・転記タイプの指定
  • 会計期間・転記日付の指定(Calloutによる期間自動セット)
  • Process Depreciation Entry ボタンによる伝票処理(完了)
タブ名テーブル項目数役割
Create Split Asset EntryA_Depreciation_Entry約14項目分割仕訳エントリの作成・処理
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へ転記可能に"]

事前準備 資産分割ウィンドウで 分割を実行 分割資産仕訳作成を開く (標準メニュー未登録・要割当) 新規でエントリ作成 (会計スキーマ・伝票タイプ) 伝票日付・転記日付を入力 (期間はCalloutで自動セット) 保存 ▶ Process Depreciation Entry ボタンで完了処理 期間内の未処理明細を 一括処理しGLへ転記可能に

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

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

標準メニューには未登録のウィンドウです(AD_Window_ID: 53051)。使用する場合はシステム管理者がメニューまたはロールのウィンドウアクセスに割り当てます。

  1. 新規」ボタンをクリック
  2. 基本情報を入力:
    • 会計スキーマ: 対象の会計スキーマ(必須)
    • 伝票タイプ: 伝票タイプ(必須)
    • 転記タイプ: 実績(Actual)等(必須・デフォルト A)
    • Entry Type: エントリ種別
    • 伝票日付 / 転記日付: 日付を入力すると会計期間が自動セット
    • 通貨: 通貨(必須)
  3. 保存」をクリック

A_Depreciation_Entry は DocStatus / DocAction を持つ伝票テーブルです。

  1. Process Depreciation Entry」ボタンをクリック
  2. 準備(Prepare)で会計期間のオープンチェックが実行されます
  3. 完了(Complete)で、指定期間内の未処理明細(A_Depreciation_Exp)が順次処理されます
  4. 完了後、DocStatus は「完了(CO)」、DocAction は「クローズ(CL)」になります
項目名必須説明
説明-文字列エントリの説明
Entry Type-リストエントリ種別
転記タイプ必須リスト転記対象(デフォルト A=実績)
会計スキーマ必須選択対象会計スキーマ
伝票タイプ必須選択伝票タイプ
伝票日付必須日付Callout で転記日付と連動
転記日付必須日付Callout で期間自動セット
期間必須選択会計期間
通貨必須選択通貨(デフォルトはクライアント通貨)
Cost Center / Department-選択原価センタ・部門(任意)
Process Depreciation Entry必須ボタン伝票処理の実行

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

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 により用途が分かれます。

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

+processIt(action) boolean +prepareIt() String +completeIt() String +voidIt() boolean +getLinesIterator(onlyNotProcessed) Iterator +setC_Period_ID() void <> <> <> > X_A_Depreciation_Entry X_A_Depreciation_Entry --

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

A_Depreciation_Entry(仕訳エントリ)

Section titled “A_Depreciation_Entry(仕訳エントリ)”

主要カラムは振替資産仕訳作成・除却資産仕訳作成と共通です。

カラム名必須説明備考
A_Depreciation_Entry_IDIDPKエントリID識別子
A_Entry_TypeListNエントリ種別分割/振替/除却等を区別
C_AcctSchema_IDTableDirectY会計スキーマ
C_DocType_IDTableDirectY伝票タイプ
PostingTypeListY転記タイプデフォルト ‘A’
DateDoc / DateAcctDateY伝票日付/転記日付callout: dateAcct / period
C_Period_IDTableY期間callout: CalloutGLJournal.period
C_Currency_IDTableDirectY通貨デフォルト @$C_Currency_ID@
DocStatus / DocActionList / ButtonY伝票状態/アクション’DR’ / ‘CO’
Posted / Processed / ProcessingButton / YesNoY転記/処理状態

MDepreciationEntry の伝票処理は 3 つの仕訳作成ウィンドウで共通です。

  • prepareIt(): Model Validator 実行後、MPeriod.testPeriodOpen で期間オープンチェック
  • completeIt(): 未処理明細(A_Depreciation_Exp)を明細ごとの個別トランザクションで処理。明細日付が期間外なら AssetException、エラーが集まれば AssetArrayException を送出。成功時は Processed=Y / DocAction=Close
  • voidIt(): 常に false(無効化不可)

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

Section titled “拡張ポイント(カスタマイズ箇所)”
  • 標準 Callout: CalloutEngine.dateAcct(DateDoc)、CalloutGLJournal.period(DateAcct / C_Period_ID)
  • 完了時の追加検証・後続処理は Model Validator の docValidate(TIMING_AFTER_COMPLETE)で拡張できます

Process Depreciation Entry ボタン(Processing カラム)から伝票処理(DocAction)が起動されます。


資産分割から仕訳転記までの一連のフローは、按分ルールの標準化と処理順序の統制が運用のポイントです。フロー自動化・検証強化のカスタマイズもご相談ください。

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

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