{setPageSize('A4')} {setOrientation('P')} {setLeftMargin(25)} {setTopMargin(5)} {setBottomMargin(5)} {setRightMargin(5)} {: COMMENT = ''} {: VACT_TYPE_NAME = ''} {: VACT_TYPE_CODE = ''} {for: prop in action} {if: prop.sectionCDA == 'COMMENT'}{: COMMENT = prop.value}{end:} {end:} {: Lnumber = ''}{: Lissuer = ''}{: Ldate = ''} {for: license in currentOrganisation.licenses} {: Lnumber = license.number} {: Lissuer = license.issuer} {: Ldate = license.issueDate} {end:} {: vac = ''} {: vacList = [vaccination for vaccination in client.vaccinations]} {if: len(vacList) > 1} {: vac = vacList[dialogs.dialList(u"Выберите вакцину", vacList).getVar()]} {else:} {: vac = vacList[0]} {end:} {if: vac} {for: infectionItem in vac.infections} {if: infectionItem.name.lower().find(u'туберкул') != -1} {: VACT_TYPE_NAME = u'Прививки против туберкулеза'} {: VACT_TYPE_CODE = u'1'} {else:} {: VACT_TYPE_NAME = u'Прочее'} {: VACT_TYPE_CODE = u'3'} {end:} {end:} {end:} {: error_log = ''} {if: not client.SNILS}{: error_log = error_log + u'Не заполнен СНИЛС пациента
'}{end:} {if: not client.regAddress.KLADRCode}{: error_log = error_log + u'Не заполнен АДРЕС РЕГИСТРАЦИИ по КЛАДР в регистрационной карте пациента
'}{end:} {if: not action.person.SNILS}{: error_log = error_log + u'Не заполнен СНИЛС врача
'}{end:} {if: not action.person.post.identify('urn:oid:1.2.643.5.1.13.13.11.1002')}{: error_log = error_log + u'Отсутствует идентификация должности Исполнителя по справочнику 1.2.643.5.1.13.13.11.1002
'}{end:} {if: action.status != 2}{: error_log = error_log + u'Протокол должен иметь состояние "Закончено"
'}{end:} {if: not vac}{: error_log = error_log + u'Не найдено ни одной прививки в Прививочной карте пациента
'}{end:} {if: not vac.vaccine.identify('urn:oid:1.2.643.5.1.13.13.11.1078')}{: error_log = error_log + u'Отсутствует идентификация вакцины по справочнику 1.2.643.5.1.13.13.11.1078
'}{end:} {if: error_log != ''} {: from PyQt4.QtGui import QMessageBox as mb} {mb.critical(None, u'Проверка заполнения данных', u'ВНИМАНИЕ!

' + error_log, mb.Ok, mb.Ok)} {exit(0)} {end:}

Сертификат о профилактических прививках

{if: client.patrName} {end:}
Фамилия: {client.lastName}
Имя: {client.firstName}
Отчество: {client.patrName}
Дата рождения: {client.birthDate.toString('dd.MM.yyyy')}
Дата выдачи сертификата: {currentDate}
Место выдачи: {if: currentOrganisation.address}{currentOrganisation.address}{else:}{currentOrganisation.addressFreeInput}{end:}
Наименование ЛПУ: {currentOrganisation.title}
Тип иммунобиологического препарата: {VACT_TYPE_NAME}
Дата введения иммунобиологического препарата: {vac.datetime}
Иммунобиологический лекарственный препарат: {vac.vaccine.name}
Дата учёта: {action.endDate}
Результат введения иммунобиологического препарата: {vac.dose} Ед
{if: COMMENT != ''}
Рекомендации {COMMENT}
{end:} {: from library.Utils import forceString} {: clientGlobalIdNetrika = readUrl("http://"+forceString(dbServerName)+"/extendedmse/api?fromtemplate=1&clientid="+forceString(client.id), timeout=50)} {: addSupplement('xml', '\n'.join(line for line in formatByTemplate('CDA_CERT_VAC', 'CDA').split('\n') if line.strip() != '')) }