Let’s say there are two Process chains A and B and C. A and B are the Master chains which extracts the data from different non sap source systems. All our BW chains are dependent on a non sap source system, when the jobs get completed on non sap systems, it’ll send a message to the third party system from where our BW jobs will get triggered an Event based.
Note: Reason why the non sap system sends the message to third party triggering tool is because when ever there is failure in the non sap System; it will not raise an event to kick off the BW chain(s). we have to trigger them manually. To avoid this we use the third party triggering toll to trigger the chains at a time using an Event .
Now C is dependent both on A and B, In other words C has to trigger only after A and B is completed.
We can achieve this using the Interrupt Process type.
For example, if Process chain A got completed and B is still running, then using the Interrupt we can make the Process chain C to wait until both the Chains got completed.
Let’s see step by step.
Process Chain A and B
Process chain C
Process chain C is dependent on both A and B chains, we use interrupts (A_interrupt, B_interrupt) which will wait till those chains got completed.
Now let’s see how interrupt works
A_interrupt: Interrupting the PC C until PC A gets completed.
Copy the highlighted Event and Parameters
Enter the above copied Event and Parameter in the Interrupt Process type like below screen
Activate and schedule all the three process chains.
Note: All the three process chains (A, B, C) get triggers on Event based.
When the process chain C is in Scheduling, you can see the job BI_INTERRUPT_WAIT in both A and B chains like below screens.
Three chains (A , B , C) got triggered by the same Event
<<img src=”https://weblogs.sdn.sap.com/weblogs/images/251925283/Interrupt10.JPG” border=”0″ alt=”image” width=”659″ height=”200″ />
C will wait for both A and B like below.