我需要为每个仓库更新大部分商品的价格。 “激活价格”按钮位于InventItemPrice
表单(路径:PIM>已下达产品>管理成本>项目价格)。
我有一个流程,我使用Activate Price
按钮的相同代码来更新每个仓库的批量产品的价格。
因此激活按钮将一次一个地(每个产品与每个仓库)一起进行并激活。
如果我这样做,则需要花费大量时间来更新大量产品的价格。
对于批量产品的激活价格,还有其他替代方法吗?
我在此过程中发现了另外一件事,如果InventTrans
中Item
有多条记录,那么在此激活过程中,InventStdCostAdjust::adjustCostFinancialTrans
方法会有一个循环为多次作为inventTrans
中的记录使得此过程挂起/变慢,因为某些项目在每个项目的table
中有1000个记录。
总而言之,我需要一些帮助,或者需要一些关于激活批量产品价格的最佳方法(约70000)(5个软件)的提示。
答案 0 :(得分:0)
正如SShaheen建议的那样,我用一个接受仓库作为参数的查询编写了一个批处理作业。我试图同时运行6个批处理作业,但它会抛出错误说项目死锁。发生这种情况是因为所有人都在为6个仓库挑选相同的物品,所以这种情
我尝试用First ware house运行批处理作业,然后等待几分钟并开始第二个,同样3,4,5,6。这工作了。这有助于我减少6(总时间)/ 6所需的时间。由于我有大约80000条记录,我仍在努力减少这段时间。如果我找到了更好的解决方案,我会继续发布。