При переходе на формат фискальных данных ФФД 1.2 и начале работы с маркированной молочной продукцией пользователи часто сталкиваются с тем, что рабочее место кассира (РМК) требует вручную вводить срок годности для каждой единицы товара. Это существенно замедляет работу кассы, особенно в часы пик. В этой статье мы разберем, почему возникает этот запрос, как автоматизировать процесс и какие законодательные нормы регулируют этот функционал.
Анализ причины возникновения запроса срока годности
Проанализируем ситуацию: в ранних версиях 1С:Розница (например, 2.3.10.24) при сканировании кода DataMatrix система могла не находить информацию о сроке годности в локальной базе. Рассмотрим основные причины, по которым программа требует ручного ввода:
Настройки серийного учета: Если в карточке номенклатуры включен учет по сериям, 1С требует указать конкретную серию для списания остатка. Поскольку срок годности является обязательным реквизитом серии для молочной продукции, программа открывает окно ввода.
Отсутствие связи между маркой и партией: Если учет по сериям ведется, но при поступлении товара (через ЭДО) коды маркировки не были жестко связаны с конкретными сериями в базе, РМК «не понимает», к какой серии относится отсканированная марка.
Особенности релиза конфигурации: В переходный период внедрения маркировки молочной продукции алгоритмы 1С не всегда корректно обрабатывали данные из кода маркировки без дополнительных запросов к системе «Честный ЗНАК».
Решение 1: Обновление конфигурации (наиболее эффективный способ)
Как показывает практика и опыт участников обсуждения, наиболее простым и правильным решением является обновление программы. Рассмотрим этот процесс. В версиях 1С:Розница, начиная с 2.3.10.35 (и в более свежих, таких как 2.3.10.39), разработчики изменили логику работы с маркировкой.
Выясним, что изменилось в новых релизах: программа перешла на использование Разрешительного режима. Теперь при сканировании кода DataMatrix 1С не ищет срок годности во внутренней базе серий, а отправляет оперативный запрос к API системы маркировки (ИС МП). Если система возвращает ответ, что товар годен, продажа разрешается без лишних вопросов к кассиру.
Решение 2: Настройка разрешительного режима (Обязательно с 2024 года)
С 2024 года для молочной продукции контроль срока годности на кассе стал обязательным на законодательном уровне. Разберем по шагам, как настроить программу, чтобы она сама проверяла сроки:
Перейдем в раздел Администрирование — Интеграция с ИС МП (обувь, одежда, табак...).
Убедимся, что установлена галочка «Вести учет маркируемой продукции» для молочной продукции.
Настроим «Разрешительный режим на кассе». Для этого необходимо получить токен доступа в личном кабинете «Честного ЗНАКа».
Введем полученный токен в соответствующее поле настроек 1С. Это позволит программе обращаться к CDN-площадкам системы маркировки в режиме реального времени.
Проверим актуальность драйвера ККТ. Для корректной работы ФФД 1.2 и получения ответов от системы маркировки драйвер должен поддерживать работу с тегом 1265.
Техническая справка: откуда берется срок годности?
Важно понимать техническую составляющую: сам код DataMatrix, нанесенный на пакет молока, обычно содержит только GTIN и уникальный серийный номер единицы товара. Информации о сроке годности внутри самого «квадратика» зачастую нет. Эти данные хранятся в облачной базе данных «Честного ЗНАКА», куда их передал производитель при вводе товара в оборот.
Проанализируем алгоритм работы кассы в современном режиме:
// Упрощенная логика проверки
Если КодМаркировкиСчитан(Марка) Тогда
Статус = ЗапроситьПроверкуИСМП(Марка, ТокенДоступа);
Если Статус.СрокГодностиИстек Тогда
Предупреждение("Товар просрочен! Продажа запрещена.");
Отказ = Истина;
Иначе
РазрешитьПродажу();
КонецЕсли;
КонецЕсли;
Риски указания «фиктивного» срока годности
Рассмотрим вопрос, который часто возникает у пользователей: «Чем чревато указание случайного срока годности (например, +10 дней от текущей даты)?». Некоторые пытаются «закостылить» программу, чтобы она не задавала лишних вопросов. Мы настоятельно рекомендуем не делать этого по следующим причинам:
Контроль со стороны ЦРПТ и Роспотребнадзора: При пробитии чека данные улетают в ОФД. Если в «Честном ЗНАКЕ» числится, что срок годности данного конкретного кода истек вчера, а вы пробили его сегодня (подставив в 1С «левую» дату), это будет зафиксировано как нарушение правил оборота маркированной продукции.
Синхронизация с ВЕТИС (Меркурий): Система маркировки и система ветеринарного надзора синхронизированы. Каждому коду соответствует ветеринарно-сопроводительный документ (ВСД). Продажа товара с истекшим сроком годности по данным ВСД может привести к блокировке личного кабинета или штрафам по статьям 14.4 и 15.12 КоАП РФ.
Автоматическая блокировка: В рамках разрешительного режима касса просто не получит «зеленый свет» от сервера маркировки, если товар просрочен, вне зависимости от того, что вы укажете в локальной базе 1С.
Резюме и рекомендации
Подведем итог нашему анализу. Если ваша 1С:Розница требует вводить срок годности вручную:
Обновите конфигурацию до актуального релиза (не ниже 2.3.10.35). В новых версиях этот запрос убран, так как проверка перенесена в онлайн-режим.
Настройте токен API для взаимодействия с ИС МП. Это обеспечит автоматическую проверку срока годности без участия кассира.
Проверьте настройки серий. Если вам не нужен детальный учет остатков по срокам годности внутри склада, возможно, стоит отключить серийный учет для данной категории товаров, доверив контроль «Честному ЗНАКУ».
Таким образом, мы видим, что проблема решается не «костылями» в коде, а правильной настройкой современных механизмов интеграции, которые 1С предоставляет «из коробки» в своих последних обновлениях.