Как в 1с распечатать счет со штрих кодом
Рассмотрим подключение подсистемы штрихкодирования документов на примере подключения такого механизма в конфигурации 1С 8.2 и 8.3 Управление торговлей.
Зачем нужно штрихкодирование документов в 1С?
Штрихкодирование документов может понадобиться для наведения порядка в бумажном документообороте — любому бумажному документу за считанные секунды можно найти электронный аналог в системе. Например, очень удобно, когда клиенты приходят в офис с уже распечатанным заказом, в котором есть штрих-код, — в этом случае обслуживание клиента занимает существенно меньше времени.
Настройка штрихкодирования документов 1С
Первый шаг к настройке штрихкодирования — создание штрих-кода, хранение его в базе данных и распечатка на бумажном носителе.
Генерация штрих-кода и сохранение его в 1С
Для хранения штрих-кода создадим у документа новый реквизит — назовём его «штрихкод».
С генерацией нового штрих-кода немного труднее. Необходимо воспользоваться процедурой РаботаСТорговымОборудованием.СформироватьШтрихКод() из конфигурации управление торговлей и сформировать его перед записью нового документа:
Распечатка штрих-кода на печатной форме описана в отдельной статье — вывод на печатную форму штрих-кода.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
С установкой, хранением и распечаткой документов мы разобрались. Перейдем к другому этапу — поиск документов по штрих-коду.
Настройка поиска документа в 1С по штрих-коду
Рассмотрим поиск документа по штрих-коду из формы списка документа «Заказ покупателю».
Первым делом необходимо скопировать из других форм (например, форма списка номенклатуры), отвечающих за работу с внешним оборудованием — сканером штрих-кода. Вот процедуры, которые необходимо поместить в форму списка:
Обратите внимание на процедуру СШКНеизвестныйКод, если стандартные механизмы не смогли найти номенклатуру, они вернут нас в функцию «СШКНеизвестныйКод», где мы его и обработаем.
Опишем процедуру НайтиЗаказПоШтрихкоду, с помощью которой мы найдем нужный документ по штрих-коду и откроем его форму:
При выполнении данной процедуры будет происходить поиск нужного заказа по штрих-коду. Если заказ найден по штрих-коду, то система откроет заказ, не найден — сообщит об этом.
Для быстрого и безошибочного проведения платежей физических лиц необходимо, чтобы данные с платежного документа, предъявленного в банк для оплаты, могли автоматически обрабатываться банком.
С этой целью в системе «1С:Предприятие 8» реализован национальный стандарт штрихкодирования платежных реквизитов, разработанный Некоммерческим партнерством «Национальный платежный совет» совместно со Сбербанком России. Это позволило совершать платежи быстро и без ошибок.
- в системе «1С:Предприятие 8» печатает платежный документ с QR-кодом;
- плательщик производит оплату путем автоматического сканирования данных удобным для него способом (Платежный терминал; Мобильный интернет-банк; Отделение Банка);
- денежные средства за оказанные услуги поступают на счет получателя.
При этом исключена вероятность ошибочной привязки платежа к чужому лицевому счету — в QR-коде содержится вся информация, необходимая для однозначного определения как потребителя, так и поставщика услуг. Оплачивая свои счета по квитанциям с двумерным кодом, плательщик может быть спокоен — его деньги обязательно дойдут по назначению.
В отличие от обычных квитанций, обработка документов с QR-кодом занимает считанные секунды, ошибки операциониста при этом исключены. Такие квитанции принимаются к оплате в Сбербанке, а также в ряде других банков и финансовых организациях, поддержавших стандарт: ВТБ, Альфа-банк, КиберПлат, Почта России и др.
Готовые формы с QR-кодами реализованы в настоящее время в следующих решениях системы «1С:Предприятие 8»:
- «1С:Бухгалтерия государственного учреждения 8» — документы ПД-4, Заявление физического лица на перевод денежных средств, Счет на оплату.
- «1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК» — квитанция на оплату услуг ЖКХ.
- «1С:Расчет квартплаты и бухгалтерия ЖКХ» — квитанция на оплату услуг ЖКХ
Формы этих документов используются службами ЖКХ, государственными и муниципальными учреждениями для выставления квитанций на оплату госпошлин, услуг ЖКХ, услуг дошкольного и дополнительного образования и т. п. Провести платеж по квитанциям с QR-кодом можно за считанные секунды в любом отделении Сбербанка, а также в ряде других банков и финансовых организаций.
Информация о Едином стандарте «Двумерные символы штрихового кода на документах для осуществления платежей физическими лицами» размещена на нашем сайте в разделе «Стандарты и форматы».
Сдача отчетности в налоговые и другие проверяющие органы все чаще происходит в электронном виде. Для тех своих клиентов, которые еще не перешли на использование современного сервиса передачи данных, разработчики 1С создали возможность, предусматривающую печать из 1С с двумерным штрих-кодом PDF417. В одном таком коде может быть зашифровано несколько страниц текста, поэтому он и стал широко применяться контролирующими органами.
PDF417: двумерный штрих-код в 1С
Среди клиентов 1С немало компаний, предпочитающих не обновлять собственные конфигурации и платформу. В связи с этим они могут столкнуться с проблемами, когда запустят печать из 1С с двумерным штрих-кодом PDF417. ФНС Российской Федерации периодически вносит изменения в шаблон этого штрих-кода и требует, чтобы все контрагенты учитывали это. Если у пользователя актуальная версия программы 1С, то она самостоятельно обновит шаблон печати PDF417. В ином случае этим потребуется заняться пользователю.
- Во-первых, при попытке распечатать декларацию или отчет с PDF417, 1С предложит установить компонент. Ответив на запрос утверждающе, вы запустите процесс инсталляции модуля печати;
- Во-вторых, в форме настроек регламентированной и финансовой отчетности есть пункт «Для переустановки компоненты печати машиночитаемых форм нажмите здесь». При нажатии запуститься процесс регистрации модуля печати PDF417.
Следуя простым инструкциям, вы быстро и без проблем установите модуль печати двумерного штрих-кода в 1С. Обратите внимание на невысокие системные требования данного компонента. Если не проверить, что ваше рабочее место полностью удовлетворяет заявленным требованиям, то при установке могут быть проблемы.
Использование двумерного штрих-кода
Наиболее часто формат PDF417 используется при отправке отчетности в проверяющие органы. В подобных ситуациях помните про ограничения:
- Не допускается печать с обеих сторон листа бумаги;
- Необходимо высокое качество печати, так как распознавать печать НД с PDF417 будет специальный сканер, а не человек. Любые пятна, полосы, дефекты или размытости могут оказаться фатальными при проверке данных;
- Размеры штрих-кода должны быть неизменяемы;
- Отчетность недопустимо скреплять степлером или скоросшивателем.
Многие компании при отправлении отчетности печатают два варианта, чтобы на одном из них инспекторы поставили отметку о приеме документов. Для «своего» варианта необязательно использовать PDF417, так как его проверять сканером не будут. Он просто является гарантией того, что ваши данные не потеряются в налоговой.
Рис.2 Использование двумерного штрих-кода
Кроме шифровки данных при отсылке в проверяющие органы, PDF417 используют и в качестве элегантного способа зашифровать большой объем информации в небольшом коде. В двумерный штрих-код можно закодировать до 2710 символов. Кодировать можно текстовые, числовые, двоичные, графические данные, отпечатки, EDI и даже передавать файлы настройки определенного оборудования. Этим стали пользоваться при печати медицинских карт, партий и артикулов продукции, разнообразных билетов и в других областях.
На сегодняшний день ГНИИВЦ выпустило только 32–битную версию модуля печати штрих-кодов. Именно по этой причине многие пользователи 1С не переходят на 64-битную версию платформы. Хотя с помощью стороннего ПО можно успешно печатать двумерный штрих-код в 1С и на 64-битном приложении.
Решение проблемы при печати бланка формы с двумерным штрих-кодом PDF417 при использовании 64-разрядной версии платформы
Самым простым способом решения данной проблемы является установка отдельной 32-х разрядной платформы, которая позволит пользоваться модулем печати двумерного штрих-кода. Для ее настройки необходимо выполнить редактирование настроек запуска информационной базы данных по кнопке «Изменить».
Рис.4 Настройка отдельной 32-х разрядной платформы
Во втором окне в поле «Разрядность» нужно указать разрядность той версии платформы 1С, которая должна быть запущена при запуске информационной базы.
Рис.5 Поле «Разрядность»
Настройка разрядности запускаемого приложения доступна только при запуске файла «1cestart.exe», который размещается в папке «C:\Program Files\1cv8\common». После запуска данной информационной базы данных у пользователя появится возможность печати двумерных штрих-кодов PDF417.
Наличие одновременно двух платформ 1С (32-х и 64-х разрядной) не скажется отрицательно на функциональности или работоспособности информационной базы, установленной на пользовательском компьютере. А чтобы понять разрядность запущенного в данный момент приложения 1С, необходимо воспользоваться диспетчером задач.
Рис.7 Диспетчер задач
Для всех приложений, которые работают в режиме 32-х битной разрядности, в наименовании приложения будет указано «(32 бита)».
Внешняя печатная форма для Бухгалтерии 3, готовый шаблон для оплаты через мобильное приложение. Вам необходимо только разместить картинку QR на печатной форме (как в Excel) через конфигуратор. Инструкция прилагается.
Свой QR код для оплаты.
В программе "1С:Бухгалтерия 8" начиная с версии 3.0.80 добавлен QR-код в заголовок печатной формы счета на оплату покупателю. Такой счет можно быстро оплатить в мобильных приложениях большинства крупных банков, а также в платежных терминалах. Счет должен быть выписан для физического лица или индивидуального предпринимателя.
В штатном QR коде зашита информация о организации: ST00012|Name=ООО "К"|PersonalAcc=407028106671001|BankName=ЗАПАДНО-СИБИРСКОЕ ОТДЕЛЕНИЕ№8647 ПАО СБЕРБАНК г. Тюмень|BIC=047102651|CorrespAcc=30101810800000000651|Sum=22200|Purpose=Оплата по счету № 1 от 11.01.2022. Сумма 222-00. Без налога (НДС).|PayeeINN=720311|KPP=720301001
Ко мне обратились клиенты – им необходим был счет для оплаты в точка банке. Содержимое QR кода, там совершенно другое:
Данная внешняя обработка позволит вставить QR код в печатную форму счета самостоятельно.
Открываем в конфигураторе
Вставляем как картинку
Подгоняем и вставляем:
Если у вас логотип, то копируем наш QR и нижнюю секцию
Подключаем штатными средствами
Закрываем все окна в 1с на всякий случай
Проверялось на Бухгалтерия предприятия, редакция 3.0 (3.0.95.15) и (3.0.106.60).
Порою в рамках штрихкодирования документов или этикеток на печатную форму 1С 8.2 (8.3) необходимо вывести произвольный штрих-код.
Как это сделать, рассмотрим ниже.
Первым делом нужно создать шаблон будущей печатной формы. Если у Вас возникли трудности с созданием будущего шаблона, прочтите статью создание печатных форм в 1С.
Для вывода штрих-кода обязательно (кроме конфигураций на базе БСП 2 и выше) необходима установка компонента 1С Печать штрих-кода. Найти его можно на диске ИТС или на пользовательском портале 1С.
Вставка штрих-кода на печатную форму 1С
Первый шаг — необходимо создать новый объект — рисунок. Для этого в макете необходимо нажать Таблица — Рисунки — Вставить объект… Система предложит выбрать тип объекта:
Нужно выбрать Элемент управления — 1С.V8.Печать штрих-кодов. Допустим, назовём рисунок-объект «Штрихкод». Для программного вывода на печатную форму можно воспользоваться следующим кодом:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
В вышеприведенном примере мы вначале получаем тип штрих-кода, потом назначаем рисунку тип штрих-кода и сам штрих-код.
Вот и всё! Установка штрих-кода на печатной форме завершена.
Наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: