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