0
bommba9
11.08.20
✎
15:07
|
Всем привет, можете подсказать с условием, а то не приходит идея реализации запроса в голову. Суть в том что бы в результате запроса сначала отбор был для Выбранной партии а затем уже списывался по возрастанию.
Например: выбранная партия в ТЧ = приходная 4,
сначала списывает с 4, если не хватает товаров то списывает с других (1, 2, 3).
Сам запрос:
ВЫБРАТЬ
РасходнаяТовары.Номенклатура КАК Номенклатура,
СУММА(РасходнаяТовары.Количество) КАК Количество,
СУММА(РасходнаяТовары.Сумма) КАК Выручка,
МИНИМУМ(РасходнаяТовары.НомерСтроки) КАК НомерСтроки,
РасходнаяТовары.УказаннаяПартия КАК УказаннаяПартия
ПОМЕСТИТЬ ДокТЧ
ИЗ
Документ.Расходная.Товары КАК РасходнаяТовары
ГДЕ
РасходнаяТовары.Ссылка = &Ссылка
И НЕ РасходнаяТовары.Номенклатура.Услуга
СГРУППИРОВАТЬ ПО
РасходнаяТовары.Номенклатура,
РасходнаяТовары.УказаннаяПартия
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДокТЧ.УказаннаяПартия КАК УказаннаяПартия,
ДокТЧ.НомерСтроки КАК НомерСтроки,
ДокТЧ.Номенклатура КАК Номенклатура,
ДокТЧ.Выручка КАК Выручка,
ДокТЧ.Количество КАК Количество,
Остатки.Партия КАК Партия,
ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
ЕСТЬNULL(Остатки.СтоимостьОстаток, 0) КАК СтоимостьОстаток
ИЗ
ДокТЧ КАК ДокТЧ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(
&МоментВремени,
Номенклатура В
(ВЫБРАТЬ
ДокТЧ.Номенклатура
ИЗ
ДокТЧ КАК ДокТЧ)) КАК Остатки
ПО ДокТЧ.Номенклатура = Остатки.Номенклатура
УПОРЯДОЧИТЬ ПО
Остатки.Партия.Дата ВОЗР
ИТОГИ
МИНИМУМ(НомерСтроки),
МИНИМУМ(Выручка),
МИНИМУМ(Количество),
СУММА(КоличествоОстаток),
СУММА(СтоимостьОстаток)
ПО
Номенклатура
|
|