Ладно хорошего варианта похоже нет.
Щас возник более сложный вопрос.
При ручном в форме(или кодом) удаления резервирования с лота.
Система идёт в метод InventUpdate.updateReserveAgain.
Находит первую попавшуюся открытую проводку зарезервированную в заказных не равной нашему лоту и уменьшает его резерв на нашу величину и забирает наше количество себе.
Т.е. есть лот1 - количество 10(зарезервировали физически)
Есть лот 2 - количество 60(зарезервировано в заказных).
В результате после разрезервирования(10).
Первый лот прийдёт в то состояние в которое нужно.
А из второй разделиться на 50(зарезервированно в заказанных) и 10(зарезервировано в заказанных).
Как ни ломал голову логику так и не понял.
Может кто просветит, что за мысль здесь была или есть.
Метод updateReserveAgain вызывается если какая нибудь аналитика при резервировании подбирается.
У нас это ГТД. Т.е. сделали строку журнала без ГТД. При резервировании система может найти остаток с ГТД.
А при откате(разрезервировании) ГТД в проводке снова исчезнет.
Последний раз редактировалось miklenew; 04.09.2008 в 14:39.
|