1с отчет чеки со скидками
2023-05-29
Простой отчет для вывода всех чеков за период, в которых была установлена ручная скидка.
Отчет показывает список чеков с номенклатурой в которой использовалась ручная скидка и ее размер. Полезно узнать когда и на что продавец делал скидку.
Отчет писался для конфигурации 1С Розница 2.3, но как показала практика, работает и на более ранних версиях. Отчет написан так, что его можно подключить через Администрирование - Дополнительные отчеты и обработки.
Отчет формируется одним запросом:
ВЫБРАТЬ НАЧАЛОПЕРИОДА(ЧекККМ.Дата, ДЕНЬ) КАК Дата, ЧекККМ.Ссылка КАК Ссылка, ЧекККМ.Товары.( ПроцентАвтоматическойСкидки КАК ПроцентАвтоматическойСкидки, ПроцентРучнойСкидки КАК ПроцентРучнойСкидки, Сумма КАК Сумма, СуммаРучнойСкидки КАК СуммаРучнойСкидки, СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки, Номенклатура.Ссылка КАК НоменклатураСсылка ) КАК Товары ИЗ Документ.ЧекККМ КАК ЧекККМ ГДЕ ЧекККМ.Товары.СуммаРучнойСкидки > 0 И ВЫБОР КОГДА &НачалоПериода <> ДАТАВРЕМЯ(1,1,1) ТОГДА ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода ИНАЧЕ ИСТИНА КОНЕЦАвтоматические скидки можно было бы удалить, т.к. надобности в них нет.
P.S. В первоначальном виде - отчет выводил все чеки, т.к. я забыл написать условие ЧекККМ.Товары.СуммаРучнойСкидки > 0. Но после исправления запроса, результат не изменился, я потратил почти день чтобы разобраться что не так, отлаживал скд, отлаживал запрос и везде все работало правильно кроме непосредственно отчета. Оказалось, что 1с где-то закэшировала запрос для отчета и выполняла старый, помогло переименование варианта отчета в настройках СКД.