Hi,
you can achieve this using CONDITION EXCLUSION functionality in SAP
1. Create two exclusion groups in transaction code OV31
create two exclusion groups in transaction code OV31 such as 0001 and 0002
2. Assign the condition types for each exclusion groups in transaction code OV32
Assign the conditions types PR00 in 0001 condition exclusion group and another ZCHB in 0002 exclusion group and save
3. Assign condition exclusion groups to the pricing procedure
Now assign these two condition exclusion groups to the pricing procedure such as RVAA01 ( to your pricing procedure) with Condition exclusion procedure D and assing the first exclusion procedure 0001 with pricing condition type PR00
Ensure that you have added the condition exclusion groups to your normal pricing procedure
if you try to create the sales order, then if PR00 is active, then system will not take ZCHB even if the user adds it manually ( it will be inactive)
If PR00 is not available then if user adds ZCHB , it will be active
hope it is clear
revert if you need more details
regards,
santosh