0
Tolstiy Beremenniy
25.12.18
✎
11:31
|
Имеется документ, называется План меню.
В табличной части у него есть номенклатура и её рецептура.
Рецептура это документ в котором так же содержится номенклатура.
называемая рецептурой другой номенклатуры. При проведении документа
нужно списать эту рецептуру, производя контроль остатков.
По сути в запрос передаю ссылку на рецептуру. и нужно произвести
партионное списание. Все сделано, но почему то в движениях есть
пустые партии. Посмотрите пожалуйста запрос. все ли в нем в порядке?
ВЫБРАТЬ
РецептураКомпоненты.Номенклатура КАК Номенклатура,
СУММА(РецептураКомпоненты.Брутто) КАК брутто
ПОМЕСТИТЬ ВТ_ДокТч
ИЗ
Документ.Рецептура.Компоненты КАК РецептураКомпоненты
ГДЕ
РецептураКомпоненты.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
РецептураКомпоненты.Номенклатура
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродуктыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ПродуктыНаСкладахОстатки.Партия КАК Партия,
МАКСИМУМ(ВТ_ДокТч.брутто) КАК брутто,
СУММА(ЕСТЬNULL(ПродуктыНаСкладахОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток,
ЕСТЬNULL(ПродуктыНаСкладахОстатки.ЦенаОстаток, 0) КАК ЦенаОстаток
ИЗ
ВТ_ДокТч КАК ВТ_ДокТч
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПродуктыНаСкладах.Остатки(
&МоментВремени,
Номенклатура В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Вт_ДокТч.Номенклатура
ИЗ
Вт_ДокТч КАК Вт_ДокТч)) КАК ПродуктыНаСкладахОстатки
ПО ВТ_ДокТч.Номенклатура = ПродуктыНаСкладахОстатки.Номенклатура
СГРУППИРОВАТЬ ПО
ПродуктыНаСкладахОстатки.Номенклатура,
ПродуктыНаСкладахОстатки.Партия,
ЕСТЬNULL(ПродуктыНаСкладахОстатки.ЦенаОстаток, 0)
УПОРЯДОЧИТЬ ПО
ПродуктыНаСкладахОстатки.Партия.МоментВремени
ИТОГИ
МАКСИМУМ(брутто),
СУММА(КоличествоОстаток)
ПО
Номенклатура,
Партия
|
|