Как реализовать новую форму счета-фактуры и УПД с 1 октября 2024 года в 1С без обновления конфигурации?

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

С 1 октября 2024 года вступили в силу изменения в форму счета-фактуры и универсального передаточного документа (УПД), утвержденные Постановлением Правительства РФ от 16.08.2024 № 1096. Эти изменения затрагивают как структуру печатного бланка, так и правила заполнения определенных полей. Для многих специалистов, сопровождающих 1С, встает вопрос: обязательно ли обновлять всю конфигурацию ради этих изменений, или можно обойтись внешними печатными формами? И как изменения в печатной форме влияют на электронный документооборот (ЭДО)?

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

Суть изменений: что поменялось в бланке?

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

Основные нововведения касаются двух областей:

  1. «Шапка» документа (Строка 5а). Ранее в этой строке указывались только реквизиты (номер и дата) документа об отгрузке. Теперь законодатель требует указывать еще и наименование документа.

    Было: № 123 от 01.10.2024
    Стало: Товарная накладная № 123 от 01.10.2024

  2. Табличная часть (Прослеживаемость). Добавлена новая графа 14 — «Стоимость товара, подлежащего прослеживаемости, без налога (рублей)». Это привело к смещению граф и изменению ширины таблицы. Даже если вы не работаете с прослеживаемыми товарами, формально бланк изменился.

Связь печатной формы и ЭДО

Один из главных вопросов, возникающих у разработчиков: «Если я сделаю внешнюю печатную форму для С/Ф и УПД, не обновляя конфигурацию, что получит контрагент по ЭДО?».

Давайте разберем архитектуру этого процесса в 1С. Формирование печатной формы (визуализация на бумаге или в PDF) и формирование электронного документа (XML-файла) — это два разных и независимых процесса.

1. Печатная форма строится на основании макета (MXL) и алгоритмов заполнения областей макета. Если вы подключите внешнюю обработку с новым макетом, то при нажатии кнопки «Печать» пользователь увидит новую форму.
2. Электронный документ (ЭДО) формируется на основании утвержденного ФНС формата (XSD-схемы). Данные сериализуются в XML. Визуальное представление (то, что видит пользователь на экране в операторе ЭДО) строится на стороне приемника на основании полученного XML.

Следовательно, если вы обновите только печатную форму (внешней обработкой), содержимое XML-файла, уходящего через ЭДО, не изменится. Контрагент получит XML в том формате, который поддерживает ваша текущая версия конфигурации (скорее всего, формат 5.01).

Переходный период для ЭДО

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

До 1 апреля 2025 года налогоплательщики имеют право использовать старые электронные форматы (версия 5.01). Обязательный переход на новый формат (версия 5.02) запланирован только после этой даты. Это означает, что если ваша конфигурация («Бухгалтерия предприятия 3.0» или другая) еще не обновлена до релиза, поддерживающего формат 5.02, вы можете легально отправлять документы в старом формате. Ошибкой это не считается.

Однако, для бумажных документов (если вы распечатываете их из 1С и передаете на подпись) новая форма обязательна к применению уже с 1 октября 2024 года.

Техническая реализация изменений в 1С

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

1. Изменение строки 5а

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


// Пример логики определения шаблона (псевдокод на основе типовых решений)
Если ДатаДокумента >= Дата('20241001') Тогда
    // Новый формат с 01.10.2024: Наименование + № + Дата
    // Пример: "Акт № 55 от 01.10.2024 г."
    ШаблонПодстрокиДокументаОбОтгрузке = "%1, № %2 от %3 г."; 
Иначе
    // Старый формат: п/п + № + Дата
    // Пример: "№ п/п 1 № 55 от 01.10.2024 г." (для старых версий)
    // Либо просто "№ 55 от 01.10.2024 г."
    ШаблонПодстрокиДокументаОбОтгрузке = "№ п/п %1 № %2 от %3 г.";
КонецЕсли;

При разработке внешней печатной формы вам нужно обеспечить, чтобы в первый параметр (%1 в новом шаблоне) попадало именно строковое представление вида документа (например, «Товарная накладная», «Акт», «УПД»).

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

2. Обновление макета (MXL)

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

Если вы делаете внешнюю форму самостоятельно, вам необходимо:

  1. Взять за основу актуальный макет счета-фактуры.
  2. Добавить графу 14 «Стоимость товара, подлежащего прослеживаемости, без налога (рублей)».
  3. Сдвинуть существующие графы. Ранее графы 12, 12а и 13 относились к прослеживаемости. Теперь блок прослеживаемости — это графы 12, 13 и 14.

Важное замечание про прослеживаемость: Если ваша организация не реализует прослеживаемые товары, вы имеете право (согласно НК РФ) не выводить графы по прослеживаемости на печать. Однако на практике, чтобы избежать споров с контрагентами, требующими «универсальную» форму, чаще всего используется полный макет (с графой 14), где эти поля просто остаются пустыми или заполняются прочерками.

3. Программное заполнение новой графы

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


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

Если ЕтьПрослеживаемость Тогда
    ОбластьСтроки.Параметры.СтоимостьПрослеживаемости = ВыборкаСтрок.СуммаПрослеживаемости;
Иначе
    ОбластьСтроки.Параметры.СтоимостьПрослеживаемости = "-";
КонецЕсли;

Резюме по решению проблемы

Давайте подведем итог для ситуации, описанной в вопросе:

  1. Обновлять конфигурацию не обязательно, если ваша цель — только корректная печатная форма на бумаге. Вы можете создать и подключить внешнюю печатную форму, адаптированную под Постановление № 1096.
  2. ЭДО будет работать по-старому. Подключение внешней печатной формы никак не повлияет на XML-файл, отправляемый через оператора ЭДО. Контрагент получит документ в формате 5.01 (если у вас старая конфигурация), что допустимо до 1 апреля 2025 года.
  3. Риски визуализации. Если вы отправите электронный документ в старом формате, а контрагент попытается его распечатать из своей (обновленной) программы, он может увидеть новую печатную форму, но с незаполненными новыми полями (например, без наименования документа в строке 5а, так как в старом XML этого поля могло не быть в явном виде). Обычно это не критично для вычета НДС, если документ позволяет идентифицировать операцию, но может вызвать вопросы у педантичных бухгалтеров.
  4. Рекомендация. Наиболее надежным способом является обновление типовой конфигурации до актуальных релизов (для БП 3.0 это версии начиная с 3.0.160+), где уже реализованы и новые макеты, и (частично) механизмы заполнения. Если же обновление невозможно (сильно измененная конфигурация), использование внешней печатной формы — рабочее и легальное решение для соблюдения требований к бумажным документам.
← На главную