Показать сообщение отдельно
Старый 04.09.2008, 14:31   #10  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Ладно хорошего варианта похоже нет.
Щас возник более сложный вопрос.
При ручном в форме(или кодом) удаления резервирования с лота.
Система идёт в метод InventUpdate.updateReserveAgain.
Находит первую попавшуюся открытую проводку зарезервированную в заказных не равной нашему лоту и уменьшает его резерв на нашу величину и забирает наше количество себе.
Т.е. есть лот1 - количество 10(зарезервировали физически)
Есть лот 2 - количество 60(зарезервировано в заказных).
В результате после разрезервирования(10).
Первый лот прийдёт в то состояние в которое нужно.
А из второй разделиться на 50(зарезервированно в заказанных) и 10(зарезервировано в заказанных).
Как ни ломал голову логику так и не понял.
Может кто просветит, что за мысль здесь была или есть.
Метод updateReserveAgain вызывается если какая нибудь аналитика при резервировании подбирается.
У нас это ГТД. Т.е. сделали строку журнала без ГТД. При резервировании система может найти остаток с ГТД.
А при откате(разрезервировании) ГТД в проводке снова исчезнет.

Последний раз редактировалось miklenew; 04.09.2008 в 14:39.