激活批量项目的价格.Dynamics AX 2012 R2



我需要更新每个仓库的大宗商品的价格。激活价格按钮位于InventItemPrice表单上(路径:PIM>已发布产品>管理成本>物料价格)。

我有一个过程,我使用Activate Price按钮的相同代码来更新每个仓库的散装产品价格。

因此,激活按钮将一次一个接一个(每个产品和每个仓库),并将激活。

如果我这样做,需要花费大量时间来更新批量产品的价格。

有没有其他选择来激活散装产品的价格?

我在这个过程中观察到了另一件事,如果一个ItemInventTrans中有多个记录,那么在这个激活过程中,InventStdCostAdjust::adjustCostFinancialTrans方法有一个查询,它的循环次数与inventTrans中的记录一样多,这使得这个过程挂起/变慢,因为有些项目在该table中每个项目都有1000条记录。

因此,为了总结这一点,我需要一些帮助或需要一些关于激活散装产品价格的最佳方法(大约70000)(5个仓库)的提示。

正如SShaheen所建议的,我编写了一个批处理作业,其中包含一个接受Warehouse作为参数的查询。我试图同时运行6个批处理作业,但它抛出了一个错误,说项目死锁。之所以会发生这种情况,是因为所有仓库都在为6个仓库挑选相同的商品,所以才会发生这种情况。

我试着用第一个仓库运行批处理工作,然后等了几分钟,开始了第二个,类似地,3,4,5,6。这奏效了。这帮助我将花费的时间减少了6。(TotalTime)/6.我仍在努力减少这段时间,因为我有大约80000条记录。如果我找到更好的解决方案,我会继续发布。

最新更新