Почему в табеле увольняемого сотрудника проставляется код ОЖ вместо Явки и как это исправить?

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

Рассмотрим распространенную проблему в конфигурациях «1С:Зарплата и Управление Персоналом 2.5», «1С:Управление производственным предприятием 1.3» и «1С:Комплексная автоматизация 1.1». При заполнении документа Табель у сотрудницы во второй половине месяца или за весь месяц автоматически проставляется код времени ОЖ (Отпуск по уходу за ребенком без оплаты) вместо явки (Я), хотя декретный отпуск завершился несколько лет назад и работница давно выполняет свои обязанности.

При этом, если распровести документ Увольнение из организаций, табель заполняется корректно. Но стоит снова провести увольнение — в табеле опять появляется ОЖ. Проанализируем причину такого поведения программы и разберем по шагам варианты устранения этой ошибки.

Причина возникновения ошибки (Код ошибки 20009905)

Данное поведение связано с зарегистрированной ошибкой платформы и конфигураций под номером 20009905. При проведении документа Увольнение из организаций система формирует движения по плановым начислениям и состояниям. Если ранее на сотрудницу регистрировался документ Отпуск по уходу за ребенком, то при заполнении табеля алгоритм запроса некорректно анализирует историю плановых видов расчета. Запрос воспринимает ранее прекращенный вид расчета «Отпуск по уходу за ребенком без оплаты» как действующий на момент увольнения, из-за чего на весь период до даты увольнения проставляется код ОЖ.

Способ 1. Исправление кода запроса в модуле документа «УвольнениеИзОрганизаций»

Если конфигурация находится на поддержке с возможностью изменения, наиболее капитальным решением является исправление текста запроса в модуле документа УвольнениеИзОрганизаций. Разберем, какое место в коде необходимо подкорректировать.

В модуле документа в процедуре СформироватьЗапросПоРаботникиОрганизации найдем блок формирования временной таблицы ВТПлановыеНачисления. Нам необходимо изменить условие проверки дат прекращения начисления:


И (ВЫБОР
    КОГДА НачисленияРаботниковОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
        ТОГДА Док.ДатаУвольнения <= НачисленияРаботниковОрганизации.ПериодЗавершения
    ИНАЧЕ ИСТИНА
КОНЕЦ)

После изменения кода процедура начнет корректно сравнивать дату увольнения с датой завершения декретного отпуска. Для применения изменений перепроведем документ Увольнение из организаций по данной сотруднице и заново перезаполним документ Табель.

Способ 2. Ввод документа «Ввод сведений о плановых начислениях» (Без изменения кода)

Если конфигурация находится на типовой поддержке и вносить изменения в модуль запрещено, применим пользовательский метод решения задачи:

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

Благодаря явному документу прекращения начисления алгоритм проведения увольнения зафиксирует окончание вида расчета и перестанет проставлять ОЖ в табеле.

Способ 3. Корректировка регистра сведений «Плановые начисления работников организаций»

Еще один рабочий способ без правки кода — использование документа Корректировка записей регистров:

  1. Добавим документ Корректировка записей регистров.
  2. В списке регистров выберем регистр сведений Плановые начисления работников организаций.
  3. Найдем запись по нужной сотруднице, где фигурирует вид расчета «Отпуск по уходу за ребенком без оплаты».
  4. Убедимся, что для записи корректно указан вид действия Прекратить и зафиксирован период завершения. При необходимости внесем исправляющую запись.
  5. После сохранения регистра перепроведем документ увольнения и перезаполним табель.

Способ 4. Дополнительные организационные проверки

В некоторых случаях вызывать проблему могут сопутствующие факторы учетного процесса. Проверим следующие моменты:

← На главную