![]() |
#7 |
Участник
|
Цитата:
============================== общий совет, как контролировать и оптимизировать процедуру закрытия у закрытия есть "список расчета". список содержит номенклатуры, себестоимость которых надо рассчитать на очередной итерации. заглядывайте туда. смотрите какие номенклатуры там появляются, с каким номером итерации. кроме того, на расчет очень сильно влияет последовательность расчета. особенно, если у вас есть спецификации и переносы со склада на склад. у каждой номенклатуры есть поле - уровень. этот уровень пересчитывается в процедуре закрытия перед основным циклом. в списке расчета есть этот уровень. далее список упорядочивается по уровню и номеру расчета. хитрость при закрытии состоит в том, чтобы помочь аксапте понять в каком порядке нужно рассчитывать себестоимость, чтобы минимизировать число итераций. для этого нужно грамотно проставлять уровень в списке расчета. поэтому, вместо того, чтобы создавать новый класс, который повторяет расчеты. разберитесь с кодом, который устанавливает уровни в списке расчета. наделите этот код большим интеллектом в соответствии с вашим бизнесом. в идеале, закрытие должно выполняться за (1-2 * максимальная_глубина_спецификации) итераций. максимум за (10 * максимальная_глубина_спецификации) итераций. Цитата:
сделайте чуток больше. Последний раз редактировалось mazzy; 27.03.2018 в 19:40. |
|
|
За это сообщение автора поблагодарили: Cathome (1). |
Теги |
пересчет себестоимости, складские запасы |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|