Как настроить вывод факсимиле для уполномоченных лиц в 1С:Бухгалтерия 3.0

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

В процессе работы с документами реализации в программе «1С:Бухгалтерия предприятия 8» (редакция 3.0) пользователи часто сталкиваются с необходимостью отправки электронных копий документов с уже проставленными печатью и подписью. Типовой функционал позволяет легко загрузить факсимиле для руководителя и главного бухгалтера организации. Однако, как только возникает ситуация, когда документ подписывает иное лицо на основании приказа или доверенности (уполномоченный представитель), стандартный механизм перестает выводить подпись в печатную форму, оставляя поле пустым или выводя только печать организации.

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

Причина ограничения типового функционала

Для начала выясним причину такого поведения программы. В конфигурации Бухгалтерия предприятия 3.0 механизм печати с факсимиле жестко завязан на реквизиты справочника Организации. Программа обращается к конкретным полям, где хранятся изображения:

  1. Логотип организации.
  2. Печать.
  3. Подпись руководителя.
  4. Подпись главного бухгалтера.

Когда мы формируем печатную форму (например, «Счет-на-оплату» или «Реализация (акт, накладная, УПД)») и устанавливаем флаг Подпись и печать, программный код ищет соответствие подписанта в документе и данных в карточке организации. Если в поле Руководитель документа указан человек, отличный от того, чья подпись загружена в карточку организации как «Руководитель», система просто не находит нужного изображения и оставляет место для подписи пустым. Автоматического сопоставления «Физическое лицо — Картинка подписи» в типовой конфигурации для произвольных сотрудников не предусмотрено.

Способ 1. Редактирование макета печатной формы (без программирования)

Рассмотрим вариант, который подойдет в случае, если уполномоченное лицо меняется редко или подписывает определенный тип документов постоянно. Мы можем отредактировать макет печатной формы напрямую в пользовательском режиме.

Разберем по шагам, как это сделать:

  1. Перейдем в раздел Администрирование, далее выберем пункт Печатные формы, отчеты и обработки.
  2. Откроем гиперссылку Макеты печатных форм.
  3. Найдем в списке нужный нам макет, например, Реализация (акт, накладная, УПД) или Счет на оплату.
  4. Нажмем кнопку Изменить. Откроется редактор табличного документа.
  5. В нужное место макета (там, где должна быть подпись уполномоченного лица) мы можем вставить картинку с прозрачным фоном, содержащую факсимиле сотрудника.
  6. Сохраним изменения. Теперь при печати по этому макету подпись будет выводиться всегда.

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

Способ 2. Использование внешних печатных форм (программный метод)

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

Рассмотрим пример логики, которую можно реализовать в модуле обработки:


// В процедуре формирования печатной формы
// Получаем сотрудника, указанного в реквизитах документа
Подписант = СсылкаНаОбъект.ОтпускПроизвел; 

// Логика подстановки картинки
Если Подписант = Справочники.ФизическиеЛица.НайтиПоНаименованию("Иванов Иван Иванович") Тогда
    РисунокПодписи = ПолучитьКартинкуПодписиИзПрисоединенныхФайлов(Подписант);
    ОбластьМакета.Рисунки.Подпись.Картинка = РисунокПодписи;
КонецЕсли;

При таком подходе мы можем хранить изображения подписей в справочнике Физические лица в разделе Присоединенные файлы. Программа будет динамически обращаться к файлам того человека, который выбран в документе в полях Руководитель, Главный бухгалтер или Отпуск произвел.

Способ 3. Расширение конфигурации

Если мы хотим, чтобы решение было максимально удобным для пользователя, нам следует рассмотреть использование механизма расширений. Мы можем добавить новый реквизит (тип ХранилищеЗначения или ссылка на присоединенный файл) непосредственно в справочник Физические лица.

Разберем алгоритм реализации:

  1. Создаем расширение и заимствуем в него справочник Физические лица.
  2. Добавляем реквизит Факсимиле для хранения изображения.
  3. Заимствуем процедуру печати из общего модуля (например, УправлениеПечатьюБП или специализированные модули печати документов реализации).
  4. С помощью инструкции &После или &Вместо модифицируем код формирования печатной формы так, чтобы при заполнении области подписей система проверяла наличие картинки в карточке физического лица-подписанта.

Проанализируем пример функции, которая может извлекать изображение для подстановки:


Функция ПолучитьФаксимилеСотрудника(ФизЛицо) Экспорт
    // Поиск картинки в расширенном реквизите или присоединенных файлах
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   Факсимиле
        |ИЗ
        |   Справочник.ФизическиеЛица КАК ФизическиеЛица
        |ГДЕ
        |   Ссылка = &ФизЛицо";
    
    Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Факсимиле.Получить();
    КонецЕсли;
    
    Возврат Неопределено;
КонецФункции

Юридические аспекты и важные замечания

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

  1. Счета-фактуры и УПД (статус 1): Использование факсимиле на этих документах не допускается для целей налогового учета. Налоговые органы часто отказывают в вычете НДС, если на счете-фактуре стоит факсимильная подпись вместо «живой».
  2. Первичные документы (Акты, Накладные): Использование факсимиле возможно, если это прямо предусмотрено соглашением сторон (договором) между продавцом и покупателем.
  3. Счета на оплату: Это самый распространенный случай использования факсимиле, так как счет не является первичным бухгалтерским документом и служит лишь основанием для платежа.

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

← На главную