На самом деле процесс маркировки различных видов продукции немного отличается в плане реализации в программных продуктах 1С. И при всем при этом я считаю, что в интернете все еще достаточно мало толковых статей по маркировке.
Если у вас есть доступ к порталу, то, пожалуй, самая объемная статья именно у 1С - https://its.1c.ru/db/ut114doc#bookmark:ismotp:MarkingRemnants
Однако, конкретного руководства по настройке и работе с маркировкой (по крайней мере молочной продукции) я не нашел.
Итак. У нас имеется 1С: Бухгалтерия последнего релиза и производство молочной продукции.
Настройка обмена в 1С
Насколько помню, в настройке нет ничего сложного. В основном id копируются из личного кабинета в Честном знаке. Да и для разных товаров настройка идентичная, поэтому подробно на ней останавливаться не будем.
Далее для автоматизации процесса в карточках нужного товара необходимо указать вид маркированной продукции и ТН ВЭД. И добавить штрихкод со значением gtin
Основной документ для работы с Честным знаком - Маркировка товаров ИС МП. Он может создаваться на основании: Отчет производства за смену, Оприходование товаров или Инвентаризация товаров.
В моем случае используется Отчет производства за смену.
Создаем новый документ Маркировка. В нем выбираем Операцию - Производство, заполняем Идентификатор ВСД из личного кабинета ВетИСа и выбираем Документ-основание.
На самом деле вы можете и не выбирать основание, но тогда дальнейшие операции вам придется производить в ручном режиме (а мы этого не хотим).
Важно! Для молочной продукции у документа Маркировка не видна на экране табличная часть Товары, но в самом документе она присутствует. И фишка в том, что она (табличная часть Товары) не заполняется на основании Отчета о производстве. Но в дальнейшем эти товары нам нужны. Поэтому в расширении (оно будет выложено в конце статьи) текущий момент подправлен.
Данный документ мы лишь записываем. Он необходим нам для дальнейшей связи Производства и Эмиссии марок (дальше поймете каким образом). На данном этапе передавать данные не нужно.
Теперь создаем документ Заказ на эмиссию кодов маркировки СУЗ. Основанием для данного документа как раз и будет Маркировка товаров с прошлого шага
По документу-основанию заполняются товары (при наличии расширения). Вам необходимо выбрать gtin и указать количество запрашиваемых марок. По моим наблюдениям количество выпущенного товара и количество заказанных марок никак не связаны между собой
Отправляем данные и ждем, когда система даст нам положительный ответ.
Полученные марки 1С сохраняет в Регистр сведений Пул кодов маркировки СУЗ. Обычным образом из базы его посмотреть у вас не удастся, но можно воспользоваться, например, консолью запросов.
В данном Регистре сведений нас больше всего интересует Реквизит "Полный код маркировки" и Измерение "Заказ на эмиссию"
После того, как марки успешно эмитированы, создаем еще один документ Маркировка товаров по тому же основанию, но вид документа Отчет о верификации нанесенных КМ (проще говоря Отчет о нанесении)
И вот тут нас ожидает одна из самых загвоздок. На второй закладке (Коды маркировки) необходимо указать марки, которые мы эмитировали на прошлом этапе
Единственный успешный вариант, который мне удалось найти - это указать Полный код маркировки. По кнопке Заполнить товары (добавляется благодаря расширению) система заполняет необходимые данные (через связь Маркировка/Отчет о нанесении - Отчет о производстве - Маркировка/Производство - Заказ на эмиссию - Пул кодов маркировки)
Но самое интересное, после успешного получения данных табличная часть преобразуется.
А вот если мы попробуем подать код в таком виде, то получим ошибку
Ошибку мы получим и в случае, если попробуем заполнить табличную часть со сканера штрихкодов
А самое интересное, что в запросе указывается то обычный код (правда с разделителями)
И вот тут мне совсем непонятно, зачем такие трудности (до определенного релиза и заполнение на основании работало и штрихкод можно было считать со сканера). Зачем в обновлениях 1Сники ставят палки в колеса. Признаюсь, что найдя вариант с полным кодом, я не исследовал проблему глубже. Возможно есть и более простые варианты.
После успешной отправки Отчета о нанесении возвращаемся к нашему самому первому документу Маркировка товаров (в статусе Производство). Заполняем его тем же самым полным штрихкодом (по кнопке Заполнить товары) и только теперь передаем в Честный знак.
В общем-то на этом всё, успех :)
ПС, я не утверждаю, что смог найти самое лучшее/оптимальное решение задачи. Но по крайней мере мой вариант работает. Буду рад, если получу ценные советы по тому, как можно упростить структуру
Тестировалось на 1С:Бухгалтерия 3.0.101.19