[ТЕМА ЗАКРЫТА]
Опции темы
30.10.2012 11:13  
Александр-Tyumen
Добрый день. Краткая предыстория. Дали задание написать отчет для СуперМага. Запрос написал
Цитата:
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  
Mtirt
А что мешает документацию почитать по этому поводу?
Там всё подробно описано про настройки форм параметров.
Например, файл RepExample_ReadMe.doc (ставится вместе с Супермагом, если при установке выбрать опцию "Примеры пользовательских отчетов")
 
30.10.2012 11:48  
Александр-Tyumen
:l_book: Читаю. Вроде, что то проясняется. Спасибо большое!
 
30.10.2012 11:54  
Mtirt
Кстати, в запрос надо как минимум добавить название схемы в названия таблиц.
Иначе точно работать не будет...
 
"Спасибо" Mtirt от:
30.10.2012 12:01  
Александр-Tyumen
supermag.smcard вот так? я правильно понял?
 
30.10.2012 12:04  
Mtirt
Да, так.
 
31.10.2012 10:26  
Александр-Tyumen
Добрый день, а как определить когда выбран весь ассортимент товаров? У параметра P_BGROUP в мануале описаны только 2 значения
0 - если выбрана ассортиментная группа товаров;
1 - если выбрана группа классификатора товаров;
 
31.10.2012 10:55  
Mtirt
P_BGROUP немного про другой выбор.
Он показывает, на основании какого классификатора надо отбирать карточки товаров: Классификатора ассортиментов товаров (sacardassort) или классификатора групп товаров (sacardclass).
 
31.10.2012 11:08  
Александр-Tyumen

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


Опции темы



Часовой пояс GMT +3, время: 15:47.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.