I have a JobHead DD intransaction that fires when MRP tries to add a new unfirm job. All I have is the job number from the ttjobhead like 10UNF000014523. The partnum is blank at this point which means, Mrp must add the unfirm job number record and then goes and updates the part number.
Is there any MRP process queue or any more information anywhere in the system that would tell me more information about this unfirm job when it is added via the BPM?
I would be very careful about having an unfiltered data directive running on the job tables. This can cause lots of speed and performance issues with MRP. I typically suggest that the first condition in the DD BPM be an “If JobHead <> Unfirm”… so that you only run the BPM on firm jobs.
Now… if you are doing something to those unfirm jobs that “needs” to be done, then of course, this would not be an answer… the ONLY way to create unfirm jobs is for MRP to create them, so i can tell you that unfirm jobs being created are simply part of the MRP process… I think that it creates the job, saves it, and then reassigns the part number. you should not be tracking this type of change.
What is your end goal for creating an In-Transaction Data Directive for unfirm jobs?
As @timshuwy advised, I would be extremely cautious in what you’re trying to do while MRP is processing, as you could seriously affect performance, if not inadvertently crash the process altogether if both you and MRP try making changes to the same field at the same time. We need more information, however, as a post-processing Method Directive might be a safer means of achieving your aims that will allow MRP to finish what it’s doing before you touch the record.