Не соглашусь, в бизнес-анализе можно добавлять произвольные фильтры, в Fast Reports для этого постоянно отчет придется переделывать. Плюс механизм выгрузки в эксель - тут выделил, скопировал, в экселе вставил, в Fast reports экспорт в эксель, лишние телодвижения.
Да и то, что функция вызывается для каждой пары - не проблема, если бы расчет остатков запускался один раз, а при дальнейших вызовах использовалась временная табличка.