Имя: Пароль:
1C
1С v8
Получить остаток партии
0 sergqwert
 
14.09.19
16:51
У меня получается что остаток = 0, а партии висят. Нужно убрать отрицательные остатки. Что не так в запросе? Конфигурация УТП.

ВЫБРАТЬ
Полный.Товар.Код,
Полный.Товар КАК Товар,
Полный.КоличествоПартии,
Полный.СуммаПартии,
Полный.Склад,
Полный.ХарактеристикаНоменклатуры,
Полный.ДокументОприходования,
Полный.СтатусПартии,
Полный.Качество,
Полный.НДСОстаток
ИЗ
(ВЫБРАТЬ
СводныеОстатки.Товар КАК Товар,
СУММА(СводныеОстатки.КоличествоПартии) КАК КоличествоПартии,
СУММА(СводныеОстатки.СуммаПартии) КАК СуммаПартии,
СводныеОстатки.Склад КАК Склад,
СводныеОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
СводныеОстатки.ДокументОприходования КАК ДокументОприходования,
СводныеОстатки.СтатусПартии КАК СтатусПартии,
СводныеОстатки.Качество КАК Качество,
СводныеОстатки.НДСОстаток КАК НДСОстаток
ИЗ
(ВЫБРАТЬ
ОстаткиПартий.Номенклатура КАК Товар,
СУММА(ОстаткиПартий.КоличествоОстаток) КАК КоличествоПартии,
СУММА(ОстаткиПартий.СтоимостьОстаток) КАК СуммаПартии,
ОстаткиПартий.Склад КАК Склад,
ОстаткиПартий.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ОстаткиПартий.ДокументОприходования КАК ДокументОприходования,
ОстаткиПартий.СтатусПартии КАК СтатусПартии,
ОстаткиПартий.Качество КАК Качество,
ОстаткиПартий.НДСОстаток КАК НДСОстаток
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, Склад = &Склад) КАК ОстаткиПартий
ГДЕ
(ОстаткиПартий.КоличествоОстаток < 0
ИЛИ ОстаткиПартий.СтоимостьОстаток < 0
ИЛИ ОстаткиПартий.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ ОстаткиПартий.КоличествоОстаток = 0
И ОстаткиПартий.СтоимостьОстаток > 0)

СГРУППИРОВАТЬ ПО
ОстаткиПартий.Номенклатура,
ОстаткиПартий.Склад,
ОстаткиПартий.ХарактеристикаНоменклатуры,
ОстаткиПартий.ДокументОприходования,
ОстаткиПартий.СтатусПартии,
ОстаткиПартий.Качество,
ОстаткиПартий.НДСОстаток) КАК СводныеОстатки
ГДЕ
(СводныеОстатки.КоличествоПартии < 0
ИЛИ СводныеОстатки.СуммаПартии < 0
ИЛИ СводныеОстатки.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ СводныеОстатки.КоличествоПартии = 0
И СводныеОстатки.СуммаПартии > 0)

СГРУППИРОВАТЬ ПО
СводныеОстатки.Товар,
СводныеОстатки.Склад,
СводныеОстатки.ХарактеристикаНоменклатуры,
СводныеОстатки.ДокументОприходования,
СводныеОстатки.СтатусПартии,
СводныеОстатки.Качество,
СводныеОстатки.НДСОстаток) КАК Полный
1 shuhard
 
14.09.19
17:00
(0)[(ОстаткиПартий.КоличествоОстаток < 0
ИЛИ ОстаткиПартий.СтоимостьОстаток < 0
ИЛИ ОстаткиПартий.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ ОстаткиПартий.КоличествоОстаток = 0
И ОстаткиПартий.СтоимостьОстаток > 0)]
лажа
расставь правильно скобки
2 Лефмихалыч
 
14.09.19
17:16
зачем эти все выбрать из выбрать из выбрать из чорта лысого?
Достаточно вот этого:


ВЫБРАТЬ *
ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, Склад = &Склад) КАК ОстаткиПартий
ГДЕ КоличествоПартии < 0
ИЛИ СуммаПартии < 0
3 Лефмихалыч
 
14.09.19
17:18
даже <= вместо <
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.