1с отчет чеки со скидками

2023-05-29

Простой отчет для вывода всех чеков за период, в которых была установлена ручная скидка.
Отчет показывает список чеков с номенклатурой в которой использовалась ручная скидка и ее размер. Полезно узнать когда и на что продавец делал скидку.
Отчет писался для конфигурации 1С Розница 2.3, но как показала практика, работает и на более ранних версиях. Отчет написан так, что его можно подключить через Администрирование - Дополнительные отчеты и обработки.

1С Отчет чеки со скидками

Отчет формируется одним запросом:

ВЫБРАТЬ
	НАЧАЛОПЕРИОДА(ЧекККМ.Дата, ДЕНЬ) КАК Дата,
	ЧекККМ.Ссылка КАК Ссылка,
	ЧекККМ.Товары.(
		ПроцентАвтоматическойСкидки КАК ПроцентАвтоматическойСкидки,
		ПроцентРучнойСкидки КАК ПроцентРучнойСкидки,
		Сумма КАК Сумма,
		СуммаРучнойСкидки КАК СуммаРучнойСкидки,
		СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
		Номенклатура.Ссылка КАК НоменклатураСсылка
	) КАК Товары
ИЗ
	Документ.ЧекККМ КАК ЧекККМ
ГДЕ 
	ЧекККМ.Товары.СуммаРучнойСкидки > 0
И ВЫБОР КОГДА &НачалоПериода <> ДАТАВРЕМЯ(1,1,1) 
ТОГДА 
	ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода 
	ИНАЧЕ ИСТИНА
	КОНЕЦ
Автоматические скидки можно было бы удалить, т.к. надобности в них нет.

Скачать отчет

P.S. В первоначальном виде - отчет выводил все чеки, т.к. я забыл написать условие ЧекККМ.Товары.СуммаРучнойСкидки > 0. Но после исправления запроса, результат не изменился, я потратил почти день чтобы разобраться что не так, отлаживал скд, отлаживал запрос и везде все работало правильно кроме непосредственно отчета. Оказалось, что 1с где-то закэшировала запрос для отчета и выполняла старый, помогло переименование варианта отчета в настройках СКД.

Вариант отчета чеков со скидками