Не понял.
А можно по-русски сказать в чем проблема то?
Кроме того, категорически не согласен с куском
X++:
if (inventItemLocation.inventDimId == 'Axapta')
если в своей инсталляции можно использовать "магическую константу", то при публикации совета для других, автор не может быть настолько "lazy".
Чтобы работало корректно у всех, стоит писать
X++:
if (inventItemLocation.inventDimId == InventDim::findOrCreateBlank().inventDimId)