Настройка работы разрешительного режима в УТ 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 = 'Статус кода маркировки: "+ПараметрыКодаМаркировки.Статус+". Продажа запрещена!'");
КонецЕсли;
// ТМН-
Показать
(22) Вы проверяли у вас в РМК выдает ошибку и не дает добавить КМ далее в чек ?
в РМК ничего не происходит и марка в чек добавляется как будто все ок... что заполнена, что нет "ДанныеШтрихкода.ТекстОшибки", где то еще нужно ставить проверку и стопорить видимо.
в РМК ничего не происходит и марка в чек добавляется как будто все ок... что заполнена, что нет "ДанныеШтрихкода.ТекстОшибки", где то еще нужно ставить проверку и стопорить видимо.
Подскажите как пользоваться механизмом логирования?
В коде нашел многочисленные вставки например Если СтруктураДополнительныхПараметров.ЛогироватьУспешныеПроверки
у меня установлено в Ложь
Но не могу найти где настраивается этот параметр в интерфейсе
Лог пишется как я понял в Журнал регистрации?
В коде нашел многочисленные вставки например Если СтруктураДополнительныхПараметров.ЛогироватьУспешныеПроверки
у меня установлено в Ложь
Но не могу найти где настраивается этот параметр в интерфейсе
Лог пишется как я понял в Журнал регистрации?
Добрый день!
Подскажите, пожалуйста
Установлен "Управление торговлей", редакция 10.3 (10.3.88.3)
Процедуру ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши тельнойСистемыГИСМТ поправил
При проверке Медицинских изделий в честном знаке Разрешительный режим
выходит статус "не проверен". в разделе предметы одежды - все ок!
Проходит ли у кого то проверка для Медицинских изделий? Есть ли у кого совет?
Подскажите, пожалуйста
Установлен "Управление торговлей", редакция 10.3 (10.3.88.3)
Процедуру ЗаполнениеСохраняемойСтрокиШтрихкодовУпаковкиПоДаннымРазреши
При проверке Медицинских изделий в честном знаке Разрешительный режим
выходит статус "не проверен". в разделе предметы одежды - все ок!
Проходит ли у кого то проверка для Медицинских изделий? Есть ли у кого совет?
Прикрепленные файлы:
Получили ответ от техподдержки
Отклонение "Продажа товара без проверки КМ" фиксируется по причине отсутствия данных о проверке кода маркировки в теге 1260 additionalProperties. Отсутствие информации о проверке КМ не влияет на результат обработки чека.
Отклонение "Продажа товара без проверки КМ" фиксируется по причине отсутствия данных о проверке кода маркировки в теге 1260 additionalProperties. Отсутствие информации о проверке КМ не влияет на результат обработки чека.
(26) Вполне возможно 1с-ники не дописали эту проверку для мед. изделий. Маркировка мед.изделий изначально сильно отличалась от других видов. Эта конфигурация заброшена, ладно хоть вообще сделали разрешительный режим. Самостоятельно такое делать муторно. Попробуйте изменить у этой номенклатуры вид маркировки на одежду, сканируя при этом марку от мед.изделия.
Не факт, что сработает, скорее всего придется искать кусок кода, где делается запрос по разрешительному режиму и выяснять почему этот кусок кода не выполняется для мед.изделий.
Не факт, что сработает, скорее всего придется искать кусок кода, где делается запрос по разрешительному режиму и выяснять почему этот кусок кода не выполняется для мед.изделий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот