Строите отчет, в качестве датаайтема используете эту самую таблицу.
На OnAfterGetRecord считаете этот самый остаток, после чего пишете что-нибудь вроде
PHP код:
IF Остаток = 0 THEN CurrReport.SKIP;
Таким образом то, что Вы нарисуете на секциях, отобразится только для строк, у которых остаток ненулевой (где все нормально).