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

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

27.04.2024 5:49


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

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

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

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

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

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

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 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.namelike '%DURACELL%'
--- поставщик ---         

and 
docs.clientindex 28                     

group by loc
.namesmclientinfo.name

order by loc
.name 


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

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

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