1. Код пациента: * {client.id} 2. Ф.И.О.: {client.fullName} |
3. Пол: {if: client.sex==u'М'}муж - 1; жен - 2{else:}муж - 1; жен - 2{end:} 4. Дата рождения {client.birthDate.date.toString("dd.MM.yyyy")} |
5. Документ, удостов. личность: название, серия, номер {client.document.type + u" серия " + client.document.serial + u" номер " + client.document.number} |
6. Адрес: регистрация по месту жительства: {client.regAddress.town + u", " + client.regAddress.street + u", д." + client.regAddress.number + u", корп." + client.regAddress.corpus + u", кв. " + client.regAddress.flat } |
7. Код территории проживания: {client.locAddress.KLADRCode[:5]} Житель:{:incity = (str(client.locAddress.KLADRCode)[8:11] == '000')} {if: incity}город - 1; село - 2{else:}город - 1; село - 2{end:}. |
8. Страховой полис (серия, номер): {client.policy.serial + " " + client.policy.number}
Выдан: кем {client.policy.insurer.shortName} Код терр.: __ __ __ |
9. Вид оплаты: {: vf = event.visits[-1].finance.code if len(event.visits) else ''}{if: vf=='2'}{end:}1 - ОМС{if: vf=='2'}{end:};
{if: vf=='1'}{end:}2 - бюджет{if: vf=='1'}{end:};
{if: vf=='3' or vf=='4'}{end:}3 - платные услуги{if: vf=='3' or vf=='4'}{end:}, в.т.ч.
{if: vf=='3'}{end:}4 - ДМС{if: vf=='3'}{end:};
{if: vf=='5' or vf==''}{end:}5 - другое{if: vf=='5' or vf==''}{end:} |
10.Социальный статус: {if: client.birthDate.date.month() < 9}{: schoolDate = QDate(client.birthDate.date.year() + 7, 9, 1)}{else:}{: schoolDate = QDate(client.birthDate.date.year() + 8, 9, 1)}{end:}
{if: schoolDate > QDate.currentDate()}{end:}дошкольник - 1{if: schoolDate > QDate.currentDate()}{end:}: организован - 2; неорганизован - 3;
{if: schoolDate <= QDate.currentDate() and schoolDate.addYears(10) > QDate.currentDate()}{end:}учащийся - 4{if: schoolDate < QDate.currentDate() and schoolDate.addYears(10) > QDate.currentDate()}{end:};
{if: unicode(client.work) != ''}{end:}работает - 5{if: unicode(client.work) != ''}{end:};
{if: schoolDate.addYears(10) <= QDate.currentDate() and unicode(client.work) == ''}{end:}не работает - 6{if: schoolDate.addYears(10) <= QDate.currentDate() and unicode(client.work) == ''}{end:};
{if: unicode(client.regAddress) == ''}{end:}БОМЖ - 7{if: unicode(client.regAddress) == ''}{end:};
{: pens = ((client.sexCode == 1 and client.birthDate.date.addYears(60) <= QDate.currentDate()) or (client.sexCode == 2 and client.birthDate.date.addYears(55) <= QDate.currentDate()))}{if: pens}{end:}пенсионер - 8{if: pens}{end:};
военнослужащий - 9, Код ___;
член семьи военнослужащего - 10. |
{if: len(client.socStatuses)}{: socCode=client.socStatuses[-1].code}{else:}{: socCode='0'}{end:}11. Категория льготности:
{if: socCode == '011'}{end:}инвалид ВОВ - 1{if: socCode == '011'}{end:};
{if: socCode == '02' or socCode == '020'}{end:}участник ВОВ - 2{if: socCode == '02' or socCode == '020'}{end:};
воин-интернационалист - 3;
{if: socCode >= '092' and socCode <= '129'}{end:}лицо, подвергшееся радиационному облучению - 4{if: socCode >= '092' and socCode <= '129'}{end:};
{if: socCode >= '092' and socCode <= '102'}{end:}в т.ч. в Чернобыле - 5{if: socCode >= '092' and socCode <= '102'}{end:};
{if: socCode == '081'}{end:}инв. I гр. - 6{if: socCode == '081'}{end:};
{if: socCode == '082'}{end:}инв. II гр. - 7{if: socCode == '082'}{end:};
{if: socCode == '083'}{end:}инв. III гр. - 8{if: socCode == '083'}{end:};
{if: socCode == '09' or socCode == '084'}{end:}ребенок-инвалид - 9{if: socCode == '09' or socCode == '084'}{end:};
инвалид с детства - 10; прочие - 11. |
{: currentAction = None}
{for: action in event.actions}
{if: action.name == u"Поступление"}{: currentAction = action}{end:}
{end:}
12. Кем направлен: {currentAction[u"Кем направлен"].value if currentAction else ''} ; № напр. {currentAction[u"№ направления"].value if currentAction else ''} Дата: {currentAction[u"Дата направления"].value.date.toString("dd.MM.yyyy") if currentAction else ''} |
13. Кем доставлен: {currentAction[u"Кем доставлен"].value if currentAction else ''} Код {currentAction[u"Код"].value if currentAction else ''} Номер наряда {currentAction[u"Наряд"].value if currentAction else ''} |
14. Диагноз направившего учреждения {currentAction[u"Диагноз направителя"].value if currentAction else ''} |
15. Диагноз приемного отделения {currentAction[u"Диагноз приемного отделения"].value if currentAction else ''} |
{:piano = currentAction[u"Доставлен в состоянии опьянения"].value if currentAction else ''}16. Доставлен в состоянии опьянения: **
{if: piano==u"Алкогольного"}{end:}Алкогольного - 1{if: piano==u"Алкогольного"}{end:};
{if: piano==u"Наркотического"}{end:}Наркотического - 2{if: piano==u"Наркотического"}{end:}. |
{:hospit = currentAction[u"Госпитализирован"].value if currentAction else ''}17. Госпитализирован по поводу данного заболевания в текущем году:
{if: hospit==u"первично"}{end:}первично - 1{if: hospit==u"первично"}{end:};
{if: hospit==u"повторно"}{end:}повторно - 2{if: hospit==u"повторно"}{end:};
{if: hospit==u"по экстренным показаниям"}{end:}по экстренным показаниям - 3{if: hospit==u"по экстренным показаниям"}{end:};
{if: hospit==u"в плановом порядке"}{end:}в плановом порядке - 4{if: hospit==u"в плановом порядке"}{end:}. |
{:dostav = currentAction[u"Доставлен"].value if currentAction else ''}18. Доставлен в стационар от начала заболевания (получения травмы):
{if: dostav==u"в первые 6часов"}{end:}в первые 6 часов - 1{if: dostav==u"в первые 6часов"}{end:};
{if: dostav==u"в течении 7-24 часов"}{end:}в теч. 7-24 часов - 2{if: dostav==u"в течении 7-24 часов"}{end:};
{if: dostav==u"позднее 24-х часов"}{end:}позднее 24 часов - 3{if: dostav==u"позднее 24-х часов"}{end:}. |
{if: len(event.diagnosises) > 0}{:tr=event.diagnosises[0].traumaType.code}{else:}{:tr='0'}{end:}19. Травма:
{if: tr>='01' and tr<='05'}{end:}- производственная{if: tr>='01' and tr<='05'}{end:}:
{if: tr=='01'}{end:}промышленная - 1{if: tr=='01'}{end:};
{if: tr=='03'}{end:}транспортная - 2, в т.ч. ДТП - 3{if: tr=='03'}{end:};
{if: tr=='04'}{end:}с/хоз - 4{if: tr=='04'}{end:};
{if: tr=='02' or tr=='05'}{end:}прочие - 5{if: tr=='02' or tr=='05'}{end:};
{if: tr>='06' and tr<='12'}{end:}не производственная{if: tr>='06' and tr<='12'}{end:}:
{if: tr=='06'}{end:}бытовая - 6{if: tr=='06'}{end:};
{if: tr=='07'}{end:}уличная - 7{if: tr=='07'}{end:};
{if: tr=='08'}{end:}транспортная - 8, в т.ч. ДТП - 9{if: tr=='08'}{end:}; {if: tr=='09'}{end:}школьная - 10{if: tr=='09'}{end:};
{if: tr=='10'}{end:}спортивная - 11{if: tr=='10'}{end:};
противоправная травма - 12;
{if: tr=='11'}{end:}прочие - 13{if: tr=='11'}{end:}. |
20. Дата поступления в приёмное отделение: {currentAction.begDate.date.toString("dd.MM.yyyy") if currentAction else ''} Время {currentAction.begDate.time.toString("hh.mm") if currentAction else ''} |
21. Название отделения{currentAction[u"Направлен в отделение"].value if currentAction else ''}
Дата поступления {currentAction[u"Дата перевода"].value.date.toString("dd.MM.yyyy") if currentAction else ''} Время {str(currentAction[u"Время перевода"].value) if currentAction else ''}. |
|
Подпись врача приемного отделения__________________________________________ Код {currentAction.person.code}
__________________________________________________________________________ |
* - идентификационный номер пациента или иной, принятый в ЛПУ
** - определение состояния опьянения осуществляется в соответствии с порядком, установленным Минздравом России |
{: currentAction = None}
{for: action in event.actions}
{if: action.name == u"Выписка"}{: currentAction = action}{end:}
{end:}
22. Дата выписки (смерти): {currentAction.begDate.date.toString("dd.MM.yyyy") if currentAction else ''}Время {currentAction.begDate.time.toString("hh.mm") if currentAction else ''} |
23. Продолжительность госпитализации (койко-дней): {str(currentAction[u"Продолжительность госпитализации"].value) if currentAction else ''} |
{: ishod = currentAction[u"Исход госпитализации"].value if currentAction else ''}24. Исход госпитализации:
{if: ishod==u"выписан" or ishod==u"выписан в дневной стационар" or ishod==u"выписан в круглосуточный стационар"}{end:}выписан - 1{if: ishod==u"выписан" or ishod==u"выписан в дневной стационар" or ishod==u"выписан в круглосуточный стационар"}{end:};
в т.ч. {if: ishod==u"выписан в дневной стационар"}{end:}в дневной стационар - 2{if: ishod==u"выписан в дневной стационар"}{end:};
{if: ishod==u"выписан в круглосуточный стационар"}{end:}в круглосуточный стационар - 3{if: ishod==u"выписан в круглосуточный стационар"}{end:};
{if: ishod==u"переведен в другой стационар"}{end:}переведен в другой стационар - 4{if: ishod==u"переведен в другой стационар"}{end:} |
{: er = event.result.code}24.1 Результат госпитализации:
{if: er=='01'}{end:}выздоровление - 1;{if: er=='01'}{end:}
{if: er=='02'}{end:}улучшение - 2;{if: er=='02'}{end:}
{if: er>='03' and er <= '32'}{end:}без перемен - 3;{if: er>='03' and er <= '32'}{end:}
ухудшение - 4;
{if: er=='01'}{end:}здоров - 5;{if: er=='01'}{end:}
{if: er=='99'}{end:}умер - 6.{if: er=='99'}{end:} |
25. Листок нетрудоспособности: открыт {tempInvalid.begDate.date.toString("dd.MM.yyyy")} закрыт{tempInvalid.endDate.date.toString("dd.MM.yyyy")} |
25.1. {if: tempInvalid.reason.code == '5'}{end:}По уходу за больным{if: tempInvalid.reason.code == '5'}{end:} Полных лет: {tempInvalid.age} Пол: {if: tempInvalid.sex==u'М'}{end:}муж - 1;{if: tempInvalid.sex==u'М'}{end:} {if: tempInvalid.sex==u'Ж'}{end:}жен - 2{if: tempInvalid.sex==u'Ж'}{end:} |
26. Движение пациента по отделениям: |
№ | Код отделения | Профиль коек | Код врача | Дата поступления | Дата выписки, перевода 3) | Код диагноза по МКБ | Код медицинского стандарта 1) | Код прерванного случая 2) | Вид оплаты |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
{for: (i, act) in enumerate([x for x in event.actions if x.name == u'Движение'])}
{str(i+1)+"."} | {act[u"койка"].value.orgStructure.infisInternalCode if act[u"койка"].value else ""} | {act[u"койка"].value.profile.name if act[u"койка"].value else ""} | {act.person.code} | {act.begDate.date.toString("dd.MM.yy")} | {act.endDate.date.toString("dd.MM.yy")} | {act[u"Диагноз"].value} | {act[u"Код медицинского стандарта"].value} | {act[u"Код прерванного случая"].value} | {act[u"Вид оплаты"].value} |
{end:}
|
|
|
27. Хирургические операции (обозначить: основную операцию, использование спец. аппаратуры): |
Дата, час | Код хирурга | Код отделения | Операция | Осложнение | Анестезия * | Использование спец. аппаратуры | Вид оплаты |
наименование | код | наименование | код | энд. | лазер | криог. |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
{for: (i, act) in enumerate([x for x in event.actions if x.name == u'Оперативное'])}
{act.begDate.datetime.toString("dd.MM, hh")} | {act.person.code} | {act[u"Код отделения"].value} | {act[u"Наименование операции"].value} | {act[u"Код операции"].value} | {act[u"Осложнение"].value} | {act[u"Код осложнения"].value} | {'1' if act[u"Анестезия"].value == u'общая' else ('2' if act[u"Анестезия"].value == u'местная' else '')} | {act[u"Использование энд."].value} | {act[u"Использование лазера"].value} | {act[u"Использование криог."].value} | {act[u"Вид оплаты"].value} |
{end:}
|
* Анестезия: общая - 1, местная - 2. |
|
{: actionRW = None}{: actionAIDS = None}
{for: action in event.actions}
{if: action.name == u"RW"}{: actionRW = action}
{elif: action.name == u"AIDS"}{: actionAIDS = action}
{end:}
{end:}
28. Обследован: | RW 1 | {actionRW[u"Результат"].value if actionRW else ""} |
| AIDS 2 | {actionAIDS[u"Результат"].value if actionAIDS else ""} |
|
|
29. Диагноз стационара (при выписке): |
| Основное заболевание | Код МКБ | Осложнение | Код МКБ | Сопутствующее заболевание | Код МКБ |
Клинический заключительный | {if: len(event.diagnosises)}{event.diagnosises[0].MKB.descr}{end:} | {if: len(event.diagnosises)}{event.diagnosises[0].MKB}{end:} | {if: len(event.diagnosises) > 1}{event.diagnosises[1].MKB.descr}{end:} | {if: len(event.diagnosises) > 1}{event.diagnosises[1].MKB}{end:} | {if: len(event.diagnosises) > 2}{event.diagnosises[2].MKB.descr}{end:} | {if: len(event.diagnosises) > 2}{event.diagnosises[2].MKB}{end:} |
Паталого- анатомический | | | | | | |
|
|
30. В случае смерти указать основную причину
_______________________________________________________________________________________________________
___________________________________________________________________________код по МКБ__________________ |
{: currentAction = None}
{for: action in event.actions}
{if: action.name == u"Дефекты догоспитального этапа"}{: currentAction = action}{end:}
{end:}
31. Дефекты догоспитального этапа:
{if: currentAction and currentAction[u"несвоевременность госпитализации"].value == u'да'}{end:}несвоевременность госпитализации - 1{if: currentAction and currentAction[u"несвоевременность госпитализации"].value == u'да'}{end:};
{if: currentAction and currentAction[u"недостаточный объем клинико-диагностического исследования"].value == u'да'}{end:}недостаточный объем
клинико-диагностического исследования - 2{if: currentAction and currentAction[u"недостаточный объем клинико-диагностического исследования"].value == u'да'}{end:};
{if: currentAction and currentAction[u"неправильная тактика лечения"].value == u'да'}{end:}неправильная тактика лечения - 3{if: currentAction and currentAction[u"неправильная тактика лечения"].value == u'да'}{end:};
{if: currentAction and currentAction[u"несовпадение диагноза"].value == u'да'}{end:}несовпадение диагноза - 4{if: currentAction and currentAction[u"несовпадение диагноза"].value == u'да'}{end:} |