Меркурий+GS1. Обработка формирования штрихкодов GS1 и вывод их на печать

23.08.22

Задачи пользователя - Этикетки, ценники

Данная обработка 'собирает' из различных данных по номенклатуре (штрихкод EAN 13, масса нетто, серия, дата производства, срок годности, серийный номер), штрихкод формата GS1. Данный штрихкод используется для нанесения на логистические единицы (короба) для ветеринарных групп товаров. Подойдет тем, у кого ВЕДЕТСЯ УЧЕТ ПО СЕРИЯМ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Меркурий+GS1. Обработка формирования штрихкодов GS1 и вывод их на печать.:
.zip 1,31Mb ver:1.0
36
36 Скачать (2 SM) Купить за 2 150 руб.

Хало всем. Сегодня я хотел бы немного рассказать и совсем чуть-чуть показать. Совсем недавно, возникла необходимость написать небольшую обработку, которая бы формировала из определенных данных номенклатуры  (штрихкод EAN 13, масса нетто, серия, дата производства, срок годности, серийный номер) - штрихкод формата GS1.
Проблема еще и в том, что стандартными средствами 1С сформировать такой штрихкод невозможно (на данный момент). Поэтому на просторах инфостарта, была найдена соответствующая библиотека с расширением (*.dll), в которой находились все необходимые процедуры и функции, позволяющие сделать невозможное. 
Если очень кратко, то суть задачи состояла в следующем - из этого [01]02420000106065[11]170118[17]170218[10]12345[21]12 получить вот это



Используя имеющуюся dll-библиотеку и функционал 1С. Как это сделать? Вам понадобится :

1. Платформа версии 8.3.10.2699 или выше (х86 это важно).
2. Конфигурация Бухгалтерия 2.0 версии 2.0.16.2 (можно другие пробовать, но я тестировал только на указанной).
3. Архив, который Вы можете купить за стартмани. В нем будет dll-библиотека, файл обработки, сопутствующая документация, в которой описаны требования к формированию штрихкодов GS1.
4. И наверное, время чтобы дочитать эту статью до конца, дабы потом не было недоразумений вроде: "А шо она не работает?".

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

1. Штрихкод номенклатуры находится в справочнике Номенклатура и имеет формат EAN-13. Штрихкод содержит только цифры, также допускается содержание спец.символа в виде знака вопроса "?". 
2. Масса нетто находится в справочнике номенклатуры и имеет формат ХХХ.ХХХ , что соответствует формату 3103 в документации. 
3. В базе ведется учет по сериям
4. Серия является также датой производства.
5. Серия доступна в ТЧ документа Реализация товаров и услуг и заполнена.
6. Срок хранения товара содержится в регистре сведений СоставУсловияХраненияНоменклатуры.
7. Вроде все основные моменты описал. Если что - остальное допишу позже. В любом случае, если есть несоответствия по пунктам, думаю труда не составит поправить (например пункт 7, формат массы). В архиве, есть инструкция, где описаны все требования и стандарты, если Вы разработчик 1С - то без труда допишите пару строк под Ваш формат массы. В обработке каждая строка прокомментирована, чтобы было сподручнее тем, кто надумает что-то там изменять. Ну а если что-то кардинально разнится с Вашей конфигурацией - можно просто взять эту обработку за основу, для разработки своего варианта, т.к большая часть функционала уже в ней есть. 

Важно понимать! Эта обработка не панацея, и подойти может не всем. Убедительная просьба, внимательно прочитать эту статью! Это я говорю тем, кто любит скачивать, нажимать одну кнопочку и "что бы оно само все делалось".

Ниже представлена выдержка из документа, который будет в архиве. Собственно по нему и создавалась логика работы обработки.
Здесь описаны основные (обязательные) идентификаторы, из которых формируется штрихкод GS1.


Вот еще одна табличка, с описанием этих же идентификаторов, но в более упрощенной форме.



Проведу соответствие по идентификаторам в моей обработке:

01 - штрихкод EAN-13 
3102 или 3103 - масса нетто. 3102 (ХХХХ.ХХ), 3103 (ХХХ.ХХХ). У меня использовался последний.
11,17,10 - формировались из серии. До этого момента, я и не знал, что возможен вариант и/или с идентификаторами 11, 17. У меня используется и дата изготовления, и дата окончания срока годности. Но т.к дата окончания срока годности формируется из даты производства, а дата производства - это серия, то Вам необходимо лишь, чтобы велся учет по сериям и серия представляла собой подобие даты. Обработка берет серию, не из карточки номенклатуры, а из документа реализации.
21 - серийный номер короба в производственной партии. У меня этот идентификатор не используется в обработке.

Теперь небольшой гид по работе с обработкой. Открывается обработка через меню Файл - Открыть. Зарегистрировать обработку в базе, не получилось. Ругается на отсутствие метода печати, хотя все методы есть.

Открыли, увидели окно, изображенное на картинке ниже.




Теперь пробежимся по полям:

Высота картинки - каждый сформированный штрихкод будет выводиться в виде картинки. Этот параметр задает высоту каждого изображения.
Ширина картинки - ширина изображения штрихкода соответственно.
Отображать текст - включает/выключает показ составляющих штрихкода (цифр и индентификаторов). Т.е показ к примеру такого кода под картинкой [01]02420000106065[11]170118[17]170218[10]12345[21]12.
Количество штрихкодов в строке
- определяет количество колонок с картинками на странице.
Путь к внешней компоненте - указываете папку, в которой лежит библиотека GAP1CBarcode.dll идущая в архиве с обработкой. Путь представляет собой обычную строку, которая не должна заканчиваться на \.
Документ РТиУ - указываете документ реализации по позициям которого необходимо сформировать штрихкоды.
Показывать дополнительные области макета - включает/выключает отображение области на макете с параметрами, введенными на форме.
Часть полей деактивирована, чтобы избежать возникновения ошибок.

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



На этом, думаю, можно закончить. Если у Вас есть вопросы - оставляйте здесь в комментариях.

gs1 штрихкод ГС1 GS1-128 меркурий

См. также

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    50244    63    48    

72

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для печати кодов марок, полученных из системы "Честный знак".

5 стартмани

09.10.2024    661    0    user2105876    0    

3

Этикетки, ценники Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Платные (руб)

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    16559    11    11    

15

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Расширение "Контроль ценников". Позволяет автоматизировать контроль над устаревшими ценниками в магазине при изменении цен на товары. Продавцы или товароведы получают список товаров с измененными ценами для замены ценников в режиме онлайн.

10 стартмани

30.10.2024    617    7    Miket78    4    

6

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя обработка для 1С Розница 2.2.ХХХ - 2.3.ХХХ для печати формирования штрихкодов весового товара и печати на принтере термоэтикеток или кассовом аппарате.

1 стартмани

29.10.2024    551    9    independ    1    

7

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

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

1 стартмани

20.06.2024    1522    3    Alexei_Siva    4    

7

Периферийные устройства WEB-интеграция Этикетки, ценники Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    2518    GeraltSnow    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Misha_J 97 19.06.18 12:17 Сейчас в теме
А реально двумерный штрихкод формирует? Например ШК GS1 DataBar Expanded Stacked, на примере не видно. И как с управляемыми формами, будет работать?
2. Misha_J 97 20.06.18 08:30 Сейчас в теме
Чем от этой публикации отличается? https://infostart.ru/public/824109/
3. user594264_e.sitnik 50 21.06.18 09:17 Сейчас в теме
(2) Разрабатывалась обработка на тойже компоненте, что и по ссылке.
4. user594264_e.sitnik 50 21.06.18 10:10 Сейчас в теме
(2)Но только по ссылке - обработка выводит один штрихкод, по УЖЕ СФОРМИРОВАННОМУ коду, который Вы должны ввести в соответствующее поле. Моя обработка формирует штрихкоды без ввода дополнительной информации, для позиций из табличной части документа реализации. Вы лишь указываете документ реализации, и вам выводится список штрихкодов для каждой позиции.
5. sergey-201 2 30.11.18 12:42 Сейчас в теме
Здравствуйте, а контрольный символ формируется?
Оставьте свое сообщение