Hi,
Have you tried this directly against the condition type? by making it as "No Manual Entries Possible"?
In that case the price should be picked directly from a condition record and will not allow the user to enter any value against the respective Condition Type.
Thanks.