Добрый день
Только начинаю разбираться с Супермагом, поэтому прошу простить за вопросы новичка.
Необходимо создать новый отчет в Супермаг для сравнения наших цен и цен поставщиков в подтвержденных заказах.
Планируется использование генератора отчетов FastReport.
После некоторых манипуляций родился такой запрос:
SQL код:
SELECT li.FORM "ФОРМАТ",
li.CLIENT_NAME "ПОСТАВЩИК",
li.ARTICLE "АРТИКУЛ",
(SELECT SMCARD.NAME
FROM SMCARD
WHERE SMCARD.ARTICLE = li.ARTICLE) "НАИМЕНОВАНИЕ",
li.ORDER_PRICE "НАША ЦЕНА",
li.CLIENT_PRICE "ЦЕНА ПОСТ."
FROM (SELECT oe.ARTICLE,
oe.ITEMPRICE
client_price,
SUPERMAG.SVSPECOR.ITEMPRICE
order_price,
(SELECT SMCLIENTINFO.NAME
FROM SUPERMAG.SMCLIENTINFO
WHERE SUPERMAG.SMCLIENTINFO.ID = oe.CLIENTINDEX)
client_name,
(SELECT SASTOREFORMATS.TITLE
FROM SMSTORELOCATIONS, SASTOREFORMATS
WHERE SMSTORELOCATIONS.FORMATID = SASTOREFORMATS.ID
AND SMSTORELOCATIONS.ID = oe.LOCATION)
FORM
FROM (SELECT *
FROM (SELECT ID,
ORDERID,
CREATEDAT,
oe.LOCATION,
oe.CLIENTINDEX
FROM SUPERMAG.SVDOCUMENTSOE oe
WHERE oe.CREATEDAT BETWEEN (SYSDATE-1)
AND (SYSDATE)) o,
SUPERMAG.SVSPECOE oe
WHERE o.ID = oe.DOCID) oe,
SUPERMAG.SVSPECOR
WHERE oe.ORDERID = SUPERMAG.SVSPECOR.DOCID
AND oe.ARTICLE = SUPERMAG.SVSPECOR.ARTICLE
AND oe.QUANTITY = SUPERMAG.SVSPECOR.QUANTITY
AND oe.ITEMPRICE <> SUPERMAG.SVSPECOR.ITEMPRICE) li
GROUP BY li.ARTICLE,
li.CLIENT_NAME,
li.FORM,
li.ORDER_PRICE,
li.CLIENT_PRICE
ORDER BY 1, 2, 4
Данные возвращает вроде корректные, хотя и есть сомнения
В связи с этим возникло несколько вопросов:
1) Как привязать данный запрос к новому отчету (есть ли какая-то инструкция на эту тему)? Что делать дальше?
В идеале хотелось бы найти буквально пошаговое руководство по созданию и привязке отчетов.
2) Есть ли описание структуры БД? Очень много вопросов что и где хранится. Также остались сомнения в корректности данного запроса.