Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 ноя 2024, 11:26

Типы в РАСШИРЕНИИ

Автор sali, 15 окт 2024, 09:04

0 Пользователей и 1 гость просматривают эту тему.

sali

делаю  я значит расширение, чтобы видно было колонку Булево в документе орп. проверяю запрос на наличие ошибок, и он говорит "поле не найдено".
&ИзменениеИКонтроль("ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках")
Процедура Расш1_ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках(ОтчетОРозничныхПродажахОбъект)

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

// АвтоматическиеСкидки
Запрос.УстановитьПараметр("ИспользоватьАвтоматическиеСкидки", ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки"));
// Конец АвтоматическиеСкидки
// Заказы покупателей в розничной торговле
Запрос.УстановитьПараметр("ЕстьЗаказыИРезерв", ПолучитьФункциональнуюОпцию("ИспользоватьЗаказыВРозничнойТорговле") И
ПолучитьФункциональнуюОпцию("РезервированиеЗапасов"));
// Конец Заказы покупателей в розничной торговле

Результат = Запрос.ВыполнитьПакет();

Запасы = Результат[Результат.Количество()-9].Выгрузить();
Запасы.Колонки.Добавить("ПроцентАвтоматическойСкидки", Новый ОписаниеТипов("Число"));
Запасы.Колонки.Добавить("ПроцентСкидкиНаценки", Новый ОписаниеТипов("Число"));
ОплатаПлатежнымиКартами = Результат[Результат.Количество()-8].Выгрузить();
ПолученаПредоплатаВыборка = Результат[Результат.Количество()-11].Выбрать();
ПолученаПредоплатаВыборка.Следующий();

ОтчетОРозничныхПродажахОбъект.Запасы.Очистить();
ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Очистить();
// Прослеживаемость
ОтчетОРозничныхПродажахОбъект.СведенияПрослеживаемости.Очистить();

ПатентПоУмолчанию = Справочники.Патенты.ПустаяСсылка();
УчитыватьВНУ = Ложь;

Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеОтветственный = ?(
Результат[Результат.Количество()-7].Выгрузить()[0].КоличествоОтветственный > 1,
Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти,
Перечисления.ПоложениеРеквизитаНаФорме.ВШапке);
ПатентПоУмолчанию = Запасы[0].Патент;
УчитыватьВНУ = Запасы[0].УчитыватьВНУ;
Иначе
УчитыватьВНУ = ПолученаПредоплатаВыборка.УчитыватьВНУ;
КонецЕсли;


НастройкиНалоговогоУчетаВШапке = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(
Пользователи.ТекущийПользователь(),
"ПоложениеНастроекНалоговогоУчетаВБанковскихДокументах");

Если ЗначениеЗаполнено(НастройкиНалоговогоУчетаВШапке) И НастройкиНалоговогоУчетаВШапке = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
Иначе
НастройкиНалоговогоУчетаВШапке = Истина;
КонецЕсли;

ОтчетОРозничныхПродажахОбъект.Патент = ПатентПоУмолчанию;
ОтчетОРозничныхПродажахОбъект.УчитыватьВНУ = УчитыватьВНУ;

Для каждого СтрокаТЧ Из Запасы Цикл
Если ПатентПоУмолчанию <> СтрокаТЧ.Патент
Или УчитыватьВНУ <> СтрокаТЧ.УчитыватьВНУ Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
КонецЕсли;

СуммаБезСкидки = СтрокаТЧ.Количество * СтрокаТЧ.Цена;

// Заполним процент автоматической скидки
Если СтрокаТЧ.СуммаАвтоматическойСкидки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентАвтоматическойСкидки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаАвтоматическойСкидки / СуммаБезСкидки);
КонецЕсли;
// Заполним процент ручной скидки
Если СтрокаТЧ.СуммаСкидкиНаценки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентСкидкиНаценки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиНаценки / СуммаБезСкидки);
КонецЕсли;

// Рассчитаем процент оплаты бонусами
Если СтрокаТЧ.СуммаСкидкиОплатыБонусом <> 0 Тогда
ПроцентОплатыБонусом = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиОплатыБонусом / СуммаБезСкидки);
Иначе
ПроцентОплатыБонусом = 0;
КонецЕсли;

Если СтрокаТЧ.Всего <> 0 Или (СтрокаТЧ.ПроцентСкидкиНаценки + СтрокаТЧ.ПроцентАвтоматическойСкидки + ПроцентОплатыБонусом) >= 100
Или (Окр(СтрокаТЧ.Количество * СтрокаТЧ.Цена, 2) = 0 И СтрокаТЧ.Количество > 0 И СтрокаТЧ.Цена > 0) // Обработка сценария 0.001 * 0.01 = 0.00.
// Заказы в Рознице.
Или СтрокаТЧ.Резерв > 0
Тогда
СтрокаТабличнойЧастиЗапасы = ОтчетОРозничныхПродажахОбъект.Запасы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧастиЗапасы, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

Если НастройкиНалоговогоУчетаВШапке Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВШапке;
Иначе
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти;
КонецЕсли;

ДобавитьЗапасыВРазрезеГТД(ОтчетОРозничныхПродажахОбъект);

Для каждого СтрокаТЧ Из ОплатаПлатежнымиКартами Цикл

Если СтрокаТЧ.Сумма <> 0
ИЛИ СтрокаТЧ.СуммаБонусов <> 0
ИЛИ СтрокаТЧ.СуммаКомиссии <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

// АвтоматическиеСкидки
ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки") Тогда

АвтоматическиеСкидки = Результат[Результат.Количество()-5].Выгрузить();
Для каждого СтрокаТЧ Из АвтоматическиеСкидки Цикл

Если СтрокаТЧ.Сумма <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

КонецЕсли;
// Конец АвтоматическиеСкидки

// Серии номенклатуры
ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Очистить();
СерииНоменклатурыУНФКлиентСервер.ЗаполнитьКлючиСвязиВТабличнойЧастиТовары(ОтчетОРозничныхПродажахОбъект, "Запасы");
Если ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатуры") Тогда

СерииНоменклатуры = Результат[Результат.Количество()-4].Выгрузить();
Для каждого СтрокаТЧ Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл

СтруктураОтбора = Новый Структура("Номенклатура, Характеристика, Партия, ЕдиницаИзмерения, Цена, СтавкаНДС, Заказ
|, Ответственный, ДисконтнаяКарта, ДокументПродажи"); 
// УНФ КР
СтруктураОтбора.Вставить("СтавкаНСП", Неопределено);
// Конец УНФ КР

ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТЧ);
КоличествоСерийНужноЗаполнить = СтрокаТЧ.Количество;
ЭтоСтрокаВозврата = (КоличествоСерийНужноЗаполнить < 0);
ВыбранныеСерииНоменклатуры = Новый Массив;

СерииНоменклатурыПоОтбору = СерииНоменклатуры.НайтиСтроки(СтруктураОтбора);
Если СерииНоменклатурыПоОтбору.Количество()>0 Тогда
КлючСвязи = СтрокаТЧ.КлючСвязи;

Для каждого СтрокаСерий Из СерииНоменклатурыПоОтбору Цикл
// Если все Серии номенклатуры добавили, то выходим из цикла.
Если КоличествоСерийНужноЗаполнить = 0 Тогда
Прервать;
КонецЕсли;
// Для продажи обрабатываем Серии номенклатуры продажи.
// Для возврата обрабатываем Серии номенклатуры возврата.
ЭтоСерияВозврата = (СтрокаСерий.ПризнакПродаж < 0);
Если ЭтоСтрокаВозврата
И Не ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;
Если Не ЭтоСтрокаВозврата
И ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;

// Добавим информацию о серии номенклатуры в табличную часть серий.
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Добавить();
НоваяСтрока.КлючСвязи = КлючСвязи;
НоваяСтрока.Серия = СтрокаСерий.Серия;
НоваяСтрока.Количество = СтрокаСерий.Количество;

Если ЭтоСтрокаВозврата Тогда
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить + НоваяСтрока.Количество;
Иначе
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить - НоваяСтрока.Количество;
КонецЕсли;
ВыбранныеСерииНоменклатуры.Добавить(СтрокаСерий);
КонецЦикла;

// Удалить из таблицы Серии номенклатуры, которые уже были заполнены в строке документа
Для каждого строкаСН Из ВыбранныеСерииНоменклатуры Цикл
СерииНоменклатуры.Удалить(строкаСН);
КонецЦикла;

КонецЕсли;

СерииНоменклатурыУНФКлиентСервер.ОбновитьСтроковоеПредставлениеСерийНоменклатурыСтроки(СтрокаТЧ, ОтчетОРозничныхПродажахОбъект, "КлючСвязи");

КонецЦикла;

КонецЕсли;
// Серии номенклатуры

// Наборы
ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьНаборы") Тогда

ДобавленныеНаборы = Результат[Результат.Количество()-3].Выгрузить();
Для каждого СтрокаТЧ Из ДобавленныеНаборы Цикл
Если СтрокаТЧ.Количество<>0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;
КонецЦикла;

КонецЕсли;
// Конец Наборы

// НачисленияБонусов
Если ПолучитьФункциональнуюОпцию("ИспользоватьБонусныеПрограммы") Тогда
НачисленияБонусов = Результат[Результат.Количество()-1].Выгрузить();
ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Очистить();
Для Каждого СтрокаТЧ Из НачисленияБонусов Цикл
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
КонецЦикла;
КонецЕсли;
// Конец НачисленияБонусов

ОтчетОРозничныхПродажахОбъект.СуммаПредоплаты = Результат[Результат.Количество()-10].Выгрузить().Итог("СуммаРасчетов");
ОтчетОРозничныхПродажахОбъект.ПолученаПредоплата = ПолученаПредоплатаВыборка.ПолученаПредоплата;
ОтчетОРозничныхПродажахОбъект.СуммаДокумента         = ОтчетОРозничныхПродажахОбъект.Запасы.Итог("Всего");

Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = Запасы[0].Ответственный;
КонецЕсли;

Если НЕ ЗначениеЗаполнено(ОтчетОРозничныхПродажахОбъект.Ответственный) Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователи.ТекущийПользователь(), "ОсновнойОтветственный");
КонецЕсли;

#Вставка 
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

// АвтоматическиеСкидки
Запрос.УстановитьПараметр("ИспользоватьАвтоматическиеСкидки", ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки"));
// Конец АвтоматическиеСкидки
// Заказы покупателей в розничной торговле
Запрос.УстановитьПараметр("ЕстьЗаказыИРезерв", ПолучитьФункциональнуюОпцию("ИспользоватьЗаказыВРозничнойТорговле") И
ПолучитьФункциональнуюОпцию("РезервированиеЗапасов"));
// Конец Заказы покупателей в розничной торговле

Результат = Запрос.ВыполнитьПакет();

Запасы = Результат[Результат.Количество()-9].Выгрузить();
Запасы.Колонки.Добавить("ПроцентАвтоматическойСкидки", Новый ОписаниеТипов("Число"));
Запасы.Колонки.Добавить("ПроцентСкидкиНаценки", Новый ОписаниеТипов("Число"));
ОплатаПлатежнымиКартами = Результат[Результат.Количество()-8].Выгрузить();
ПолученаПредоплатаВыборка = Результат[Результат.Количество()-11].Выбрать();
ПолученаПредоплатаВыборка.Следующий();

ОтчетОРозничныхПродажахОбъект.Запасы.Очистить();
ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Очистить();
// Прослеживаемость
ОтчетОРозничныхПродажахОбъект.СведенияПрослеживаемости.Очистить();

ПатентПоУмолчанию = Справочники.Патенты.ПустаяСсылка();
УчитыватьВНУ = Ложь;

Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеОтветственный = ?(
Результат[Результат.Количество()-7].Выгрузить()[0].КоличествоОтветственный > 1,
Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти,
Перечисления.ПоложениеРеквизитаНаФорме.ВШапке);
ПатентПоУмолчанию = Запасы[0].Патент;
УчитыватьВНУ = Запасы[0].УчитыватьВНУ;
Иначе
УчитыватьВНУ = ПолученаПредоплатаВыборка.УчитыватьВНУ;
КонецЕсли;


НастройкиНалоговогоУчетаВШапке = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(
Пользователи.ТекущийПользователь(),
"ПоложениеНастроекНалоговогоУчетаВБанковскихДокументах");

Если ЗначениеЗаполнено(НастройкиНалоговогоУчетаВШапке) И НастройкиНалоговогоУчетаВШапке = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
Иначе
НастройкиНалоговогоУчетаВШапке = Истина;
КонецЕсли;

ОтчетОРозничныхПродажахОбъект.Патент = ПатентПоУмолчанию;
ОтчетОРозничныхПродажахОбъект.УчитыватьВНУ = УчитыватьВНУ;

Для каждого СтрокаТЧ Из Запасы Цикл
Если ПатентПоУмолчанию <> СтрокаТЧ.Патент
Или УчитыватьВНУ <> СтрокаТЧ.УчитыватьВНУ Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
КонецЕсли;

СуммаБезСкидки = СтрокаТЧ.Количество * СтрокаТЧ.Цена;

// Заполним процент автоматической скидки
Если СтрокаТЧ.СуммаАвтоматическойСкидки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентАвтоматическойСкидки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаАвтоматическойСкидки / СуммаБезСкидки);
КонецЕсли;
// Заполним процент ручной скидки
Если СтрокаТЧ.СуммаСкидкиНаценки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентСкидкиНаценки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиНаценки / СуммаБезСкидки);
КонецЕсли;

// Рассчитаем процент оплаты бонусами
Если СтрокаТЧ.СуммаСкидкиОплатыБонусом <> 0 Тогда
ПроцентОплатыБонусом = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиОплатыБонусом / СуммаБезСкидки);
Иначе
ПроцентОплатыБонусом = 0;
КонецЕсли;

Если СтрокаТЧ.Всего <> 0 Или (СтрокаТЧ.ПроцентСкидкиНаценки + СтрокаТЧ.ПроцентАвтоматическойСкидки + ПроцентОплатыБонусом) >= 100
Или (Окр(СтрокаТЧ.Количество * СтрокаТЧ.Цена, 2) = 0 И СтрокаТЧ.Количество > 0 И СтрокаТЧ.Цена > 0) // Обработка сценария 0.001 * 0.01 = 0.00.
// Заказы в Рознице.
Или СтрокаТЧ.Резерв > 0
Тогда
СтрокаТабличнойЧастиЗапасы = ОтчетОРозничныхПродажахОбъект.Запасы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧастиЗапасы, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

Если НастройкиНалоговогоУчетаВШапке Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВШапке;
Иначе
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти;
КонецЕсли;

ДобавитьЗапасыВРазрезеГТД(ОтчетОРозничныхПродажахОбъект);

Для каждого СтрокаТЧ Из ОплатаПлатежнымиКартами Цикл

Если СтрокаТЧ.Сумма <> 0
ИЛИ СтрокаТЧ.СуммаБонусов <> 0
ИЛИ СтрокаТЧ.СуммаКомиссии <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

// АвтоматическиеСкидки
ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки") Тогда

АвтоматическиеСкидки = Результат[Результат.Количество()-5].Выгрузить();
Для каждого СтрокаТЧ Из АвтоматическиеСкидки Цикл

Если СтрокаТЧ.Сумма <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;

КонецЦикла;

КонецЕсли;
// Конец АвтоматическиеСкидки

// Серии номенклатуры
ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Очистить();
СерииНоменклатурыУНФКлиентСервер.ЗаполнитьКлючиСвязиВТабличнойЧастиТовары(ОтчетОРозничныхПродажахОбъект, "Запасы");
Если ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатуры") Тогда

СерииНоменклатуры = Результат[Результат.Количество()-4].Выгрузить();
Для каждого СтрокаТЧ Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл

СтруктураОтбора = Новый Структура("Номенклатура, Характеристика, Партия, ЕдиницаИзмерения, Цена, СтавкаНДС, Заказ
|, Ответственный, ДисконтнаяКарта, ДокументПродажи"); 
// УНФ КР
СтруктураОтбора.Вставить("СтавкаНСП", Неопределено);
// Конец УНФ КР

ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТЧ);
КоличествоСерийНужноЗаполнить = СтрокаТЧ.Количество;
ЭтоСтрокаВозврата = (КоличествоСерийНужноЗаполнить < 0);
ВыбранныеСерииНоменклатуры = Новый Массив;

СерииНоменклатурыПоОтбору = СерииНоменклатуры.НайтиСтроки(СтруктураОтбора);
Если СерииНоменклатурыПоОтбору.Количество()>0 Тогда
КлючСвязи = СтрокаТЧ.КлючСвязи;

Для каждого СтрокаСерий Из СерииНоменклатурыПоОтбору Цикл
// Если все Серии номенклатуры добавили, то выходим из цикла.
Если КоличествоСерийНужноЗаполнить = 0 Тогда
Прервать;
КонецЕсли;
// Для продажи обрабатываем Серии номенклатуры продажи.
// Для возврата обрабатываем Серии номенклатуры возврата.
ЭтоСерияВозврата = (СтрокаСерий.ПризнакПродаж < 0);
Если ЭтоСтрокаВозврата
И Не ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;
Если Не ЭтоСтрокаВозврата
И ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;

// Добавим информацию о серии номенклатуры в табличную часть серий.
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Добавить();
НоваяСтрока.КлючСвязи = КлючСвязи;
НоваяСтрока.Серия = СтрокаСерий.Серия;
НоваяСтрока.Количество = СтрокаСерий.Количество;

Если ЭтоСтрокаВозврата Тогда
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить + НоваяСтрока.Количество;
Иначе
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить - НоваяСтрока.Количество;
КонецЕсли;
ВыбранныеСерииНоменклатуры.Добавить(СтрокаСерий);
КонецЦикла;

// Удалить из таблицы Серии номенклатуры, которые уже были заполнены в строке документа
Для каждого строкаСН Из ВыбранныеСерииНоменклатуры Цикл
СерииНоменклатуры.Удалить(строкаСН);
КонецЦикла;

КонецЕсли;

СерииНоменклатурыУНФКлиентСервер.ОбновитьСтроковоеПредставлениеСерийНоменклатурыСтроки(СтрокаТЧ, ОтчетОРозничныхПродажахОбъект, "КлючСвязи");

КонецЦикла;

КонецЕсли;
// Серии номенклатуры

// Наборы
ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьНаборы") Тогда

ДобавленныеНаборы = Результат[Результат.Количество()-3].Выгрузить();
Для каждого СтрокаТЧ Из ДобавленныеНаборы Цикл
Если СтрокаТЧ.Количество<>0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;
КонецЦикла;

КонецЕсли;
// Конец Наборы

// НачисленияБонусов
Если ПолучитьФункциональнуюОпцию("ИспользоватьБонусныеПрограммы") Тогда
НачисленияБонусов = Результат[Результат.Количество()-1].Выгрузить();
ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Очистить();
Для Каждого СтрокаТЧ Из НачисленияБонусов Цикл
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
КонецЦикла;
КонецЕсли;
// Конец НачисленияБонусов

ОтчетОРозничныхПродажахОбъект.СуммаПредоплаты = Результат[Результат.Количество()-10].Выгрузить().Итог("СуммаРасчетов");
ОтчетОРозничныхПродажахОбъект.ПолученаПредоплата = ПолученаПредоплатаВыборка.ПолученаПредоплата;
ОтчетОРозничныхПродажахОбъект.СуммаДокумента         = ОтчетОРозничныхПродажахОбъект.Запасы.Итог("Всего");

Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = Запасы[0].Ответственный;
КонецЕсли;

Если НЕ ЗначениеЗаполнено(ОтчетОРозничныхПродажахОбъект.Ответственный) Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователи.ТекущийПользователь(), "ОсновнойОтветственный");
КонецЕсли;
#КонецВставки

КонецПроцедуры

Конфигуратор - Розница для Кыргызстана, редакция 3.0 15.10.2024 11_27_12.png
нужно добавить этот тип в расширение. а как это сделать?


sali

разобрался в ошибке - забыл добавить ТЧ Предоплата, а сам документ был

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск