Извините, за возможно глупые вопросы. С супермагом впервые познакомился две недели назад. К сожалению времени на нормальное изучение не было и не предвидится в ближайшее время. Моя задача сейчас заключается в написании отчета, который бы в какой-то степени дублировал стандартный отчет "остатки в закупочных ценах". Я взял за основу запрос Mtirt, определяющий остатки на конкретную дату, немного переделал его. Получил следующее:
SELECT
T.ARTICLE ARTICLE,
c.NAME, SUM(DECODE(T.DOCTYPE,
'WI', T.QUANTITY,
'WO', -T.QUANTITY,
'CR', T.QUANTITY,
'CS', -T.QUANTITY,
'IW', T.QUANTITY,
'OR', T.QUANTITY,
'CO', T.QUANTITY)) QUANTITY,
(pr.price),
prt.NAME,
NVL(d.locationto, d.locationfrom) LOCATION,
to_date('01.03.2007', 'DD.MM.YYYY') DATE_G
FROM SMSPEC t,
SMDOCUMENTS d,
SMCARD c,
SMPRICES pr,
SMPRICETYPES prt
WHERE t.doctype = d.doctype
AND t.docid = d.id
AND t.article = c.article
AND pr.article = c.article
AND pr.pricetype = prt.id
AND (c.RECEIPTOK='1'
AND pr.STORELOC IN(1)
AND nvl(d.locationto, d.locationfrom) IN(2,3,4)
AND c.ACCEPTED=1
AND prt.ID IN(2)
AND d.createdat <= to_date('01.03.2007', 'DD.MM.YYYY')
AND d.docstate >= 2
AND d.doctype IN('WI', 'WO', 'CS', 'CR', 'IW', 'OR', 'CO')
AND t.article IN('0003672'))
GROUP BY t.article, c.name, pr.price, prt.name, nvl(d.locationto, d.locationfrom) ORDER BY t.ARTICLE ASC
Все рассчитывается и совпадает с данными, указанными в упомянутой мною выше закладке Карточки-Документы. Со стандартным отчетом данные расходятся. Если я правильно понял, стандартным отчетом не учитываются документы т.с. "в статусе розовой галочки". Выставляю d.docstate >= 2, что ничего не меняет.
Поясните, пожалуйста, как ведет подсчет остатков стандартный отчет. Заранее спасибо.