Hi
You are using userexits for redetermine conditions. Set a break poin and debug your enhancements, VOFM subroutines and so on. Moreover, check other possible sources to redetermine conditions with the help of SAP Note 24832 - Pricing rules / TVCPF.
I hope this helps you
Regards
Eduardo