Печать штрих кода 1С 8

В последние годы широкое распространение получили технологии автоматической идентификации с помощью компьютерной техники. Данные технологии направлены на повышение производительности и снижение затрат труда.

Штриховой код – информационный знак, предназначенный для автоматизированной идентификации и учета информации о товаре, закодированной в виде цифр и штрихов.

Функции штрихкода:*

  • Идентификация товаров с помощью специальных устройств;
  • Автоматизация учета и контроля товаров;
  • Оперативное управление движением товара;
  • Повышение скорости обслуживания покупателей;
  • Информационное обеспечение покупателей.

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

Компонент 1С Печать штрихкодов

Часто пользователь сталкивается с ситуацией, когда на печатную форму 1С 8.3, документ или этикетку, необходимо вывести штрихкод. В программах 1С 8.3 используется система штрихкодов номенклатуры, которая позволяет производить быстрый подбор товаров и множество других действий. Для его вывода в печатную форму предназначен объект «1С:Печать штрихкодов». Данный элемент управления предназначен для формирования штрихкодов следующих форматов:

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

Если данный элемент не установлен, при попытке сделать печать компьютер будет выдавать ошибку с текстом: «Компонента печать штрихкодов 1С не установлена на данном компьютере». Соответственно, необходимо произвести его установку.

Также при печати могут возникнуть и другие ошибки, например, «Ошибка внешней компоненты» – 1CBarCode: некорректное значение свойства «Шрифт». Ее исправление также «лечится» установкой компоненты «1С:Печать штрихкодов» – «1CBarCode.exe» последней версии.

Рис.1 Сообщение об ошибке

Таким образом, для того чтобы печать была доступна на компьютере необходимо установить компоненту «1CBarCode.exe». Скачать ее можно на сайте.

Рис.2 Окно скачивания компоненты для печати штрихкода

Данный драйвер используется в конфигурациях, не содержащих «1С:Библиотека подключаемого оборудования».

Рис.3 Окно скачивания компоненты для печати штрихкода

После скачивания файла произведем установку.

Рис.4 Первое окно установки компоненты для печати штрихкодаРис.5 Второе окноРис.6 Третье окно установки

После установки данной компоненты не должно возникать ошибки при попытке создать штрихкоды. Отметим, что, начиная с версии 1С:Управление торговлей 11.4 на последней платформе, требование к установке компонентов отсутствует, так как их уже встроили в саму конфигурацию.

Печать ценников с штрихкодом

Рассмотрим печать штрихкода на примере «1С:Розница». Обратимся к пункту «Цены номенклатуры» и рассмотрим вывод на печать ценников товаров, на которые уже назначена цена.

Рис.7 Пункт меню «Цены номенклатуры»

Из документа «Установка цены номенклатуры» в кнопке «Печать» доступны печать ценников и этикеток.

Рис.8 Выпадающее меню программы «Печать ценников» и «Этикеток»

В обработке уже будут выбраны товары, поэтому нам нужно будет задать «Шаблон ценника». Если его нет, то его легко создать.

Рис.9 Создать шаблон этикетки Рис.10 Ценник со штрихкодом

Нажав кнопку «Редактировать макет», переходим в редактор шаблонов и выбираем «Загрузить шаблон по умолчанию».

Рис.11 Создание (редактирование) шаблона ценника со штрихкодом

На основе готового шаблона можно создать свой вариант дизайна. Вставлять логотип, менять шрифты, цвет. Можно также импортировать шаблон ценника, если есть готовый вариант. Сбоку слева мы видим доступные поля. Нас интересовало поле «Штрихкод» (в нашем примере пока достаточно этого варианта).

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

Рис.12 Печать ценника со штрихкодом

Мы вывели на печать штрихкод товара.

Рис.13 Печать документа «Ценник со штрихкодом»

Вставка штрихкода в макет печатной формы 1С

Кроме использования встроенных возможностей программы, можно самим разрабатывать макеты печатных форм с использованием штрихкода: в конфигураторе открыть макет печатной формы нужного документа и перейти в меню «Таблица — Рисунок — Вставить объект».

Рис.14 Окно конфигуратора. Вставка объекта

В появившемся окне переключить указатель в положение «Элемент управления» и мы увидим, что появился тип объекта «1С.V8. Печать штрих-кодов».

Рис.15 Вставка элемента управления

Мы увидели, как можно при необходимости добавлять штрихкод в имеющиеся формы, а также создавать индивидуальные макеты печатных форм.

Компонента для печати штрихкодов 1CBarCode.exe

Версия 8.0.16.4.

Если при формировании квитанций выходит сообщение «Компонента 1С:Печать штрихкодов не установлена на данном компьютере! Подробную информацию об установке компоненты можете найти на нашем сайте. это значит, что необходимо установить Компонента 1С:Печать штрихкодов1CBarCode.exe

Компонента для печати штрихкодов 1CBarCode.exe поставляется на дисках ИТС или можете скачать по следующей ссылке 1CBarCode_8.0.16.4.exe.

Инструкция по установке компоненты 1CBarCode.exe:
1. Скачиваем файл 1CBarCode_8.0.16.4.rar по ссылке сверху, сохраняем на компьютер и разархивируем файл.
2. Нажимаем по файлу и выбираем язык установки, жмем кнопку «Ок»
3. Выйдет окно приветствия и предупреждения установки, жмем кнопку «Далее»
4. После выйдет окно лицензионного соглашения Компоненты 1С:Печати штрихкодов, выбираем пункт «Я принимаю условия лицензионного соглашения» и жмем кнопку «Далее»
5. Для продолжения необходимо выбрать вид установки:
Полная – будут установлены все компоненты программы (ставится по умолчанию для обычных пользователей)
Выборочная – выбор необходимых компонентов программы и папки, в которой они будут установлены. (рассчитана на опытных пользователей)
6. Подтверждаем готовность установки программы, жмем кнопку «Установить». Чтобы просмотреть или изменить параметры установки жмем кнопку «Назад» или кнопку «Отмена» для выхода программы.
7. Ждем окончания установки и жмем кнопку «Готово»
При формировании квитанций будут выходиться штрихкоды «Одномерный» или «Двумерный», в зависимости от выбора в настройке «Учетной политики (ЖКХ)» (Учет в ЖКХ — Учетная политика (ЖКХ)» — Штрихкод)

Пример печати штрихкодов в табличном документе 1С:Предприятия 8.2 предназначен для самостоятельной модификации и для последующего применения в режиме управляемого приложения. Ниже приведены примеры для EAN-13, GS1-128, QR-кода и других распространенныхформатов штрихкодов.

Пожалуйста, обратите внимание — пример рассчитан на работу с ПО StrokeScribe версии 4.0.4 или старше.

Подготовка макета для вывода штрихкода

1. Создайте новый отчет в конструкторе 1С:Предприятия 8.2 и дайте ему имя ОтчетШтрихкод(это имя будет использовано в модуле ниже).

2. Для отчета ОтчетШтрихкод создайте макет табличного документа под именем МакетШтрихкод.

3. В макете создайте область произвольного размера с именем ОбластьШтрихкод.

4. Поместите в область картинку (меню Таблица->Рисунки->Картинка) с размерами будущего штрихкода. В свойствах картинки укажите имя — РисунокШтрихкод.

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

Модуль отчета

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

&НаСервере Функция ДокНаСервере() ТабДок = Новый ТабличныйДокумент; Макет = Отчеты.ОтчетШтрихкод.ПолучитьМакет(«МакетШтрихкод»); Область = Макет.ПолучитьОбласть(«ОбластьШтрихкод»); //Обратите внимание на совпадение имен отчета, макета и области в модуле и в дизайне barcode = ПолучитьCOMОбъект(«»,»STROKESCRIBE.StrokeScribeClass.1″); //Вы не забыли установить StrokeScribe? ИмяФайла=ПолучитьИмяВременногоФайла(«wmf»); //Временный файл во временном каталоге с расширением .wmf barcode.Alphabet>=25;//QR CODE barcode.Text=»123ABCD»;//Данные для штрихкода код=barcode.SavePicture(ИмяФайла, 7, //7=WMF 100, //Ширина картинки штрихкода 100); //Высота штрихкода Если код<>0 Тогда //Проверка результата генерации штрихкода Сообщить(строка(код) + » — » + barcode.ErrorDescription); Возврат Ложь; КонецЕсли; //Убедитесь в совпадении имени объекта рисунка здесь и в дизайне рис=Область.Рисунки.РисунокШтрихкод; рис.РазмерКартинки=РазмерКартинки.Пропорционально; рис.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии); //Вокруг штрихкода не должно быть рамки рис.Картинка = Новый Картинка(ИмяФайла);//Загрузка картинки со штрихкодом //Указывается то же имя файла, что и в SavePicture ТабДок.Вывести(Область); УдалитьФайлы(ИмяФайла);//Стереть временный файл с картинкой Возврат ТабДок; КонецФункции &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) ТабДок1=ДокНаСервере(); Если ТабДок1<>Ложь Тогда ТабДок1.Показать(); КонецЕсли; КонецПроцедуры

Результат работы данного модуля — таблица с внедренной картинкой QR Code. Для выбора формата штрихкода, укажите другую константу в свойстве Alphabet. Для наиболее распространенных форматов штрихкодов ниже приведены специализированные примеры.

Замечания по модулю отчета:

Для успешного выполнения вызова ПолучитьCOMОбъект() не забудьте установить ПО StrokeScribe. При работе в режиме клиент-сервер, ПО StrokeScribe должно быть установлено на сервере. На клиентских ПК установка StrokeScribe не требуется.

Вызов ПолучитьИмяВременногоФайла() требуется для получения произвольного имени промежуточного файла, в котором будет сохранено изображение штрихкода перед передачей его в табличный документ. Файл должен существовать до вызова ТабДок.Вывести(Область). После этого временный файл может быть удален. Если планируется создание нескольких штрихкодов в одной области, то для каждого штрихкода должен быть создан свой временный файл. Так как SavePictureсохраняет штрихкод в формате WMF, то создаваемому файлу присваивается соответствующее расширение.

Присваивание barcode.Alphabet= задает формат штрихкода. Константы типов штрихкодов доступны в документации. Примеры создания наиболее распространенных штрихкодов приведены ниже.

Данные, присваиваемые barcode.Text, зависят от формата штрихкода. Например, EAN-13 не может отображать буквы и имеет фиксированную длину, а CODE 128 не работает с кириллицей. Если StrokeScribe не может обработать строку, то в свойство Error будет записано ненулевое значение. В модуле используется упрощенная проверка ошибок — результат всех операций вместе помещается в переменную код: код=barcode.SavePicture().

Вызов SavePicture() сохраняет изображение штрихкода во временном файле. Указание 7 во втором параметре вызова SavePicture() создаст векторное масштабируемое изображение в формате WMF. В коммерческой версии StrokeScribe доступны также форматы JPG, PNG, GIF, BMP24 и EMF. Создание растровых изображений штрихкода не рекомендуется из-за большого объема данных и плохой приспособленности к масштабированию, но может применяться в случае, если тонкий клиент не поддерживает WMF.

В конструкции Если код<>0 проверяется результат сохранения картинки штрихкода в файле. Код будет ненулевым и в том случае, если указан несуществующий тип штрихкода или в свойство Textпосланы данные, не отображаемые штрихкодом выбранного типа. Текстовое пояснение к коду ошибки доступно в свойстве ErrorDescription. Результат каждой операции с объектом штрихкода можно дополнительно контролировать проверкой значения свойства Error.

Для вывода множества штрихкодов достаточно организовать циклическое присваивание Text=, Alphabet= (опционально) и обращение к методу SavePicture. Каждое обращение к SavePicture должно происходить с отдельным именем файла для каждого штрихкода внутри одной области до вызова ТабДок.Вывести(). После вывода области файлы могут быть удалены.

Примеры создания штрихкодов в отчете 1С 8.2

Ниже даны примеры создания некоторых распространенных форматов штрихкодов. Так как некоторые из форматов имеют дополнительные настройки, рекомендуем обратиться к страницам, ориентированным на определенный формат штрихкода (см. меню сайта слева) и к документации по свойствам StrokeScribe.

Пожалуйста, обратите внимание — версия 1С:Предприятия 8.2.12.96, на которой производилось тестирование, некорректно центрирует изображения WMF, сдвигая их вправо. Поэтому не рекомендуется уменьшать чистые зоны штрихкодов (свойства HBorderSize и QuietZone2D) во избежание потери части линий штрихкода.

EAN-13

Для вывода EAN-13, установите свойство Alphabet=3. В свойство Text запишите цифровой 12-значный код товара (или 13-значный, если известна контрольная сумма). Вычисление и проверка контрольной суммы выполняется автоматически. При передаче 13-значного кода с неверной контрольной суммой, соответствующий код ошибки будет выставлен в свойстве Error.

Смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=3; //EAN13 barcode.Text=»123456789012″; код=barcode.SavePicture(ИмяФайла, 7, 100, 60);

CODE 128

Штрихкод CODE 128 формируется при установке свойства Alphabet=5. В свойство Text можно записать любые символы ASCII, в том числе и управляющие коды. Обратите внимание — CODE 128 не поддерживает кириллицу. При записи недопустимых символов в свойство Text, в свойстве Error будет выставлен соответствующий код ошибки.

Смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=5; //CODE128 barcode.Text=»123ABC» + Символ(9) + «def»; код=barcode.SavePicture(ИмяФайла, 7, 100, 60);

Символ(9) — функция языка 1C — кодирует символ табуляции (ASCII TAB). Все нечитаемые символы отображаются, как * в подписи под штрихкодом. CODE 128 позволяет задать произвольный текст подписи, который будет выведен под штрихкодом вместо стандартного отображения закодированных данных:

barcode.Alphabet=5; barcode.Text=»123ABC» + Символ(9) + «def»; barcode.TextBelow=»моя подпись»;

ITF-14

Формат штрихкода ITF-14 задается установкой свойства Alphabet=7. В свойство Text запишите цифровой 13-значный цифровой код (или 14-значный, если известна контрольная сумма). Вычисление и проверка контрольной суммы выполняется автоматически. При передаче 14-значного кода с неверной контрольной суммой, соответствующий код ошибки будет выставлен в свойстве Error.

Смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=7; //ITF14 barcode.Text=»1234567890123″; barcode.ITF14BearerBox=1; код=barcode.SavePicture(ИмяФайла, 7, 100, 30);

Свойство ITF14BearerBox выводит ITF-14 с прямоугольной рамкой, обычно присутствующей на штампах для гофрированной тары. Для вывода штрихкода только с горизонтальными защитными линиями, укажите ITF14BearerBox = 0.

GS1-128 (ранее EAN-128)

Смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=17; //EAN128 GS = Символ(29); barcode.Text=»10″ + «1234» + GS + «3301» + «123456» + «17» + «010517»; barcode.ITF14BearerBox=1; код=barcode.SavePicture(ИмяФайла, 7, 100, 30);

Большие объемы данных в формате GS1 можно хранить в двумерных штрихкодах GS1 DATAMATRIX.

Data Matrix

Формат штрихкода Data Matrix задается установкой свойства Alphabet=8. Data Matrix позволяет кодировать любые данные, включая двоичные. Передача кириллицы в кодовой странице CP1251 не разрешается стандартом, но фактически используется в штрихкодах Почты России и некоторых банков. Создание Data Matrix, содержащих ECI=22 допустимо, если достоверно известно, что сканирующее оборудование и считывающее ПО поддерживают ECI. Для распознавания Data Matrix с кириллицей на мобильных телефонах, требуется кодирование в UTF-8.

Смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=8; //DATAMATRIX barcode.Text=»123abcDEF»; код=barcode.SavePicture(ИмяФайла, 7, 100, 100);

Aztec

Штрихкод Aztec задается установкой свойства Alphabet=33. Aztec позволяет кодировать любые данные, включая двоичные. Кириллица в кодовой странице CP1251, по установившейся практике, передается в режиме кодирования двоичных данных. Стандарт требует указания идентификатора ECI=22 перед использованием кириллицы, но тем не менее, не все современное оборудование и ПО поддерживают ECI. Распознавание Aztec не поддерживается почти всеми мобильными телефонами, за исключением специализированных моделей для складского применения.

Для печати кода Aztec, смодифицируйте исходный текст модуля, как показано ниже:

barcode.Alphabet=33; //AZTEC barcode.Text=»123ABcd»; код=barcode.SavePicture(ИмяФайла, 7, 100, 100);

QR Code

QR Code генерируется при установке свойства Alphabet=25. Данный формат позволяет кодировать текстовые и двоичные данные. Кодирование кириллицы для распознавания на мобильных телефонах должно осуществляться в кодировке UTF-8. Применение идентификаторов ECI должно осуществляться только при уверенности, что считывающее оборудование и ПО поддерживают индикацию ECI. Для изменения уровня коррекции ошибок используйте свойство QrECL.

Приведенный здесь пример предназначен для создания QR-кода для мобильных приложений. Большинство складских и офисных применений в России (при распознавании специализированными сканерами) требуют прямой передачи текста в кодовой странице CP1251. Для этого установите UTF8=0. Установка QrECL приведена здесь в качестве примера и не является обязательной.

Cодержание:

1. Что такое штрихкод в 1С

2. Работа со штрихкодом

1. Что такое штрихкод в 1С

Штрихкод — это набор темных и белых полосок существенно облегчающих нам жизнь. Принцип действия полосатого кода прост: каждая полоска несет определенную информацию, а именно заменяет собой цифру от 0 до 9. Из этих толстых и тонких линий складывается индивидуальный номер, встретить похожие невозможно. Использованием штрихкода в 1С можно учитывать движение товара в 1С (весового и штучного), дисконтных карт покупателей и подарочных сертификатов.

Основные виды штрихкодов с которыми работает система 1С:Предприятие это: CODE128, CODE39, QR, PDF417, GS1-128, EAN8, EAN13 и ITF14.Самый распространенный штрихкод — это EAN13, предназначенный для знаков маркировки товаров и других любых объектов системы штрихкодами.

Пример штрихового кода EAN 13

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

В 1С:Управление торговлей 11.4 для перехода к списку штрихкодов необходимо зайти в главное меню, выбрать пункт все функции и перейти в регистр сведений к списку «Штрихкоды номенклатуры».

По кнопке «Создать» можно добавить штрихкод для нашей номенклатуры. Если у нашего товара нет штрихкода, то программа сама его сгенерирует по кнопке «Новый штрихкод». После создания штрихкода он зарегистрируется в нашей базе.

Еще можно добавить штрихкод непосредственно в карточке номенклатуры, перейдя во вкладку «Реквизиты» 1С и по гиперссылке «Штрихкоды».

2. Работа со штрихкодами.

Функцию поиск по штрихкоду(F7) можно использовать во всех документах, в которых есть табличная часть с товарами, в списке «Номенклатура», а также в рабочем месте кассира.

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

Ввод штрихкода руками не всегда удобен. Для удобства и экономии времени при работе со штрихкодами используют считывающие оборудования: сканер штрихкода и терминал сбора данных. Для подключения оборудования необходима проследовать в пункт меню НСИ и Администрирование >РМК и оборудование >поставить галку для использования подключаемого оборудования > перейти по гиперссылке Подключаемое оборудование и настроить оборудование. Перед покупкой оборудования убедить в том, что оно совместимо с программой 1С.

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

Специалист компании ООО «Кодерлайн»

Абдулла Исмаилов.

В настоящее время большинство налогоплательщиков предоставляют налоговую и бухгалтерскую отчетность по телекоммуникационным каналам связи. Но остаются организации, которые отчитываются перед налоговыми органами на бумажных носителях. Для них разработан приемлемый и эффективный способ сдачи и обработки отчетности с использованием технологии двухмерного штрих-кода.
В целях повышения эффективности ввода данных с бумажных носителей, согласно приказу ФНС России от 10.06.2008 № ВЕ-3-6/275@, внедряется в промышленную эксплуатацию программное обеспечение централизованного и ручного (с использованием ручных имидж сканеров) ввода налоговых деклараций (расчетов) и иных иных форм отчетности, служащих основанием для исчисления и уплаты налогов и сборов предприятия, на основе управляющего и двухмерного штрих — кодов.
Для справки, управляющий штрих-код — это линейный штрих-код символики EAN, размещаемый в левом верхнем углу формы, содержащий код формы листа, соответствующий конкретному документу и листу документа.
В линейный штрих – код можно закодировать не более 256 символов. Однако это недостаточно для любой декларации, даже если его наносить на каждый лист формы бланка декларации. Эту проблему снимает двухмерный штрих – код. Он представляет собой штрих-код символики PDF417, поддерживающий кодирование до 2 710 знаков. Сегодня PDF417 широко применяется в идентификации личности, учете товаров и других областях.
Одна из основных целей при внедрении данной технологии в налоговых органах – сокращение процесса ввода информации из отчетов предприятия в базы данных и сведение к минимуму ошибок при вводе. Используя машиночитаемые формы, предприятие, представляет бумажную декларацию, на каждом листе которой на полях проставлен двухмерный штрих-код, содержащий в себе всю информацию по этой декларации (в формате представления данных на магнитных носителях).
Суть кодирования состоит в том, что после того как декларация предприятия заполнена, ее данные формируются в электронный файл, который обрабатывается единым модулем печати. Полученную информацию модуль обрабатывает и помещает в соответствующий шаблон налоговой декларации, который содержит ее изображение. В результате полученная машиночитаемая форма декларации выводится на любом принтере. Подготовленные таким образом отчеты предприятие предоставляет в налоговую инспекцию.
Налоговая инспекция может обработать такую декларацию (отчетность предприятия) машинным способом или передать ее для обработки в Центр обработки данных (ЦБО).
При машинном чтении декларации происходит распознавание печатной формы декларации и расшифровка двухмерного штрих — кода. После этого данные двух обработок сопоставляются. Если результаты совпали — это говорит об отсутствии ошибок.
Затем данные предприятия обрабатываются обычным способом по регламентам налоговой инспекции. Данный способ позволяет исключить ручной ввод отчетности предприятия (декларации) и допущения ошибок. При этом данный способ позволяет также вводить данные декларации традиционно ручным способом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *