Доброго дня.
На основі звіту Прибуток методом FIFO намагаюся створити звіт про кількість продажів за певний період, а лез вибором по групі товару.
В SQL коді вніс невеликі зміни :
SELECT
gr.group_name,
pr.*
FROM
print_view_sklad(0,#склад_№#) gr,
pribil_fifo(#склад_№#, '#дата_с#', '#дата_по#') pr
WHERE
gr.num = pr.tip AND
pr.tip = #товар_группа_№#
ORDER BY
gr.group_name,
pr.kod,
pr.name
дописав таку умову
AND
pr.tip = #товар_группа_№#
Тепер вибирає з вказаної в параметрах звіту групі, але не вибирає з підгруп. Що ще потрібно дописати чи виправити щоб включались товар з підгруп.
Фактически Вам необходимо предварительно запросить все подгруппы входящие в группу. И так несколько раз, зависит от глубины вашего дерева. затем в условии указывать не pr.tip=выбранная_группа а pr.tip in (тут_перечень_полученных_групп_через_запятую). Не уверен что это можно реализовать штатными средствами. Однако Вы можете попробовать создать такие отчеты под каждую основную группу и в условии указать все подгруппы которые входят в эту группу
Есть специальная рекурсивная процедура для этого, для товаров GET_TOVAR_SUBGROUPS, для клиентов GET_CLIENT_SUBGROUPS. Ниже пример, как использовать:
https://www.softbalance.com.ua/forum/index.php/topic,4707.msg27295.html#msg27295