Расширение Чеки

1. user2109808 15.10.24 20:35 Сейчас в теме
здравствуйте. я тут новенький и чуть не догоняю как сделать следующие:
нужно создать расширение, в документе ОРП в табличную часть добавить реквизит "безналичная оплата" через расширение , что бы товар в чеках , который был оплачен безналичной оплатой имел признак истина, если наличной , то ложь.
при закрытии смены вся номенклатура из чеков попадает в ОРП, в ОРП должен заполняться реквизит

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

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

	// Подготовка данных.
	// Продажи и возвраты сворачиваем отдельно.
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	СистемыНалогообложенияОрганизаций.ПлательщикУСН КАК ПлательщикУСН,
	|	СистемыНалогообложенияОрганизаций.Организация КАК Организация
	|ПОМЕСТИТЬ ВТСистемыНалогообложения
	|ИЗ
	|	РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних(&ТекущаяДата, ) КАК СистемыНалогообложенияОрганизаций
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	МАКСИМУМ(ЧекиККМИЧекиККМНаВозврат.УчитыватьВНУ) КАК УчитыватьВНУ,
	|	СУММА(ЧекиККМИЧекиККМНаВозврат.ПолученаПредоплата) КАК ПолученаПредоплата
	|ИЗ
	|	(ВЫБРАТЬ
	|		МАКСИМУМ(ВЫБОР
	|				КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
	|						И ЧекККМ.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
	|					ТОГДА ИСТИНА
	|				ИНАЧЕ ЛОЖЬ
	|			КОНЕЦ) КАК УчитыватьВНУ,
	|		СУММА(ЧекККМ.СуммаДокумента) КАК ПолученаПредоплата
	|	ИЗ
	|		Документ.ЧекККМ КАК ЧекККМ
	|			ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
	|			ПО (ВТСистемыНалогообложения.Организация = ЧекККМ.Организация)
	|	ГДЕ
	|		ЧекККМ.КассоваяСмена = &КассоваяСмена
	|		И ЧекККМ.Проведен
	|		И ЧекККМ.ОперацияСДенежнымиСредствами
	|		И ЧекККМ.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
	|	
	|	ОБЪЕДИНИТЬ ВСЕ
	|	
	|	ВЫБРАТЬ
	|		МАКСИМУМ(ВЫБОР
	|				КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
	|						И ЧекККМВозврат.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
	|					ТОГДА ИСТИНА
	|				ИНАЧЕ ЛОЖЬ
	|			КОНЕЦ),
	|		СУММА(-ЧекККМВозврат.СуммаДокумента)
	|	ИЗ
	|		Документ.ЧекККМВозврат КАК ЧекККМВозврат
	|			ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
	|			ПО (ВТСистемыНалогообложения.Организация = ЧекККМВозврат.Организация)
	|	ГДЕ
	|		ЧекККМВозврат.КассоваяСмена = &КассоваяСмена
	|		И ЧекККМВозврат.Проведен
	|		И ЧекККМВозврат.НомерЧекаККМ > 0
	|		И ЧекККМВозврат.ОперацияСДенежнымиСредствами) КАК ЧекиККМИЧекиККМНаВозврат
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	СУММА(ЧекККМПредоплата.СуммаРасчетов) КАК СуммаРасчетов
	|ИЗ
	|	Документ.ЧекККМ.Предоплата КАК ЧекККМПредоплата
	|ГДЕ
	|	ЧекККМПредоплата.Ссылка.КассоваяСмена = &КассоваяСмена
	|	И ЧекККМПредоплата.Ссылка.Проведен
	|	И НЕ ЧекККМПредоплата.Ссылка.ОперацияСДенежнымиСредствами
	|	И ЧекККМПредоплата.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	ЧекККМЗапасы.Номенклатура КАК Номенклатура,
	|	ЧекККМЗапасы.Характеристика КАК Характеристика,
	|	ЧекККМЗапасы.Партия КАК Партия,
	|	ЧекККМЗапасы.Количество КАК Количество,
	|	ЧекККМЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	|	ЧекККМЗапасы.Цена КАК Цена,
	|	ЧекККМЗапасы.СуммаСкидкиНаценки КАК СуммаСкидкиНаценки,
	|	ЧекККМЗапасы.СтавкаНДС КАК СтавкаНДС,
	|	ЧекККМЗапасы.Сумма КАК Сумма,
	|	ЧекККМЗапасы.СуммаНДС КАК СуммаНДС,
	|	ЧекККМЗапасы.СтавкаНСП КАК СтавкаНСП,
	|	ЧекККМЗапасы.СуммаНСП КАК СуммаНСП,
	|	ЧекККМЗапасы.Всего КАК Всего,
	|	ЧекККМЗапасы.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
	|	ЧекККМЗапасы.Ячейка КАК Ячейка,
	|	ЧекККМЗапасы.ВалютаДокумента КАК ВалютаДокумента,
	|	ЧекККМЗапасы.ВидЦен КАК ВидЦен,
	|	ЧекККМЗапасы.КассаККМ КАК КассаККМ,
	|	ЧекККМЗапасы.Подразделение КАК Подразделение,
	|	ЧекККМЗапасы.Ответственный КАК Ответственный,
	|	ЧекККМЗапасы.Организация КАК Организация,
	|	ЧекККМЗапасы.ДисконтнаяКарта КАК ДисконтнаяКарта,
	|	ЧекККМЗапасы.СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
	|	ЧекККМЗапасы.Заказ КАК Заказ,
	|	ЧекККМЗапасы.Резерв КАК Резерв,
	|	ЧекККМЗапасы.Возврат КАК Возврат,
	|	ЧекККМЗапасы.НоменклатураНабора КАК НоменклатураНабора,
	|	ЧекККМЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
	|	ЧекККМЗапасы.ДоляСтоимости КАК ДоляСтоимости,
	|	ЧекККМЗапасы.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
	|	ЧекККМЗапасы.ДокументПродажи КАК ДокументПродажи,
	|	ЧекККМЗапасы.Контрагент КАК Контрагент,
	|	ЧекККМЗапасы.СуммаСкидкиОплатыБонусом КАК СуммаСкидкиОплатыБонусом,
	|	ВЫБОР
	|		КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
	|				И ЧекККМЗапасы.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
	|			ТОГДА ИСТИНА
	|		ИНАЧЕ ЛОЖЬ
	|	КОНЕЦ КАК УчитыватьВНУ,
	|	ЧекККМЗапасы.Патент КАК Патент,
	|	ЧекККМЗапасы.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
	|	ВЫБОР
	|		КОГДА &ВестиУчетПрослеживаемыхТоваров
	|			ТОГДА ЧекККМЗапасы.Номенклатура.ПрослеживаемыйТовар
	|		ИНАЧЕ ЛОЖЬ
	|	КОНЕЦ КАК ПрослеживаемыйТовар,
	|	ВЫБОР
	|		КОГДА &ВестиУчетПрослеживаемыхТоваров
	|				И ЧекККМЗапасы.Номенклатура.ПрослеживаемыйТовар
	|			ТОГДА ЧекККМЗапасы.Номенклатура.СтранаПроисхождения
	|		ИНАЧЕ НЕОПРЕДЕЛЕНО
	|	КОНЕЦ КАК СтранаПроисхождения,
	|	ВЫБОР
	|		КОГДА &ВестиУчетПрослеживаемыхТоваров
	|			ТОГДА ЧекККМЗапасы.Номенклатура.ПрослеживаемыйКомплект
	|		ИНАЧЕ ЛОЖЬ
	|	КОНЕЦ КАК ПрослеживаемыйКомплект,
	|	ЧекККМЗапасы.ВозвратБезОснования КАК ВозвратБезОснования,
	|	ЧекККМЗапасы.ФормаОплаты КАК ФормаОплаты
	|ИЗ
	|	(ВЫБРАТЬ
	|		ЧекККМЗапасы.Номенклатура КАК Номенклатура,
	|		ЧекККМЗапасы.Характеристика КАК Характеристика,
	|		ЧекККМЗапасы.Партия КАК Партия,
	|		СУММА(ЧекККМЗапасы.Количество) КАК Количество,
	|		ЧекККМЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	|		ЧекККМЗапасы.Цена КАК Цена,
	|		СУММА(ЧекККМЗапасы.СуммаСкидкиНаценки) КАК СуммаСкидкиНаценки,
	|		ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
	|		ЧекККМЗапасы.СтавкаНДС КАК СтавкаНДС,
	|		СУММА(ЧекККМЗапасы.Сумма) КАК Сумма,
	|		СУММА(ЧекККМЗапасы.СуммаНДС) КАК СуммаНДС,
	|		ЧекККМЗапасы.СтавкаНСП КАК СтавкаНСП,
	|		СУММА(ЧекККМЗапасы.СуммаНСП) КАК СуммаНСП,
	|		СУММА(ЧекККМЗапасы.Всего) КАК Всего,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
	|			ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
	|		КОНЕЦ КАК СтруктурнаяЕдиница,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
	|			ИНАЧЕ ЧекККМЗапасы.Ячейка
	|		КОНЕЦ КАК Ячейка,
	|		ЧекККМЗапасы.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
	|		ЧекККМЗапасы.Ссылка.ВидЦен КАК ВидЦен,
	|		ЧекККМЗапасы.Ссылка.КассаККМ КАК КассаККМ,
	|		ЧекККМЗапасы.Ссылка.Подразделение КАК Подразделение,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
	|			ИНАЧЕ ЧекККМЗапасы.Ответственный
	|		КОНЕЦ КАК Ответственный,
	|		ЧекККМЗапасы.Ссылка.Организация КАК Организация,
	|		ЧекККМЗапасы.Ссылка.ДисконтнаяКарта КАК ДисконтнаяКарта,
	|		СУММА(ЧекККМЗапасы.СуммаАвтоматическойСкидки) КАК СуммаАвтоматическойСкидки,
	|		ЧекККМЗапасы.Заказ КАК Заказ,
	|		СУММА(ВЫБОР
	|				КОГДА &ЕстьЗаказыИРезерв
	|						И ЧекККМЗапасы.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
	|					ТОГДА ЧекККМЗапасы.Резерв
	|				ИНАЧЕ 0
	|			КОНЕЦ) КАК Резерв,
	|		0 КАК Возврат,
	|		ЧекККМЗапасы.НоменклатураНабора КАК НоменклатураНабора,
	|		ЧекККМЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
	|		СУММА(ЧекККМЗапасы.ДоляСтоимости) КАК ДоляСтоимости,
	|		ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка) КАК ДокументПродажи,
	|		ЧекККМЗапасы.Ссылка.Контрагент КАК Контрагент,
	|		СУММА(ЧекККМЗапасы.СуммаСкидкиОплатыБонусом) КАК СуммаСкидкиОплатыБонусом,
	|		ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим КАК СпециальныйНалоговыйРежим,
	|		ЧекККМЗапасы.Ссылка.Патент КАК Патент,
	|		ЧекККМЗапасы.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
	|		ЛОЖЬ КАК ВозвратБезОснования,
	|		ЧекККМЗапасы.Ссылка.ФормаОплаты КАК ФормаОплаты
	|	ИЗ
	|		Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
	|	ГДЕ
	|		ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
	|		И ЧекККМЗапасы.Ссылка.Проведен
	|		И НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
	|		И ЧекККМЗапасы.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
	|	
	|	СГРУППИРОВАТЬ ПО
	|		ЧекККМЗапасы.Номенклатура,
	|		ЧекККМЗапасы.Характеристика,
	|		ЧекККМЗапасы.Партия,
	|		ЧекККМЗапасы.ЕдиницаИзмерения,
	|		ЧекККМЗапасы.Цена,
	|		ЧекККМЗапасы.Ссылка.ВалютаДокумента,
	|		ЧекККМЗапасы.Ссылка.ВидЦен,
	|		ЧекККМЗапасы.Ссылка.КассаККМ,
	|		ЧекККМЗапасы.Ссылка.Организация,
	|		ЧекККМЗапасы.Ссылка.Подразделение,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
	|			ИНАЧЕ ЧекККМЗапасы.Ответственный
	|		КОНЕЦ,
	|		ЧекККМЗапасы.СтавкаНДС,
	|		ЧекККМЗапасы.СтавкаНСП,
	|		ЧекККМЗапасы.Ссылка.ДисконтнаяКарта,
	|		ЧекККМЗапасы.Заказ,
	|		ЧекККМЗапасы.НоменклатураНабора,
	|		ЧекККМЗапасы.ХарактеристикаНабора,
	|		ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки,
	|		ЧекККМЗапасы.Ссылка.Контрагент,
	|		ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим,
	|		ЧекККМЗапасы.Ссылка.Патент,
	|		ЧекККМЗапасы.ДоговорПлатежногоАгента,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
	|			ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
	|		КОНЕЦ,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
	|			ИНАЧЕ ЧекККМЗапасы.Ячейка
	|		КОНЕЦ,
	|		ЧекККМЗапасы.Ссылка.ФормаОплаты
	|	
	|	ОБЪЕДИНИТЬ ВСЕ
	|	
	|	ВЫБРАТЬ
	|		ЧекККМЗапасы.Номенклатура,
	|		ЧекККМЗапасы.Характеристика,
	|		ЧекККМЗапасы.Партия,
	|		СУММА(-ЧекККМЗапасы.Количество),
	|		ЧекККМЗапасы.ЕдиницаИзмерения,
	|		ЧекККМЗапасы.Цена,
	|		СУММА(-ЧекККМЗапасы.СуммаСкидкиНаценки),
	|		ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки,
	|		ЧекККМЗапасы.СтавкаНДС,
	|		СУММА(-ЧекККМЗапасы.Сумма),
	|		СУММА(-ЧекККМЗапасы.СуммаНДС),
	|		ЧекККМЗапасы.СтавкаНСП,
	|		СУММА(-ЧекККМЗапасы.СуммаНСП),
	|		СУММА(-ЧекККМЗапасы.Всего),
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
	|			ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
	|		КОНЕЦ,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
	|			ИНАЧЕ ЧекККМЗапасы.Ячейка
	|		КОНЕЦ,
	|		ЧекККМЗапасы.Ссылка.ВалютаДокумента,
	|		ЧекККМЗапасы.Ссылка.ВидЦен,
	|		ЧекККМЗапасы.Ссылка.КассаККМ,
	|		ЧекККМЗапасы.Ссылка.Подразделение,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
	|				ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
	|			ИНАЧЕ ЧекККМЗапасы.Ответственный
	|		КОНЕЦ,
	|		ЧекККМЗапасы.Ссылка.Организация,
	|		ЧекККМЗапасы.Ссылка.ДисконтнаяКарта,
	|		СУММА(-ЧекККМЗапасы.СуммаАвтоматическойСкидки),
	|		ЧекККМЗапасы.Заказ,
	|		0,
	|		СУММА(ЧекККМЗапасы.Количество),
	|		ЧекККМЗапасы.НоменклатураНабора,
	|		ЧекККМЗапасы.ХарактеристикаНабора,
	|		СУММА(ЧекККМЗапасы.ДоляСтоимости),
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.КассоваяСмена = &КассоваяСмена
	|				ТОГДА ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
	|			ИНАЧЕ ЧекККМЗапасы.Ссылка.ЧекККМ
	|		КОНЕЦ,
	|		ЧекККМЗапасы.Ссылка.Контрагент,
	|		СУММА(-ЧекККМЗапасы.СуммаСкидкиОплатыБонусом),
	|		ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.Патент = ЗНАЧЕНИЕ(Справочник.Патенты.ПустаяСсылка)
	|				ТОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.Патент
	|			ИНАЧЕ ЧекККМЗапасы.Ссылка.Патент
	|		КОНЕЦ,
	|		ЧекККМЗапасы.ДоговорПлатежногоАгента,
	|		ВЫБОР
	|			КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ = ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
	|				ТОГДА ИСТИНА
	|			ИНАЧЕ ЛОЖЬ
	|		КОНЕЦ,
	|		NULL
	|	ИЗ
	|		Документ.ЧекККМВозврат.Запасы КАК ЧекККМЗапасы
	|	ГДЕ
	|		ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
	|		И ЧекККМЗапасы.Ссылка.Проведен
	|		И ЧекККМЗапасы.Ссылка.НомерЧекаККМ > 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. THEBESTolo4b 10 16.10.24 05:43 Сейчас в теме
(1) читать это всё долго конечно, но сразу вопрос, а если оплата была смешанная чек на 100 рублей из них 20 наличным и 80 безналичным?
посмотрите аналог в любой торговой конфигурации как там реализовано из документа отчет о розничной продаже ,там уже все разделено
4. user2109808 16.10.24 08:04 Сейчас в теме
(3) я посмотрел и в задании четко сказано - либо есть галочка , либо ее нет
6. user2109808 16.10.24 08:40 Сейчас в теме
(5) зачем вы задаете один и тот же вопрос?
(4)
(3) я посмотрел и в задании четко сказано - либо есть галочка , либо ее нет
5. Torin 830 16.10.24 08:30 Сейчас в теме
(1)
что бы товар в чеках , который был оплачен безналичной оплатой имел признак истина, если наличной , то ложь.
- а если чек оплачен и наличными и безналичными?
7. user2109808 16.10.24 08:41 Сейчас в теме
(5) там безналичные и Наличные
8. user2109808 16.10.24 08:44 Сейчас в теме
(5)
Для Каждого Строка Из Запасы Цикл
	    Если Строка.ФормаОплаты = "Наличные" Тогда
	        ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
	    Иначе
	        ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
	    КонецЕсли;
	КонецЦикла;


вот такой код у меня и выдается ошибка Поле объекта не доступно для записи (ОплатаБезналом)
а логика такая - перебор чеков, если форма оплата Безналичные , то соответственно что? правильно оплата безналом с типом булево должно приобрести чертову галочку . но обращение видимо не правильно. что изменить нужно?
9. Torin 830 16.10.24 08:49 Сейчас в теме
(8)
Если Строка.ФормаОплаты = "Наличные" Тогда
Строка.ОплатаБезналом = Ложь;


нет?
10. user2109808 16.10.24 08:52 Сейчас в теме
11. user2109808 16.10.24 08:55 Сейчас в теме
(9) это с запасов тз
Прикрепленные файлы:
12. user2109808 16.10.24 08:58 Сейчас в теме
(9) а это уже тч документа орп
Прикрепленные файлы:
13. Torin 830 16.10.24 09:25 Сейчас в теме
(12)
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;


и где вы тут строке ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы назначаете Истина ложь
14. user2109808 16.10.24 09:28 Сейчас в теме
(13) надо что ли строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = истина

Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;

?
15. Torin 830 16.10.24 09:32 Сейчас в теме
(14) Я вообще не вижу чтобы вы строки ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы перебирали и значение ОплатаБезналом назначали :)
вы на свою картинку в (12) внимательно посмотрите
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы[0].ОплатаБезналом

и ваш пример

ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом
16. LeeAreHim 16.10.24 09:37 Сейчас в теме
(8)
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;


ОтчетОРозничныхПродажахОбъект - это объект. зачем Вы делаете ему Ссылка. Ему больно.
Попробуйте убрать Ссылку.
И если Форма оплаты это перечисление тогда не сравнивайте со строкой
Например
Для Каждого Строка Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл
 Строка.ОплатаБезналом = Строка.ФормаОплаты <> Перечисления.ВидыОплаты.Наличные;
КонецЦикла;

И причесать.
17. user2109808 16.10.24 09:45 Сейчас в теме
(16) я не много изменил ваш код , но все равно не показывает. ошибки не выдает
	дЛЯ КАЖДОГО СТРОЧКА ИЗ зАПАСЫ ЦИКЛ
		Для Каждого Строка Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл
			ЕСЛИ СТРОЧКА.ФОРМАОПЛАТЫ = "Безналичные" Тогда
				Строка.ОплатаБезналом = Истина; 
			КонецЕсли;
		КонецЦикла;
	КОНЕЦЦИКЛА;
18. user2107184 16.10.24 09:48 Сейчас в теме
(17) Сам понял, что сделал? Зачем тут СТРОЧКА? В чем она участвует? Какие действия в алгоритме на неё завязаны?
19. user2109808 16.10.24 09:55 Сейчас в теме
(18) перебор тч запасы
честно я сам уже задолбался над ним. извините , но никак не могу додумать почему не отображается
в цикле произвели перебор строк чтобы обнаружить какая оплата, потом нужно сказать истина если реквизиту тч запасы в документе орп что оплата в чеке безналичная
20. user2109808 16.10.24 09:59 Сейчас в теме
(18)
дЛЯ КАЖДОГО СТРОЧКА ИЗ зАПАСЫ ЦИКЛ
		ЕСЛИ СТРОЧКА.ФОРМАОПЛАТЫ = "Безналичные" Тогда
						
				ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Истина;  
			
		КонецЕсли;
	КОНЕЦЦИКЛА;


и так он не выдает
ААААААААААААА
21. LeeAreHim 16.10.24 10:35 Сейчас в теме
(20) Смотрите какая штука, если я правильно понимаю.
Вы обращаетесь к каждой строчке из таблицы запасы. Правильно?
Затем проверяете в строчке форму оплаты. Правильно?
Т.Е. Вы уже получили эту строчку из таблицы запасы и проверили форму оплаты. Эта строка у Вас в руках. Вы владеете ей.
А чему вы присваиваете значение Истина? Строке? Таблице? Чему-то еще?
Кажется Вам нужно Присваивать значение Истина именно строчке полю ОплатаБезналом, т.е.
Если Строчка.ФормаОплаты = "Безналичные" тогда
Строчка.ОплатаБезналом = Истина;
Иначе
Строчка.ОплатаБезналом = Ложь;
КонецЕсли;

и Все таки Значение формы оплаты сравнивайте со значением перечисления, а то изменят название формы оплаты (например на "БЕЗналичные") и Вы будете переписывать код.
22. anton13m 3 16.10.24 10:39 Сейчас в теме
(20)
и так он не выдает

Тебе вроде уже рабочий код дали, а ты его все равно в нерабочий превратил.
Просто скопируй ничего не меняя.
Форма оплаты у тебя перечисление, а не строка
2. user2109808 15.10.24 21:01 Сейчас в теме
как нужно обратиться правильно?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот