Рылся на форуме, но не нашел похожей проблемы. смысл такой. Типовая ТиС 9.2 добавил регистр "СерийныеНомера"
Измерения: Фирма, Склад, Номенклатура, ИМЕИ
Ресурсы: КолВо
В документе (записан, но не проведен) нужно получить остатки ИМЕИ на выбранном складе. Делаю так
SELECT
| Рег.ИМЕИ,
| SUM(Рег.КоличествоОстаток) as Количество
|FROM
| (SELECT
| $РегСН.Номенклатура AS Товар,
| $РегСН.ИМЕИ as ИМЕИ,
| $РегСН.КолВо AS КоличествоОстаток
| FROM
| $РегистрИтоги.СерийныеНомера as РегСН
| WHERE
| (period = :ПредМесяц~~)
| AND ($РегСН.Склад=:ВыбСклад) AND ($РегСН.Номенклатура=:ВыбТовар) AND ($РегСН.Фирма=:ВыбФирма)
|
| UNION ALL
|
| SELECT
| $РР.Номенклатура AS Товар,
| $РР.ИМЕИ as ИМЕИ,
| $РР.КолВо * (1 - РР.debkred * 2) AS КоличествоОстаток
| FROM
| $Регистр.СерийныеНомера AS РР
| INNER JOIN
| 1sjourn jr ON РР.iddoc = jr.iddoc
| AND (jr.date>=:НачалоМесяца~~)
| WHERE
| ($РР.Склад=:ВыбСклад) AND ($РР.Номенклатура=:ВыбТовар) AND ($РР.Фирма=:ВыбФирма)
| ) Рег
|GROUP BY
| Рег.ИМЕИ";
Где ПредМесяц = НачМесяца(НачМесяца(ДатаДок)-1);
НачМесяца = ДатаДок
Адаптировал пример из учебника по прямым запросам. Запрос вроде работает. Но такая ситуация. Приходую на склад Товар 2 штуки с разными ИМЕИ. Тут же один из них перемещаю на другой склад. Тут все ок. затем ввожу еще один док "перемещение" и мне в подборе ИМЕИ показывает что у меня 2 таких ИМЕИ на складе числятся. Как я понимаю запрос нужно делать по времени документа (как и написано в доке), но вот встал вопрос, а как это сделать?
Извиняюсь за несколько сумбурное выражение мысли, но надеюсь вопрос понятен...