Skip to content

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

This content is not available in your language yet.

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

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

📌 ポイント: このウィンドウは仕訳エントリの作成・処理を担当します。除却そのもの(資産ステータスの変更・除却額の計算)は資産除却側の機能(A_Asset_Disposed)で行い、その結果の明細を本ウィンドウの完了処理で GL 転記用に処理します。

除却資産仕訳作成でできること

Section titled “除却資産仕訳作成でできること”
  • 除却資産のGL仕訳エントリの作成
  • Entry Type(エントリ種別)の指定
  • 会計スキーマ・伝票タイプ・転記タイプの指定
  • 会計期間・転記日付の指定(Calloutによる期間自動セット)
  • Process Depreciation Entry ボタンによる伝票処理(完了)
タブ名テーブル項目数役割
Create Disposal EntryA_Depreciation_Entry約14項目除却仕訳エントリの作成・処理
graph TD
    A["🗑 事前準備<br/>資産除却の記録<br/>(A_Asset_Disposed)"] --> B["🚀 除却資産仕訳作成を開く<br/>(標準メニュー未登録・要割当)"]
    B --> C["➕ 新規でエントリ作成<br/>(会計スキーマ・伝票タイプ)"]
    C --> D["📅 伝票日付・転記日付を入力<br/>(期間はCalloutで自動セット)"]
    D --> E["💾 保存"]
    E --> F["▶ Process Depreciation Entry<br/>ボタンで完了処理"]
    F --> G["✅ 期間内の未処理明細を<br/>一括処理しGLへ転記可能に"]

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

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

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

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

  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. 除却額や除却理由はこの画面で入力しますか?”

いいえ。除却の記録自体(除却方法・除却日付・除却額・累計償却額の計算)は A_Asset_Disposed資産除却2 等)で行います。本ウィンドウはその結果を 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 を実装し、明細(A_Depreciation_Exp)の一括処理を担います。テーブル・クラスは振替資産仕訳作成分割資産仕訳作成と共通で、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 MAssetDisposed {
        +completeIt() String
    }
    MDepreciationEntry --|> X_A_Depreciation_Entry
    X_A_Depreciation_Entry --|> PO
    MDepreciationEntry ..|> DocAction
    MDepreciationEntry --> MDepreciationExp : processes lines
    MAssetDisposed ..> MDepreciationExp : creates disposal lines

+processIt(action) boolean +prepareIt() String +completeIt() String +voidIt() boolean +getLinesIterator(onlyNotProcessed) Iterator +setC_Period_ID() void <> <> <> +completeIt() String > 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
DocStatus / DocActionList / ButtonY伝票状態/アクション’DR’ / ‘CO’
PostedButtonY転記状態デフォルト ‘N’
Processed / ProcessingYesNo / ButtonY処理済み/処理中
  1. 未準備なら prepareIt()(期間オープンチェック含む)を再実行
  2. 未処理明細(A_Depreciation_Exp)をイテレータで取得し、明細ごとに個別トランザクションで処理
  3. 明細の DateAcct がヘッダ期間外の場合は AssetException(“The date is not within this Period”)
  4. 1 件でもエラーがあれば AssetArrayException として集約送出
  5. 成功時は Processed=Y、DocAction=Close、STATUS_Completed

除却処理(MAssetDisposed.completeIt())が資産ステータスを変更し、除却の明細を生成します。本ウィンドウのエントリ完了処理はそれら未処理明細を GL 転記用に処理する後段の位置づけです。

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

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導入・カスタマイズサービスの詳細はこちら