Настройка работы разрешительного режима в УТ 10.3

1. Barmolei 2 26.08.24 16:02 Сейчас в теме
Доброго дня!

1С:Предприятие 8.3 (8.3.22.1923)
"Управление торговлей", редакция 10.3 (10.3.88.3)
ККТ Атол 55Ф. прошивка Версия: 5.8.100. Атол драйвер 10.10.3.5,
Обработка обслуживания АТОЛ: ККТ с передачей данных 3.12

Пытаюсь настроить работу разрешительного режима Честный знак по упакованной воде и молочной продукции. Компания 1С обозначила, что в последнем релизе в апреле 2024 года, функционал добавлен.

Настроил обмен, поставил даты разрешительного режима по воде и молоку, установил токен для розничных продаж, обновил CDN площадки. Товар сканируется, продажи осуществляются и отправляются в Честный знак со статусом успешно.
Но в личном кабинете Честного знака в чеках при нажатии кнопки "Запрос проверки", пишет красным что проверка по разрешительному режиму "Не проверен".

Написал в службу поддержки Честного знака, оперативно ответили, что отсутствует информация о проверке кода маркировки в теге 1260 additionalProperties.

Пробежался через отладчик, действительно данные не передаются. Есть подозрение в том, что 1Сники что-то не дописали в последнем релизе, либо какая-то галка не стоит в настройках. Может кто-то сталкивался с подобной проблемой и может поделиться мыслями или решением.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. Barmolei 2 27.08.24 11:34 Сейчас в теме
(3) Спасибо, видимо где-то всё таки галочка какая-то не стоит. Пришлось приделать костыль
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши­тельнойСистемыГИСМТ(СтрокаШтрихкод, ДанныеШтрихкода, ПараметрыСканирования)

	Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ) Тогда
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ;
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ; //Костыль
	КонецЕсли;
	Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ) Тогда
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимДатаЗапросаГИСМТ;
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимДатаЗапросаГИСМТ; //Костыль
	КонецЕсли;



"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
Scorpanatoly; Ирка; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Torin 817 27.08.24 07:39 Сейчас в теме
(1)
может поделиться мыслями или решением.
- УТ10 снята с поддержки и это печально, но УПП то еще поддерживается , а значить... можно посмотреть как это там реализовано.
Ирка; +1 Ответить
5. Barmolei 2 27.08.24 11:43 Сейчас в теме
(2) Спасибо, посмотрел в УПП (1.3.231.1), вроде как реализовано так же как и в УТ 10.3. В модулях маркировки значимых дополнений не обнаружил.
3. grafit 8 27.08.24 08:11 Сейчас в теме
Вот чек (формат TLV) из ОФД сформированный в УТ 10 на ККТ АТОЛ 30. Тэг 1260 на месте. Здесь сигареты.
...
"1260": {
"1262": "030",
"1263": "21.11.2023",
"1264": "1944",
"1265": "UUID=8368ff0c-0a38-4dcc-964e-3e631df76491&Time=1712571650661"
....
Прикрепленные файлы:
Образец ЧЕКА с тэгом 1260.txt
Ирка; +1 Ответить
4. Barmolei 2 27.08.24 11:34 Сейчас в теме
(3) Спасибо, видимо где-то всё таки галочка какая-то не стоит. Пришлось приделать костыль
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши­тельнойСистемыГИСМТ(СтрокаШтрихкод, ДанныеШтрихкода, ПараметрыСканирования)

	Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ) Тогда
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ;
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ; //Костыль
	КонецЕсли;
	Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ) Тогда
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимДатаЗапросаГИСМТ;
		СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимДатаЗапросаГИСМТ; //Костыль
	КонецЕсли;



"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
Scorpanatoly; Ирка; +2 Ответить
6. Miket78 26 01.10.24 14:25 Сейчас в теме
Подскажите, куда забивать токен для разрешительного режима из ЛК Честный знак? Или он не нужен?
7. Barmolei 2 04.10.24 11:45 Сейчас в теме
(6) Токен нужен, путь куда прописать на приложенном скриншоте
Прикрепленные файлы:
8. Miket78 26 04.10.24 14:21 Сейчас в теме
Разрешительный режим запустил. Идентификатор и время проверки заполняется в таблицу АкцизныеМарки. Однако блокировка почему-то не работает. Сканирую выбывший код маркировки и никаких проблем - строка добавляется в чек. Хотя статус проверки разрешительного режима при сканировании появляется. Это в УТ 10.3 недоделано или где-то в настройках упустил?
Прикрепленные файлы:
9. Miket78 26 04.10.24 15:32 Сейчас в теме
Похоже в УТ просто не сделали блокировку по статусу. Для включения блокировки сделал так.
В модуле ИнтерфейсИСМП, Процедура ОтправитьЗапросПоКодуМаркировкиНаПлощадку. Ищем указанный фрагмент и добавляем проверку:

					Если ПараметрыКодаМаркировки.ПродажаЗаблокирована
						И ПараметрыКодаМаркировки.СписокОрганизацийБлокировкиКМ.Количество() Тогда
						
						ШаблонОшибки = НСтр("ru = 'Оборот товара был заблокирован.
											|
											|Организации, принявшие решение о блокировке товара: 
											|%1.'");
						
						МассивПредставленийОрганизацийПоИдентификаторам = 
							ИнтерфейсИСМПСлужебный.ОрганыВластиУстанавливающиеБлокировкуНаКМПоДаннымГИСМТ(ПараметрыКодаМаркировки.СписокОрганизацийБлокировкиКМ);
					
						ДанныеШтрихкода.ТекстОшибки = СтрШаблон(ШаблонОшибки,
							СтрСоединить(МассивПредставленийОрганизацийПоИдентификаторам, ", "));
						
					КонецЕсли;
					
					// ТМН - добавить для блокировки КМ по статусу
					если ПараметрыКодаМаркировки.Статус<>Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборот
						и ПараметрыКодаМаркировки.Статус<>Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборотПриВозврате
						тогда
						ДанныеШтрихкода.ТекстОшибки = НСтр("ru = 'Статус кода маркировки: "+ПараметрыКодаМаркировки.Статус+". Продажа запрещена!'");
						
					КонецЕсли;
					// ТМН-
Показать
Оставьте свое сообщение

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