С 1 октября 2024 года вступили в силу изменения в форму счета-фактуры и универсального передаточного документа (УПД), утвержденные Постановлением Правительства РФ от 16.08.2024 № 1096. Эти изменения затрагивают как структуру печатного бланка, так и правила заполнения определенных полей. Для многих специалистов, сопровождающих 1С, встает вопрос: обязательно ли обновлять всю конфигурацию ради этих изменений, или можно обойтись внешними печатными формами? И как изменения в печатной форме влияют на электронный документооборот (ЭДО)?
В этой статье мы подробно разберем технические и методологические аспекты перехода на новые формы, проанализируем связь между макетами печати и форматами ЭДО, а также рассмотрим примеры кода для адаптации решений.
Прежде чем переходить к программированию, давайте четко определим, что именно изменилось в макете документа, так как это напрямую влияет на доработку макетов ТабличныйДокумент.
Основные нововведения касаются двух областей:
Было: № 123 от 01.10.2024
Стало: Товарная накладная № 123 от 01.10.2024
Один из главных вопросов, возникающих у разработчиков: «Если я сделаю внешнюю печатную форму для С/Ф и УПД, не обновляя конфигурацию, что получит контрагент по ЭДО?».
Давайте разберем архитектуру этого процесса в 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 года.
Теперь перейдем к практике. Если вы решили не обновлять типовую конфигурацию, а создать внешнюю печатную форму, вам необходимо учесть следующие моменты в коде.
В типовых конфигурациях логика формирования строки документа отгрузки зависит от версии постановления. В коде это часто реализуется через проверку даты или версионности. Рассмотрим, как меняется шаблон строки:
// Пример логики определения шаблона (псевдокод на основе типовых решений)
Если ДатаДокумента >= Дата('20241001') Тогда
// Новый формат с 01.10.2024: Наименование + № + Дата
// Пример: "Акт № 55 от 01.10.2024 г."
ШаблонПодстрокиДокументаОбОтгрузке = "%1, № %2 от %3 г.";
Иначе
// Старый формат: п/п + № + Дата
// Пример: "№ п/п 1 № 55 от 01.10.2024 г." (для старых версий)
// Либо просто "№ 55 от 01.10.2024 г."
ШаблонПодстрокиДокументаОбОтгрузке = "№ п/п %1 № %2 от %3 г.";
КонецЕсли;
При разработке внешней печатной формы вам нужно обеспечить, чтобы в первый параметр (%1 в новом шаблоне) попадало именно строковое представление вида документа (например, «Товарная накладная», «Акт», «УПД»).
Если документ сформирован на основании нескольких реализаций, их нужно перечислять через точку с запятой, указывая для каждого: наименование, номер и дату.
В типовой конфигурации «1С:Бухгалтерия» (начиная с версий, поддерживающих изменения) добавлены новые макеты. Обычно они именуются с указанием номера постановления. Например:
ПФ_MXL_СчетФактура1096 — макет для обычных случаев.ПФ_MXL_СчетФактура1096Прослеж — макет с графами прослеживаемости.Если вы делаете внешнюю форму самостоятельно, вам необходимо:
Важное замечание про прослеживаемость: Если ваша организация не реализует прослеживаемые товары, вы имеете право (согласно НК РФ) не выводить графы по прослеживаемости на печать. Однако на практике, чтобы избежать споров с контрагентами, требующими «универсальную» форму, чаще всего используется полный макет (с графой 14), где эти поля просто остаются пустыми или заполняются прочерками.
При выводе областей табличного документа не забудьте передать параметры в новую область. Если данных о прослеживаемости нет, в графу 14 следует выводить прочерк.
// Пример заполнения параметров области строки
ОбластьСтроки.Параметры.ТоварНаименование = ВыборкаСтрок.ТоварНаименование;
// ... заполнение других полей ...
Если ЕтьПрослеживаемость Тогда
ОбластьСтроки.Параметры.СтоимостьПрослеживаемости = ВыборкаСтрок.СуммаПрослеживаемости;
Иначе
ОбластьСтроки.Параметры.СтоимостьПрослеживаемости = "-";
КонецЕсли;
Давайте подведем итог для ситуации, описанной в вопросе: