Procházet zdrojové kódy

ЗВСП: Новая схема данных

MOZART\volod před 1 měsícem
rodič
revize
c5d4e77f08
1 změnil soubory, kde provedl 153 přidání a 103 odebrání
  1. 153 103
      src/main/resources/xsd/звсп/реестр.xsd

+ 153 - 103
src/main/resources/xsd/звсп/реестр.xsd

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:o="http://gudms.mosreg.ru/court-order/1.0.3" elementFormDefault="qualified" targetNamespace="http://gudms.mosreg.ru/court-order/1.0.3">
   <xs:simpleType name="emptyOrDate">
     <xs:union memberTypes="xs:date">
       <xs:simpleType>
@@ -25,78 +25,80 @@
       </xs:documentation>
     </xs:annotation>
     <xs:restriction base="xs:string">
-      <xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
+      <xs:pattern
+        value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="AddressType">
     <xs:sequence>
-      <xs:element name="СубъектРФ" type="xs:string" minOccurs="0">
+      <xs:element name="СубъектРФ" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">Субъект Российской Федерации</xs:documentation>
         </xs:annotation>
-      </xs:element>      
-      <xs:element name="АдминистративныйРайон" type="xs:string" minOccurs="0">
+      </xs:element>
+      <xs:element name="АдминистративныйРайон" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Административный район</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="МуниципальныйРайон" type="xs:string" minOccurs="0">
+      <xs:element name="МуниципальныйРайон" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Муниципальный район</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="ТипПоселения" type="xs:string" minOccurs="0"></xs:element>      
-      <xs:element name="Поселение" type="xs:string" minOccurs="0">
+      <xs:element name="ТипПоселения" type="xs:string" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="Поселение" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: 	Сельское/городское поселение</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="Город" type="xs:string" minOccurs="0">
+      <xs:element name="Город" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Город</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="ТипНаселенногоПункта" type="xs:string" minOccurs="0"></xs:element>      
-      <xs:element name="НаселенныйПункт" type="xs:string" minOccurs="0">
+      <xs:element name="ТипНаселенногоПункта" type="xs:string" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="НаселенныйПункт" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Населенный пункт</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="ТипРайона" type="xs:string" minOccurs="0"></xs:element>
-      <xs:element name="Район" type="xs:string" minOccurs="0">
+      <xs:element name="ТипРайона" type="xs:string" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="Район" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
-          <xs:documentation xml:lang="ru">ГАР: Элемент планировочной структуры</xs:documentation>
+          <xs:documentation xml:lang="ru">ГАР: Элемент планировочной структуры (Уровень 65)</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="ТипУлицы" type="xs:string" minOccurs="0"></xs:element>
-      <xs:element name="Улица" type="xs:string" minOccurs="0">
+      <xs:element name="ТипУлицы" type="xs:string" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="Улица" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Элемент улично-дорожной сети</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="ТипДома" type="xs:string" minOccurs="0"></xs:element>
-      <xs:element name="Дом" type="xs:string" minOccurs="0">
+      <xs:element name="ТипДома" type="xs:string" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="Дом" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Здание (сооружение)</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="Участок" type="xs:string" minOccurs="0">
+      <xs:element name="Участок" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Земельный участок</xs:documentation>
         </xs:annotation>
-      </xs:element>      
-      <xs:element name="Помещение" type="xs:string" minOccurs="0">
+      </xs:element>
+      <xs:element name="Помещение" type="xs:string" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Помещение (квартира)</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="УИН" type="GUID" minOccurs="0">
+      <xs:element name="УИН" type="o:GUID" minOccurs="0" maxOccurs="1">
         <xs:annotation>
           <xs:documentation xml:lang="ru">ГАР: Уникальный идентификационный номер</xs:documentation>
         </xs:annotation>
-      </xs:element>      
+      </xs:element>
     </xs:sequence>
   </xs:complexType>
+  <!--
   <xs:simpleType name="OGRNType">
     <xs:annotation>
       <xs:documentation xml:lang="ru">ОГРН</xs:documentation>
@@ -106,6 +108,8 @@
       <xs:pattern value="\d{13}"/>
     </xs:restriction>
   </xs:simpleType>
+  -->
+  <!--
   <xs:simpleType name="INNType">
     <xs:annotation>
       <xs:documentation xml:lang="ru">ИНН юр. лица</xs:documentation>
@@ -114,6 +118,7 @@
       <xs:pattern value="([^0^\D]\d|\d[^0^\D])\d{8}"/>
     </xs:restriction>
   </xs:simpleType>
+  -->
   <xs:simpleType name="INNAllType">
     <xs:annotation>
       <xs:documentation xml:lang="ru">ИНН юр. лица и физ. лица</xs:documentation>
@@ -124,6 +129,7 @@
       <xs:pattern value="[1-9]\d{4}|\d{1}[1-9]\d{3}|\d{2}[1-9]\d{2}|\d{3}[1-9]\d{1}|\d{4}[1-9]"/>
     </xs:restriction>
   </xs:simpleType>
+  <!--
   <xs:simpleType name="KPPType">
     <xs:annotation>
       <xs:documentation xml:lang="ru">КПП юр. лица</xs:documentation>
@@ -139,35 +145,58 @@
       </xs:pattern>
     </xs:restriction>
   </xs:simpleType>
-  <xs:element name="PersonType">
-  
-  </xs:element>
-  <xs:element name="Реестр">   
+  -->
+  <xs:element name="Реестр">
     <xs:complexType>
       <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="Заявление"/>
+        <xs:element maxOccurs="unbounded" ref="o:Заявление"/>
       </xs:sequence>
       <xs:attribute name="ДатаРеестра" use="required" type="xs:dateTime"/>
       <xs:attribute name="КодКонтрагента" use="required" type="xs:integer"/>
       <xs:attribute name="КодРеестра" use="required" type="xs:integer"/>
-      <xs:attribute name="Контрагент" use="required"/>
+      <xs:attribute name="Контрагент" use="required" type="xs:string"/>
     </xs:complexType>
   </xs:element>
   <xs:element name="Заявление">
     <xs:complexType>
       <xs:sequence>
-        <xs:element ref="ИД"/>
         <xs:element name="ЛС" type="xs:NMTOKEN"/>
-        <xs:element name="НачалоПериодаДолга" type="emptyOrDateTime" />
-        <xs:element name="КонецПериодаДолга" type="emptyOrDateTime" />
+        <xs:element name="НачалоПериодаДолга" type="o:emptyOrDate"/>
+        <xs:element name="КонецПериодаДолга" type="o:emptyOrDate"/>
         <xs:element name="СуммаЗадолженности" type="xs:decimal"/>
-        <xs:element name="СуммаГоспошлины" type="xs:decimal"/>
-        <xs:element name="НачалоПериодаРасчетаПени" type="emptyOrDate" />
-        <xs:element name="КонецПериодаРасчетаПени"  type="emptyOrDate" />
+        <xs:element name="Госпошлина">
+          <xs:annotation>
+            <xs:documentation>
+              Сведения об оплате госпошлины
+            </xs:documentation>
+          </xs:annotation>
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="СтрокаГоспошлина" maxOccurs="unbounded">
+                <xs:complexType>
+                 <xs:sequence>
+                   <xs:element name="Дата" type="xs:date"/>
+                   <xs:element name="Сумма" type="xs:decimal"/>
+                 </xs:sequence>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name="НачалоПериодаРасчетаПени" type="o:emptyOrDate"/>
+        <xs:element name="КонецПериодаРасчетаПени" type="o:emptyOrDate"/>
         <xs:element name="СуммаПени" type="xs:decimal"/>
-        <xs:element ref="СудебныйУчасток"/>
-        <xs:element name="АдресЗадолженности" type="xs:string" />
-<!--          <xs:complexType>
+        <xs:element name="СудебныйУчасток">
+          <xs:complexType>
+            <xs:simpleContent>
+              <xs:extension base="xs:string">
+                <xs:attribute name="Код" use="required" type="xs:integer"/>
+              </xs:extension>
+            </xs:simpleContent>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name="АдресЗадолженности" type="xs:string"/>
+        <!--          <xs:complexType>
             <xs:sequence>
               <xs:choice>
                 <xs:element name="Адрес" type="AddressType">
@@ -177,21 +206,51 @@
             </xs:sequence>
           </xs:complexType> 
         </xs:element> -->
-        <xs:element ref="Должники"/>
-        <xs:element ref="Услуги"/>
-        <xs:element ref="ДопРасходы"/>
+        <xs:element ref="o:Должники"/>
+        <xs:element name="Услуги">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="СтрокаУслуги" maxOccurs="unbounded">
+                <xs:complexType>
+                  <xs:sequence>
+                    <xs:element name="Услуга">
+                      <xs:complexType>
+                        <xs:simpleContent>
+                          <xs:extension base="xs:NCName">
+                            <xs:attribute name="Код" use="required" type="xs:integer"/>
+                          </xs:extension>
+                        </xs:simpleContent>
+                      </xs:complexType>
+                    </xs:element>
+                    <xs:element name="НачалоПериода" type="xs:date"/>
+                    <xs:element name="КонецПериода" type="xs:date"/>
+                    <xs:element name="Сумма" type="xs:decimal"/>
+                  </xs:sequence>
+                  <xs:attribute name="НомерСтроки" use="required" type="xs:integer"/>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name="ДопРасходы" minOccurs="0" maxOccurs="1">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="СтрокаДопРасхода" maxOccurs="unbounded">
+                <xs:complexType>
+                  <xs:simpleContent>
+                    <xs:extension base="xs:decimal">
+                      <xs:attribute name="Тип" use="required" type="xs:string"/>
+                    </xs:extension>
+                  </xs:simpleContent>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
       </xs:sequence>
       <xs:attribute name="КодСтрокиРеестра" use="required" type="xs:integer"/>
     </xs:complexType>
   </xs:element>
-  <xs:element name="ИД">
-    <xs:complexType/>
-  </xs:element>
-  <xs:element name="СудебныйУчасток">
-    <xs:complexType mixed="true">
-      <xs:attribute name="Код" use="required" type="xs:integer"/>
-    </xs:complexType>
-  </xs:element>
   <xs:element name="Должники">
     <xs:complexType>
       <xs:sequence>
@@ -202,13 +261,13 @@
           <xs:complexType>
             <xs:sequence>
               <xs:element name="ФИО" type="xs:string"/>
-              <xs:element name="ДатаРождения" type="xs:date" minOccurs="0" />
-              <xs:element name="МестоРождения" type="xs:string" minOccurs="0"/>
-              <xs:element name="Идентификатор" type="xs:string" minOccurs="0"/>
-              <xs:element name="ДокументУдостоверяющийЛичность" minOccurs="0">
+              <xs:element name="ДатаРождения" type="xs:date" minOccurs="0" maxOccurs="1"/>
+              <xs:element name="МестоРождения" type="xs:string" minOccurs="0"  maxOccurs="1"/>
+              <xs:element name="Идентификатор" type="xs:string" minOccurs="0"  maxOccurs="1"/>
+              <xs:element name="ДокументУдостоверяющийЛичность" minOccurs="0"  maxOccurs="1">
                 <xs:annotation>
                   <xs:documentation xml:lang="ru">Документ, удостоверяющий личность</xs:documentation>
-                </xs:annotation>    
+                </xs:annotation>
                 <xs:complexType>
                   <xs:sequence>
                     <xs:element name="ВидДокумента">
@@ -217,11 +276,31 @@
                       </xs:annotation>
                       <xs:simpleType>
                         <xs:restriction base="xs:string">
+                          <xs:enumeration value="03">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">Свидетельство о рождении</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
+                          <xs:enumeration value="07">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">Военный билет</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
+                          <xs:enumeration value="08">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">Временное удостоверение, выданное взамен военного билета</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
                           <xs:enumeration value="10">
                             <xs:annotation>
-                              <xs:documentation xml:lang="ru">Документ иностранного гражданина</xs:documentation>
+                              <xs:documentation xml:lang="ru">Паспорт иностранного гражданина</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
+                          <xs:enumeration value="11">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">Свидетельство о рассмотрении ходатайства о признании лица беженцем на территории Российской Федерации по существу</xs:documentation>
                             </xs:annotation>
-                          </xs:enumeration>              
+                          </xs:enumeration>
                           <xs:enumeration value="12">
                             <xs:annotation>
                               <xs:documentation xml:lang="ru">	
@@ -231,7 +310,7 @@
                           <xs:enumeration value="13">
                             <xs:annotation>
                               <xs:documentation xml:lang="ru">	
-                                Вид на жительство в Российской Федерации</xs:documentation>
+                                Удостоверение беженца</xs:documentation>
                             </xs:annotation>
                           </xs:enumeration>
                           <xs:enumeration value="14">
@@ -240,11 +319,22 @@
                                 Временное удостоверение личности гражданина Российской Федерации</xs:documentation>
                             </xs:annotation>
                           </xs:enumeration>
+                          <xs:enumeration value="15">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">	
+                                Разрешение на временное проживание в Российской Федерации</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
                           <xs:enumeration value="21">
                             <xs:annotation>
                               <xs:documentation xml:lang="ru">Паспорт гражданина Российской Федерации</xs:documentation>
                             </xs:annotation>
                           </xs:enumeration>
+                          <xs:enumeration value="22">
+                            <xs:annotation>
+                              <xs:documentation xml:lang="ru">Загранпаспорт гражданина Российской Федерации</xs:documentation>
+                            </xs:annotation>
+                          </xs:enumeration>
                         </xs:restriction>
                       </xs:simpleType>
                     </xs:element>
@@ -256,7 +346,7 @@
                         <xs:restriction base="xs:string">
                           <xs:maxLength value="45"/>
                         </xs:restriction>
-                      </xs:simpleType>          
+                      </xs:simpleType>
                     </xs:element>
                     <xs:element name="Номер">
                       <xs:annotation>
@@ -271,8 +361,8 @@
                   </xs:sequence>
                 </xs:complexType>
               </xs:element>
-              <xs:element name="ИНН" type="INNAllType" minOccurs="0"/>
-              <xs:element name="СНИЛС" minOccurs="0">
+              <xs:element name="ИНН" type="o:INNAllType" minOccurs="0" maxOccurs="1"/>
+              <xs:element name="СНИЛС" minOccurs="0" maxOccurs="1">
                 <xs:annotation>
                   <xs:documentation xml:lang="ru">СНИЛС физического лица</xs:documentation>
                 </xs:annotation>
@@ -282,7 +372,7 @@
                   </xs:restriction>
                 </xs:simpleType>
               </xs:element>
-              <xs:element name="МестоРегистрации" type="AddressType" minOccurs="0">
+              <xs:element name="МестоРегистрации" type="o:AddressType" minOccurs="0"  maxOccurs="1">
                 <xs:annotation>
                   <xs:documentation xml:lang="ru">
                     Место регистрации должника для ФЛ либо юридический адрес организации
@@ -290,51 +380,11 @@
                 </xs:annotation>
               </xs:element>
             </xs:sequence>
-            <xs:attribute name="КодДолжника" use="required" type="xs:integer"/>
+            <xs:attribute name="КодДолжника" type="xs:integer"/>
             <xs:attribute name="НомерСтроки" use="required" type="xs:integer"/>
-          </xs:complexType>          
-        </xs:element>
-      </xs:sequence>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="Услуги">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="СтрокаУслуги"/>
-      </xs:sequence>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="СтрокаУслуги">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element name="Услуга">
-          <xs:complexType>
-            <xs:simpleContent>
-              <xs:extension base="xs:NCName">
-                <xs:attribute name="Код" use="required" type="xs:integer"/>
-              </xs:extension>
-            </xs:simpleContent>
           </xs:complexType>
         </xs:element>
-        <xs:element name="НачалоПериода" type="xs:dateTime"/>
-        <xs:element name="КонецПериода" type="xs:dateTime"/>
-        <xs:element name="Сумма" type="xs:decimal"/>
       </xs:sequence>
-      <xs:attribute name="НомерСтроки" use="required" type="xs:integer"/>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="ДопРасходы">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="СтрокаДопРасхода"/>
-      </xs:sequence>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="СтрокаДопРасхода">
-    <xs:complexType>
-      <xs:attribute name="Тип" use="required"/>
     </xs:complexType>
   </xs:element>
-</xs:schema>
+</xs:schema>