Hi,
The system may be picking up the success value of last substitution step with result Z700 due to precedence of logical operator AND than OR. Put the transaction code values in a set and use this set in validation.
Example: Company code ='1100' AND Plant = '1100' AND Transaction code in 'SET NAME'.
then business area = 'Z100'
hope this works,
Cheers,