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