Good ole UpdateExt. 
Yeah except you have to feed it just enough info for it to update the unit price and a trace isnβt going to tell you what that is.
I kept adding a field at a time and it failed to update. Finally just added the wholePO Detail table from the original trace methods that I sent you.