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