Запрос.Текст=
"ВЫБРАТЬ
| алкПунктыРазгрузки.Ссылка КАК ПунктРазгрузки
|ПОМЕСТИТЬ ПунктыРазгрузкиОбособленныеПодразделения
|ИЗ
| Справочник.алкПунктыРазгрузки КАК алкПунктыРазгрузки
|ГДЕ
| алкПунктыРазгрузки.ЭтоОбособленноеПодразделение = ИСТИНА
| И алкПунктыРазгрузки.Владелец ССЫЛКА Справочник.Организации
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.алкПроизводитель,
| Номенклатура.алкВидПродукции,
| Номенклатура.алкЕмкость,
| Номенклатура.алкКрепость,
| Номенклатура.алкВидПродукции.ЛокальныйКод КАК КодВидаПродукции,
| Номенклатура.алкТипПродукции
|ПОМЕСТИТЬ АлкогольнаяНоменклатура
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.алкНеПодлежитДекларированию = ЛОЖЬ
| И Номенклатура.ВидНоменклатуры.алкВидЭлементаТМЦ = ЗНАЧЕНИЕ(Перечисление.алкВидыЭлементовТМЦ.Алкоголь)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| АлкогольнаяНоменклатура.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(СерииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК СерияНоменклатуры,
| АлкогольнаяНоменклатура.алкЕмкость,
| ВЫБОР
| КОГДА &РежимВыбораКрепости = 2
| ИЛИ &РежимВыбораКрепости = 3
| И СерииНоменклатуры.алкКрепость <> 0
| ТОГДА СерииНоменклатуры.алкКрепость
| ИНАЧЕ АлкогольнаяНоменклатура.алкКрепость
| КОНЕЦ КАК алкКрепость,
| ЕСТЬNULL(СерииНоменклатуры.алкВидПродукции.ЛокальныйКод, АлкогольнаяНоменклатура.КодВидаПродукции) КАК КодВидаПродукции,
| АлкогольнаяНоменклатура.алкТипПродукции,
| ВЫБОР
| КОГДА ЕСТЬNULL(СерииНоменклатуры.алкПроизводитель, НЕОПРЕДЕЛЕНО) В (НЕОПРЕДЕЛЕНО, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
| ТОГДА АлкогольнаяНоменклатура.алкПроизводитель
| ИНАЧЕ СерииНоменклатуры.алкПроизводитель
| КОНЕЦ КАК Производитель
|ПОМЕСТИТЬ АлкогольнаяНоменклатураИСерия
|ИЗ
| АлкогольнаяНоменклатура КАК АлкогольнаяНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
| ПО АлкогольнаяНоменклатура.Номенклатура = СерииНоменклатуры.Владелец
|ГДЕ
| ВЫБОР
| КОГДА ЕСТЬNULL(СерииНоменклатуры.алкВидПродукции, ЗНАЧЕНИЕ(Справочник.алкВидыАлкогольнойПродукции.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.алкВидыАлкогольнойПродукции.ПустаяСсылка)
| ТОГДА АлкогольнаяНоменклатура.алкВидПродукции
| ИНАЧЕ СерииНоменклатуры.алкВидПродукции
| КОНЕЦ <> ЗНАЧЕНИЕ(Справочник.алкВидыАлкогольнойПродукции.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| АлкогольнаяНоменклатура.Номенклатура,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
| АлкогольнаяНоменклатура.алкЕмкость,
| АлкогольнаяНоменклатура.алкКрепость,
| АлкогольнаяНоменклатура.КодВидаПродукции,
| АлкогольнаяНоменклатура.алкТипПродукции,
| АлкогольнаяНоменклатура.алкПроизводитель
|ИЗ
| АлкогольнаяНоменклатура КАК АлкогольнаяНоменклатура
|ГДЕ
| АлкогольнаяНоменклатура.алкВидПродукции <> ЗНАЧЕНИЕ(Справочник.алкВидыАлкогольнойПродукции.ПустаяСсылка)
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура,
| СерияНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДвиженияСпиртаВФизическомОбъеме.Количество КАК Количество,
| ДвиженияСпиртаВФизическомОбъеме.Регистратор КАК Регистратор,
| ДвиженияСпиртаВФизическомОбъеме.Номенклатура КАК Номенклатура,
| ДвиженияСпиртаВФизическомОбъеме.ХарактеристикаНоменклатуры,
| ДвиженияСпиртаВФизическомОбъеме.СерияНоменклатуры,
| ДвиженияСпиртаВФизическомОбъеме.Склад
|ПОМЕСТИТЬ ДвиженияСпиртаВФизическомОбъеме
|ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.алкОстаткиИОборотыФизическогоОбъемаСпирта КАК ДвиженияСпиртаВФизическомОбъеме
| ПО (ДвиженияСпиртаВФизическомОбъеме.Номенклатура = АлкогольнаяНоменклатураИСерия.Номенклатура)
| И (ДвиженияСпиртаВФизическомОбъеме.СерияНоменклатуры = АлкогольнаяНоменклатураИСерия.СерияНоменклатуры)
|ГДЕ
| ДвиженияСпиртаВФизическомОбъеме.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И ДвиженияСпиртаВФизическомОбъеме.Организация = &Организация
| И ДвиженияСпиртаВФизическомОбъеме.Активность = ИСТИНА
| И (&РежимОтраженияСпирта = 2
| ИЛИ &РежимОтраженияСпирта = 3)
| И АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДвиженияСпирта.ВидОборота,
| ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ДвиженияСпирта.Количество
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ДвиженияСпиртаВФизическомОбъеме.Количество, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ДвиженияСпиртаВФизическомОбъеме.Количество ЕСТЬ NULL
| ИЛИ ДвиженияСпиртаВФизическомОбъеме.Количество = 0
| ТОГДА ДвиженияСпирта.Количество
| ИНАЧЕ ДвиженияСпиртаВФизическомОбъеме.Количество
| КОНЕЦ
| КОНЕЦ * АлкогольнаяНоменклатураИСерия.алкЕмкость / 10 КАК КоличествоДал,
| АлкогольнаяНоменклатураИСерия.алкКрепость КАК Крепость,
| ДвиженияСпирта.ЛицензияКонтрагента,
| ДвиженияСпирта.ПунктРазгрузки,
| ВЫБОР
| КОГДА ПунктыРазгрузкиОбособленныеПодразделения.ПунктРазгрузки ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(&Организация КАК Справочник.Организации)
| ИНАЧЕ ДвиженияСпирта.ПунктРазгрузкиОрганизации
| КОНЕЦ КАК ОрганизацияПунктРазгрузки,
| ДвиженияСпирта.Номенклатура,
| ДвиженияСпирта.Регистратор,
| ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ДвиженияСпирта.Количество
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ДвиженияСпиртаВФизическомОбъеме.Количество, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ДвиженияСпиртаВФизическомОбъеме.Количество ЕСТЬ NULL
| ИЛИ ДвиженияСпиртаВФизическомОбъеме.Количество = 0
| ТОГДА ДвиженияСпирта.Количество
| ИНАЧЕ ДвиженияСпиртаВФизическомОбъеме.Количество
| КОНЕЦ
| КОНЕЦ КАК Количество,
| АлкогольнаяНоменклатураИСерия.КодВидаПродукции,
| ДвиженияСпирта.ВидДвижения
|ПОМЕСТИТЬ ДвиженияСпирта
|ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.алкТоварыОрганизацийБухгалтерскийУчет КАК ДвиженияСпирта
| ЛЕВОЕ СОЕДИНЕНИЕ ПунктыРазгрузкиОбособленныеПодразделения КАК ПунктыРазгрузкиОбособленныеПодразделения
| ПО ДвиженияСпирта.ПунктРазгрузкиОрганизации = ПунктыРазгрузкиОбособленныеПодразделения.ПунктРазгрузки
| ЛЕВОЕ СОЕДИНЕНИЕ ДвиженияСпиртаВФизическомОбъеме КАК ДвиженияСпиртаВФизическомОбъеме
| ПО ДвиженияСпирта.Регистратор = ДвиженияСпиртаВФизическомОбъеме.Регистратор
| И ДвиженияСпирта.Номенклатура = ДвиженияСпиртаВФизическомОбъеме.Номенклатура
| И ДвиженияСпирта.ХарактеристикаНоменклатуры = ДвиженияСпиртаВФизическомОбъеме.ХарактеристикаНоменклатуры
| И ДвиженияСпирта.СерияНоменклатуры = ДвиженияСпиртаВФизическомОбъеме.СерияНоменклатуры
| И ДвиженияСпирта.Склад = ДвиженияСпиртаВФизическомОбъеме.Склад
| ПО (ДвиженияСпирта.Номенклатура = АлкогольнаяНоменклатураИСерия.Номенклатура)
| И (ДвиженияСпирта.СерияНоменклатуры = АлкогольнаяНоменклатураИСерия.СерияНоменклатуры)
|ГДЕ
| ДвиженияСпирта.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И ДвиженияСпирта.Организация = &Организация
| И ДвиженияСпирта.Активность = ИСТИНА
| И НЕ ДвиженияСпирта.ВидОборота В (&ВидыОборотовИсключения)
| И ДвиженияСпирта.ВидОборота В(&ВидыОборотов)
| И АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.Номенклатура, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.Номенклатура) КАК Номенклатура,
| СУММА(ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.КоличествоОстаток, 0)) КАК ОстатокНаНачало,
| СУММА(ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.КоличествоОстаток, 0)) КАК ОстатокНаКонец,
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.СерияНоменклатуры, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.СерияНоменклатуры) КАК СерияНоменклатуры,
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.ПунктРазгрузкиОрганизации, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.ПунктРазгрузкиОрганизации) КАК ПунктРазгрузкиОрганизации
|ПОМЕСТИТЬ ОстаткиСпиртаНаСкладах
|ИЗ
| РегистрНакопления.алкТоварыОрганизацийБухгалтерскийУчет.Остатки(
| &НачалоПериодаГраница,
| Организация = &Организация
| И (Номенклатура, СерияНоменклатуры) В
| (ВЫБРАТЬ
| АлкогольнаяНоменклатураИСерия.Номенклатура,
| АлкогольнаяНоменклатураИСерия.СерияНоменклатуры
| ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ГДЕ
| АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ)) КАК алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.алкТоварыОрганизацийБухгалтерскийУчет.Остатки(
| &КонецПериодаГраница,
| Организация = &Организация
| И (Номенклатура, СерияНоменклатуры) В
| (ВЫБРАТЬ
| АлкогольнаяНоменклатураИСерия.Номенклатура,
| АлкогольнаяНоменклатураИСерия.СерияНоменклатуры
| ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ГДЕ
| АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ)) КАК алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец
| ПО алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.Номенклатура = алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.Номенклатура
| И алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.ПунктРазгрузкиОрганизации = алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.ПунктРазгрузкиОрганизации
| И алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.СерияНоменклатуры = алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.СерияНоменклатуры
|
|СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.Номенклатура, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.Номенклатура),
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.СерияНоменклатуры, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.СерияНоменклатуры),
| ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.ПунктРазгрузкиОрганизации, алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.ПунктРазгрузкиОрганизации)
|
|ИМЕЮЩИЕ
| (СУММА(ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаНачало.КоличествоОстаток, 0)) <> 0
| ИЛИ СУММА(ЕСТЬNULL(алкТоварыОрганизацийБухгалтерскийУчетОстаткиНаКонец.КоличествоОстаток, 0)) <> 0)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.ПунктРазгрузкиОрганизации, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.ПунктРазгрузкиОрганизации) КАК ПунктРазгрузкиОрганизации,
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.Номенклатура, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.Номенклатура) КАК Номенклатура,
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.СерияНоменклатуры, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.СерияНоменклатуры) КАК СерияНоменклатуры,
| СУММА(ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.КоличествоОстаток, 0)) КАК ОстатокНаНачало,
| СУММА(ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.КоличествоОстаток, 0)) КАК ОстатокНаКонец
|ПОМЕСТИТЬ ОстаткиСпиртаВФизическомОбъеме
|ИЗ
| РегистрНакопления.алкОстаткиИОборотыФизическогоОбъемаСпирта.Остатки(
| &НачалоПериодаГраница,
| (&РежимОтраженияСпирта = 2
| ИЛИ &РежимОтраженияСпирта = 3)
| И Организация = &Организация
| И (Номенклатура, СерияНоменклатуры) В
| (ВЫБРАТЬ
| АлкогольнаяНоменклатураИСерия.Номенклатура,
| АлкогольнаяНоменклатураИСерия.СерияНоменклатуры
| ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ГДЕ
| АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ)) КАК алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.алкОстаткиИОборотыФизическогоОбъемаСпирта.Остатки(
| &КонецПериодаГраница,
| (&РежимОтраженияСпирта = 2
| ИЛИ &РежимОтраженияСпирта = 3)
| И Организация = &Организация
| И (Номенклатура, СерияНоменклатуры) В
| (ВЫБРАТЬ
| АлкогольнаяНоменклатураИСерия.Номенклатура,
| АлкогольнаяНоменклатураИСерия.СерияНоменклатуры
| ИЗ
| АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ГДЕ
| АлкогольнаяНоменклатураИСерия.алкТипПродукции = ЗНАЧЕНИЕ(Перечисление.алкТипыАлкогольнойПродукции.Спирт)
| И ВЫБОР
| КОГДА &ВидВоспроизводстваПродукции = 0
| ТОГДА ИСТИНА
| КОГДА &ВидВоспроизводстваПродукции = 1
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель = &Организация
| КОГДА &ВидВоспроизводстваПродукции = 2
| ТОГДА АлкогольнаяНоменклатураИСерия.Производитель <> &Организация
| КОНЕЦ)) КАК алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец
| ПО алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.Номенклатура = алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.Номенклатура
| И алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.ПунктРазгрузкиОрганизации = алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.ПунктРазгрузкиОрганизации
| И алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.СерияНоменклатуры = алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.СерияНоменклатуры
|
|СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.Номенклатура, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.Номенклатура),
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.СерияНоменклатуры, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.СерияНоменклатуры),
| ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.ПунктРазгрузкиОрганизации, алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.ПунктРазгрузкиОрганизации)
|
|ИМЕЮЩИЕ
| (СУММА(ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаНачало.КоличествоОстаток, 0)) <> 0
| ИЛИ СУММА(ЕСТЬNULL(алкОстаткиИОборотыФизическогоОбъемаСпиртаОстаткиНаКонец.КоличествоОстаток, 0)) <> 0)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаНачало
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало ЕСТЬ NULL
| ИЛИ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало = 0
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаНачало
| ИНАЧЕ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало
| КОНЕЦ
| КОНЕЦ * АлкогольнаяНоменклатураИСерия.алкЕмкость / 10) КАК ОстатокНаНачало,
| СУММА(ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаКонец
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец ЕСТЬ NULL
| ИЛИ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец = 0
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаКонец
| ИНАЧЕ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец
| КОНЕЦ
| КОНЕЦ * АлкогольнаяНоменклатураИСерия.алкЕмкость / 10) КАК ОстатокНаКонец,
| АлкогольнаяНоменклатураИСерия.алкКрепость КАК Крепость,
| ВЫБОР
| КОГДА ПунктыРазгрузкиОбособленныеПодразделения.ПунктРазгрузки ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(&Организация КАК Справочник.Организации)
| ИНАЧЕ ОстаткиСпиртаНаСкладах.ПунктРазгрузкиОрганизации
| КОНЕЦ КАК ОрганизацияПунктРазгрузки,
| АлкогольнаяНоменклатураИСерия.КодВидаПродукции
|ПОМЕСТИТЬ ОстаткиСпиртаНаСкладахПодробно
|ИЗ
| ОстаткиСпиртаНаСкладах КАК ОстаткиСпиртаНаСкладах
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АлкогольнаяНоменклатураИСерия КАК АлкогольнаяНоменклатураИСерия
| ПО ОстаткиСпиртаНаСкладах.Номенклатура = АлкогольнаяНоменклатураИСерия.Номенклатура
| И ОстаткиСпиртаНаСкладах.СерияНоменклатуры = АлкогольнаяНоменклатураИСерия.СерияНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ ПунктыРазгрузкиОбособленныеПодразделения КАК ПунктыРазгрузкиОбособленныеПодразделения
| ПО ОстаткиСпиртаНаСкладах.ПунктРазгрузкиОрганизации = ПунктыРазгрузкиОбособленныеПодразделения.ПунктРазгрузки
| ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиСпиртаВФизическомОбъеме КАК ОстаткиСпиртаВФизическомОбъеме
| ПО ОстаткиСпиртаНаСкладах.Номенклатура = ОстаткиСпиртаВФизическомОбъеме.Номенклатура
| И ОстаткиСпиртаНаСкладах.СерияНоменклатуры = ОстаткиСпиртаВФизическомОбъеме.СерияНоменклатуры
| И ОстаткиСпиртаНаСкладах.ПунктРазгрузкиОрганизации = ОстаткиСпиртаВФизическомОбъеме.ПунктРазгрузкиОрганизации
|ГДЕ
| НЕ(ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаНачало
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало ЕСТЬ NULL
| ИЛИ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало = 0
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаНачало
| ИНАЧЕ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаНачало
| КОНЕЦ
| КОНЕЦ * АлкогольнаяНоменклатураИСерия.алкЕмкость / 10 = 0
| И ВЫБОР
| КОГДА &РежимОтраженияСпирта = 1
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаКонец
| КОГДА &РежимОтраженияСпирта = 2
| ТОГДА ЕСТЬNULL(ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец, 0)
| КОГДА &РежимОтраженияСпирта = 3
| ТОГДА ВЫБОР
| КОГДА ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец ЕСТЬ NULL
| ИЛИ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец = 0
| ТОГДА ОстаткиСпиртаНаСкладах.ОстатокНаКонец
| ИНАЧЕ ОстаткиСпиртаВФизическомОбъеме.ОстатокНаКонец
| КОНЕЦ
| КОНЕЦ * АлкогольнаяНоменклатураИСерия.алкЕмкость / 10 = 0)
|
|СГРУППИРОВАТЬ ПО
| АлкогольнаяНоменклатураИСерия.КодВидаПродукции,
| АлкогольнаяНоменклатураИСерия.алкКрепость,
| ВЫБОР
| КОГДА ПунктыРазгрузкиОбособленныеПодразделения.ПунктРазгрузки ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(&Организация КАК Справочник.Организации)
| ИНАЧЕ ОстаткиСпиртаНаСкладах.ПунктРазгрузкиОрганизации
| КОНЕЦ";
Запрос.Выполнить();