﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="attachemployeetosettlementpoint" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="netvisorgeneraltypes.xsd" />
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="attachemployeetosettlementpoint">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="employeeinsurancetype" minOccurs="0" maxOccurs="1">
                <xs:simpleType>
                  <xs:restriction base="netvisor_positiveinteger">
                    <xs:pattern value="[1-4]" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="employeesettlementpoints" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="employeeworkpensioninsurance" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|automatichandling|under17yearsold|17to52yearsold|53to62yearsold|63to67yearsold|over68yearsold" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                          <xs:element name="reporttoincomeregister" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeeunemploymentinsurance" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|automatichandling|under17yearsold|17to64yearsold|over65yearsold|partowner" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeeaccidentinsurance" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|attachedtosettlementpoint" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                          <xs:element name="reporttoincomeregister" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeegrouplifeinsurance" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|attachedtosettlementpoint" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeeotherinsurance" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|attachedtosettlementpoint" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeeunionmembershipfee" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|attachedtosettlementpoint" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="employeeforeclosure" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="type" minOccurs="1" maxOccurs="1">
                            <xs:simpleType>
                              <xs:restriction base="netvisor_string_min1_max50">
                                <xs:pattern value="nohandling|attachedtosettlementpoint" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="name" minOccurs="0" maxOccurs="1" type="netvisor_string_max255"/>
                          <xs:element name="netvisorkey" minOccurs="0" maxOccurs="1" type="netvisor_positiveinteger"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>                    
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
