If you happen to face the common error “The physical asset ‘PHYREF_0” has been disposed” when tried to dispose a main asset which is linked to a physical asset. The error is somehow unclear as your physical asset is not disposed yet.
Hereafter are something that you can consider to get rid of the error.
In this post, I won’t go through how to link a physical asset to a main asset. You can refer to this post “How to import physical assets and attach it to an asset” for your further reference.
Firstly, this error indicates that the table PHYELT for the linked asset is desynced. In this case, you need to use GMAINT to update the following fields and try again.
- ENAFLG = 2 (Active)
- ISSTYP = 1 (Not disposed)
- CREORI = 1 (Transactional entry)

If the above attempt did not resolve the error, then you might need to look at the physical asset elements.
In this case, I have tried to replicate the error by deactivating the BP Supplier in the Physical assets.


As you can see the error message seems not related to the inactive BP Supplier.

Once I made it active, the Fixed asset was disposed successfully.

Hope it’s helpful 
P.S: Please share with us if you have experienced other scenario causing this common error.
