Help with custom BPM design issue, New to Epicor

First some Starting information: I’d very new to Epicor in general , started 2 month ago at company with no other dedicated IT. I am tasked to help correct function and customizations from Classic to Kinetic as they are on the Express edition.

They have a BPM method that they used to set a Shipment total in CustShip based off Order set as a preprocessing directive.
{ShipDtl.DocExtPrice}

(Excuse the lack of images, new users have a media limit)
BPM is Erp.BO.CustShip.UpdateMaster Method Directive, Preprocessing getPrices function with just an Update Table by Query

Use the MyQuery query to update added and updated rows of ds.ShipDtl table with configured mapping

they had error years ago and disabled it but want it moved to Kinetic and corrected.
Error: (trigger in Customer shipments → open shipment-> mass ship, ship all then save.)


I’m trying to see the best way to recreate function in way that runs while limited by Epicor Express limit (no c# code blocks) as I’m not very familiar with system at BPM and Function level.
Even directions or links to articles would help.

So, I don’t think that the “express” edition is a thing. (although Epicor is legendarily confusing about their licensing and module systems, so I wouldn’t be that surprised if they just pulled up something new). Years ago they had Multi-Tenant cloud but that should be all go by no. I suspect it’s more likely that you might not have your specific permissions turned up enough to use the C# code blocks. Epicor with widgets is notoriously bad at handling loops and their BO’s mostly only handle one record at a time, so you have to loop through your data set to be able to do the updates.

I’ll boost your user permissions on the forum so you can post more screen shots, because no one will be able to help you with the limited information you’re able to give here.

Indeed, MT express was the first Epicor erp cloud offering.

@PFrezza If this is truly what you are on, reach out to your CAM and I’d bet that they’ll “upgrade” you to whatever the current lowest offering is for free*.

Previous company I was at started out as Multi Tenant in 2019, but by 2022 they were moving away from that and moved us to Public Cloud for free*.

*I say “free” but if I recall correctly there was a very small one-time cost involved. Also just as likely that it was no cost to us, but they did offer some additional services at a cost that we declined. Basically, it took no convincing to get management to agree to it, given the benefits (like C# blocks) that we’d get from it.

It’s actually almost as old as Azure!

when trying to get the permissions for code blocks, will look at talking to management but they mention in past they can’t migrate at this time until all the Classic is fully in Kinetic.

At least in the past, Epicor would add that code for you after they reviewed it for security around other shared tenants.