<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="FRVICH_REGISTRATION_RECORD" 
Description="Регистрационная запись РВИЧ" 
PrimaryKey="FrvichRegistrationRecordID">
  <Customs>
    <Custom Name="HistoryEntity" Value="AKUZ.FRVICH_REGISTRATION_RECORD_HISTORY" />
  </Customs>
  <Fields>
    <Attribute Name="FrvichRegistrationRecordID" Type="guid" Description="Идентификатор" />
    <Parent Name="FrvichPatient" Type="AKUZ.FRVICH_PATIENT" Description="Пациент РВИЧ" Required="1" />
    <Attribute Name="RegistryNumber" Type="string" Description="Уникальный номер регистровой записи" CharacterMaximumLength="15" />
    <Attribute Name="EpidCode" Type="string" Description="Эпидемиологический код пациента" CharacterMaximumLength="10" />
    <Parent Name="MoId" Type="EHR.EHR_RUS_MDR308" Description="Идентификатор медцинской организации (oid)" Required="1" />
    <Parent Name="PolicTypeId" Type="EHR.EHR_RUS_F0VQ1LMPM7" Description="Код типа полиса" />
    <Attribute Name="PolicSerial" Type="string" Description="Серия полиса" CharacterMaximumLength="6" />
    <Attribute Name="PolicNumber" Type="string" Description="Номер полиса" />
    <Parent Name="ImcCode" Type="EHR.EHR_RUS_MDN366" Description="Идентификатор страховой медицинской организации" />
    <Child Name="FrvichRevealedPathologys" Type="AKUZ.FRVICH_REVEALED_PATHOLOGY" Description="Патология пациента в регистровой записи РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Child Name="FrvichDeseases" Type="AKUZ.FRVICH_DESEASE" Description="Диагноз пациента в регистровой записи РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Attribute Name="ApprovedDate" Type="date" Description="Дата подтверждения диагноза" />
    <Child Name="FrvichContingents" Type="AKUZ.FRVICH_CONTINGENT" Description="Контингент пациента в регистровой записи РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Attribute Name="Tub" Type="bool" Description="Признак сочетанного с туберкулезом" />
    <Attribute Name="TubDate" Type="date" Description="Дата регистрации туберкулеза" />
    <Parent Name="TubDetectMethodId" Type="EHR.EHR_RUS_HVD492" Description="Метод выявления туберкулеза" />
    <Parent Name="TubDispGroupId" Type="EHR.EHR_RUS_FO7KEQ1PGQ" Description="Группа диспансерного наблюдения туберкулеза" />
    <Parent Name="TubContactTypeId" Type="EHR.EHR_RUS_HVC195" Description="Контакт с больным туберкулезом" />
    <Parent Name="TubDetectPlaceId" Type="EHR.EHR_RUS_731J0I64LG" Description="Место выявления туберкулеза" />
    <Parent Name="TubBactExcretion" Type="EHR.EHR_RUS_HVC492" Description="Метод подтверждения бактериовыделения" />
    <Parent Name="TubDetectCurcId" Type="EHR.EHR_RUS_BRJJ8I9DL6" Description="Обстоятельства выявления туберкулеза" />
    <Parent Name="TubMultidrugResistenceId" Type="EHR.EHR_RUS_MQ2C7QITGS" Description="Тестирование на лекарственную устойчивость" />
    <Attribute Name="IncludeDate" Type="date" Description="Дата включения" Required="1" />
    <Attribute Name="ExcludeDate" Type="date" Description="Дата исключения" />
    <Parent Name="ExcludeReasonId" Type="EHR.EHR_RUS_HVX390" Description="Код причины исключения из регистра" />
    <Parent Name="DeathReason" Type="EHR.EHR_RUS_O3A5UJM2QR" Description="Причина смерти" />
    <Attribute Name="Autopsy" Type="bool" Description="Проведение аутопсии" />
    <Parent Name="BeginningMoId" Type="EHR.EHR_RUS_MDR308" Description="OID медицинской организации выявления заболевания" />
    <Parent Name="DisabilityGroupId" Type="EHR.EHR_RUS_SK0367" Description="Группа инвалидности" />
    <Choice Name="DeptId" Description="Идентификатор ведомственной принадлежности">
      <Item Name="Минздрав России" Index="1" />
      <Item Name="ФСИН" Index="2" />
      <Item Name="ФМБА" Index="3" />
      <Item Name="Другое ведомство" Index="4" />
    </Choice>
    <Attribute Name="Newborn" Type="bool" Description="Признак новорожденного" Required="1" />
    <Child Name="FrvichHivExams" Type="AKUZ.FRVICH_HIV_EXAM" Description="Лабораторное исследование РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Link Name="FrvichNewbornData" Type="AKUZ.FRVICH_NEWBORN_DATA" Description="Сведения о новорожденном в РВИЧ" LinkAttribute="FrvichRegistrationRecord" />
    <Child Name="FrvichHivAddresss" Type="AKUZ.FRVICH_HIV_ADDRESS" Description="Адреса пациента РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Link Name="FrvichHivEpid" Type="AKUZ.FRVICH_HIV_EPID" Description="Эпидемиологические сведения РВИЧ" LinkAttribute="FrvichRegistrationRecord" />
    <Child Name="FrvichHivDisps" Type="AKUZ.FRVICH_HIV_DISP" Description="Карта диспансерного наблюдения РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Child Name="FrvichHivAvrts" Type="AKUZ.FRVICH_HIV_AVRT" Description="Персонифицированная потребность РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Child Name="FrvichRecipes" Type="AKUZ.FRVICH_RECIPE" Description="Рецепт РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Attribute Name="TubMkb" Type="string" Description="Код МКБ-10 диагноза туберкулеза" />
    <Link Name="FrvichIi" Type="AKUZ.FRVICH_REGISTRATION_RECORD_II" Description="Сведения об интеграции с ФРВИЧ" LinkAttribute="FrvichRegistrationRecord" />
    <Attribute Name="RegNumber" Type="string" Description="Рег. номер" CharacterMaximumLength="8" />
    <Child Name="FrvichRespDoctors" Type="AKUZ.FRVICH_RESP_DOCTOR" Description="Ответственные врачи в РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
    <Parent Name="CurrentDoctEpid" Type="AKUZ.FRVICH_RESP_DOCTOR" Description="Текущий доктор эпидемиолог" />
    <Parent Name="CurrentDoctInfec" Type="AKUZ.FRVICH_RESP_DOCTOR" Description="Текущий доктор инфекционист" />
    <Child Name="FrvichRegistrationRecordFiles" Type="AKUZ.FRVICH_REGISTRATION_RECORD_FILE" Description="Документы, прикреплённые к регистровой записи РВИЧ" ChildAttribute="FrvichRegistrationRecord" />
  </Fields>
  <DbMapping>
    <Table name="T_FRVICH_REGISTRATION_RECORD">
      <Map Name="FrvichRegistrationRecordID" Column="FrvichRegistrationRecordID" />
      <Map Name="FrvichPatient" Column="FrvichPatient" />
      <Map Name="RegistryNumber" Column="RegistryNumber" />
      <Map Name="EpidCode" Column="EpidCode" />
      <Map Name="MoId" Column="MoId" />
      <Map Name="PolicTypeId" Column="PolicTypeId" />
      <Map Name="PolicSerial" Column="PolicSerial" />
      <Map Name="PolicNumber" Column="PolicNumber" />
      <Map Name="ImcCode" Column="ImcCode" />
      <Map Name="ApprovedDate" Column="ApprovedDate" />
      <Map Name="Tub" Column="Tub" />
      <Map Name="TubDate" Column="TubDate" />
      <Map Name="TubDetectMethodId" Column="TubDetectMethodId" />
      <Map Name="TubDispGroupId" Column="TubDispGroupId" />
      <Map Name="TubContactTypeId" Column="TubContactTypeId" />
      <Map Name="TubDetectPlaceId" Column="TubDetectPlaceId" />
      <Map Name="TubBactExcretion" Column="TubBactExcretion" />
      <Map Name="TubDetectCurcId" Column="TubDetectCurcId" />
      <Map Name="TubMultidrugResistenceId" Column="TubMultidrugResistenceId" />
      <Map Name="IncludeDate" Column="IncludeDate" />
      <Map Name="ExcludeDate" Column="ExcludeDate" />
      <Map Name="ExcludeReasonId" Column="ExcludeReasonId" />
      <Map Name="DeathReason" Column="DeathReason" />
      <Map Name="Autopsy" Column="Autopsy" />
      <Map Name="BeginningMoId" Column="BeginningMoId" />
      <Map Name="DisabilityGroupId" Column="DisabilityGroupId" />
      <Map Name="DeptId" Column="DeptId" />
      <Map Name="Newborn" Column="Newborn" />
      <Map Name="TubMkb" Column="TubMkb" />
      <Map Name="RegNumber" Column="RegNumber" />
    </Table>
    <Lexem>
      <Map Name="CurrentDoctEpid" PathAttributes="{FrvichRespDoctors}">
        <lx:ChildCount xmlns:lx="lexem">
          <condition>
            <lx:Criteria type="And">
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="DoctorType" />
                </lx:Path>
                <lx:ChoiceOperand Entity="AKUZ.FRVICH_RESP_DOCTOR" AttributeName="DoctorType" type="Int32" PrimaryKey="0" />
              </lx:Criterion>
              <lx:Criterion type="&lt;=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="BeginDate" />
                </lx:Path>
                <lx:ParamHolder>
                  <lx:StepString name="CURRENT_DATE" />
                </lx:ParamHolder>
              </lx:Criterion>
              <lx:Criteria type="Or">
                <lx:Criterion type="&gt;=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="EndDate" />
                  </lx:Path>
                  <lx:ParamHolder>
                    <lx:StepString name="CURRENT_DATE" />
                  </lx:ParamHolder>
                </lx:Criterion>
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="EndDate" />
                  </lx:Path>
                  <lx:Null />
                </lx:Criterion>
              </lx:Criteria>
            </lx:Criteria>
          </condition>
          <lx:Path OwnerQueryLevel="0">
            <lx:StepString name="FrvichRespDoctors" />
          </lx:Path>
          <lx:First>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepCurrent />
            </lx:Path>
          </lx:First>
        </lx:ChildCount>
      </Map>
      <Map Name="CurrentDoctInfec" PathAttributes="{FrvichRespDoctors}">
        <lx:ChildCount xmlns:lx="lexem">
          <condition>
            <lx:Criteria type="And">
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="DoctorType" />
                </lx:Path>
                <lx:ChoiceOperand Entity="AKUZ.FRVICH_RESP_DOCTOR" AttributeName="DoctorType" type="Int32" PrimaryKey="1" />
              </lx:Criterion>
              <lx:Criterion type="&lt;=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="BeginDate" />
                </lx:Path>
                <lx:ParamHolder>
                  <lx:StepString name="CURRENT_DATE" />
                </lx:ParamHolder>
              </lx:Criterion>
              <lx:Criteria type="Or">
                <lx:Criterion type="&gt;=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="EndDate" />
                  </lx:Path>
                  <lx:ParamHolder>
                    <lx:StepString name="CURRENT_DATE" />
                  </lx:ParamHolder>
                </lx:Criterion>
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="EndDate" />
                  </lx:Path>
                  <lx:Null />
                </lx:Criterion>
              </lx:Criteria>
            </lx:Criteria>
          </condition>
          <lx:Path OwnerQueryLevel="0">
            <lx:StepString name="FrvichRespDoctors" />
          </lx:Path>
          <lx:First>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepCurrent />
            </lx:Path>
          </lx:First>
        </lx:ChildCount>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>