В организациях с большим документооборотом регулярная передача оригиналов накладных, актов и договоров клиентам через менеджеров или курьерские службы часто приводит к потере документов, затягиванию сроков возврата и постоянным расхождениям в реестрах бухгалтерии. Разберем по шагам, как выстроить сквозную систему учета оригиналов документов с помощью штрихкодирования, какие технологии кодирования выбрать и как автоматизировать рабочее место оператора в 1С.
Прежде чем переходить к настройке оборудования и печати кодов, проанализируем базовый процесс движения документа. Штрихкодирование решает задачу быстрой идентификации объекта в информационной базе, но логика контроля строится на статусной модели.
Рассмотрим типовую цепочку состояний документа:
Во многих современных типовых решениях 1С (ERP, Комплексная автоматизация, Управление торговлей, Бухгалтерия предприятия, 1С:Документооборот) уже реализован штатный механизм учета оригиналов первичных документов с настраиваемыми состояниями и журналами контроля, что позволяет избежать разработки архитектуры с нуля.
Выясним причину, почему выбор типа кода критически важен для надежности всей системы. Существует два основных подхода к формированию идентификатора:
В качестве закодированного значения наиболее надежно использовать строковое представление УникальныйИдентификатор ссылки документа (GUID). В отличие от связки номера и даты, GUID никогда не меняется при редактировании номера или перепроведении документа задним числом.
Разберем, как реализовать вывод штрихкода в печатную форму. В типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) для этого используется подсистема «Штрихкодирование». Генерация графического изображения штрихкода выполняется штатными алгоритмами без необходимости установки сторонних шрифтов в операционную систему.
Посмотрим на пример логики формирования штрихкода по ссылке документа в процедуре печати:
ПараметрыШтрихкода = МенеджерОборудованияКлиентСервер.ПараметрыГенерацииШтрихкода();
ПараметрыШтрихкода.ТипКода = 4; // QR-код / DataMatrix
ПараметрыШтрихкода.Штрихкод = Строка(СсылкаНаДокумент.УникальныйИдентификатор());
ПараметрыШтрихкода.Ширина = 100;
ПараметрыШтрихкода.Высота = 100;
ИзображениеКода = МенеджерОборудованияСервер.СформироватьШтрихкод(ПараметрыШтрихкода);
Если ИзображениеКода <> Неопределено Тогда
ОбластьQR = ТабличныйДокумент.Область("R1C50:R4C55");
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = ИзображениеКода;
Рисунок.Расположить(ОбластьQR);
КонецЕсли;
Проанализируем процесс регистрации входящих и исходящих документов на стороне бухгалтерии или архива. Для быстрой поточной работы создается специализированная форма «Рабочее место приема/передачи документов».
Важные правила настройки оборудования и обработки данных:
Внедрение одной лишь технической части не исключает человеческий фактор. Сканер регистрирует факт возврата физического листа бумаги, но не может оценить наличие подписи ответственного лица или четкость оттиска печати.
Для достижения максимальной эффективности процесс автоматизации необходимо дополнить организационными мерами:
РегламентныеЗадания формировать еженедельный список просроченных оригиналов и отправлять напоминания курьерам, менеджерам и их руководителям.