1с розница где хранятся коды маркировки
Дата публикации 10.07.2020
В программе можно работать с маркируемыми товарами, даже если код маркировки был заказан или получен не из программы. В программе такие коды не хранятся, их не нужно вносить, сопоставлять или проверять до выполнения операций с маркированным товаром.
При выполнении операции с товаром код нужно просто считать или указать иным предусмотренным способом в форме подбора и проверки маркируемой продукции. Статус кода и его принадлежность проверяется по данным ГИС МП. Если статус и принадлежность кода организацией верные, то проблем с проведением операции не будет.
Если программа не сможет автоматически сопоставить считанный код маркировки с номенклатурой организации, потребуется дополнительно указать номенклатуру. Если по коду маркировки программа не может автоматически определить номенклатуру при розничных продажах маркируемых товаров (форма подбора и проверки не используется), то нужно считывать и код маркировки, и штрихкод EAN13.
Обратите внимание на особенности маркировки товаров, если заказ на эмиссию выполнен не из программы 1С. Если код заказан в ЛК ГИС МП, то в настоящее время и печать его нужно из ЛК ГИС МП. В дальнейших версиях планируется поддержать загрузку сформированных кодов и их печать из программы. Ввести в оборот эти коды можно. Для этого нужно просто указать коды в форме подбора и проверки.
Если код заказан или получен по ЭДО непосредственно из программы, то он хранится в программе в справочнике «Штрихкоды товаров и упаковок». Это технический справочник, работа пользователя с ним не предусмотрена. Внесение кодов в этот справочник вручную не предусмотрено.
Где хранятся коды маркировки в 1С
Мне сказали, что можно код маркировки посмотреть в программе 1С. А где это посмотреть и как не сказали. Можете дать совет?
Редактировать Удалить
28.07.2022 19:11 (Админ)
Коды маркировки хранятся в справочнике «Штрихкодов и упаковок». Для того чтобы его открыть в 1С нужно иметь права администратора.
1. Заходим в программу 1С под правами администратора.
2. Перейдем в раздел «Функции для технического специалиста».
3. В поиске введите слово «штрих» и в выбранных строках найдите «Штрихкоды упаковок и товаров». Выделите его мышкой и нажмите «открыть».

Вот вы и открыли справочник, где хранятся коды маркировки.
В дальнейшем чтобы каждый раз не делать таких действий вы можете добавить это справочник в избранные и открывать уже оттуда.

Редактировать Удалить
15.11.2023 12:08 (гость № 770)
Заказали коды маркировки по БАД из ERP. Коды эмитированы, на сайте заказ закрыт, всё ок, но справочник Штрихкоды упаковок и товаров пуст (
1с розница где хранятся коды маркировки
Кто-нибудь может сказать в каком виде хранится код маркировки воды в справочнике ШтрихкодыУпаковокТоваров в поле ЗначениеШтрихкода в том числе 32ой знак, который согласно формата должен быть символом с кодом 29. В чем проблема — у меня проверка кодов маркировки средствами честного знака не работает какого-то лешего. Я хочу реализовать просто тупую запись кода маркировки в поле значениеШтрихКода, но при записи в обычном виде конфа встает на раскоряку так как 32 символ в коде непечатаемый и не серилиализуется. Поэтому и хотелось бы знать каким эта проблема решена в Рознице 2.3.
1C не хранит разделитель и все что после кроме эмиссии марок.
ЧЗ тоже он не нужен, можно использовать только при проверке марок ЕАЭС.
(1) Т.е. хранится только код товара и серийный номер? Или вообще только серийный номер?
Спасибо за ответ.
Вы бы описали что дальше с маркой хотите делать? В каком документе, при пробитии чека или онлайн продаже нужен полный код для фискальника.
(3) Дальше — списать при продаже, т.е. передать согласно формату фискальных данных код маркировки для отметки о выбытии марки в ЧЗ.
(3) Т.е. для пробития чека все равно нужен полный код маркировки получается? Тогда глупый вопрос, если 1С не хранит полный код, тьо как решается проблема наличия полного кода маркировки для пробития чека?
Справочник.ШтрихкодыУпаковокТоваров — там не должен храниться, во всяком случае при эмиссии и вводе в оборот записывается упрощенный состав.
Для пробития — полная марка (зависит от версии ОФД, раньше ГТИН + серии было достаточно, в новых версиях только полный).
Думаю, в типовых документах полный код хранится в переменной кэша у документа, т.к. хранить полный код марки в БД запрещено (кроме случаев когда он нужен для печати, онлайн-продаже при сборке и тд, потом удалять\очищать).
А упрощенный состав это что?
(6)Я так понимаю, что это предположения. А что посмотреть в базе консолькой нельзя? (
Спасибо.
Так вопрос с хранением снят. Хранится GTIN и серийный номер. Теперь вопрос — а что должно уходить в ОФД? В каком виде? Как генерится полный код из GTIN-а и серийного номера?
Для сериализации можете переводить в формат base64 https://infostart.ru/public/1574381/
(9) спасибо. В типовой проблема сериализации при хранении непечатного и несерилиализуемого 29 символа решена тем, что этот символ из кода маркировки просто не хранится. Но тогда вопрос: что передается в качестве кода маркировки для ОФД.
// Сформировать реквизита кода товар для DataMatrixGS1 на основе GTIN & SerialNumber.
//
// Параметры:
// GTIN — Строка — Глобальный идентификатор торговой единицы.
// СерийныйНомер — Строка — Серийный номер.
//
// Возвращаемое значение:
// Строка — Значение реквизита кода товара в BASE64
//
Описание есть, а название процедурки потеряли ..
МенеджерОборудованияМаркировкаКлиентСервер.СформироватьКодТовараДляDataMatrixGS1
Т.е. это значение и есть код маркировки для ОФД?
МенеджерОборудованияКлиентСервер Функция СформироватьКодТовараДляDataMatrixGS1(GTIN, СерийныйНомер) Экспорт
(15) вот блин, я надеялся, что тип будет строка, а тут тип возвращаемый процедурой сложнее .
А всего то надо было бы понимать как генерятся данные для кассы и там соответственно нашел бы нужный кусок кода (
(16) Там же у вас тэг 1162 «РеквизитКодаТовара» строка базе64
Функция ЗаполнитьИменаРеквизитовКодаТовара(КодРазобран = Ложь)
// Определяем структуру результата.
ДанныеКодаТовара = Новый Структура();
ДанныеКодаТовара.Вставить(«Разобран», КодРазобран);
ДанныеКодаТовара.Вставить(«ОписаниеОшибки»);
ДанныеКодаТовара.Вставить(«ПредставлениеШтрихкода» , «»);
ДанныеКодаТовара.Вставить(«ДанныеШтрихкода», Новый Соответствие);
ДанныеКодаТовара.Вставить(«ТипИдентификатораТовара»); // Тип идентификатора товара, Перечисление.ТипыИдентификаторовТовараККТ.
ДанныеКодаТовара.Вставить(«GTIN»); // GTIN
ДанныеКодаТовара.Вставить(«СерийныйНомер»); // Серийный номер с потребительской или групповой обработки.
ДанныеКодаТовара.Вставить(«EAN»); // Штрихкод товара преобразованный из GTIN
ДанныеКодаТовара.Вставить(«РеквизитКодаТовараHEX»); // Значение реквизита «код товара» , тег 1162 в бинарном виде.
ДанныеКодаТовара.Вставить(«РеквизитКодаТовара»); // Значение реквизита «код товара», тег 1162 в BASE64.
ДанныеКодаТовара.Вставить(«ИдентифицируетЭкземпляр», Ложь); // Идентификатора товара идентифицирует экземпляр товара.
(17)
Какой из этих видов передается?
РеквизитКодаТовараHEX
РеквизитКодаТовара
Большое спасибо за помощь.
(18) В сам драйвер уходит файл хмл, в нем строка базе64
ЗаписьXML.ЗаписатьАтрибут(«MarkingCode», XMLСтрока(ДанныеКодаТоварнойНоменклатуры.РеквизитКодаТовара))
(19) Сорри, не файл, данные в хмл формате
(18) Для розницы получается тогда так:
ДанныеКодаТовара = МенеджерОборудованияМаркировкаКлиентСервер.СформироватьКодТовараДляDataMatrixGS1(GTIN, СерийныйНомер);
КодМаркировкиОФД = ДанныеКодаТовара.РеквизитКодаТовара;
(21) Я отсюда ссмотрел:
Процедура ЗаписатьДанныеКодаТоварнойНоменклатуры(ЗаписьXML, Позиция, ПараметрыФискализации)
// Код товара заполняемся для «товара».
Если Позиция.ПризнакПредметаРасчета <> Перечисления.ПризнакиПредметаРасчета.Товар
И Позиция.ПризнакПредметаРасчета <> Перечисления.ПризнакиПредметаРасчета.ПодакцизныйТовар Тогда
Возврат;
КонецЕсли;
// Требования к разработке драйверов подключаемого оборудования, версия 3.2 и выше.
Если ПараметрыФискализации.РевизияИнтерфейса > 3001 Тогда
Если НЕ ПустаяСтрока(Позиция.КодВидаНоменклатурнойКлассификации) Тогда
ДанныеКодаТовара = МенеджерОборудованияМаркировкаКлиентСервер.РазобратьШтриховойКодТовара(Позиция.КодВидаНоменклатурнойКлассификации);
РеквизитКодаТовара = ДанныеКодаТовара.РеквизитКодаТовара;
Иначе
РеквизитКодаТовара = ДанныеКодаТоварнойНоменклатуры.РеквизитКодаТовара;
// Если реквизит кода товара (1162) не передается в готовом виде сформируем его из штрихкода
Если ПустаяСтрока(РеквизитКодаТовара) Тогда
ДанныеКодаТовара = МенеджерОборудованияМаркировкаКлиентСервер.РазобратьШтриховойКодТовара(Позиция.Штрихкод);
РеквизитКодаТовара = ДанныеКодаТовара.РеквизитКодаТовара;
КонецЕсли;
КонецЕсли;
// Если первые 2 байта значения кода товара имеют значения «44h4Dh», и не был заполнен «КодВидаНоменклатурнойКлассификации»
// И есть условие формирование 1162 только для маркировки.
Если НЕ Лев(РеквизитКодаТовара, 2) = «RE» И ПустаяСтрока(Позиция.КодВидаНоменклатурнойКлассификации)
И МенеджерОборудованияВызовСервераПереопределяемый.КодТовараЗаполняетсяТолькоДляDataMatrixGS1() Тогда
Возврат;
КонецЕсли;
// Если первые 2 байта значения кода товара имеют значения «00h00h» в автономном режиме реквизит не включается.
Если ПараметрыФискализации.АвтономныйРежим И Лев(РеквизитКодаТовара, 2) = «AA» Тогда
Возврат;
КонецЕсли;
// Реквизит кода товара (1162) для стандарта 3.2 и выше в ККТ передается в готовом виде.
Если НЕ ПустаяСтрока(РеквизитКодаТовара) Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента(«GoodCodeData»);
ЗаписьXML.ЗаписатьАтрибут(«MarkingCode», XMLСтрока(РеквизитКодаТовара));
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЕсли;
Иначе
// Требования к разработке драйверов подключаемого оборудования, версяи 3.1 и ниже.
Если ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.ТипМаркировки) Тогда // Необходимо всегда указывать тип маркировки.
Возврат;
КонецЕсли;
Если ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.КонтрольныйИдентификационныйЗнак)
И ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.ГлобальныйИдентификаторТорговойЕдиницы)
И ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.СерийныйНомер) Тогда
Возврат;
КонецЕсли;
ЗаписьXML.ЗаписатьНачалоЭлемента(«GoodCodeData»);
Если Не ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.ТипМаркировки) Тогда // Тип маркировки.
ТипМаркировки = МенеджерОборудованияКлиентСервер.КодТипаМаркировкиККТ(ДанныеКодаТоварнойНоменклатуры.ТипМаркировки);
ЗаписьXML.ЗаписатьАтрибут(«StampType», XMLСтрока(ТипМаркировки));
КонецЕсли;
Если Не ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.КонтрольныйИдентификационныйЗнак) Тогда // Контрольный идентификационный знак (КиЗ).
ЗаписьXML.ЗаписатьАтрибут(«Stamp» , XMLСтрока(ДанныеКодаТоварнойНоменклатуры.КонтрольныйИдентификационныйЗнак));
КонецЕсли;
Если Не ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.ГлобальныйИдентификаторТорговойЕдиницы) Тогда // Глобальный идентификатор торговой единицы (GTIN).
ЗаписьXML.ЗаписатьАтрибут(«GTIN» , XMLСтрока(ДанныеКодаТоварнойНоменклатуры.ГлобальныйИдентификаторТорговойЕдиницы));
КонецЕсли;
Если Не ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.СерийныйНомер) Тогда // Серийный номер.
ЗаписьXML.ЗаписатьАтрибут(«SerialNumber» , XMLСтрока(ДанныеКодаТоварнойНоменклатуры.СерийныйНомер));
КонецЕсли;
Если Не ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.РеквизитКодаТовара) Тогда // Ревизит кода товара.
ЗаписьXML.ЗаписатьАтрибут(«MarkingCode», XMLСтрока(ДанныеКодаТоварнойНоменклатуры.РеквизитКодаТовара));
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЕсли;
(22) Не понял, странно, что не используется реквизит, который уже есть в справочнике например ХешСуммаЗначенияШтрихкода, а просчитывается при формировании чека. Еще раз большое спасибо.
(0) В чем проблема — у меня проверка кодов маркировки средствами честного знака не работает какого-то лешего.
А должна? О какой проверке речь идет? Средствами ККТ — ? Если так то проверка выполняется только в рамках ФФД-1.2.
В более ранних — проверки и не было, данные марки так отправлялись, в закодированном специальным образом теге 1162.
То, что выще описано, как раз для его формирования.
И все-таки, о чем речь идет? Какоая версия ФФД у кассы — ? 1.2, или 1.05/1.1 — ?
Не читая всё — полный код маркировки, как сказано в (6), в базе хранить нельзя. В случае работы с ФФД 1.2 вы должны считать его с марки перед пробитием чека и передать в ККТ для проверки в рамках сессии проверки марок.
Реализация маркировки в программах 1С на примерах.
С 2019 начинается постепенное введение маркировки обуви. На данный момент уже полностью вступила в силу маркировка табачных изделий, а с 01.03.2020 вступит в силу маркировка обуви.
Поэтому мы решили рассказать о том, как функционал маркировки работает в программах 1С.
Какие программы 1С поддерживают работу с маркированными товарами?
Работать с маркированными товарами можно будет в следующих программах 1С:
- 1С:ERP
- 1С:Комплексная автоматизация 2
- 1С:Управление торговлей
- 1С:Управление нашей фирмой
- 1С:Бухгалтерия предприятия
- 1С:Управление производственным предприятием
Чтобы функционал маркировки работал корректно, необходимо обновить программу до последнего релиза. Для этого проще всего приобрести договор ИТС и получить доступ к официальным обновлениям от компании 1С.
Вышеуказанные программы будут поддерживать все необходимые функции, предлагаемые ЦРПТ. Т.е. можно будет через программу 1С выполнять эмиссию, онлайн-проверку агрегацию, нанесение, печать и перевыпуск кодов маркировки, вводить и выводить товар из оборота, производить отгрузку, приемку и списание маркированного товара.
В дальнейшем планируется также реализовать возможность прямой регистрации из 1С в информационной системе маркировки (ИС МП), прямой обмен информации через ЭДО, функционал маркировки остатков обувной продукции, корректировка остатков и пересортицы.
Подключение к станции управления заказами

Чтобы произвести первичную настройку, необходимо подключить программу 1С к станции управления заказами и настроить интеграцию с информационной системой маркировки.
Для этого в разделе Нормативно-справочной информации (НСИ) и администрирование используем специальную ссылку Настройки интеграции с ИС МП. Перейдя по ней вы выйдите на экран выбора интеграции с ИС МОПТ (для табака) или с ИС МП (для обуви).
Рассмотрим работу в программе на примере маркировки обуви, поэтому выбираем интеграцию с ИС МП.
Если поставить галочку в окне «Вести учет обувной продукции», то в разделах ERP склад и доставка, закупки, продажи, производство появится ссылка на рабочее место «Обмен с ИС МП», а в прикладных документах конфигурации появится новые команды.

На рабочем месте «Обмен с ИС МП» собраны все текущие задачи по маркировке и по обмену документами через ЭДО.
Далее нужно подключится к станции управления заказами (СУЗ). СУЗ – приложение, отвечающее за комплексную работу всех систем, объединяющее между собой подключенное оборудование, регистратор эмиссии и учетную систему предприятия
Для этого возвращаемся на панель Настройки интеграции с ИС МП.
Переходим через Параметры подключения к СУЗ в Настройки обмена СУЗ ИС МП.

Выбираем одну из СУЗ (для табака или обуви). Затем в выпадающем окне вводим необходимые данные (IP-адрес, порт, токен, идентификатор СУЗ (omsld). Адрес и порт можно получить из личного кабинета ЦРПТ.
В нынешней версии реализовано подключение только через сервера 1С, в дальнейшем планируется поддержка подключения с клиентских мест.
Для начала создаем экземпляр СУЗ и указываем формат обмена данными V1 в ближайшем релизе добавят формат V2. Затем остается настроить виды номенклатуры, включив особенности учета Обувной продукции и Табачной продукции.

Для того, чтобы печатать коды маркировки нужно выбрать среди готовых шаблонов этикетки для маркировки обуви. Они аналогичны этикеткам, предоставляемым ЦРПТ. Дополнительно в 1С реализован функционал редактора. В доступных полях – идентификаторы применения GS1: SSCC, GTIN, номер партии, дата производства, срок годности, дата упаковки, дата, до которой лучше всего использовать, дата истечения срока годности, вариант исполнения, серийный номер. Все поля можно выносить прямо на этикетку.

Получение GTIN (если нужно) и их загрузка в систему
Для получения кодов маркировки необходимо указать коды логистических упаковок GTIN. Если их нет, то необходимо и отправить сведения в каталог GS46 и загрузить результат в личном кабинете GS1.
Для этого в документе Заказ на эмиссию кодов маркировки имеется кнопка Подготовить сведения для каталога GS46. После этого будет создан файл формата Excel в личном кабинете GS1.
В этом файле информация о товаре будет частично заполнена. Остальное заполняется вручную.
Более подробно узнать как работать с системой GS46 можно в специальных руководствах для обуви, одежды и натурального меха.
Загрузка готового файла производится в панели Обмен с ИС МП в разделе См. также – Подготовка сведений в каталог GS46.
Заполнить полученные коды в ранее созданном Заказе на эмиссию кодов маркировки можно командой Заполнить – Доступные GTIN.
Когда заказ полностью остается только Запросить коды маркировки. После этого сгенерированные коды попадают в Пул кодов маркировки.

Порядок эмиссии кодов маркировки?
Для выпуска кодов маркировки необходимо создать на основании Заказа поставщику и Заказа на производство документ Заказ на эмиссию кодов маркировки. В документе Заказа на эмиссию необходимо заполнить поля с информацией о товарах и выбрать способ ввода в оборот (Производство в РФ или Импорт в РФ.).
После этого заказ на эмиссию подписывается и отправляется в ИС МП. Информационная система маркировки подтверждает выпуск и выполняется в привязанный СУЗ. Далее сгенерированные коды отправляются в Пул кодов маркировки, где хранятся до момента печати и нанесения на товар.
Печать происходит в соответствии с выбранными шаблонами 1С, далее их остается просто нанести на товар.
В соответствии с действующей нормативной базой коды маркировки после нанесения на товар хранить запрещено. Для удаления использованных кодов из пула предназначено специальное задание, которое можно настроить в форме Настройка интеграции с ИС МП – удалять коды маркировки через … дней после печати.
Агрегация кодов маркировки и как с ней работать?
Тут есть несколько вариантов действий, которые зависят от имеющегося оборудования.
- Если в компании имеется обычный 2D-сканер. Необходимо создать отдельное рабочее место, к которому нужно приносить или подвозить контейнеры. Сотрудник, работающий со сканером, сканирует DataMatrix код с каждой коробки и складывает все в короб с SSCC кодом. После заполнения короба процесс повторяется.
- При работе с ТСД. Аналогично с первым вариантом, но не привязанный к рабочему месту. Только этикетки заранее распечатываются, а упаковщик их просто наклеивает и сканирует ТСД. Этот вариант больше подходит для большого склада, т.к. в разы ускоряет работу.
- Если работать приходится с импортной продукцией, то чаще всего иностранному поставщику передают готовые наборы этикеток для нанесения на потребительские и логистические упаковки.
Поступление и отгрузка маркированного товара через ЭДО
Поступление маркированной продукции сопровождается УПД, которые отображаются на рабочем месте ЭДО. Далее на основании этого УПД создается документ Приобретение товаров и услуг или возврат товаров от клиента, в котором отображается вся информация о полученных товарах.
После этого необходимо сопоставить фактически потупившие с указанными в УПД. Для этого необходимо использовать форму проверки (Проверить поступившую табачную продукцию / Проверить поступившую обувную продукцию) и отсканировать все штрихкоды с упаковок.
В этой форме отображаются документы:
- Приобретение товаров и услуг,
- Возврат от покупателя,
- Корректировка поступления.
А также при открытии выполняется онлайн-проверки статусов. При необходимости в настройках можно отменить онлайн-проверку.
Пока что в программах 1С не реализована возможность просмотра всех кодов маркировки, содержащихся в логистических упаковках. На данный момент отображается только коды SSCC. В дальнейшем планируется доработать этот функционал.

Если есть расхождения, следует отклонить документ и попросить поставщика исправить его.
Если проверка прошла успешно, то необходимо утвердить полученный УПД через рабочее место ЭДО. Также через кабинет ЭДО можно увидеть корректно ли отправились документы в систему маркировки (появится соответствующий статус). Также это можно проверить через кабинет в ЦРПТ.
Для отгрузки маркированных товаров через ЭДО необходимо создать документ Реализации или Возврата поставщику или Корректировки реализации. Затем открыть форму Проверки и подбора обувной продукции. После чего отсканировать код и проверить его в ИС МП. В случае успешного прохождения проверки из документа реализации сформируется УПД.
Перемаркировка товаров в программах 1С
Перемаркировка необходима при возврате товара, а также при утрате или порче кода, или обнаружении ошибок при считывании.
Для этого необходимо считать старый код, указать причину перемаркировки. Затем отсканировать новый код, если он распечатан или распечатать новый из пула кодов.
если код утерян, то можно воспользоваться инвентаризацией: Допустим, есть 10 товаров на остатке с 9ю этикетками с маркировкой. 10я утрачена или повреждена или не считывается (и т.п.). В данном случае, создаётся документ инвентаризация, в нём будет список товаров с кодами маркировки, которые «числятся на организации». Данный список сопоставляем с имеющимися 9ю этикетками и путём исключения, находим недостающую 10ю. По возможности, её можно повторно распечатать, либо запросить перемаркировку через Честный Знак.
Если товар с некорректным описанием был найден в магазине, есть возможность воспользоваться блокировкой кода. Такая опция полезна, если в пуле нет свободных кодов и надо делать заказ на эмиссию. Заказ делаем из этого же документа о перемаркировке.
Розничные продажи маркированного товара
При продаже товара кассиру необходимо отсканировать DataMatrix код. Далее код проверяется через ИС МП. После чего остается только пробить кассовый чек.
При этом важно, чтобы онлайн-касса работала на последней прошивке. Для этого проще всего обратится к официальным специалистам авторизованного сервисного центра (АСЦ) от компании-производителя вашей кассы. Наша компания является АСЦ компании АТОЛ, поэтому Вы можете обратиться к нам.

Остались вопросы? Мы будем рады проконсультировать Вас! Звоните по номеру +7 (351) 242-04-09 или пишите на почту info@1cab.ru. Поможем Вам внедрить программы 1С и приобрести торговое оборудование
