Ситуация, при которой сумма начисленного аванса за первую половину месяца превышает итоговую сумму зарплаты за весь месяц, стала массовой после изменений в законодательстве по НДФЛ в 2023 году. Типичный пример: сотрудник отработал первую половину месяца и получил фиксированный аванс или расчет за фактически отработанное время, а вторую половину месяца провел в командировке или на больничном. В результате бухгалтерское начисление за месяц оказывается меньше выплаченного аванса, и в программе ЗУП 3.1 начинает некорректно отображаться доход и исчисленный налог. Рассмотрим подробно, почему это происходит и как это исправить.
Для начала проанализируем внутренние механизмы программы. В нормальной ситуации, когда зарплата больше аванса, документ Начисление зарплаты и взносов выполняет следующие движения в регистрах НДФЛ:
Начисление за первую половину месяца.Разница между этими движениями и составляет итоговый доход за вторую половину месяца. Однако, если итоговая зарплата меньше аванса, программа в старых релизах (до 3.1.23.777) просто "отказывалась" делать сторнирующее движение. В результате в учете НДФЛ "зависал" доход аванса и добавлялся доход за месяц, что приводило к необоснованному завышению налоговой базы и суммы исчисленного налога.
Прежде чем приступать к ручным корректировкам, выясним, какая версия программы используется. Начиная с релизов 3.1.23.777 и 3.1.27.51, разработчики 1С пересмотрели логику работы. Теперь при превышении аванса над зарплатой лишние движения не создаются, а программа старается корректно закрыть "хвосты" в следующих периодах. Если есть возможность, первым делом следует обновить конфигурацию до актуального релиза и пересчитать проблемные документы Начисление зарплаты и взносов.
Если обновление невозможно или период уже закрыт и сдан в отчетности, воспользуемся ручной корректировкой регистров. Нам потребуется создать документ Перенос данных (раздел Администрирование). Рассмотрим, какие записи необходимо внести, чтобы выровнять учет по конкретному сотруднику.
Для исправления ситуации нам нужно скорректировать три ключевых регистра:
1. Регистр накопления «Учет доходов для исчисления НДФЛ»
В этом регистре необходимо убрать лишний доход. Добавляем запись со следующими параметрами:
2. Регистр накопления «Расчеты налогоплательщиков с бюджетом по НДФЛ»
Здесь мы корректируем сам исчисленный налог. Добавляем запись:
3. Регистр сведений «Документы учтенные при расчете НДФЛ»
Это критически важный шаг, без которого программа может проигнорировать ваши правки при следующем расчете. В этом регистре нужно "застолбить" изменения, чтобы расчетчик НДФЛ видел, что данные уже скорректированы ручным документом.
Перенос данных;Проанализируем ситуацию с выплатой. При превышении аванса над зарплатой у сотрудника образуется долг перед организацией. Чтобы этот долг корректно учитывался в ведомостях следующего месяца, необходимо проверить регистры Взаиморасчеты с сотрудниками и Зарплата к выплате.
Если вы хотите, чтобы программа автоматически удержала переплату в следующем месяце, убедитесь, что в документе Перенос данных также отражено сторно по этим регистрам. В противном случае "хвост" будет тянуться в отчетах, но не будет влиять на суммы к выплате в ведомостях.
Если сотрудников много, ручное заполнение Переноса данных становится трудоемким. Программисты часто используют обработки для заполнения этого документа на основании данных из копии базы, где начисления были временно исправлены "откатом" периода. Пример логики сторнирования записи в оборотном регистре:
// Пример формирования корректирующей записи для регистра накопления
НоваяЗапись = РегистрыНакопления.СведенияОДоходахНДФЛ.СоздатьНаборЗаписей();
НоваяЗапись.Отбор.Регистратор.Установить(ДокументПереносДанных);
Запись = НоваяЗапись.ДобавитьПриход();
Запись.Период = ДатаКонцаМесяца;
Запись.ФизЛицо = СсылкаНаСотрудника;
Запись.СуммаДохода = -СуммаПревышения; // Отрицательное значение
Запись.ДатаПолученияДохода = ДатаВыплатыАванса;
Запись.ЗарегистрированоПриНачисленииАванса = Истина;
НоваяЗапись.Записать();
Разберем методологические рекомендации, которые помогут минимизировать возникновение таких ошибок:
Подводя итог, отметим: если вы столкнулись с "поплывшим" НДФЛ из-за большого аванса, не спешите вручную менять суммы в документах начисления. Сначала проверьте релиз программы, а при необходимости используйте точечную корректировку трех указанных регистров через Перенос данных. Это позволит сохранить целостность учета и правильно сформировать отчетность 6-НДФЛ.