2023-INGIPRO-docs/XSD/forms/doc/JournalMain.xsd
2024-06-07 20:33:18 +03:00

930 lines
45 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:base="http://www.ingipro.com/test/base"
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:share="http://www.ingipro.com/test/share"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:forms="http://www.ingipro.com/test/forms"
targetNamespace="http://www.ingipro.com/test/forms">
<xs:import namespace="http://www.ingipro.com/test/base" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\PlatformBasics.xsd"/>
<xs:import namespace="http://www.ingipro.com/test/doc" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\DocumentationElements.xsd"/>
<xs:import namespace="http://www.ingipro.com/test/sem" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\SemanticElements.xsd"/>
<xs:import namespace="http://www.ingipro.com/test/share" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\CommonTypes.xsd"/>
<xs:include schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\forms\GenericEntry.xsd"/>
<xs:element name="JournalMain">
<xs:annotation><xs:documentation xml:lang="ru">
<term>общий журнал работ</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:annotation><xs:appinfo>
<parentSchema>doc:Document</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="DocumentLink" type="base:ExternalLink" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DocumentTitle" type="doc:DocumentTitle"/>
<xs:element name="DocumentIndex" type="doc:DocumentIndex"/>
<xs:element name="DateIssue" type="base:Date"/>
<!-- в основания включаются сведения о выданном разрешении на строительство
и сведения о государственной экспертизе проектной документации -->
<xs:element name="DocumentGround" type="doc:Ground" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Body">
<xs:complexType><xs:sequence>
<xs:element name="CapitalConstructionObject">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity" type="sem:ReferenceCCObject"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ProjectPeriod">
<xs:annotation><xs:documentation xml:lang="ru">
<description>период осуществления строительства</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="01" type="doc:DynamicElementID"/>
<xs:element name="ElementSchema" fixed="forms:ProjectPeriod" type="base:QNameXML"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CoveragePeriod">
<xs:annotation><xs:documentation xml:lang="ru">
<description>период в который выполняется учет работ в журнале (для случаев нескольких журналов)</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="02" type="doc:DynamicElementID"/>
<xs:element name="ElementSchema" fixed="forms:CoveragePeriod"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Developer">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity" type="sem:Developer"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DeveloperReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="03" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalDeveloperReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<!-- TODO: заказчик не является субъектом в новом законодательстве -->
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity" type="sem:Customer"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CustomerReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="04" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalCustomerReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DesignerInfo" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity">
<xs:complexType><xs:sequence>
<xs:element name="Designer" type="sem:Designer"/>
<xs:element name="DesignedSection" type="base:String" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>раздел проектной документации, спроектированный данным проектировщиком</term>
</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DesignerReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="05" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalDesignerReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Builder">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity" type="sem:Builder"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="BuilderReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="06" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalBuilderReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DeveloperControllerReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="07" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalDeveloperControllerReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="BuilderControllerReps">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="08" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournaBuilderControllerReps"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="BuilderOutsource">
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="09" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournaBuilderOutsource"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Supervisor">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity" type="sem:Supervisor"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="RepSupervisor" type="sem:Representative"/>
<xs:element name="Modifications">
<xs:annotation><xs:documentation xml:lang="ru">
<description>изменения в титульном листе</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="10" type="doc:DynamicElementID"/>
<!-- TODO: специфицировать модификации "титульной страницы" -->
<xs:element name="Journal" type="doc:JournalModifications"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="TechPersonel">
<xs:annotation><xs:documentation xml:lang="ru">
<description>список инженерно-технического персонала</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="11" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournaTechPersonel"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="SpecialJournals">
<xs:annotation><xs:documentation xml:lang="ru">
<description>перечень специальных журналов</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="12" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournaSpecialJournals"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="TasksExecution">
<xs:annotation><xs:documentation xml:lang="ru">
<description>сведения о выполнении работ</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="13" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalTasksExecution"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DeveloperControl">
<xs:annotation><xs:documentation xml:lang="ru">
<description>сведения о строительном контроле застройщика или заказчика</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="14" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalDeveloperControl"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="BuilderControl">
<xs:annotation><xs:documentation xml:lang="ru">
<description>сведения о строительном контроле лица, осуществляющего строительство</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="15" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalBuilderControl"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ExecutiveDocumentation">
<xs:annotation><xs:documentation xml:lang="ru">
<description>сведения о строительном контроле лица, осуществляющего строительство</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="16" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalExecutiveDocumentation"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="SupervisorControl">
<xs:annotation><xs:documentation xml:lang="ru">
<description>сведения о государственном строительном надзоре</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DynamicElementID" fixed="17" type="doc:DynamicElementID"/>
<xs:element name="Journal" type="forms:JournalSupervisorControl"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="ProjectPeriod">
<xs:annotation><xs:documentation xml:lang="ru">
<description>период осуществления строительства</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity">
<xs:complexType><xs:sequence>
<xs:element name="ProjectStart">
<xs:annotation><xs:documentation xml:lang="ru">
<term>дата начала строительства</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Value" type="base:Date"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ProjectFinish" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>дата окончания строительства</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Value" type="base:Date"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CoveragePeriod" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<description>период в который выполняется учет работ в журнале (для случаев нескольких журналов)</description>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity">
<xs:complexType><xs:sequence>
<xs:element name="DateStart" type="base:Date"/>
<xs:element name="DateFinish" type="base:Date"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="JournalDeveloperReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель застройщика" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель застройщика" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalCustomerReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель заказчика" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель заказчика" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalDesignerReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель лица, осуществляющего подготовку проектной документации, по вопросам авторского надзора" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего подготовку проектной документации, по вопросам авторского надзора" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalBuilderReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель лица, осуществляющего строительство" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalDeveloperControllerReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель застройщика по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель застройщика по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournaBuilderControllerReps">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель лица, осуществляющего строительство, по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="DeclareRepresentative">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:DeclareRepresentative" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство, по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournaBuilderOutsource">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="представитель лица, выполнившего работы" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="BuilderOutsourceTask">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:BuilderOutsourceTask" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, выполнившего работы" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuilderOutsourceTask">
<xs:annotation><xs:documentation xml:lang="ru">
<description>определение для отдельной работы отдельного лица, осуществляющего строительство и его представителя</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="Builder" type="sem:Builder"/>
<xs:element name="Task" type="sem:ReferenceTask"/>
<xs:element name="Representative" type="sem:DeclareRepresentative"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="JournaTechPersonel">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" fixed="инженерно-технический персонал" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddTechWorker">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="начало работы" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddTechWorker" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="RemoveTechWorker">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="окончание работы" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:RemoveTechWorker" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddTechWorker">
<xs:annotation><xs:documentation xml:lang="ru">
<description>фиксация начала работ нового сотрудника для инженерно-технического персонала в ОЖР</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="Date" type="base:Date"/>
<xs:element name="BuilderID" type="base:String"/>
<xs:element name="TaskKind" type="sem:TaskKind" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="WorkerShortName" type="base:String"/>
<xs:element name="WorkerPosition" type="base:String"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="RemoveTechWorker">
<xs:annotation><xs:documentation xml:lang="ru">
<description>отметка об окончании работы члена инженерно-технического персонала</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="Date" type="base:Date"/>
<xs:element name="WorkerEntryID" type="doc:EntryID"/>
<xs:element name="WorkerEntryHash" type="base:Hash"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="JournaSpecialJournals">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddSpecialJournal">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="выдача журнала" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddSpecialJournal" type="base:QNameXML"/>
<!-- TODO: разобраться кто передает журналы? -->
<!-- <xs:element name="SignerRole" fixed="представитель заказчика" type="sem:GlobalSignerRole"/> -->
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="FinalizeSpecialJournal">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="передача журнала" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:FinalizeSpecialJournal" type="base:QNameXML"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddSpecialJournal">
<xs:annotation><xs:documentation xml:lang="ru">
<description>добавление специального журнала в перечень</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DocumentID" type="doc:DocumentTitle"/>
<!-- TODO: Добавить хэш журнала? -->
<xs:element name="DateIssue" type="base:Date"/>
<xs:element name="KeeperID" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<description>наименование ЛОС или ЛОППД, ведущих журнал</description>
</xs:documentation></xs:annotation>
<!-- CHECK: проверить, что ID совпадает либо с ЛОС либо с ЛОППД из соотв. полей ОЖР -->
</xs:element>
<xs:element name="KeeperRole" type="sem:ConstructionRole"/>
<xs:element name="KeeperRep" maxOccurs="unbounded">
<xs:complexType><xs:sequence>
<xs:element name="RepresentativeName" type="base:String"/>
<xs:element name="Position" type="base:String" minOccurs="0"/>
</xs:sequence></xs:complexType>
<!-- CHECK: проверить, что соответствующие представители есть в ОЖР -->
</xs:element>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="FinalizeSpecialJournal">
<xs:annotation><xs:documentation xml:lang="ru">
<description>отметка о передаче журнала застройщику или заказчику</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DateFinalized" type="base:Date"/>
<xs:element name="JournalEntryID" type="doc:EntryID"/>
<xs:element name="JournalEntryHash" type="base:Hash"/>
<!-- CHECK: проверить роль и ID лица -->
<!-- TODO: ограничить роль того, кто финализирует -->
<xs:element name="FinalKeeperID" type="base:String"/>
<xs:element name="FinalKeeperRole" type="sem:ConstructionRole"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="JournalTasksExecution">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="LogTaskExecution">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="sem:LogTaskExecution" type="base:QNameXML"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalCheckup">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>журнал учета проверок</term>
</xs:documentation>
<xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="ControllerRole" type="sem:GlobalSignerRole" maxOccurs="unbounded"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddCheckupInstance">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись о строительном контроле" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddCheckupInstance" type="base:QNameXML"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AcceptIssueResolved">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="устранение недостатков" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AcceptIssueResolved" type="base:QNameXML"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddCheckupInstance">
<xs:annotation><xs:documentation xml:lang="ru">
<description>добавление записи о проведении проверки</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DateCheckup" type="base:Date"/>
<xs:element name="Description" type="base:String"/>
<xs:element name="Details" type="base:AnyType" minOccurs="0"/>
<!-- CHECK: DateTargetFix должен быть если и только если Issue > 0 -->
<xs:element name="Issue" type="base:String" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DateTargetFix" type="base:Date" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="AcceptIssueResolved">
<xs:annotation><xs:documentation xml:lang="ru">
<description>отметка об устранении недостатков</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DateResolved" type="base:Date"/>
<xs:element name="CheckupEntryID" type="doc:EntryID"/>
<xs:element name="CheckupEntryHash" type="base:Hash"/>
<xs:element name="Details" type="base:AnyType" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="JournalDeveloperControl">
<xs:annotation><xs:appinfo>
<parentSchema>forms:JournalCheckup</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="ControllerRole" fixed="представитель застройщика по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddCheckupInstance">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись о строительном контроле" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddCheckupInstance" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель застройщика по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AcceptIssueResolved">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="устранение недостатков" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AcceptIssueResolved" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель застройщика по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalBuilderControl">
<xs:annotation><xs:appinfo>
<parentSchema>forms:JournalCheckup</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="ControllerRole" fixed="представитель лица, осуществляющего строительство, по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddCheckupInstance">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись о строительном контроле" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddCheckupInstance" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство, по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AcceptIssueResolved">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="устранение недостатков" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AcceptIssueResolved" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="представитель лица, осуществляющего строительство, по вопросам строительного контроля" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalExecutiveDocumentation">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="AddExecutiveDocument">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AddExecutiveDocument" type="base:QNameXML"/>
<!-- TODO: разобраться кто вписывает акты? -->
<!-- <xs:element name="SignerRole" fixed="представитель заказчика" type="sem:GlobalSignerRole"/> -->
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddExecutiveDocument">
<xs:annotation><xs:documentation xml:lang="ru">
<description>добавление специального журнала в перечень</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DocumentID" type="doc:DocumentTitle"/>
<!-- TODO: Добавить хэш акта? -->
<xs:element name="DateIssue" type="base:Date"/>
<xs:element name="Details" type="base:AnyType" minOccurs="0"/>
<xs:element name="Signer" maxOccurs="unbounded">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" type="base:String"/>
<xs:element name="RepresentedPosition" type="base:String"/>
<xs:element name="Credentials" type="base:String"/>
</xs:sequence></xs:complexType>
<!-- CHECK: проверить, что соответствующие представители есть в самих актах -->
</xs:element>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="JournalSupervisorControl">
<xs:annotation><xs:appinfo>
<parentSchema>doc:JournalDescription</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Attributes">
<xs:complexType><xs:sequence>
<xs:element name="ControllerRole" fixed="должностное лицо органа государственного строительного надзора" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:element name="LogSupervisorCheckup">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись о строительном надзоре" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:LogSupervisorCheckup" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="должностное лицо органа государственного строительного надзора" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AcceptIssueResolved">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="устранение нарушений" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="forms:AcceptIssueResolved" type="base:QNameXML"/>
<xs:element name="SignerRole" fixed="должностное лицо органа государственного строительного надзора" type="sem:GlobalSignerRole"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LogSupervisorCheckup">
<xs:annotation><xs:documentation xml:lang="ru">
<description>добавление записи о проведении государственного строительного надзора</description>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="DateCheckup" type="base:Date"/>
<xs:element name="Description" type="base:String"/>
<xs:element name="DateTargetFix" type="base:Date" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
</xs:schema>