В процессе работы с маркируемыми товарами часто возникают ситуации, когда данные ошибочно вводятся в одну информационную базу (например, тестовую или архивную), в то время как фактическая реализация должна происходить из рабочей базы. Основная сложность здесь заключается не столько в переносе самой номенклатуры и документов поступления, сколько в корректной передаче кодов маркировки (DataMatrix), которые жестко привязаны к документам и специфическим справочникам системы. Рассмотрим подробно, как решить эту задачу в конфигурации 1С:Розница 2.3.
Этот способ является наиболее эффективным при условии, что конфигурации обеих баз (нерабочей и рабочей) абсолютно идентичны (совпадают версии и релизы). Рассмотрим пошагово процесс переноса данных.
Шаг 1. Подготовка обработки
Для работы нам понадобится внешняя обработка ВыгрузкаЗагрузкаДанныхXML.epf. Обычно она входит в состав дистрибутива конфигурации или поставляется на диске ИТС. Важно использовать версию, соответствующую вашей версии платформы 1С:Предприятие.
Шаг 2. Настройка выгрузки в исходной базе
В «нерабочей» базе откроем обработку и проанализируем список объектов для выгрузки. Нам необходимо выбрать:
ПоступлениеТоваров (или иные документы, которыми оформлялась приемка табака).Номенклатура (если в рабочей базе эти позиции еще не созданы или созданы иначе).ШтрихкодыУпаковокТоваров — это критически важный момент, так как именно в нем хранятся сами коды маркировки DataMatrix.Проанализируем ключевую опцию в настройках обработки: «Выгружать с зависимыми объектами». Рекомендуем обязательно ее включить. Это позволит системе автоматически подтянуть все связанные записи из регистров сведений и справочников, без которых документ в новой базе будет «пустым» в части маркировки.
Шаг 3. Решение проблемы GUID (Уникальных идентификаторов)
Если в обеих базах номенклатура создавалась независимо, то даже при одинаковых названиях GUID (внутренние ссылки) у объектов будут разными. Разберем, к чему это приведет: при загрузке XML 1С создаст дубли товаров. Чтобы этого избежать, перед загрузкой основных данных стоит выполнить сопоставление номенклатуры. Если позиций немного, проще всего после переноса воспользоваться стандартной обработкой ПоискИЗаменаЗначений в рабочей базе.
Если объем документов небольшой, существует более «чистый» и безопасный метод, встроенный в современные библиотеки интеграции с ГИС МТ. Он позволяет избежать прямого вмешательства в структуру базы через XML.
Рассмотрим алгоритм действий:
Этот способ хорош тем, что 1С заново провалидирует коды и создаст необходимые записи в справочнике ШтрихкодыУпаковокТоваров и регистре СтатусыКодовМаркировки текущей базы, не копируя технический «мусор» из старой базы.
Просто перенести справочники и документы недостаточно. В 1С:Розница за логику «наличия» марки на складе отвечает регистр сведений СтатусыКодовМаркировки. Рассмотрим, как это работает: когда вы сканируете пачку в РМК, программа проверяет этот регистр. Если записи о том, что код «В обороте» и принадлежит вашей организации, в локальной базе нет — продажа может быть заблокирована.
При использовании Метода 1 (XML) убедитесь, что в состав выгрузки включены записи этого регистра, связанные с вашими документами. При использовании Метода 2 (Буфер) записи сформируются автоматически при сохранении формы подбора.
Важно проанализировать правовой аспект. Поскольку продукция уже была принята в «нерабочей» базе через ЭДО (Электронный документооборот), в ГИС МТ марки уже числятся за вашей организацией.
Внимание: при переносе данных в рабочую базу нельзя повторно отправлять уведомление о приемке в ГИС МТ.
Выясним, как правильно провести документы в рабочей базе:
ПоступлениеТоваров только для выравнивания складских остатков.Проанализируем ситуацию: работа с маркировкой требует высокой точности. Любая ошибка в переносе GUID или статусов может привести к тому, что при продаже кассир увидит ошибку «Код не найден» или «Некорректный статус».
Поэтому рекомендуем придерживаться следующих правил:
Штрихкоды (EAN-13) для этой номенклатуры, иначе при загрузке 1С может не сопоставить позиции корректно.Таким образом, для быстрого переноса большого объема данных лучше использовать XML-обработку с тщательным контролем зависимых объектов, а для точечного и максимально безопасного переноса — механизм копирования кодов через буфер обмена в форме проверки маркируемой продукции.