Почему в печатной форме УПД в 1С:ERP не пронумерованы строки и как это исправить?

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

При формировании печатной формы универсального передаточного документа (УПД) в программе 1С:ERP Управление предприятием (а также в 1С:Комплексная автоматизация) пользователи и бухгалтеры нередко обращают внимание на визуальную несогласованность бланка: строки в подвале со стороны продавца содержат номера в скобках (например, [10], [11], [12], [14]), тогда как в блоке покупателя или в шапке документа нумерация строк отсутствует. Разберем правовые и технические аспекты этой ситуации, а также выясним, какие способы исправления макета доступны разработчику и администратору 1С.

Методическое и нормативное обоснование

Проанализируем сначала законодательную сторону вопроса. Форма УПД носит рекомендательный характер и была предложена письмом ФНС России. Обязательной и строго регламентированной постановлениями Правительства РФ (в частности, Постановлением № 1137 и корректирующими актами) является только та часть документа, которая относится к счету-фактуре.

Цифровые обозначения строк (2, 2а, 2б и т.д.) в нормативных актах изначально задумывались как вспомогательные элементы для методического описания порядка заполнения граф и полей. Исторически разработчики 1С не выводили эти вспомогательные номера в печатных формах счетов-фактур.

С точки зрения законодательства:

  1. В соответствии с пунктом 2 статьи 169 Налогового кодекса РФ, ошибки в счетах-фактурах и передаточных документах, не препятствующие налоговым органам идентифицировать продавца, покупателя, наименование товаров (работ, услуг), их стоимость, а также ставку и сумму налога, не являются основанием для отказа в принятии сумм налога к вычету.
  2. В соответствии с положениями Федерального закона № 402-ФЗ «О бухгалтерском учете» первичный учетный документ должен содержать обязательные реквизиты, при этом наличие или отсутствие вспомогательных номеров строк в круглых скобках регламентом не наказывается.

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

Причины различий макетов в разных конфигурациях 1С

Посмотрим, почему в 1C:Бухгалтерия и 1С:ERP макеты могут выглядеть по-разному. Конфигурации развиваются на основе разных типовых библиотек и подсистем печати. В некоторых версиях макета УПД линейки ERP верстка табличного документа формировалась независимо, что привело к частичному выводу номеров строк. В последующих обновлениях подсистем печати разработчики 1С устраняют подобные разночтения, однако если пользователям требуется строгое соответствие бланка их внутренним стандартам прямо сейчас, задачу можно решить несколькими путями.

Способ 1. Изменение пользовательского макета без снятия конфигурации с поддержки

Рассмотрим самый быстрый способ, не требующий внесения изменений в конфигуратор и написания программного кода. Механизм БСП позволяет переопределять макеты непосредственно в пользовательском режиме.

Разберем по шагам порядок действий:

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

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

Способ 2. Создание внешней печатной формы (ВПФ)

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

Выполним следующие шаги:

  1. Выгрузим из конфигуратора макет и алгоритм формирования УПД во внешнюю обработку.
  2. В модуле объекта внешней обработки реализуем стандартную функцию СведенияОВнешнейОбработке() для интеграции с подсистемой БСП:
    
    Функция СведенияОВнешнейОбработке() Экспорт
        ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
        ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
        ПараметрыРегистрации.Версия = "1.0";
        ПараметрыРегистрации.БезопасныйРежим = Истина;
        
        Команда = ПараметрыРегистрации.Команды.Добавить();
        Команда.Представление = НСтр("ru = 'Универсальный передаточный документ (пользовательский)'");
        Команда.Идентификатор = "УПД_Кастомный";
        Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
        Команда.ПоказыватьОповещение = Ложь;
        Команда.Модификатор = "ПечатьДокументов";
        
        Возврат ПараметрыРегистрации;
    КонецФункции
    
  3. В макете табличного документа внешней обработки расставим необходимые номера граф и строк.
  4. Подключим готовую обработку через меню Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.

Способ 3. Использование механизма расширений

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

  1. Создадим новое расширение конфигурации в режиме Адаптация или Исправление.
  2. Добавим в расширение требуемый макет и переопределим процедуру формирования печатной формы с помощью аннотации &Вместо или &После.
  3. Отредактируем табличный документ макета в расширении.
  4. Применим расширение к информационной базе без монопольного доступа.

Способ 4. Обновление конфигурации

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

← На главную