Создание платежного поручения на основании Уведомления об исчисленных налогах: методология и реализация

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

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

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

Почему в 1С нет кнопки "Создать на основании"?

С точки зрения разработчиков фирмы 1С и текущего законодательства РФ (на момент отмены переходного периода с 2024 года), прямая связь "Уведомление — Платежка" потеряла смысл. Рассмотрим причины подробнее:

  1. Разделение сущностей. Документ Уведомление об исчисленных суммах налогов — это декларация обязательства. Вы сообщаете ФНС: "Спишите с моего счета деньги за НДФЛ". А документ Платежное поручение — это просто пополнение вашего электронного кошелька (Единого налогового счета).
  2. Обезличивание денег. Деньги на ЕНС не имеют признака конкретного налога до момента списания инспекцией. Даже если бухгалтер напишет в назначении платежа "НДФЛ", деньги попадут в общий котел.
  3. Механизм "Задачи организации". В 1С предусмотрен штатный инструмент — список задач. Система сама анализирует начисленные налоги, сформированные уведомления и декларации, и предлагает создать платежку на общую сумму (или по частям) для пополнения ЕНС к сроку уплаты.

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

Риски ручного создания платежек под каждое уведомление

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

Основной риск — техническая недоимка. Представим ситуацию:

  1. У организации есть старый долг или пеня в размере 100 рублей, о которых бухгалтер забыл.
  2. Бухгалтер формирует уведомление на НДФЛ на 10 000 рублей.
  3. Создается платежка ровно на 10 000 рублей.
  4. При поступлении денег ФНС сначала списывает недоимку (100 руб.), а на погашение НДФЛ остается 9 900 руб.
  5. Возникает недоимка по НДФЛ, несмотря на то, что платежка была "под этот налог".

Именно поэтому 1С рекомендует пользоваться помощником уплаты налогов, который анализирует сальдо ЕНС.

Программная реализация создания на основании

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

Разберем алгоритм, который необходимо реализовать в команде "Создать на основании".

1. Подготовка данных

Нам необходимо получить данные из табличной части документа УведомлениеОбИсчисленныхСуммахНалогов. Обратите внимание, что в одном уведомлении может быть несколько строк с разными налогами, КБК и ОКТМО. Логично либо сворачивать их в одну сумму, либо (если бухгалтер настаивает) делать отдельные платежки, хотя для ЕНП это бессмысленно.

2. Заполнение реквизитов Платежного поручения

При программном создании документа ПлатежноеПоручение критически важно правильно заполнить реквизиты, специфичные для ЕНП. Ошибкой будет переносить КБК конкретного налога из уведомления в платежку.

Посмотрим на правила заполнения, которые мы должны заложить в код:

3. Пример программного кода (концепт)

Рассмотрим пример кода, который можно поместить в модуль менеджера или команду расширения. Этот код создает платежку на общую сумму уведомления.


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

КонецФункции;

Альтернативный подход: Использование Задач

Если ваша цель — не программировать, а научить бухгалтера работать в типовом функционале, разберем алгоритм работы через "Задачи организации".

  1. Перейдите в раздел Главное — Задачи организации.
  2. Система автоматически показывает текущие задачи по уплате налогов.
  3. Если уведомление уже сформировано и проведено, в задаче на уплату этого налога сумма будет скорректирована с учетом поданного уведомления.
  4. Нажав на кнопку "Оплатить" внутри задачи, 1С сформирует платежное поручение с корректным КБК (ЕНП), счетом 68.90 и верными реквизитами получателя.

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

Заключение

Отсутствие возможности создать Платежное поручение на основании Уведомления в 1С:Бухгалтерии — это осознанное решение методологов, продиктованное природой ЕНС. Мы рекомендуем использовать типовой механизм "Задачи организации", который аккумулирует суммы к уплате. Если же требуется индивидуальная доработка, программист должен помнить, что переносить КБК и ОКТМО из уведомления в платежку нельзя — необходимо использовать реквизиты Единого налогового платежа.

← На главную