a.binder 8 лет назад
Родитель
Сommit
79187f56e0

+ 37 - 57
SE/schema/ant-object/default_db.COMPANIES/COMPANIES/COMPANIES.xsd

@@ -1,21 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           xmlns:gml="http://www.opengis.net/gml/3.2"
-           xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
-           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
-           xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
-           xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
-           elementFormDefault="qualified"
-           targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           vc:minVersion="1.1">
-   <xs:import namespace="http://www.opengis.net/gml/3.2"
-              schemaLocation="../Types/gml.xsd"/>
+   xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   xmlns:gml="http://www.opengis.net/gml/3.2"
+   xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   elementFormDefault="qualified"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   vc:minVersion="1.1">
+   <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
    <xs:complexType name="COMPANIES" id="__COMPANIES___d5e7424-1_COMPANIES">
       <xs:annotation>
          <xs:documentation>TODO do rozbudowy, obiekt konatku dla firmy lub kowalskiego, trzeba
             dobrze zamodelowac </xs:documentation>
-            <xs:appinfo>
+         <xs:appinfo>
                <system_cache__appinfo:heritage>
                   <system_cache__appinfo:inherit system_cache__appinfo:inherit_ref="default_db:COMPANIES" system_cache__appinfo:heritage_acl="true">
                      <system_cache__appinfo:acl_rule_inherit_to_all_same_name_elements_and_refs/>
@@ -28,109 +27,90 @@
       </xs:annotation>
       <xs:sequence id="__COMPANIES___d5e7428-1">
          <xs:element name="ID" type="xs:int" id="__COMPANIES___d5e7429-1_ID"/>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME"
-                     id="__COMPANIES___d5e7430-1_P_NAME">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME" id="__COMPANIES___d5e7430-1_P_NAME">
             <xs:simpleType id="__COMPANIES___d5e7431-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME_SECOND"
-                     id="__COMPANIES___d5e7434-1_P_NAME_SEC">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME_SECOND"
+            id="__COMPANIES___d5e7434-1_P_NAME_SEC">
             <xs:simpleType id="__COMPANIES___d5e7435-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="255"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NIP"
-                     id="__COMPANIES___d5e7438-1_P_NIP">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NIP" id="__COMPANIES___d5e7438-1_P_NIP">
             <xs:simpleType id="__COMPANIES___d5e7439-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_OTHER_DOC"
-                     id="__COMPANIES___d5e7442-1_P_OTHER_DO">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_OTHER_DOC"
+            id="__COMPANIES___d5e7442-1_P_OTHER_DO">
             <xs:simpleType id="__COMPANIES___d5e7443-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="40"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE"
-                     id="__COMPANIES___d5e7446-1_P_PHONE">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE" id="__COMPANIES___d5e7446-1_P_PHONE">
             <xs:simpleType id="__COMPANIES___d5e7447-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE_SMS"
-                     id="__COMPANIES___d5e7450-1_P_PHONE_SM">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE_SMS"
+            id="__COMPANIES___d5e7450-1_P_PHONE_SM">
             <xs:simpleType id="__COMPANIES___d5e7451-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_FAX"
-                     id="__COMPANIES___d5e7454-1_P_FAX">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_FAX" id="__COMPANIES___d5e7454-1_P_FAX">
             <xs:simpleType id="__COMPANIES___d5e7455-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_CONTACT_PERSON"
-                     id="__COMPANIES___d5e7458-1_P_CONTACT_">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_CONTACT_PERSON"
+            id="__COMPANIES___d5e7458-1_P_CONTACT_">
             <xs:simpleType id="__COMPANIES___d5e7459-1">
                <xs:restriction base="xs:string"/>
             </xs:simpleType>
          </xs:element>
       </xs:sequence>
+      <xs:attribute name="label" type="xs:string"/>
+      <xs:assert test="@label = concat(P_NAME, ' ', P_NAME_SECOND)"/>
    </xs:complexType>
-   <xs:element name="COMPANIES"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7461-1_COMPANIES">
+   <xs:element name="COMPANIES" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7461-1_COMPANIES">
       <xs:key name="COMPANIES">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING">
-      <xs:complexType id="__COMPANIES___d5e7467-1">
-         <xs:complexContent id="__COMPANIES___d5e7468-1">
-            <xs:extension base="default_db__x3A__COMPANIES:COMPANIES"
-                          id="__COMPANIES___d5e7469-1"><!--<xs:assert test="P_NIP = P_FAX"/>--></xs:extension>
-         </xs:complexContent>
-      </xs:complexType>
+   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING"
+      type="default_db__x3A__COMPANIES:COMPANIES">
       <xs:key name="ID_BILLING_USERS">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="KONTRAHENT"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7475-1_KONTRAHENT"/>
+   <xs:element name="KONTRAHENT" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7475-1_KONTRAHENT">
+      <xs:key name="KONTRAHENT">
+         <xs:selector xpath="."/>
+         <xs:field xpath="P_NAME"/>
+         <xs:field xpath="P_NAME_SECOND"/>
+      </xs:key>
+   </xs:element>
 </xs:schema>

+ 37 - 57
SE/schema/ant-object/default_db.COMPANIES/ID_BILLING_USERS/ID_BILLING_USERS.xsd

@@ -1,21 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           xmlns:gml="http://www.opengis.net/gml/3.2"
-           xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
-           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
-           xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
-           xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
-           elementFormDefault="qualified"
-           targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           vc:minVersion="1.1">
-   <xs:import namespace="http://www.opengis.net/gml/3.2"
-              schemaLocation="../Types/gml.xsd"/>
+   xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   xmlns:gml="http://www.opengis.net/gml/3.2"
+   xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   elementFormDefault="qualified"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   vc:minVersion="1.1">
+   <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
    <xs:complexType name="COMPANIES" id="__COMPANIES___d5e7424-1_COMPANIES">
       <xs:annotation>
          <xs:documentation>TODO do rozbudowy, obiekt konatku dla firmy lub kowalskiego, trzeba
             dobrze zamodelowac </xs:documentation>
-            <xs:appinfo>
+         <xs:appinfo>
                <system_cache__appinfo:heritage>
                   <system_cache__appinfo:inherit system_cache__appinfo:inherit_ref="default_db:COMPANIES" system_cache__appinfo:heritage_acl="true">
                      <system_cache__appinfo:acl_rule_inherit_to_all_same_name_elements_and_refs/>
@@ -28,109 +27,90 @@
       </xs:annotation>
       <xs:sequence id="__COMPANIES___d5e7428-1">
          <xs:element name="ID" type="xs:int" id="__COMPANIES___d5e7429-1_ID"/>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME"
-                     id="__COMPANIES___d5e7430-1_P_NAME">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME" id="__COMPANIES___d5e7430-1_P_NAME">
             <xs:simpleType id="__COMPANIES___d5e7431-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME_SECOND"
-                     id="__COMPANIES___d5e7434-1_P_NAME_SEC">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME_SECOND"
+            id="__COMPANIES___d5e7434-1_P_NAME_SEC">
             <xs:simpleType id="__COMPANIES___d5e7435-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="255"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NIP"
-                     id="__COMPANIES___d5e7438-1_P_NIP">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NIP" id="__COMPANIES___d5e7438-1_P_NIP">
             <xs:simpleType id="__COMPANIES___d5e7439-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_OTHER_DOC"
-                     id="__COMPANIES___d5e7442-1_P_OTHER_DO">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_OTHER_DOC"
+            id="__COMPANIES___d5e7442-1_P_OTHER_DO">
             <xs:simpleType id="__COMPANIES___d5e7443-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="40"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE"
-                     id="__COMPANIES___d5e7446-1_P_PHONE">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE" id="__COMPANIES___d5e7446-1_P_PHONE">
             <xs:simpleType id="__COMPANIES___d5e7447-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE_SMS"
-                     id="__COMPANIES___d5e7450-1_P_PHONE_SM">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE_SMS"
+            id="__COMPANIES___d5e7450-1_P_PHONE_SM">
             <xs:simpleType id="__COMPANIES___d5e7451-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_FAX"
-                     id="__COMPANIES___d5e7454-1_P_FAX">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_FAX" id="__COMPANIES___d5e7454-1_P_FAX">
             <xs:simpleType id="__COMPANIES___d5e7455-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_CONTACT_PERSON"
-                     id="__COMPANIES___d5e7458-1_P_CONTACT_">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_CONTACT_PERSON"
+            id="__COMPANIES___d5e7458-1_P_CONTACT_">
             <xs:simpleType id="__COMPANIES___d5e7459-1">
                <xs:restriction base="xs:string"/>
             </xs:simpleType>
          </xs:element>
       </xs:sequence>
+      <xs:attribute name="label" type="xs:string"/>
+      <xs:assert test="@label = concat(P_NAME, ' ', P_NAME_SECOND)"/>
    </xs:complexType>
-   <xs:element name="COMPANIES"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7461-1_COMPANIES">
+   <xs:element name="COMPANIES" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7461-1_COMPANIES">
       <xs:key name="COMPANIES">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING">
-      <xs:complexType id="__COMPANIES___d5e7467-1">
-         <xs:complexContent id="__COMPANIES___d5e7468-1">
-            <xs:extension base="default_db__x3A__COMPANIES:COMPANIES"
-                          id="__COMPANIES___d5e7469-1"><!--<xs:assert test="P_NIP = P_FAX"/>--></xs:extension>
-         </xs:complexContent>
-      </xs:complexType>
+   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING"
+      type="default_db__x3A__COMPANIES:COMPANIES">
       <xs:key name="ID_BILLING_USERS">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="KONTRAHENT"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7475-1_KONTRAHENT"/>
+   <xs:element name="KONTRAHENT" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7475-1_KONTRAHENT">
+      <xs:key name="KONTRAHENT">
+         <xs:selector xpath="."/>
+         <xs:field xpath="P_NAME"/>
+         <xs:field xpath="P_NAME_SECOND"/>
+      </xs:key>
+   </xs:element>
 </xs:schema>

+ 37 - 57
SE/schema/ant-object/default_db.COMPANIES/KONTRAHENT/KONTRAHENT.xsd

@@ -1,21 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           xmlns:gml="http://www.opengis.net/gml/3.2"
-           xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
-           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
-           xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
-           xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
-           elementFormDefault="qualified"
-           targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
-           vc:minVersion="1.1">
-   <xs:import namespace="http://www.opengis.net/gml/3.2"
-              schemaLocation="../Types/gml.xsd"/>
+   xmlns:default_db__x3A__COMPANIES="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   xmlns:gml="http://www.opengis.net/gml/3.2"
+   xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   elementFormDefault="qualified"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/COMPANIES.xsd"
+   vc:minVersion="1.1">
+   <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
    <xs:complexType name="COMPANIES" id="__COMPANIES___d5e7424-1_COMPANIES">
       <xs:annotation>
          <xs:documentation>TODO do rozbudowy, obiekt konatku dla firmy lub kowalskiego, trzeba
             dobrze zamodelowac </xs:documentation>
-            <xs:appinfo>
+         <xs:appinfo>
                <system_cache__appinfo:heritage>
                   <system_cache__appinfo:inherit system_cache__appinfo:inherit_ref="default_db:COMPANIES" system_cache__appinfo:heritage_acl="true">
                      <system_cache__appinfo:acl_rule_inherit_to_all_same_name_elements_and_refs/>
@@ -28,109 +27,90 @@
       </xs:annotation>
       <xs:sequence id="__COMPANIES___d5e7428-1">
          <xs:element name="ID" type="xs:int" id="__COMPANIES___d5e7429-1_ID"/>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME"
-                     id="__COMPANIES___d5e7430-1_P_NAME">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME" id="__COMPANIES___d5e7430-1_P_NAME">
             <xs:simpleType id="__COMPANIES___d5e7431-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NAME_SECOND"
-                     id="__COMPANIES___d5e7434-1_P_NAME_SEC">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NAME_SECOND"
+            id="__COMPANIES___d5e7434-1_P_NAME_SEC">
             <xs:simpleType id="__COMPANIES___d5e7435-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="255"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_NIP"
-                     id="__COMPANIES___d5e7438-1_P_NIP">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_NIP" id="__COMPANIES___d5e7438-1_P_NIP">
             <xs:simpleType id="__COMPANIES___d5e7439-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_OTHER_DOC"
-                     id="__COMPANIES___d5e7442-1_P_OTHER_DO">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_OTHER_DOC"
+            id="__COMPANIES___d5e7442-1_P_OTHER_DO">
             <xs:simpleType id="__COMPANIES___d5e7443-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="40"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE"
-                     id="__COMPANIES___d5e7446-1_P_PHONE">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE" id="__COMPANIES___d5e7446-1_P_PHONE">
             <xs:simpleType id="__COMPANIES___d5e7447-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_PHONE_SMS"
-                     id="__COMPANIES___d5e7450-1_P_PHONE_SM">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_PHONE_SMS"
+            id="__COMPANIES___d5e7450-1_P_PHONE_SM">
             <xs:simpleType id="__COMPANIES___d5e7451-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_FAX"
-                     id="__COMPANIES___d5e7454-1_P_FAX">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_FAX" id="__COMPANIES___d5e7454-1_P_FAX">
             <xs:simpleType id="__COMPANIES___d5e7455-1">
                <xs:restriction base="xs:string">
                   <xs:maxLength value="100"/>
                </xs:restriction>
             </xs:simpleType>
          </xs:element>
-         <xs:element maxOccurs="1"
-                     minOccurs="0"
-                     name="P_CONTACT_PERSON"
-                     id="__COMPANIES___d5e7458-1_P_CONTACT_">
+         <xs:element maxOccurs="1" minOccurs="0" name="P_CONTACT_PERSON"
+            id="__COMPANIES___d5e7458-1_P_CONTACT_">
             <xs:simpleType id="__COMPANIES___d5e7459-1">
                <xs:restriction base="xs:string"/>
             </xs:simpleType>
          </xs:element>
       </xs:sequence>
+      <xs:attribute name="label" type="xs:string"/>
+      <xs:assert test="@label = concat(P_NAME, ' ', P_NAME_SECOND)"/>
    </xs:complexType>
-   <xs:element name="COMPANIES"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7461-1_COMPANIES">
+   <xs:element name="COMPANIES" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7461-1_COMPANIES">
       <xs:key name="COMPANIES">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING">
-      <xs:complexType id="__COMPANIES___d5e7467-1">
-         <xs:complexContent id="__COMPANIES___d5e7468-1">
-            <xs:extension base="default_db__x3A__COMPANIES:COMPANIES"
-                          id="__COMPANIES___d5e7469-1"><!--<xs:assert test="P_NIP = P_FAX"/>--></xs:extension>
-         </xs:complexContent>
-      </xs:complexType>
+   <xs:element name="ID_BILLING_USERS" id="__COMPANIES___d5e7466-1_ID_BILLING"
+      type="default_db__x3A__COMPANIES:COMPANIES">
       <xs:key name="ID_BILLING_USERS">
          <xs:selector xpath="."/>
          <xs:field xpath="P_NAME"/>
          <xs:field xpath="P_NAME_SECOND"/>
       </xs:key>
    </xs:element>
-   <xs:element name="KONTRAHENT"
-               type="default_db__x3A__COMPANIES:COMPANIES"
-               id="__COMPANIES___d5e7475-1_KONTRAHENT"/>
+   <xs:element name="KONTRAHENT" type="default_db__x3A__COMPANIES:COMPANIES"
+      id="__COMPANIES___d5e7475-1_KONTRAHENT">
+      <xs:key name="KONTRAHENT">
+         <xs:selector xpath="."/>
+         <xs:field xpath="P_NAME"/>
+         <xs:field xpath="P_NAME_SECOND"/>
+      </xs:key>
+   </xs:element>
 </xs:schema>