Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
 
Функция ПолучитьТекстЗапроса_План_План__Факт_План() Экспорт
    ТекстЗапроса = ТекстЗапроса +  
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    //+МВ План_План
    |    &ТипДанных1 КАК ТипДанных,
    |    РезультатАнализа.Проект КАК Проект,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Проект) КАК ПроектПредставление,
    |    РезультатАнализа.Подразделение КАК Подразделение,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Подразделение) КАК ПодразделениеПредставление,
    |    РезультатАнализа.Контрагент КАК Контрагент,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Контрагент) КАК КонтрагентПредставление,
    |    РезультатАнализа.Договор КАК Договор,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Договор) КАК ДоговорПредставление,
    |    РезультатАнализа.Заказ КАК Заказ,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Заказ) КАК ЗаказПредставление,
    |    РезультатАнализа.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.НоменклатурнаяГруппа) КАК НоменклатурнаяГруппаПредставление,
    |    РезультатАнализа.Номенклатура КАК Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Номенклатура) КАК НоменклатураПредставление,
    |    РезультатАнализа.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    |    РезультатАнализа.Ответственный КАК Ответственный,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Ответственный) КАК ОтветственныйПредставление,
    |    РезультатАнализа.Регистратор КАК Регистратор,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Регистратор) КАК РегистраторПредставление,
    |    РезультатАнализа.Период КАК Период,
    |    РезультатАнализа.ПериодДень КАК ПериодДень,
    |    РезультатАнализа.ПериодНеделя КАК ПериодНеделя,
    |    РезультатАнализа.ПериодДекада КАК ПериодДекада,
    |    РезультатАнализа.ПериодМесяц КАК ПериодМесяц,
    |    РезультатАнализа.ПериодКвартал КАК ПериодКвартал,
    |    РезультатАнализа.ПериодПолугодие КАК ПериодПолугодие,
    |    РезультатАнализа.ПериодГод КАК ПериодГод,
    |    РезультатАнализа.Количество КАК Количество,
    |    РезультатАнализа.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    |    РезультатАнализа.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    |    РезультатАнализа.КоличествоОтклонение КАК КоличествоОтклонение,
    |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение КАК КоличествоБазовыхЕдиницОтклонение,
    |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение КАК КоличествоЕдиницОтчетовОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.КоличествоОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.Количество = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК КоличествоОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьБезНДС КАК СтоимостьБезНДС,
    |    РезультатАнализа.НДС КАК НДС,
    |    РезультатАнализа.СтоимостьСНДС КАК СтоимостьСНДС,
    |    РезультатАнализа.СтоимостьБезНДСОтклонение КАК СтоимостьБезНДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.СтоимостьБезНДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.СтоимостьБезНДСОтклонение * 100 / РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК СтоимостьБезНДСОтклонениеПроцент,
    |    РезультатАнализа.НДСОтклонение КАК НДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.НДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.НДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК НДСОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьСНДСОтклонение КАК СтоимостьСНДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.СтоимостьСНДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.СтоимостьСНДСОтклонение * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК СтоимостьСНДСОтклонениеПроцент,
    //+МВ
    |    ВЫБОР
    |        КОГДА РезультатАнализа.Количество = 0
    |            ТОГДА 0
    |        ИНАЧЕ РезультатАнализа.СтоимостьБезНДС / РезультатАнализа.Количество
    |    КОНЕЦ КАК ЦенаБезНДС,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.Количество = 0
    |            ТОГДА 0
    |        ИНАЧЕ РезультатАнализа.СтоимостьСНДС / РезультатАнализа.Количество
    |    КОНЕЦ КАК ЦенаСНДС
    //-МВ
    |{ВЫБРАТЬ
    |    Проект.*,
    |    Подразделение.*,
    |    Контрагент.*,
    |    Договор.*,
    |    Заказ.*,
    |    НоменклатурнаяГруппа.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    Ответственный.*,
    |    Регистратор.*,
    |    Период,
    |    ПериодДень,
    |    ПериодНеделя,
    |    ПериодДекада,
    |    ПериодМесяц,
    |    ПериодКвартал,
    |    ПериодПолугодие,
    |    ПериодГод,
    |    Количество,
    |    КоличествоБазовыхЕдиниц,
    |    КоличествоЕдиницОтчетов,
    |    КоличествоОтклонение,
    |    КоличествоБазовыхЕдиницОтклонение,
    |    КоличествоЕдиницОтчетовОтклонение,
    |    КоличествоОтклонениеПроцент,
    |    СтоимостьБезНДС,
    |    НДС,
    |    СтоимостьСНДС,
    |    СтоимостьБезНДСОтклонение,
    |    СтоимостьБезНДСОтклонениеПроцент,
    |    НДСОтклонение,
    |    НДСОтклонениеПроцент,
    |    СтоимостьСНДСОтклонение,
    |    СтоимостьСНДСОтклонениеПроцент,
    //+МВ
    |    ЦенаБезНДС,
    |    ЦенаСНДС
    //-МВ
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        АнализируемыеДанные.Проект КАК Проект,
    |        АнализируемыеДанные.Подразделение КАК Подразделение,
    |        АнализируемыеДанные.Контрагент КАК Контрагент,
    |        АнализируемыеДанные.Договор КАК Договор,
    |        АнализируемыеДанные.Заказ КАК Заказ,
    |        АнализируемыеДанные.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    |        АнализируемыеДанные.Номенклатура КАК Номенклатура,
    |        АнализируемыеДанные.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        АнализируемыеДанные.Ответственный КАК Ответственный,
    |        АнализируемыеДанные.Регистратор КАК Регистратор,
    |        АнализируемыеДанные.Период КАК Период,
    |        АнализируемыеДанные.ПериодДень КАК ПериодДень,
    |        АнализируемыеДанные.ПериодНеделя КАК ПериодНеделя,
    |        АнализируемыеДанные.ПериодДекада КАК ПериодДекада,
    |        АнализируемыеДанные.ПериодМесяц КАК ПериодМесяц,
    |        АнализируемыеДанные.ПериодКвартал КАК ПериодКвартал,
    |        АнализируемыеДанные.ПериодПолугодие КАК ПериодПолугодие,
    |        АнализируемыеДанные.ПериодГод КАК ПериодГод,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоТекущие) КАК Количество,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиницТекущие) КАК КоличествоБазовыхЕдиниц,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетовТекущие) КАК КоличествоЕдиницОтчетов,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоТекущие) - СУММА(АнализируемыеДанные.ПланыПродажКоличествоЭталонные) КАК КоличествоОтклонение,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиницТекущие) - СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиницЭталонные) КАК КоличествоБазовыхЕдиницОтклонение,
    |        СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетовТекущие) - СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетовЭталонные) КАК КоличествоЕдиницОтчетовОтклонение,
    |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьБезНДСТекущие) КАК СтоимостьБезНДС,
    |        СУММА(АнализируемыеДанные.ПланыПродажНДСТекущие) КАК НДС,
    |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДСТекущие) КАК СтоимостьСНДС,
    |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьБезНДСТекущие) - СУММА(АнализируемыеДанные.ПланыПродажСтоимостьБезНДСЭталонные) КАК СтоимостьБезНДСОтклонение,
    |        СУММА(АнализируемыеДанные.ПланыПродажНДСТекущие) - СУММА(АнализируемыеДанные.ПланыПродажНДСЭталонные) КАК НДСОтклонение,
    |        СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДСТекущие) - СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДСЭталонные) КАК СтоимостьСНДСОтклонение
    |    ИЗ
    |        (ВЫБРАТЬ
    |            ПланыПродажОборотыТекущие.Проект КАК Проект,
    |            ПланыПродажОборотыТекущие.Подразделение КАК Подразделение,
    |            ПланыПродажОборотыТекущие.Контрагент КАК Контрагент,
    |            ПланыПродажОборотыТекущие.Договор КАК Договор,
    |            ПланыПродажОборотыТекущие.Заказ КАК Заказ,
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОборотыТекущие.Номенклатура ССЫЛКА Справочник.Номенклатура
    |                        ТОГДА ПланыПродажОборотыТекущие.Номенклатура.НоменклатурнаяГруппа
    |                    ИНАЧЕ ПланыПродажОборотыТекущие.Номенклатура
    |                КОНЕЦ КАК Справочник.НоменклатурныеГруппы) КАК НоменклатурнаяГруппа,
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОборотыТекущие.Номенклатура ССЫЛКА Справочник.НоменклатурныеГруппы
    |                        ТОГДА &СправочникНоменклатураПустаяСсылка
    |                    ИНАЧЕ ПланыПродажОборотыТекущие.Номенклатура
    |                КОНЕЦ КАК Справочник.Номенклатура) КАК Номенклатура,
    |            ПланыПродажОборотыТекущие.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |            ПланыПродажОборотыТекущие.ДокументПланирования.Ответственный КАК Ответственный,
    |            ПланыПродажОборотыТекущие.Регистратор КАК Регистратор,
    |            ПланыПродажОборотыТекущие.Период КАК Период,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, ДЕНЬ) КАК ПериодДень,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, ДЕКАДА) КАК ПериодДекада,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, МЕСЯЦ) КАК ПериодМесяц,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, КВАРТАЛ) КАК ПериодКвартал,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыТекущие.Период, ГОД) КАК ПериодГод,
    |            ПланыПродажОборотыТекущие.КоличествоОборот КАК ПланыПродажКоличествоТекущие,
    |            ПланыПродажОборотыТекущие.КоличествоОборот * ПланыПродажОборотыТекущие.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ПланыПродажКоличествоБазовыхЕдиницТекущие,
    |            ПланыПродажОборотыТекущие.КоличествоОборот * ПланыПродажОборотыТекущие.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕСТЬNULL(ПланыПродажОборотыТекущие.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК ПланыПродажКоличествоЕдиницОтчетовТекущие,
    |            0 КАК ПланыПродажКоличествоЭталонные,
    |            0 КАК ПланыПродажКоличествоБазовыхЕдиницЭталонные,
    |            0 КАК ПланыПродажКоличествоЕдиницОтчетовЭталонные,
    |            ПланыПродажОборотыТекущие.СтоимостьОборот КАК ПланыПродажСтоимостьБезНДСТекущие,
    |            ПланыПродажОборотыТекущие.НДСОборот КАК ПланыПродажНДСТекущие,
    |            ПланыПродажОборотыТекущие.СтоимостьОборот + ПланыПродажОборотыТекущие.НДСОборот КАК ПланыПродажСтоимостьСНДСТекущие,
    |            0 КАК ПланыПродажСтоимостьБезНДСЭталонные,
    |            0 КАК ПланыПродажНДСЭталонные,
    |            0 КАК ПланыПродажСтоимостьСНДСЭталонные
    |        ИЗ
    |            РегистрНакопления.ПланыПродаж.Обороты(
    |                    &ДатаНач1,
    |                    &ДатаКон1,
    |                    Регистратор,
    |                    ВЫБОР
    |                        КОГДА &Сценарий1 = НЕОПРЕДЕЛЕНО
    |                            ТОГДА ИСТИНА
    |                        ИНАЧЕ Сценарий = &Сценарий1
    |                    КОНЕЦ {(Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Контрагент, (Договор).* КАК Договор, (Заказ).* КАК Заказ, (ДокументПланирования).* КАК ДокументПланирования, (ВЫРАЗИТЬ(ВЫБОР
    |                            КОГДА Номенклатура ССЫЛКА Справочник.Номенклатура
    |                                ТОГДА Номенклатура.НоменклатурнаяГруппа
    |                            ИНАЧЕ Номенклатура
    |                        КОНЕЦ КАК Справочник.НоменклатурныеГруппы)).* КАК НоменклатурнаяГруппа, (ВЫРАЗИТЬ(Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ДокументПланирования.Ответственный).* КАК Ответственный, (ВариантРаспределения).* КАК ВариантРаспределения}) КАК ПланыПродажОборотыТекущие
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ПланыПродажОборотыЭталонные.Проект,
    |            ПланыПродажОборотыЭталонные.Подразделение,
    |            ПланыПродажОборотыЭталонные.Контрагент,
    |            ПланыПродажОборотыЭталонные.Договор,
    |            ПланыПродажОборотыЭталонные.Заказ,
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОборотыЭталонные.Номенклатура ССЫЛКА Справочник.Номенклатура
    |                        ТОГДА ПланыПродажОборотыЭталонные.Номенклатура.НоменклатурнаяГруппа
    |                    ИНАЧЕ ПланыПродажОборотыЭталонные.Номенклатура
    |                КОНЕЦ КАК Справочник.НоменклатурныеГруппы),
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОборотыЭталонные.Номенклатура ССЫЛКА Справочник.НоменклатурныеГруппы
    |                        ТОГДА &СправочникНоменклатураПустаяСсылка
    |                    ИНАЧЕ ПланыПродажОборотыЭталонные.Номенклатура
    |                КОНЕЦ КАК Справочник.Номенклатура),
    |            ПланыПродажОборотыЭталонные.ХарактеристикаНоменклатуры,
    |            ПланыПродажОборотыЭталонные.ДокументПланирования.Ответственный,
    |            ПланыПродажОборотыЭталонные.Регистратор,
    |            ПланыПродажОборотыЭталонные.Период,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, ДЕНЬ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, НЕДЕЛЯ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, ДЕКАДА),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, МЕСЯЦ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, КВАРТАЛ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, ПОЛУГОДИЕ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОборотыЭталонные.Период, ГОД),
    |            0,
    |            0,
    |            0,
    |            ПланыПродажОборотыЭталонные.КоличествоОборот,
    |            ПланыПродажОборотыЭталонные.КоличествоОборот * ПланыПродажОборотыЭталонные.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |            ПланыПродажОборотыЭталонные.КоличествоОборот * ПланыПродажОборотыЭталонные.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕСТЬNULL(ПланыПродажОборотыЭталонные.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1),
    |            0,
    |            0,
    |            0,
    |            ПланыПродажОборотыЭталонные.СтоимостьОборот,
    |            ПланыПродажОборотыЭталонные.НДСОборот,
    |            ПланыПродажОборотыЭталонные.СтоимостьОборот + ПланыПродажОборотыЭталонные.НДСОборот
    |        ИЗ
    |            РегистрНакопления.ПланыПродаж.Обороты(
    |                    &ДатаНач1,
    |                    &ДатаКон1,
    |                    Регистратор,
    |                    ВЫБОР
    |                        КОГДА &Сценарий1 = НЕОПРЕДЕЛЕНО
    |                            ТОГДА ИСТИНА
    |                        ИНАЧЕ Сценарий = &Сценарий1
    |                    КОНЕЦ {(Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Контрагент, (Договор).* КАК Договор, (Заказ).* КАК Заказ, (ДокументПланирования).* КАК ДокументПланирования, (ВЫРАЗИТЬ(ВЫБОР
    |                            КОГДА Номенклатура ССЫЛКА Справочник.Номенклатура
    |                                ТОГДА Номенклатура.НоменклатурнаяГруппа
    |                            ИНАЧЕ Номенклатура
    |                        КОНЕЦ КАК Справочник.НоменклатурныеГруппы)).* КАК НоменклатурнаяГруппа, (ВЫРАЗИТЬ(Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ДокументПланирования.Ответственный).* КАК Ответственный, (ВариантРаспределения).* КАК ВариантРаспределения}) КАК ПланыПродажОборотыЭталонные) КАК АнализируемыеДанные
    |    
    |    СГРУППИРОВАТЬ ПО
    |        АнализируемыеДанные.Проект,
    |        АнализируемыеДанные.Подразделение,
    |        АнализируемыеДанные.Контрагент,
    |        АнализируемыеДанные.Договор,
    |        АнализируемыеДанные.Заказ,
    |        АнализируемыеДанные.НоменклатурнаяГруппа,
    |        АнализируемыеДанные.Номенклатура,
    |        АнализируемыеДанные.ХарактеристикаНоменклатуры,
    |        АнализируемыеДанные.Ответственный,
    |        АнализируемыеДанные.Регистратор,
    |        АнализируемыеДанные.Период,
    |        АнализируемыеДанные.ПериодДень,
    |        АнализируемыеДанные.ПериодНеделя,
    |        АнализируемыеДанные.ПериодДекада,
    |        АнализируемыеДанные.ПериодМесяц,
    |        АнализируемыеДанные.ПериодКвартал,
    |        АнализируемыеДанные.ПериодПолугодие,
    |        АнализируемыеДанные.ПериодГод) КАК РезультатАнализа
    |{ГДЕ
    |    РезультатАнализа.Регистратор КАК Регистратор,
    |    РезультатАнализа.Период КАК Период,
    |    РезультатАнализа.ПериодДень КАК ПериодДень,
    |    РезультатАнализа.ПериодНеделя КАК ПериодНеделя,
    |    РезультатАнализа.ПериодДекада КАК ПериодДекада,
    |    РезультатАнализа.ПериодМесяц КАК ПериодМесяц,
    |    РезультатАнализа.ПериодКвартал КАК ПериодКвартал,
    |    РезультатАнализа.ПериодПолугодие КАК ПериодПолугодие,
    |    РезультатАнализа.ПериодГод КАК ПериодГод,
    |    РезультатАнализа.Количество КАК Количество,
    |    РезультатАнализа.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    |    РезультатАнализа.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    |    РезультатАнализа.КоличествоОтклонение КАК КоличествоОтклонение,
    |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение КАК КоличествоБазовыхЕдиницОтклонение,
    |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение КАК КоличествоЕдиницОтчетовОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.КоличествоОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.Количество = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК КоличествоОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьБезНДС КАК СтоимостьБезНДС,
    |    РезультатАнализа.НДС КАК НДС,
    |    РезультатАнализа.СтоимостьСНДС КАК СтоимостьСНДС,
    |    РезультатАнализа.СтоимостьБезНДСОтклонение КАК СтоимостьБезНДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.СтоимостьБезНДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.СтоимостьБезНДСОтклонение * 100 / РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК СтоимостьБезНДСОтклонениеПроцент,
    |    РезультатАнализа.НДСОтклонение КАК НДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.НДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.НДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК НДСОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьСНДСОтклонение КАК СтоимостьСНДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.СтоимостьСНДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.СтоимостьСНДСОтклонение * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК СтоимостьСНДСОтклонениеПроцент}
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    //+МВ Факт_План
    |ВЫБРАТЬ
    |    &ТипДанных2,
    |    РезультатАнализа.Проект,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Проект),
    |    РезультатАнализа.Подразделение,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Подразделение),
    |    РезультатАнализа.Контрагент,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Контрагент),
    |    РезультатАнализа.Договор,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Договор),
    |    РезультатАнализа.Заказ,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Заказ),
    |    РезультатАнализа.НоменклатурнаяГруппа,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.НоменклатурнаяГруппа),
    |    РезультатАнализа.Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Номенклатура),
    |    РезультатАнализа.ХарактеристикаНоменклатуры,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.ХарактеристикаНоменклатуры),
    |    РезультатАнализа.Ответственный,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Ответственный),
    |    РезультатАнализа.Регистратор,
    |    ПРЕДСТАВЛЕНИЕ(РезультатАнализа.Регистратор),
    |    РезультатАнализа.Период,
    |    РезультатАнализа.ПериодДень,
    |    РезультатАнализа.ПериодНеделя,
    |    РезультатАнализа.ПериодДекада,
    |    РезультатАнализа.ПериодМесяц,
    |    РезультатАнализа.ПериодКвартал,
    |    РезультатАнализа.ПериодПолугодие,
    |    РезультатАнализа.ПериодГод,
    |    РезультатАнализа.Количество,
    |    РезультатАнализа.КоличествоБазовыхЕдиниц,
    |    РезультатАнализа.КоличествоЕдиницОтчетов,
    |    РезультатАнализа.КоличествоОтклонение,
    |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение,
    |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.КоличествоОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.Количество = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ,
    |    РезультатАнализа.СтоимостьБезНДС,
    |    РезультатАнализа.НДС,
    |    РезультатАнализа.СтоимостьСНДС,
    |    РезультатАнализа.СтоимостьБезНДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.СтоимостьБезНДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.СтоимостьБезНДСОтклонение * 100 / РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ,
    |    РезультатАнализа.НДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.НДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.НДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ,
    |    РезультатАнализа.СтоимостьСНДСОтклонение,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА РезультатАнализа.СтоимостьСНДС = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ РезультатАнализа.СтоимостьСНДСОтклонение * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ,
    //+МВ
    |    ВЫБОР
    |        КОГДА РезультатАнализа.Количество = 0
    |            ТОГДА 0
    |        ИНАЧЕ РезультатАнализа.СтоимостьБезНДС / РезультатАнализа.Количество
    |    КОНЕЦ КАК ЦенаБезНДС,
    |    ВЫБОР
    |        КОГДА РезультатАнализа.Количество = 0
    |            ТОГДА 0
    |        ИНАЧЕ РезультатАнализа.СтоимостьСНДС / РезультатАнализа.Количество
    |    КОНЕЦ КАК ЦенаСНДС
    //-МВ
    |{ВЫБРАТЬ
    |    Проект.*,
    |    Подразделение.*,
    |    Контрагент.*,
    |    Договор.*,
    |    Заказ.*,
    |    НоменклатурнаяГруппа.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    Ответственный.*,
    |    Регистратор.*,
    |    Период,
    |    ПериодДень,
    |    ПериодНеделя,
    |    ПериодДекада,
    |    ПериодМесяц,
    |    ПериодКвартал,
    |    ПериодПолугодие,
    |    ПериодГод,
    |    Количество,
    |    КоличествоБазовыхЕдиниц,
    |    КоличествоЕдиницОтчетов,
    |    КоличествоОтклонение,
    |    КоличествоБазовыхЕдиницОтклонение,
    |    КоличествоЕдиницОтчетовОтклонение,
    |    КоличествоОтклонениеПроцент,
    |    СтоимостьБезНДС,
    |    НДС,
    |    СтоимостьСНДС,
    |    СтоимостьБезНДСОтклонение,
    |    СтоимостьБезНДСОтклонениеПроцент,
    |    НДСОтклонение,
    |    НДСОтклонениеПроцент,
    |    СтоимостьСНДСОтклонение,
    |    СтоимостьСНДСОтклонениеПроцент,
    //+МВ
    |    ЦенаБезНДС,
    |    ЦенаСНДС
    //-МВ
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        АнализируемыеДанные.Проект КАК Проект,
    |        АнализируемыеДанные.Подразделение КАК Подразделение,
    |        АнализируемыеДанные.Контрагент КАК Контрагент,
    |        АнализируемыеДанные.Договор КАК Договор,
    |        АнализируемыеДанные.Заказ КАК Заказ,
    |        АнализируемыеДанные.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    |        АнализируемыеДанные.Номенклатура КАК Номенклатура,
    |        АнализируемыеДанные.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        АнализируемыеДанные.Ответственный КАК Ответственный,
    |        АнализируемыеДанные.Регистратор КАК Регистратор,
    |        АнализируемыеДанные.Период КАК Период,
    |        АнализируемыеДанные.ПериодДень КАК ПериодДень,
    |        АнализируемыеДанные.ПериодНеделя КАК ПериодНеделя,
    |        АнализируемыеДанные.ПериодДекада КАК ПериодДекада,
    |        АнализируемыеДанные.ПериодМесяц КАК ПериодМесяц,
    |        АнализируемыеДанные.ПериодКвартал КАК ПериодКвартал,
    |        АнализируемыеДанные.ПериодПолугодие КАК ПериодПолугодие,
    |        АнализируемыеДанные.ПериодГод КАК ПериодГод,
    |        СУММА(АнализируемыеДанные.ПродажиКоличество) КАК Количество,
    |        СУММА(АнализируемыеДанные.ПродажиКоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
    |        СУММА(АнализируемыеДанные.ПродажиКоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
    |        СУММА(АнализируемыеДанные.ПродажиКоличество) - СУММА(АнализируемыеДанные.ПланыПродажКоличество) КАК КоличествоОтклонение,
    |        СУММА(АнализируемыеДанные.ПродажиКоличествоБазовыхЕдиниц) - СУММА(АнализируемыеДанные.ПланыПродажКоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиницОтклонение,
    |        СУММА(АнализируемыеДанные.ПродажиКоличествоЕдиницОтчетов) - СУММА(АнализируемыеДанные.ПланыПродажКоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетовОтклонение,
    |        СУММА(АнализируемыеДанные.ПродажиСтоимостьБезНДС) КАК СтоимостьБезНДС,
    |        СУММА(АнализируемыеДанные.ПродажиНДС) КАК НДС,
    |        СУММА(АнализируемыеДанные.ПродажиСтоимостьСНДС) КАК СтоимостьСНДС,
    |        СУММА(АнализируемыеДанные.ПродажиСтоимостьБезНДС) - СУММА(АнализируемыеДанные.ПланыПродажСтоимостьБезНДС) КАК СтоимостьБезНДСОтклонение,
    |        СУММА(АнализируемыеДанные.ПродажиНДС) - СУММА(АнализируемыеДанные.ПланыПродажНДС) КАК НДСОтклонение,
    |        СУММА(АнализируемыеДанные.ПродажиСтоимостьСНДС) - СУММА(АнализируемыеДанные.ПланыПродажСтоимостьСНДС) КАК СтоимостьСНДСОтклонение
    |    ИЗ
    |        (ВЫБРАТЬ
    |            ПродажиОбороты.Проект КАК Проект,
    |            ПродажиОбороты.Подразделение КАК Подразделение,
    |            ПродажиОбороты.Контрагент КАК Контрагент,
    |            ПродажиОбороты.ДоговорКонтрагента КАК Договор,
    |            ПродажиОбороты.ЗаказПокупателя КАК Заказ,
    |            ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    |            ПродажиОбороты.Номенклатура КАК Номенклатура,
    |            ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |            ПродажиОбороты.ДокументПродажи.Ответственный КАК Ответственный,
    |            ПродажиОбороты.Регистратор КАК Регистратор,
    |            ПродажиОбороты.Период КАК Период,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) КАК ПериодДень,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕКАДА) КАК ПериодДекада,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |            НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД) КАК ПериодГод,
    |            ПродажиОбороты.КоличествоОборот КАК ПродажиКоличество,
    |            ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ПродажиКоличествоБазовыхЕдиниц,
    |            ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ПродажиКоличествоЕдиницОтчетов,
    |            0 КАК ПланыПродажКоличество,
    |            0 КАК ПланыПродажКоличествоБазовыхЕдиниц,
    |            0 КАК ПланыПродажКоличествоЕдиницОтчетов,
    |            ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК ПродажиСтоимостьБезНДС,
    |            ПродажиОбороты.НДСОборот КАК ПродажиНДС,
    |            ПродажиОбороты.СтоимостьОборот КАК ПродажиСтоимостьСНДС,
    |            0 КАК ПланыПродажСтоимостьБезНДС,
    |            0 КАК ПланыПродажНДС,
    |            0 КАК ПланыПродажСтоимостьСНДС
    |        ИЗ
    |            РегистрНакопления.Продажи.Обороты(&ДатаНач2, &ДатаКон2, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента).* КАК Договор, (ЗаказПокупателя).* КАК Заказ, (ДокументПродажи).* КАК ДокументПродажи, (Номенклатура.НоменклатурнаяГруппа).* КАК НоменклатурнаяГруппа, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ДокументПродажи.Ответственный).* КАК Ответственный}) КАК ПродажиОбороты
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            ПланыПродажОбороты.Проект,
    |            ПланыПродажОбороты.Подразделение,
    |            ПланыПродажОбороты.Контрагент,
    |            ПланыПродажОбороты.Договор,
    |            ПланыПродажОбороты.Заказ,
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОбороты.Номенклатура ССЫЛКА Справочник.Номенклатура
    |                        ТОГДА ПланыПродажОбороты.Номенклатура.НоменклатурнаяГруппа
    |                    ИНАЧЕ ПланыПродажОбороты.Номенклатура
    |                КОНЕЦ КАК Справочник.НоменклатурныеГруппы),
    |            ВЫРАЗИТЬ(ВЫБОР
    |                    КОГДА ПланыПродажОбороты.Номенклатура ССЫЛКА Справочник.НоменклатурныеГруппы
    |                        ТОГДА &СправочникНоменклатураПустаяСсылка
    |                    ИНАЧЕ ПланыПродажОбороты.Номенклатура
    |                КОНЕЦ КАК Справочник.Номенклатура),
    |            ПланыПродажОбороты.ХарактеристикаНоменклатуры,
    |            ПланыПродажОбороты.ДокументПланирования.Ответственный,
    |            ПланыПродажОбороты.Регистратор,
    |            ПланыПродажОбороты.Период,
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ДЕНЬ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, НЕДЕЛЯ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ДЕКАДА),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, МЕСЯЦ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, КВАРТАЛ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ПОЛУГОДИЕ),
    |            НАЧАЛОПЕРИОДА(ПланыПродажОбороты.Период, ГОД),
    |            0,
    |            0,
    |            0,
    |            ПланыПродажОбороты.КоличествоОборот,
    |            ПланыПродажОбороты.КоличествоОборот * ПланыПродажОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |            ПланыПродажОбороты.КоличествоОборот * ПланыПродажОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕСТЬNULL(ПланыПродажОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1),
    |            0,
    |            0,
    |            0,
    |            ПланыПродажОбороты.СтоимостьОборот,
    |            ПланыПродажОбороты.НДСОборот,
    |            ПланыПродажОбороты.СтоимостьОборот + ПланыПродажОбороты.НДСОборот
    |        ИЗ
    |            РегистрНакопления.ПланыПродаж.Обороты(
    |                    &ДатаНач1,
    |                    &ДатаКон1,
    |                    Регистратор,
    |                    ВЫБОР
    |                        КОГДА &Сценарий1 = НЕОПРЕДЕЛЕНО
    |                            ТОГДА ИСТИНА
    |                        ИНАЧЕ Сценарий = &Сценарий1
    |                    КОНЕЦ {(Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Контрагент, (Договор).* КАК Договор, (Заказ).* КАК Заказ, (ДокументПланирования).* КАК ДокументПланирования, (ВЫРАЗИТЬ(ВЫБОР
    |                            КОГДА Номенклатура ССЫЛКА Справочник.Номенклатура
    |                                ТОГДА Номенклатура.НоменклатурнаяГруппа
    |                            ИНАЧЕ Номенклатура
    |                        КОНЕЦ КАК Справочник.НоменклатурныеГруппы)).* КАК НоменклатурнаяГруппа, (ВЫРАЗИТЬ(Номенклатура КАК Справочник.Номенклатура)).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ДокументПланирования.Ответственный).* КАК Ответственный, (ВариантРаспределения).* КАК ВариантРаспределения}) КАК ПланыПродажОбороты) КАК АнализируемыеДанные
    |    
    |    СГРУППИРОВАТЬ ПО
    |        АнализируемыеДанные.Проект,
    |        АнализируемыеДанные.Подразделение,
    |        АнализируемыеДанные.Контрагент,
    |        АнализируемыеДанные.Договор,
    |        АнализируемыеДанные.Заказ,
    |        АнализируемыеДанные.НоменклатурнаяГруппа,
    |        АнализируемыеДанные.Номенклатура,
    |        АнализируемыеДанные.ХарактеристикаНоменклатуры,
    |        АнализируемыеДанные.Ответственный,
    |        АнализируемыеДанные.Регистратор,
    |        АнализируемыеДанные.Период,
    |        АнализируемыеДанные.ПериодДень,
    |        АнализируемыеДанные.ПериодНеделя,
    |        АнализируемыеДанные.ПериодДекада,
    |        АнализируемыеДанные.ПериодМесяц,
    |        АнализируемыеДанные.ПериодКвартал,
    |        АнализируемыеДанные.ПериодПолугодие,
    |        АнализируемыеДанные.ПериодГод) КАК РезультатАнализа
    |{ГДЕ
    |    РезультатАнализа.Регистратор КАК Регистратор,
    |    РезультатАнализа.Период КАК Период,
    |    РезультатАнализа.ПериодДень КАК ПериодДень,
    |    РезультатАнализа.ПериодНеделя КАК ПериодНеделя,
    |    РезультатАнализа.ПериодДекада КАК ПериодДекада,
    |    РезультатАнализа.ПериодМесяц КАК ПериодМесяц,
    |    РезультатАнализа.ПериодКвартал КАК ПериодКвартал,
    |    РезультатАнализа.ПериодПолугодие КАК ПериодПолугодие,
    |    РезультатАнализа.ПериодГод КАК ПериодГод,
    |    РезультатАнализа.Количество КАК Количество,
    |    РезультатАнализа.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    |    РезультатАнализа.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    |    РезультатАнализа.КоличествоОтклонение КАК КоличествоОтклонение,
    |    РезультатАнализа.КоличествоБазовыхЕдиницОтклонение КАК КоличествоБазовыхЕдиницОтклонение,
    |    РезультатАнализа.КоличествоЕдиницОтчетовОтклонение КАК КоличествоЕдиницОтчетовОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.КоличествоОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.Количество = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.КоличествоОтклонение * 100 / РезультатАнализа.Количество - РезультатАнализа.КоличествоОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК КоличествоОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьБезНДС КАК СтоимостьБезНДС,
    |    РезультатАнализа.НДС КАК НДС,
    |    РезультатАнализа.СтоимостьСНДС КАК СтоимостьСНДС,
    |    РезультатАнализа.СтоимостьБезНДСОтклонение КАК СтоимостьБезНДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.СтоимостьБезНДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.СтоимостьБезНДСОтклонение * 100 / РезультатАнализа.СтоимостьБезНДС - РезультатАнализа.СтоимостьБезНДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК СтоимостьБезНДСОтклонениеПроцент,
    |    РезультатАнализа.НДСОтклонение КАК НДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.НДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.НДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.НДСОтклонение * 100 / РезультатАнализа.НДС - РезультатАнализа.НДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК НДСОтклонениеПроцент,
    |    РезультатАнализа.СтоимостьСНДСОтклонение КАК СтоимостьСНДСОтклонение,
    |    (ВЫБОР
    |            КОГДА РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РезультатАнализа.СтоимостьСНДС = 0
    |                        ТОГДА -100
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение = 0
    |                                ТОГДА ""-""
    |                            ИНАЧЕ РезультатАнализа.СтоимостьСНДСОтклонение * 100 / РезультатАнализа.СтоимостьСНДС - РезультатАнализа.СтоимостьСНДСОтклонение
    |                        КОНЕЦ
    |                КОНЕЦ
    |        КОНЕЦ) КАК СтоимостьСНДСОтклонениеПроцент}
    |{УПОРЯДОЧИТЬ ПО
    |    ТипДанных,
    |    Проект.*,
    |    Подразделение.*,
    |    Контрагент.*,
    |    Договор.*,
    |    Заказ.*,
    |    НоменклатурнаяГруппа.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    Ответственный.*,
    |    Регистратор.*,
    |    Период,
    |    ПериодДень,
    |    ПериодНеделя,
    |    ПериодДекада,
    |    ПериодМесяц,
    |    ПериодКвартал,
    |    ПериодПолугодие,
    |    ПериодГод,
    |    Количество,
    |    КоличествоБазовыхЕдиниц,
    |    КоличествоЕдиницОтчетов,
    |    КоличествоОтклонение,
    |    КоличествоБазовыхЕдиницОтклонение,
    |    КоличествоЕдиницОтчетовОтклонение,
    |    КоличествоОтклонениеПроцент,
    |    СтоимостьБезНДС,
    |    НДС,
    |    СтоимостьСНДС,
    |    СтоимостьБезНДСОтклонение,
    |    СтоимостьБезНДСОтклонениеПроцент,
    |    НДСОтклонение,
    |    НДСОтклонениеПроцент,
    |    СтоимостьСНДСОтклонение,
    |    СтоимостьСНДСОтклонениеПроцент,
    //+МВ
    |    ЦенаБезНДС,
    |    ЦенаСНДС
    //-МВ
    |}
    |ИТОГИ
    |    СУММА(Количество),
    |    СУММА(КоличествоБазовыхЕдиниц),
    |    СУММА(КоличествоЕдиницОтчетов),
    |    СУММА(КоличествоОтклонение),
    |    СУММА(КоличествоБазовыхЕдиницОтклонение),
    |    СУММА(КоличествоЕдиницОтчетовОтклонение),
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(СУММА(КоличествоОтклонение), 0) = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ЕСТЬNULL(СУММА(Количество), 0) = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА СУММА(Количество) - СУММА(КоличествоОтклонение) = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ СУММА(КоличествоОтклонение) * 100 / (СУММА(Количество) - СУММА(КоличествоОтклонение))
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК КоличествоОтклонениеПроцент,
    |    СУММА(СтоимостьБезНДС),
    |    СУММА(НДС),
    |    СУММА(СтоимостьСНДС),
    |    СУММА(СтоимостьБезНДСОтклонение),
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(СУММА(СтоимостьБезНДСОтклонение), 0) = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ЕСТЬNULL(СУММА(СтоимостьБезНДС), 0) = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА СУММА(СтоимостьБезНДС) - СУММА(СтоимостьБезНДСОтклонение) = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ СУММА(СтоимостьБезНДСОтклонение) * 100 / (СУММА(СтоимостьБезНДС) - СУММА(СтоимостьБезНДСОтклонение))
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК СтоимостьБезНДСОтклонениеПроцент,
    |    СУММА(НДСОтклонение),
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(СУММА(НДСОтклонение), 0) = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ЕСТЬNULL(СУММА(НДС), 0) = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА СУММА(НДС) - СУММА(НДСОтклонение) = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ СУММА(НДСОтклонение) * 100 / (СУММА(НДС) - СУММА(НДСОтклонение))
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК НДСОтклонениеПроцент,
    |    СУММА(СтоимостьСНДСОтклонение),
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(СУММА(СтоимостьСНДСОтклонение), 0) = 0
    |            ТОГДА 0
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ЕСТЬNULL(СУММА(СтоимостьСНДС), 0) = 0
    |                    ТОГДА -100
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА СУММА(СтоимостьСНДС) - СУММА(СтоимостьСНДСОтклонение) = 0
    |                            ТОГДА ""-""
    |                        ИНАЧЕ СУММА(СтоимостьСНДСОтклонение) * 100 / (СУММА(СтоимостьСНДС) - СУММА(СтоимостьСНДСОтклонение))
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК СтоимостьСНДСОтклонениеПроцент,
    //+МВ
    |    СРЕДНЕЕ(ЦенаБезНДС),
    |    СРЕДНЕЕ(ЦенаСНДС)
    //-МВ
    |ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    ТипДанных,
    |    Проект.*,
    |    Подразделение.*,
    |    Контрагент.*,
    |    Договор.*,
    |    Заказ.*,
    |    НоменклатурнаяГруппа.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*,
    |    Ответственный.*,
    |    Регистратор.*,
    |    Период,
    |    ПериодДень,
    |    ПериодНеделя,
    |    ПериодДекада,
    |    ПериодМесяц,
    |    ПериодКвартал,
    |    ПериодПолугодие,
    |    ПериодГод}";
КонецФункции // ПолучитьТекстЗапроса()

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 19:15 24-11-2016 | Исправлено: M_Volkov, 19:18 24-11-2016
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru