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