Как сделать двухмерный штрих код в 1с

Обновлено: 08.07.2024

В программе 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, ред. 3.0 существует возможность выводить в платежных документах одновременно два вида штрихкода: одномерный и QR (двумерный).

Например, если квитанция оплачивается через разные терминалы, на которых есть возможность считывать только одномерный или только QR (двумерный) штрих-код. Или для приема платежей в банке используется один вид штрихкода, а для ввода оплат в документ «Регистрации оплат» другой.

Это делает квитанцию более универсальной для нескольких систем приема платежей.

Данная возможность доступна только для следующих форм квитанций:

    • "Плат. документ (приказ №454 в соответ. с пост. №354)";
    • "Плат. документ (с полями для отметки банка №1)";
    • "Плат. документ (с полями для отметки банка №2)";
    • "Плат. документ (Пермский край)";
    • "Плат. документ (Чувашская республика)";
    • "Плат. документ (пост. №1161/57 для МО)";
    • "Плат. документ (пост. №679/30 для МО)";
    • Плат. документ (приказ №43/пр).

    Для этого в Пользовательских макетах печати в требуемых областях макета соответствующего платежного документа необходимо разместить картинки с нужными видами штрихкода.

    Настройки формирования платежного документа

    Здесь указываются настройки формирования одномерного и двумерного штрихкодов, а также вид основного штрихкода (он будет выводиться, если не требуется выводить одновременно два штрихкода).

    Кнопка Изменить

    Отображать именованные ячейки

    Копируем один из штрихкодов (тот, который не является основным для данной формы квитанции):

    Копировать штрихкод

    Важно, чтобы поля штрихкода не заходили на заполняемые данными ячейки (должны входить в области, выделенные синим цветом):

    Внимание! Печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разряднй версии платформы. - Кто-нибудь сталкивался с подобной проблемой? есть варианты решения кроме отката до 32-разрядной версии?

    (2) ну походу надо бухгалтерам ставить 32-бита, т.к. компонента печати двухмерных штрихкодов похоже только 32 бита.. Скорее всего надо будет ждать пока появится версия компоненты печати для 64-бит, если появится :) Просто мало ли кто-то как-то обходил уже эту проблему..

    (1) ну скорее всего там установка на клиенте идет. Поставишь на сервер и пойдет все.
    Хотя если длл не может 64-битные инструкции выполнить, тогда ждать обновления или самому покапать и обновить ее.

    (2) ну походу надо бухгалтерам ставить 32-бита, т.к. компонента печати двухмерных штрихкодов похоже только 32 бита.. Скорее всего надо будет ждать пока появится версия компоненты печати для 64-бит, если появится :) Просто мало ли кто-то как-то обходил уже эту проблему..

    (4) а конфа типовая, что-то доделывали в конфе или только компонента самописная?

    (4) Подскажите, пожалуйста, для чайника процесс установки файла pdf417_64.dll. Я его скачала, а как пользоваться - не знаю. Заранее большое спасибо за ответ!

    (9) Устанавливать (регистрировать) не нужно. Эта ВК написана по native-технологии.
    Помещаете файл в общий макет.
    При начале формирования ТабДока подключаете компоненту (в публикации - ф-ия ПодключитьКомпонентуPDF417).
    В процессе формирования в коде, где заполняется область с картинкой ШК, устанавливаете картинку для рисунка (в публикации - процедура УстановитьКартинкуДляРисунка)

    (3) обертку делают 64-битную. Сам не занимался, но все возможно))

    Как вариант можно две платформы поставить, все таки печатать бланки не каждый день надо. Вывести для бухгалтерии дополнительный ярлык с запуском 32х. Только 1cestart по умолчанию запускает 64х, А настройки, что запускать там пока нет вроде. Т.е. нужно будет ярлык на конкретную версию платформы выводить и обновлять после обновления платформы.

    Решение:
    1. На сервере где развернут сервер 1Сх64 установлена последняя на текущий момент времени версия "Печать НД с PDF417(3.2.4).msi"
    2. Приложение print-nd-pdf417.exe добавлено в конфигурацию как дополнительный макет ("двоичные данные") к отчету "РегламентированныйОтчет6НДФЛ" . Для универсальности можно добавить его в общие макеты конфигурации.
    3. В Функцию "ВывестиМашиночитаемуюФорму" общего модуля "РегламентированнаяОтчетность" внесены следующие изменения:
    закрываем "проверку"


    дополняем условие перед штатным созданием объекта печати


    4. В Функцию "ВыгрузитьШаблоныПечатиВКаталог" общего модуля "РегламентированнаяОтчетность" внесены следующие изменения (добавляем сохранение из макетов во временный каталог файла print-nd-pdf417.exe):

    Анна Викулина

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

    PDF417: двумерный штрих-код в 1С

    Среди клиентов 1С немало компаний, предпочитающих не обновлять собственные конфигурации и платформу. В связи с этим они могут столкнуться с проблемами, когда запустят печать из 1С с двумерным штрих-кодом PDF417. ФНС Российской Федерации периодически вносит изменения в шаблон этого штрих-кода и требует, чтобы все контрагенты учитывали это. Если у пользователя актуальная версия программы 1С, то она самостоятельно обновит шаблон печати PDF417. В ином случае этим потребуется заняться пользователю.

    1. Во-первых, при попытке распечатать декларацию или отчет с PDF417, 1С предложит установить компонент. Ответив на запрос утверждающе, вы запустите процесс инсталляции модуля печати;
    2. Во-вторых, в форме настроек регламентированной и финансовой отчетности есть пункт «Для переустановки компоненты печати машиночитаемых форм нажмите здесь». При нажатии запуститься процесс регистрации модуля печати PDF417.

    Следуя простым инструкциям, вы быстро и без проблем установите модуль печати двумерного штрих-кода в 1С. Обратите внимание на невысокие системные требования данного компонента. Если не проверить, что ваше рабочее место полностью удовлетворяет заявленным требованиям, то при установке могут быть проблемы.

    Использование двумерного штрих-кода

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

    1. Не допускается печать с обеих сторон листа бумаги;
    2. Необходимо высокое качество печати, так как распознавать печать НД с PDF417 будет специальный сканер, а не человек. Любые пятна, полосы, дефекты или размытости могут оказаться фатальными при проверке данных;
    3. Размеры штрих-кода должны быть неизменяемы;
    4. Отчетность недопустимо скреплять степлером или скоросшивателем.

    Многие компании при отправлении отчетности печатают два варианта, чтобы на одном из них инспекторы поставили отметку о приеме документов. Для «своего» варианта необязательно использовать PDF417, так как его проверять сканером не будут. Он просто является гарантией того, что ваши данные не потеряются в налоговой.

    Кроме шифровки данных при отсылке в проверяющие органы, PDF417 используют и в качестве элегантного способа зашифровать большой объем информации в небольшом коде. В двумерный штрих-код можно закодировать до 2710 символов. Кодировать можно текстовые, числовые, двоичные, графические данные, отпечатки, EDI и даже передавать файлы настройки определенного оборудования. Этим стали пользоваться при печати медицинских карт, партий и артикулов продукции, разнообразных билетов и в других областях.

    На сегодняшний день ГНИИВЦ выпустило только 32–битную версию модуля печати штрих-кодов. Именно по этой причине многие пользователи 1С не переходят на 64-битную версию платформы. Хотя с помощью стороннего ПО можно успешно печатать двумерный штрих-код в 1С и на 64-битном приложении.

    Решение проблемы при печати бланка формы с двумерным штрих-кодом PDF417 при использовании 64-разрядной версии платформы

    Самым простым способом решения данной проблемы является установка отдельной 32-х разрядной платформы, которая позволит пользоваться модулем печати двумерного штрих-кода. Для ее настройки необходимо выполнить редактирование настроек запуска информационной базы данных по кнопке «Изменить».

    Во втором окне в поле «Разрядность» нужно указать разрядность той версии платформы 1С, которая должна быть запущена при запуске информационной базы.

    Настройка разрядности запускаемого приложения доступна только при запуске файла «1cestart.exe», который размещается в папке «C:\Program Files\1cv8\common». После запуска данной информационной базы данных у пользователя появится возможность печати двумерных штрих-кодов PDF417.

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

    Для всех приложений, которые работают в режиме 32-х битной разрядности, в наименовании приложения будет указано «(32 бита)».

    В платежных документах программы 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК ред. 3.0 имеется возможность выводить на печать штрихкоды:

    QR-штрихкод, сформированный в соответствии со Стандартном двумерного штрихкодирования.

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

    Настройки штрихкодов выполняются в меню « Главное – Настройки ЖКХ - Настройки формирования ПД » на закладке « Штрихкод »:

    Настройка штрихкода

    Разберем подробнее настройки.

    QR штрихкод (двумерный)

    Для использования QR штрихкода в настройках формирования ПД в поле « Вид основного штрихкода » нужно выбрать вариант « QR (двумерный) »:

    Вид основного штрихкода

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

    Формат штрихкода

    Рассмотрим подробнее способы определения формата.

    Автоматически – текст штрихкода будет сформирован в соответствии с настройками, заданными по умолчанию.

    Есть ряд обязательных реквизитов, выводимых в составе штрихкода по умолчанию.

    Обязательно выводятся в двумерном штрихкоде:

    Блок служебных данных, представляющий собой фиксированную строку:

    ST00012 или ST00011

    Блок обязательных реквизитов, в котором выводятся следующие данные:

    наименование получателя платежа;

    номер счета получателя платежа;

    наименование банка получателя платежа;

    номер кор./сч. банка получателя платежа.

    Например, при расшифровке штрихкода можно увидеть все указанные выше данные:

    Расшифровка штрихкода

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

    Примечание: обязательные реквизиты будут присутствовать в штрихкоде по умолчанию, в списке дополнительных реквизитов их нет.

    Для добавления новых реквизитов нужно установить соответствующие флажки.

    К примеру, если установить флажки:

    Обязательные реквизиты

    При расшифровке штрихкода в платежном документе добавляются значения ИНН получателя платежа, имя плательщика и идентификатор лицевого счета:

    Реквизиты в расшифровке штрифкода

    На закладке «Настройки штрихкода» можно указать:

    формат кодировки (самое первое значение, которое можно увидеть в расшифровке штрихкода):

    1 (соответствует Windows-1251) – будет выводиться ST00011;

    2 (соответствует UTF-8) – будет выводиться ST00012.

    код организации (может быть предоставлен банком, принимающим платежи);

    формат периода оплаты ;

    исключить из адреса помещения символы “№” и “.” (точка) – можно установить флажок, если это требуется по формату:

    Настройки QR штрихкода

    Из внешней обработки – механизм формирования текста штрихкода и его считывания будут задаваться механизмами внешней обработки, выбранной в поле « Внешняя обработка ».

    Одномерный штрихкод

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

    Одномерный штрихкод

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

    Автоматически

    В этом случае можно указать блок основных настроек в указанном порядке:

    Настройки штрихкода в автоматическом режиме

    идентификатор плательщика. При этом определяется длина идентификатора и что выводить в качестве лицевого счета: код или идентификатор;

    сумма к оплате. При этом задается длина суммы и нужно ли разделять дробную часть точкой или запятой. Длина сумма задается с учетом 2 знаков дробной части. Например, если длина суммы 8, сама сумма 1 538,82, то в штрихкоде сумма будет выглядеть как « 00153882 ».

    Пример одномерного штрихкода

    9 цифр – код элемента справочника « Лицевые счета »;

    2 цифры – месяц, за который сформирована квитанция;

    2 цифры – год, за который сформирована квитанция;

    X цифр – начисленная сумма.

    По указанным настройкам

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

    Дополнительные реквизиты одномерного штрихкода

    Доступны следующие параметры:

    Дополнительные параметры одномерного штрихкода

    Из внешней обработки – механизм формирования текста штрихкода и его считывания будут задаваться механизмами внешней обработки, выбранной в поле « Внешняя обработка ».

    Для того чтобы настроенный штрихкод выводился в квитанциях, нужно в настройках квитанции установить флажок « Использовать ШК »:

    Вывод штрихкода в квитанции

    Также можно вывести одномерный и QR штрихкоды одновременно, пример смотрите в инструкции.

    Что делать, если настроек для формирования штрихкода не хватает

    Название и ИНН вашей организации.

    Регистрационный номер, название и релиз программы.

    Какого параметра не хватает. Дополнительно приложите формат от банка, в котором описаны требования к штрихкоду.

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