Цитата:
Сообщение от
Alexius
А можно поподробнее, мне такое поведение приходилось самому реализовывать в AX2009/2012. Да и чужие поделки на эту тему я встречал.
В общем где-то начиная с DAX2012CU4/CU5 и похоже что до CU12, в складских параметрах была галочка "mon financial-transfer - activate closing of non-financial transfers" Еще ее отбэкпортили в последние релизы DAX2009. Если галочка включалась, то при каждом закрытии, система насильственно помечала все нефинансовые переносы как закрытые и при закрытии игнорировала. В первых версиях там были достаточно серьезные технические баги, из за которых включение галочки регулярно приводило к дидлокам. Еще - если галочку включить, то обратно ее выключить уже нельзя
Похоже что где-то в CU12-CU13, микрософт отбэкпортил эту логику с D365FO, и в той версии, которая у моего самого свежего клиента на DAX2012 стоит, галочка уже исчезла и нефинансовые переносы принудительно закрываются всегда. (Насчет только CU12-Cu13 - не уверен, я последний раз эту логику во времена Cu8-Cu9 проверял).
Если хочешь посмотреть как оно работает, найди в inventTrans поле NonFinancialTransferInventClosing и посмотри по перекрестным ссылкам, какая логика это поле заполняет. (она в DAX2012 менялась три раза, так что в зависимости от твоего CU, текст логики достаточно сильно менялся)