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

Пользовательские отчеты СуперМаг (Oracle Reports) : Супермаг Плюс (Супермаг 2000)

23.11.2024 0:38


30.10.2012 11:13
Добрый день. Краткая предыстория. Дали задание написать отчет для СуперМага. Запрос написал
Цитата:
SELECT doc.namegroup, doc.NAME, doc.article, doc.abbrev, doc.quantity,
doc.totalprice
FROM (SELECT (sacc.tree || ' ' || sacc.NAME) AS namegroup, smc.NAME,
smc.article,
(CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sam.abbrev
ELSE smau.abbrev
END
) AS abbrev,
SUM (CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sms.quantity
ELSE sms.quantity * smau.rate
END
) AS quantity,
SUM (sms.totalprice) AS totalprice
FROM ((smspec sms LEFT JOIN smdocuments smd
ON (sms.docid = smd.ID AND sms.doctype = smd.doctype))
LEFT JOIN
(((smcard smc LEFT JOIN sacardclass sacc
ON smc.idclass = sacc.ID)
LEFT JOIN
sameasurement sam ON smc.idmeasurement = sam.ID)
LEFT JOIN
(SELECT smaltunits.article, smaltunits.rate,
sameasurement.abbrev
FROM (smaltunits LEFT JOIN sameasurement
ON sameasurement.ID = smaltunits.altunit)
RIGHT JOIN
smcardproperties
ON smcardproperties.article = smaltunits.article
WHERE smcardproperties.propid = TO_CHAR ('0')
AND ( smcardproperties.propval <> 0
OR smcardproperties.propval IS NOT NULL
)) smau ON smc.article = smau.article)
ON sms.article = smc.article)
WHERE sms.doctype = 'CS'
AND (smd.createdat BETWEEN :createdatn AND :createdatk)
AND smd.locationfrom = :locationfrom
GROUP BY sacc.tree,
sacc.NAME,
smc.NAME,
smc.article,
CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sam.abbrev
ELSE smau.abbrev
END
ORDER BY sacc.tree) doc
Создал отчет в oracle reports (Этот же запрос, Форма параметров и т.д.) сильно углубляться не стал подумал, что для начала хватит пора бы проверить работоспособность в СуперМаг. "Опубликовали" этот отчет. Пробуем открыть. Открывается совсем не моя форма параметров. Далее изучив немного исходники отчетов из хранилища, пришел к выводу, что форма которая у нас открылась куда то видимо записывает параметры отчета и как то их от туда с помощью Супермага извлечь.
Так вот вопросы. Как и куда, и как оттуда извлечь данные параметры? Может быть у кого нибудь есть более легкие отчеты с исходниками для понимания.
30.10.2012 11:22
А что мешает документацию почитать по этому поводу?
Там всё подробно описано про настройки форм параметров.
Например, файл RepExample_ReadMe.doc (ставится вместе с Супермагом, если при установке выбрать опцию "Примеры пользовательских отчетов")
30.10.2012 11:48
:l_book: Читаю. Вроде, что то проясняется. Спасибо большое!
30.10.2012 11:54
Кстати, в запрос надо как минимум добавить название схемы в названия таблиц.
Иначе точно работать не будет...
30.10.2012 12:01
supermag.smcard вот так? я правильно понял?
31.10.2012 10:26
Добрый день, а как определить когда выбран весь ассортимент товаров? У параметра P_BGROUP в мануале описаны только 2 значения
0 - если выбрана ассортиментная группа товаров;
1 - если выбрана группа классификатора товаров;
31.10.2012 10:55
P_BGROUP немного про другой выбор.
Он показывает, на основании какого классификатора надо отбирать карточки товаров: Классификатора ассортиментов товаров (sacardassort) или классификатора групп товаров (sacardclass).
31.10.2012 11:08

То есть выделенный кусок формы не имеет к этому отношения?
31.10.2012 11:18
Имеет, к выбору в разделе Только. Там будут две закладки.
Часовой пояс GMT +3, время: 00:38.

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