Расчет компенсации отпуска при увольнении - Каминсофт

Расчет компенсации отпуска при увольнении

27 фев 2016 15:05 #1
от Михаил
Добрый день уважаемые форумчане !
я занимался внедрением программного продукта _Камин 5_ ,после внедрения кадровик начал утверждать, что при увольнении не правильно рассчитывает количество дней компенсации при увольнении сотрудника. Начав разбираться, почему так считает программа я узнал, что есть особенности при определении числа месяцев отпускного стажа работника и он заключается в том, что при исчислении сроков работы, дающих право на отпуск, излишки, составляющие менее половины месяца, исключаются из подсчета, а излишки свыше половины месяца округляются до полного месяца.
Пример:
Сотрудник был принят на работу 22.07.2015, а уволен 08.02.2016
полных месяцев он отработал - 6
излишки в июле и в феврале = 16 > 15, то есть излишки дней составили больше половины месяца и получается, что полных месяцев :6 + 1 = 7
по формуле 28:12*7 = 16,33

обращаюсь к форумчанинам :), подскажите правильно ли я понял расчет и правильно ли я рассчитал дни компенсации
Тема закрыта.

27 фев 2016 22:50 #2
от Ролен
А излишки откуда?
Тема закрыта.
Спасибо сказали: Михаил
27 фев 2016 23:26 #3
от Михаил
под излишками я понимаю , те дни , которые не входят в полные отработанные дни в месяце , то есть 8 дней сотрудник отработал июле 2015 и 8 дней в феврале 2016,
при расчете в камине 5, отображается число 16,33,а по словам кадровика должно быть 13,98.
просто мне необходим ответ, правильно ли я понял расчет и правильно ли он рассчитывает в камине 5 версия (5.0.29.3)
Тема закрыта.

29 фев 2016 15:03 #4
от Ролен
Правильно понимаете. Камин рассчитывает верно.
Тема закрыта.
Спасибо сказали: Михаил
04 апр 2016 15:44 #5
от Михаил
Решил не создавать новую тему, а продолжать описывать проблему здесь;

Человек принят 14.12.2015
использовал [ДО] c 11.01.2016 по 19.01.2016
увольняется 31.03.2016
Количество дней компенсации считает 6,99:

По идеи должен браться период компенсации за
декабрь 2015 = +2,33
январь 2016 = +2,33
февраль 2016 = +2,33
март 2016 = +2,33
4*2,33 = 9,32

для теста решил ее уволить 30.03.2016 - алгоритм считает количество дней компенсации 9,32
--- Почему объясните?

1С-КАМИН:Зарплата. Версия 5.0 (5.0.30.2)
Тема закрыта.

04 апр 2016 16:03 #6
от Михаил
покапавшись в алгоритме
Пока ДатаСт < пДата Цикл
						ДатаСледМ = ДобавитьМесяц(ДатаСт, 1);
						Если ДатаСледМ > пДата Тогда						
							ДнейМ = (ДатаСледМ - пДата)/86400;
					
							Если ДнейМ >= 15 Тогда
								ДнейАванс = ДнейАванс + ДнейВМесяц;	
							КонецЕсли;
						Иначе
							ДнейАванс = ДнейАванс + ДнейВМесяц;	
						КонецЕсли;
						ДатаСт = ДатаСледМ;
					КонецЦикла;

полностью не буду объяснять алгоритм опишу в краце -
прибавляется каждый месяца от даты, когда был принят сотрудник
то бишь 14.12.2015 + месяц
где:
ДатаСледМ - приплюсованный месяца
пДата - дата увольнения
ДнейАванс- наше количество дней компенсации
ДнейВМесяц - 2,33

но по моему косяк кокрас в том, что
когда мы заходим в
ДнейМ = (ДатаСледМ - пДата)/86400;

при условии где ДатаСледМ = 14.04.2016 - 31.03.2016 / 86400 Тогда
ДнейМ = 14 и не заходит в следующее условие
Если ДнейМ >= 15 Тогда
								ДнейАванс = ДнейАванс + ДнейВМесяц;	
							КонецЕсли;

а при условии где ДатаСледМ = 14.04.2016 - 30.03.2016 / 86400 Тогда = 15 и условие выполняется
Если ДнейМ >= 15 Тогда
								ДнейАванс = ДнейАванс + ДнейВМесяц;	
							КонецЕсли;
Тема закрыта.

04 апр 2016 16:17 #7
от Михаил
1С:Предприятие 8.3 (8.3.7.1790)
конфа типовая

Тема закрыта.
Спасибо сказали: Андрей Ланьшин
04 апр 2016 17:05 #8
от Александр
В новом релизе ошибка будет исправлена.
При необходимости можете обновиться на тестовый 5.0.32.1, там ошибки уже нет.

Вавулин Александр, фирма КАМИН
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Михаил

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять