In control-m there are In and out prerequisite conditions for creating dependency between different jobs/tables.
out condition is post-processing parameters,which can be added(+) or removed(-) to environment when the job ends.
And Out condition with - sign is to delete condition if no more useful in active environment.
The scenarios in which if your "out condition" is no longer useful for further jobs, you can set "Effect = -".
For example, if there are some jobs and JobA has out condition, "JobA-Ended ODAT -" means after execution of JobA, the condition will not be added to active environment ( check Tools -> PreReq Conditions -> Date ), If you need not that condition to trigger any other job or for post processing, so you can end its effect as above, or still the next job needs same condition (JobA- Ended with reference of date ) you can add by doing "Why" and add missing condition.
You need to understand what is Prerequisite conditions.
When a job ends with an out condition(+), means the out condition is stored in the "Prerequisite Conditions".
Any job, is it has an "in-condition" will always look @ the prerequisite conditions. once the matching condition arrives there, the job will fetch the condition & start execution.
If my explaination is confusing, Just try creating a dummy cyclic job stream without ( - )ing the "in-conditions".
you'll get to know what happens to the second run of the stream.
Hi Naresh, Example: If you have two jobs A and B. The job B is dependent on the successful completion of the job A, for which it needs in the following condition: Joba-to-Jobb (+). Suppose you want to rerun the job B . If the job has no B-contidions out JobA-to-JobB (-), the job B will be running without waiting for the completion of a new execution of the job A, so it would be a mistake. That would be a scenario, it is therefore recommended to always put out with minus-conditions to the condition in which the job is waiting to run.. Regards, Mario