![]() |
#26 |
злыдень
|
2 Yprit: джобом делиться почему то жалко
![]() ![]() Алгоритм делал примерно такой: 1. Чтоб не блокировалось (если сиквуль) инсёртрекордсетите записи из инвенттранса влияющие на физ. наличие в спецтаблицу 2. запоминаете первый склад , товар и дату в переменные 3. Идете тайблсканом (вайл селектомс с ордербаем) по спецтаблице проводок и считаете остаток (+=qty), в момент изменения перемнных (склад/товар/дата) - фигачите перменные в спецтаблицу инвентсамбайдате 4. Итого - время расчета остатков на каждый день примерно = времени одного вайлселекта по проводкам. У меня милионам по 7 в инвенттрансе посчиталось часа за 1,5 - 2. на хорошем сервере + я сохранял только изменения физ. наличия. Что сокращает объем ![]() Имхо: Короче главное не юзать никаких стандартных методов и подходов типичных типа кверей всяких, методов тормозных, запросов ловких на 2 экрана и т.п. Больше думать - меньше кодить, вот Удачи! |
|
Теги |
abc-анализ, xyz-анализ |
|
|