Брэндон жжот напалмом. В D365 предлагается искать inventTrans по inventTransId, кроме того, синтаксис селекта очень радует.
X++:
select firstonly salesline exists join salesLine
where salesLine.SalesId == salesTable.SalesId;
//Find InventTrans from salesLine.InventTransId
inventTrans = InventTrans::findTransId(salesLine.InventTransId);
Мне вот интересно - он сознательно код уродует, чтобы по его сайту ничем научиться было нельзя, или он просто шлимазл и тупо скопипастил код из DAX2009, без проверки. В пользу первого предположения говорит тот факт, что где-то выше в коде декларируется таблица inventTransOrigin, которая потом не используется.