При работе в 1С:Бухгалтерия 3.0 пользователи нередко сталкиваются с ситуацией, когда при попытке проведения документа Списание с расчетного счета программа выдает ошибку: «Значение поля "Ставка налогообложения резидента" не может быть пустым». Эта ошибка указывает на то, что при записи данных в регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ система не получила обязательный параметр ставки налога.
Давайте разберем по шагам, почему это происходит и как устранить данную проблему, восстановив корректную цепочку документов.
В системе 1С:Бухгалтерия процесс выплаты заработной платы и уплаты НДФЛ строится на строгой последовательности документов: Начисление зарплаты -> Ведомость в банк (или Ведомость в кассу) -> Списание с расчетного счета (или Расходный кассовый ордер). Ошибка обычно возникает на финальном этапе, когда программа проверяет данные, перенесенные из ведомости в проводки по банку.
Основные причины отсутствия ставки:
Виды доходов НДФЛ для используемого кода (например, 2000 или 4800) не задана Группа налогообложения.Ведомость в банк был заполнен не полностью или с ошибкой, данные по НДФЛ могли не подтянуться в табличную часть документа.Прежде всего, проанализируем настройки справочника Виды доходов НДФЛ. Этот справочник является фундаментом для расчета налогов.
Зарплата и кадры — Настройки зарплаты — Виды доходов НДФЛ.Группа налогообложения. Именно этот реквизит программно соответствует ставке налогообложения резидента.Чаще всего ошибка кроется именно в документе Ведомость в банк. Программа ожидает, что в табличной части документа для каждого сотрудника будет определена ставка НДФЛ.
Рассмотрим порядок действий для исправления:
Ведомость в банк.Еще — Изменить форму, чтобы добавить отображение скрытых реквизитов, либо проверьте расшифровку по кнопке НДФЛ.Ставка НДФЛ пустое, это и есть причина ошибки. Выберите значение 13% (или иную ставку, соответствующую статусу сотрудника).Заполнить в самом документе ведомости. Это заставит систему заново обратиться к настройкам начислений и справочнику доходов, чтобы актуализировать данные по налогу.Если в ведомости не удается выбрать ставку или она постоянно слетает, вернемся к источнику данных — документу Начисление зарплаты.
Посмотрим на настройки вида начисления:
Облагается НДФЛ.Код дохода выбран верный код (например, 2000). Если код дохода не задан, программа не сможет определить, какую ставку применять, что приведет к «пустому» значению в регистрах.Если вы анализируете проблему программно, помните, что при записи в регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ поле СтавкаНалогообложенияРезидента является обязательным (тип ПеречислениеСсылка.СтавкиНалогообложенияРезидента). Если в объекте данных, передаваемом в процедуру записи, этот реквизит имеет значение Неопределено, платформа 1С:Предприятие выбросит исключение.
В коде можно встретить ситуацию, когда ставка присваивается следующим образом:
// Пример логики определения ставки
СтавкаНалогообложенияРезидента = ПолучитьСтавкуНДФЛ(Сотрудник, ДатаВыплаты);
Если ЗначениеЗаполнено(СтавкаНалогообложенияРезидента) Тогда
Запись.СтавкаНалогообложенияРезидента = СтавкаНалогообложенияРезидента;
Иначе
// Обработка ошибки заполнения
КонецЕсли;
Если вы видите эту ошибку в Журнале регистрации, это означает, что цепочка документов была разорвана на этапе передачи данных. Всегда придерживайтесь правила: сначала корректируем настройки начисления, затем перепроводим ведомость, и только после этого — документ списания денежных средств.
После выполнения указанных действий обязательно перепроведите последовательно: Начисление зарплаты -> Ведомость в банк -> Списание с расчетного счета. Ошибка должна исчезнуть.