Почему в ведомость 1С:ЗУП 3.1 попадают старые долги и перерасчеты прошлых лет по вновь принятому сотруднику и как это исправить?

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

При работе в программе «1С:Зарплата и управление персоналом» (редакция 3.1) бухгалтеры часто сталкиваются со следующей проблемой: при приеме на работу сотрудника, который уже работал в организации несколько лет назад и был уволен, в его первую ведомость на выплату зарплаты начинают «подтягиваться» странные суммы. Это могут быть как положительные, так и отрицательные суммы за очень старые периоды (например, за 2013, 2014 или 2018 годы), которые визуально перекрывают друг друга, но создают огромную путаницу в расшифровке выплаты и грозят искажением отчетности по НДФЛ.

В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем внутренние механизмы регистров 1С, которые приводят к подобному поведению программы, и рассмотрим по шагам несколько надежных способов устранения «хвостов» прошлых лет.

Выясняем глубинную причину: почему программа «вспоминает» старые долги?

Для того чтобы понять логику программы, нам необходимо обратиться к архитектуре хранения данных в 1С:ЗУП. В отличие от старой редакции 2.5, в редакции 3.1 учет взаиморасчетов ведется в разрезе трех ключевых аналитик:

  1. Физическое лицо (человек как объект реального мира).
  2. Сотрудник (конкретный трудовой договор со своим табельным номером).
  3. Документ-основание (документ, который начислил сумму: «Начисление зарплаты и взносов», «Отпуск», «Больничный лист» и т.д.).

Когда программа заполняет ведомость на выплату зарплаты, она обращается к регистру накопления Зарплата к выплате. Каждое начисление делает запись со знаком «плюс» (приход) в разрезе конкретного документа-основания. Каждая выплата должна делать запись со знаком «минус» (расход), закрывая это начисление по тому же самому документу-основанию копейка в копейку.

Если в вашей базе когда-то был произведен переход со старых версий (например, с ЗУП 2.5 на ЗУП 3.1) с помощью механизма «свернутого» или «полного» переноса данных, то остатки перенеслись документами Перенос данных. Очень часто при таком переносе возникает пересортица по документам-основаниям. Начисления перенеслись, а записи о выплатах не сопоставились с ними должным образом. В итоге в регистре зависают огромные плюсовые и минусовые остатки, которые в общем сальдо по сотруднику могут давать ноль, но программа продолжает видеть их как незакрытые «хвосты».

Ситуация обостряется при повторном приеме сотрудника на работу. Здесь возможны два сценария:

Сценарий 1. Ошибка кадровой службы. Кадровик не создал новый элемент в справочнике Сотрудники, а просто взял старую карточку уволенного в 2013 году сотрудника и провел по ней новый документ Прием на работу. В этом случае вся история взаиморасчетов по данному трудовому договору мгновенно активизируется, и программа при первой же выплате пытается схлопнуть старые остатки пятилетней или десятилетней давности.

Сценарий 2. Пересортица на уровне Физического лица. Кадровик все сделал верно: создал новую карточку сотрудника с новым табельным номером, связав ее с существующим элементом справочника Физические лица. Однако из-за старых ошибок переноса данных или некорректных ручных корректировок прошлых лет в регистрах зависли остатки, которые программа ассоциирует с данным физлицом в целом, и при заполнении ведомости по новому сотруднику система пытается выровнять общий баланс.

Важное изменение в поведении программы (начиная с релизов ЗУП 3.1.13 и выше)

В старых релизах (например, в обсуждаемом на форуме 3.1.8) флаг в карточке сотрудника Не отображать в списках. Все операции по сотруднику завершены влиял исключительно на видимость элемента в интерфейсе. Начиная с версии 3.1.13, разработчики изменили этот алгоритм. Теперь установленный флаг архивного сотрудника дает программе прямой сигнал: игнорировать все его старые остатки и «хвосты» при заполнении новых ведомостей по другим рабочим местам этого же физлица.

Поэтому в современных релизах первым делом необходимо зайти в карточку старого, уволенного сотрудника и проверить, установлен ли этот флаг. Если нет — установите его.

---

Способ №1. Правильный повторный прием сотрудника на работу

Давайте разберем, как методологически верно оформлять прием ранее уволенного работника, чтобы минимизировать риски появления ошибок в учете:

  1. Перейдем в справочник Физические лица и найдем нашего человека. Убедимся, что карточка физлица дублироваться не будет.
  2. Перейдем в справочник Сотрудники. Если у вас включен режим скрытия архивных сотрудников, временно отключите его в настройках списка.
  3. Убедимся, что старый сотрудник имеет статус «Уволен». Зайдем в его карточку и установим флаг Не отображать в списках. Все операции по сотруднику завершены.
  4. Нажмем кнопку «Создать» в справочнике сотрудников. При вводе ФИО программа выдаст предупреждение, что найден похожий человек. Выберем вариант «Да, это тот, кто мне нужен». Таким образом, мы свяжем нового сотрудника со старым физлицом, сохранив персональные данные (ИНН, СНИЛС, паспорт), но создадим абсолютно чистую историю взаиморасчетов с новым табельным номером.
  5. Проведем документ Прием на работу по новому сотруднику.

---

Способ №2. Схлопывание пересортицы через «техническую» (нулевую) ведомость

Если старый сотрудник уже был принят некорректно или «хвосты» все равно тянутся на уровне физлица, нам потребуется провести техническую зачистку регистров. Самый простой и безопасный способ сделать это без ручного редактирования регистров — сформировать специальную ведомость.

Рассмотрим этот процесс пошагово:

  1. Создадим документ Ведомость в кассу (или в банк) текущей датой.
  2. Вместо автоматического заполнения по кнопке «Заполнить» воспользуемся кнопкой «Подбор». В окне подбора найдем нашего сотрудника (если он скрыт архивом, временно снимите флаг завершения операций в его карточке) и добавим его в документ.
  3. В ведомость подтянутся строки с плюсами и минусами за прошлые годы. Общая сумма к выплате в строке сотрудника должна стать строго равной 0 рублей (или незначительной сумме копеек, если округления разошлись).
  4. Дважды кликнем по сумме к выплате, чтобы открыть форму «Редактирование зарплаты сотрудника».
  5. Проанализируем открывшийся список строк. Если в списке присутствуют суммы за текущий (рабочий) месяц, аккуратно удалим их из этой технической ведомости. В списке должны остаться только исторические «хвосты» прошлых лет, которые в сумме дают ноль.
  6. Внимание на НДФЛ! Перейдем в колонку «НДФЛ к удержанию». Программа может попытаться рассчитать налог по старым периодам. Нам необходимо полностью очистить все строки в расшифровке НДФЛ по этой ведомости. Налог должен быть равен нулю, иначе мы безвозвратно испортим отчетность 6-НДФЛ за текущий период.
  7. Проведем документ. Так как сумма ведомости равна нулю, физической выплаты денег в банк или кассу не произойдет, но программа зафиксирует движение по регистру Зарплата к выплате и «схлопнет» все старые остатки в разрезе документов-оснований.

---

Способ №3. Исправление пересортицы через документ «Перенос данных»

Бывают ситуации, когда бухгалтер категорически против проведения «нулевых» ведомостей в текущем периоде. В таком случае нам придется скорректировать регистры напрямую с помощью системного документа Перенос данных. Этот способ требует максимальной точности, так как мы будем работать непосредственно с записями базы данных.

Для качественного закрытия долгов нам потребуется скорректировать три регистра накопления одновременно:

Разберем процедуру корректировки:

  1. Перейдем в раздел Администрирование — Перенос данных и создадим новый документ.
  2. Нажмем кнопку «Настройка состава регистров» на панели документа.
  3. В списке регистров накопления отметим флагами три вышеуказанных регистра.
  4. Теперь нам нужно понять, какие именно суммы зависли по аналитике. Для этого откроем Универсальный отчет (Администрирование — Обслуживание — Универсальный отчет). Настроим его по регистру накопления Зарплата к выплате (таблица «Остатки и обороты»).
  5. В настройках отчета обязательно установим группировку по полям: Физическое лицо, Сотрудник, Период взаиморасчетов, Документ-основание, Статья расходов, Статья финансирования. Настроим отбор по нашему физическому лицу.
  6. Запустим отчет. Мы увидим детальную картину: например, по документу «Начисление зарплаты» от 30.09.2013 висит остаток +5000 рублей, а по другому документу висит остаток -5000 рублей.
  7. Возвращаемся в документ Перенос данных. На вкладках регистров нам нужно сделать компенсирующие записи. Если в отчете висит остаток с плюсом, мы делаем запись с видом движения «Расход» на ту же сумму с абсолютно аналогичной аналитикой (тот же документ-основание, статья расходов и т.д.). Если в отчете висит минус — делаем запись с видом движения «Приход».
  8. Повторяем аналогичные записи для регистров взаиморасчетов.
  9. Записываем и проводим документ. После этого проверяем заполнение новой ведомости — она должна заполниться идеально чисто, только суммами текущего месяца.

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


РегистрНакопления.ЗарплатаКВыплате:
- Вид движения: Расход
- Сотрудник: СтарыйСотрудник (уволен в 2013)
- Период взаиморасчетов: 01.09.2013
- Документ-основание: Начисление зарплаты и взносов №123 от 30.09.2013
- Сумма: 5000.00 руб.

РегистрНакопления.ЗарплатаКВыплате:
- Вид движения: Приход
- Сотрудник: СтарыйСотрудник (уволен в 2013)
- Период взаиморасчетов: 01.10.2013
- Документ-основание: Начисление зарплаты и взносов №145 от 31.10.2013
- Сумма: 5000.00 руб.

---

Почему не стоит использовать «Трюк с датой ведомости» из прошлых лет?

В старых обсуждениях на форумах (см. Сообщение №2 и №4) часто советовали создать ведомость с хвостами, провести ее датой прошедшего периода (например, 25.12.2018), чтобы она якобы «схлопнулась» в прошлом и не портила текущий отчет 6-НДФЛ.

Мы настоятельно не рекомендуем использовать этот метод в современных версиях программы по следующим причинам:

Резюме

Появление старых долгов по заново принятым сотрудникам в «1С:ЗУП 3.1» — это всегда следствие накопленных ошибок ведения учета или переноса данных из предыдущих версий программ. Чтобы решить эту проблему раз и навсегда, всегда разделяйте периоды работы сотрудников в справочнике Сотрудники, своевременно отправляйте уволенных в архив с установкой соответствующего флага и контролируйте чистоту регистров взаиморасчетов с помощью Универсального отчета.

← На главную