MRP Make Direct Override not making a job

We have a customization in place that if a customer orders 75% of our min + safety I set the release as make direct. In 10.2.600 this was working fine, but now on 2022.2 it refuses to make a job for this release. Does anyone know if Epicor added MRP logic to consume stock for make direct items if it’s available or something?

Override set properly via the customization

Ran MRP no cut off manually for this part

Refuses to show a suggestion or create the job

Any ideas?

No it seems to be working in our testing database. I don’t freaking get it

Does planning workbench show anything? Other than that setting logging to full and trudging through those.

So I put the order on hold, unfirmed the release and firmed it again now the job is generating. Still don’t understand why but the order in my testing instance is still broken so maybe I can figure something out with that. What is different between the releases of the two orders? I dunno.

In your second example from the testing database, it looks like that order release is still pulling from stock instead of directly from the MRP job. It looks like the PartDtl record for this order release isn’t being updated when your directive changes it to Make Direct.

So it’s putting the qty in the StockQty field. That’s interesting.
This is my testing DB. The line for order 148261 is showing a suggestion without any intervention

But that condition is the same in production where I just set that all manually

Oh I lied it created the “Suggestion for” then deleted it after MRP finished in production. So even manually setting this as make direct it’s not having it.

PartDtl has it marked as a StockTrans though which doesn’t make sense if it’s set to Make. These two lines are for the same order. One is a nonstock in Part Maint the highlighted is not marked as such.

That is the issue. It’s creating the PartDtl record as stock trans even though I want make direct. I forced it to 0 and ran MRP it made my job.

Going to see if I force the Qty into job qty on the release if that makes PartDtl behave.

I think that worked. I updated my BPM to move the qty from OurStockQty to OurJobQty and when I released the order the PartDtl got created with StockTrans = 0