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