We are new users in CSI and have been live since the first of May, 2021. I am attempting to create a custom load method to use with the Generate Order Picklist from within the Shipping Processing Orders form. I have extended the Report IDO, added unbound properties, and updated the Form Report. The standard process calls the new Report Viewer Background Task. Everything works as expected for a single order. When there are multiple orders, the standard process initiates the Background task multiple times simultaneously, with each individual order as input. My assumption is that each task should run independently. However, the results I get indicate that the tasks interfere with each other. When attempting to process multiple orders, I get errors related to deadlocked resources and the reports fail except for one. The report that is successful contains data from the additional processes, however not in a complete format. When I minimize the code in the CLM to use only the standard Rpt_GenerateOrderPickListSp, everything works fine. When I add a minimal section of code to read and update data only local to the process, I get deadlock errors. I am not currently doing any additional queries of CSI, I am only using the data that should be local to the process. It appears that when CSI launches the process multiple times simultaneously, each with a different order number, the data somehow gets shared across processes. How can I avoid this and keep data local to the process? Is there a different approach I should be evaluating? Thank you for any help.