<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="MOVEMENTS_DIVISION_CARD" 
Description="Движение в отделении" 
PrimaryKey="MovementsDivisionCardID" 
DNAttributes="{Movement/MedCardNumber};{Movement/EmergencyEvent/AmbulanceCard/Patient/cFIO}" 
DisplayName="{0}-{1}">
  <Customs>
    <Custom Name="NotDisplayedInFilter" Value="FirstMedicalExamination;LastMedicalExamination" />
    <Custom Name="NotDisplayedColumns" Value="FirstMedicalExamination;LastMedicalExamination" />
    <Custom Name="NotTrackedAttributes" Value="FirstMedicalExamination;LastMedicalExamination" />
  </Customs>
  <Fields>
    <Attribute Name="MovementsDivisionCardID" Index="9630001" Type="guid" Description="Идентификатор" />
    <Attribute Name="DateIn" Index="9630004" Type="date" Description="Дата поступления" Required="1" />
    <Attribute Name="DateOut" Index="9630005" Type="date" Description="Дата выписки" />
    <Attribute Name="Chamber" Index="9630011" Type="string" Description="Палата" CharacterMaximumLength="10" />
    <Attribute Name="RealDateIn" Index="9630017" Type="datetime" DefaultFormat="{0:dd.MM.yyyy HH:mm}" Description="Фактическая дата и время поступления" Required="1" />
    <Attribute Name="RealDateOut" Index="9630018" Type="datetime" DefaultFormat="{0:dd.MM.yyyy HH:mm}" Description="Фактическая дата и время выписки" />
    <Parent Name="Movement" Index="9630002" Type="AKUZ.MOVEMENT" Description="Данные по госпитализации" Required="1" />
    <Parent Name="StructureBed" Index="9630003" Type="AKUZ.STRUCTURE_BED" Description="Профили коек" Required="1" />
    <Parent Name="Division" Index="9630006" Type="AKUZ.DIVISION" Description="Отделение" Required="1" />
    <Parent Name="DivisionTo" Index="9630012" Type="AKUZ.DIVISION" Description="Отделение куда" />
    <Parent Name="DivisionFrom" Index="9630013" Type="AKUZ.DIVISION" Description="Отделение откуда" />
    <Child Name="MovementsDivisionReanimationCards" Index="9630014" Type="AKUZ.MOVEMENTS_DIVISION_REANIMATION_CARD" Description="Движение в реанимации" ChildAttribute="MovementsDivisionCard" />
    <Child Name="PostTreats" Index="9630015" Type="AKUZ.POST_TREAT" Description="Лечащий врач" ChildAttribute="MovementsDivisionCard" />
    <Choice Name="MovementTypeIn" Index="9630008" Description="Статистический тип поступления" Required="1">
      <Item Name="Поступление" Index="0" />
      <Item Name="Поступление из другого отделения" Index="2" />
      <Item Name="Поступление в отделение в связи с изменением диагноза" Index="9" />
      <Item Name="Поступление в отделение в связи с изменением профиля" Index="10" />
      <Item Name="Продолжает длительное лечение" Index="13" />
      <Item Name="Мёртворожденный" Index="14" />
    </Choice>
    <Choice Name="MovementTypeOut" Index="9630009" Description="Статистический тип выписки">
      <Item Name="Перевод в другое отделение" Index="1" />
      <Item Name="Выписка" Index="3" />
      <Item Name="Смерть больного" Index="6" />
      <Item Name="Перевод в другой стационар" Index="7" />
      <Item Name="Перевод в отделение в связи с изменением диагноза" Index="8" />
      <Item Name="Перевод в отделение в связи с изменением профиля" Index="11" />
      <Item Name="Перевод в отделение в связи с продолжительным лечением" Index="12" />
      <Item Name="Мёртворожденный выписка" Index="15" />
      <Item Name="Умер в реанимации" Index="99" />
    </Choice>
    <Parent Name="PostTreat" Type="AKUZ.POST_TREAT" Description="Лечащий врач" />
    <Parent Name="ClinicalDiagnosis" Type="AKUZ.DIAGNOSIS" Description="Основной клинический диагноз" />
    <Attribute Name="PlannedOutDate" Type="date" Description="Планируемая дата выписки" />
    <Child Name="CardLinkDiagnosiss" Type="AKUZ.CARD_LINK_DIAGNOSIS" Description="Сопутствующие заболевания и осложнения" ChildAttribute="MovementsDivisionCard" />
    <Parent Name="CdaHospitalEpicris" Type="AKUZ.CDA_HOSPITAL_EPICRIS" Description="Выписка из случая стационарного лечения в формате CDA" />
    <Parent Name="VimisHospitalEpicrisis" Type="AKUZ.VIMIS_HOSPITAL_EPICRISIS" Description="Эпикриз стационара в формате ВИМИС" />
    <Child Name="CardEpicrisiss" Type="AKUZ.CARD_EPICRISIS" Description="Выписки отделения" ChildAttribute="MovementsDivisionCard" />
    <Attribute Name="TNMS" Type="string" Description="Онкологический диагноз" />
    <Attribute Name="NeedAutoCreateResult" Type="bool" Description="Признак необходимости создания выписки" />
    <Parent Name="MovementResult" Type="AKUZ.MOVEMENT_RESULT" Description="Выписка отделения" />
    <Parent Name="StructureBedTo" Type="AKUZ.STRUCTURE_BED" Description="Профили коек следующего отделения" />
    <Link Name="OutTransferCheckList" Type="AKUZ.TRANSFER_CHECK_LIST" Description="Чек лист перевода пациента" LinkAttribute="MovementsDivisionCard" />
    <Link Name="InTransferCheckList" Type="AKUZ.TRANSFER_CHECK_LIST" Description="Чек лист поступления пациента" LinkAttribute="MovementsDivisionCard" />
    <Attribute Name="SetDTClinicalDiagnosis" Type="datetime" Description="Дата и время установки клинического диагноза" />
    <Child Name="DivisionSignificantEventss" Type="AKUZ.DIVISION_SIGNIFICANT_EVENTS" Description="Значимые события в отделении" ChildAttribute="MovementsDivisionCard" />
    <Parent Name="SicnessModeEHR" Type="EHR.EHR_RUS_PRK237" Description="Характер заболевания" />
    <Parent Name="DivisionChamber" Type="AKUZ.DIVISION_CHAMBER" Description="Палата" />
    <Child Name="BeingBedInfos" Type="AKUZ.BEING_BED_INFO" Description="Информация о нахождении на койке" ChildAttribute="MovementsDivisionCard" />
    <Parent Name="BeingBedInfo" Type="AKUZ.BEING_BED_INFO" Description="Текущая информация о койке" />
    <Attribute Name="InArchive" Type="bool" Description="Индикатор нахождения карты отделения в архиве." Required="1" />
    <Parent Name="BedInProfile" Type="AKUZ.BED_IN_PROFILE" Description="Койка в профиле" />
  </Fields>
  <DbMapping>
    <Table name="T_MOVEMENTS_DIVISION_CARD">
      <Map Name="MovementsDivisionCardID" Column="MovementsDivisionCardID" />
      <Map Name="DateIn" Column="DateIn" />
      <Map Name="DateOut" Column="DateOut" />
      <Map Name="Chamber" Column="Chamber" />
      <Map Name="RealDateIn" Column="RealDateIn" />
      <Map Name="RealDateOut" Column="RealDateOut" />
      <Map Name="Movement" Column="Movement" />
      <Map Name="StructureBed" Column="StructureBed" />
      <Map Name="Division" Column="Division" />
      <Map Name="DivisionTo" Column="DivisionTo" />
      <Map Name="DivisionFrom" Column="DivisionFrom" />
      <Map Name="MovementTypeIn" Column="MovementTypeIn" />
      <Map Name="MovementTypeOut" Column="MovementTypeOut" />
      <Map Name="ClinicalDiagnosis" Column="ClinicalDiagnosis" />
      <Map Name="PlannedOutDate" Column="PlannedOutDate" />
      <Map Name="CdaHospitalEpicris" Column="CdaHospitalEpicris" />
      <Map Name="VimisHospitalEpicrisis" Column="VimisHospitalEpicrisis" />
      <Map Name="TNMS" Column="TNMS" />
      <Map Name="MovementResult" Column="MovementResult" />
      <Map Name="StructureBedTo" Column="StructureBedTo" />
      <Map Name="SetDTClinicalDiagnosis" Column="SetDTClinicalDiagnosis" />
      <Map Name="SicnessModeEHR" Column="SicnessModeEHR" />
      <Map Name="DivisionChamber" Column="DivisionChamber" />
      <Map Name="InArchive" Column="InArchive" />
    </Table>
    <Lexem>
      <Map Name="PostTreat" PathAttributes="{PostTreats}">
        <lx:QueryValue entity="AKUZ.POST_TREAT" top="1" offset="0" xmlns:lx="lexem">
          <condition>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="MovementsDivisionCard" />
                <lx:StepString name="MovementsDivisionCardID" />
              </lx:Path>
              <lx:Path OwnerQueryLevel="1">
                <lx:StepString name="MovementsDivisionCardID" />
              </lx:Path>
            </lx:Criterion>
          </condition>
          <orderBy>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="BeginCareDate" />
            </lx:Path>
            <desc>True</desc>
          </orderBy>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="PostTreatID" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
      <Map Name="BeingBedInfo">
        <lx:QueryValue entity="AKUZ.BEING_BED_INFO" top="1" offset="0" xmlns:lx="lexem">
          <condition>
            <lx:Criteria type="And">
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="MovementsDivisionCard" />
                  <lx:StepString name="MovementsDivisionCardID" />
                </lx:Path>
                <lx:Path OwnerQueryLevel="1">
                  <lx:StepString name="MovementsDivisionCardID" />
                </lx:Path>
              </lx:Criterion>
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="DateTimeFinish" />
                </lx:Path>
                <lx:ConstOperand isNull="1" />
              </lx:Criterion>
            </lx:Criteria>
          </condition>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="BeingBedInfoID" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
      <Map Name="BedInProfile">
        <lx:QueryValue entity="AKUZ.BEING_BED_INFO" top="1" offset="0" xmlns:lx="lexem">
          <condition>
            <lx:Criteria type="And">
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="MovementsDivisionCard" />
                  <lx:StepString name="MovementsDivisionCardID" />
                </lx:Path>
                <lx:Path OwnerQueryLevel="1">
                  <lx:StepString name="MovementsDivisionCardID" />
                </lx:Path>
              </lx:Criterion>
              <lx:Criterion type="=">
                <lx:Cast type="DateTime">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="DataTimeStart" />
                  </lx:Path>
                </lx:Cast>
                <lx:Cast type="DateTime">
                  <lx:ParamHolder>
                    <lx:StepString name="CURRENT_DATE_TIME" />
                  </lx:ParamHolder>
                </lx:Cast>
              </lx:Criterion>
              <lx:Criteria type="Or">
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="DateTimeFinish" />
                  </lx:Path>
                  <lx:ConstOperand isNull="1" />
                </lx:Criterion>
                <lx:Criterion type="=">
                  <lx:Cast type="DateTime">
                    <lx:Path OwnerQueryLevel="0">
                      <lx:StepString name="DateTimeFinish" />
                    </lx:Path>
                  </lx:Cast>
                  <lx:Cast type="DateTime">
                    <lx:ParamHolder>
                      <lx:StepString name="CURRENT_DATE_TIME" />
                    </lx:ParamHolder>
                  </lx:Cast>
                </lx:Criterion>
              </lx:Criteria>
            </lx:Criteria>
          </condition>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="BeingBedInfoID" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
    </Lexem>
  </DbMapping>
  <CalculatingAttributes>
    <Child Name="TemperatureListNews" Index="9630016" Type="AKUZ.TEMPERATURE_LIST_NEW" Description="Новый температурный лист" RequiredAttributes="{Division};{DateIn};{DateOut};{Movement/TemperatureListNews/PostingDate};{Movement/TemperatureListNews/Division}" PathAttributes="{Movement/TemperatureListNews}" />
    <Child Name="NewbornCares" Index="9630020" Type="AKUZ.NEWBORN_CARE" Description="Наблюдение за новорожденным" RequiredAttributes="{Division};{Movement/HospitalRecords/PostingDate};{Movement/HospitalRecords/Division};{DateIn};{DateOut}" PathAttributes="{Movement/HospitalRecords/as AKUZ.NEWBORN_CARE}" />
    <Parent Name="FirstMedicalExamination" Type="AKUZ.MEDICAL_EXAMINATION" Description="Первичный осмотр лечащего врача" RequiredAttributes="{Movement/AmbulanceRecords/as AKUZ.MEDICAL_RECORD/Post};{Movement/AmbulanceRecords/as AKUZ.MEDICAL_EXAMINATION/ExaminationDate};{Movement/AmbulanceRecords/as AKUZ.MEDICAL_EXAMINATION/ExaminationTime};{PostTreats/Post}" />
    <Parent Name="LastMedicalExamination" Type="AKUZ.MEDICAL_EXAMINATION" Description="Осмотр лечащего врача перед выпиской" RequiredAttributes="{Movement/AmbulanceRecords/as AKUZ.MEDICAL_RECORD/Post};{Movement/AmbulanceRecords/as AKUZ.MEDICAL_EXAMINATION/ExaminationDate};{Movement/AmbulanceRecords/as AKUZ.MEDICAL_EXAMINATION/ExaminationTime};{PostTreats/Post}" />
  </CalculatingAttributes>
</Entity>