|
13.08.2015, 16:24 | #1 |
MCTS
|
Маркировка и сброс резерва
Здравствуйте.
При снятии маркировки в проводке происходит сброс резерва. При этом класс InventUpd_Reservation не вызывается. Где это может происходить? Вроде бы вызывается метод TmpInventTransMark.updateTmpMark(), но там алгоритм не проходит по участкам кода, где бы менялся резерв. Ax 2009 |
|
13.08.2015, 17:09 | #2 |
Moderator
|
Это происходит в inventTrans.deleteMarking(). Прямо там статус и сбрасывается из ReserveOrdered в OnOrder. Еще там скидываются inventRef* поля в исходном документе (типа SalesLine или ProdLine), путем вызова метода InventMovement.setInventRefFields().
|
|
13.08.2015, 19:04 | #3 |
MCTS
|
Похоже что не так, этот метод при сбросе маркировки даже не вызывается
|
|
13.08.2015, 20:06 | #4 |
Участник
|
а что мешает поставить точки останова в
inventSum.updateInventTrans() \Classes\InventUpdateOnhand\addInventSumLogTTS \Classes\InventUpdateOnhand\addInventSumDelta или вывод в инфолог в тестовом окружении и прогнать ваш простой сценарий. Всего-то нужно - сделать маркировку с резервом и снять её. А потом поизучать стеки вызовов. |
|
13.08.2015, 20:18 | #5 |
Участник
|
\Data Dictionary\Tables\TmpInventTransMark\Methods\updateTmpMark()
Но там происходит, по сути, то же, что fed описал выше
__________________
Axapta v.3.0 sp5 kr2 |
|