Problem Statement: Multi Asset Capitalization Not Working for Composite Assets
Version
ERPNext: v15 (latest build as of Oct 2025)
Frappe Framework: v15
Summary
After submitting an initial Asset Capitalization for a composite asset, the system prevents any further capitalization of the same asset
This effectively blocks real-world use cases where an organization adds new components or enhancements to an already capitalized composite asset over time.
Steps to Reproduce
- Enable Capital Work in Progress Accounting under Accounts → Asset Settings.
- Create a new Asset Category and mark it as Composite Asset = Yes.
- Create a new Asset under this category .
- Example: Building A or Pump Station #1.
- Create the first Asset Capitalization with Target Asset = Building A and submit.
- The asset value updates correctly.
- After a few months, create a second Asset Capitalization for the same Target Asset (Building A).
- Try to save or submit the document.
Expected Behavior
ERPNext should allow multiple capitalizations on the same composite asset:
- Each capitalization should debit the same asset account.
- Total asset value should increase cumulatively.
- The “Connections” tab should list all related capitalizations.
Actual Behavior
The second Asset Capitalization fails validation with one of the following:
Target Asset {asset_name} cannot be submitted
even though:
- The asset is composite.
- The first capitalization already succeeded.
- The asset status is Submitted (Active).
Impact
- Prevents organizations from performing incremental capitalization over time.
- Breaks the core composite asset functionality described in ERPNext documentation.
- Blocks accounting accuracy for construction-in-progress or multi-phase asset builds.