Архив метки: штрих-код

Установка сканера штрихкода

Штрихкод Эта статья – небольшая справка о том, как работает сканер штрихкода в связке с 1С версии 8.2 в режиме управляемого приложения. Для того, чтобы в 1С “словить” событие получения штрихкода со сканера, в системе, на которой запущен клиент 1С должен быть установлен драйвер сканера. Тут я расскажу как настроить работу сканера, когда 1С работает в режиме толстого или тонкого клиента. Работа веб-клиента пока мной не изучена.

Итак, первое, что нужно сделать – установить драйвер. Мне нравятся драйверы АТОЛ – легко настраиваются, стабильно работают, старые версии бесплатны. Для работы со сканером подойдет драйвер, который можно найти на диске ИТС, его версия: 5.8.3.262. Интересной особенностью восьмой платформы 1С является то, что теперь файлы дистрибутива драйвера можно хранить в составе конфигурации, программно проверить, установлены ли они в системе и при необходимости запустить их установку.

Читать далее

Уникальный штрихкод

1222664537Nktnn8В сегодняшнем релизе “Простого учета” v52.6 добавлена функция проверки уникальности штрихкода товара. Если специальная константа – “Проверять уникальность штрихкода”, установлена “Да”, то при записи изменений в свойствах товара будет выполняться поиск ранее введенных товаров с таким-же кодом. Установить константу можно через меню “Сервис”, пункт “Настройка общих параметров”, закладка “Товар”.

Читать далее

Не сохраняются настройки сканера

Когда используется сканер штрих-кода, в настройках драйвера необходимо установить параметры подключения и указать, что устройство включено, это делается в меню “Сервис”, пункт “Параметры”, закладка “Драйвер устройств ввода”:

 

2011-06-14_140845

На некоторых компьютерах могут быть проблемы с сохранением этих настроек, т.е. после перезагрузки 1С или сразу после выхода из окна настроек все параметры обнуляются. В случае использования драйверов “АТОЛ” поможет утилита, поставляемая вместе с драйвером: Scaner_t. Если драйвер установлен с параметрами по умолчанию, найти утилиту можно в папке: C:\Program Files\ATOL\Drivers\Bin

После запуска утилиты найдите кнопку “Настройка свойств”, появится такая-же форма настроек, как и в 1С, здесь и нужно выставить нужные настройки.

Телефон превращается

Если вы знакомы со смартфонами на базе операционной системы Android, то, наверняка, знаете, что они умеют с помощью встроенной фотокамеры сканировать штрих-коды и QR-коды. QR-код это картинка, вроде вот такой:

QR_Droid_65695

Но сейчас не об этом, а про способность телефона сканировать штрих-код. Уже появилась программа, которая позволяет использовать эту возможность для решения вполне серьезной задачи: применение смартфона в учетной системе предприятия в качестве терминала сбора данных. Т.е. фактически телефон превращается в мобильный сканер штрих-кодов с памятью считанных кодов и возможностью обмена данными с основной учетной программой предприятия.

Подробное описание и пример работы программы можно найти на странице разработчика: Andriy.co.

Мне этот проект интересен еще и тем, что я сделал для этой программы обмен с конфигурациями на базе 1С:Предприятия, так что если вы ведете учет в 1С, подумайте и о такой возможности использования современного телефона.

Как я подключаю сканер штрих-кода

Для начала объясню основные принципы работы сканера в связке с конфигурацией 1С:Предприятия. Главное, что нужно получить в программе от сканера – это считанные им данные, эти данные он посылает в порт в виде последовательности считанных с этикетки символов. На компьютере, к которому подключен сканер, должен быть установлен драйвер – специальная программа, которая получает эти данные и передает их в 1С создавая специальное событие, которое можно перехватить в коде программы и выполнить необходимые действия. Чтобы это событие возникло, обычно нужно каким-то образом просигналить драйверу, что пришедшие в порт данные, это именно данные от сканера – это делается с помощью добавления в последовательность символов данных префикса и/или суффикса, т.е. специальных дополнительных символов. Особенно это актуально, когда сканер подключен в разрыв клавиатуры, в этом случае именно префиксом или суффиксом обозначаются данные от сканера и драйвер генерирует событие в 1С. Итак, для работы сканера понадобятся: драйвер, сканер, поддержка работы сканера в конфигурации 1С.

Читать далее

Драйвер сканера штрихкода

Как выяснилось, используемые в конфигурации “Простой учет” методы обращения к драйверу сканера штрихкода вызывают ошибку на драйверах свежих версий. Поэтому в списке файлов на странице Скачать добавлена старая версия, проверенная и стабильно работающая. О том как настроить сканер на работу, читайте в статье Подключение сканера штрихкода. Не забывайте также и о том, что таким-же образом можно подключить и ридер магнитных карт.

Простой учет 49.3

49.3
+ выбор значения константы “Вид расчетов” в настройках значений для рабочего места (Обработка.УстановкаЗначений)
+ заполнение реквизитов документа “Оказание услуг” значениями по умолчанию (Документ.ОказаниеУслуг)
+ изменен алгоритм формирования случайного кода для дисконтных карт, добавлена константа “Случайное число” для использования в алгоритме (Справочник.Дисконты)

+ выбор значения константы “Вид расчетов” в настройках значений для рабочего места (Обработка.УстановкаЗначений)

+ заполнение реквизитов документа “Оказание услуг” значениями по умолчанию (Документ.ОказаниеУслуг)

+ изменен алгоритм формирования случайного кода для дисконтных карт, добавлена константа “Случайное число” для использования в алгоритме (Справочник.Дисконты)

Случайный код

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

Одному из клиентов это показалось не очень красивым и небезопасным – такой код легко запомнить и потом подделать карту. По его просьбе добавлена функция генерирования псевдо-случайного кода. “Псевдо”, потому что на самом деле код не случайный а получен из простой математической последовательности, но выглядит очень случайно, вот пример:

После генерации кода производится его проверка на уникальность, если проверка не прошла, делайте генерацию еще раз – новые коды получаются каждую секунду, т.к. в алгоритме задействовано текущее время. Если интересен алгоритм, спрашивайте, опишу подробно.

Файл конфигурации обновлен, версия 46.16.

Штрих-код без ошибок

Выявлена ошибка в Простом учете: неверно вычислялась контрольная цифра в штрих-коде в том случае, если использовался префикс кода. После обновления конфигурации необходимо перегенерировать все штрихкоды, но опять повторю – только если используется префикс (!).

Простой учет 46.4

Думали сегодня будет без изменений? Как-бы не так!

  • в справочник Дисконтные карты добавлено поле “Штрих-код”, сам код формируется автоматически при создании нового элемента, по этому коду производится поиск при считывании штрих-кода сканером.

  • в накладной подправлено – действие “убрать скидку” убирает и ссылку на дисконтную карту, если она была введена ранее.