<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="MEDICAL_SERVICE" 
Description="Медицинские услуги" 
PrimaryKey="MedicalServiceID" 
DNAttributes="{Code};{Name}" 
DisplayName="{0}|{1}">
  <CanGroupInTreeListBy Value="MedicalServiceType" />
  <Customs>
    <Custom Name="NotDisplayedInFilter" Value="CalculateCurrentPaidCost" />
    <Custom Name="NotDisplayedColumns" Value="CalculateCurrentPaidCost" />
    <Custom Name="NotTrackedAttributes" Value="CalculateCurrentPaidCost" />
  </Customs>
  <Fields>
    <Attribute Name="Code" Index="5770001" Type="string" Description="Код услуги" CharacterMaximumLength="64" Required="1" />
    <Attribute Name="Name" Index="5770002" Type="string" Description="Наименование" CharacterMaximumLength="256" Required="1" />
    <Attribute Name="NameFull" Index="5770003" Type="string" Description="Полное наименование" CharacterMaximumLength="256" Required="1" />
    <Attribute Name="MedicalServiceID" Index="5770005" Type="guid" Description="Идентификатор" />
    <Attribute Name="Norm" Index="5770010" Type="int" Description="Норматив выполнения" />
    <Attribute Name="ShortName" Index="5770011" Type="string" Description="Мнемокод" CharacterMaximumLength="24" />
    <Attribute Name="InternalCode" Index="5770012" Type="string" Description="Внутренний код" CharacterMaximumLength="24" />
    <Attribute Name="EconomicCode" Index="5770013" Type="string" Description="Экономический код" CharacterMaximumLength="24" />
    <Attribute Name="PrepareMedService" Index="5770015" Type="string" Description="Описание подготовки пациента" CharacterMaximumLength="1024" />
    <Attribute Name="DateBegin" Index="5770022" Type="date" Description="Дата начала действия" Required="1" />
    <Attribute Name="DateEnd" Index="5770023" Type="date" Description="Дата окончания действия" />
    <Parent Name="ServiceType" Index="5770007" Type="VCLib.ENTITIES" Description="Тип записи" Save="0" />
    <Parent Name="MedicalServiceType" Index="5770009" Type="AKUZ.MEDICAL_SERVICE_TYPE" Description="Виды медицинских услуг" Required="1" />
    <Parent Name="IcmService" Index="5770016" Type="AKUZ.ICM_SERVICE" Description="Услуги отрасли" />
    <Parent Name="ResearchType" Index="5770021" Type="VCLib.ENTITIES" Description="Тип результата исследования" />
    <Parent Name="PerformerLpu" Index="5770027" Type="AKUZ.LPU_MAIN" Description="МО" />
    <Parent Name="ResultPrintTemplate" Index="5770032" Type="AKUZ.ANALYSIS_PRINT_TEMPLATE" Description="Шаблон печати результата исследования" />
    <Parent Name="DirectionPrintTemplate" Index="5770033" Type="AKUZ.ANALYSIS_PRINT_TEMPLATE" Description="Шаблон печати направления на исследование" />
    <Parent Name="DICOMModalities" Index="5770035" Type="VCLib.ENUMS" Description="DICOM Modalities" EnumType="DICOMModalities" />
    <Child Name="MidicalServiceSpecialitys" Index="5770006" Type="AKUZ.MIDICAL_SERVICE_SPECIALITY" Description="Врачебные специальности услуги" ChildAttribute="MedicalService" SortingAttr="Speciality" />
    <Child Name="ServiceCosts" Index="5770008" Type="AKUZ.SERVICE_COST" Description="Стоимость услуги" ChildAttribute="MedicalService" />
    <Child Name="MedicalServiceLinks" Index="5770017" Type="AKUZ.MEDICAL_SERVICE_LINK" Description="Связь с мед. услугой" ChildAttribute="SMU" />
    <Child Name="ResourceServices" Index="5770018" Type="AKUZ.RESOURCE_SERVICE" Description="Ресурсы" ChildAttribute="MedicalService" />
    <Child Name="MedicalServiceMkbLinks" Index="5770024" Type="AKUZ.MEDICAL_SERVICE_MKB_LINK" Description="Коды МКБ соответствующие услуге" ChildAttribute="MedicalService" />
    <Child Name="MedicalServiceWords" Index="5770025" Type="AKUZ.MEDICAL_SERVICE_WORD" Description="Слово поиска мед. услуги" ChildAttribute="MedicalService" />
    <Child Name="MedicalServicePointExchangeLinks" Index="5770028" Type="AKUZ.MEDICAL_SERVICE_POINT_EXCHANGE_LINK" Description="Связь между медуслугой и точкой обмена" ChildAttribute="MedicalService" />
    <Child Name="MedicalServiceLinkMedicaments" Index="5770031" Type="AKUZ.MEDICAL_SERVICE_LINK_MEDICAMENT" Description="Связка медицинской услуги и препарата" ChildAttribute="MedicalService" />
    <Choice Name="Profile" Index="5770004" Description="Профиль услуги" Required="1">
      <Item Name="Взрослые" Index="1" />
      <Item Name="Дети" Index="2" />
      <Item Name="Общие" Index="3" />
    </Choice>
    <Choice Name="PayType" Index="5770019" IsFlag="1" Description="Вид оплаты услуги" Required="1">
      <Item Name="ОМС" Index="1" />
      <Item Name="средства граждан" Index="2" />
      <Item Name="по договору с организацией" Index="4" />
      <Item Name="ДМС" Index="8" />
    </Choice>
    <Choice Name="DispType" Index="5770034" Description="Тип услуги для диспансеризации">
      <Item Name="Общий анализ крови" Index="1" />
      <Item Name="Общий анализ мочи" Index="2" />
      <Item Name="Общий анализ кала" Index="3" />
      <Item Name="Исследование уровня глюкозы в крови" Index="4" />
      <Item Name="Исследование уровня гормонов в крови" Index="5" />
      <Item Name="УЗИ органов брюшной полости" Index="6" />
      <Item Name="УЗИ сердца" Index="7" />
      <Item Name="УЗИ щитовидной железы" Index="8" />
      <Item Name="УЗИ органов репродуктивной сферы" Index="9" />
      <Item Name="УЗИ тазобедренных суставов" Index="10" />
      <Item Name="Нейросонография" Index="11" />
      <Item Name="Флюорография" Index="12" />
      <Item Name="Электрокардиография" Index="13" />
      <Item Name="Неонатальный скрининг на врожденный гипотиреоз, фенилкетонурию, адреногенитальный синдром, муковисцидоз и галактоземию" Index="14" />
      <Item Name="Аудиологический скрининг" Index="15" />
      <Item Name="Анализ кала на яйца глистов" Index="16" />
      <Item Name="Анализ окиси углерода выдыхаемого воздуха с определением карбоксигемоглобина" Index="17" />
      <Item Name="УЗИ почек" Index="18" />
      <Item Name="УЗИ печени" Index="19" />
      <Item Name="Эхокардиография" Index="20" />
      <Item Name="Скрининг на выявление группы риска возникновения или наличия нарушений психического развития" Index="21" />
    </Choice>
    <Link Name="AnalysisMedicalServiceLink" Index="5770020" Type="AKUZ.ANALYSIS_MEDICAL_SERVICE_LINK" Description="Анализ услуги" LinkAttribute="MedicalService" />
    <Link Name="AnalysisInfoServiceLink" Index="5770030" Type="AKUZ.ANALYSIS_INFO_SERVICE_LINK" Description="Информация по направлению" LinkAttribute="MedicalService" />
    <Parent Name="MedicalServiceLinkMedicament" Index="5770037" Type="AKUZ.MEDICAL_SERVICE_LINK_MEDICAMENT" Description="Связка медицинской услуги и препарата" />
    <Choice Name="OnkType" Description="Вид услуги при направлении онко">
      <Item Name="Лабораторная диагностика" Index="1" />
      <Item Name="Инструментальная диагностика" Index="2" />
      <Item Name="Методы лучевой диагностики, за исключением дорогостоящих" Index="3" />
      <Item Name="Дорогостоящие методы лучевой диагностики (КТ, МРТ, ангиография)" Index="4" />
    </Choice>
    <Choice Name="ResearchKind" Description="Вид результата исследования">
      <Item Name="Протокол инструментальных исследований " Index="0" />
      <Item Name="Протокол лабораторных исследований " Index="1" />
      <Item Name="Услуги по реабилитации" Index="2" />
      <Item Name="Физиотерапевтические услуги" Index="3" />
      <Item Name="Методы лучевой диагностики, за исключением дорогостоящих" Index="4" />
      <Item Name="Дорогостоящие методы лучевой диагностики (КТ, МРТ, ангиография)" Index="5" />
    </Choice>
    <Child Name="PaidServiceCosts" Type="AKUZ.PAID_SERVICE_COST" Description="Стоимости платной услуги" ChildAttribute="MedicalService" />
    <Attribute Name="CalculateCurrentPaidCost" Type="float" Description="Текущая цена услуги">
      <Parameter Name="OnDate" Description="Дата актуальности" Type="date" />
      <Parameter Name="CostCategory" Description="Категория цены" Type="guid" />
      <Parameter Name="PerformerLpu" Description="ЛПУ" Type="guid" />
    </Attribute>
    <Child Name="MedicalServiceLinkIndicators" Type="AKUZ.MEDICAL_SERVICE_LINK_INDICATOR" Description="Индикаторы оценки риска" ChildAttribute="MedicalService" />
    <Child Name="ServiceLinkClarifyQuestions" Type="AKUZ.SERVICE_LINK_CLARIFY_QUESTION" Description="Уточняющие вопросы к исследованию" ChildAttribute="MedicalService" />
    <Parent Name="ParamEntity" Type="VCLib.ENTITIES" Description="Сущность параметров" />
    <Parent Name="EhrRus5p7qt9v2nb" Type="EHR.EHR_RUS_5P7QT9V2NB" Description="Номенклатура медицинских услуг" />
    <Parent Name="VaccinalTypeFer3" Type="AKUZ.VACCINAL_TYPE_FER3" Description="Тип прививки ФЭР 3" />
    <Attribute Name="PatientModelCode" Type="int" Description="Код модели пациента" />
    <Attribute Name="IsCommonService" Type="bool" Description="Признак общей медицинской услуги" Required="1" />
    <Parent Name="DestinationLinkOmsProgram" Type="AKUZ.DESTINATION_LINK_OMS_PROGRAM" Description="Услуга требует учета в выписке отделения" />
    <Parent Name="EhrRusHa47cghh2p" Type="EHR.EHR_RUS_HA47CGHH2P" Description="Дети сироты. Обязательные исследования" />
    <Parent Name="EhrRusBpd4r559mf" Type="EHR.EHR_RUS_BPD4R559MF" Description="ФРКОР. Справочник исследований" />
    <Parent Name="EhrRusBo2nf8pt7n" Type="EHR.EHR_RUS_BO2NF8PT7N" Description="Профили медицинской помощи" />
    <Child Name="MedicalServicePrgDeviceLinks" Type="AKUZ.MEDICAL_SERVICE_PRG_DEVICE_LINK" Description="Связка услуги с аппаратом" ChildAttribute="MedicalService" />
    <Parent Name="MedicalServiceGroup" Type="AKUZ.MEDICAL_SERVICE_GROUP" Description="Группа исследований" />
  </Fields>
  <DbMapping>
    <Table name="T_MEDICAL_SERVICE">
      <Map Name="Code" Column="Code" />
      <Map Name="Name" Column="Name" />
      <Map Name="NameFull" Column="NameFull" />
      <Map Name="MedicalServiceID" Column="MedicalServiceID" />
      <Map Name="Norm" Column="Norm" />
      <Map Name="ShortName" Column="ShortName" />
      <Map Name="InternalCode" Column="InternalCode" />
      <Map Name="EconomicCode" Column="EconomicCode" />
      <Map Name="PrepareMedService" Column="PrepareMedService" />
      <Map Name="DateBegin" Column="DateBegin" />
      <Map Name="DateEnd" Column="DateEnd" />
      <Map Name="ServiceType" Column="type_" IsStored="0" />
      <Map Name="MedicalServiceType" Column="MedicalServiceType" />
      <Map Name="IcmService" Column="IcmService" />
      <Map Name="ResearchType" Column="ResearchType" />
      <Map Name="PerformerLpu" Column="PerformerLpu" />
      <Map Name="ResultPrintTemplate" Column="ResultPrintTemplate" />
      <Map Name="DirectionPrintTemplate" Column="DirectionPrintTemplate" />
      <Map Name="DICOMModalities" Column="DICOMModalities" />
      <Map Name="Profile" Column="Profile" />
      <Map Name="PayType" Column="PayType" />
      <Map Name="DispType" Column="DispType" />
      <Map Name="OnkType" Column="OnkType" />
      <Map Name="ResearchKind" Column="ResearchKind" />
      <Map Name="CalculateCurrentPaidCost" Function="dbo.fn_GetPaidServiceCurrentCost" />
      <Map Name="ParamEntity" Column="ParamEntity" />
      <Map Name="EhrRus5p7qt9v2nb" Column="EhrRus5p7qt9v2nb" />
      <Map Name="VaccinalTypeFer3" Column="VaccinalTypeFer3" />
      <Map Name="PatientModelCode" Column="PatientModelCode" />
      <Map Name="IsCommonService" Column="IsCommonService" />
      <Map Name="DestinationLinkOmsProgram" Column="DestinationLinkOmsProgram" />
      <Map Name="EhrRusHa47cghh2p" Column="EhrRusHa47cghh2p" />
      <Map Name="EhrRusBpd4r559mf" Column="EhrRusBpd4r559mf" />
      <Map Name="EhrRusBo2nf8pt7n" Column="EhrRusBo2nf8pt7n" />
      <Map Name="MedicalServiceGroup" Column="MedicalServiceGroup" />
    </Table>
    <Lexem>
      <Map Name="MedicalServiceLinkMedicament" PathAttributes="{MedicalServiceLinkMedicaments}">
        <lx:IsNull xmlns:lx="lexem">
          <lx:ChildCount>
            <condition>
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="LpuMain" />
                </lx:Path>
                <lx:ParamHolder>
                  <lx:StepString name="CURRENT_LPU_MAIN" />
                </lx:ParamHolder>
              </lx:Criterion>
            </condition>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="MedicalServiceLinkMedicaments" />
            </lx:Path>
            <lx:Maximum>
              <lx:Path OwnerQueryLevel="0">
                <lx:StepCurrent />
              </lx:Path>
            </lx:Maximum>
          </lx:ChildCount>
          <lx:ChildCount>
            <condition>
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="LpuMain" />
                </lx:Path>
                <lx:BaseObjectOperand Entity="AKUZ.LPU_MAIN" isNull="1" />
              </lx:Criterion>
            </condition>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="MedicalServiceLinkMedicaments" />
            </lx:Path>
            <lx:Maximum>
              <lx:Path OwnerQueryLevel="0">
                <lx:StepCurrent />
              </lx:Path>
            </lx:Maximum>
          </lx:ChildCount>
        </lx:IsNull>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>