Hey yall, having an issue here. Before update 10.2.300.2 we had a BPM on the BO InvTransfer, method ChangeLot to help assist populating fields like “from bin number”, “from warehouse code”, “transfer quantity”, and “to lot number”.
This all triggered after changing the “From Lot Number”. I have figured out why the BPM doesn’t work anymore and it’s because of the TRUE/FALSE condition.
That condition is ![]()
It never gets true when I use this condition. I have tested other conditions but it is crucial that I am able to use this condition. I have contacted Epicor about this issue and i’ve been redirected to the forums and user guides of how to make BPMs. I strongly believe that this is a different issue from not knowing how to create a BPM.
All in all I need the above condition to show true and was wondering if anyone else can setup the same condition in their environment with inventory transfer setup.
Is this a pre-process directive? I wonder if that condition is not true until the base logic actually runs and modifies that value (it comes in as a parameter doesnt it)
Not sure why it would be any different from before unless the UI itself changed the value instead of (or in addition to) passing it as a param.
Yes it’s a pre-process directive. Not sure but this condition works on other temporary tables I used besides the inventory transfer BO.
Yes, I just mean that it’s possible the ChangeLot method does not change the FromLot field until the base processing runs (and the UI doesnt set the FromLot either). One way you can help troubleshoot if this is the issue, is to make a bpm message box and display that field for ALL record types. If you dont see records with different values in the FromLot field, this is the issue.
Another option to test is to turn on TraceLogging with options to see the input dataset being passed in.
Ok I will report back.
I went to insert in the message the “FromLotNum” field and checked all the options available. Is this correct? Here’s an image of what showed after…
From changing the lot number a second time, it displayed the lot number in the message box.
That’s what I assumed was happening. Try moving your directive to a post-process and see what happens.

Perhaps I will try updating table by query in a post process. I have tried before but it didn’t update any of the fields 
Alright so, I tried the post directive without the true / false condition and it seems to update the table by query now.
I’m still unsure what to make of this, the post direct certainly works now but I wonder why the pre-process stopped working.
