Может это из-за того, что к CustTrans потом пользователи могут приджойнить другие таблицы, например, LedgerTrans, а потом к этой другой таблице еще чего-нибудь приджойнить.
А если последней сделать таблицу к CustTransOpen, то к ней мало что можно приджойнить. А к непоследней таблице в Query нельзя джойнить более одной таблицы, так как в этом случае Query начинает неправильно работать.
Важно, чтобы самой последней в запросе была наиболее универсальная таблица, имеющая наибольшее количество логических связей с остальной системой.
Пример:
X++:
//Вариант 1) - который будет работать:
CustTable
|
------>CustTransOpen
|
----------------->CustTrans
|
-------------->LedgerTrans
|
----------->LedgerTable
//Вариант 2) - который не будет работать:
CustTable
|
------->CustTrans
|
-------------->LedgerTrans
| |
| ----------->LedgerTable
|-------------->CustTransOpen