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