Мне кажется, кроме
fed'а мало кто тут силен в турецком

Даже google translate не дает понять, в чем смысл: в том, что из-за join'а lookup валится с ошибкой? Может, просто нужно extended range нормально задать вот здесь?
X++:
qdbs.addRange(fieldnum(BankTransType,ExchangeNoteDocType)).value(
strFmt(' ((ExchangeNoteDocType <> %1) OR (ExchangeNoteDocType <> "%2?))',
any2int( ExchangeNoteDocType::Cheque),any2int(ExchangeNoteDocType::PromissoryNotes )));