Паспорт: серия{:string = client.document.serial}{"_" + string + "_"*(5-len(string))} №{: string = client.document.number}{"_" + string + "_"*(6 - len(string)) } |
Кем выдан{: string = client.document.origin}{ "_"*1 + string + "_"*(16-len(string)) } |
Дата выдачи{: string = unicode(client.document.date)}{ "_"*1 + string + "_"*(15-len(string)) } |
Стр. полис №{: string = client.policy.number}{ "_"*1 + string + "_"*(7-len(string)) }серия{: string = client.policy.serial}{ "_"*1 + string + "_"*(5-len(string)) } |
Кто выдал{: string = client.policy.insurer.shortName}{ "_"*1 + string + "_"*(16-len(string)) } |
Дата выдачи{: string = unicode(client.policy.begDate)}{ "_"*1 + string + "_"*(15-len(string)) } |
|
| |
Код формы по ОКУД |
Код учреждения по ОКПО{: string = currentOrganisation.OKPO}{ "_"*1 + string + "_"*(6-len(string)) } |
|
| Медицинская документация
Форма № 003/у
Утверждена Минздравом СССР
04.10.80 г. № 1030 |
|
|
|
|
|
МЕДИЦИНСКАЯ КАРТА № {client.id} |
СТАЦИОНАРНОГО БОЛЬНОГО |
Дата и время поступления{: string = currentAction.begDate.datetime.toString(u"dd.MM.yyyy, hh ч. mm мин.")} { "_"*1 + string + "_"*(27-len(string)) } |
Дата и время выписки{: string = currentAction.endDate.datetime.toString(u"dd.MM.yyyy, hh ч. mm мин.")} { "_"*1 + string + "_"*(28-len(string)) } |
Отделение{: string = (currentAction[u"Направлен в отделение"].value if currentAction[u"Направлен в отделение"].value else "")}{ "_"*1 + string + "_"*(18-len(string)) } палата №{currentAction[u"Палата №"].value} |
Проведено койко-дней{str(currentAction[u"Проведено койко-дней"].value)} |
Виды транспортировки:
{if: currentAction[u"Транспортировка"] == u"на каталке"}{end:}на каталке{if: currentAction[u"Транспортировка"] == u"на каталке"}{end:},
{if: currentAction[u"Транспортировка"] == u"в кресле"}{end:}в кресле{if: currentAction[u"Транспортировка"] == u"в кресле"}{end:},
{if: currentAction[u"Транспортировка"] == u"может идти"}{end:}может идти{if: currentAction[u"Транспортировка"] == u"может идти"}{end:}
(подчеркнуть) |
Группа крови и резус-принадлежность: {client.bloodType} |
Побочные действия лекарств (непереносимость): |
{for: intolerance in client.intolerances}
{intolerance.name} ({(u"характер неизвестен", u"малая", u"средняя", u"высокая", u"строгая")[intolerance.power]}) |
{end:}
(название препарата, характер побочного действия) |
|
1. Фамилия, имя, отчество{: string = client.lastName}{ "_"*1 + string + "_"*(27-len(string)) } |
{: string = client.firstName + "_" + client.patrName}{ "_"*1 + string + "_"*(27-len(string)) } 2. Пол{if: client.sexCode == 1}{: string = u"мужской"}{elif: client.sexCode == 2}{: string=u"женский"}{else:}{: string = ""}{end:}{ "_"*1 + string + "_"*(6-len(string)) } |
3. Возраст{: string = client.age}{ "_"*1 + string + "_"*(10-len(string)) } (полных лет, для детей: до 1 года - месяцев, до 1 месяца - дней) |
4. Постоянное место жительства: {:incity = (str(client.locAddress.KLADRCode)[8:11] == '000')}{if: incity}{end:}город{if: incity}{end:}, {if: not incity}{end:}село{if: not incity}{end:}
(подчеркнуть) |
{: string = client.regAddress.city + " " + client.regAddress.street}{ "_"*1 + string + "_"*(36-len(string)) } |
вписать адрес, указав для приезжих: область, район, населенный пункт, адрес родственников |
{: string = u"д. " + client.regAddress.number + ((u" корп. " + client.regAddress.corpus) if (client.regAddress.corpus != "") else "") + u" кв. " + client.regAddress.flat}{if: len(client.phones)}{: string = string + u" тел. " + client.phones}{end:}{ "_"*1 + string + "_"*(36-len(string)) } |
и № телефона |
5. Место работы, профессия или должность{: string = client.work.shortName[0:21]}{ "_"*1 + string + "_"*(21-len(string)) } |
{: string = client.work.shortName[21:58]}{string + "_"*(37 - len(string)) } |
для учащихся - место учебы; для детей - название детского учреждения, школы; для инвалидов - род |
{: string = client.work.post}{if: len(client.socStatuses)}
{: socCode = client.socStatuses[-1].code}
{if: socCode == '01' or (socCode >= '08' and socCode <= '09') or (socCode >= '010' and socCode <= '012') or (socCode >= '081' and socCode <= '085')}
{if: len(client.work.post)}{: string = string + u", "}{end:}
{: string = string + client.socStatuses[-1].name}
{end:}
{end:}{string + "_"*(37 - len(string)) } |
и группа инвалидности, ИОВ: {if: socCode == '011'}да, нет{else:}да, нет{end:} (подчеркнуть) |
6. Кем направлен больной{: string = (currentAction[u"Кем направлен"].value.shortName if currentAction[u"Кем направлен"].value else "")}{ "_"*1 + string + "_"*(27-len(string)) } |
название лечебного учреждения |
7. Доставлен в стационар по экстренным показаниям: да, нет;
через
{if: currentAction[u"Доставлен"].value == u"в первые 6часов"}{: string="6"}
{elif: currentAction[u"Доставлен"].value == u"в течении 7-24 часов"}{: string="7-24"}
{elif: currentAction[u"Доставлен"].value == u"позднее 24-х часов"}{: string=u"более 24"}
{else:}{: string = u""}{end:}{ "_"*1 + string + "_"*(7-len(string)) }
часов после
{if: len(event.diagnosises) == 0 or event.diagnosises[0].traumaType.code == ""}{end:}начала
заболевания{if: len(event.diagnosises) == 0 or event.diagnosises[0].traumaType.code == ""}{end:},
{if: len(event.diagnosises) and event.diagnosises[0].traumaType.code != ""}{end:}получения травмы{if: len(event.diagnosises) and event.diagnosises[0].traumaType.code != ""}{end:};
госпитализирован в плановом порядке
(подчеркнуть) |
8. Диагноз направившего учреждения{: string = (currentAction[u"Диагноз направителя"].value[:24] if currentAction[u"Диагноз направителя"].value else "") }{ "_"*1 + string + "_"*(24-len(string)) } |
{: string = (currentAction[u"Диагноз направителя"].value[24:61] if currentAction[u"Диагноз направителя"].value else "")}{ string + "_"*(37-len(string)) } |
9. Диагноз при поступлении{: string = (currentAction[u"Диагноз приемного отделения"].value if currentAction[u"Диагноз приемного отделения"].value else "")}{ "_"*1 + string + "_"*(27-len(string)) } |
| | |
10. Диагноз клинический | | Дата установления |
| | |
{for: diagnosis in event.diagnosises}
{if: diagnosis.type.code == '1'}{diagnosis.MKB.descr}{end:}
{end:} | | {for: diagnosis in event.diagnosises}
{if: diagnosis.type.code == '1'}{diagnosis.setDate}{end:}
{end:} |
{for: diagnosis in event.diagnosises}
{if: diagnosis.type.code != '1'}
{diagnosis.MKB.descr} | | {diagnosis.endDate} |
{end:}
{end:}
|
{: currentAction = None}
{for: action in event.actions}
{if: action.flatCode == "leaved"}{: currentAction = action}{end:}
{end:}
11. Диагноз заключительный клинический |
а) основной:{currentAction[u"Диагноз заключительный клинический"] if currentAction else ''} |