|
![]() |
#1 |
Участник
|
Я бы еще подправил метод
\Classes\InventSumDateEngine\selectInventOnHand вот это место X++: insert_recordset inventSumDateTrans (ItemId, PostedQty, ReceivedQty, DeductedQty, PickedQty, RegisteredQty, PostedValue, #InventDimFields, ParmId, TransType) select ItemId, sum(PostedQty), sum(Received), sum(Deducted), sum(Picked), sum(Registered), sum(PostedValue) from inventSum group by ItemId where inventSum.Closed == NoYes::Yes join #InventDimFields, parmId /*scalar*/, inventSumDateType /*scalar*/ from inventDim group by #InventDimFields where inventDim.InventDimId == inventSum.InventDimId exists join inventTrans where inventTrans.ItemId == inventSum.ItemId && inventTrans.InventDimId == inventSum.InventDimId && inventTrans.DateStatus >= perDate; Насколько я помню используется только в одном отчете по остаткам. |
|
![]() |
#2 |
Участник
|
Цитата:
Т.к. есть такой код в InventOnHand, похоже, что в стандарте на это могут закладываться, и придётся проверять весь код при обновлениях системы. У нас, например (Ax 3.0), в доработках внедренцев (и наших) во многих местах код рассчитан на существование этой связки. Кроме того, я посмотрел метод InventTrans.update из стандарта, и там тоже ожидается, что соответствующий InventSum существует, т.е. если проводки с удалённым InventSum когда-то будут использоваться (отмена закрытия склада, например), нужно проверить, как поведёт себя и этот код. Последний раз редактировалось Ярослав Щекин; 22.09.2014 в 14:37. |
|