1с документооборот настройки для автоматического присвоения штрих кодов
Рассмотрим подключение подсистемы штрихкодирования документов на примере подключения такого механизма в конфигурации 1С 8.2 и 8.3 Управление торговлей.
Зачем нужно штрихкодирование документов в 1С?
Штрихкодирование документов может понадобиться для наведения порядка в бумажном документообороте — любому бумажному документу за считанные секунды можно найти электронный аналог в системе. Например, очень удобно, когда клиенты приходят в офис с уже распечатанным заказом, в котором есть штрих-код, — в этом случае обслуживание клиента занимает существенно меньше времени.
Настройка штрихкодирования документов 1С
Первый шаг к настройке штрихкодирования — создание штрих-кода, хранение его в базе данных и распечатка на бумажном носителе.
Генерация штрих-кода и сохранение его в 1С
Для хранения штрих-кода создадим у документа новый реквизит — назовём его «штрихкод».
С генерацией нового штрих-кода немного труднее. Необходимо воспользоваться процедурой РаботаСТорговымОборудованием.СформироватьШтрихКод() из конфигурации управление торговлей и сформировать его перед записью нового документа:
Распечатка штрих-кода на печатной форме описана в отдельной статье — вывод на печатную форму штрих-кода.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
С установкой, хранением и распечаткой документов мы разобрались. Перейдем к другому этапу — поиск документов по штрих-коду.
Настройка поиска документа в 1С по штрих-коду
Рассмотрим поиск документа по штрих-коду из формы списка документа «Заказ покупателю».
Первым делом необходимо скопировать из других форм (например, форма списка номенклатуры), отвечающих за работу с внешним оборудованием — сканером штрих-кода. Вот процедуры, которые необходимо поместить в форму списка:
Обратите внимание на процедуру СШКНеизвестныйКод, если стандартные механизмы не смогли найти номенклатуру, они вернут нас в функцию «СШКНеизвестныйКод», где мы его и обработаем.
Опишем процедуру НайтиЗаказПоШтрихкоду, с помощью которой мы найдем нужный документ по штрих-коду и откроем его форму:
При выполнении данной процедуры будет происходить поиск нужного заказа по штрих-коду. Если заказ найден по штрих-коду, то система откроет заказ, не найден — сообщит об этом.
Пробовал вставлять его в свои шаблоны но без результативно, а вот в документе служебная записка вместо него выводится штрихкод причем при первичном заполнении.
Знающие люди поделитесь как это устроено?
(1) reznic, Из книги 200 вопросов по ДО
Вставить штрихкод в файл в «1С:Документооборот» можно:
В автоматическом режиме. Необходимо настроить автозаполнение шаблона
файла (бланка документа) таким образом, чтобы в шаблоне файла был текст «ВставитьИзображениеШтрихкода» и настроено хотя бы одно правило автозаполнения. Штрихкод будет помещен в файл в момент автозаполнения вместо текста «ВставитьИзображениеШтрихкода».
В ручном режиме. Для этого необходимо нажать в карточке документа на командной панели списка файлов кнопку «Все действия» «Вставить штрихкод»
либо «Вставить регистрационный штамп».
Это можно штуку можно попробовать в служебной записке на демо базе. (Только что смотрел на 2.0). Очень удобная штука, особенно для автоматизированного сканирования документов. ДО берет кучу сканированных файлов из папки, распознает штрихкод и раскидывает их по документам)
(3) Atori-kun, поделись файлом где вставлен для размещения штрихкод при заполнении, у меня хоть тресни не получается
Так 2.0 еще в тесте
У меня не вставляет хоть тресни, только в ручную
И еще подскажите где на странице вы размещаете щтрихкод
разобрался, оказывается данная возможность доступна только для вордовских шаблонов и недоступна для odt
Кстати, про ОДТ не знал, спасибо. Штрихкод пока еще нигде не размещаем. ДО только в стадии внедрения, но думаю с лева в верху, в контитуле.
Решили 2.0, что бы не переобучать сотрудников заново. Ошибки исправлять будем походу. Глобальных там на первоначальном этапе не заметил.
Добрый день! Подскажите пожалуйста, можно ли штатными средствами вывести штрихкод на каждой странице документа? Ясное дело, что через шаблон это сделать проще простого, а как сделать без него? Например, загрузили в ЭДО документ, при загрузке чтобы каждая страница автоматом штрихкодировалась. Только дописывать?
Основная идея заключается в следующем: при печати документа в бухгалтерской базе (счет-фактура выданный, акт сверки взаиморасчетов, накладная, акт об оказании услуг и т.д.) в шапку печатной формы выводить штрихкод, по которому данный документ будет однозначно идентифицирован в базе документооборота. Файл скана (картинка JPG или PDF) прикрепляется к элементу справочника "Внутренние документы", штрихкод которого совпадает со штрихкодом печатной формы. Учитывая, что бухгалтерская база на поддержке, да к тому же еще и не одна - реализовано без доработки конфигурации бухгалтерии. В конфигурации документооборота изменения внесены, но они не столь значительны (тем более эта конфигурация к обновлениям не столь критична).
Реализовано это следующим образом:
- В 1С "Бухгалтерии" (применительно к конфигурации 3.0) был создан узел плана обмена "Полный", благодаря чему появляется возможность отслеживать изменения документов.
- В ПВХ "Дополнительные свойства" был добавлен реквизит "Штрихкод", тип строка, длина - 13 (стандарт EAN-13).
Очевидно, что необходимо синхронизировать штрихкоды в Бухгалтерии и в Документообороте. Было принято решение действовать по следующей схеме: документы из Бухгалтерии выгружаются в Документооборот. Там создаются "карточки" (элементы справочника "Внутренние документы"). Доработки конфигурации Документооборот:
Обработка выгрузки документов из бухгалтерии после завершения непосредственно выгрузки подключалась к базе документооборота, запускала обработку считывания новых штрихкодов, получала их в виде таблицы значений и полученные штрихкоды прикрепляла в виде дополнительного реквизита к соответствующему документу.
Синхронизация документа в бухгалтерии и его карточки в документообороте реализована следующим образом. Учитывая, что пространство обмена включает в себя несколько бухгалтерских баз - карточки в документообороте формируются со своим, уникальным ГУИДом с помощью получения новой ссылки. Хотя 1С и утверждает, что ГУИД объекта уникален в пределах вида объекта метаданных, однако никакой гарантии, что в двух разных бухгалтерских базах не произойдет выгрузки документов с одинаковым ГУИДОМ - нет. Конечно, вероятность очень мала, но при больших объемах документооборота она возрастает. В конфигурации документооборота в справочнике "Внутренние документы" добавлен новый реквизит "УидИсточника", куда в процессе выгрузки записывается исходный идентификатор документа. Поля поиска - организация + этот реквизит. В процессе получения штрихкода при их загрузке в бухгалтерию анализируется вид документа и в рамках вида объекта метаданных производится поиск по уникальному идентификатору. Организация нужна для того, чтобы при загрузке считать изменения только той организации, объекты которой были выгружены из текущей бухгалтерской базы.
Самая сложная часть выполнена - осталось реализовать печать штрихкода. Создаем внешнюю печатную форму.
- Учитывая, что все базы работают в клиент-серверном варианте - компоненты печати штрихкодов загрузим в регистр сведений "Шаблоны машиночитаемых форм" (можно любой другой, также имеющий ресурс с типом "Хранилище значений"). С помощью метода получения навигационной ссылки в печатной форме будем получать ссылку на ресурс регистра, используя ключ записи, а затем выполнять подключение внешней компоненты. Таким образом, на клиенте мы получаем возможность использования компоненты печати штрихкодов без встраивания ее в макеты конфигурации (то есть без ее доработки). Если бы наша база работала в файловом варианте, то компоненту печати можно хранить просто в файловой системе.
- Из регистра сведений дополнительных свойств получаем штрихкод, используя отбор по текущему документу на печати.
- Картинку штрихкода помещаем на макет печатной формы обработки ВПФ.
- Готово.
Далее, напечатанный документ вместе со штрихкодом будет отсканирован. Сканы таких документов с помощью обработки потокового сканирования загружаются в Документооборот и там распознаются, происходит прикрепление файлов к уже созданным карточкам. Необходимо отметить, что встроенная в документооборот компонента распознавания работает нестабильно. Из 10 документов со штрихкодами распознается порой не более 3-4. Что говорить, если даже в книге описания конфигурации написано, цитирую: "для возможности распознавания штрихкодов необходимо использования ABBY Recognition server". ABBY Recognition server действительно с задачей распознавания справляется на "ура" (выяснено в результате тестирования) и распознает штрихкоды как только что отсканированных напрямую со сканера документов, так уже и готовых картинок JPG или документов PDF. В документообороте есть возможность работать с этим ПО, однако стоит продукт ABBY весьма недешево.
Прилагаю к статье обработку выгрузки и одну из внешних печатных форм. Правила обмена встроены в макет обработки выгрузки, их можно сохранить и проанализировать в "Конвертации данных".
Параллельно разрабатывались правила и для БП 2.0. Отличие только в том, что для того, чтобы реализовать автоматический запуск обработки выгрузки без доработки конфигурации необходимо использовать настройку запуска обмена:
Наш документооборот
Внимание! СЭД "Корпоративный документооборот" заменен на новый продукт СЭД "Наш документооборот" оптимизированный и переписанный "с нуля".
Описание на этой странице потеряло актуальность.
Система «Корпоративный документооборот» содержит механизм штрихкодирования документов предприятия. Штрихкодирование осуществляется с помощью программного кода системы, а также специализированной компоненты (работает под ОС Windows и Linux) которая выполняет рендеринг штрихкода в изображение в формате jpg.
Для включения возможности использовать штрих-коды в системе документооборота необходимо в настройках подсистемы «Администрирование системы» включить флажок «Использовать штрихкоды». После включения штрихкодирования появляется возможность настроить сканер, в том числе указать COM порт, скорость и другие параметры. Флажок находится в форме «Настройка параметров: Система», закладка «Общие параметры».
нажмите на картинку для увеличения
Примечание: Если вы используете простой сканер штрихкодов, эмулирующий нажатия цифровой клавиатуры и не подключенный по COM порту (или через его эмуляцию), то настраивать оборудование не потребуется. Но в таком случае не будет возможности автоматически вызывать обработки внешнего события от сканера при сканировании кода, такие обработки нужно будет предварительно запускать вручную (например, нажатием Shift+I) в интерфейсе системы документооборота.
Система СЭД «Корпоративный документооборот» на базе платформы «1С:Предприятие 8.3 / 8.2» поддерживает несколько способов вывода изображений штрихкодов, ниже они будут описаны подробно.
Печать наклеек и регистрационных штампов со штрихкодами
Пользователи системы электронного документооборота могут нанести штрихкод на уже существующий (предварительно распечатанный или полученный из других источников документ). Для этого нужно выбрать в меню корпоративного документа «Печать» пункт «Регистрационный штамп» или печать на наклейке или странице. Во всех этих случаях на печать выводится только штрихкод, без содержания самого документа.
Основные отличия пунктов меню «Печать» такие:
На рисунке ниже приведен результат вывода регистрационного штампа документа. Регистрационный штамп выведен в левую верхнюю часть документа.
2. Пункт «Штрихкод на наклейке». При печати наклейки на страницу выводится только штрихкод, при этом нет возможности выбрать месторасположения штрихкода, так как оно не актуально (наклейка будет размещена на листе с данными вручную).
3. Пункт «Штрихкод на странице». В данном случае существует возможность выбора места расположения и параметров печати штрихкода. Выбора месторасположения штрихкода осуществляется аналогично варианту «Регистрационный штамп», но на печать не выводится дата регистрации, регистрационный номер документа и его организация.
Вышеперечисленные способы позволяют выполнить надпечатку на любом бумажном документе. Данный документ нужно будет вставить правильной стороной в принтер.
Вывод штрихкода в формируемые по шаблонам документы
Система электронного документооборота «Корпоративный документооборот» на базе платфомры «1С» позволяет формировать документы в форматах Microsoft Word и OpenOffice Writer по заранее заданным шаблонам с возможностью вывода в них изображений штрихкода документа.
Настройка шаблонов производится в подсистеме «Администрирование системы», пункт «Шаблоны файлов». В тексте шаблона, в нужном месте документа необходимо вставить предопределенный тег .
Данный предопределенный тег должен быть включен в одну из областей шаблона, также как и другие теги, созданные по параметрам шаблона файла. Подробнее о настройке шаблонов смотрите в разделе «Интеграция с MS Office и OpenOffice«.
На рисунке ниже показан пример размещения тега для вывода изображения штрихкода документа.
После размещения тега в тексте шаблона можно выполнять обычное формирование содержимого документа при открытии файла из корпоративного документа.
На рисунке ниже приведен пример сформированного по шаблону документа. В данном документе заполнены не только обычные параметры, но и выведен штрихкод (в указанном в шаблоне месте).
Аналогично осуществляется ввод данных и в OpenOffice Writer.
Прочие возможности штрихкодирования
Система документооборота поддерживает возможность присвоения штрих-кодов, сформированных в других системах. Такие штрихкоды могут быть получены с документами из сторонних систем, например от контрагентов.
Для присвоения штрихкода документу можно необходимо выбрать в меню «Все действия» пункт «Штрихкоды Добавить внешний штрихкод». Пример расположения такого пункта приведен на рисунке, расположенном ниже.
Существует возможность сохранения присвоенного штрихкода в файл формата jpg. Для этого необходимо выбрать пункт «Штрихкоды Сохранить штрихкод».
Связанные с объектами штрихкоды начинаются с зарезервированного префикса «2». При необходимости все штрихкоды системы можно посмотреть в регистре сведений «Штрихкоды».
Для поиска документов по штрихкоду в системе можно воспользоваться специальной обработкой, открыть её можно либо в подсистеме «Актуальные документы» либо нажав в любом месте программы сочетание клавиш «Shift+I».
В случае, если в системе существует несколько документов с одинаковым штрихкодом, пользователю будет предложен выбор из списка таких документов. Одинаковые штрихкоды могут появиться например, в случае получения документов с одинаковым кодом от разных контрагентов.
Порою в рамках штрихкодирования документов или этикеток на печатную форму 1С 8.2 (8.3) необходимо вывести произвольный штрих-код.
Как это сделать, рассмотрим ниже.
Первым делом нужно создать шаблон будущей печатной формы. Если у Вас возникли трудности с созданием будущего шаблона, прочтите статью создание печатных форм в 1С.
Для вывода штрих-кода обязательно (кроме конфигураций на базе БСП 2 и выше) необходима установка компонента 1С Печать штрих-кода. Найти его можно на диске ИТС или на пользовательском портале 1С.
Вставка штрих-кода на печатную форму 1С
Первый шаг — необходимо создать новый объект — рисунок. Для этого в макете необходимо нажать Таблица — Рисунки — Вставить объект… Система предложит выбрать тип объекта:
Нужно выбрать Элемент управления — 1С.V8.Печать штрих-кодов. Допустим, назовём рисунок-объект «Штрихкод». Для программного вывода на печатную форму можно воспользоваться следующим кодом:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
В вышеприведенном примере мы вначале получаем тип штрих-кода, потом назначаем рисунку тип штрих-кода и сам штрих-код.
Вот и всё! Установка штрих-кода на печатной форме завершена.
Наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: