Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Функция для вывода группы классификатора : Супермаг Плюс (Супермаг 2000)

23.11.2024 23:17


23.11.2021 16:07
Подскажите, если кто уже копал. Не хотелось бы плодить своих дублей для имеющегося функционала.

Нужна функция, которую вызывает Супермаг для колонки "группа классификатора (полностью)".

Audit_trail посмотрел, увидел только вывод карточек товаров группы, без какой-либо функции.
Миниатюры
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 34
Размер:	20.8 Кб
ID:	11627  
Вложения
Тип файла: zip tmp001.zip (485.7 Кб, 14 просмотров)
23.11.2021 16:12
Вот, из FAQ, первое сообщение не оно?
23.11.2021 16:20
Возможно, оно, пакет CLASSIFIER смотрел, но недоразобрался.

Продолжу позже.
23.11.2021 16:33
В той теме 5-е сообщение, rep_getcardclasspath
23.11.2021 16:51
Оказалось, что задачу понял неверно.

Карточки разбросаны по разным группам, и пока добавил фильтр по названию товара.

+:
SQL код:
select 
       loc.name as "Магазин",
       smclientinfo.name "Поставщик",
       round(sum(spec.quantity*spec.itemprice), 2) "Сумма"
       --rep_getcardclasspath(classif.tree) PATH

from
     smdocuments docs
     join smstorelocations loc on loc.id = docs.locationto
     join smclientinfo on docs.clientindex = smclientinfo.id
     join smspec spec on (docs.doctype = spec.doctype and docs.id = spec.docid)
     join smcard card on (spec.article = card.article)
     join sacardclass classif on (card.idclass = classif.id)
where docs.doctype = 'WI' and  docs.docstate = 3 and 
--- период ---
docs.createdat between date '2021-04-01' and date '2021-04-30'
--- группа ---
/*
and card.idclass in (
                     select Sacardclass.Id
                       from SACardClass, SACardClass R1
                      where SACardClass.ID = R1.ID
                        and R1.Tree like '28.%'
                     )
*/                     

--- фильтр по названию ---
and upper(card.name) like '%DURACELL%'
--- поставщик ---         

and docs.clientindex = 28                     

group by loc.name, smclientinfo.name

order by loc.name 


Так-то есть штатный отчет "Документооборот / реестр накладных". Но заказчик захотел узнать сумму прихода только по определенным товарам, в данном случае по бренду DURACELL.

Если придумаете, как задачу решить каким-либо штатным отчетом, напишите.
23.11.2021 17:10
Создаешь ассортимент - закидываешь туда нужные товары
и в большинстве отчетов можно выбирать ассортименты
23.11.2021 17:31
Да, и ассортимент можно сделать автопополняемый по названию.
Отчет Товарные - Оборотная ведомость.
24.11.2021 10:21
Цитата:
konst в большинстве отчетов можно выбирать ассортименты
Это было первое, о чем подумал.
К сожалению, в отчете "Документооборот / реестр накладных" такой возможности нет.
24.11.2021 10:23
Есть отчет Товародвижение по операциям.
В нем - есть.
Часовой пояс GMT +3, время: 23:17.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.