コンテンツにスキップ

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

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

資産分割は、1 つの固定資産を数量・金額・比率のいずれかの基準で分割するためのウィンドウです。Step1〜Step4 の 4 タブをウィザードのように順に進み、対象資産 → 残高(償却ワークファイル)→ 会計設定 → 分割条件の順で指定して分割を実行します。

📌 ポイント: 分割の起点は資産そのものではなく「償却ワークファイル(A_Depreciation_Workfile)の残高」です。Step2 で転記タイプごとのワークファイルを選択すると、Step4 の取得価額・現在数量はワークファイルから自動転記(SQLデフォルト)されます。

  • 分割対象資産の選択(Step1: 資産マスタの参照)
  • 転記タイプ別の残高(取得価額・償却累計・現在数量)の確認(Step2)
  • 分割対象の会計設定(資産勘定・償却累計勘定・償却費勘定)の選択(Step3)
  • 分割タイプの指定と分割値(数量・金額・比率)の入力(Step4)
  • 既存資産への分割(To Asset ID の指定)
  • Processing ボタンによる分割の実行
タブ名テーブル項目数役割
Step1 Select an AssetA_Asset約38項目分割対象資産の選択
Step2 Select the BalanceA_Depreciation_Workfile約13項目分割する残高(転記タイプ別)の選択
Step3 Select AccountingA_Asset_Acct約22項目分割対象の会計設定の選択
Step4 Process Asset SplitA_Asset_Split約15項目分割条件の入力と実行
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

資産分割を開く (標準メニュー未登録・要割当) ① Step1 分割対象の資産を選択 ② Step2 転記タイプ別の残高を確認 (取得価額・償却累計・数量) ③ Step3 会計設定を選択 (資産勘定・償却累計勘定) ④ Step4 分割条件を入力 数量分割 (A_QTY_Split) Amount Split (A_Amount_Split) ▶ Processingボタンで実行 Split Type 数量 金額 比率

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

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

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

  1. Step1 タブで分割対象の資産レコードに移動
  2. Step2 タブで分割する残高(転記タイプ別のワークファイル)を選択し、取得価額・償却累計・現在数量を確認
  3. Step3 タブで分割対象の会計設定(会計スキーマ×転記タイプの組)を選択
  4. Step4 タブで分割条件を入力:
    • Split Type: 分割基準(必須)
    • 数量分割 / Amount Split / A_Percent_Split: 基準に応じた分割値
    • To Asset ID: 既存資産へ分割する場合に指定(任意)
    • 転記日付 / 期間: 分割の計上日(期間は Callout で自動セット)
    • A_Transfer_Balance_IS: 損益への振替有無フラグ
  5. 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必須ボタン分割の実行

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

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 ボタンに割り当てられたプロセスが担います。

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

+changeStatus(status, date) void +get(ctx, A_Asset_ID, PostingType) MDepreciationWorkfile +isDepreciated(date) boolean +forA_Asset_ID(...) MAssetAcct <> <> > PO MDepreciationWorkfile -- > PO X_A_Asset_Split --

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/X_A_Asset_Split.java(分割条件) / MDepreciationWorkfile.java(残高)

カラム名必須説明備考
A_Asset_Split_IDIDPK分割ID識別子
A_Asset_IDIDY分割元資産SQLデフォルト(コンテキスト転記)
A_Asset_ID_ToSearchN分割先資産既存資産への分割
A_Depreciation_Workfile_IDIntegerYワークファイルFKSQLデフォルト
A_Asset_Acct_IDIntegerY会計設定FKSQLデフォルト
PostingTypeListY転記タイプワークファイルからSQLデフォルト
A_Split_TypeListY分割タイプ
A_QTY_CurrentNumberY現在数量ワークファイルからSQLデフォルト
A_QTY_SplitNumberN数量分割値
A_Asset_CostAmountN取得価額ワークファイルからSQLデフォルト
A_Amount_SplitAmountN金額分割値
A_Percent_Split / A_Percent_OriginalNumberN比率分割値/元比率
A_Transfer_Balance_ISYesNoY損益振替フラグ
DateAcct / C_Period_IDDate / TableY転記日付/期間callout: CalloutGLJournal.period
Processing / ProcessedButton / YesNoY実行/処理済み

テーブル属性: IsDeleteable=N、アクセスレベル 7(All)。DocStatus / DocAction は無く Document 型ではありません。

A_Depreciation_Workfile(償却ワークファイル・Step2)

Section titled “A_Depreciation_Workfile(償却ワークファイル・Step2)”
カラム名必須説明備考
A_Asset_IDSearchY(親)資産FK
PostingTypeListN転記タイプデフォルト ‘A’
A_Asset_CostAmountY取得価額callout: CalloutA_Depreciation_Workfile
A_Accumulated_DeprAmountY償却累計額
A_QTY_CurrentNumberY現在数量
A_Salvage_ValueAmountY残存価額
UseLifeYears / UseLifeMonthsNumber / IntegerY耐用年数/月数callout: uselifeyear
A_Life_PeriodIntegerY耐用期間数
  • 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_SplitTYPE_BEFORE_NEW / TYPE_BEFORE_CHANGE をフックして追加します

Processing ボタン(A_Asset_Split)から分割処理が起動されます。分割結果の GL 転記は分割資産仕訳作成で行います。


資産の一部売却・一部除却に伴う分割処理は、日本の実務では按分計算や証憑管理の要件が絡みます。分割ルールの自動化・検証の追加もコア改変なしで実装可能です。

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

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