Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Предупреждение
titleПРОБЛЕМА

При записи на прием через ЕПГУ после выбора врача выходит сообщение "Нет свободного времени для приёма". Хотя из ЦБ в

Image Added


В <GetMOResourceInfoResponse/> передается доступное время передается. Расписание составлено, свободные слоты есть. . В <GetScheduleInfoResponse/> - "Данные не найдены".

Image AddedImage Removed


Подсказка
titleРЕШЕНИЕ #1

Проблема в некорректно заполненном СНИЛСе врача, например, в формате:

  • "999-999-999-99" (т.к. СНИЛС хранится в виде строки, то перед последними двумя символами есть лишний знак "-", хотя по правилам СНИЛСа, там его быть не должно)
  • "99999999999"
  • Image Removed

В базах СНИЛС хранится в формате: "999-999-999 99" и его проверка в сервисе записи на прием осуществляется посимвольно.

Сейчас ввести некорректный СНИЛС через форму справочника "Физические лица" нельзя. По этой причине, на форме "Физическое лицо" он отображался корректно, т.к. там есть маска ввода. Возможно этот врач был загружен когда такой маски не было, либо он был загружен из выгрузки, где изначально был некорректный СНИЛС.

Необходимо перезаписать СНИЛС (на форме "Физическое лицо" удалить СНИЛС, записать, добавить СНИЛС, записать). После перезаписи расписание должно выдаваться.


Информация

Правильность заполнения СНИЛСа можно посмотреть в консоли запросов:

Блок кода
ВЫБРАТЬ
    ФизическиеЛица	ФИОФизическихЛицСрезПоследних.ФизическоеЛицо.Наименование КАК Наименование,
    ФизическиеЛица	ФИОФизическихЛицСрезПоследних.Фамилия КАК Фамилия,
    ФизическиеЛица	ФИОФизическихЛицСрезПоследних.Имя КАК Имя,
    ФизическиеЛица	ФИОФизическихЛицСрезПоследних.Отчество КАК Отчество,
    ФизическиеЛица.СтраховойНомерПФР	ФИОФизическихЛицСрезПоследних.ФизическоеЛицо.СтраховойНомерПФР КАК СНИЛС,
	ФИОФизическихЛицСрезПоследних.ФизическоеЛицо.Ссылка КАК СтраховойНомерПФРСсылка
ИЗ
    Справочник.ФизическиеЛица	РегистрСведений.ФИОФизическихЛиц.СрезПоследних КАК ФизическиеЛицаФИОФизическихЛицСрезПоследних
ГДЕ
    ФизическиеЛица.Наименование = &Наименование	ФИОФизическихЛицСрезПоследних.ФизическоеЛицо = &ФизическоеЛицо



Подсказка
titleРЕШЕНИЕ #2

Заявка https://agile.72to.ru/issues/380595 (задача https://tyumensoft.bitrix24.ru/workgroups/group/46/tasks/task/view/27248/)

В логах проверить ответ "GetMOResourseInfoResponse". Если в ответе сформировано более одного блока "MO_Avialable" с одним подразделением, то проверить подразделение, указанное в рабочем месте врачей (вероятно выбрано не то подразделение; должно быть выбрано подразделение, которое есть в справочнике НСИ и которое указано у врача в ФРМР).

Image Added


Подсказка
titleРЕШЕНИЕ #3

В запросе <GetScheduleInfoRequest/> не передается тег Post_Id

Image Added


Подсказка
titleРЕШЕНИЕ #4

Заявка https://agile.72to.ru/issues/393914

В <GetMOResourceInfoResponse/> передаем OID подразделения, в котором находится рабочее место врача и на которое назначен график работы, в <GetScheduleInfoRequest/> получаем OID другого подразделения. Слоты не передаем, т.к. в подразделении у врача нет рабочего места и назначенного графика работы. В <GetScheduleInfoResponse/> - ошибка:

Блок кода
<Error_Code>NO_DATA_FOUND</Error_Code>
<Error_Message>Данные не найдены</Error_Message>

Image Added

Когда в <GetMOResourceInfoResponse/> и <GetScheduleInfoRequest/> OID совпадет, слоты передаются.

Image Added