Initial commit

This commit is contained in:
IRBorisov 2024-06-07 20:33:18 +03:00
commit e5a92b8d3d
178 changed files with 7203 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
~$*

40
TASKS.txt Normal file
View File

@ -0,0 +1,40 @@
xs:appinfo
parentSchema - родительская схема
shortRepresentation - маска сокращеннного отображения
fullRepresentation - маска полного отображения
nillRepresentation - представление nillable в человекочитаемом виде
SYSTEM BASIS
- строковое отображение, _loader и _validator для всех базовых типов в PlatformBasics
- загрузка подписей вместе с реквизитами
- протоколы сканирования и валидации динамических элементов
TOOLING
- проверить наследование для конкретного XML
- проверить доказуемость наследования / указать потенциальные ошибки
- отобразить аннотацию с учетом аннотаций типов и аннотаций родительских элементов
- корректно работать с опциональными полями и атрибутами при рендеринге строк и маппинге данных
DOCUMENTS
- правила использования nillable vs minOccurs="0" vs пустое содержимое
XML PROCESSING PROCEDURE
- верифицировать по схеме валидатором XML 1.0
- построить дерево документа
- насытить узлы дерева информацией о типах из XML Schema с учетом нового наследования
- наполнение предметной модели содержания документа из дерева документа
= каскадный вызов обработчиков для схем-предков
- валидация - ошибки + предупреждения
= доступ к глобальной модели содержания
= API для валидации отдельных типов
- пополнение глобальной модели
- валидация глобальной модели - оповещение о проблемах
Questions:
- почему в Ведомости смотнированного и в Акте входного контроля разные структуры записи о материалах?
- можно ли вместе с работами отождествлять объекты / подсистемы / оборудование?
- буквы в шифрах вперемешку аннлийский и кириллица
- разобраться с отсылками к конструкциям, подсистемам (при монтаже) и прочим объектам, не имеющим явный характер работы

BIN
XSD/!FormsManager.xlsx Normal file

Binary file not shown.

162
XSD/forms/GenericAct.xsd Normal file
View File

@ -0,0 +1,162 @@
<?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\GenericDocument.xsd"/>
<xs:element name="GenericAct" type="forms:Act">
<xs:annotation><xs:documentation xml:lang="ru">
<term>обобщенная форма акта</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="Act">
<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="Status" type="doc:DocumentStatus" minOccurs="0"/>
<xs:element name="DocumentForm" type="base:AnyType" minOccurs="0"/>
<xs:element name="DocumentGround" type="doc:Ground" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Body">
<xs:complexType><xs:sequence>
<xs:element name="CapitalConstructionObject" type="forms:CapitalConstructionObject"/>
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<!-- CHECK: проверить, что все элементы списка Parties имеют представителей + представитель исполнителя работ. В некоторых случаях есть отдельно представители по стройконтролю -->
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- CHECK: обязательно внутри Entity должен быть Verdict -->
<xs:element name="Entity" type="base:AnyType"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
<!-- CHECK: сделать подписи в соответствии со списком подписывающих представителей -->
</xs:sequence>
</xs:complexType>
<xs:complexType name="CapitalConstructionObject">
<xs:annotation><xs:documentation xml:lang="ru">
<term>объект капитального строительства</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" minOccurs="0" 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:complexType name="TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>список работ</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Task" type="sem:ReferenceTask" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProjectReferences">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень регламентирующей проектной документации</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Document" type="doc:ReferenceDocument" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MaterialsUsed">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень описаний примененных материалов</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Material" type="sem:ReferenceProduct" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Evidence">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень документов, подтверждающих соответствие освидетельствуемых работ требованиям</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="doc:DocumentsList"/></xs:complexContent>
</xs:complexType>
<xs:complexType name="HiddenTasks">
<!-- CHECK: проверить, что для каждой работы есть акт освидетельствования скрытых работ -->
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень освидетельствованных скрытых работ, которые оказывают влияние на безопасность конструкций</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="forms:TasksList"/></xs:complexContent>
</xs:complexType>
<xs:complexType name="Tests">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень испытаний и опробований</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="doc:DocumentsList"/></xs:complexContent>
</xs:complexType>
<xs:complexType name="ComplianceReferences">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень нормативных документов, содержащих требования к освидетельствуемым работам</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="doc:DocumentsList"/></xs:complexContent>
</xs:complexType>
<xs:complexType name="GreenlightTasks">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень отсылок к разрешаемым работам</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="forms:TasksList"/></xs:complexContent>
</xs:complexType>
<xs:complexType name="Verdict">
<xs:annotation><xs:documentation xml:lang="ru">
<term>заключение</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="base:AnyType"/></xs:complexContent>
</xs:complexType>
<xs:simpleType name="AdditionalInfo">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>дополнительные сведения</term>
</xs:documentation>
<xs:appinfo>
<nillRepresentation>отсутствуют</nillRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,59 @@
<?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:element name="Document" type="doc:Document">
</xs:element>
<xs:complexType name="Parties">
<xs:annotation><xs:documentation xml:lang="ru">
<term>стороны-участники</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="List">
<xs:complexType>
<xs:annotation><xs:appinfo>
<parentSchema>base:List</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Party" type="sem:ConstructionParty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
<xs:complexType name="Participants">
<xs:annotation><xs:documentation xml:lang="ru">
<term>представители, принимающие участие в документируемой деятельности</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="List">
<xs:complexType>
<xs:annotation><xs:appinfo>
<parentSchema>base:List</parentSchema>
</xs:appinfo></xs:annotation>
<xs:sequence>
<xs:element name="Representative" type="sem:Representative" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
targetNamespace="http://www.ingipro.com/test/forms">
<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:element name="JournalEntry" type="doc:JournalEntry">
</xs:element>
</xs:schema>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
targetNamespace="http://www.ingipro.com/test/forms">
<xs:import namespace="http://www.ingipro.com/test/doc" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\DocumentationElements.xsd"/>
<xs:element name="SignatureInfo" type="doc:SignatureInfo">
</xs:element>
</xs:schema>

View File

@ -0,0 +1,151 @@
<?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\GenericDocument.xsd"/>
<xs:element name="ActAcceptWork" type="forms:ActAcceptWork">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт приемки выполненных работ (КС-2)</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActAcceptWork">
<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="DocumentForm">
<xs:complexType><xs:sequence>
<xs:element name="OKUD" type="share:OKUD" fixed="0322005"/>
</xs:sequence></xs:complexType>
</xs:element>
<!-- CHECK: потребовать наличие договора подряда (и доп. соглашения) как основания -->
<xs:element name="DocumentGround" type="doc:Ground" 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>
<!-- CHECK: содержит Сustomer, Developer, Builder -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="ActivityType">
<xs:complexType>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Value" type="share:OKVED"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="OperationType" type="base:String" minOccurs="0">
<!-- INFO: ??поле не имеет инструкций по заполнению и является опциональным -->
<xs:annotation><xs:documentation xml:lang="ru">
<term>вид операции</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ReportingPeriod">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отчетный период</term>
</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:element name="EstimateCost">
<xs:annotation><xs:documentation xml:lang="ru">
<term>сметная стоимость в соответствии с договором</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Value" type="base:Price"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="WorkDetailsPivot">
<xs:annotation><xs:documentation xml:lang="ru">
<term>сводная таблица работ</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Pivot" type="forms:WorkDetailsPivot"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" 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:complexType name="WorkDetailsPivot">
<xs:complexContent><xs:restriction base="base:PivotTable">
<xs:sequence>
<xs:element name="ItemSchema" fixed="forms:WorkEntry" type="base:QNameXML"/>
<xs:element name="Items" type="base:PivotItems"/>
<xs:element name="Summary" type="base:AnyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="WorkEntry">
<xs:annotation><xs:documentation xml:lang="ru">
<term>структура записи о работе</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<!-- INFO: все значения цен предполагаются в рублях по умолчанию -->
<xs:element name="EntryID" type="base:String" nillable="true"/>
<xs:element name="EntryName" type="base:String"/>
<xs:element name="UnitOfMeasurement" type="base:String" minOccurs="0"/>
<xs:element name="Scope" type="base:Decimal" minOccurs="0"/>
<xs:element name="PricePerUnit" type="base:Decimal" minOccurs="0"/>
<xs:element name="PriceTotal" type="base:Decimal" minOccurs="0"/>
<xs:element name="ScopeCompleted" type="base:Decimal" minOccurs="0"/>
<xs:element name="PriceCompleted" type="base:Decimal" minOccurs="0"/>
<xs:element name="ScopeCompletedInPeriod" type="base:Decimal" minOccurs="0"/>
<xs:element name="PriceCompletedInPeriod" type="base:Decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,91 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActCriticalStructure" type="forms:ActCriticalStructure">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт освидетельствования ответственных конструкций</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActCriticalStructure">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer, Executor? -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:CriticalStructure"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CriticalStructure">
<xs:sequence>
<xs:element name="TaskExecutor" type="base:String"/>
<xs:element name="DateStart" type="base:Date"/>
<xs:element name="DateFinish" type="base:Date"/>
<xs:element name="TasksComplete" type="forms:TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень освидетельствуемых ответственных конструкций</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<xs:element name="MaterialsUsed" type="forms:MaterialsUsed"/>
<xs:element name="Evidence" type="forms:Evidence"/>
<xs:element name="HiddenTasks" type="forms:HiddenTasks"/>
<xs:element name="Tests" type="forms:Tests"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
<xs:element name="PermittedUse" type="sem:PermittedUse"/>
<xs:element name="GreenlightTasks" type="forms:GreenlightTasks" nillable="true"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,70 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActFinishInstallation" type="forms:ActFinishInstallation">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт об окончании монтажных работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActFinishInstallation">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer, CustomerController -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:FinishInstallation"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinishInstallation">
<xs:sequence>
<xs:element name="ControlEntry" type="sem:ControlAction"/>
<xs:element name="Verdict" type="forms:Verdict"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,90 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActFinishedSurface" type="forms:ActFinishedSurface">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт освидетельствования (приемки) готовых поверхностей</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActFinishedSurface">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer, Executor? -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:FinishedSurface"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinishedSurface">
<xs:sequence>
<xs:element name="TaskExecutor" type="base:String"/>
<xs:element name="DateStart" type="base:Date"/>
<xs:element name="DateFinish" type="base:Date"/>
<xs:element name="TasksComplete" type="forms:TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень освидетельствуемых поверхностей</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<xs:element name="MaterialsUsed" type="forms:MaterialsUsed"/>
<xs:element name="HiddenTasks" type="forms:HiddenTasks"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
<xs:element name="PermittedUse" type="sem:PermittedUse"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,79 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActGeodesicFoundation" type="forms:ActGeodesicFoundation">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт освидетельствования геодезической разбивочной основы объекта капитального строительства</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActGeodesicFoundation">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:GeodesicFoundation"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeodesicFoundation">
<xs:sequence>
<xs:element name="TasksComplete" type="forms:TasksList"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,88 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActHiddenTask" type="forms:ActHiddenTask">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт освидетельствования скрытых работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActHiddenTask">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:HiddenTask"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" minOccurs="0"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HiddenTask">
<xs:sequence>
<xs:element name="TaskExecutor" type="base:String"/>
<xs:element name="DateStart" type="base:Date"/>
<xs:element name="DateFinish" type="base:Date"/>
<xs:element name="TasksComplete" type="forms:TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень освидетельствуемых скрытых работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<xs:element name="MaterialsUsed" type="forms:MaterialsUsed"/>
<xs:element name="Evidence" type="forms:Evidence"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
<xs:element name="GreenlightTasks" type="forms:GreenlightTasks" nillable="true"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,69 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActInboundControl" type="forms:ActInboundControl">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт проведения входного контроля</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActInboundControl">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:InboundControl"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InboundControl">
<xs:sequence>
<xs:element name="MaterialsInventory" type="sem:MaterialsInventory"/>
<xs:element name="Verdict" type="forms:Verdict"/>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,81 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActIndividualTest" type="forms:ActIndividualTest">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт индивидуального испытания оборудования</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActIndividualTest">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Customer, Developer, Installer -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:IndividualTest"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualTest">
<xs:sequence>
<xs:element name="TestObjects" type="base:List"/>
<xs:element name="TestDuration" type="base:Value"/>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences" minOccurs="0"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="Issues" type="base:List" nillable="true"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,90 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActLayingAxes" type="forms:ActLayingAxes">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт разбивки осей объекта капитального строительства на местности</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActLayingAxes">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:LayingAxes"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LayingAxes">
<xs:sequence>
<xs:element name="TasksComplete" type="forms:TasksList"/>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<xs:element name="MarkingMethod" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<term>способ закрепления осей</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectConformance" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<term>соответствие проектной документации</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,74 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActMesurement" type="forms:ActMesurement">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт измерения</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActMesurement">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:Measurement"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Measurement">
<xs:sequence>
<xs:element name="MeasurementTitle" type="base:String"/>
<!-- TODO: сделать списки типизированными и определеить структуру записи динамически (в тексте самого документа или формы-наследника) -->
<xs:element name="MeasurementDevices" type="base:List" nillable="true"/>
<xs:element name="MeasurementResults" type="base:List"/>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences" minOccurs="0"/>
<xs:element name="Verdict" type="forms:Verdict"/>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,81 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActPreInstallation" type="forms:ActPreInstallation">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт готовности зданий, строений и сооружений к производству монтажных работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActPreInstallation">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Installer -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:InstallationPreparations"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstallationPreparations">
<xs:sequence>
<xs:element name="Location" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<term>объект, на котором будет производится монтаж</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="GreenlightTasks" type="forms:GreenlightTasks"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,90 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActUtilityNetwork" type="forms:ActUtilityNetwork">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт освидетельствования участков сетей инженерно-технического обеспечения</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActUtilityNetwork">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer, UtilityProvider, Executor? -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:UtilityNetwork"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UtilityNetwork">
<xs:sequence>
<xs:element name="TaskExecutor" type="base:String"/>
<xs:element name="DateStart" type="base:Date"/>
<xs:element name="DateFinish" type="base:Date"/>
<xs:element name="TasksComplete" type="forms:TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень освидетельствуемых участков СИТО</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<xs:element name="TechnicalSpecifications" type="doc:DocumentsList"/>
<xs:element name="HiddenTasks" type="forms:HiddenTasks"/>
<xs:element name="MaterialsUsed" type="forms:MaterialsUsed"/>
<xs:element name="Evidence" type="forms:Evidence"/>
<xs:element name="Tests" type="forms:Tests"/>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="ComplianceReferences" type="forms:ComplianceReferences"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="AdditionalInfo" type="forms:AdditionalInfo" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,190 @@
<?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\GenericAct.xsd"/>
<xs:element name="ActWiringInstallation" type="forms:ActWiringInstallation">
<xs:annotation><xs:documentation xml:lang="ru">
<term>акт технической готовности электромонтажных работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="ActWiringInstallation">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Act</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" type="forms:CapitalConstructionObject"/>
<!-- CHECK: содержит Developer, Builder, Designer, CustomerController -->
<xs:element name="Parties" type="forms:Parties"/>
<xs:element name="Participants" type="forms:Participants"/>
<xs:element name="Contents">
<xs:annotation><xs:documentation xml:lang="ru">
<term>содержание акта</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Entity" type="forms:WiringInstallation"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" nillable="true"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WiringInstallation">
<xs:sequence>
<xs:element name="TasksComplete" type="forms:TasksList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>перечень выполненых работ</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ProjectReferences" type="forms:ProjectReferences"/>
<!-- TODO: добавить ограничения, предписывающие использовать определнные формы для приложений -->
<xs:element name="Deviations" type="doc:ReferenceAttachment" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отступления от проекта</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="TechnicalDocumentation" type="doc:ReferenceAttachment">
<xs:annotation><xs:documentation xml:lang="ru">
<term>проверенная техническая документация</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="EquipmentTests" type="doc:DocumentsList" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>индивидуальные испытания электрооборудования</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="NonBlockingIssues" type="doc:ReferenceAttachment" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>остающиеся недостатки, не препятствующие комплексному опробованию</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="EquipmentSheet" type="doc:ReferenceAttachment" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>ведомость смонтированного оборудования</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Verdict">
<xs:annotation><xs:appinfo>
<parentSchema>forms:Verdict</parentSchema>
</xs:appinfo></xs:annotation>
<xs:complexType><xs:sequence>
<xs:element name="Statement" type="base:AnyType" maxOccurs="unbounded"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="SheetNonBlockingWiringIssues">
<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="DocumentID" type="doc:DocumentTitle"/>
<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="CPProject">
<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="Entity" type="sem:ReferenceCCObject"/>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Parties">
<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="List">
<xs:complexType><xs:sequence>
<xs:element name="ExecutorID" type="base:String"/>
<xs:element name="CustomerID" type="base:String"/>
</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="Registry">
<xs:annotation><xs:documentation xml:lang="ru">
<term>представители, принимающие участие в актируемой деятельности</term>
</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="List">
<xs:complexType><xs:sequence>
<xs:element name="Issue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType><xs:sequence>
<xs:element name="IssueID" type="base:IndexNumber"/>
<xs:element name="Description" type="base:String"/>
<xs:element name="DateTargetResolve" type="base:Date"/>
<!-- TODO: разобраться в какой форме указывается "кто устраняет" -->
<xs:element name="ResponsibleMitigator" type="base:String"/>
</xs:sequence></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:sequence></xs:complexType>
</xs:element>
<!-- TODO: требования к списку подписантов -->
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,930 @@
<?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>

View File

@ -0,0 +1,100 @@
<?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\GenericAct.xsd"/>
<xs:element name="ProtocolTest">
<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" minOccurs="0"/>
<xs:element name="DateIssue" type="base:Date"/>
<xs:element name="Status" type="doc:DocumentStatus" minOccurs="0"/>
<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="Parties">
<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="List">
<xs:complexType><xs:sequence>
<xs:element name="Developer" type="sem:Developer"/>
<xs:element name="Customer" type="sem:Customer"/>
</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="Tests">
<xs:complexType>
<xs:sequence>
<xs:element name="List">
<xs:complexType><xs:sequence>
<xs:element name="Test" type="sem:LogTestProcedure" maxOccurs="unbounded"/>
</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="IssuesFound" nillable="true">
<xs:complexType>
<xs:sequence>
<xs:element name="List">
<xs:complexType><xs:sequence>
<xs:element name="Issue" type="base:String" maxOccurs="unbounded"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="PrimaryElement" 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:element name="SigningOrder" type="doc:SigningOrder" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,195 @@
<?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:share="http://www.ingipro.com/test/share"
targetNamespace="http://www.ingipro.com/test/share">
<xs:import namespace="http://www.ingipro.com/test/base" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\PlatformBasics.xsd"/>
<xs:simpleType name="INN">
<xs:restriction base="base:String">
<xs:pattern value="\d{10,12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OGRN">
<xs:restriction base="base:String">
<xs:pattern value="\d{13,15}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OGRNIP">
<xs:restriction base="share:OGRN"/>
</xs:simpleType>
<xs:simpleType name="OKPO">
<xs:restriction base="base:String">
<xs:pattern value="\d{8,10}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OKUD">
<xs:restriction base="base:String">
<xs:pattern value="\d{7}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OKVED">
<xs:restriction base="base:String">
<!-- TODO: добавить шаблон для проверки шифра -->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SRO-ID">
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="PhoneNumber">
<xs:restriction base="base:String"/>
<!-- TODO: стандарт телефонных номеров -->
</xs:simpleType>
<xs:simpleType name="Address">
<xs:annotation><xs:documentation xml:lang="ru">
<term>физический адрес</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
<!-- TODO: следует использовать сложный тип из стандарта например ФИАС -->
</xs:simpleType>
<xs:simpleType name="Passport">
<xs:annotation><xs:documentation xml:lang="ru">
<term>паспортные данныес</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
<!-- TODO: следует использовать сложный тип для взаимодействия с гос. органами -->
</xs:simpleType>
<xs:complexType name="Organization">
<xs:annotation><xs:documentation xml:lang="ru">
<term>юридическое лицо</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="FullName" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>полное наименование</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Name" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>сокращенное наименование</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="INN" type="share:INN" minOccurs="0"/>
<xs:element name="OGRN" type="share:OGRN" minOccurs="0"/>
<xs:element name="OKPO" type="share:OKPO" minOccurs="0"/>
<xs:element name="AddressRegistration" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>адрес регистрации</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="AddressMail" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>почтовый адрес</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Phone" type="share:PhoneNumber" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SelfRegulatedOrganization">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>саморегулируемая организация</term>
</xs:documentation>
<xs:appinfo>
<shortRepresentation>${Name|SRO-ID}</shortRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>наименование</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="INN" type="share:INN" minOccurs="0"/>
<xs:element name="OGRN" type="share:OGRN" minOccurs="0"/>
<xs:element name="AddressRegistration" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>адрес регистрации</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="AddressMail" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>почтовый адрес</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Phone" type="share:PhoneNumber" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SRO-ID" type="share:SRO-ID" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Enterpreneur">
<xs:annotation><xs:documentation xml:lang="ru">
<term>индивидуальный предприниматель</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Name" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>фамилия имя отчество</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="AddressLiving" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>адрес места жительства</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="OGRNIP" type="share:OGRNIP" minOccurs="0"/>
<xs:element name="INN" type="share:INN" minOccurs="0"/>
<xs:element name="Phone" type="share:PhoneNumber" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Individual">
<xs:annotation><xs:documentation xml:lang="ru">
<term>физическое лицо</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Name" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>фамилия имя отчество</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ShortName" type="base:String" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>фамилия инициалы</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Passport" type="share:Passport" minOccurs="0"/>
<xs:element name="AddressRegistration" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>адрес регистрации</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="AddressLiving" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>адрес места жительства</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Phone" type="share:PhoneNumber" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LegalParty">
<xs:annotation><xs:documentation xml:lang="ru">
<description>субъект в праве - юридическое лицо, ИП, физическое лицо</description>
</xs:documentation></xs:annotation>
<xs:choice>
<xs:element name="Organization" type="share:Organization"/>
<xs:element name="Enterpreneur" type="share:Enterpreneur"/>
<xs:element name="Individual" type="share:Individual"/>
</xs:choice>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,451 @@
<?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"
targetNamespace="http://www.ingipro.com/test/doc">
<xs:import namespace="http://www.ingipro.com/test/base" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\PlatformBasics.xsd"/>
<xs:complexType name="Document">
<xs:annotation><xs:documentation xml:lang="ru">
<term>шаблон документа</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<!-- CHECK: Проверить, что не более одной ссылки с типом DocumentLink -->
<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" minOccurs="0"/>
<xs:element name="DateIssue" type="base:Date"/>
<xs:element name="Status" type="doc:DocumentStatus" minOccurs="0"/>
<xs:element name="DocumentForm" type="base:AnyType" minOccurs="0"/>
<xs:element name="DocumentGround" type="doc:Ground" minOccurs="0" maxOccurs="unbounded"/>
<!-- CHECK: все элементы документа должны обладать атрибутом elementType -->
<!-- CHECK: структура элементов должна соответствовать прототипам, соответствующим значению elementType -->
<xs:element name="Body" type="base:AnyType"/>
<xs:element name="AttachmentsList" type="doc:AttachmentsList" minOccurs="0"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
<xs:element name="SigningOrder" type="doc:SigningOrder" minOccurs="0"/>
<!-- CHECK: ключи для идентификаторов -->
<!-- CHECK: Связь ID подписей в порядке и списке подписей -->
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentLink">
<xs:annotation><xs:documentation xml:lang="ru">
<term>внутренняя отсылка к документу в системе</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="base:ExternalLink">
<xs:sequence>
<xs:element name="Address" type="base:String" fixed="НАЗВАНИЕ_ПЛАТФОРМЫ"/>
<xs:element name="Subaddress" type="base:String"/>
</xs:sequence>
</xs:extension></xs:complexContent>
</xs:complexType>
<xs:simpleType name="DocumentStatus">
<xs:annotation><xs:documentation xml:lang="ru">
<term>статус документа</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="предварительный"/>
<xs:enumeration value="промежуточный"/>
<xs:enumeration value="заключительный"/>
<xs:enumeration value="проект"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AttachmentsList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>список приложений</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Attachment" type="doc:Attachment" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attachment">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>приложение</term>
</xs:documentation>
<xs:appinfo>
<shortRepresentation>${AttachmentID} ${Description}</shortRepresentation>
<fullRepresentation>${AttachmentID} ${Description}\nФайл: ${File}, Хэш-сумма: ${FileHash}, Схема: {AttachmentSchema}</fullRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="AttachmentID" type="doc:AttachmentID"/>
<!-- INFO: Для приложений, приводящихся в форме XML документа -->
<!-- CHECK: схема приложения должна наследоваться от doc:Document -->
<xs:element name="AttachmentSchema" type="base:QNameXML" minOccurs="0"/>
<xs:element name="AttachedFile" type="base:FileName"/>
<xs:element name="FileHash" type="base:Hash"/>
<xs:element name="Description" type="base:AnyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentsList">
<xs:annotation><xs:documentation xml:lang="ru">
<term>список документов</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="DocumentID" type="doc:DocumentTitle" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ~журналы и записи~ -->
<xs:complexType name="JournalDescription">
<xs:annotation><xs:documentation xml:lang="ru">
<term>описание журнала записей</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Attributes" minOccurs="0">
<xs:complexType><xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
</xs:sequence></xs:complexType>
</xs:element>
<xs:element name="Strucutre">
<xs:complexType><xs:sequence>
<xs:any maxOccurs="unbounded" processContents="lax"/>
<!-- CHECK: потребовать, чтобы типы всех элементов структуры удовлетворяли doc:EntryTypeDeclaration -->
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EntryTypeDeclaration">
<!-- CHECK: Для JournalEntry с заданным EntryType проверять
- Body[@xsi:type == this\EntrySchema]
- Signature/SignerRole == this\SignerRole -->
<xs:annotation><xs:documentation xml:lang="ru">
<term>структурный элемент журнала</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="EntryType" type="doc:EntryType"/>
<xs:element name="EntrySchema" type="base:QNameXML"/>
<xs:element name="SignerRole" type="base:String" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JournalEntry">
<xs:annotation><xs:documentation xml:lang="ru">
<term>запись в журнале</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Date" type="base:Date"/>
<xs:element name="EntryID" type="doc:EntryID"/>
<xs:element name="EntryType" type="doc:EntryType"/>
<xs:element name="JournalID" type="doc:DynamicElementID"/>
<xs:element name="DocumentID" type="doc:DocumentTitle"/>
<xs:element name="DocumentHash" type="base:Hash"/>
<xs:element name="PreviousID" type="doc:EntryID" minOccurs="0"/>
<xs:element name="PreviousHash" type="base:Hash" minOccurs="0"/>
<xs:element name="Body" type="base:AnyType"/>
<xs:element name="Signature" type="doc:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ~подписание~ -->
<xs:complexType name="SignatureProperty">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>реквизит подписи</term>
</xs:documentation>
<xs:appinfo>
<fullRepresentation>{SignatureID}, {SignatureType} {SignerRole}</fullRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="SignatureID" type="doc:SignaruteID"/>
<xs:element name="SignatureType" type="doc:SignatureType" minOccurs="0"/>
<xs:element name="SignerRole" type="base:AnyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SigningOrder">
<xs:annotation><xs:documentation xml:lang="ru">
<term>порядок подписания</term>
</xs:documentation></xs:annotation>
<xs:choice maxOccurs="unbounded">
<xs:element name="SignatureID" type="doc:SignaruteID" maxOccurs="unbounded"/>
<xs:element name="UnorderedBatch" maxOccurs="unbounded">
<xs:complexType><xs:sequence>
<xs:element name="SignatureID" type="doc:SignaruteID" maxOccurs="unbounded"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="SignatureInfo">
<xs:annotation><xs:documentation xml:lang="ru">
<term>электронная подпись</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="SignatureID" type="doc:SignaruteID"/>
<xs:element name="DateSigned" type="base:Date"/>
<xs:element name="Signer" type="base:AnyType"/>
<xs:element name="RepresentedOrganization" type="base:AnyType" minOccurs="0"/>
<xs:element name="Position" type="base:AnyType" minOccurs="0"/>
<xs:element name="SigningGround" type="doc:Ground" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SignatureRole" type="base:AnyType" minOccurs="0"/>
<xs:element name="Target" type="base:SelectorXML" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>указание на информацию, за которую отвечает данная подпись</term>
</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- ~изменение подписанного документа~ -->
<xs:complexType name="JournalModifications">
<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="ModifyDocument">
<xs:complexType><xs:sequence>
<xs:element name="EntryType" fixed="запись в однородном журнале" type="doc:EntryType"/>
<xs:element name="EntrySchema" fixed="doc:ModifyDocument" type="base:QNameXML"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ModifyDocument">
<xs:annotation><xs:documentation xml:lang="ru">
<term>внесение изменений в документ</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<!-- CHECK: если присутствует ID документа, то должен быть и хеш -->
<xs:element name="TargetDocumentID" type="base:String" minOccurs="0"/>
<xs:element name="TargetDocumentHash" type="base:Hash" minOccurs="0"/>
<!-- TODO: определиться на каком слое и в какой форме проводятся изменения в таблице изменений -->
<xs:element name="Modification" type="base:AnyType"/>
<xs:element name="Ground" type="doc:DocumentTitle"/>
<xs:element name="Author" type="base:AnyType"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<!-- ~общие типы~ -->
<xs:complexType name="Ground">
<xs:annotation><xs:documentation xml:lang="ru">
<term>основание</term>
</xs:documentation></xs:annotation>
<xs:choice maxOccurs="unbounded">
<xs:element name="Document" type="doc:ReferenceDocument"/>
<xs:element name="Attachment" type="doc:ReferenceAttachment"/>
<xs:element name="Internal" type="doc:ReferenceSection"/>
<xs:element name="Custom" type="base:AnyType"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="ElementType">
<xs:annotation><xs:documentation xml:lang="ru">
<term>тип элемента документирования</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="PrimaryElement">
<xs:annotation><xs:documentation xml:lang="ru">
<prototype>doc:PrimaryElement</prototype>
</xs:documentation></xs:annotation>
</xs:enumeration>
<xs:enumeration value="RecurringElement">
<xs:annotation><xs:documentation xml:lang="ru">
<prototype>doc:RecurringElement</prototype>
</xs:documentation></xs:annotation>
</xs:enumeration>
<xs:enumeration value="DynamicElement">
<xs:annotation><xs:documentation xml:lang="ru">
<prototype>doc:DynamicElement</prototype>
</xs:documentation></xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PrimaryElement" abstract="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>элемент содержания, вводимый документом</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:extension base="base:DataElement">
<xs:attribute name="elementType" fixed="PrimaryElement" type="doc:ElementType" use="required"/>
</xs:extension></xs:complexContent>
</xs:complexType>
<xs:complexType name="RecurringElement" abstract="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>заимстовованный элемент содержания, требующий обоснования</term>
</xs:documentation></xs:annotation>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Ground" type="doc:Ground" minOccurs="0" maxOccurs="unbounded"/>
<!-- TODO: найти способ как избавиться от дублирования списка из base:DataElement, сохранив Ground как первый тег -->
<xs:choice>
<xs:element name="Entity" type="base:Entity"/>
<xs:element name="Value" type="base:Value"/>
<xs:element name="List" type="base:List"/>
<xs:element name="Pivot" type="base:PivotTable"/>
<xs:element name="Custom" type="base:AnyType"/>
</xs:choice>
</xs:sequence>
<!-- CHECK: основание должно присутствовать, но не обязательно первым потомком -->
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
<xs:complexType name="DynamicElement" abstract="true">
<xs:annotation><xs:documentation xml:lang="ru">
<term>динамический элемент содержания</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="DynanicElementID" type="doc:DynamicElementID"/>
<xs:choice>
<xs:element name="Journal" type="doc:JournalDescription"/>
<!-- CHECK: требование к схеме соответствовать элементу Body (т.е. иметь атрибут elementType и соотв. структуру) -->
<xs:element name="ElementSchema" type="base:QNameXML"/>
<xs:element name="Custom" type="base:AnyType"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="elementType" fixed="DynamicElement" type="doc:ElementType" use="required"/>
</xs:complexType>
<xs:complexType name="ReferenceDocument">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к документу</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="DocumentID" type="doc:DocumentTitle"/>
<xs:element name="DateIssue" type="base:Date" minOccurs="0"/>
<xs:element name="Author" type="base:String" minOccurs="0"/>
<xs:element name="DocumentHash" type="base:Hash" minOccurs="0"/>
<xs:element name="ReferredSection" type="doc:SectionID" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ReferredElements" type="base:SelectorXML" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceAttachment">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к приложению</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="AttachmentID" type="doc:AttachmentID"/>
<xs:element name="ReferredSection" type="doc:SectionID" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ReferredElements" type="base:SelectorXML" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceSection">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к разделу внутри текущего документа</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="ReferredSection" type="doc:SectionID"/>
<xs:element name="ReferredElements" type="base:SelectorXML" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataOrDocument">
<xs:annotation><xs:documentation xml:lang="ru">
<term>значение или отсылка к документу</term>
</xs:documentation></xs:annotation>
<xs:choice>
<xs:element name="Data" type="base:DataElement"/>
<xs:element name="Document" type="doc:ReferenceDocument"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="DocumentTitle">
<xs:annotation><xs:documentation xml:lang="ru">
<term>название документа</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="DocumentIndex">
<xs:annotation><xs:documentation xml:lang="ru">
<term>внутренний номер документа</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="SectionID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор раздела документа</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String" />
</xs:simpleType>
<xs:simpleType name="DynamicElementID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор динамического элемента документа</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:pattern value="[0-9a-f]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AttachmentID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>илентификатор приложения</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String" />
</xs:simpleType>
<xs:simpleType name="EntryID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор записи в журнале</term>
</xs:documentation></xs:annotation>
<xs:restriction base="doc:DocumentTitle">
<xs:pattern value="[0-9a-f]{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EntryType">
<xs:annotation><xs:documentation xml:lang="ru">
<term>тип записи в журнале</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="SignatureType">
<xs:annotation><xs:documentation xml:lang="ru">
<term>тип подписи</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="Документ целиком"/>
<xs:enumeration value="Без динамических элементов"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignaruteID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор подписи</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:pattern value="[0-9a-f]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignatureSertificate">
<xs:annotation><xs:documentation xml:lang="ru">
<term>сертификат электронной подписи</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
<!-- TODO: необходимо использовать сложный тип в соответствии с сертификацией подписи -->
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,171 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
targetNamespace="http://www.ingipro.com/test/base"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:base="http://www.ingipro.com/test/base">
<xs:complexType name="AnyType">
<xs:complexContent>
<xs:extension base="xs:anyType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="Date">
<xs:restriction base="xs:date"/>
<!-- TODO: утвердить единый формат хранения даты для платформы (не путать с timestamp!) -->
</xs:simpleType>
<xs:simpleType name="String">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Decimal">
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
<xs:simpleType name="Integer">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<xs:simpleType name="IndexNumber">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<xs:complexType name="Price">
<!-- TODO: find standard solution for currency handling -->
<xs:simpleContent><xs:extension base="base:Decimal">
<xs:attribute name="currency" type="base:CurrencyCode"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:simpleType name="CurrencyCode">
<xs:restriction base="base:String">
<xs:enumeration value="RUR"/>
<xs:enumeration value="EUR"/>
<xs:enumeration value="USD"/>
</xs:restriction>
<!-- TODO: enumerate available currencies -->
</xs:simpleType>
<xs:simpleType name="Hash">
<xs:annotation><xs:documentation xml:lang="ru">
<term>хэш-сумма</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<!-- MD5 hash -->
<!-- TODO: проверить адекватность с точки зрения безопасности и подмены коллизией -->
<xs:pattern value="[0-9a-f]{32}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="QNameXML">
<xs:annotation><xs:documentation xml:lang="ru">
<term>имя типа XML Schema с префиксом</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
<!-- TODO: найти паттерн. Возможно взять что-то типа QName -->
</xs:simpleType>
<xs:simpleType name="SelectorXML">
<xs:annotation><xs:documentation xml:lang="ru">
<term>селектор элементов XML</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
<!-- TODO: можно ограничить синтаксисом XPath например -->
</xs:simpleType>
<xs:simpleType name="FileName">
<xs:annotation><xs:documentation xml:lang="ru">
<term>имя файла</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:complexType name ="DataElement">
<xs:annotation><xs:documentation xml:lang="ru">
<term>элемент структуры данных</term>
</xs:documentation></xs:annotation>
<xs:choice>
<xs:element name="Entity" type="base:Entity"/>
<xs:element name="Value" type="base:Value"/>
<xs:element name="List" type="base:List"/>
<xs:element name="Pivot" type="base:PivotTable"/>
<xs:element name="Custom" type="base:AnyType"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="ExternalLink">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к внешней системе</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<!-- NOTE: возможно стоит сделать структурные элементы для описания системы и целевой сущности -->
<xs:element name="Address" type="base:String"/>
<xs:element name="Subaddress" type="base:String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Value">
<xs:annotation><xs:documentation xml:lang="ru">
<term>произвольное значение</term>
</xs:documentation></xs:annotation>
<xs:complexContent>
<xs:extension base="xs:anyType">
<xs:anyAttribute/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Entity">
<xs:annotation><xs:documentation xml:lang="ru">
<term>предметная сущность</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:any processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="List">
<xs:annotation><xs:documentation xml:lang="ru">
<term>произвольный список</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<!-- TODO: специфицировать тип элемента списка в случае потребности ограничения типа элемента -->
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PivotTable">
<xs:annotation><xs:documentation xml:lang="ru">
<term>сводная таблица</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<!-- TODO: можно добавить альтернативу схеме - определить структуру таблицы через перечисление столбцов -->
<xs:element name="ItemSchema" type="base:QNameXML"/>
<xs:element name="Items" type="base:PivotItems"/>
<!-- TODO: правило представления: если тег внутри Summary совпадает с Item, то вписывать в ту же колонку -->
<xs:element name="Summary" type="base:AnyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PivotItems">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Item" type="base:AnyType"/>
<xs:element name="Group" type="base:PivotGroup"/>
<!-- CHECK: проверить, что тип в Item совпадает со значением ItemSchema -->
</xs:choice>
</xs:complexType>
<xs:complexType name="PivotGroup">
<xs:annotation><xs:documentation xml:lang="ru">
<term>группировка элементов сводной таблицы</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="GroupName" type="base:String"/>
<xs:element name="Item" type="base:AnyType" minOccurs="0"/>
<xs:element name="Items" type="base:PivotItems"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,522 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
targetNamespace="http://www.ingipro.com/test/sem"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:base="http://www.ingipro.com/test/base"
xmlns:share="http://www.ingipro.com/test/share"
xmlns:sem="http://www.ingipro.com/test/sem">
<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/base" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\PlatformBasics.xsd"/>
<xs:import namespace="http://www.ingipro.com/test/share" schemaLocation="D:\DEV\!WORK\INGIPRO\XSD\platform\CommonTypes.xsd"/>
<xs:complexType name="DocumentFormID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор формы документа</term>
</xs:documentation></xs:annotation>
<xs:choice>
<xs:element name="OKUD" type="share:OKUD"/>
<xs:element name="Custom" type="base:AnyType"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="TaskID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор работы</term>
<description>планируемые и выполненные работы, определяемые идентификаторами (в рамках документации по строительному объекту)</description>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="TaskKind">
<xs:annotation><xs:documentation xml:lang="ru">
<term>вид работы</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:simpleType name="ProductID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор продукции</term>
<description>к продукции относятся конкретные материалы, полуфабрикаты, используемые при строительстве</description>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String"/>
</xs:simpleType>
<xs:complexType name="PermittedUse">
<xs:annotation><xs:documentation xml:lang="ru">
<term>условия разрешенное использования</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="LoadCapacity" type="base:Decimal">
<xs:annotation><xs:documentation xml:lang="ru">
<description>доля проектной нагрузки (от 0 до 1)</description>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Conditions" type="base:String" nillable="true">
<xs:annotation><xs:documentation xml:lang="ru">
<description>условия эксплуатации</description>
</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceTask">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к работе (конструкции)</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="TaskID" type="sem:TaskID"/>
<!-- INFO: элемент Act используется для отсылок к завершенным работам, для которых составлен акт -->
<xs:element name="Act" type="doc:ReferenceDocument" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceProduct">
<xs:annotation><xs:documentation xml:lang="ru">
<term>отсылка к работе</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Product" type="sem:ProductID">
<xs:annotation><xs:documentation xml:lang="ru">
<term>идентификатор продукции</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="DocumentID" type="doc:DocumentTitle" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>документ, подтверждающий соответствие продукции нормативным требованиям</term>
<description>сертификаты соответствия и паспорта качества, которым соответствуют данная продукция, содержащие требования, предъявляемые к данном продукции</description>
</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MaterialsInventory">
<xs:annotation><xs:documentation xml:lang="ru">
<term>список материалов и оборудования</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="MaterialItem" type="sem:InventoryItem" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InventoryItem">
<xs:annotation><xs:documentation xml:lang="ru">
<term>запись о хранимом материале</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="ID" type="base:IndexNumber"/>
<xs:element name="ProductName" type="base:String"/>
<xs:element name="ProductType" type="base:String"/>
<xs:element name="Producer" type="base:String"/>
<xs:element name="ProductID" type="base:String"/>
<!-- TODO: сделать возможность вводить количество в штуках либо другие размерности для сыпучих / газов -->
<xs:element name="Ammount" type="base:String"/>
<xs:element name="Notes" type="base:String"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceCCObject">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>объект капитального строительства</term>
</xs:documentation>
<xs:appinfo>
<shortRepresentation>Название: ${Name}\nАдрес: ${Address}</shortRepresentation>
<fullRepresentation>Тип: ${Type}\nНазвание: ${Name}\nАдрес: ${Address}\nЭтап: ${MilestoneName}\nУчасток: ${PartName}</fullRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="Type" type="sem:ProjectType" minOccurs="0"/>
<xs:element name="Name" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<term>наименование проектной документации</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Address" type="share:Address" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="ru">
<term>почтовый или строительный адрес объекта капитального строительства</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="MilestoneName" type="base:String" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>название этапа</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="PartName" type="base:String" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>название участка</term>
</xs:documentation></xs:annotation>
</xs:element>
<!-- TODO: краткие проектные характеристики? -->
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ProjectType">
<xs:annotation><xs:documentation xml:lang="ru">
<term>тип работ в объекте капитального строительства</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="строительство"/>
<xs:enumeration value="реконструкция"/>
<xs:enumeration value="ремонт"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ConstructionParty">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>участник строительной деятельности</term>
</xs:documentation>
<xs:appinfo>
<fullRepresentation>${Role}: ${Entity}, СРО ${SelfRegulatedOrganization}</fullRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Developer">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="застройщик"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Builder">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, осуществляющее строительство"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Executor">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, выполнившее работы"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Designer">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, осуществляющее подготовку проектной документации"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Customer">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="заказчик"/>
<xs:element name="Entity" type="share:LegalParty"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Supervisor">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="орган государственного строительного надзора"/>
<xs:element name="Entity" type="share:LegalParty"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="CustomerController">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, представитель заказчика, осуществляющее строительный контроль"/>
<xs:element name="Entity" type="share:LegalParty"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="UtilityProvider">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="организация, осуществляющая эксплуатацию сетей инженерно-технического обеспечения"/>
<xs:element name="Entity" type="share:LegalParty"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Installer">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, осуществляющее монтажные работы"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Comissioner">
<xs:complexContent><xs:restriction base="sem:ConstructionParty">
<xs:sequence>
<xs:element name="Role" type="sem:ConstructionRole" fixed="лицо, осуществляющее пусконаладочные работы"/>
<xs:element name="Entity" type="share:LegalParty"/>
<xs:element name="SelfRegulatedOrganization" type="share:SelfRegulatedOrganization" minOccurs="0"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="Representative">
<xs:annotation><xs:documentation xml:lang="ru">
<term>представитель</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Ground" type="doc:Ground" maxOccurs="unbounded"/>
<xs:element name="Entity">
<xs:complexType><xs:sequence>
<xs:element name="RepresentedRole" type="sem:GlobalSignerRole"/>
<xs:element name="RepresentedID" type="base:String"/>
<xs:element name="Credentials" type="base:String" minOccurs="0"/>
<xs:element name="Position" type="base:String" minOccurs="0"/>
<xs:element name="RepresentativeEntity" type="share:LegalParty" minOccurs="0"/>
</xs:sequence></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="elementType" fixed="RecurringElement" type="doc:ElementType" use="required"/>
</xs:complexType>
<!-- ~Строительный контроль~ -->
<xs:complexType name="ControlAction">
<xs:annotation><xs:documentation xml:lang="ru">
<term>запись строительного контрольного мероприятия</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="ControlTask" type="sem:ReferenceTask">
<xs:annotation><xs:documentation xml:lang="ru">
<term>строительное контрольное мероприятие</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ControlledTask" type="sem:ReferenceTask">
<xs:annotation><xs:documentation xml:lang="ru">
<term>контролируемая работа</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="ControlledObject" type="base:String">
<xs:annotation><xs:documentation xml:lang="ru">
<term>контролируемый объект</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Requirements"><xs:complexType>
<xs:annotation><xs:documentation xml:lang="ru">
<term>сведения о требованиях к контролируемому объекту</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Requirement" type="doc:DataOrDocument" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType></xs:element>
<xs:element name="Assessments"><xs:complexType>
<xs:annotation><xs:documentation xml:lang="ru">
<term>сведения об оценке контролируемого объекта</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Assessment" type="sem:Assessment" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType></xs:element>
<xs:element name="Resolution"><xs:complexType>
<xs:annotation><xs:documentation xml:lang="ru">
<term>строительное контрольное решение</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Discrepancies" type="sem:Discrepancies" nillable="true">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>заключительный набор сведений о несоответствиях контролируемого объекта</term>
</xs:documentation>
<xs:appinfo>
<nillRepresentation>отсутствуют</nillRepresentation>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CorrectionTasks" nillable="true"><xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>задачи устранения несоответствий</term>
</xs:documentation>
<xs:appinfo>
<nillRepresentation>не требуются</nillRepresentation>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="CorrectionTask" type="sem:ReferenceTask" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType></xs:element>
</xs:sequence>
</xs:complexType></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Assessment">
<xs:annotation><xs:documentation xml:lang="ru">
<term>оценка контролируемого объекта</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Measurement" type="doc:DataOrDocument" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="ru">
<term>измерительные сведения</term>
</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Discrepancies" type="sem:Discrepancies" nillable="true">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>несоответствия контролируемого объекта</term>
</xs:documentation>
<xs:appinfo>
<nillRepresentation>несоответствия отсутствют</nillRepresentation>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Discrepancies">
<xs:annotation>
<xs:documentation xml:lang="ru">
<term>набор сведений об отклонениях</term>
</xs:documentation>
<xs:appinfo>
<parentSchema>base:List</parentSchema>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="Discrepancy" type="base:DataElement" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ~действия - записи в журналах~ -->
<xs:complexType name="LogTaskExecution">
<xs:annotation><xs:documentation xml:lang="ru">
<term>запись о выполнении работы в процессе строительства</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="Date" type="base:Date"/>
<xs:element name="TaskID" type="sem:TaskID" maxOccurs="unbounded"/>
<xs:element name="BuilderRepShortName" type="base:String"/>
<xs:element name="BuilderRepPosition" type="base:String"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="DeclareRepresentative">
<xs:annotation><xs:documentation xml:lang="ru">
<term>объявление представителя</term>
</xs:documentation></xs:annotation>
<xs:complexContent><xs:restriction base="base:AnyType">
<xs:sequence>
<xs:element name="RepresentedID" type="base:String" minOccurs="0"/>
<xs:element name="Credentials" type="base:String"/>
<xs:element name="RepresentedRole" type="base:String" minOccurs="0"/>
<xs:element name="Position" type="base:String" minOccurs="0"/>
<xs:element name="Ground" type="doc:DocumentTitle"/>
<xs:element name="SignatureSertificate" type="doc:SignatureSertificate"/>
</xs:sequence>
</xs:restriction></xs:complexContent>
</xs:complexType>
<xs:complexType name="LogTestProcedure">
<xs:annotation><xs:documentation xml:lang="ru">
<term>информация о проведении теста</term>
</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="TestID" type="base:String"/>
<xs:element name="Description" type="base:String"/>
<xs:element name="Action" type="base:String" maxOccurs="unbounded"/>
<xs:element name="Assertion" type="base:String" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Result" type="base:String" minOccurs="0"/>
<xs:element name="Comment" type="base:String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ~предметные перечисления~ -->
<xs:simpleType name="ObservationType">
<xs:annotation><xs:documentation xml:lang="ru">
<term>вид осмотра</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="сплошной"/>
<xs:enumeration value="выборочный"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ConstructionRole">
<xs:annotation><xs:documentation xml:lang="ru">
<term>роли субъектов в капитальном строительстве</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<!-- Customer -->
<xs:enumeration value="заказчик"/>
<!-- Developer -->
<xs:enumeration value="застройщик"/>
<!-- Builder -->
<xs:enumeration value="лицо, осуществляющее строительство"/>
<!-- Designer -->
<xs:enumeration value="лицо, осуществляющее подготовку проектной документации"/>
<!-- Executor -->
<xs:enumeration value="лицо, выполнившее работы"/>
<!-- Installer -->
<xs:enumeration value="лицо, осуществляющее монтажные работы"/>
<!-- Comissioner -->
<xs:enumeration value="лицо, осуществляющее пусконаладочные работы"/>
<!-- CustomerController -->
<xs:enumeration value="лицо, представитель заказчика, осуществляющее строительный контроль"/>
<!-- Supervisor -->
<xs:enumeration value="орган государственного строительного надзора"/>
<!-- UtilityProvider -->
<xs:enumeration value="организация, осуществляющая эксплуатацию сетей инженерно-технического обеспечения"/>
<xs:enumeration value="подрядчик"/>
<xs:enumeration value="субподрядчик"/>
<!-- гражданско-правовые отношения -->
<xs:enumeration value="заказчик (по договору)"/>
<xs:enumeration value="подрядчик (по договору)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GlobalSignerRole">
<xs:annotation><xs:documentation xml:lang="ru">
<term>роли подписантов в капитальном строительстве</term>
</xs:documentation></xs:annotation>
<xs:restriction base="base:String">
<xs:enumeration value="представитель застройщика"/>
<xs:enumeration value="представитель заказчика"/>
<xs:enumeration value="представитель застройщика по вопросам строительного контроля"/>
<xs:enumeration value="представитель лица, осуществляющего строительство"/>
<xs:enumeration value="представитель лица, осуществляющего строительство, по вопросам строительного контроля"/>
<xs:enumeration value="представитель лица, осуществляющего подготовку проектной документации, по вопросам авторского надзора"/>
<xs:enumeration value="представитель лица, выполнившего работы"/>
<xs:enumeration value="представитель лица, осуществляющего монтажные работы"/>
<xs:enumeration value="представитель лица, осуществляющего пусконаладочные работы"/>
<xs:enumeration value="представитель лица, осуществляющего подготовку проектной документации"/>
<xs:enumeration value="должностное лицо органа государственного строительного надзора"/>
<xs:enumeration value="представитель организации, осуществляющей эксплуатацию сетей инженерно-технического обеспечения"/>
<xs:enumeration value="инженерно-технический персонал"/>
<xs:enumeration value="представитель иного участника"/>
<xs:enumeration value="представитель заказчика (ГПО)"/>
<xs:enumeration value="представитель подрядчика (ГПО)"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

46
model/dataConnector.txt Normal file
View File

@ -0,0 +1,46 @@
_extractor doc:Document
# triggering Grounds
# triggering Signatures
# triggering ExternalLinks
self = new Document
.Title = ${/DocumentTitle}
.DateIssue = ${/DateIssue}
.Status = ${/DocumentStatus} | System.Enum.DocumentStatus
_validator doc:Document
foreach signature in self._Signatures
claim System.API.VerifySignature(signature, self.SigningOrder)
foreach ground in self._Grounds
if ground -istype ReferenceDocument
assert self.DateIssue -ge ground.DateIssue
_extractor forms:Act
self.CapitalConstructionObject = ${/Body/CapitalConstructionObject}
self.Parties = ${/Body/Parties}
self.Participants = ${/Body/Participants}
foreach participant in self.Participants
new Representation
.Context = self
.Role = participant.RepresentedRole
.Represented = participant.RepresentedID
.Representative = participant.RepresentativeEntity
_extractor forms:ActFinishInstallation
self.ControlAction = ${/Body/Contents/Entity/ControlEntry}
self.Verdict = ${/Body/Contents/Entity/Verdict}
self.ControlAction.Subjects = self.Parties -union [self.Participants.RepresentativeEntity]
_extractor sem:ControlAction
self = new ControlAction
.ControlTask = ${/ControlTask}
.ControlledTask = ${/ControlledTask}
.ControlledObject = ${/ControlledObject}
.Requirements = ${/Requirements}
.Assessments = ${/Assessments}
.Resolution = ${/Resolution}

40
model/mappingLanguage.txt Normal file
View File

@ -0,0 +1,40 @@
${XPATH}
$[{XPath}]
${parent::*}.AddGround(...)
${parent::*}.AddSigner(...)
${parent::*}.AddLink(...)
_Signatures
_Grounds
_Links
_SignedBy
_Sources
_isPrimary
argument | function_call
function_call(argument)
object.Property
list[item]
list[.Property=value]
_loader
_validator
self
new
assert
claim
foreach ... in ...
if ... elif ... else ...
-union -intersect
-eq -ne -ge -le -ls -gr
-not -and -or
-iselement -issubset
-istype
System

9
model/modelTypes.txt Normal file
View File

@ -0,0 +1,9 @@
====== ObjectTypes ========
Document
ReferenceDocument
Representation
=== enum mappings =======
System.Enum.DocumentStatus
System.Enum.Role

View File

@ -0,0 +1,7 @@
=== API ====
date arithmetic
date in period
VerifySignature(signature, signingOrder)
VerifyRepresentative

BIN
test/!HR/act3.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
test/!HR/act4.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
test/act1/att/passport1.pdf Normal file

Binary file not shown.

BIN
test/act1/att/project.zip Normal file

Binary file not shown.

284
test/act1/content.xml Normal file
View File

@ -0,0 +1,284 @@
<?xml version="1.0"?>
<forms:ActHiddenTask
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\doc\ActHiddenTask.xsd">
<DocumentTitle>Акт освидетельствования скрытых работ № ЭС1-1 от 13.07.2021 г.</DocumentTitle>
<DocumentIndex>ЭС1-1</DocumentIndex>
<DateIssue>2021-07-13</DateIssue>
<DocumentGround>
<Document><DocumentID>???</DocumentID></Document>
</DocumentGround>
<Body>
<CapitalConstructionObject elementType="RecurringElement">
<Ground>
<Document><DocumentID>паспорт проекта ??? от ???</DocumentID></Document>
</Ground>
<Ground>
<Document><DocumentID>Разрешение на строительство?</DocumentID></Document>
</Ground>
<Entity>
<Name>Производственно-складской корпус 6.1</Name>
<Address>Московская область, Раменский район, сельское поселение Софьинское</Address>
</Entity>
</CapitalConstructionObject>
<Parties elementType="RecurringElement">
<Ground>
<Document><DocumentID>Общий журнал работ №1</DocumentID></Document>
</Ground>
<List>
<Party>
<Role>застройщик</Role>
<Entity>
<Organization>
<Name>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</Name>
<INN>5040071960</INN>
<OGRN>1065040037567</OGRN>
<AddressRegistration>140150, Московская область, Раменский район, пос. Быково, ул. Аэропортовская, д.14</AddressRegistration>
<Phone>8(495)974-59-26</Phone>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>СРО АС "Межрегионстройальянс"</Name>
<INN>7701167434</INN>
<OGRN>1117799014420</OGRN>
<SRO-ID>СРО-С-253-05092012</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, осуществляющее строительство</Role>
<Entity>
<Organization>
<Name>ООО "Вертикаль Строй"</Name>
<INN>7722889629</INN>
<OGRN>5147746343344</OGRN>
<AddressRegistration>117342, г.Москва, ул.Бутлерова, д.17Б, пом. XI, комн.139</AddressRegistration>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Ассоциация СРО "ЭкспертСтрой"</Name>
<INN>7708240612</INN>
<OGRN>1127799010668</OGRN>
<SRO-ID>СРО-С-265-10042013</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, осуществляющее подготовку проектной документации</Role>
<Entity>
<Organization>
<Name>ООО "СТАНДАРТ"</Name>
<INN>7730251049</INN>
<OGRN>1197746319473</OGRN>
<AddressRegistration>121087, г.Москва, проезд Багратионовский, дом 7/1</AddressRegistration>
<Phone>8(495)921-66-69</Phone>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Ассоциация СРО "ЭкспертПроект"</Name>
<INN>7707491081</INN>
<OGRN>1127799020480</OGRN>
<SRO-ID>СРО-П-182-02042013</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, представитель заказчика, осуществляющее строительный контроль</Role>
<Entity>
<Organization>
<Name>ООО "СТАНДАРТ"</Name>
<INN>7730251049</INN>
<OGRN>1197746319473</OGRN>
<AddressRegistration>121087, г.Москва, проезд Багратионовский, дом 7/1</AddressRegistration>
<Phone>8(495)921-66-69</Phone>
</Organization>
</Entity>
</Party>
</List>
</Parties>
<Participants elementType="PrimaryElement">
<List>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №05/06-2020ПР-ТН от 15.07.2020</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель застройщика по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Credentials>идентификационный номер специалиста С-50-201303 от 04.09.2019 г.</Credentials>
<Position>инженер строительного контроля</Position>
<RepresentativeEntity>
<Individual>
<Name>Сухоплюев Сергей Юрьевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №200629/2 от 29.06.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство</RepresentedRole>
<RepresentedID>ООО "Вертикаль Строй"</RepresentedID>
<Position>производитель работ</Position>
<RepresentativeEntity>
<Individual>
<Name>Копытов Сергей Александрович</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №202009/25 от 25.09.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО "Вертикаль Строй"</RepresentedID>
<Credentials>идентификационный номер специалиста С-50-145432</Credentials>
<Position>начальник ПТО</Position>
<RepresentativeEntity>
<Individual>
<Name>Светашов Александр Дмитриевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №1-06 от 22.06.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего подготовку проектной документации</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Position>ГИП</Position>
<RepresentativeEntity>
<Individual>
<Name>Кузин Артем Николаевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №1-06/21-ЛПМ7/а от 01.06.2021 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, выполнившего работы</RepresentedRole>
<RepresentedID>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</RepresentedID>
<Position>заместитель начальника эл. службы</Position>
<RepresentativeEntity>
<Individual>
<Name>Мин Виталий Александрович</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №05/06-2020ПР от 15.07.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель иного участника</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Position>инженер технического надзора</Position>
<RepresentativeEntity>
<Individual>
<Name>Кравцов Виталий Андреевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
</List>
</Participants>
<Contents elementType="PrimaryElement">
<Entity>
<TaskExecutor>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</TaskExecutor>
<DateStart>2021-07-12</DateStart>
<DateFinish>2021-07-13</DateFinish>
<TasksComplete>
<Task>
<TaskID>монтаж кабеленесущих систем в осях 1-3/П-Ц на отм 0,000</TaskID>
</Task>
</TasksComplete>
<ProjectReferences>
<Document><DocumentID>ООО "СТАНДАРТ" шифр 05/06-2020ПР-ЭС</DocumentID></Document>
</ProjectReferences>
<MaterialsUsed>
<Material>
<Product>Система для прокладки кабелей Legrand Batibox 1n гл.50мм для сухих перегородок</Product>
<DocumentID>паспорт C-FR.ПБ37.В.02205 с 06.04.2018 по 05.04.2023</DocumentID>
</Material>
</MaterialsUsed>
<Evidence>
<DocumentID>исполнительные чертежи по проекту ООО "СТАНДАРТ" шифр 05/06-2020ПР-ЭС</DocumentID>
</Evidence>
<Verdict>
<ComplianceReferences>
<DocumentID>ООО "СТАНДАРТ" шифр 05/06-2020ПР-ЭС</DocumentID>
<DocumentID>СП 76.13330.2016 "Электротехнические устройства"</DocumentID>
</ComplianceReferences>
<GreenlightTasks>
<Task>
<TaskID>устройство проходов кабельных линий через строительные конструкции</TaskID>
</Task>
</GreenlightTasks>
</Verdict>
<AdditionalInfo xsi:nil="true"/>
</Entity>
</Contents>
</Body>
<AttachmentsList>
<Attachment>
<AttachmentID>01</AttachmentID>
<AttachedFile>project.zip</AttachedFile>
<FileHash>7c03aeb8031097d35caf3416a1826139</FileHash>
<Description>исполнительные чертежи по проекту ООО "СТАНДАРТ" шифр 05/06-2020ПР-ЭС</Description>
</Attachment>
<Attachment>
<AttachmentID>02</AttachmentID>
<AttachedFile>passport1.pdf</AttachedFile>
<FileHash>c94cbb4016ebf0f35f64c49eaf20f6b3</FileHash>
<Description>паспорт C-FR.ПБ37.В.02205 с 06.04.2018 по 05.04.2023</Description>
</Attachment>
</AttachmentsList>
<Signature>
<SignatureID>01</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель застройщика по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>02</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство</SignerRole>
</Signature>
<Signature>
<SignatureID>03</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>04</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего подготовку проектной документации</SignerRole>
</Signature>
<Signature>
<SignatureID>05</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, выполнившего работы</SignerRole>
</Signature>
<Signature>
<SignatureID>06</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель иного участника</SignerRole>
</Signature>
</forms:ActHiddenTask>

22
test/act1/sig/01-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>01</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Individual>
<ShortName>Сухоплюев С.Ю.</ShortName>
</Individual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>инженер строительного контроля</Position>
<SigningGround>
<Document><DocumentID>Приказ №05/06-2020ПР-ТН от 15.07.2020</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/01.pdf Normal file

Binary file not shown.

0
test/act1/sig/01.sig Normal file
View File

22
test/act1/sig/02-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>02</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Invidiual>
<ShortName>Копытов С.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "Вертикаль Строй"</RepresentedOrganization>
<Position>производитель работ</Position>
<SigningGround>
<Document><DocumentID>Приказ №200629/2 от 29.06.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/02.pdf Normal file

Binary file not shown.

0
test/act1/sig/02.sig Normal file
View File

22
test/act1/sig/03-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>03</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Invidiual>
<ShortName>Светашов А.Д.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "Вертикаль Строй"</RepresentedOrganization>
<Position>начальник ПТО</Position>
<SigningGround>
<Document><DocumentID>Приказ №202009/25 от 25.09.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/03.pdf Normal file

Binary file not shown.

0
test/act1/sig/03.sig Normal file
View File

22
test/act1/sig/04-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>04</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Invidiual>
<ShortName>Кузин А.Н.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>ГИП</Position>
<SigningGround>
<Document><DocumentID>Приказ №1-06 от 22.06.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/04.pdf Normal file

Binary file not shown.

0
test/act1/sig/04.sig Normal file
View File

22
test/act1/sig/05-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>05</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Invidiual>
<ShortName>Мин В.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</RepresentedOrganization>
<Position>заместитель начальника эл. службы</Position>
<SigningGround>
<Document><DocumentID>Приказ №1-06/21-ЛПМ7/а от 01.06.2021 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/05.pdf Normal file

Binary file not shown.

0
test/act1/sig/05.sig Normal file
View File

22
test/act1/sig/06-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>06</SignatureID>
<DateSigned>2021-07-13</DateSigned>
<Signer>
<Invidiual>
<ShortName>Кравцов В.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>производитель работ</Position>
<SigningGround>
<Document><DocumentID>Приказ №05/06-2020ПР от 15.07.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act1/sig/06.pdf Normal file

Binary file not shown.

0
test/act1/sig/06.sig Normal file
View File

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,73 @@
<?xml version="1.0"?>
<forms:SheetNonBlockingWiringIssues
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\doc\ActWiringInstallation.xsd">
<DocumentID>Ведомость электромонтажных недоделок, не препятствующих комплексному опробованию от 17.09.2021 г.</DocumentID>
<DateIssue>2021-09-17</DateIssue>
<DocumentGround>
<Document><DocumentID>Инструкция по оформлению приемо-сдаточной документации по электромонтажным работам И 1.13-07???</DocumentID></Document>
<Document><DocumentID>???</DocumentID></Document>
</DocumentGround>
<Body>
<CPProject elementType="RecurringElement">
<Ground><Document><DocumentID>???</DocumentID></Document></Ground>
<Entity>
<Name>Производственно-складской корпус 6.1</Name>
<Address>Московская область, Раменский район, сельское поселение Софьинское</Address>
<PartName>Система электроснабжения</PartName>
</Entity>
</CPProject>
<Parties elementType="RecurringElement">
<Ground>
<Document><DocumentID>Общий журнал работ №1</DocumentID></Document>
</Ground>
<List>
<ExecutorID>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</ExecutorID>
<CustomerID>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</CustomerID>
</List>
</Parties>
<Registry elementType="PrimaryElement">
<List>
<Issue>
<IssueID>1</IssueID>
<Description>пример недоделки</Description>
<DateTargetResolve>2021-09-21</DateTargetResolve>
<ResponsibleMitigator>электромонтажная организация?</ResponsibleMitigator>
</Issue>
</List>
</Registry>
</Body>
<Signature>
<SignatureID>01</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель застройщика по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>02</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство</SignerRole>
</Signature>
<Signature>
<SignatureID>04</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего подготовку проектной документации</SignerRole>
</Signature>
<Signature>
<SignatureID>05</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, выполнившего работы</SignerRole>
</Signature>
<Signature>
<SignatureID>06</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель иного участника</SignerRole>
</Signature>
</forms:SheetNonBlockingWiringIssues>

Binary file not shown.

300
test/act2/content.xml Normal file
View File

@ -0,0 +1,300 @@
<?xml version="1.0"?>
<forms:ActWiringInstallation
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\doc\ActWiringInstallation.xsd">
<DocumentTitle>Акт технической готовности электромонтажных работ № ?? от 17.09.2021 г.</DocumentTitle>
<DocumentIndex>??</DocumentIndex>
<DateIssue>2021-09-17</DateIssue>
<DocumentGround>
<Document><DocumentID>Инструкция по оформлению приемо-сдаточной документации по электромонтажным работам И 1.13-07???</DocumentID></Document>
<Document><DocumentID>???</DocumentID></Document>
</DocumentGround>
<Body>
<CapitalConstructionObject elementType="RecurringElement">
<Ground><Document><DocumentID>Договор?</DocumentID></Document></Ground>
<Ground><Document><DocumentID>Разрешение на строительство?</DocumentID></Document></Ground>
<Entity>
<Name>Производственно-складской корпус 6.1</Name>
<Address>Московская область, Раменский район, сельское поселение Софьинское</Address>
</Entity>
</CapitalConstructionObject>
<Parties elementType="RecurringElement">
<Ground>
<Document><DocumentID>Общий журнал работ №1</DocumentID></Document>
</Ground>
<List>
<Party>
<Role>застройщик</Role>
<Entity>
<Organization>
<Name>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</Name>
<INN>5040071960</INN>
<OGRN>1065040037567</OGRN>
<AddressRegistration>140150, Московская область, Раменский район, пос. Быково, ул. Аэропортовская, д.14</AddressRegistration>
<Phone>8(495)974-59-26</Phone>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>СРО АС "Межрегионстройальянс"</Name>
<INN>7701167434</INN>
<OGRN>1117799014420</OGRN>
<SRO-ID>СРО-С-253-05092012</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, осуществляющее строительство</Role>
<Entity>
<Organization>
<Name>ООО "Вертикаль Строй"</Name>
<INN>7722889629</INN>
<OGRN>5147746343344</OGRN>
<AddressRegistration>117342, г.Москва, ул.Бутлерова, д.17Б, пом. XI, комн.139</AddressRegistration>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Ассоциация СРО "ЭкспертСтрой"</Name>
<INN>7708240612</INN>
<OGRN>1127799010668</OGRN>
<SRO-ID>СРО-С-265-10042013</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, осуществляющее подготовку проектной документации</Role>
<Entity>
<Organization>
<Name>ООО "СТАНДАРТ"</Name>
<INN>7730251049</INN>
<OGRN>1197746319473</OGRN>
<AddressRegistration>121087, г.Москва, проезд Багратионовский, дом 7/1</AddressRegistration>
<Phone>8(495)921-66-69</Phone>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Ассоциация СРО "ЭкспертПроект"</Name>
<INN>7707491081</INN>
<OGRN>1127799020480</OGRN>
<SRO-ID>СРО-П-182-02042013</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, представитель заказчика, осуществляющее строительный контроль</Role>
<Entity>
<Organization>
<Name>ООО "СТАНДАРТ"</Name>
<INN>7730251049</INN>
<OGRN>1197746319473</OGRN>
<AddressRegistration>121087, г.Москва, проезд Багратионовский, дом 7/1</AddressRegistration>
<Phone>8(495)921-66-69</Phone>
</Organization>
</Entity>
</Party>
</List>
</Parties>
<Participants elementType="PrimaryElement">
<List>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №05/06-2020ПР-ТН от 15.07.2020</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель застройщика по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Credentials>идентификационный номер специалиста С-50-201303 от 04.09.2019 г.</Credentials>
<Position>инженер строительного контроля</Position>
<RepresentativeEntity>
<Individual>
<Name>Сухоплюев Сергей Юрьевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №200629/2 от 29.06.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство</RepresentedRole>
<RepresentedID>ООО "Вертикаль Строй"</RepresentedID>
<Position>производитель работ</Position>
<RepresentativeEntity>
<Individual>
<Name>Копытов Сергей Александрович</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №202009/25 от 25.09.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО "Вертикаль Строй"</RepresentedID>
<Credentials>идентификационный номер специалиста С-50-145432</Credentials>
<Position>начальник ПТО</Position>
<RepresentativeEntity>
<Individual>
<Name>Светашов Александр Дмитриевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №1-06 от 22.06.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего подготовку проектной документации</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Position>ГИП</Position>
<RepresentativeEntity>
<Individual>
<Name>Кузин Артем Николаевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №1-06/21-ЛПМ7/а от 01.06.2021 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, выполнившего работы</RepresentedRole>
<RepresentedID>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</RepresentedID>
<Position>заместитель начальника эл. службы</Position>
<RepresentativeEntity>
<Individual>
<Name>Мин Виталий Александрович</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №05/06-2020ПР от 15.07.2020 г.</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель иного участника</RepresentedRole>
<RepresentedID>ООО "СТАНДАРТ"</RepresentedID>
<Position>инженер технического надзора</Position>
<RepresentativeEntity>
<Individual>
<Name>Кравцов Виталий Андреевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
</List>
</Participants>
<Contents elementType="PrimaryElement">
<Entity>
<TasksComplete>
<Task>
<TaskID>Система электроснабжения в объеме раздела рабочего проекта</TaskID>
</Task>
</TasksComplete>
<ProjectReferences>
<Document><DocumentID>ООО "СТАНДАРТ" шифр 05/06-2020ПР-ЭС</DocumentID></Document>
</ProjectReferences>
<Deviations>
<AttachmentID>01</AttachmentID>
</Deviations>
<TechnicalDocumentation>
<AttachmentID>02</AttachmentID>
</TechnicalDocumentation>
<EquipmentTests>
<DocumentID>Протокол измерений сопротивления изоляции</DocumentID>
<DocumentID>Протокол проверки полного сопротивления петля «фаза-ноль»</DocumentID>
<!-- не понял причем тут паспорт? -->
<DocumentID>Протокол проверки обеспечения условий срабатывания УЗО</DocumentID>
<DocumentID>Протокол фазировки</DocumentID>
<DocumentID>Протокол проверки цепи между заземлителями и заземляемыми элементами (контур заземления)</DocumentID>
<DocumentID>Протокол на измерение сопротивления заземлителя (контур заземления)</DocumentID>
</EquipmentTests>
<NonBlockingIssues>
<AttachmentID>03</AttachmentID>
</NonBlockingIssues>
<EquipmentSheet>
<AttachmentID>04</AttachmentID>
</EquipmentSheet>
<Verdict>
<Statement>Электромонтажные работы выполнены по проектной документации согласно требованиям СНиП 3.05.06-85 и ПУЭ</Statement>
<Statement>Настоящий Акт является основанием для непосредственной передачи электроустановки заказчику (генподрядчику) в эксплуатацию</Statement>
</Verdict>
</Entity>
</Contents>
</Body>
<AttachmentsList>
<Attachment>
<AttachmentID>01</AttachmentID>
<AttachedFile>Приложение 1.pdf</AttachedFile>
<FileHash>7c03aeb8031097d35caf3416a1826139</FileHash>
<Description>Приложение 1. Ведомость изменений и отступлений от проекта</Description>
</Attachment>
<Attachment>
<AttachmentID>02</AttachmentID>
<AttachedFile>Приложение 2.pdf</AttachedFile>
<FileHash>f2f2aec953227b4a11ee5f7b3af572c0</FileHash>
<Description>Приложение 2. Ведомость технической документации, предъявляемой при сдаче-приемке электромонтажных работ</Description>
</Attachment>
<Attachment>
<AttachmentID>03</AttachmentID>
<AttachmentSchema>forms:SheetNonBlockingWiringIssues</AttachmentSchema>
<AttachedFile>Приложение 3</AttachedFile>
<FileHash>f1c2c805a6a5bfe85e048073e37342f0</FileHash>
<Description>Приложение 3. Ведомость электромонтажных недоделок, не препятствующих комплексному опробованию</Description>
</Attachment>
<Attachment>
<AttachmentID>04</AttachmentID>
<AttachedFile>Приложение 4.pdf</AttachedFile>
<FileHash>c94cbb4016ebf0f35f64c49eaf20f6b3</FileHash>
<Description>Приложение 4. Ведомость смонтированного электрооборудования</Description>
</Attachment>
</AttachmentsList>
<Signature>
<SignatureID>01</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель застройщика по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>02</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство</SignerRole>
</Signature>
<Signature>
<SignatureID>03</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>04</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего подготовку проектной документации</SignerRole>
</Signature>
<Signature>
<SignatureID>05</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, выполнившего работы</SignerRole>
</Signature>
<Signature>
<SignatureID>06</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель иного участника</SignerRole>
</Signature>
</forms:ActWiringInstallation>

22
test/act2/sig/01-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>01</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Individual>
<ShortName>Сухоплюев С.Ю.</ShortName>
</Individual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>инженер строительного контроля</Position>
<SigningGround>
<Document><DocumentID>Приказ №05/06-2020ПР-ТН от 15.07.2020</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/01.pdf Normal file

Binary file not shown.

0
test/act2/sig/01.sig Normal file
View File

22
test/act2/sig/02-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>02</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Invidiual>
<ShortName>Копытов С.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "Вертикаль Строй"</RepresentedOrganization>
<Position>производитель работ</Position>
<SigningGround>
<Document><DocumentID>Приказ №200629/2 от 29.06.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/02.pdf Normal file

Binary file not shown.

0
test/act2/sig/02.sig Normal file
View File

22
test/act2/sig/03-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>03</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Invidiual>
<ShortName>Светашов А.Д.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "Вертикаль Строй"</RepresentedOrganization>
<Position>начальник ПТО</Position>
<SigningGround>
<Document><DocumentID>Приказ №202009/25 от 25.09.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/03.pdf Normal file

Binary file not shown.

0
test/act2/sig/03.sig Normal file
View File

22
test/act2/sig/04-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>04</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Invidiual>
<ShortName>Кузин А.Н.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>ГИП</Position>
<SigningGround>
<Document><DocumentID>Приказ №1-06 от 22.06.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/04.pdf Normal file

Binary file not shown.

0
test/act2/sig/04.sig Normal file
View File

22
test/act2/sig/05-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>05</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Invidiual>
<ShortName>Мин В.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "ЛОГОПАРК МЕНЕДЖМЕНТ"</RepresentedOrganization>
<Position>заместитель начальника эл. службы</Position>
<SigningGround>
<Document><DocumentID>Приказ №1-06/21-ЛПМ7/а от 01.06.2021 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/05.pdf Normal file

Binary file not shown.

0
test/act2/sig/05.sig Normal file
View File

22
test/act2/sig/06-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>06</SignatureID>
<DateSigned>2021-09-17</DateSigned>
<Signer>
<Invidiual>
<ShortName>Кравцов В.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО "СТАНДАРТ"</RepresentedOrganization>
<Position>производитель работ</Position>
<SigningGround>
<Document><DocumentID>Приказ №05/06-2020ПР от 15.07.2020 г.</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act2/sig/06.pdf Normal file

Binary file not shown.

0
test/act2/sig/06.sig Normal file
View File

BIN
test/act3/att/project.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

250
test/act3/content.xml Normal file
View File

@ -0,0 +1,250 @@
<?xml version="1.0"?>
<forms:ActHiddenTask
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\doc\ActHiddenTask.xsd">
<DocumentTitle>Акт освидетельствования скрытых работ № 1 от 06.02.2019</DocumentTitle>
<DocumentIndex>1</DocumentIndex>
<DateIssue>2019-02-06</DateIssue>
<DocumentGround>
<Document><DocumentID>Основание проведение освидетельствования (?)</DocumentID></Document>
</DocumentGround>
<Body>
<CapitalConstructionObject elementType="RecurringElement">
<Ground>
<Document><DocumentID>Паспорт проекта ??? от ???</DocumentID></Document>
</Ground>
<Ground>
<Document><DocumentID>Разрешение на строительство?</DocumentID></Document>
</Ground>
<Entity>
<Name>Складской комплекс продовольственных и промышленных товаров ООО «БАТИ АЗОВ»</Name>
<Address>Ростовская область, Аксайский район, ст. Грушевская, ул. Данилова 1Г</Address>
</Entity>
</CapitalConstructionObject>
<Parties elementType="RecurringElement">
<Ground>
<Document><DocumentID>Общий журнал работ №1</DocumentID></Document>
</Ground>
<Ground>
<Document><DocumentID>Договор подряда (?)</DocumentID></Document>
</Ground>
<List>
<Party>
<Role>застройщик</Role>
<Entity>
<Organization>
<Name>ООО «БАТИ АЗОВ»</Name>
<!-- в бумажной версии пропущена цифра 3 в INN -->
<INN>5007088300</INN>
<OGRN>1135007003977</OGRN>
<AddressRegistration>346714, Ростовская область, Аксайский район, станица Грушевская, ул. Совествкая, д.174Б, офис 1</AddressRegistration>
</Organization>
</Entity>
</Party>
<Party>
<Role>лицо, осуществляющее строительство</Role>
<Entity>
<Organization>
<Name>ООО «ЭНЖЭ СТРОЙ»</Name>
<INN>5047159356</INN>
<OGRN>1145047009678</OGRN>
<AddressRegistration>127106, г. Москва, ул. Гостиничный проезд, 46</AddressRegistration>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Ассоциация строителей СРО "Московский строительный союз"</Name>
<SRO-ID>СРО-С-104-08122009 от 24.11.2017</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, осуществляющее подготовку проектной документации</Role>
<Entity>
<Organization>
<Name>ООО «3Т ГРУПП»</Name>
<INN>7707850090</INN>
<OGRN>5147746406429</OGRN>
<AddressRegistration>127055, г. Москва, 1-й Тихвинский тупик, д.5-7, помещение 1, ком. 8</AddressRegistration>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<Name>Саморегулируемая организация в области проектирования "ПРОЕКТ"</Name>
<SRO-ID>СД-0772-190120515-П-7707850090-1 от 19.01.2015</SRO-ID>
</SelfRegulatedOrganization>
</Party>
<Party>
<Role>лицо, выполнившее работы</Role>
<Entity>
<Organization>
<Name>ООО «СК Старт»</Name>
<INN>6166066416</INN>
<OGRN>1086166002471</OGRN>
<AddressRegistration>344020, Ростовская область, г. Ростов-на-Дону, ул. Механизаторов, 13</AddressRegistration>
<Phone>+7(863)322-02-52</Phone>
</Organization>
</Entity>
<SelfRegulatedOrganization>
<SRO-ID>0386.05-2009-6166066416-С-031 от 02.06.2015</SRO-ID>
</SelfRegulatedOrganization>
</Party>
</List>
</Parties>
<Participants elementType="PrimaryElement">
<List>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №ROD-02 от 05.03.2018</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель застройщика по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО «БАТИ АЗОВ»</RepresentedID>
<Credentials>идентификационный номер специалиста С-50-154104</Credentials>
<Position>инженер по техническому надзору</Position>
<RepresentativeEntity>
<Individual>
<ShortName>Кобчиков С.А.</ShortName>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №ROD-01 от 05.03.2018</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство</RepresentedRole>
<RepresentedID>ООО «ЭНЖЭ СТРОЙ»</RepresentedID>
<Position>руководитель проекта</Position>
<RepresentativeEntity>
<Individual>
<ShortName>Храпов Д. В.</ShortName>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №02/04-01 От 02.04.2018</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</RepresentedRole>
<RepresentedID>ООО «ЭНЖЭ СТРОЙ»</RepresentedID>
<Credentials>идентификационный номер специалиста С-61-025276</Credentials>
<RepresentativeEntity>
<Individual>
<ShortName>Чеплиев В. О.</ShortName>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Приказ №05/Г от 18.12.2018</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель лица, выполнившего работы</RepresentedRole>
<RepresentedID>ООО «СК Старт»</RepresentedID>
<Position>начальник участка</Position>
<RepresentativeEntity>
<Individual>
<Name>Бондарев Виктор Анатольевич</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
</List>
</Participants>
<Contents elementType="PrimaryElement">
<Entity>
<TaskExecutor>ООО «СК Старт»</TaskExecutor>
<DateStart>2019-02-01</DateStart>
<DateFinish>2019-02-06</DateFinish>
<TasksComplete>
<Task>
<TaskID>монтаж металлокаркаса из оцинкованных профилей для козырька здания КПП в осях 1-4/A-B</TaskID>
</Task>
</TasksComplete>
<ProjectReferences>
<Document>
<DocumentID>FMRD_LOT AR07</DocumentID>
<Author>ООО Инженерный центр "ГПП-1"</Author>
</Document>
</ProjectReferences>
<MaterialsUsed>
<Material>
<Product>профиль стальной 60*44*3000</Product>
<DocumentID>Сертификат соответствия №РОСС RU.НА34.Н01125</DocumentID>
</Material>
<Material>
<Product>саморез 4,8*22 и 5,5*32</Product>
<DocumentID>Сертификат соответствия №РОСС CN.АГ35.Н03905</DocumentID>
</Material>
</MaterialsUsed>
<Evidence>
<DocumentID>Исполнительные схемы козырька КПП ИС FM2019 лист 1-3</DocumentID>
</Evidence>
<Verdict>
<ComplianceReferences>
<DocumentID>FMRD_LOT AR0 лист 14</DocumentID>
</ComplianceReferences>
<GreenlightTasks>
<Task>
<TaskID>монтаж композитных панелей</TaskID>
</Task>
</GreenlightTasks>
</Verdict>
<AdditionalInfo xsi:nil="true"/>
</Entity>
</Contents>
</Body>
<AttachmentsList>
<Attachment>
<AttachmentID>01</AttachmentID>
<AttachedFile>setrificat1.pdf</AttachedFile>
<FileHash>c94cbb4016ebf0f35f64c49eaf20f6b3</FileHash>
<Description>Сертификат соответствия №РОСС RU.НА34.Н01125</Description>
</Attachment>
<Attachment>
<AttachmentID>02</AttachmentID>
<AttachedFile>setrificat2.pdf</AttachedFile>
<FileHash>e7f5bb4015ebb0f35aa4c49eaf216fb3</FileHash>
<Description>Сертификат соответствия №РОСС CN.АГ35.Н03905</Description>
</Attachment>
<Attachment>
<AttachmentID>03</AttachmentID>
<AttachedFile>project.zip</AttachedFile>
<FileHash>7c03aeb8031097d35caf3416a1826139</FileHash>
<Description>Исполнительные схемы козырька КПП ИС FM2019 лист 1-3</Description>
</Attachment>
</AttachmentsList>
<Signature>
<SignatureID>01</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель застройщика по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>02</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство</SignerRole>
</Signature>
<Signature>
<SignatureID>03</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, осуществляющего строительство, по вопросам строительного контроля</SignerRole>
</Signature>
<Signature>
<SignatureID>04</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель лица, выполнившего работы</SignerRole>
</Signature>
</forms:ActHiddenTask>

22
test/act3/sig/01-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>01</SignatureID>
<DateSigned>2019-02-06</DateSigned>
<Signer>
<Individual>
<ShortName>Кобчиков С.А.</ShortName>
</Individual>
</Signer>
<RepresentedOrganization>ООО «БАТИ АЗОВ»</RepresentedOrganization>
<Position>инженер по техническому надзору</Position>
<SigningGround>
<Document><DocumentID>Приказ №ROD-02 от 05.03.2018</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act3/sig/01.pdf Normal file

Binary file not shown.

0
test/act3/sig/01.sig Normal file
View File

22
test/act3/sig/02-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>02</SignatureID>
<DateSigned>2019-02-06</DateSigned>
<Signer>
<Invidiual>
<ShortName>Храпов Д. В.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО «ЭНЖЭ СТРОЙ»</RepresentedOrganization>
<Position>руководитель проекта</Position>
<SigningGround>
<Document><DocumentID>Приказ №ROD-01 от 05.03.2018</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act3/sig/02.pdf Normal file

Binary file not shown.

0
test/act3/sig/02.sig Normal file
View File

21
test/act3/sig/03-info.xml Normal file
View File

@ -0,0 +1,21 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>03</SignatureID>
<DateSigned>2019-02-06</DateSigned>
<Signer>
<Invidiual>
<ShortName>Чеплиев В. О.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО «ЭНЖЭ СТРОЙ»</RepresentedOrganization>
<SigningGround>
<Document><DocumentID>Приказ №02/04-01 От 02.04.2018</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act3/sig/03.pdf Normal file

Binary file not shown.

0
test/act3/sig/03.sig Normal file
View File

22
test/act3/sig/04-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>04</SignatureID>
<DateSigned>2019-02-06</DateSigned>
<Signer>
<Invidiual>
<ShortName>Бондарев В.А.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО «СК Старт»</RepresentedOrganization>
<Position>начальник участка</Position>
<SigningGround>
<Document><DocumentID>Приказ №05/Г от 18.12.2018</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act3/sig/04.pdf Normal file

Binary file not shown.

0
test/act3/sig/04.sig Normal file
View File

133
test/act4/content.xml Normal file
View File

@ -0,0 +1,133 @@
<?xml version="1.0"?>
<forms:ActFinishInstallation
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\doc\ActFinishInstallation.xsd">
<DocumentTitle>Акт №2 об окончании монтажных работ по договору № RODS-EQUIP-I-19054 от 28 августа 2019</DocumentTitle>
<DocumentIndex>2</DocumentIndex>
<DateIssue>2019-08-28</DateIssue>
<DocumentGround>
<Document><DocumentID>Договор № RODS-EQUIP-I-19054 от 12 марта 2019 "Об изготовлении, доставке и производстве монтажных работ"</DocumentID></Document>
</DocumentGround>
<Body>
<CapitalConstructionObject elementType="RecurringElement">
<Ground>
<Document><DocumentID>Паспорт проекта ??? от ???</DocumentID></Document>
</Ground>
<Entity>
<Name>Складской комплекс продовольственных и промышленных товаров ООО «БАТИ АЗОВ»</Name>
<Address>Ростовская область, Аксайский район, ст. Грушевская, ул. Данилова 1Г</Address>
</Entity>
</CapitalConstructionObject>
<Parties elementType="RecurringElement">
<Ground><Document><DocumentID>Договор № RODS-EQUIP-I-19054 от 12 марта 2019 "Об изготовлении, доставке и производстве монтажных работ"</DocumentID></Document></Ground>
<List>
<Party>
<Role>заказчик (по договору)</Role>
<Entity>
<Organization>
<FullName>Общество с ограниченное ответственностью «ЭНЖЭ СТРОЙ»</FullName>
<Name>ООО «ЭНЖЭ СТРОЙ»</Name>
</Organization>
</Entity>
</Party>
<Party>
<Role>подрядчик (по договору)</Role>
<Entity>
<Organization>
<FullName>Общество с ограниченное ответственностью «СТАЛЬСТРОЙ»</FullName>
<Name>ООО «СТАЛЬСТРОЙ»</Name>
</Organization>
</Entity>
</Party>
</List>
</Parties>
<Participants elementType="PrimaryElement">
<List>
<Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Устав ООО «ЭНЖЭ СТРОЙ»</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель заказчика (ГПО)</RepresentedRole>
<RepresentedID>ООО «ЭНЖЭ СТРОЙ»</RepresentedID>
<Position>Генеральный директор</Position>
<RepresentativeEntity>
<Individual>
<Name>Карл Лажесс</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative><Representative elementType="RecurringElement">
<Ground>
<Document><DocumentID>Устав ООО «СТАЛЬСТРОЙ»</DocumentID></Document>
</Ground>
<Entity>
<RepresentedRole>представитель подрядчика (ГПО)</RepresentedRole>
<RepresentedID>ООО «СТАЛЬСТРОЙ»</RepresentedID>
<Position>директор</Position>
<RepresentativeEntity>
<Individual>
<Name>Грибанова Татьяна Евгеньевна</Name>
</Individual>
</RepresentativeEntity>
</Entity>
</Representative>
</List>
</Participants>
<Contents elementType="PrimaryElement">
<Entity>
<ControlEntry>
<ControlTask>
<TaskID>отсутствует название контрольной работы</TaskID>
</ControlTask>
<ControlledTask>
<TaskID>монтаж грузового подъемника</TaskID>
</ControlledTask>
<ControlledObject>грузовой подъемник</ControlledObject>
<Requirements>
<Requirement><Document><DocumentID>Акт индивидуальных испытаний X</DocumentID></Document></Requirement>
<Requirement><Document><DocumentID>СНиП Y</DocumentID></Document></Requirement>
<Requirement><Document><DocumentID>рабочая документация Z</DocumentID></Document></Requirement>
</Requirements>
<Assessments>
<Assessment>
<Measurement><Data><Value>осмотр и проверка</Value></Data></Measurement>
<Discrepancies xsi:nil="true"/>
</Assessment>
<Assessment>
<Measurement><Data><Value>Акт индивидуальных испытаний X</Value></Data></Measurement>
<Discrepancies xsi:nil="true"/>
</Assessment>
</Assessments>
<Resolution>
<Discrepancies xsi:nil="true"/>
<CorrectionTasks xsi:nil="true"/>
</Resolution>
</ControlEntry>
<Verdict>Монтажные работы сделаны и Стороны претензий к друг другу не имеют</Verdict>
</Entity>
</Contents>
</Body>
<AttachmentsList xsi:nil="true"/>
<Signature>
<SignatureID>01</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель заказчика (ГПО)</SignerRole>
</Signature>
<Signature>
<SignatureID>02</SignatureID>
<SignatureType>Документ целиком</SignatureType>
<SignerRole>представитель застройщика (ГПО)</SignerRole>
</Signature>
</forms:ActFinishInstallation>

22
test/act4/sig/01-info.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>01</SignatureID>
<DateSigned>2019-09-28</DateSigned>
<Signer>
<Individual>
<ShortName>Грибанова Т.Е.</ShortName>
</Individual>
</Signer>
<RepresentedOrganization>ООО «СТАЛЬСТРОЙ»</RepresentedOrganization>
<Position>директор</Position>
<SigningGround>
<Document><DocumentID>Устав</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act4/sig/01.pdf Normal file

Binary file not shown.

0
test/act4/sig/01.sig Normal file
View File

21
test/act4/sig/02-info.xml Normal file
View File

@ -0,0 +1,21 @@
<?xml version="1.0"?>
<forms:SignatureInfo
xmlns:doc="http://www.ingipro.com/test/doc"
xmlns:forms="http://www.ingipro.com/test/forms"
xmlns:sem="http://www.ingipro.com/test/sem"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ingipro.com/test/forms D:\DEV\!WORK\INGIPRO\XSD\forms\SignatureInfo.xsd">
<SignatureID>02</SignatureID>
<DateSigned>2019-09-28</DateSigned>
<Signer>
<Invidiual>
<ShortName>Храпов Д. В.</ShortName>
</Invidiual>
</Signer>
<RepresentedOrganization>ООО «ЭНЖЭ СТРОЙ»</RepresentedOrganization>
<SigningGround>
<Document><DocumentID>Приказ №ROD-01 от 05.03.2018</DocumentID></Document>
</SigningGround>
</forms:SignatureInfo>

BIN
test/act4/sig/02.pdf Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More