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