Подскажите пожалуйста, с какими таблицами работает этот отчет и вообще по какому принципу определяются остатки. Мне нужно написать такой же вот запрос...
Написал вот нечто вроде этого:
Код:
select SACARDCLASS.TREE,
SACARDCLASS.NAME,
SMCARD.NAME,
SMCARD.ARTICLE,
SMGOODS.QUANTITY,
SMGOODS.STORELOC
from SACARDCLASS,
SMCARD,
SMGOODS,
SMSTORELOCATIONS
where SMSTORELOCATIONS.ID = SMGOODS.STORELOC
AND SMGOODS.ARTICLE = SMCARD.ARTICLE
AND SMCARD.IDCLASS = SACARDCLASS.ID
AND SACARDCLASS.ID = SMCARD.IDCLASS
AND SMCARD.RECEIPTOK='1'
AND SMGOODS.STORELOC IN(6, 7)
AND SMCARD.Article IN(
SELECT
SMCARD.ARTICLE
FROM
SMCARD,
SACARDCLASS
WHERE SMCARD.IDCLASS = SACARDCLASS.ID
AND SACARDCLASS.TREE LIKE '5.3.%')
AND SMCARD.ACCEPTED=1
order by SMGOODS.STORELOC ASC
Таким образом получаю те данные, что можно увидеть в Супермаге в разделе Карточки->Остатки.
Из описания стандартного отчета:
...В отчете "Остатки" анализируются полностью оприходованные документы и документы со статусом "принят на складе"...
Следовательно, SMGOODS, SMCARD (для отображения наименования), SMSTORELOCATIONS (для получения мест хранения) и... привязать еще SMSPEC и SMDOCUMENTS? А в последней уже анализировать поле DOCSTATE? Или я не там смотрю?