Краткое описание :
СЭДО сообщение 111 (изменение статуса ЭЛН) - при импорте
проверять актуальность сообщенияОписание :
Что измененно :
В программе реализован контроль актуальности сообщений 111 в
момент их загрузки (сравнением со статусом уже имеющихся в БД сообщений 111).
Однако клиенты могут загружать ЭЛН не в СЭДО, а в старом сервисе загрузки ЭЛН
по номеру - в этом случае иногда возникают коллизии. Пример: в СЭДО пришёл
только запрос 100, а 111 сразу не прислали. Загрузили закрытый (030) ЭЛН по
номеру, рассчитали его, отправили ответ 101. При следующей загрузке сообщений
приходит 111 - оно без проблем загружается (так как других сообщений 111 по
этому номеру ЭЛН нет) и при импорте обнуляет все расчётные данные в больничном.
Предлагается при импорте ЭЛН из сообщений 111 реализовать контроль ЭЛН по
статусу, аналогичный контролю при загрузке сообщений. То есть сравнивать статус
импортируемого сообщения 111 со статусом уже имеющегося в БД больничного:
выясняем актуальность загружаемого сообщения - для этого сравниваем статусы ЭЛН
по следующим приоритетам: 010 < 020 < 040 < 050 < 030 < 060 < 070 < 080 < 090 •
Если у нового сообщения статус больше (с учётом приоритетов выше) - оно
актуально, • если меньше - НЕактуально (такое может быть при загрузке сообщений
на старые даты), • если статусы равны (при продлениях ЛН может приходить
несколько последовательных сообщений в статусе 020) - дополнительно сравниваем
период за счёт ФСС в них: - если в новом сообщении дата окончания периода
больше - оно актуально, - иначе - НЕактуально. Если сообщение НЕактуально -
импорт не производить, выдать сообщение.
Как измененно :
При импорте ЭЛН из сообщений 111 реализован контроль ЭЛН по
статусу, аналогичный контролю при загрузке сообщений. Если сообщение
НЕактуально - импорт не производится, выдается сообщение о неактуальности
сообщения 111 с подробной информацией об ЭЛН (номер ЭЛН, ФИО, СНИЛС
сотруднника, статус ЭЛН, дата окончания периода за счет СФР, если она дата
больше или равна дате в сообщении 111). Дополнительно. При наличии ЭЛН в БД и
отсутствии ссылки на ЭЛН в сообщении 111, ссылка на ЭЛН проставляется в записи
сообщения 111.