Каждый бухгалтер по расчету заработной платы рано или поздно сталкивается с ситуацией, когда при увольнении сотрудника в середине месяца отчет «Анализ зарплаты по сотрудникам (в целом за период)» или расчетный листок на дату окончательного расчета показывает странное, чаще всего отрицательное или «зависшее» сальдо. При этом, если сформировать аналогичный отчет за весь календарный месяц целиком, итоговое сальдо чудесным образом закрывается в ноль.
В этой статье мы подробно разберем, почему так происходит, как устроена внутренняя логика программы «1С:Зарплата и управление персоналом 3.1» (ЗУП), и какие шаги необходимо предпринять, чтобы отчеты показывали корректную информацию на любую дату внутри месяца.
Проанализируем ситуацию с технической точки зрения. В программе 1С:ЗУП 3.1 учет взаиморасчетов с сотрудниками ведется одновременно в нескольких ключевых регистрах накопления. Главными из них являются:
ВзаиморасчетыССотрудниками (отвечает за расчетное сальдо по месяцам).БухгалтерскиеВзаиморасчетыССотрудниками (отвечает за бухгалтерское сальдо, которое должно сходиться со счетом 70 в 1С:Бухгалтерии).ЗарплатаКВыплате (используется для заполнения ведомостей).Когда мы проводим документ Увольнение (например, датированный 15 числом месяца) и сразу же выплачиваем сотруднику деньги по документу ВедомостьВБанк или ВедомостьВКассу, в программе происходят следующие движения по регистрам:
БухгалтерскиеВзаиморасчетыССотрудниками последним числом месяца — например, 30 июня, независимо от того, что сам документ увольнения проведен 15 июня.Рассмотрим подробнее, что из этого получается. Если мы сформируем отчет за произвольный промежуток времени внутри месяца — например, с 1 по 15 число, система увидит проведенную выплату (15 июня), но «не заметит» начисление, которое запишется в регистр только 30 июня. В результате отчет покажет ложное отрицательное сальдо на конец периода, равное сумме выплаты. Если же сформировать отчет за весь месяц (по 30 число включительно), обе записи попадут в выборку, и конечное сальдо станет нулевым.
Для того чтобы решить проблему отображения сальдо, разберем по шагам, как переключить настройки отчета с бухгалтерского учета на расчетный (зарплатный) учет. Расчетный учет в ЗУП привязывается к месяцу регистрации документа, а не к физическим датам движений внутри регистров.
Выполним следующие действия в интерфейсе программы:
После переключения настройки программа перестанет ориентироваться на физические даты проводок (30 число для начисления и 15 число для выплаты) и сгруппирует данные по месяцу регистрации (в данном случае — июнь). Сальдо на любую дату внутри июня по уволенному сотруднику станет нулевым, так как обе операции зарегистрированы в одном и том же периоде.
Что делать, если настройки установлены правильно («По месяцам расчета»), период выбран верный, но сальдо по уволенному сотруднику все равно продолжает висеть в отчете? Проанализируем ситуацию: чаще всего причиной этого является внутренняя пересортица по аналитическим разрезам учета.
В ЗУП 3.1 учет взаиморасчетов ведется не просто по сотруднику, а в разрезе дополнительных измерений:
Если начисление при увольнении прошло, например, по «Администрации», а в ведомость на выплату по ошибке подставился «Основной цех», общий баланс по сотруднику закроется в ноль, но в разрезе подразделений у вас зависнет дебетовое сальдо по одному подразделению и кредитовое — по другому. Из-за этого программа будет продолжать выводить уволенного сотрудника в отчеты как должника или кредитора.
Посмотрим на пример решения этой проблемы с помощью «нулевой» ведомости:
ВедомостьВБанк или ВедомостьВКассу текущим месяцем.В редких и наиболее сложных случаях расхождения возникают напрямую между тремя регистрами накопления из-за ручных правок документов или некорректного переноса данных из старых баз (например, при переходе с 1С:ЗУП 2.5). Сальдо в расчетном листке может быть нулевым, а в «Анализе зарплаты» продолжает висеть долг.
В такой ситуации исправить данные можно только корректировкой регистров. Разберем по шагам, как это сделать:
БухгалтерскиеВзаиморасчетыССотрудникамиВзаиморасчетыССотрудникамиЗарплатаКВыплатеПосле того как сальдо полностью приведено в порядок и начисления с выплатами успешно закрылись в ноль, рекомендуется зафиксировать это состояние в системе, чтобы исключить случайное попадание уволенного сотрудника в документы будущих периодов.
Для этого выполним следующее действие:
Это скроет карточку из общих рабочих списков подбора, предотвратит ошибки случайного начисления сумм в будущем, но при этом вся история расчетов полностью сохранится в базе для формирования архивных отчетов и справок.