Установка запрета продажи алкоголя в рознице

22.12.20

Учетные задачи - Розничная торговля

Простой способ установки и снятия запрета на продажу алкогольной продукции.

В нашем регионе действует запрет на продажу алкогольной продукции с 22-00 до 08-00, но тем не менее несколько моих клиентов были привлечены к ответственности за продажу алкогольной продукции именно в это время. При этом использовалось ПО: 1С Розница, Фронтол xPOS, и был установлен запрет на продажу штатным способом - через механизм маркетинговых акций. Но тем не менее он не сработал. Причина проста, запрет работает только в момент добавления товара в чек, и в Фронтол xPOS - кроме этого, при переходе в режим оплаты. Продавец регистрирует товар, считывая штрихкод и акцизную марку до 22-00, но закрывает и пробивает чек позже. Суммы штрафов значительны, и сама ситуация очень неприятна для всех ее участников: владельца бизнеса, продавца и ит-специалиста.

Первоначально я планировал в 1С Рознице, используя механизм расширений, сделать доработку, которая в момент пробития чека проверяла бы наличие алкопродукции и отменяла закрытие. Но этот способ не подходит к базовой версии 1С Розницы и Фронтол xPos. 

Решение оказалось простым - это принудительная остановка служб УТМ до наступления времени запрета, например в 21:57 и запуск в 8:02. Я создал 2 скрипта, один останавливает службы, другой стартует и прописал задания в планировщик Windows.

Примеры скриптов для УТМ Windows, использовал VBS, чтобы для пользователей ПЭВМ, где установлены УТМ не выводилось консольных окон. Для УТМ Linux , я думаю сделать аналогичное решение будет несложно.

 
start_utm.vbs
 
 
stop_utm.vbs

Кроме этих скриптов прилагается bat-файл создания в планировщике Windows заданий по запуску этих скриптов

 
create_task_utm.bat 

Нюанс - запрет сработает только на алкоголь с акцизными марками, и второе при закрытии чека - у продавца на экране будет ошибка связи с  УТМ ЕГАИС. Но это лучше, чем быть оштрафованным, и потом пытаться доказать, что продажа была неумышленной.

Всем удачи, успехов в розничной торговле.

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 22800 руб.

21.04.2017    90159    105    39    

190

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

4800 руб.

27.02.2017    762936    4668    9495    

2781

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    165945    677    362    

385

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210134    620    524    

439

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110315    34    114    

178

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.4, 11.5, КА 2.4, 2.5, Розница 3.0, 2.3 и 2.2, УНФ 1.6, УНФ 3x, ERP 2.4, 2.5, БП 3, БГУ2 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4000 руб.

27.08.2018    115970    978    564    

827

54-ФЗ. Очередь печати для ККМ. Обработки для подключения онлайн-касс к 1С 8 (поддержка Маркировки) + Эмулятор + ФФД 1.2

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки.

5400 руб.

25.05.2015    316480    1843    3008    

993
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. coolseo 79 22.12.20 11:15 Сейчас в теме
Здравствуйте, да эта проблема стоит "остро".
Прилагаю свой вариант, который можно подключить через планировщик :

startutm.cmd:
NET START Transport

stoputm.cmd:
net stop Transport
Прикрепленные файлы:
startutm.cmd
stoputm.cmd
2. ivanov_alex 88 22.12.20 12:52 Сейчас в теме
УТМ имеет свойство запускаться сам по себе, так что остановка не вариант
Было бы умнее закрывать чек,но после закрытия смены формировать акт списания с марками, которые напикали за ночь
Есть ли чтото подобное для Розницы?
3. independ 1518 22.12.20 14:04 Сейчас в теме
(2) имеется в виду ночной режим работы розничного магазина? Мне кажется акт списания не очень подходящий документ для этой ситуации. Если установить признак реализация в данном акте, рано или поздно могут возникнуть вопросы, а почему не чек продажи. Это хорошо для общепита. Списывать с признаком: потери, порча и проч - возможно, но в разумных пределах.
Toooryyy; +1 Ответить
5. ivanov_alex 88 22.12.20 14:14 Сейчас в теме
(3)Да, именно так
А вопросов как раз таки не будет, т.к. сам главный по егаис говорил на конференции что его удивляет, что в общепите алкоголь списывается чеками а не актами списания, то есть изначально так и планировалось
6. ivanov_alex 88 22.12.20 14:28 Сейчас в теме
(3)А для не общепита реализован механизм пробития чеков при закрытии смены
Но там есть несколько нюансов:
1. УТМ запущен,пикаем марки в РМК далее нажимаем пробить(нал или безнал)
вот как раз в этот момент розница не должна давать отправить чек в егаис, а должна просто провести его. Создается чек с признаком проведен и выбранной формой оплаты, без статуса отложен и пробит. В этом случае обработка закрытие смены сформирует список таких чеков с галками и достаточно нажать кнопку пробить и они улетают в егаис кучей,кассиру по сути надо нажать две кнопки чтобы закрыть смену а не одну, тут ничего страшного нет
2.если же отложить чек без выбора формы оплаты, то потом запутаешься где нал где безнал, записывать в тетрадку точно не вариант
4. viplelik 34 22.12.20 14:08 Сейчас в теме
Причина проста, запрет работает только в момент добавления товара в чек

и еще:
При выборе способа оплаты в 2.3.6.27 проверяется время запрета. (если время началось, не дает пробить чек)
Но если способ оплаты уже выбран время не проверяется.
7. tross 22.12.20 18:59 Сейчас в теме
Дмитрий, как вариант скрипты могут подойти, но бывает ошибка времени на компьютере пользователя. Нарывались на это при расхождении в 15 минут (продавец смотрит время по компу, а не по часам). При таки раскладах нужно выставлять обновление времени через интернет по интернету с интервалом в 30-60 минут, и соответственно устанавливать время в ККТ по системному времени компа с расхождением не более 1 минуты.
Это мое мнение.
8. independ 1518 22.12.20 19:37 Сейчас в теме
(7) если есть интернет, синхронизацию времени настроить можно, и также прописать ее в планировщике, использую утилитку cmdtime3.exe, уже не помню с каких времен, запуск скриптом vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmdtime3.exe /q sync 0.pool.ntp.org /M:9999999", 0, false
16. Umka23 12 11.01.21 00:42 Сейчас в теме
(7)У ККТ время устанавливается только в состоянии "Смена закрыта"
stepanusinsk; +1 Ответить
9. ivanov_alex 88 23.12.20 07:10 Сейчас в теме
У вас не останавливается javaw
А это значит утм вскоре запустится, именно этот процесс стартует сначала апдейтер, потом транспорт
10. ivanov_alex 88 23.12.20 14:17 Сейчас в теме
Короче для Розницы
в процедуру Процедура ПечатьЧека_ПослеОткрытияЧека
вместо
Если ДополнительныеПараметры.ЕстьАлкогольнаяПродукцияЕГАИС Тогда
....
КонецЕсли

вставить код

Если ДополнительныеПараметры.ЕстьАлкогольнаяПродукцияЕГАИС Тогда
		ТекЧас = Час(ТекущаяДата());
		Если ТекЧас <8 и ТекЧас >= 23 Тогда
			ВыполнитьОбработкуОповещения(ПараметрыВыполнения.ОповещениеПродолжения, ПараметрыВыполнения);

//Лалалала, это ночь, детка.

иначе
	
		ПараметрыОперации = Новый Структура;
		ПараметрыОперации.Вставить("НомерСмены"   , НомерСмены);
		ПараметрыОперации.Вставить("НомерЧека"    , НомерЧека);
		ПараметрыОперации.Вставить("СерийныйНомер", ШапкаЧека.СерийныйНомер);
		
		ИнтеграцияЕГАИСКлиент.ПередатьНемедленно(
			ДополнительныеПараметры.ЧекККМСсылка,
			ПредопределенноеЗначение("Перечисление.ДальнейшиеДействияПоВзаимодействиюЕГАИС.ПередайтеДанные"),
			ПараметрыОперации,
			Новый ОписаниеОповещения("ПослеПередачиЧекаЕГАИС", ЭтотОбъект, ПараметрыВыполнения));
		 КонецЕсли; 
	Иначе
		ВыполнитьОбработкуОповещения(ПараметрыВыполнения.ОповещениеПродолжения, ПараметрыВыполнения);
	КонецЕсли;
Показать
independ; +1 Ответить
11. viplelik 34 23.12.20 20:41 Сейчас в теме
(10) Либо использовать время запрета маркетинговой акции
на примере 2.3.6.27 с контролем кода
&НаКлиенте
&ИзменениеИКонтроль("ПечатьЧека_ПослеОткрытияЧека")
Процедура ЗП_ПечатьЧека_ПослеОткрытияЧека(ПараметрыВыполнения, ДополнительныеПараметры)

	ШапкаЧека = ПараметрыВыполнения.ВходныеПараметры;

	НомерСмены = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(ПараметрыВыполнения.НомерСмены);
	Если НомерСмены = 0 Тогда
		НомерСмены = 1;
	КонецЕсли;

	НомерЧека = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(ПараметрыВыполнения.НомерЧека);
	Если НомерЧека = 0 Тогда
		НомерЧека = 1;
	КонецЕсли;

	ШапкаЧека.НомерСмены = НомерСмены;
	ШапкаЧека.НомерЧека = НомерЧека;

	Если ПараметрыВыполнения.Свойство("ЗаводскойНомерФН") И ЗначениеЗаполнено(ПараметрыВыполнения.ЗаводскойНомерФН) Тогда
		ШапкаЧека.СерийныйНомер = ПараметрыВыполнения.ЗаводскойНомерФН;
	КонецЕсли;

	Если ДополнительныеПараметры.ЕстьАлкогольнаяПродукцияЕГАИС Тогда
		
		#Вставка
		Если ПроверитьЗапрет() Тогда
			ТекстЗапретаПродаж = "Время продаж алкогольной продукции истекло";
			ОбщегоНазначенияРТКлиент.ВывестиИнформациюДляРМКУправляемой(НСтр("ru = 'Запрет продаж.'"), ТекстЗапретаПродаж);
		Иначе	
		#КонецВставки
			ПараметрыОперации = Новый Структура;
			ПараметрыОперации.Вставить("НомерСмены"   , НомерСмены);
			ПараметрыОперации.Вставить("НомерЧека"    , НомерЧека);
			ПараметрыОперации.Вставить("СерийныйНомер", ШапкаЧека.СерийныйНомер);
			
			ИнтеграцияЕГАИСКлиент.ПередатьНемедленно(
			ДополнительныеПараметры.ЧекККМСсылка,
			ПредопределенноеЗначение("Перечисление.ДальнейшиеДействияПоВзаимодействиюЕГАИС.ПередайтеДанные"),
			ПараметрыОперации,
			Новый ОписаниеОповещения("ПослеПередачиЧекаЕГАИС", ЭтотОбъект, ПараметрыВыполнения));
		#Вставка
		КонецЕсли;
		#КонецВставки
		
	Иначе
		ВыполнитьОбработкуОповещения(ПараметрыВыполнения.ОповещениеПродолжения, ПараметрыВыполнения);
	КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ПроверитьЗапрет()
		СтрокаОшибки = "";
		ТекущаяДатаСеанса = ТекущаяДатаСеанса();
		Отказ = Ложь;
		СкидкиНаценкиСерверПереопределяемый.ПроверитьЗапретРозничнойПродажиТаблицыТоваров(Объект, "Товары", Отказ, СтрокаОшибки, ТекущаяДатаСеанса, Ложь);
		Возврат Отказ;
КонецФункции
Показать
Прикрепленные файлы:
ЗапретПродажЕГАИС.cfe
yaguarrr; independ; ivanov_alex; +3 Ответить
12. ivanov_alex 88 24.12.20 06:20 Сейчас в теме
(11)это нужна маркетинговая акция или сформированный сегмент по алкашке
13. viplelik 34 24.12.20 12:26 Сейчас в теме
(12) маркетинговая акция с установленным сегментом номенклатуры и типом скидки - Запретить розничную продажу
14. viplelik 34 24.12.20 15:27 Сейчас в теме
(11) Решил переделать. Не нравиться мне в этом коде то что, проверка идет уже после создания чека и нет обработки возврата оплаты по карте.

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

&НаКлиенте
&ИзменениеИКонтроль("СоздатьЧеки")
Процедура ЗП_СоздатьЧеки(Отказ, Печать)

	Перем Ответ;

	Ответ = "";

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

	ПечатьПакетаДокументовВозврат = (Объект.ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОперацийЧекККМ.Возврат")
	И ИспользоватьНастройкуРМК И НаборПравИНастроек.ПриВозвратеРаспечатыватьПакетДокументов);

	МассивСсылокЧеков = Новый Массив;

	Если ТабличноеПолеЧеков.Количество() > 1 Тогда

		ПараметрыОперации = Новый Структура();
		ПараметрыОперации.Вставить("ПечатьПакетаДокументовВозврат", ПечатьПакетаДокументовВозврат);
		ПараметрыОперации.Вставить("Отказ", Отказ);
		ПараметрыОперации.Вставить("Печать", Печать);
		ПараметрыОперации.Вставить("МассивСсылокЧеков", МассивСсылокЧеков); 
		ПараметрыОперации.Вставить("ПерваяОрганизация", Истина); 
		ПараметрыОперации.Вставить("ЧекККМСсылка", Неопределено);
		ПараметрыОперации.Вставить("ТабличноеПолеЧеков", ТабличноеПолеЧеков); 
		ПараметрыОперации.Вставить("КоличествоЧеков", ТабличноеПолеЧеков.Количество()); 
		ПараметрыОперации.Вставить("ТекущийЧек", 0); 

		ЭтотОбъект.Доступность = Ложь;
		ПробитьЧекККМСложныйСлучайЗавершение(Неопределено, ПараметрыОперации);

	Иначе
		// Простой случай
		ПараметрыОперации = Новый Структура();
		ПараметрыОперации.Вставить("ПечатьПакетаДокументовВозврат", ПечатьПакетаДокументовВозврат);
		ПараметрыОперации.Вставить("Отказ", Отказ);
		ПараметрыОперации.Вставить("Печать", Печать);
		ПараметрыИнформации = ОбщегоНазначенияРТКлиентСервер.ВыводимаяВРМКИнформация();

		ЧекККМСсылка = ЗаписатьЧекККМПоВсемДанным(ТабличноеПолеЧеков[0].Организация, ПараметрыОперации, ПараметрыИнформации);
		ТабличноеПолеЧеков[0].ЧекККМСсылка = ЧекККМСсылка;
		Если ПараметрыОперации.Отказ Тогда
			Отказ = ПараметрыОперации.Отказ;
			ОбщегоНазначенияРТКлиент.ОткрытьФормуИнформацииДляРМКУправляемой(ПараметрыИнформации);
			Если ДанныеОтправленыВБанк Тогда 
				ОбработатьОшибочноеПробитиеЧека();
			КонецЕсли;
			Возврат;
		КонецЕсли;

		СтатусЧекаККМ = ПредопределенноеЗначение("Перечисление.СтатусыЧековККМ.ПустаяСсылка");

		ПараметрыЗаполненияЧекаККМ = Новый Структура;

		ПараметрыОперации.Вставить("ЧекККМСсылка", ЧекККМСсылка);
		ПараметрыОперации.Вставить("МассивСсылокЧеков", МассивСсылокЧеков); 

		ЭтотОбъект.Доступность = Ложь;
		Оповещение = Новый ОписаниеОповещения("ПробитьЧекККМПростойСлучайЗавершение", ЭтотОбъект, ПараметрыОперации);
		ПробитьЧекККМ(Оповещение, ЧекККМСсылка, ТабличноеПолеЧеков[0].КассаККМ, ПараметрыЗаполненияЧекаККМ);

	КонецЕсли;

	Отказ = ПараметрыОперации.Отказ;
КонецПроцедуры
Показать
Прикрепленные файлы:
ЗапретПродажПриПробитииЧеки.cfe
yaguarrr; user932078; independ; +3 Ответить
15. DimchK 30.12.20 08:43 Сейчас в теме
А может быть начинать сканировать набираемый чек после 22:00?
Если чё не программист.
17. user932078 01.03.21 11:24 Сейчас в теме
(14) Хорошая обработка у Вас получилась, но после обновления на последние версии 1С Розница ПРОФ (2.3.7.19 - 2.3.7.22) не хочет работать. Можно ли доработать для последних версий 1С Розницы? Платформа стоит 8.3.16.1224
Прикрепленные файлы:
18. viplelik 34 02.03.21 12:01 Сейчас в теме
(17) Подправил. Проверьте эту.
Прикрепленные файлы:
ЗапретПродажПриПробитииЧека_1_1.cfe
user932078; +1 Ответить
19. user932078 22.03.21 09:59 Сейчас в теме
(18) Обработка работает, спасибо. Но есть небольшое "но" по сравнению с предыдущей версией обработки. В прошлой версии в режиме РМК при сканировании акцизной марки появлялось сообщение и марка не добавлялась в поле продажи, а в данной версии тоже появляется сообщение о запрете, но алкоголь добавляется в поле продажи (без цены и остатка). То есть у продавца остается возможность закрыть сообщение, подставить цену и пробить чек в запрещенное для продажи время (на практике уже было такое и приходило письмо из соответствующих органов). Продавцы часто не читают появляющиеся сообщения и просто их закрывают. Если есть возможность как то доработать, чтобы при сканировании в запрещенное время алкоголь вообще не добавлялся?
20. viplelik 34 22.03.21 14:19 Сейчас в теме
(19) предполагаю что патчи не все установлены.
Если без этого расширения, проверить добавление алкоголя во время запрета продаж, будет ли добавляться в список продаж (без цены и остатка)? Если да, то накатить патчи либо ждать их.
21. viplelik 34 22.03.21 15:38 Сейчас в теме
(19) протестировал. Да есть такая проблема, но она от разработчика. И кстати в любом случае продать её кассир не сможет. Не пропустит.

То есть у продавца остается возможность закрыть сообщение, подставить цену и пробить чек в запрещенное для продажи время (на практике уже было такое и приходило письмо из соответствующих органов).

Интересно как так получилось?

У меня не получилось продать.
22. user932078 23.03.21 11:20 Сейчас в теме
(21) Продажа была не сейчас, а в 2020 году, на какой то из версий 2.3.3.ХХ. Никаких расширений не было установлено. Была стандартная настройка запрета продажи по времени. Сейчас когда установил Ваше доработанное расширение и решил его проверить, то товар добавился в поле продажи и появилось окно запрета (так же было и без Вашего расширения). Вот я и подумал что оно работает как запрет в 1С. Если дальше не пропускает продажу, то это как раз то что нужно! Завтра проверю лично.
23. user932078 24.03.21 18:38 Сейчас в теме
(21) Проверил, запрет работает. Срабатывает при выборе оплаты. Большое спасибо, давно искал такую обработку.
24. Toooryyy 16.05.21 22:04 Сейчас в теме
Оставьте свое сообщение