вот написал
считает чета медленно но верно
покритикуйте чтоль
SELECT DISTINCT top 100
Контрагент.id as [Контрагент $Справочник.Контрагенты],
Контрагент.descr as Контрагент,
$ПокупателиТаб.КодОперации,
Sum(Рег.СуммаРубНачальныйОстаток) ,
Sum(Рег.СуммаРубПриход),
Sum(Рег.СуммаРубРасход),
Sum(Рег.СуммаРубКонечныйОстаток)
FROM $РегистрОстаткиОбороты.Покупатели(:Начдата,:Кондата ,Документ ,,,, , СуммаРуб ) as Рег
INNER JOIN $справочник.Фирмы Фирмы on Фирмы.id=рег.Фирма
INNER JOIN $справочник.договоры договор on договор.id=рег.договор
INNER JOIN $Регистр.Покупатели ПокупателиТаб on ПокупателиТаб.iddoc=RIGHT(рег.ПозицияДокумента,9)
INNER JOIN $справочник.Контрагенты Контрагент on Контрагент.id=договор.parentext
GROUP BY
Контрагент.id, Контрагент.descr, $ПокупателиТаб.КодОперации