07.08.2019 Борис Деревянко 12696
Модуль автоматизации проведения переоценки с ...

Содержание:

1 Задача автоматизации проведения переоценки и варианты решения

2. Использование QR-Кодов для решения задачи  

   

1. Задача автоматизации проведения переоценки и варианты решения


Как-то я столкнулся с одной довольно интересной задачей: нужно было автоматизировать механизм проведения переоценки товара, чтобы с минимумом трудозатрат можно было проверять актуальность цен на ценниках и менять их в случае, если цена не актуальна (вплоть до того, чтобы это все происходило одним сканированием штрихкода на ценнике). Сразу отмечу, что задача была выполнена для конфигурации Rarus «Торговый комплекс», однако этот модуль без проблем можно переделать под УТ 11 4 или Розницу.


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


1. Распознавание текста. От этого варианта отказался почти сразу, так как это потребовало бы слишком больших трудозатрат по реализации. К тому же это только усложнило бы сам алгоритм проверки ценников (сначала надо было бы сфотографировать цену на ценнике, потом считать штрих код, потом сверить полученные данные с данными 1С и т.д.).


2. Следующий вариант – при каждой печати ценника в 1С регистрировать дату печати, а в ходе переоценки получать и сравнивать две цены, актуальную цену на текущую дату и актуальную цену на дату последней переоценки. Этот вариант показался мне вполне работоспособным, однако он требовал доработки конфигурации (скорей всего добавление отдельного регистра сведений для хранения информации по переоценкам), а снимать конфигурацию с поддержки не хотелось.


3. Наконец, на ум пришел и третий вариант. А что, если информация штрих коде и цене товара будет кодироваться в виде QR-Кода и печататься на ценнике? Этот способ показался наилучшим из всех пришедших на ум, и я решил остановиться на нем.


     



2. Использование QR-Кодов для решения задачи


Далее задачу использования QR-Кодов я разбил на несколько блоков:


1-й блок. Создание самой обработки и ее интерфейса. Так ее форма содержала поля настроек вывода ценника на печать (например, можно было выбрать из списка устройств тот принтер, который нужен для печати, не настраивая его как устройство печати по умолчанию), а также поля «ШтрихКод», «НаименованиеТовара», «ЦенаQR» и «ЦенаАктуальная».


2-й блок. Модуль печати нового ценника. В эту обработку я добавил макет ценника и алгоритм вывода данных на печать согласно этому макету. А затем следовало реализовать формирование QR-кода с нужной информацией и вывод его на ценник вместе с остальными данными. Однако прежде чем сломя голову бросаться писать свой код, стоит вспомнить, что большинство приходящих на ум идей уже кем-то когда-то были реализованы. В нашем случае я вспомнил, что сейчас в таких конфигурациях, как УТ 11 4 и розница, уже есть механизм вывода QR-кода на печать.


Поэтому я сделал следующее:

1. Взял в конфигурации УТ 11 4 типовой общий макет «КомпонентаПечатиQRКода» и скопировал его в 1С макеты обработки.

2. Следом в модуль объекта обработки перенес следующие типовые процедуры с незначительными своими поправками:








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




3-й блок. Модуль анализа QR-Кода и сверки цен. Здесь я в модуле формы для поля «ШтрихКод» написал процедуру «ПриОкончанииВводаТекста». Выглядела она примерно так:




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


- «ЗаполнитьПоШтрихКоду – там, собственно, и происходит получение товара по штрихкоду вместе с его актуальной ценой.

- «ПечатьОДиночногоЦенника» - собираются все данные для печати ценника в 1С и вызывается процедура печати, которая была написана ранее.


4-й блок. Настройка. Для того, чтобы упростить задачу пользователя и максимально сократить размеры и количество оборудования, которое ему понадобится для работы, я сделал следующее: на рабочем телефоне поставил мобильную версию 1С, подключил рабочую базу и сделал ярлык, который будет запускать программу под определенным пользователем. Затем настроил автоматический запуск обработки сверки ценников при старте программы под тем же пользователем. В результате оператору достаточно было иметь при себе только мобильный телефон с запущенным приложением 1С, сканер штрих кодов, который умеет считывать QR-коды, и мобильный принтер ценников, на который шла автоматическая отправка новых ценников, поскольку он по Wi-Fi был связан с телефоном.

 

На этом задача создания модуля автоматизации была решена)))


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

Борис Деревянко.

Наши проекты

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Объемно-календарное планирование производства Автоматизация бизнес-проце...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Управление производственным предприятием

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Управление торговлей 8

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование п...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение