Ут 11 штрихкодирование документов

Ут 11 штрихкодирование документов

Рассмотрим подключение подсистемы штрихкодирования документов на примере подключения такого механизма в конфигурации 1С 8.2 и 8.3 Управление торговлей.

Зачем нужно штрихкодирование документов в 1С?

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

Настройка штрихкодирования документов 1С

Первый шаг к настройке штрихкодирования — создание штрих-кода, хранение его в базе данных и распечатка на бумажном носителе.

Генерация штрих-кода и сохранение его в 1С

Для хранения штрих-кода создадим у документа новый реквизит — назовём его «штрихкод».

С генерацией нового штрих-кода немного труднее. Необходимо воспользоваться процедурой РаботаСТорговымОборудованием.СформироватьШтрихКод() из конфигурации управление торговлей и сформировать его перед записью нового документа:

Распечатка штрих-кода на печатной форме описана в отдельной статье — вывод на печатную форму штрих-кода.

С установкой, хранением и распечаткой документов мы разобрались. Перейдем к другому этапу — поиск документов по штрих-коду.

Настройка поиска документа в 1С по штрих-коду

Рассмотрим поиск документа по штрих-коду из формы списка документа «Заказ покупателю».

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

Получите 267 видеоуроков по 1С бесплатно:

Обратите внимание на процедуру СШКНеизвестныйКод, если стандартные механизмы не смогли найти номенклатуру, они вернут нас в функцию «СШКНеизвестныйКод», где мы его и обработаем.

Опишем процедуру НайтиЗаказПоШтрихкоду, с помощью которой мы найдем нужный документ по штрих-коду и откроем его форму:

Читайте также:  Как вытащить фото из ворда

При выполнении данной процедуры будет происходить поиск нужного заказа по штрих-коду. Если заказ найден по штрих-коду, то система откроет заказ, не найден — сообщит об этом.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

…пишу программы из материалов заказчика 🙂

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

Конфигурация «Торговля и склад». Хотелось сделать как можно проще и быстрее, и в тоже время надежно. На решение задачи ушло 1,5 часа. И так приступим….

У нас будет использоваться штрихкод EAN13. Создаем общий реквизит документов

Тип — «Строка», длина — 13, отбор по реквизиту

Добавляем в глобальный модуль процедуру

//****************************************************************************** // глСформироватьШтрихкодДокумента(Конт) // // Параметры: // Конт — контекст документа для которого необходимо сформировать штрихкод // EAN13- реквизит документа содержащий штрихкод // Возвращаемое значение: // Нет // // Описание: // На основании номера документа и вида документа формирует штрихкод в формате // EAN // Процедура глСформироватьШтрихкодДокумента(Конт, EAN13) Экспорт Если ПустаяСтрока(EAN13) = 1 Тогда ПрефиксыДокументов = СоздатьОбъект("СписокЗначений"); ПрефиксыДокументов.ДобавитьЗначение("001", "Реализация"); ПрефиксыДокументов.ДобавитьЗначение("002", "СчетФактураВыданный"); // и т.д КодДокумента = СокрЛП(Прав(Конт.НомерДок,7)); КодВидаДокумента = ПрефиксыДокументов.Получить(Конт.Вид()); Префикс = Прав(ДатаГод(Конт.ДатаДок), 2); ИспКолво = 10; Штрихкод = СимволыВЦифры(Прав(СокрЛП(КодДокумента+КодВидаДокумента), ИспКолво)); Штрихкод = Префикс + глДополнитьСтрокуЛ(Штрихкод, "0", ИспКолво); EAN13 = Штрихкод + глКонтрольныйСимволEAN(Штрихкод, 13); КонецЕсли; КонецПроцедуры // глСформироватьШтрихкодДокумента()

После этого в документы, которым будут присваиваться штрихкоды добавляем вызов
вышеописанного в процедуру «ПриЗаписи()»

Читайте также:  Автопоиск каналов на телевизоре samsung

Процедура ПриЗаписи() глСформироватьШтрихкодДокумента(Контекст, EAN13); КонецПроцедуры

В результате при первой записи документа ему будет присвоен штрихкод состоящий
из следующих блоков:

  1. год документа (2 символа);
  2. семь цифр справа от номера документа;
  3. код вида документа (3 символа);
  4. контрольный символ;

Осталось только вставить в печатную форму объект ActiveBarcode и настроить необходимые свойства у него.

А вот и результат

Читайте также

Простое штрихкодирование документов. Продолжение…

Облегчаем запуск 1С

Организация контроля за кассирами на удаленных точках в управлении торговлей 8.1

12 комментариев к записи « Простое штрихкодирование документов »

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

Для этого используется общий модуль ШтрихкодированиеПечатныхФорм, а также 2 функции:

Кому интересно, можете скачать обработку, в которой есть весь необходимый код, как для вывода штрих-кода, так и для считывания сканером.

Скачать файлы

Специальные предложения

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

Метод объекта не обнаружен (СведенияОВнешнейОбработке)

Подскажите, пожалуйста, что делать?

Обновление 09.02.15 12:17

Код открыт Не указано

См. также

Краткое руководство по внесению изменений в конфигурацию

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

13.01.2020 10564 18 sapervodichka 41

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Полезные процедуры и функции для программиста

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

07.10.2019 19592 9 HostHost 27

Описание формата внутреннего представления данных 1С в контексте обмена данными

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

06.09.2019 13067 10 Dementor 29

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) — автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Наименование Файл Версия Размер
Ссылка на основную публикацию
Усики для автомобильной антенны
Убираясь в бардачке я наткнулся на ремкомплект антенных усиков — лежит наверно уже полгода, всё наклеить не могу, то забываю,...
Телефонный шлюз что это
VoIP-шлюз — это межсетевой шлюз, предназначенный для перевода трафика между сетями различных типов. VoIP-шлюзы можно разделить на многоканальные и одноканальные:...
Телефонная клавиатура на компьютере
Виртуальная клавиатура выручит Вас, когда выйдет из строя основное физическое устройство ввода, полностью или частично ( поломается несколько клавиш )....
Усиление сигнала интернета на даче своими руками
С наступление дачного сезона, я озадачился установкой хорошего скоростного интернет на даче, у нас голосовая связь работает без проблем, а...
Adblock detector