Настройка работы разрешительного режима в УТ 10.3
Доброго дня!
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Сники что-то не дописали в последнем релизе, либо какая-то галка не стоит в настройках. Может кто-то сталкивался с подобной проблемой и может поделиться мыслями или решением.
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Сники что-то не дописали в последнем релизе, либо какая-то галка не стоит в настройках. Может кто-то сталкивался с подобной проблемой и может поделиться мыслями или решением.
Прикрепленные файлы:
По теме из базы знаний
- 54-ФЗ и Разрешительный режим. Обработки для подключения онлайн-касс к 1С (поддержка Маркировки) + Эмулятор + ФФД 1.2
- ККМ сервер (KKMServer): 54-ФЗ, разрешительный режим, очередь печати с нескольких ПК, быстрая печать чеков из терминального сеанса
- ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО
Найденные решения
(3) Спасибо, видимо где-то всё таки галочка какая-то не стоит. Пришлось приделать костыль
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши тельнойСистемыГИСМТ(СтрокаШтрихкод, ДанныеШтрихкода, ПараметрыСканирования)
"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши
Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ) Тогда
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ;
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ; //Костыль
КонецЕсли;
Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ) Тогда
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимДатаЗапросаГИСМТ;
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимДатаЗапросаГИСМТ; //Костыль
КонецЕсли;
"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот чек (формат TLV) из ОФД сформированный в УТ 10 на ККТ АТОЛ 30. Тэг 1260 на месте. Здесь сигареты.
...
"1260": {
"1262": "030",
"1263": "21.11.2023",
"1264": "1944",
"1265": "UUID=8368ff0c-0a38-4dcc-964e-3e631df76491&Time=1712571650661"
....
...
"1260": {
"1262": "030",
"1263": "21.11.2023",
"1264": "1944",
"1265": "UUID=8368ff0c-0a38-4dcc-964e-3e631df76491&Time=1712571650661"
....
Прикрепленные файлы:
Образец ЧЕКА с тэгом 1260.txt
(3) Спасибо, видимо где-то всё таки галочка какая-то не стоит. Пришлось приделать костыль
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши тельнойСистемыГИСМТ(СтрокаШтрихкод, ДанныеШтрихкода, ПараметрыСканирования)
"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
в общем модуле "ШтрихкодированиеИСМП" в процедуре ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши
Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ) Тогда
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ;
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимИдентификаторЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ; //Костыль
КонецЕсли;
Если ЗначениеЗаполнено(ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ) Тогда
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.РазрешительныйРежимДатаЗапросаГИСМТ;
СтрокаШтрихкод[ПараметрыСканирования.ИмяКолонкиРазрешительныйРежимДатаЗапросаГИСМТ] = ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимДатаЗапросаГИСМТ; //Костыль
КонецЕсли;
"ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ" передается как пустое значение, поэтому вытаскиваем значение из массива "Элементы проверки"
(11)
спасибо! вы мне сильно сократили время поиска. прошёлся обработчиком оказалось что в
форме документа Чек ККМ в процедуре ПриЗакрытииФормыПроверкиПодбораИСМП
необходимо дописать
Проверка для наличия колонок нужна для случая возврата, при возврате колонок по РР(РазрешительныйРежимДатаЗапросаГИСМТ и РазрешительныйРежимИдентификаторЗапросаГИСМТ) в таблице ТаблицаШтрихкодовВерхнегоУровня(по крайне мере у меня). Товар для продажи - автошины.
Таким образом удалось пропихнуть эти данные в Чек ККМ и пробить чек. Далее в ЧЗ при просмотре чека, удалось получить чек с Разрешительным режимом. Правда в чеке теперь выходит буква (М) а не (М+), но с кодом который приводили тут выше удается отсекать повторное пробитие марок.
Из профильных форумов складывается впечатление что теперь уже не важно (М) или (М+) так как проверка РР является основной.
спасибо! вы мне сильно сократили время поиска. прошёлся обработчиком оказалось что в
форме документа Чек ККМ в процедуре ПриЗакрытииФормыПроверкиПодбораИСМП
необходимо дописать
Для Каждого СтрокаАкцизныхМарок Из ДанныеПроверкиИПодбора.ТаблицаШтрихкодовВерхнегоУровня Цикл
НоваяСтрокаАкцизныхМарок = АкцизныеМарки.Добавить();
НоваяСтрокаАкцизныхМарок.АкцизнаяМарка = СтрокаАкцизныхМарок.ШтрихкодУпаковки;
//++дополним данными для РР
Если ЗначениеЗаполнено(ДанныеПроверкиИПодбора.ТаблицаШтрихкодовВерхнегоУровня.Колонки.Найти("РазрешительныйРежимИдентификаторЗапросаГИСМТ")) Тогда
НоваяСтрокаАкцизныхМарок.РазрешительныйРежимИдентификаторЗапросаГИСМТ = СтрокаАкцизныхМарок.РазрешительныйРежимИдентификаторЗапросаГИСМТ;
КонецЕсли;
Если ЗначениеЗаполнено(ДанныеПроверкиИПодбора.ТаблицаШтрихкодовВерхнегоУровня.Колонки.Найти("РазрешительныйРежимДатаЗапросаГИСМТ")) Тогда
НоваяСтрокаАкцизныхМарок.РазрешительныйРежимДатаЗапросаГИСМТ = СтрокаАкцизныхМарок.РазрешительныйРежимДатаЗапросаГИСМТ;
КонецЕсли;
//--
КонецЦикла;
ПоказатьПроверка для наличия колонок нужна для случая возврата, при возврате колонок по РР(РазрешительныйРежимДатаЗапросаГИСМТ и РазрешительныйРежимИдентификаторЗапросаГИСМТ) в таблице ТаблицаШтрихкодовВерхнегоУровня(по крайне мере у меня). Товар для продажи - автошины.
Таким образом удалось пропихнуть эти данные в Чек ККМ и пробить чек. Далее в ЧЗ при просмотре чека, удалось получить чек с Разрешительным режимом. Правда в чеке теперь выходит буква (М) а не (М+), но с кодом который приводили тут выше удается отсекать повторное пробитие марок.
Из профильных форумов складывается впечатление что теперь уже не важно (М) или (М+) так как проверка РР является основной.
(12) У меня в форме документа не работает даже если дописать эти строки. При сканировании марки (сразу без ШК) ПриЗакрытииФормыПроверкиПодбораИСМП вообще не вызывается. А если вызывать через меню Проверить маркируемую продукцию то вызывается, но на входе данных РР нет.
Мне не особо то и нужно. В РМК работает и ладно.
Мне не особо то и нужно. В РМК работает и ладно.
(4)
у Вас на скриншоте снята галка "Запрашивать данные ГИС МТ", при этом в ИТС указано что при разрешительном режиме эта галка обязана быть включена.
в связи с этим не пойму как быть с розничными магазинами, где нет ЭЦП, в режиме РМК УТ 10.3.88.3 у меня при сканировании сначала запрашивает сертификат, а если его добавить, то ругается что на компьютере не установлена криптопрограмма.
видимо где-то всё таки галочка какая-то не стоит.
у Вас на скриншоте снята галка "Запрашивать данные ГИС МТ", при этом в ИТС указано что при разрешительном режиме эта галка обязана быть включена.
в связи с этим не пойму как быть с розничными магазинами, где нет ЭЦП, в режиме РМК УТ 10.3.88.3 у меня при сканировании сначала запрашивает сертификат, а если его добавить, то ругается что на компьютере не установлена криптопрограмма.
Прикрепленные файлы:
(4)
Добрый день, у меня штатный параметр ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ заполнен, причем он отличается от ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ
Даты тоже отличаются.
Добрый день, у меня штатный параметр ДанныеШтрихкода.РазрешительныйРежимИдентификаторЗапросаГИСМТ заполнен, причем он отличается от ДанныеШтрихкода.ДополнительныеПараметры.ЭлементыПроверки[0].РазрешительныйРежимИдентификаторЗапросаГИСМТ
Даты тоже отличаются.
Прикрепленные файлы:
Разрешительный режим запустил. Идентификатор и время проверки заполняется в таблицу АкцизныеМарки. Однако блокировка почему-то не работает. Сканирую выбывший код маркировки и никаких проблем - строка добавляется в чек. Хотя статус проверки разрешительного режима при сканировании появляется. Это в УТ 10.3 недоделано или где-то в настройках упустил?
Прикрепленные файлы:
Похоже в УТ просто не сделали блокировку по статусу. Для включения блокировки сделал так.
В модуле ИнтерфейсИСМП, Процедура ОтправитьЗапросПоКодуМаркировкиНаПлощадку. Ищем указанный фрагмент и добавляем проверку:
В модуле ИнтерфейсИСМП, Процедура ОтправитьЗапросПоКодуМаркировкиНаПлощадку. Ищем указанный фрагмент и добавляем проверку:
Если ПараметрыКодаМаркировки.ПродажаЗаблокирована
И ПараметрыКодаМаркировки.СписокОрганизацийБлокировкиКМ.Количество() Тогда
ШаблонОшибки = НСтр("ru = 'Оборот товара был заблокирован.
|
|Организации, принявшие решение о блокировке товара:
|%1.'");
МассивПредставленийОрганизацийПоИдентификаторам =
ИнтерфейсИСМПСлужебный.ОрганыВластиУстанавливающиеБлокировкуНаКМПоДаннымГИСМТ(ПараметрыКодаМаркировки.СписокОрганизацийБлокировкиКМ);
ДанныеШтрихкода.ТекстОшибки = СтрШаблон(ШаблонОшибки,
СтрСоединить(МассивПредставленийОрганизацийПоИдентификаторам, ", "));
КонецЕсли;
// ТМН - добавить для блокировки КМ по статусу
если ПараметрыКодаМаркировки.Статус<>Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборот
и ПараметрыКодаМаркировки.Статус<>Перечисления.СтатусыКодовМаркировкиИСМП.ВведенВОборотПриВозврате
тогда
ДанныеШтрихкода.ТекстОшибки = НСтр("ru = 'Статус кода маркировки: "+ПараметрыКодаМаркировки.Статус+". Продажа запрещена!'");
КонецЕсли;
// ТМН-
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот