В работе с конфигурацией 1С:Бухгалтерия часто возникает вопрос, связанный с переходом на Единый налоговый счет (ЕНС). Пользователи, привыкшие к старому порядку уплаты налогов, ищут возможность создать документ Платежное поручение непосредственно на основании документа Уведомление об исчисленных суммах налогов. Однако типовой функционал программы такой возможности не предоставляет "из коробки".
Давайте подробно разберем, почему так происходит, в чем заключается методологическая ошибка такого подхода, и как реализовать этот механизм программно, если того требует специфика учета в организации.
С точки зрения разработчиков фирмы 1С и текущего законодательства РФ (на момент отмены переходного периода с 2024 года), прямая связь "Уведомление — Платежка" потеряла смысл. Рассмотрим причины подробнее:
Уведомление об исчисленных суммах налогов — это декларация обязательства. Вы сообщаете ФНС: "Спишите с моего счета деньги за НДФЛ". А документ Платежное поручение — это просто пополнение вашего электронного кошелька (Единого налогового счета).Попытка платить строго по уведомлениям часто сравнивается с походом в магазин: вместо того чтобы положить на карту общую сумму на покупки, покупатель пытается переводить деньги на карту ровно под стоимость каждого товара, который он кладет в корзину. Это работает, но это неэффективно.
Прежде чем мы перейдем к технической реализации, проанализируем риски подхода, при котором бухгалтер хочет видеть отдельную платежку под каждое уведомление.
Основной риск — техническая недоимка. Представим ситуацию:
Именно поэтому 1С рекомендует пользоваться помощником уплаты налогов, который анализирует сальдо ЕНС.
Если, несмотря на методологические аргументы, бизнес-процесс компании требует создания платежек строго из уведомлений (например, для внутреннего контроля или разделения ответственности), нам потребуется реализовать этот механизм через Расширение конфигурации.
Разберем алгоритм, который необходимо реализовать в команде "Создать на основании".
Нам необходимо получить данные из табличной части документа УведомлениеОбИсчисленныхСуммахНалогов. Обратите внимание, что в одном уведомлении может быть несколько строк с разными налогами, КБК и ОКТМО. Логично либо сворачивать их в одну сумму, либо (если бухгалтер настаивает) делать отдельные платежки, хотя для ЕНП это бессмысленно.
При программном создании документа ПлатежноеПоручение критически важно правильно заполнить реквизиты, специфичные для ЕНП. Ошибкой будет переносить КБК конкретного налога из уведомления в платежку.
Посмотрим на правила заполнения, которые мы должны заложить в код:
УплатаНалога (или аналог для ЕНП в зависимости от версии релиза, часто это перечисление ВидыОперацийСписаниеДенежныхСредств.ПеречислениеНалога).18201061201010000510.0.Рассмотрим пример кода, который можно поместить в модуль менеджера или команду расширения. Этот код создает платежку на общую сумму уведомления.
// Функция создания платежного поручения на основании Уведомления
// Основание - Ссылка на документ "УведомлениеОбИсчисленныхСуммахНалогов"
Функция СоздатьПлатежноеПоручениеПоУведомлению(Основание) Экспорт
// 1. Создаем новый документ
НовыйДокумент = Документы.ПлатежноеПоручение.СоздатьДокумент();
// 2. Заполняем основные реквизиты "шапки"
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Организация = Основание.Организация;
НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеНалога;
// 3. Рассчитываем общую сумму по уведомлению
ОбщаяСумма = Основание.Налоги.Итог("Сумма");
НовыйДокумент.СуммаДокумента = ОбщаяСумма;
// 4. Устанавливаем реквизиты Единого Налогового Платежа
// Важно: Здесь мы жестко задаем счет ЕНС
НовыйДокумент.СчетУчета = ПланыСчетов.Хозрасчетный.ЕдиныйНалоговыйСчет; // 68.90
// Получаем реквизиты единого налога (можно через специальные функции БСП или жестко, если знаем КБК ЕНП)
// В типовых конфигурациях есть общие модули для заполнения реквизитов ЕНП
// Например, заполнение реквизитов платежа в бюджет:
НовыйДокумент.КодБюджетнойКлассификации = "18201061201010000510"; // КБК для ЕНП
НовыйДокумент.КодОКТМО = "0";
// 5. Заполнение назначения платежа
// Можно сформировать автоматически
НовыйДокумент.НазначениеПлатежа = "Единый налоговый платеж по уведомлению № " +
Основание.Номер + " от " + Формат(Основание.Дата, "ДЛФ=D");
// 6. Заполнение получателя
// В 1С есть регистр сведений или справочник, хранящий реквизиты налоговой для ЕНС
// Обычно реквизиты подтягиваются автоматически при выборе вида налога "Единый налоговый платеж"
Возврат НовыйДокумент;
КонецФункции;
Если ваша цель — не программировать, а научить бухгалтера работать в типовом функционале, разберем алгоритм работы через "Задачи организации".
Важно: Если бухгалтер не видит задач по некоторым уведомлениям, проверьте настройки:
Отсутствие возможности создать Платежное поручение на основании Уведомления в 1С:Бухгалтерии — это осознанное решение методологов, продиктованное природой ЕНС. Мы рекомендуем использовать типовой механизм "Задачи организации", который аккумулирует суммы к уплате. Если же требуется индивидуальная доработка, программист должен помнить, что переносить КБК и ОКТМО из уведомления в платежку нельзя — необходимо использовать реквизиты Единого налогового платежа.