Нумерация строки и другие вычисления для полосы табличного отчета

Добрый день.
Обстановка: Есть отчет “Расходная накладная” без наворотов, самая обычная шапка + таблица.
Задача: В таблице нужно отобразить данные, которых нет в БД, а именно: порядковый номер строки, выделить НДС, суму без НДС по товару в каждой строке.
Структура отчета:
image
Данные в таблицу получаю набором данных JPQL:

select
product.code as "product.code",                            // код товара
product.name as "product.name",                            // название товара
product.unit.shortName as "product.unit.unitShortName",    // ед изм
e.quantity as "quantity",                                  // количество
e.cost as "cost",                                          // цена
e.sum as "sum"                                             // сума
from sc_WayInvoiceDetail e  
left join e.product product 
left join e.product.unit product_unit 
join e.wayInvoice wayInvoice
where e.wayInvoice.id = ${WayInvoice.id} 

Вопрос: Какие существуют варианты чтобы провести арифметические действия над данными полосы и дополнить результат запроса JPQL? Если не затруднит, обозначьте схему решения для них. Очень поможете.

Спасибо.

Я бы сделал такого рода полосу на groovy вместо jpql.
Дам получите данные из запросе через dataManager, дополните как угодно и вернёте набор в полосу.