Сервис ИЭМК (ХМАО)
Регламент
• Регламент: https://miacugra.ru/meditsinskim-rabotnikam/reglamenty.php?ELEMENT_ID=35168 (следить за актуальностью версий на сайте МИАЦ)
Необходимые настройки
Возникающие проблемы и их решения
| Код ошибки | Ошибка | Причины и решения |
|---|---|---|
| -50 | Не найден код '0' по версии '1.0' в справочнике 'Справочник обстоятельств, при которых выявлено заболевание'Название таблицы справочника: 'HST0496'; Код справочника: 'HST0496 | Выполнить обновление БД 2020-04-09-yr-02.7z |
| -3 | No records with params \"{version=1.0, codeplaceservice=}\" was found in table \"MisSpPlaceservice\"","mcod":null,"Id":null,"DocumentId":null} | Увеличить место обслуживания |
| 4 | javax.xml.bind.UnmarshalException:cvc-complex-type.2.4.b: The content of element 'tns:Services' is not complete. One of '{\"http://hostco.ru/iemk\":Service}' is expected.","mcod":null,"Id":null,"DocumentId":null} | Нет ни одной из назначенных выполненных услуг, нужно проверить есть ли они в талоне или карте. После установки отметки о выполнении хотя бы одной услуги, данные по пациенту выгружаются |
| 4 | javax.xml.bind.UnmarshalException:cvc-datatype-valid.1.2.1: is not a valid value for 'integer'.","mcod":null,"Id":null,"DocumentId":null} | Во второй ошибке нет кода специализации в данных врача. Скорее всего, нет сопоставления. В статкарте был врач, закрывший ее с неверными данными
<tns:specialtyCode version="4.2">29</tns:specialtyCode> <tns:departCode>54</tns:departCode>
<tns:departName>Клинико-диагностическая лаборатория</tns:departName>
</tns:doctor>
</tns:MovementPatientDepartment>
<tns:MovementPatientDepartment>
<tns:Department>Стационарное отделение</tns:Department>
<tns:ProfileBeds version="2.4">79</tns:ProfileBeds>
<tns:dateDepartmentBegin>2018-05-22T12:05:00Z</tns:dateDepartmentBegin>
<tns:dateDepartmentEnd>2017-03-22T03:03:51Z</tns:dateDepartmentEnd>
<tns:durationStay>426</tns:durationStay>
<tns:doctor>
<tns:snils>12286848884</tns:snils>
<tns:postCode version="3.1">119</tns:postCode>
<tns:specialtyCode version="4.2" />(это ошибка)
<tns:departCode>150</tns:departCode>
|
| -4 | javax.xml.bind.UnmarshalException:cvc-minLength-valid: Value with length = '0' is not facet-valid with respect to minLength '1' for type 'string'.","mcod":null,"Id":null,"DocumentId":null} | Номер направления пустой для стационара |
| -7 | ORA-01400: невозможно вставить NULL в (\"IEMK\".\"OP_DOC_REG\".\"CARD_NUMBER\")\n","mcod":null,"Id":null,"DocumentId":null} 3 | Ошибка формирования json, нужно проверить Номер карты/Истории болезни в МО (текст, 50 символов). Скорее всего, установлено значение null, судя по ошибке |
| -17 | Отсутствует поле BirthPlace","mcod":null,"Id":null,"DocumentId":null} | Заполнить поле BirthPlace (Место рождения). Если место рождения неизвестно, ставим тире (-) |
| -21 | В документе дублируются оказанные услуги. Код услуги {code=A06.09.007, version=3.0}","mcod":null,"Id":null,"DocumentId":null} | Необходимо проверить справочник ИЭМК.Дложности. У исполнителя должность сопоставлена два раза |
| -3 | No records with {\"snils\"=\"05649984522\"} was found in table \"OpProfessionalReg\"","mcod":null,"Id":null,"DocumentId":null} | Ошибка означает, что в сервисе нет этого сотрудника. С помощью данного скрипта выгружаются все сотрудники:
DO $$ DECLARE r2 record; res1 record; uid1 UUID; BEGIN FOR r2 IN select distinct e.* from mm.emp e inner join mm.pinfo pi on e.people_id = pi.people_id where pi.snils is not null loop select etl.exch2('ADDPROFFESIONAL',ARRAY[ r2.id::text ]) into uid1; RAISE NOTICE 'Регистрация сотрудника %', uid1; select * into res1 from etl.se_all a where a.id= uid1; RAISE NOTICE '%', res1.res; end loop; END$$ LANGUAGE 'plpgsql'; |
| -1603 | No records with params \"{version=2.3, code=A.26.09.002.01}\" was found in table \"Sst365\"","mcod":null,"Id":null,"DocumentId":null} | Не сопоставлен справочник услуг со справочником SST365 |
| -1603 | No records with params \"{version=4.2, recid=338}\" was found in table \"FED00365\"","mcod":null,"Id":null,"DocumentId":null} | Не сопоставлена должность (сначала обновить справочник 365) |
| -17 | Поле PatientIdentity обязательно для заполнения","mcod":null,"Id":null,"DocumentId":null} | У пациента не заполнено поле ДОКУМЕНТ
(паспорт) |
| -3 | Врач с СНИЛС 08659019909, должностью {version=4.2, value=119} и специальностью {version=4.2, value=29} не найден!","mcod":null,"Id":null,"DocumentId":null} | Данного сотрудника нет в сервисе |
| -10 | Поле 'AmbulatorySummary xmlns:tns=\"http://hostco.ru/iemk\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><tns:patientGUID/' имеет содержимое не отвечающее требованиям шаблона. Шаблон - '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'. Значение поля - ","mcod":null,"Id":null,"DocumentId":null} | Не заполнен СНИЛС или паспортные данные |
| -36 | GUID пациента из тела документа (xml) не совпадает с данными пациента, переданного в запросе (JSON)","mcod":null,"Id":null,"DocumentId":null}) (20.02.1937 / 81 год) 083-094-743 77 | Проверить, не задвоен ли guid
select guid, count(guid) from mm.pinfo where guid is not null group by guid having count(guid) > 1
|
| -10 | javax.xml.bind.UnmarshalException:cvc-minLength-valid: Value with length = '0' is not facet-valid with respect to minLength '1' for type 'string'.","mcod":null,"Id":null,"DocumentId":null}) | В документе с типом оплаты бюджет содержатся услуги с типом оплаты ОМС (скрипт, чтобы поменять все на бюджет для статкарты : update mm.naz set pay_type_id=3 where mdoc_id=892 and pay_type_id=1 )
Пустые поля Отделение у врача. Нужно заполнить ProfessionalOtdel Код отделения медицинского работника (текст, 64 символов) в структуре Подразделения – Тип - стереть все , чтобы поле было очищено и заново выбрать тип |
| -17 | Отсутствует поле DepartCode","mcod":null,"Id":null,"DocumentId":null} | |
| -17 | Отсутствует поле ProfessionalOtdel","mcod":null,"Id":null,"DocumentId":null} | |
| -17 | Address field is empty string {country={version=1.1, value=643}, region='Ханты-Мансийский Автономный округ - Югра', locality='Нягань', street='Сутормина', house='27', flat=, localityCode='8600000500000'}","mcod":null,"Id":null,"DocumentId":null} | Неправильно заполнен адрес |
| -10 | Найден ошибочный элемент 'tns:InformationDisease'. Ожидаемый элемент - 'mainDiagnosisCode' из пространства имен - 'http://hostco.ru/iemk'","mcod":null,"Id":null,"DocumentId":null} | Нет основного диагноза |
| -3 | No records with params \"{coderesultcurepl=359, version=2.0}\" was found in table \"MisSpResultcurePlus\"","mcod":null,"Id":null,"DocumentId":null} | Нет такого значения в справочнике.
Результат обращения (HST0040 Справочник результатов лечения) |
| -4 | ERROR_NAME (Код ошибки ПФР: 1040) ","mcod":null,"Id":null,"DocumentId":null}2 | Пациента с такими ФИО, датой рождения и СНИЛС нет в данных ПФР. Требуется проверить введенные данные на наличие ошибок |
| -10 | Поле 'formCode><tns:medicalAssistanceBranch version=\"2.0\"/' имеет неверное значение. Ожидаемое значение должно иметь тип 'integer', фактическое значение - ","mcod":null,"Id":null,"DocumentId":null} | Необходимо проверить данные по сотруднику: должны быть указаны «Специализация» и «Профиль ФОМС». Также проверить соответствия справочника «Профили МП», «ИЭМК Должности» и «ИЭМК.Специализации» |
| -10 | Поле 'serviceEndDate><tns:medicalAssistanceBranch version=\"2.0\"/' имеет неверное значение. Ожидаемое значение должно иметь тип 'integer', фактическое значение - ","mcod":null,"Id":null,"DocumentId":null} | |
| -54 | Не передан СНИЛС, а причина отсутствия не заполнена","mcod":null,"Id":null,"DocumentId":null} | Указаны неверные данные пациента (ФИО и дата рождения). При проверке СНИЛС выводится ошибка, соответственно необходимо искать ошибку в персональных данных. К примеру е-ё , пробел в конце ФИО или ошибочная дата рождения. СНИЛС должен получаться автоматически, если в персональных данных не ошибок, указывать причину отсутствия СНИЛС |
| -24 | Данный документ был создан на пациента АБСАИДОВА' 'АСИЛЬ' 'АНВАРОВНА, перезапись на пациента ЗУРГАМБАЕВА' 'ЖАНАРИЯ' 'АЛМАБЕКОВНА из запроса невозможна","mcod":null,"Id":null,"DocumentId":null} | Сохранить и затем выполнить скрипт, который перебрасывает в начало выгрузки
create temporary table temp_id (id bigint); insert into temp_id select aq.ambticket_id from iemk.ambticket_queue aq
join iemk.ambticket_queue_err_log aqel
on aqel.ambticket_id = aq.ambticket_id
where type = 3
and code = 200
and (log::json->>'ErrorCode')::integer = -24;
delete from iemk.ambticket_queue_err_log where ambticket_id in (select id from temp_id); delete from iemk.ambticket_queue where ambticket_id in (select id from temp_id); insert into iemk.ambticket_queue (ambticket_id, type_doc) select id, '3F95F4C5-CA9C-4F4F-A744-4C21F56E4166' from temp_id; drop table temp_id; |
| -10 | Поле 'PaymentData><tns:doctor><tns:snils/' имеет содержимое не отвечающее требованиям шаблона. Шаблон - '[0-9]{11}'. Значение поля - ","mcod":null,"Id":null,"DocumentId":null} | Если в амбулаторном талоне появляется такая ошибка, это означает, что у какого-то сотрудника не заполнен СНИЛС. Для исправления ошибки следует внести СНИЛС. |
| -10 | Поле 'durationStay><tns:doctor><tns:snils/' имеет содержимое не отвечающее требованиям шаблона. Шаблон - '[0-9]{11}'. Значение поля - ","mcod":null,"Id":null,"DocumentId":null} | Если в стационарном эпикризе появляется такая ошибка, следует зайти в Статкарту — вкладка Движение по отделениям — и должен быть врач, а не м/с, должен быть указан профиль койки |
| Ячейка 2-1 | Ячейка 2-2 | Ячейка 2-3 |
| Ячейка 2-1 | Ячейка 2-2 | Ячейка 2-3 |
| Ячейка 2-1 | Ячейка 2-2 | Ячейка 2-3 |
| Ячейка 2-1 | Ячейка 2-2 | Ячейка 2-3 |