Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Погрешности округления остатков отпусков

Палкина Юлия Посмотреть все статьи >> Специалист по внедрению 1С франчайзинговой сети "ИнфоСофт".
22.01.2024
268
Время прочтения - 7 мин.
Заказать консультацию

Задача от заказчика:

- перенести блок учета кадров из 1С:Комплексная автоматизация 2.5 (далее старая программа) в 1С:Зарплата и управление персоналом 3.1 (далее новая программа).

Условие:

- перенос нужно сделать остатками и сохранить все документы за 2023 год.

Нюансы:

- важно, чтобы расчеты в старой программе один в один совпали с расчетами в новой.

- еще используется механизм: резервы отпусков (архив), так как новый механизм не устраивает заказчика.

 

С какой ошибкой столкнулись?

После всех проведенных работ (переноса данных из старой программы в новую) на этапе проверки данных было принято решение вести документы одного расчетного месяца в двух программах одновременно. После формирования документа Резервы отпусков (архив) были обнаружены расхождения по остаткам отпусков в новой и старой программе.

Разберем пример на одном сотруднике.

1.png


По данным из старой программы в поле остаток отпуска по сотруднику 2,33. Расхождение на 0,01.

По кадровым документам за каждый месяц работы сотруднику начисляется 2,33 дней отпуска (28 дней положено отпуска / 12 месяцев в году = 2,33). Т.е. 2,34 даже путем округления 2,333333 быть не должно. Точно видим ошибку.

 

Расследование проблемы

Данные по работающим сотрудникам были перенесены в документы Начальная штатная расстановка. В этот же документ перенесли остатки отпусков.

2.png

 

Шаг № 1. Проверим отчет Остатки отпусков

Сверка данных на 01.01.2023 по отчету расхождений между старой и новой программами не дала.

3.png


Точно такой же остаток 4,67 в старой программе.

 

Шаг № 2. Поиск ошибки в регистрах

Через Функции для технического специалиста введем поиск по слову отпуска. Видим регистр сведений «Заработанные права на отпуска».

4.png


Сделаем сортировку по сотруднику.

5.png

Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Видим, что на период 01.01.2023 по сотруднику остаток отпуска 4,67, что соответствует отчетам, сформированным выше. Возможно, это то, что мы ищем.

 

Специфика регистра сведений Заработанные права на отпуска

Специфика регистра сведений «Заработанные права на отпуска» в том, что данные в нем нельзя изменять или удалить. Данные в нем формируются, когда запускаются отчеты Остатки по отпускам или Справка об остатках отпусков.

Расчеты в регистре ведутся следующим образом:

К остатку отпуска, который был введен документом Начальная штатная расстановка, раз в две недели добавляется 2,33333 дней. Далее идет округление полученной суммы математическим методом.

6.png


На примере строки за период 14.02.2023: сумма, которая получилась при расчете 9,33666. По формуле математического округления 9,336 – это 9,34 (так как цифра 6 больше 5). Далее мы наблюдаем еще несколько математических округлений в регистре.

 

Шаг № 3. Исправляем погрешность округления

Выше мы выявили, что расхождение по отпуску идет на 0,01. Попробуем в документе Начальной штатной расстановки сгладить погрешность округления. Вместо 4,67 остатка отпуска – введем на 0,01 меньше, а именно цифру 4,66.

7.png


Проверим отчет Остатки отпусков:

8.png


Остаток отпусков на 01.01.2023 не изменился. Посмотрим записи в регистре Заработанные права на отпуск (так же с отбором по сотруднику).

9.png


Чтобы увидеть изменения в регистре после изменения документа Начальная штатная расстановка, предварительно мы сформировали отчет Остатки отпусков (иначе он был бы пустым). Теперь в поле количество дней за период стало 4,66600 вместо 4,67.

Расчеты в регистре тоже изменились:

10.png

 

Переформируем документ Резервы отпусков (архив).

11.png


Данные по остатку отпуска у сотрудника изменились. Мы добились желаемого результата!

 

P.S: И еще следует упомянуть:

  1. Данный кейс разобран на документе Резервы отпусков (архив). Данный документ использовать уже не рекомендуется, так как он не поддерживается фирмой 1С.

  2. Разобранная в кейсе погрешность округления будет точно так же проявляться на других кадровых документах. Например, если сотрудник будет увольняться, то в документе Увольнение тоже не верно рассчитается остаток отпуска.


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
1С:ЗУП 1С:КА
Вам может быть интересно: