Глянул в проект. По-моему всё-таки попахивает UNION, так как:
X++:
qbdCustTransDebit.addRange(fieldnum(CustTrans, AmountCur)).value('>0');
qbdCustTransCredit.addRange(fieldnum(CustTrans, AmountCur)).value('<0');
и RecId, получается, будут разные... Так что, видимо, совет про RecId не очень катит и надо смотреть в сторону LedgerTrans. Вообще, не очень понятен смысл манипуляций. Как можно говорить про Дебит и Кредит, если LedgerTrans нигде не упоминается?