18.12.2008, 14:02 | #1 |
Участник
|
Появление номенклатуры на складе
Добрый день всем!
Подскажите, пожалуйста, каким образом можно в момент появления какой-либо номенклатуры на произвольном складе (физ. доступное кол-во > 0) выполнить определенные действия? Например, производить резервирование для заказов клиентам в порядке желаемого приоритета или резервирование в складских журналах по опреленному алгоритму. После выполнения этих операций механизм автоматического резервирования должен работать как обычно. Помогите решить такую проблему. Заранее благодарю! |
|
18.12.2008, 14:07 | #2 |
Программатор
|
Кслаcc InventUpd_Reservation
|
|
18.12.2008, 14:12 | #3 |
Участник
|
а по конкретнее можно?
уточню, что меня интересует не программное резервирование, а способ "перехватить" появление товара на складе и выполнение определенных действий до механизма автоматического резервирования. |
|
18.12.2008, 14:16 | #4 |
Программатор
|
\Classes\InventUpd_Reservation\updateReserveMore
в начале метода будет вам перехват резервирования Автоматического, не автоматического. Соответственно \Classes\InventUpd_Reservation\updateReserveLess - разрезервирование Только поокуратнее там Последний раз редактировалось Sada; 18.12.2008 в 14:19. |
|
18.12.2008, 14:27 | #5 |
MCITP
|
ну это не совсем то, о чём автор страшивает, как я понимаю?
сюда он придёт только когда резервирование будет происходить, а ему нужен "момент появления какой-либо номенклатуры на произвольном складе". Разные веши всё-таки. Если уж совсем глубоко начинать - то смотреть insert/update на таблице InventSum, и отслеживать нужное вам "появление". Правда, будет много подводных камней. Сам не делал, возможно есть и более удачные места. Хотя сама постановка вопроса немного смущает. Может действительно лучше саму процедуру резервирования поменять так как вам нужно, чем перехватывать данный "момент"?
__________________
Zhirenkov Vitaly |
|
18.12.2008, 14:54 | #6 |
Участник
|
А какой момент считается "появлением на складе"?
1) Регистрация 2) Приход по отборочной 3) Появление финансовых данных (финансовая разноска). 4) А может разноска WMS журнала прихода и переход проводок в Прибыло? 5) А может быть появление "заказано"? Какие действия нужны при таких ситуациях? Нужны все случаи "появления" или, например, возврат по заказу покупателя не нужен? PS: кстати, если есть автоматическая генерация серийных номеров или партий, то действия нужно выполнять До или после этой генерации? Последний раз редактировалось Raven Melancholic; 18.12.2008 в 14:57. |
|
18.12.2008, 14:58 | #7 |
Участник
|
появлением на складе считается момент, когда физически доступное кол-во на складе становится > 0.
Цитата:
PS: кстати, если есть автоматическая генерация серийных номеров или партий, то действия нужно выполнять До или после этой генерации?
Последний раз редактировалось frosted; 18.12.2008 в 15:03. |
|
18.12.2008, 14:59 | #8 |
Участник
|
Допустим вы используете статус зарезервировано в заказанных.
1) Создаём новую номенклатуру. 2) Создаём закупку. Не разносим отборочную. 3) Создаём перенос. Резервируем то что в закупке. 4) Разносим закупку. Зарезервированое в заказном(расход переноса) станет физ. зарезервировано. Вот этот момент и ищите. InventUpdate\updateDimReservePhysical
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 18.12.2008 в 15:02. |
|
18.12.2008, 15:10 | #9 |
Участник
|
2 miklenew
Цитата:
Вот этот момент и ищите.
InventUpdate\updateDimReservePhysical |
|
18.12.2008, 15:16 | #10 |
Участник
|
Не понял.
А что должно произойти при изменении количества в строке заказа?
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
18.12.2008, 15:21 | #11 |
Участник
|
Цитата:
Не понял.
А что должно произойти при изменении количества в строке заказа? При этом метод InventUpdate\updateDimReservePhysical не вызывается. |
|
18.12.2008, 15:29 | #12 |
Программатор
|
Настою на своем
|
|
18.12.2008, 15:43 | #13 |
Участник
|
Цитата:
Настою на своем
|
|