При оформлении универсального передаточного документа (УПД) со статусом 1 в соответствии с Постановлением Правительства РФ № 534, вступившим в силу 1 июля 2021 года, возникла необходимость корректного заполнения строки 5а. В этой строке должны указываться реквизиты документа об отгрузке (номер и дата), соответствующие записи в счете-фактуре. Однако многие пользователи столкнулись с тем, что конфигурация КА 2.4 по ошибке выводит номер и дату документа Реализация товаров и услуг, вместо реквизитов счета-фактуры. Давайте разберем, почему это происходит и как устранить данную проблему.
Согласно законодательным требованиям, УПД совмещает функции счета-фактуры и первичного учетного документа. В случае, если УПД выступает как единый документ, именно он является подтверждением факта отгрузки. В типовых механизмах многих конфигураций 1С, включая КА 2.4, на момент выпуска обновлений была допущена ошибка в логике заполнения печатной формы: система ошибочно подтягивала данные из первичного документа реализации, тогда как для УПД со статусом 1 эти данные должны совпадать с данными счета-фактуры.
Рассмотрим два основных пути исправления данной ситуации: использование официальных исправлений от разработчиков 1С и внесение правок через механизм расширений конфигурации.
Компания 1С оперативно реагирует на подобные ошибки, выпуская исправительные патчи. Рекомендуем начать именно с этого способа, так как он является наиболее безопасным и обновляемым.
Администрирование — Обслуживание.Обновление программы и перейдите по ссылке Установленные исправления (патчи).EF_00_00373586_2.Установка патча позволяет автоматически скорректировать логику формирования печатной формы без необходимости изменения структуры основной конфигурации.
Если по какой-либо причине установка патча невозможна или вы хотите внести точечные изменения самостоятельно, воспользуемся механизмом расширений. Это позволит переопределить функцию печати, не снимая конфигурацию с поддержки.
Для реализации этого метода необходимо выполнить следующие шаги:
Конфигуратор.УПД.&AtAfter или &AtBefore (в зависимости от архитектуры) к методу формирования строки 5а.Примерная логика изменений, которую можно реализовать в расширении:
// Пример псевдокода для переопределения данных в строке 5а
Функция ПолучитьДанныеДляСтроки5а(Объект) Экспорт
Если ТипЗнч(Объект) = Тип("ДокументОбъект.СчетФактураВыданный") Тогда
// Принудительно возвращаем номер и дату СФ
Возврат Строка(Объект.Номер) + " от " + Формат(Объект.Дата, "ДЛФ=Д");
Иначе
// Стандартная логика для прочих документов
Возврат СтандартнаяЛогика(Объект);
КонецЕсли;
КонецФункции
Обратите внимание на то, что если отгрузка товара оформлена несколькими документами Реализация товаров и услуг, а счет-фактура выставляется один на весь объем, в строке 5а необходимо перечислить номера и даты всех документов через разделительный знак ; (точка с запятой). При разработке собственного расширения убедитесь, что ваш алгоритм корректно обрабатывает массивы документов, чтобы требования налоговых органов были соблюдены в полном объеме.
Всегда проверяйте печатную форму после внесения правок. Рекомендуем в первую очередь воспользоваться поиском патчей на портале 1С:ИТС или через механизм Обслуживания, так как разработчики 1С часто обновляют механизмы формирования печатных форм, делая их более универсальными для всех прикладных решений.