После обновления на ЗУП 3.1.31.67 при начислении зарплаты по ряду сотрудников стали появляться завышенные цифры по НДФЛ. Установка патчей эту проблему не решила.
Забегая вперед, отмечу что проблема проявляется когда часть документов начисления, у которых выплата приходится на 2025 год была создана до обновления (В моем случаи это были документы “Премии”), а сам расчет “Начисления зарплаты и взносов” происходит после обновления.
Причина
Причина данной ошибки кроется, в регистре накопления “Предоставленные стандартные и социальные вычеты НДФЛ“, после обновления в нем появился новый реквизит “Налоговая база“. Который при расчете начислений начал заполняться, а поскольку часть проводок было сделано до обновления, программа начала их сторнировать и создавать нужные с заполненным реквизитом.
На первый взгляд программа все делает логично, но запрос который получает данные по НДФЛ не рассчитан на такое количество записей в этом регистре и при левом соединении выдает задвоенный НДФЛ.
Решение
На вскидку есть два варианта исправления ошибки:
- Исправить запрос, что бы не допускать задвоения при левом соединении;
- Заполнить реквизит “Налоговая база” в регистре накопления “Предоставленные стандартные и социальные вычеты НДФЛ” (для записей 2025 года), чтобы не допустить сторнирования.
Решено было идти по второму пути, поскольку при корректном заполнении регистра и запрос выдаст корректный результат.
В итоге была написана простая обработка, которая заполняет поле “НалоговаяБаза” в табличной части “ПримененныеВычетыНаДетейИИмущественные” документа “Премия” (с датой выплаты в 2025 году) нужными данными и перепроведены эти документы “Премия”. После этого документ “Начисление зарплаты и взносов” начал корректно рассчитывать НДФЛ.
Такого же эффекта можно добиться пересоздав и перезаполнив документы “Премии”.
Если у вас была аналогичная проблема и есть другое решение, то делитесь им в комментариях.