Использовать расширенные диапазоны.
Примерно так
X++:
queryBuildRange = qbds.addRange(fieldnum(CustTrans, RecId));
queryBuildRange.value(strfmt("((%1.%2 < %1.%3))",
qbds.name(), //1
fieldstr(CustTrans, DueDate), //2
fieldstr(CustTrans, LastSettlementDate)); //3
Вместо поля RecId можно использовать любое, но это логичнее, чтобы не перекрыть возможные ренджи по другим полям.