Hi Shaikh
Where should the value flow if the agent is external? You did not tell that
I would prefer 2 Condition Types and implement a SD Routine in the pricing procedure.. Depending on the agent - Internal or External, one of these cond types will be always inactive
Map the 1st Cond Type to VF in COPA
For the 2nd condition type, put a Substitution in OKC9 where in you suppress the Prof Segment and populate a default CC or any CO object of your choice
This is the cleanest approach
Rgds
Ajay M