меня смущает вот эта строка:
X++:
qbds1.addRange( fieldnum( InventTrans, DatePhysical ) ).value( 'invTrn.DatePhysical >= dBgn' );
получается в value вы сравниваете дату со строковым значением dBgn... , более того, условие по умолчанию так не пишется вроде.
может там должно быть что то типа
X++:
qbds1.addRange( fieldnum( InventTrans, DatePhysical ) ).value(strFmt('%1..', dBgn ));