Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ВЫБРАТЬ
- ЗаказыНаПеремещениеОстатки.Номенклатура КАК Номенклатура,
- ЗаказыНаПеремещениеОстатки.Характеристика КАК Характеристика,
- СУММА(ЗаказыНаПеремещениеОстатки.ЗаказаноОстаток) КАК ОстатокНаПеремещение
- ПОМЕСТИТЬ ОстаткиЗаказовНаПеремещение
- ИЗ
- РегистрНакопления.ЗаказыНаПеремещение.Остатки(&ДатаКонтроля, ЗаказНаПеремещение = &ИсходныйДокумент) КАК ЗаказыНаПеремещениеОстатки
- СГРУППИРОВАТЬ ПО
- ЗаказыНаПеремещениеОстатки.Номенклатура,
- ЗаказыНаПеремещениеОстатки.Характеристика
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ РАЗРЕШЕННЫЕ
- ИтоговаяТаблица.ТипСтроки,
- ИтоговаяТаблица.Артикул КАК Артикул,
- ИтоговаяТаблица.Номенклатура КАК Номенклатура,
- ИтоговаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
- СУММА(ИтоговаяТаблица.План) КАК План,
- СУММА(ИтоговаяТаблица.Факт) КАК Факт,
- СУММА(ИтоговаяТаблица.Расхождения) КАК Расхождения
- ПОМЕСТИТЬ ВременнаяТаблица
- ИЗ
- (ВЫБРАТЬ
- ВложенныйЗапрос.Номенклатура КАК Номенклатура,
- ЕСТЬNULL(ВложенныйЗапрос.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
- ВложенныйЗапрос.Артикул КАК Артикул,
- СУММА(ВложенныйЗапрос.План) КАК План,
- СУММА(ВложенныйЗапрос.Факт) КАК Факт,
- СУММА(-ВложенныйЗапрос.План + ВложенныйЗапрос.Факт) КАК Расхождения,
- ВложенныйЗапрос.ТипСтроки КАК ТипСтроки
- ИЗ
- (ВЫБРАТЬ
- СобранныеДанныеПодбор.Номенклатура КАК Номенклатура,
- ЕСТЬNULL(СобранныеДанныеПодбор.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
- СобранныеДанныеПодбор.Номенклатура.Артикул КАК Артикул,
- 0 КАК План,
- СобранныеДанныеПодбор.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
- ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1) КАК Факт,
- "Подбор" КАК ТипСтроки
- ИЗ
- Справочник.ДатаМобайл_ДокументыТСД.СобранныеДанныеПодбор КАК СобранныеДанныеПодбор
- ГДЕ
- СобранныеДанныеПодбор.Ссылка = &Ссылка
- И Истина
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- СобранныеДанныеПриемка.Номенклатура,
- ЕСТЬNULL(СобранныеДанныеПриемка.ХарактеристикаНоменклатуры, ""),
- СобранныеДанныеПриемка.Номенклатура.Артикул,
- 0,
- СобранныеДанныеПриемка.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
- ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1),
- "Размещение"
- ИЗ
- Справочник.ДатаМобайл_ДокументыТСД.СобранныеДанныеПриемка КАК СобранныеДанныеПриемка
- ГДЕ
- СобранныеДанныеПриемка.Ссылка = &Ссылка
- И Ложь
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- СобранныеДанныеПодбор.Номенклатура КАК Номенклатура,
- ЕСТЬNULL(СобранныеДанныеПодбор.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
- СобранныеДанныеПодбор.Номенклатура.Артикул КАК Артикул,
- 0 КАК План,
- СобранныеДанныеПодбор.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
- ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1) КАК Факт,
- "Подбор" КАК ТипСтроки
- ИЗ
- РегистрСведений.ДатаМобайл_СтрокиГрупповыхДокументов КАК СобранныеДанныеПодбор
- ГДЕ
- СобранныеДанныеПодбор.ДокументТСД = &Ссылка И НЕ СобранныеДанныеПодбор.ДляОбмена И СобранныеДанныеПодбор.ИмяТаблицы = "Select"
- И Истина
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- СобранныеДанныеПриемка.Номенклатура,
- ЕСТЬNULL(СобранныеДанныеПриемка.ХарактеристикаНоменклатуры, ""),
- СобранныеДанныеПриемка.Номенклатура.Артикул,
- 0,
- СобранныеДанныеПриемка.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
- ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1),
- "Размещение"
- ИЗ
- РегистрСведений.ДатаМобайл_СтрокиГрупповыхДокументов КАК СобранныеДанныеПриемка
- ГДЕ
- СобранныеДанныеПриемка.ДокументТСД = &Ссылка И НЕ СобранныеДанныеПриемка.ДляОбмена И СобранныеДанныеПриемка.ИмяТаблицы = "Insert"
- И Ложь
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ТаблицаДокумента1СПодбор.Номенклатура,
- ЕСТЬNULL(ТаблицаДокумента1СПодбор.Характеристика, ""),
- ТаблицаДокумента1СПодбор.Номенклатура.Артикул,
- ВЫБОР КОГДА ЕстьNULL(ТаблицаДокумента1СПодбор.Количество,0) = 0
- ТОГДА ТаблицаДокумента1СПодбор.КоличествоУпаковок
- ИНАЧЕ ЕстьNULL(ТаблицаДокумента1СПодбор.Количество,0)
- КОНЕЦ КАК Количество,
- 0,
- "Подбор"
- ИЗ
- Документ.ПриходныйОрдерНаТовары.Товары КАК ТаблицаДокумента1СПодбор
- ГДЕ
- Истина
- И ТаблицаДокумента1СПодбор.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
- И ТаблицаДокумента1СПодбор.Ссылка = &ИсходныйДокумент
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ТаблицаДокумента1СПриемка.Номенклатура,
- ТаблицаДокумента1СПриемка.Характеристика,
- ТаблицаДокумента1СПриемка.Номенклатура.Артикул,
- ВЫБОР КОГДА ЕстьNULL(ТаблицаДокумента1СПриемка.Количество,0) = 0
- ТОГДА ТаблицаДокумента1СПриемка.КоличествоУпаковок
- ИНАЧЕ ЕстьNULL(ТаблицаДокумента1СПриемка.Количество,0)
- КОНЕЦ КАК Количество,
- 0,
- "Размещение"
- ИЗ
- Документ.ПриходныйОрдерНаТовары.Товары КАК ТаблицаДокумента1СПриемка
- ГДЕ
- Ложь
- И ТаблицаДокумента1СПриемка.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
- И ТаблицаДокумента1СПриемка.Ссылка = &ИсходныйДокумент) КАК ВложенныйЗапрос
- СГРУППИРОВАТЬ ПО
- ВложенныйЗапрос.ТипСтроки,
- ВложенныйЗапрос.Номенклатура,
- ВложенныйЗапрос.Артикул,
- ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ИтоговаяТаблица
- СГРУППИРОВАТЬ ПО
- ИтоговаяТаблица.ТипСтроки,
- ИтоговаяТаблица.ХарактеристикаНоменклатуры,
- ИтоговаяТаблица.Номенклатура,
- ИтоговаяТаблица.Артикул
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ВременнаяТаблица.Номенклатура,
- ВременнаяТаблица.ХарактеристикаНоменклатуры,
- ВременнаяТаблица.Артикул,
- ВременнаяТаблица.План,
- ВременнаяТаблица.Факт,
- ВременнаяТаблица.Расхождения,
- ВременнаяТаблица.ТипСтроки
- ИЗ
- ВременнаяТаблица КАК ВременнаяТаблица
- ГДЕ
- ВЫБОР
- КОГДА &ТолькоРасхождения
- ТОГДА -ВременнаяТаблица.План + ВременнаяТаблица.Факт <> 0
- ИНАЧЕ ИСТИНА
- КОНЕЦ
- И (ВременнаяТаблица.План > 0 ИЛИ ВременнаяТаблица.Факт > 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement