{setPageSize('A4')} {setOrientation('P')} {setLeftMargin(5)} {setTopMargin(5)} {setBottomMargin(2)} {setRightMargin(2)} {for: action in event.actions} {if: action.flatCode == "received"}{: currentAction = action}{end:} {end:} {for: intolerance in client.intolerances} {end:} {: currentAction = None} {for: action in event.actions} {if: action.flatCode == "leaved"}{: currentAction = action}{end:} {end:}
Паспорт: серия{: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}
Побочные действия лекарств (непереносимость):
{intolerance.name} ({(u"характер неизвестен", u"малая", u"средняя", u"высокая", u"строгая")[intolerance.power]})
(название препарата, характер побочного действия)
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)) }
{for: diagnosis in event.diagnosises} {if: diagnosis.type.code != '1'} {end:} {end:}
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:}
{diagnosis.MKB.descr}{diagnosis.endDate}
11. Диагноз заключительный клинический
а) основной:{currentAction[u"Диагноз заключительный клинический"] if currentAction else ''}