{: error = 0} {: error_log = ''} {: error_log_soft = ''} {if: not client.SNILS}{: error = 1}{: error_log = error_log + u'Не заполнен СНИЛС пациента
'}{end:} {if: not client.document.date}{: error = 1}{: error_log = error_log + u'Не заполнена ДАТА ВЫДАЧИ документа, удостоверяющего личность пациента
'}{end:} {if: not action.person.SNILS}{: error = 1}{: error_log = error_log + u'Не заполнен СНИЛС Исполнителя
'}{end:} {if: action.status != 2}{: error = 1}{: error_log = error_log + u'Протокол должен иметь состояние "Закончено"
'}{end:} {if: not client.work.shortName} {: error = 1}{: error_log_soft = error_log_soft + u'Не заполнена организация, где работает/учится пациент, в регистрационной карте
'}{end:} {if: client.work.shortName and not client.work.address and not client.work.addressFreeInput} {: error = 1}{: error_log_soft = error_log_soft + u'Не заполнен адрес организации, где работает/учится пациент, в справочнике "Организации"
'}{end:} {if: error != 0 and error_log != ''} {: from PyQt4.QtGui import QMessageBox as mb} {mb.critical(None, u'Проверка заполнения данных', u'ВНИМАНИЕ!

' + error_log, mb.Ok, mb.Ok)} {exit(0)} {end:} {if: error != 0 and error_log_soft != ''} {: from PyQt4.QtGui import QMessageBox as mb} {if: mb.critical(None, u'Проверка заполнения данных', u'ВНИМАНИЕ!

' + error_log_soft + u'
Все равно продолжить?', mb.Yes|mb.No, mb.No) != mb.Yes} {exit(0)} {end:} {end:} {: contact1 = []} {: contact2 = []} {if: len(client.phones)} {: phones = client.phones.split(', ')} {for: phone in phones} {: items = phone.replace(':',' ').split(' ')} {if: items[1] == u'телефон' and items[3] != ''} {: contact1.append(items[3])} {end:} {if: items[1] == u'почта' and items[3] != ''} {: contact2.append(items[3])} {end:} {end:} {end:} {: Lnumber = ''}{: Lissuer = ''}{: Ldate = ''} {for: license in currentOrganisation.licenses} {: Lnumber = license.number} {: Lissuer = license.issuer} {: Ldate = license.issueDate} {end:}
Медицинская организация Название медицинской организации: {currentOrganisation.title}
Адрес: {if:currentOrganisation.address}{currentOrganisation.address}{else:}{currentOrganisation.addressFreeInput}{end:}
{if: Lnumber and Lissuer and Ldate} Лицензия: {Lnumber}, {Lissuer}. Дата регистрации: {Ldate}
{else:} Лицензия: _________, _________________________________. Дата регистрации: __.__.____
{end:} Контакты: Телефон: {currentOrganisation.phone}

Справка об отсутствии контактов с инфекционными больными от {action.endDate.toString('dd.MM.yyyy')}

Пациент Номер амбулаторной карты: {client.id}
ФИО: {client.fullName}
Пол: {u'Мужской' if client.sex == u'М' else u'Женский'}
Дата рождения (возраст): {client.birthDate.toString('dd.MM.yyyy')} ({client.age})
СНИЛС: {client.SNILS}
Полис ОМС: (Серия) {client.compulsoryPolicy.serial}(Номер) {client.compulsoryPolicy.number} ({client.policy.insurer})
Контактная информация Адрес фактического проживания:
{client.locAddress}
Контакты:
Телефон: {if: contact1}{for: item in contact1}{item}, {end:}{else:}______________________{end:}
Электронная почта: {if: contact2}{for: item in contact2}{item} {end:}{else:}_________________________{end:}

Сведения о документе


{if: client.work.shortName} {if: client.work.address or client.work.addressFreeInput} {end:} {end:}
Заключение За последние 21 день инфекционных заболеваний не зарегистрировано.
Место учебы/работы {client.work.shortName}
Адрес организации {if: client.work.address}{client.work.address}{else:}{client.work.addressFreeInput}{end:}


Документ составил Должность, ФИО:
{action.person.post}, {action.person.fullName}
Документ заверил Должность, ФИО:
{action.person.post}, {action.person.fullName}
{: from library.Utils import forceString} {: clientGlobalIdNetrika = readUrl("http://"+forceString(dbServerName)+"/extendedmse/api?fromtemplate=1&clientid="+forceString(client.id), timeout=50)} {: addSupplement('xml', formatByTemplate('CDA_CERT_NOT_INF', 'CDA')) }