Задача 102.193206

Задача :102.193206

2019-02-25 16:57:27
Краткое описание :
Выбрасывать из оплачиваемых дней БЛ, дни, когда периоды частично совпадают
Описание :
Работа с интерфейсом ввода больничных листов
Что измененно :

Выбрасывать из оплачиваемых дней БЛ, дни, когда периоды частично совпадают
При вводе больничного нужно проверить нет ли в системе на данный период болезни другого больничного с пересекающими датами.
Возможность выплачивать несколько больничных пособий за один и тот же день законодательством не предусмотрена. При расчете пособия не учитывают период освобождения сотрудника от работы (п. 1 ч. 1 ст. 9 Закона от 29.12.2006 № 255-ФЗ). То есть, если на даты более позднего больничного листка сотрудник был уже освобожден от работы по более раннему больничному листку, выплачивать пособие по более позднему больничному листку оснований нет. Поэтому за дни, когда освобождение от работы по двум больничным листкам совпадает, оплачивается только более ранний по дате больничный листок. По более позднему листку оплачиваются только дни, не совпадающие с предыдущим больничным.
Пример определения периода времени нетрудоспособности для расчета больничного пособия.
Секретарь организации Е.В. Иванова заболела 11 февраля. Листок нетрудоспособности ей был выдан на период с 11 по 17 февраля (7 календарных дней). В период болезни Ивановой (15 февраля) заболел ее ребенок. Листок нетрудоспособности был выдан за период с 15 по 25 февраля (11 календарных дней). Поскольку дни нетрудоспособности по двум разным страховым случаям частично совпадают (15, 16 и 17 февраля), то при оплате второго больничного листка эти дни не учитываются для определения периода продолжительности нетрудоспособности.
Пособие Ивановой бухгалтер начисляет за 15 календарных дней (по разным страховым случаям).
В Галактике есть поле "Оплатить с", если по данному примеру, то при вводе больничного (второго) с 15 по 18 февраля, "Оплатить с" заполняем датой 18.02.2018, т.о. по второму больничному оплачиваемых дней будет 8 .
Как измененно :

1) Доработан ввод больничных листов, если имеется больничный и вводится пересекающийся с данным больничным второй больничный, то тогда :
а) Если введенный больничный частично пересекается, то тогда сдвигается дата "Оплатить с", а также установится количество дней соответствующему промежутку("Оплатить с" - "Дата окончания больничного").
б) Если веденный больничный полностью лежит в уже имеющемся больничном, у него дата "Оплатить с" не изменится, однако количество дней станет равно 0.
в) Если введенный больничный не пересекается, то он вводится без вышеупомянутых корректировок.

1.1)Если больничные при вводе пересекаются, то выводится соответствующее сообщение о пересечении. Информация о пересечении записывается, чтобы в дальнейшем эту информацию можно было просмотреть в "сообщениях о процессе расчета".

2) Доработан расчет больничных листов, если имеется больничный и уже имеется пересекающийся с данным больничным больничный, то тогда информация о количестве дней будет соответствовать табелю :
а) Если второй больничный частично пересекается, то тогда количество оплачиваемых дней = количество дней изначальное - количество дней пересечения.
б) Если второй больничный полностью находится внутри первого больничного, то тогда количество оплачиваемых дней первого больничного при расчете будет рассчитано без дней пересечения со вторым больничным (при условии переформированного табеля и, если первый больничный был рассчитан раньше, его пересчете), и второй больничный рассчитается полностью.
в) Если второй больничный не пересекается и не лежит внутри первого больничного, то тогда расчет проводится как и раньше.

2.1) Если рассчитываются пересекающиеся больничные, то соответствующая информация о пересечении отобразится в "сообщениях о процессе расчета".

Название продукта Название компонента Тип Последняя версия Дата выхода
G_SUMDIVIDEG_SUMDIVIDEDLL9.1.191.02019-03-28 16:33:57
Z_BASEMENTZ_BASEMENTRES9.1.82.02019-03-28 16:33:58
Z_BASEMENTZ_BASEMENTRES9.1.082.0
Z_SREDNZ_SREDNRES9.1.218.02019-03-28 16:33:59