Превышение периода непрерывного срока нетрудоспособности

Не более чем 120 календарных дней непрерывно от начала случая временной нетрудоспособности (от даты начала медико-социальной экспертизы в случае принятия решения МРЭК о продлении лечения пациента) по одному или разным заболеваниям (кроме туберкулеза), либо не более чем на 180 календарных дней непрерывно при заболевании туберкулезом.

Входными данными должны быть:
- Идентификатор EpisodeOfCare,
- EpisodeOfCare.Period,
- Claim.Diagnosis,
- Composition.Subject.Reference,
- claim.Condition.First().Code.

Правило распространяется на следующие Виды нетрудоспособности:
- заболевание общее
- заболеванием профессиональное
- производственная травма
- травма в быту
- последствия травмы в быту
- последствия производственной травмы
- уход за ребенком до 3 лет
- протезирование
- протезирование в связи с травмой
- карантин

Алгоритм действий

  1. Если правило не распространяется на указанный вид нетрудоспособности то возвращаем Info(правило не проверяется);
  2. Получаем из бд периоды всех EpisodeOfCare для освобожденного лица и исключаем EpisodeOfCare, который пришел в сервис cds (если это продление), Исключаются все EpisodeOfCare, у которых статус не finished и которые принадлежат Composition со статусом не Final; EpisodeOfCare необходимо брать либо для туберкулеза либо для остального в зависимости от того что пришло в сервис;
  3. Выбираем все непрерывные EpisodeOfCare -> Разница между концом предыдущего и началом следующего не должна превышать 24 часа;
  4. Суммируем все периоды EpisodeOfCare включая пришедший в cds сервис;
  5. Проверяем в зависимости от диагноза:
    если больше max (максимально допустимого) - то возвращаем HardStop;
    если все периоды + количество дней до предупреждения больше либо равно max - Warning;
    в остальных случаях - Success.