При расчете зарплаты в 1С:ЗУП многие расчетчики сталкивались со следующей ситуацией.
Судя по расчетным листкам и развернутой ведомости вся начисленная до текущего месяца зарплата сотруднику выплачена полностью. Но при формировании ведомости за текущий месяц, программа пытается выдать "не выданные" в предыдущих месяцах суммы и в результате суммы НДФЛ по некоторым видам доходов также переносятся с прошлых периодов в текущий месяц. При этом сумма к выдаче за текущий месяц - составная. Смотрите "1-Ведомость в банк" и "2-Структура зарплаты"
Взаиморасчеты с сотрудниками ведутся в регистре накопления ВзаиморасчетыССотрудниками, а сумма в ведомость формируется по данным регистра накопления ЗарплатаКВыплате, записи в котором формируются не зависимо от записей регистра ВзаиморасчетыССотрудниками. Есть много причин почему данные в этих регистрах могут не соответствовать друг другу. Например:
- в документ Ведомость изменения вносились вручную, без подбора документа начисления
- был переход с ЗУП 2.5 на ЗУП 3.1 (или с другой программы на ЗУП 3.1)
- реквизиты документа начисления не соответствуют реквизитам документа выплаты
- существуют дубли сотрудников, или указали не того сотрудника
- документы начисления и выплаты вводились не в хронологической последовательности. По другому документы создавались "задним числом"
- ошибки в базе данных
Сформируем отчет Администрирование-Отчеты администратора-Универсальный отчет по регистру ЗарплатаКВыплате, с параметрами как на рисунке "3-Отчет по регистру до корректировки". Мы видим 34 записи с остатками, которые программа считает не выданными. Именно эти суммы и попадают в сумму в ведомость и порождают запись "в т.ч. за ... ... рабочих мест"
Предлагаемая обработка предназначена для исправления данных в регистре ЗарплатаКВыплате. Обработка была проверена на реальных данных. Версия платформы 8.3.22.1704, релиз 1С:ЗУП 3.1.23.63.
1. Перед вызовом обработки ОБЯЗАТЕЛЬНО отменяем проведение ВСЕХ ведомостей по выбранному физическому лицу (в примере Иванов Иван Иванович) за текущий месяц.
2. Запускаем обработку. Период (взаиморасчетов) указываем любой датой предыдущего месяца. Например, мы хотим чтобы суммы в ведомость правильно формировались с сентября 2022г, тогда период указываем август 2022г. Смотрите "4-параметры обработки".
3. Результатом работы обработки является документ "Перенос данных" с записями регистра ЗарплатаКВыплате. Смотрите " 5-Результат обработки".
4. Сформируем снова отчет Администрирование-Отчеты администратора-Универсальный отчет по регистру ЗарплатаКВыплате, с параметрами как на скриншоте "3-Отчет по регистру до корректировки". Отчет пустой и все "не выданные" остатки зарплаты до текущего месяца исчезли. Смотрите "6-Отчет по регистру после корректировки".
5. Идем в ведомость, удаляем Иванов Иван Иванович, и через кнопку "Подобрать" добавляем снова это физическое лицо. Проводим ведомость. Суммы за предыдущие месяцы исчезли, остались только суммы за несколько рабочих мест. (В тестовой базе за сентябрь 2022г у Иванова И.И. действительно было много перемещений по рабочим местам, так что на картинке 6 рабочих мест - это правильный результат). Общая сумма в ведомость после корректировки не изменилась. Если сумма изменилась, значит с регистром ВзаиморасчетыССотрудниками не все в порядке и требуется дополнительная проверка. Смотрите "7-Сумма в ведомость после корректировки".
6. Результат обработки - документ "Перенос данных" при необходимости можно редактировать на свое усмотрение или вообще удалить этот документ. Таким образом обработка производит обратимые изменения и резервную копию рабочей базы перед вызовом обработки можно не делать.