Как перейти с 1С:Розница 2.2 на 2.3 для работы с маркировкой упакованной воды и настроить предварительные заказы?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

Переход на новую версию программного обеспечения всегда сопряжен с адаптацией текущих бизнес-процессов. Особенно остро этот вопрос встает при внедрении государственных требований, таких как обязательная маркировка товаров. В рамках этой темы мы подробно рассмотрим вопросы, связанные с переходом с 1С:Розница 2.2 на 2.3 для работы с маркировкой упакованной воды, а также выясним, как правильно строить процесс взаимодействия с предварительными заказами и чеками ККМ в условиях новых требований. Отдельное внимание уделим тестированию маркировки в тестовом контуре Честного ЗНАКа. Если вы только планируете внедрение этой программы и хотите перенести накопленные документы и справочники из других конфигураций 1С, для выбора готовых правил миграции подготовлен специальный раздел с решениями для переноса данных в 1С:Розницу.

Зачем необходим переход на 1С:Розница 2.3 (или 3.0) для работы с маркировкой

Прежде всего, давайте разберем, почему обновление конфигурации является обязательным для корректной работы с маркированными товарами, в частности, с упакованной водой. Как справедливо отмечают коллеги в сообщениях 29 и 32, конфигурация 1С:Розница 2.2 является устаревшей (последний релиз датируется 2019 годом) и не содержит в себе функционала, необходимого для полноценной работы с маркированной продукцией, введенной позже. В этой версии отсутствуют механизмы поддержки объемно-сортового учета, что делает ее непригодной для соответствия законодательным требованиям по маркировке.

Таким образом, переход на 1С:Розница 2.3 (или более новую 3.0) становится неизбежным. В этих версиях реализована необходимая поддержка для учета и выбытия маркированных товаров через оператора фискальных данных (ОФД) и систему Честный ЗНАК (ГИС МТ).

Рассмотрим варианты перехода:

  1. Обновление с 2.2 на 2.3: Этот путь возможен, поскольку, как было отмечено в сообщении 33, обновление с 2.2 до 2.3 осуществляется штатно через механизм обновлений. Это может быть оптимальным решением, если у вас уже есть доработки в 2.2, которые требуют аккуратного переноса. Для регулярного обновления, тестирования и создания резервных копий нескольких информационных баз в автоматическом режиме используется программа для пакетного обновления баз 1С.
  2. Переход сразу на 1С:Розница 3.0: Если в вашей конфигурации 2.2 присутствуют значительные доработки, или если вы планируете долгосрочное использование системы, коллеги в сообщении 2 рекомендуют рассмотреть переход сразу на 1С:Розница 3.0. Это позволит избежать двойной работы по адаптации и возможного повторного перехода в будущем (2.2 -> 2.3 -> 3.0). Однако стоит учесть, что, как упоминается в сообщении 32, на текущий момент 1С не предоставляет типовых обработок для прямого перехода с 2.3 на 3.0, что может потребовать более сложного переноса данных.

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

Особенности работы с маркировкой упакованной воды: объемно-сортовой учет (ОСУ)

Прежде чем углубляться в детали обработки документов, давайте четко определим, как работает маркировка упакованной воды. Это крайне важно для понимания, где должны фигурировать коды маркировки.

Для упакованной воды введен объемно-сортовой учет (ОСУ), начиная с 1 ноября 2022 года (согласно данным поиска). Это означает, что на уровне оптовых операций и при приемке товаров от поставщика в Универсальном Передаточном Документе (УПД) не передаются индивидуальные коды каждой бутылки. Вместо этого поставщик указывает GTIN (глобальный номер товарной позиции, штрихкод партии товара) и общее количество единиц товара с этим GTIN (сообщение 15 и 29). Фактически, вы подписываете УПД, и партия товара с указанным GTIN в определенном количестве переходит на остатки вашей организации в Честном ЗНАКе.

Важные моменты ОСУ:

  1. Отсутствие помарочного учета на складе ЧЗ: Для воды система Честный ЗНАК не ведет помарочный учет на остатках магазина. Это значит, что вы не сможете увидеть в личном кабинете ЧЗ, какие конкретно марки воды находятся у вас на складе (сообщение 13, 29). Информация о марках появляется в системе только в момент их выбытия.
  2. Электронный документооборот (ЭДО): С 1 ноября 2022 года использование ЭДО стало обязательным для передачи сведений об отгрузке маркированной воды в рамках ОСУ. Ваш УПД от поставщика должен приходить в формате маркировки ОСУ (в названии XML-файла УПД может присутствовать слово "MARK", сообщение 29).
  3. Сканирование при розничной продаже: Несмотря на объемно-сортовой учет при приемке, при розничной продаже кассир обязан сканировать каждый индивидуальный код маркировки с бутылки (сообщение 29). Оператор фискальных данных (ОФД) передаст информацию о считанном коде в систему Честный ЗНАК, что приведет к выбытию данной конкретной марки из оборота.
  4. Проверка статуса маркировки: В 1С:Розница 2.3 предусмотрены механизмы проверки кодов маркировки. Программа может предупредить о возможных проблемах со статусом марки до выполнения операции. При включенном контроле, проверка происходит при добавлении товаров в документ. С 1 сентября 2024 года вводится разрешительный режим продажи, требующий онлайн-проверки маркировки в ГИС МТ непосредственно перед продажей, а с 1 апреля 2025 года — офлайн-проверки с локальным модулем Честного ЗНАКа.

Понимание этой специфики является ключом к решению вопроса с предварительными заказами.

Предварительные заказы и чеки ККМ в контексте маркировки

Теперь, когда мы понимаем механизм маркировки воды, давайте вернемся к основной проблеме автора, поднятой в сообщениях 0 и 4: как быть с документом ЗаказПокупателя и предварительными чеками (предчеками) при наличии маркированной продукции?

Исходная проблема: В 1С:Розница 2.2 процесс построен так, что кассир формирует предварительный заказ, печатает предчек с GUID'ом, и клиент затем оплачивает этот заказ на терминале. Проблема возникает потому, что в документе ЗаказПокупателя (и, соответственно, в предчеке) нет информации о конкретных кодах маркировки, которые будут проданы.

Рассмотрим варианты и рекомендации:

1. Принцип разделения: Заказ — это желание, Чек — это факт отгрузки

Коллеги в сообщениях 5 и 6 очень точно формулируют концептуальное различие: "заказ - это то,что заказали", тогда как "отгрузка - это или чек или реализация". В Управлении Торговлей (УТ), например, подбор маркируемой продукции реализован в документе РеализацияТоваров, который является документом отгрузки (сообщение 5). Это подтверждает общую логику 1С:маркировка привязывается к фактической отгрузке или продаже.

Следовательно, в ЗаказеПокупателя не должно быть поля для ввода кодов маркировки. Это документ-намерение, в нем указывается лишь номенклатура и количество. На этом этапе еще неизвестно, какая конкретно бутылка воды с каким кодом маркировки будет выбрана для клиента. Коды маркировки становятся актуальными только в момент фактической передачи товара покупателю и пробития чека.

2. Модификация ЗаказаПокупателя или использование непроведенного ЧекаККМ?

Основной спор автора с коллегой (сообщение 4) заключался в выборе пути: добавлять в ЗаказПокупателя табличную часть КодыМаркировки или отказываться от него в пользу непроведенного ЧекККМ.

Исходя из принципа разделения и особенностей ОСУ для воды, добавлять табличную часть КодыМаркировки в ЗаказПокупателя для воды нецелесообразно и неверно с методологической точки зрения. Маркировка воды не требует помарочного резервирования на этапе заказа.

Правильный подход выглядит следующим образом:

  1. Использование ЗаказаПокупателя для предварительного оформления: Продолжайте использовать документ ЗаказПокупателя для формирования предварительного списка товаров и печати предчека с GUID'ом (сообщение 0). В этом документе будет фигурировать номенклатура и количество, но без детализации по кодам маркировки. Это полностью соответствует его назначению.
  2. Привязка маркировки к ЧекуККМ: В момент, когда клиент подходит к кассе или терминалу для оплаты, на основании ЗаказаПокупателя формируется ЧекККМ. Именно в этом документе, в процессе подбора товаров для оплаты, необходимо будет отсканировать коды маркировки каждой бутылки воды (сообщение 29, 35). Система 1С:Розница 2.3 инициирует этот процесс автоматически при добавлении маркированного товара в чек. Если используется "Электронный кассир" (внешний терминал), то логика сканирования марок должна быть реализована в этом терминале и передана в 1С при формировании чека.
  3. Откладывание чека: Как предлагает коллега в сообщении 2, можно формировать ЧекККМ, затем "откладывать" его и возобновлять на кассе непосредственно перед пробитием. Это также позволяет собрать все товары, отсканировать марки и пробить чек в момент оплаты.

Таким образом, нет необходимости отказываться от ЗаказаПокупателя. Его роль остается прежней — предварительный документ. Функция ввода и проверки маркировки полностью переносится на этап формирования ЧекаККМ.

3. Особенности интеграции с "Электронным кассиром"

Учитывая, что в вашей системе используется внешний "Электронный кассир" (сообщение 0 и 33), большая часть задач по реализации ввода маркировки ложится на разработку сервисов под этот терминал. Вам необходимо будет обеспечить, чтобы "Электронный кассир":

  1. Мог считать GUID предварительного заказа (как сейчас).
  2. Отображал список товаров для оплаты.
  3. В момент оплаты запрашивал сканирование кодов маркировки для маркированных товаров (воды).
  4. Передавал эти коды маркировки в 1С:Розница 2.3 при формировании и пробитии ЧекаККМ.

Это потребует доработки как логики самого терминала, так и интеграционного слоя между терминалом и 1С для корректной передачи данных о маркировке.

Тестирование маркировки упакованной воды в Честном ЗНАКе: Песочница

Для качественной реализации и отладки работы с маркировкой крайне важно иметь возможность тестировать все процессы без влияния на реальный оборот. Для этого система Честный ЗНАК предоставляет демонстрационный контур (песочницу).

Многие коллеги задавались вопросом о доступности тестового контура для воды (сообщения 8, 9, 21). К счастью, такой контур существует для всех товарных групп, включая воду. Коллеги в сообщениях 22, 23, 24 предоставили исчерпывающую информацию о доступе к нему:

1. Доступ к тестовому контуру

Базовые адреса демонстрационного контура (песочницы) Честного ЗНАКа для API:

Сам портал для работы в тестовом режиме доступен по адресу: https://markirovka.sandbox.crptech.ru/. Это единый портал для тестирования по всем товарным группам.

2. Регистрация и настройка тестового контура

Для регистрации и получения доступа к личному кабинету в песочнице Честного ЗНАКа, а также для получения возможности эмиссии марок, вам необходимо отправить запрос на электронную почту: support@crpt.ru (сообщение 24).

Эмиссия марок в тестовом режиме: Для тестирования полного цикла (эмиссия, ввод в оборот, выбытие) вам потребуются "деньги" в тестовом личном кабинете для оплаты эмиссии марок. Не беспокойтесь, их можно получить очень просто: достаточно "выписать" на себя счет в тестовом контуре – баланс сразу же пополнится, поскольку это тестовая среда (сообщение 24).

3. Ввод товаров и марок в оборот в песочнице

После получения доступа и пополнения тестового баланса, вы сможете сымитировать весь процесс оборота маркированной воды:

  1. Добавление товаров для оборота: В разделе управления заказами на портале markirovka.sandbox.crptech.ru вам нужно будет создать новый заказ. Здесь необходимо указать код товара. Если вы вводите существующий штрихкод (GTIN) реального товара, а система его не находит (как в сообщении 27), значит, этот GTIN еще не зарегистрирован в тестовой системе. Вам придется либо использовать тестовые GTIN, которые предоставляет сама система для тестовых групп, либо зарегистрировать свой GTIN в тестовом контуре. Рекомендуем внимательно изучить гайды по работе с водой на портале https://water.crpt.ru/help/list, где описаны шаги по добавлению товаров и управлению заказами эмиссии.
  2. Ввод в оборот марок: После создания заказа на эмиссию, вы получите тестовые коды маркировки. Далее необходимо сымитировать "отчет о нанесении" и "ввод в оборот" этих марок. Эти действия можно выполнить вручную через интерфейс личного кабинета тестового контура Честного ЗНАКа, либо, если вы тестируете автоматизированную интеграцию, через API. В реальной жизни ввод в оборот должен осуществлять производитель (сообщение 29).
  3. Проверка марок в тестовом контуре: Важно понимать, что мобильное приложение "Честный ЗНАК" проверяет марки по рабочему контуру, а не по песочнице (сообщение 34). Для проверки статуса марок, введенных в тестовом контуре, вам потребуется использовать инструменты самого тестового портала или API.

Пошаговое тестирование всех операций (приемка, продажа, возврат) в песочнице позволит вам убедиться в корректности настроек 1С:Розница 2.3 и интеграции с "Электронным кассиром", прежде чем переходить к работе с реальными данными. Для тестирования механизмов онлайн-валидации кодов можно воспользоваться инструментом для проверки марок Честного знака через площадки CDN.

Настройка маркировки в 1С:Розница 2.3

После успешного перехода на 1С:Розница 2.3 и понимания логики работы с маркировкой и тестовым контуром, необходимо выполнить соответствующие настройки в самой программе:

  1. Включение функционала маркировки: Перейдите в раздел НСИ и Администрирование, затем выберите Интеграция с ИС МП: обувь, одежда, табак.... В этом разделе необходимо отметить галочками те категории товаров, которые подлежат маркировке, включая Упакованная вода.
  2. Настройка подключения к СУЗ: Далее потребуется настроить параметры подключения к Станции Управления Заказами (СУЗ). Здесь вы должны будете указать OMS ID и токен, которые вы получите в личном кабинете Честного ЗНАКа (в промышленном или тестовом контуре, в зависимости от целей).
  3. Категории номенклатуры: Для номенклатуры, подлежащей маркировке, необходимо установить соответствующую категорию маркированной продукции. При пробитии такой номенклатуры в ЧекеККМ программа автоматически начнет запрашивать ввод кодов маркировки (сообщение 29).
  4. Предварительный контроль статусов: Для минимизации ошибок при работе с маркированным товаром, рекомендуется включить опцию предварительного контроля статусов кодов маркировки в настройках сканирования. Это позволит программе заранее предупреждать кассира о проблемах с маркой (например, если она уже выбыла или не введена в оборот) еще до фактического выполнения операции. Результаты такой проверки могут быть уведомительными, но они помогают избежать некорректных продаж.

После выполнения этих настроек ваша система 1С:Розница 2.3 будет готова к работе с маркированной упакованной водой, включая сканирование кодов маркировки на кассе и передачу данных в ГИС МТ. Для непрерывной работы касс при разрешительном режиме можно использовать обработку для автоматической актуализации токенов ИС МП в 1С:Розница 2.3.

Заключение

В ходе нашего анализа мы выяснили, что переход на 1С:Розница 2.3 (или 3.0) является ключевым шагом для реализации маркировки упакованной воды. Мы рассмотрели, как документ ЗаказПокупателя сохраняет свою роль предварительного документа, а фактическое сканирование кодов маркировки и их выбытие происходит на этапе формирования ЧекаККМ. Также мы подробно изучили механизм объемно-сортового учета для воды и получили пошаговые инструкции по тестированию всех процессов в демонстрационном контуре Честного ЗНАКа. Применяя эти рекомендации, вы сможете эффективно адаптировать свои бизнес-процессы и программное обеспечение для работы с маркированной продукцией, обеспечивая соответствие всем законодательным требованиям.

← На главную