Assign JobMtl.ReqDate Different than JobHead.DueDate

I am trying to create Epicor Jobs and assigning JobMtls to that Job via a custom Epicor C# function.

I can create the Job, assign all Mtl, schedule the Job, then set custom JobMtl.ReqDate per JobMtl if needed.

the issue is that Epicor changes the JobMtl.Reqdate back to the JobHead.DueDate whenever the JobEntry.Update() runs (which is often when users are on the JobEntry screen).

Has anyone found a good way to support assigning custom due dates for each JobMtl?

Looks like JobMtl.ReqDate is tied directly to JobOper.StartDate.

I don’t know that there’s any way to break that relationship.

What is the benefit of assigning custom due dates for each JobMtl? I’m wondering if it is something that could be solved with Receive Time, Kitting Time, etc.

we are setting a custom due date per jobmtl because some parts might need a different due date than sibling parts. I would rather not create a brand new Job just for each due date required as that makes it even more confusing especially with indented BOMs and cascading jobs.

I understand the JobMtl.ReqDate is a managed column, just not sure how to accomplish what I need to save jobs with all associated children JobMtls but allowing for custom due dates on each one.