ВЫБРАТЬ ПродажиОбороты.Период, ПродажиОбороты.Подразделение, СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.ДокументПродажи) КАК ДокументПродажи, ДЕНЬ(ПродажиОбороты.Период) КАК ДеньГода ПОМЕСТИТЬ ВТ_Движения ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), День, Подразделение = &Подразделение) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Период, ПродажиОбороты.Подразделение, ДЕНЬ(ПродажиОбороты.Период) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Период, ПродажиОбороты.Подразделение, СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.ДокументПродажи) КАК ДокументПродажи, ДЕНЬ(ПродажиОбороты.Период) КАК ДеньГода ПОМЕСТИТЬ ВТ_ДвиженияПрошлыйПериод ИЗ РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, ГОД, -1), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), ГОД, -1), ДЕНЬ, Подразделение = &Подразделение) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Период, ПродажиОбороты.Подразделение, ДЕНЬ(ПродажиОбороты.Период) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Движения.Период КАК Период, Движения.Подразделение, Движения.ДокументПродажи КАК КоличествоПродажЗаДень, Движения.СтоимостьОборот КАК ИтогоЗаДень, СУММА(ТеЖеДвижения.СтоимостьОборот) КАК ИтогоЗаМесяц, Движения.ДеньГода ПОМЕСТИТЬ ВТ_ЭтотПериод ИЗ ВТ_Движения КАК Движения ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Движения КАК ТеЖеДвижения ПО Движения.Период >= ТеЖеДвижения.Период И Движения.Подразделение = ТеЖеДвижения.Подразделение СГРУППИРОВАТЬ ПО Движения.Период, Движения.Подразделение, Движения.СтоимостьОборот, Движения.ДокументПродажи, Движения.ДеньГода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ДвиженияПрошлыйПериод.Период КАК Период, ДвиженияПрошлыйПериод.Подразделение, ДвиженияПрошлыйПериод.ДокументПродажи КАК КоличествоПродажЗаДень, ДвиженияПрошлыйПериод.СтоимостьОборот КАК ИтогоЗаДень, СУММА(ТеЖеДвиженияПрошлыйПериод.СтоимостьОборот) КАК ИтогоЗаМесяц, ДвиженияПрошлыйПериод.ДеньГода ПОМЕСТИТЬ ВТ_ПрошлыйПериод ИЗ ВТ_ДвиженияПрошлыйПериод КАК ДвиженияПрошлыйПериод ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ДвиженияПрошлыйПериод КАК ТеЖеДвиженияПрошлыйПериод ПО ДвиженияПрошлыйПериод.Период >= ТеЖеДвиженияПрошлыйПериод.Период И ДвиженияПрошлыйПериод.Подразделение = ТеЖеДвиженияПрошлыйПериод.Подразделение СГРУППИРОВАТЬ ПО ДвиженияПрошлыйПериод.Период, ДвиженияПрошлыйПериод.Подразделение, ДвиженияПрошлыйПериод.СтоимостьОборот, ДвиженияПрошлыйПериод.ДокументПродажи, ДвиженияПрошлыйПериод.ДеньГода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) КАК Период, Продажи.Подразделение, СУММА(ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Продажи.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах) И Продажи.Стоимость > 0 ТОГДА Продажи.Стоимость ИНАЧЕ 0 КОНЕЦ) КАК Нал, СУММА(ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Продажи.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг) И Продажи.Стоимость > 0 ТОГДА Продажи.Стоимость ИНАЧЕ 0 КОНЕЦ) КАК Безнал, СУММА(ВЫБОР КОГДА Продажи.Стоимость < 0 ТОГДА -Продажи.Стоимость ИНАЧЕ 0 КОНЕЦ) КАК Возврат ПОМЕСТИТЬ ВТ_НалБезнал ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ Продажи.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ), Продажи.Подразделение ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_ЭтотПериод.Период КАК Период, ЕСТЬNULL(ВТ_НалБезнал.Нал, 0) КАК КассаЗаДень, ЕСТЬNULL(ВТ_НалБезнал.Безнал, 0) КАК БезналЗаДень, ЕСТЬNULL(ВТ_НалБезнал.Возврат, 0) КАК Возврат, ЕСТЬNULL(ВТ_ЭтотПериод.КоличествоПродажЗаДень, 0) КАК КоличествоПродаж, ЕСТЬNULL(ВТ_ЭтотПериод.ИтогоЗаДень, 0) КАК ИтогоЗаДень, ЕСТЬNULL(ВТ_ЭтотПериод.ИтогоЗаМесяц, 0) КАК ИтогоЗаМесяц, ЕСТЬNULL(ВТ_ПрошлыйПериод.ИтогоЗаДень, 0) КАК ИтогоЗаДеньПрошлыйПериод, ЕСТЬNULL(ВТ_ПрошлыйПериод.ИтогоЗаМесяц, 0) КАК ИтогоЗаМесяцПрошлыйПериод, ВЫБОР КОГДА ЕСТЬNULL(ВТ_ПрошлыйПериод.ИтогоЗаДень, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(ВТ_ЭтотПериод.ИтогоЗаДень, 0) / ЕСТЬNULL(ВТ_ПрошлыйПериод.ИтогоЗаДень, 0) - 1) * 100 КОНЕЦ КАК ПроцентДень ИЗ ВТ_ЭтотПериод КАК ВТ_ЭтотПериод ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПрошлыйПериод КАК ВТ_ПрошлыйПериод ПО ВТ_ЭтотПериод.Подразделение = ВТ_ПрошлыйПериод.Подразделение И ВТ_ЭтотПериод.ДеньГода = ВТ_ПрошлыйПериод.ДеньГода ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_НалБезнал КАК ВТ_НалБезнал ПО ВТ_ЭтотПериод.Подразделение = ВТ_НалБезнал.Подразделение И ВТ_ЭтотПериод.Период = ВТ_НалБезнал.Период УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(КассаЗаДень), СУММА(БезналЗаДень), СУММА(Возврат), СУММА(КоличествоПродаж), СУММА(ИтогоЗаДень), СУММА(ИтогоЗаМесяц), СУММА(ИтогоЗаДеньПрошлыйПериод), СУММА(ИтогоЗаМесяцПрошлыйПериод), СУММА(ПроцентДень) ПО Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ))