Thank you very much @BrettLyder much appreciated. I didn't have any updates on this myself. But about your script that doesn't run the subroutine, this is one of the limitations of event scripting. You may not know it, but when your script is executed by MAS it is actually being called as a subroutine routine already from the master script for the business object. Because you are already in a sub, you cannot call another sub or call a function or similar. As an example, let's say you have a PreTotals script for S/O Entry. When you compile it, it gets inserted into the master script which is SO_SalesOrder_bus.vbs (or SO_SalesOrderDetail_bus.vbs if you're executing from the Lines). If you take a look there you will see your PreTotals script pasted in there with the heading of Sub PreTotals500() - where the 500 represents the priority level. Good or bad, the reason for the master / child script concept to begin with is to support different priority levels.