Код ошибки
|
Наименование ошибки
|
Суть проверки
|
Описание проверки для программирования (как должно быть)
|
Детализация
|
31
|
Превышение объемов по группам ВМП
|
Фактические объемы за квартал (по КСС и СЗП) по группам ВМП не должны превышать объемы установленные ТП
|
Если SLUCH.VMP=1 и ПЛАН<ФАКТ Посчитать значение ПЛАН Для SCHET.Year>=2022: Planomsdet.Value, где Planomsdet.Param=1113 и MO= SCHET.CODE_MO-66000 и (DBegin,DEnd) (Начало года, Конец квартала отчетного месяца) и Idplan = максимальный (SpComDecision.Code среди SpComDecision.SignWork=1 и SpComDecision.Year=SCHET.Year). Сгруппировать по Planomsdet.Object2 (группе ВМП) Для SCHET.Year<2022: = PlanLimit.Value, где PlanLimit.Typeobject=1, PlanLimit.MO= SHET.CODE_MO-66000 и (PlanLimit.DBegin, PlanLimit.DEnd) (Начало года, Конец квартала отчетного месяца) Сгруппировать по PlanLimit.Object Посчитать ФАКТ БД= Количество записей MedRee с MedRee.VMP=1, MedRee.RDT (Начало года, Конец квартала отчетного месяца), MedRee.TypeCont=2 и MedRee.RecidЄ{Expmed.Recid для Expmed.StepExp=1} , Сгруппировать по SpVMPServ.N_GR, где SpVMPServ.Code=MedService.Code_Usl для MedService.Razdel_Usl=106 и актуальных на MedRee.DATE_2 Посчитать ФАКТ ФАЙЛА=Количество записей в загружаемом файле с SLUCH.VMP=1, IDпациента 0. Сгруппировать по SpVMPServ.N_GR, где SpVMPServ.Code=USL.Code_Usl для USL.Razdel_Usl=106 и актуальных на SLUCH.DATE_2. Посчитать значение ФАКТ = ФАКТ БД + ФАКТ ФАЙЛА для каждой Группы ВМП (SpVMPServ.N_GR) ПЛАН и ФАКТ считать отдельно.
|
Код ВМП:USL.Code_Usl
|
32
|
Превышение объемов по посещениям стоматологии
|
Фактические объемы за квартал по посещениям стоматологии не должны превышать объемы установленные ТП
|
Если SLUCH.USL_OK=3 то для записей с USL.RAZDEL_USL=302 ФАКТ<= ПЛАН Посчитать значение ПЛАН Для SCHET.Year>=2022: = Planoms.Value, где Planoms.param = 5110 и MO= SCHET.CODE_MO-66000 и (DBegin, DEnd) (Начало года, Конец квартала отчетного месяца) и Idplan = максимальный (SpComDecision.Code среди SpComDecision.SignWork=1 и SpComDecision.Year=SCHET.Year) Для SCHET.Year<2022: = PlanLimit.Value, где PlanLimit.Typeobject=2, PlanLimit.Division=302, PlanLimit.MO= SHET.CODE_MO-66000 и (PlanLimit.DBegin, PlanLimit.DEnd) (Начало года, Конец квартала отчетного месяца) Посчитать ФАКТ БД = Количество записей MedService с MedService.Razdel_usl=302 и MedRee.RDTЄ(Начало года, Конец квартала отчетного месяца) и MedRee.TypeCont=2 и MedRee.RecidЄ{Expmed.Recid для Expmed.StepExp=1} (связь MedRee и MedService по Recid) Посчитать ФАКТ ФАЙЛА = Количество записей USL в загружаемом файле с USL.RAZDEL_USL=302 и IDпациента 0 Посчитать значение ФАКТ = ФАКТ БД + ФАКТ ФАЙЛА
|
|
33
|
Превышение объемов по дорогостоящим КСГ
|
Фактические объемы за год по дорогостоящим КСГ не должны превышать объемы установленные ТП
|
Для SCHET.Year>=2022: Если SLUCH.USL_OK (1,2), то для записей с (USL.RAZDEL_USL, USL.CODE_USL) (USL_OK|| 01 , Planomsdet.Object1) и Planomsdet.Param=USL_OK|| 115 ФАКТ<= ПЛАН Посчитать значение ПЛАН= Planomsdet.Value, где Planomsdet.Param=USL_OK||'115' и MO=SCHET.CODE_MO-66000 и (DBegin,DEnd) (Начало года, Конец квартала отчетного месяца) и Planomsdet.Idplan = максимальный (SpComDecision.Code среди SignWork=1 и Year=SCHET.Year). Сгруппировать по Planomsdet.Param, Object1, Object2 (КСГ, возрастной категории) Посчитать ФАКТ БД=Количество записей MedService с (MedService.Razdel_usl, MedService.Code_usl) (USL_OK|| 01 , Planomsdet.Object1, где Planomsdet.Param=USL_OK|| 115 и актуальных на MedRee.Date_2) и MedRee.Recid = MedService.Recid и MedRee.MO= SСHET.CODE_MO-66000 и MedRee.RDT (Начало года. Конец квартала отчетного месяца) и MedRee.TypeCont=2 и MedRee.Recid не {Expmed.Recid для Expmed.StepExp=1} Отдельно посчитать для взрослых (Planomsdet.Object2=1) (MedRee.DATE_1- MedRee.DR) 18 лет; для детей (Planomsdet.Object2=2) (MedRee.DATE_1MedRee.DR)<18 лет Посчитать ФАКТ ФАЙЛА= Количество записей USL в загружаемом файле с (USL.RAZDEL_USL, USL.CODE_USL) (USL_OK|| 01 , Planomsdet.Object1, где Planomsdet.Param=USL_OK|| 115 и актуальны на SLUCH.DATE_2) и IDпациента 0. Отдельно посчитать для взрослых (Planomsdet.Object2=1) (SlUCH.DATE_1- PERS.DR) 18 лет; для детей (Planomsdet.Object2=2) (SLUCH.DATE_1-PERS.DR)<18 лет Посчитать значение ФАКТ = ФАКТ БД + ФАКТ ФАЙЛАДля SCHET.Year<2022: Если SLUCH.USL_OK (1,2), то для записей с (USL.RAZDEL_USL, USL.CODE_USL) (PlanLimit.Division, PlanLimit.Object) и PlanLimit.Typeobject=3 ФАКТ<= ПЛАН Посчитать значение ПЛАН= PlanLimit.Value, где PlanLimit.Typeobject=3 и PlanLimit.MO=SHET.CODE_MO-6000 и (PlanLimit.DBegin, PlanLimit.DEnd) (Начало года, Конец квартала отчетного месяца). Сгруппировать по PlanLimit.Division, PlanLimit.Object, PlanLimit.Agecat Посчитать ФАКТ БД= Количество записей MedService с (MedService.Razdel_usl, MedService.Code_usl) (PlanLimit.Division, PlanLimit.Object, где PlanLimit.Typeobject=3 и актуально на MedRee.Date_2), MedRee.MO= SHET.CODE_MO-66000 и MedRee.RDT (Начало года. Конец квартала отчетного месяца), MedRee.TypeCont=2 и MedRee.Recid неЄ {Expmed.Recid для Expmed.StepExp=1} (связь MedRee и MedService по Recid). Отдельно посчитать для взрослых (AgeCat=1) (MedRee.DATE_1- MedRee.DR) 18 лет; для детей (AgeCat=2) (MedRee.DATE_1MedRee.DR)<18 лет Посчитать ФАКТ ФАЙЛА= Количество записей USL в загружаемом файле с (USL.RAZDEL_USL, USL.CODE_USL) (PlanLimit.Division, PlanLimit.Object, где PlanLimit.Typeobject=3 и актуальны на SLUCH.DATE_2) и IDпациента 0. Отдельно посчитать для взрослых (AgeCat=1) (SlUCH.DATE_1- PERS.DR) 18 лет; для детей (AgeCat=2) (SLUCH.DATE_1-PERS.DR)<18 лет Посчитать значение ФАКТ = ФАКТ БД + ФАКТ ФАЙЛА Если PlanLimit.Agecat=0, то группировать по RAZDEL_USL, CODE_USL Если PlanLimit.Ageca 0, то группировать по RAZDEL_USL, CODE_USL, AgeCat
|
Коды услуг: PlanLimit.Object, PlanLimit.AgeCat (множественный вывод через запятую)
|
35
|
Превышение объемов на введение криоконсервированного эмбриона
|
Фактические объемы за квартал по услуге введение криоконсервированного эмбриона не должны превышать объемы установленные ТП
|
Если SLUCH.USL_OK=3, то для записей с (USL.RAZDEL_USL, USL.CODE_USL) = (301, A11.20.030.001 ) (Spldigroup.Division,Code записи с Gr = 8 и актуальной на DATE_2) ФАКТ<= ПЛАН Посчитать значение ПЛАН= Для SCHET.Year>=2022: Planomsdet.Value, где Planomsdet.Param=3114 и Planomsdet.Object1=8 Planomsdet.MO= SCHET.CODE_MO-66000 и Planomsdet.(DBegin,DEnd) (Начало года, Конец квартала отчетного месяца) и Planomsdet.Idplan = максимальный (SpComDecision.Code среди SignWork=1 и Year=SCHET.Year) Для SCHET.Year<2022: PlanLimit.Value, где PlanLimit.Typeobject=5, PlanLimit.Division=301, PlanLimit.Object= A11.20.030.001 , PlanLimit.MO=SCHET.CODE_MO-66000 и (PlanLimit.DBegin, PlanLimit.DEnd) (Начало года, Конец квартала отчетного месяца) Посчитать ФАКТ БД= Количество записей MedService с (MedService.Razdel_usl, MedService.Code_usl) = (301, A11.20.030.001 ) (Spldigroup.Division,Code записи с Gr = 8 и актуальной на DATE_2) и MedRee.RDT (Начало года, Конец квартала отчетного месяца) и MedRee.TypeCont=2 и MedRee.RecidП{Expmed.Recid для Expmed.StepExp=1} (связь MedRee и MedService по Recid) Посчитать ФАКТ ФАЙЛА= Количество записей USL в загружаемом файле с (USL.RAZDEL_USL, USL.CODE_USL) = (301, A11.20.030.001 ) (Spldigroup.Division,Code записи с Gr = 8 и актуальной на DATE_2) и IDпациента 0 Посчитать значение ФАКТ = ФАКТ БД + ФАКТ ФАЙЛА
|
|
344
|
Оценка состояния пациента по шкале ШРМ не указана или указана не верно
|
Значение оценки состояния пациента по шкале ШРМ должна быть обязательно указано для определенного списка КСГ (для КСС, СЗП) или стандартов оказания МП (для АПП). Значение оценки должно соответствовать справочнику SpSHRM.
|
Если SLUCH.USL_OK { 1, 2 } и существует запись USL с USL.RAZDEL_USL { 101, 201 } и (USL.RAZDEL_USL, USL.CODE_USL) { (SpParamProgram.NumValue, SpParamProgram.TextValue) для записей SpParamProgram с SubProgram = 1, Location = 344 и Param = 1, актуальных на SLUCH.DATE_2 } или SLUCH.USL_OK { 3 } и SLUCH.CODE_MES1 { SpParamProgram.TextValue для записей SpParamProgram с SubProgram = 1, Location = 344 и Param = 4, актуальных на SLUCH.DATE_2 } то SLUCH.SHRM_IN ![]() и SLUCH.SHRM_IN { SpSHRM.Code }, и SLUCH.SHRM_OUT ![]() и SLUCH.SHRM_OUT { SpSHRM.Code } и (для КСС и СЗП: SLUCH.SHRM_IN { SpParamProgram.NumValue2 для записей SpParamProgram с SubProgram = 1, Location = 344, Param = 1, NumValue = USL.RAZDEL_USL и TextValue = USL.CODE_USL, актуальных на SLUCH.DATE_2 } или для АПП: SLUCH.SHRM_IN { SpParamProgram.NumValue2 для записей SpParamProgram с SubProgram = 1, Location = 344, Param = 4 и TextValue = SLUCH.CODE_MES1, актуальных на SLUCH.DATE_2 })
|
Значение оценки по шкале ШРМ при поступлении: SLUCH.SHRM_IN Значение оценки по шкале ШРМ при выписке: SLUCH.SHRM_OUT
|
422
|
Для стандарта указаны не все услуги
|
Если для условий оказания МП АПП или СМП указан код стандарта, то должна присутствовать одна из услуг группы
|
Для случаев с: SLUCH.USL_OK { 3; 4 }, SLUCH.CODE_MES1 != { , 0 }, нет ош. 318: если SLUCH.CODE_MES1 { SpParamProgram.TextValue для записей SpParamProgram с SubProgram = 1, Location = 437 и Param = 4, актуальных на SLUCH.DATE_2 } и существует запись SpServStandard c TypeHelp = SLUCH.USL_OK, MedStandard = SLUCH.CODE_MES1 и MustHave > 1, актуальная на SLUCH.DATE_2, то сгруппировать записи SpServStandard с одинаковым MustHave и для каждой группы должно существовать НЕ БОЛЕЕ ОДНОЙ УНИКАЛЬНОЙ записи ИЗ ГРУППЫ в USL с USL.RAZDEL_USL = SpServStandard.Division и USL.CODE_USL = SpServStandard.MedService иначе, если существует запись SpServStandard c TypeHelp = SLUCH.USL_OK и MedStandard = SLUCH.CODE_MES1 и MustHave > 1, актуальная на SLUCH.DATE_2, то сгруппировать записи SpServStandard с одинаковым MustHave и для каждой группы должна существовать ЕДИНСТВЕННАЯ запись в USL с USL.RAZDEL_USL =SpServStandard.Division и USL.CODE_USL = SpServStandard.MedService
|
|
437
|
МКБ случая не соответствует стандарту оказания МП
|
Если для случая оказания МП в АПП указан код стандарта по реабилитации, то основной диагноз случая должен соответствовать соответствующему стандарту
|
Если SLUCH.USL_OK { 3 } и SLUCH.CODE_MES1 { SpParamProgram.TextValue для записей SpParamProgram с SubProgram = 1, Location = 437 и Param = 4, актуальных на SLUCH.DATE_2 }, то SLUCH.DS1 { SpParamProgram.TextValue2 для записей SpParamProgram с SubProgram = 1, Location = 437, Param = 4 и TextValue = SLUCH.CODE_MES1, актуальных на SLUCH.DATE_2 }
|
|
626
|
Нарушены условия выполнения мед. услуги
|
Для услуги A23.30.011.101 должно быть указано не менее 3 мед. работников разных специальностей, соответствующих данной услуге по справочнику SPSERVSPEC
|
Если SLUCH.USL_OK { 3 } и существует запись USL с USL.RAZDEL_USL { 300 } и USL.CODE_USL { 'A23.30.011.101' } то для данной услуги должно быть не менее 3 записей MR_USL_N с различными значениями в PRVS, где MR_USL_N.PRVS { SpServSpec.Staff, для записей SpServSpec с Division = USL.RAZDEL_USL, Medservice = USL.CODE_USL, актуальных на SLUCH.DATE_2 }
|
|
631
|
Для услуги не указана обязательная сопутствующая услуга
|
Проведение антибактериальной терапии в КСС обязательно должно включать в себя исследование чувствительности микроорганизмов к препарату
|
Если SLUCH.USL_OK { 1 } и существует запись USL с (USL.RAZDEL_USL, USL.CODE_USL) { (SpParamProgram.NumValue, SpParamProgram.TextValue) для записей SpParamProgram с SubProgram = 1, Location = 631, Param = 1 и NumValue2 = 1, актуальных на SLUCH.DATE_2 (УСЛУГА1) }, то для данного случая должна так же существовать запись USL (УСЛУГА2) с (USL.RAZDEL_USL, USL.CODE_USL) { (SpParamProgram.NumValue, SpParamProgram.TextValue) для записей SpParamProgram с SubProgram = 1, Location = 631, Param = 1, TextValue2 = УСЛУГА1.TextValue2 и NumValue2 = 2, актуальных на SLUCH.DATE_2 (УСЛУГА2) }
|
|
640
|
Для стандартов по реабилитации некорректно указан набор соответствующих услуг
|
Реабилитационные стандарты оказания МП в обязательном порядке должны содержать предопределенные наборы услуг
|
Если SLUCH.USL_OK { 3 } и SLUCH.CODE_MES1 { SpParamProgram.TextValue для записей SpParamProgram с SubProgram = 1, Location = 640, Param = 4, актуальных на SLUCH.DATE_2 }, то для данного случая должна существовать запись USL с USL.RAZDEL_USL { 300 } и с (USL.RAZDEL_USL, USL.CODE_USL) { (SpParamProgram.NumValue2, SpParamProgram.TextValue2) для записей SpParamProgram с SubProgram = 1, Location = 640, Param = 4, TextValue = SLUCH.CODE_MES1, актуальных на SLUCH.DATE_2 (УСЛУГА1) } идля данного случая так же должна существовать запись USL с USL.RAZDEL_USL { 301 } и с (USL.RAZDEL_USL, USL.CODE_USL) { (SpParamProgram.NumValue2, SpParamProgram.TextValue2) для записей SpParamProgram с SubProgram = 1, Location = 640, Param = 4, TextValue = SLUCH.CODE_MES1 и с NumValue = УСЛУГА1.NumValue, актуальных на SLUCH.DATE_2 (УСЛУГА2) }
|
|
656
|
Данная КСГ не разрешена для предъявки без услуги телемедицинского консультирования.
|
Для указанных медицинских организация некоторые КСГ (инсульт) можно предъявлять только с услугой телемедицинская консультации, оказанной не позднее двух суток от даты поступления.
|
Если SHET.CODE_MO-66000 {321,261,290} и случай содержит услугу с: USL.Razdel_Usl=101 и USL.Code_Usl= { st15.013.1, st15.013.2, st15.014, st15.014.1, st15.014.2, st15.014.3, st15.015.1, st15.015.2, st15.015.3 } то в случае должна существовать запись с USL.Razdel_Usl = 104 и USL.Code_Usl= A23.30.099.006 (телемед) и (USL.DATE_IN(телемед) - SLUCH.DATE_1) <=1
|
|
934
|
Оценка состояния пациента по шкале LAMS не указана или указана не верно
|
Поле обязательно к заполнению для ПСО, оказывающих помощь пациентам с ОНМК в КСС (USL_OK=1). В соответствии с классификацией по шкале LAMS (от 0 до 5). 9 - оценка состояния не проводилась.
|
Если SLUCH.USL_OK {1} и существует запись с USL.RAZDEL_USL=101 и USL.CODE_USL=(st15.012; st15.013.1; st15.013.2; st15.014; st15.014.1; st15.014.2; st15.014.3; st15.015.1; st15.015.2; st15.015.3), то USL.LAMS![]() И (USL.LAMS=9 или USL.LAMS=(0,1,2,3,4,5))
|
Оценка LAMS: USL.LAMS
|
937
|
Не указаны обязательные реквизиты для диагностических услуг
|
Для услуг исследования кала на скрытую кровь не указан результат исследования
|
Если SLUCH.USL_OK { 3 } и существует запись USL с USL.RAZDEL_USL { 301 } и USL.CODE_USL { 'A09.19.001', 'A09.19.001.001' }, то для данной услуги должен быть заполнен результат исследования USL.FEC_BLOOD иUSL.FEC_BLOOD { 0, 1 }
|
|