## Parent Material Handing with E94 E94 defines a Control Job state model as following: ![ControlStateModel](howto.images/e94ControlStateModelDiagram.png) Currently the following transactions of the state model should be used to trigger the changes using the following workflows: | Transaction | Transaction Description | Workflow | Action Description | --- | ---------- |------- |------------ | | E94 -> 5 | Selected to Executing | OnProcessStarted | Changes Parent Material State to In Progress | | E94 -> 7 | Waiting for Start to Executing | OnProcessStarted | Changes Parent Material State to In Progress | | E94 -> 10 | Executing to Completed |OnLoadPortReadyToUnload| Changes Parent Material State to Completed, executes Material Out | !!! note If the customer is considering having multiple Parent Materials per carrier, or running multiple Process Jobs per Control Job, you should consider that either: - The implementation should not use these Control Job based event, but actually Process Job based events. - This will allow you to have different event for each Process Job. - If using Control Job based events, both Process Start and Process Complete should use the **IsBatchAction** flag for the Generic Workflows set to True, in order to execute the Actions to all affected Materials on MES. ## Basic Tips Control Job Id variable should be used as the input for the Generic Workflows Process Start and Process Complete corresponding input.