2023-INGIPRO-docs/XSD/forms/doc/JournalMain.xsd

930 lines
45 KiB
XML
Raw Normal View History

2024-06-07 20:33:18 +03:00
<?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>