TechDoc

Schema Document Properties

Target Namespace http://www.swissdec.ch/schema/sd/20200220/SalaryDeclaration
Version 0.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://www.swissdec.ch/schema/common/20200220/Common (at Common.xsd)
Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
sd http://www.swissdec.ch/schema/sd/20200220/SalaryDeclaration
c http://www.swissdec.ch/schema/common/20200220/Common
xs http://www.w3.org/2001/XMLSchema
<xs:schema targetNamespace=
"http://www.swissdec.ch/schema/sd/20200220/SalaryDeclaration" elementFormDefault=
"qualified" attributeFormDefault=
"unqualified" version=
"0.0"
>
   <xs:import namespace=
"http://www.swissdec.ch/schema/common/20200220/Common" schemaLocation=
"Common.xsd"
/>
...
</xs:schema>

Global Definitions

Complex Type: AdditionalParticularsType

Super-types: None
Sub-types: None
Name AdditionalParticularsType
Abstract no
<...
>
   <sd:Denomination> 
sd:DenominationType
 </sd:Denomination> [0..1] 
   <sd:OtherActivities> 
sd:OtherActivitiesType
 </sd:OtherActivities> [0..1] 
   <sd:SingleParentFamily> 
sd:SingleParentFamilyType
 </sd:SingleParentFamily> [0..1] 
   <sd:MarriagePartner> 
sd:MarriagePartnerType
 </sd:MarriagePartner> [0..1] 
   <sd:Children> 
sd:ChildType
 </sd:Children> [0..*] 
</...>
<xs:complexType name=
"AdditionalParticularsType"
>
   <xs:sequence
>
      <xs:element name=
"Denomination" type=
"
sd:DenominationType
" minOccurs=
"0"
/>
      <xs:element name=
"OtherActivities" type=
"
sd:OtherActivitiesType
" minOccurs=
"0"
/>
      <xs:element name=
"SingleParentFamily" type=
"
sd:SingleParentFamilyType
" minOccurs=
"0"
/>
      <xs:element name=
"MarriagePartner" type=
"
sd:MarriagePartnerType
" minOccurs=
"0"
/>
      <xs:element name=
"Children" type=
"
sd:ChildType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AddressRowsType

Super-types: None
Sub-types: None
Name AddressRowsType
Abstract no
<...
>
   <sd:row> 
xs:string </sd:row> [1..10] 
</...>
<xs:complexType name=
"AddressRowsType"
>
   <xs:sequence
>
      <xs:element name=
"row" type=
"
xs:string" maxOccurs=
"10"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-CustomerIdentificationBaseType

Name AHV-AVS-CustomerIdentificationBaseType
Abstract no
<...
>
   <sd:AK-CC-BranchNumber> 
sd:AK-CC-NumberType
 </sd:AK-CC-BranchNumber> [1] 
   <sd:AK-CC-CustomerNumber> 
c:NotEmptyStringType
 </sd:AK-CC-CustomerNumber> [1] 
   <sd:AK-CC-SubNumber> 
c:IDType
 </sd:AK-CC-SubNumber> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-CustomerIdentificationBaseType"
>
   <xs:sequence
>
      <xs:element name=
"AK-CC-BranchNumber" type=
"
sd:AK-CC-NumberType
"
/>
      <xs:element name=
"AK-CC-CustomerNumber" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"AK-CC-SubNumber" type=
"
c:IDType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-CustomerIdentificationConsumerType

Super-types: AHV-AVS-CustomerIdentificationBaseType < AHV-AVS-CustomerIdentificationConsumerType (by restriction)
Sub-types: None
Name AHV-AVS-CustomerIdentificationConsumerType
Abstract no
<...
>
   <sd:AK-CC-BranchNumber> 
sd:AK-CC-NumberType
 </sd:AK-CC-BranchNumber> [1] 
   <sd:AK-CC-CustomerNumber> 
c:NotEmptyStringType
 </sd:AK-CC-CustomerNumber> [1] 
   <sd:AK-CC-SubNumber> 
c:IDType
 </sd:AK-CC-SubNumber> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-CustomerIdentificationConsumerType"
>
   <xs:complexContent
>
      <xs:restriction base=
"
sd:AHV-AVS-CustomerIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"AK-CC-BranchNumber" type=
"
sd:AK-CC-NumberType
"
/>
            <xs:element name=
"AK-CC-CustomerNumber" type=
"
c:NotEmptyStringType
"
/>
            <xs:element name=
"AK-CC-SubNumber" type=
"
c:IDType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:restriction>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-CustomerIdentificationNormalType

Super-types: AHV-AVS-CustomerIdentificationBaseType < AHV-AVS-CustomerIdentificationNormalType (by extension)
Sub-types:
Name AHV-AVS-CustomerIdentificationNormalType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AK-CC-BranchNumber> 
sd:AK-CC-NumberType
 </sd:AK-CC-BranchNumber> [1] 
   <sd:AK-CC-CustomerNumber> 
c:NotEmptyStringType
 </sd:AK-CC-CustomerNumber> [1] 
   <sd:AK-CC-SubNumber> 
c:IDType
 </sd:AK-CC-SubNumber> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-CustomerIdentificationNormalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:AHV-AVS-CustomerIdentificationBaseType
"
>
         <xs:attribute name=
"institutionID" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-CustomerIdentificationType

Super-types: AHV-AVS-CustomerIdentificationBaseType < AHV-AVS-CustomerIdentificationNormalType (by extension) < AHV-AVS-CustomerIdentificationType (by extension)
Sub-types: None
Name AHV-AVS-CustomerIdentificationType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AK-CC-BranchNumber> 
sd:AK-CC-NumberType
 </sd:AK-CC-BranchNumber> [1] 
   <sd:AK-CC-CustomerNumber> 
c:NotEmptyStringType
 </sd:AK-CC-CustomerNumber> [1] 
   <sd:AK-CC-SubNumber> 
c:IDType
 </sd:AK-CC-SubNumber> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
   <sd:UVG-LAA-Insurance> 
sd:InsuranceControlType
 </sd:UVG-LAA-Insurance> [1] 
   <sd:BVG-LPP-Insurance> 
sd:InsuranceControlType
 </sd:BVG-LPP-Insurance> [1] 
</...>
<xs:complexType name=
"AHV-AVS-CustomerIdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:AHV-AVS-CustomerIdentificationNormalType
"
>
         <xs:sequence
>
            <xs:element name=
"UVG-LAA-Insurance" type=
"
sd:InsuranceControlType
"
/>
            <xs:element name=
"BVG-LPP-Insurance" type=
"
sd:InsuranceControlType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-DeclarationCategoryType

Super-types: DeclarationCategoryGeneralType < AHV-AVS-DeclarationCategoryType (by restriction)
Sub-types: None
Name AHV-AVS-DeclarationCategoryType
Abstract no
<...
>
   <sd:Entry> 
sd:DeclarationCategoryDetailBaseType
 </sd:Entry> [0..1] 
   <sd:Withdrawal> 
sd:DeclarationCategoryDetailBaseType
 </sd:Withdrawal> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-DeclarationCategoryType"
>
   <xs:complexContent
>
      <xs:restriction base=
"
sd:DeclarationCategoryGeneralType
"
>
         <xs:sequence
>
            <xs:element name=
"Entry" type=
"
sd:DeclarationCategoryDetailBaseType
" minOccurs=
"0"
/>
            <xs:element name=
"Withdrawal" type=
"
sd:DeclarationCategoryDetailBaseType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:restriction>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-IdentificationType

Super-types: RequestIdentificationBaseType < AHV-AVS-IdentificationType (by extension)
Sub-types: None
Name AHV-AVS-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:AHV-AVS-CustomerIdentificationConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"AHV-AVS-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:AHV-AVS-CustomerIdentificationConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-IncomeSplitsType

Super-types: None
Sub-types: None
Name AHV-AVS-IncomeSplitsType
Abstract no
<...
>
   Start Choice [1]

      <sd:AdditionalDeliveryDate> 
xs:date </sd:AdditionalDeliveryDate> [1] 
      <sd:Splits> 
sd:SplitsTypes
 </sd:Splits> [1] 
   End Choice
</...>
<xs:complexType name=
"AHV-AVS-IncomeSplitsType"
>
   <xs:choice
>
      <xs:element name=
"AdditionalDeliveryDate" type=
"
xs:date"
/>
      <xs:element name=
"Splits" type=
"
sd:SplitsTypes
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: AHV-AVS-MonthTotalType

Super-types: AHV-AVS-TotalsConsumerType < AHV-AVS-TotalsType (by extension) < AHV-AVS-MonthTotalType (by extension)
Sub-types: None
Name AHV-AVS-MonthTotalType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Total-AHV-AVS-Incomes> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Incomes> [1] 
   <sd:Total-AHV-AVS-Open> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Open> [1] 
   <sd:Total-ALV-AC-Incomes> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Incomes> [1] 
   <sd:Total-ALVZ-ACS-Incomes> 
c:SalaryAmountType
 </sd:Total-ALVZ-ACS-Incomes> [1] 
   <sd:Total-ALV-AC-Open> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Open> [1] 
   <sd:Total-FLG-LFA-Incomes> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-Incomes> [0..1] 
   <sd:Total-FLG-LFA-FamilyIncome-Supplement> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-FamilyIncome-Supplement> [0..1] 
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
</...>
<xs:complexType name=
"AHV-AVS-MonthTotalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:AHV-AVS-TotalsType
"
>
         <xs:sequence
>
            <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: AHV-AVS-PersonsType

Super-types: None
Sub-types: None
Name AHV-AVS-PersonsType
Abstract no
<...
>
   <sd:Person> 
sd:AHV-AVS-PersonType
 </sd:Person> [1..*] 
</...>
<xs:complexType name=
"AHV-AVS-PersonsType"
>
   <xs:sequence
>
      <xs:element name=
"Person" type=
"
sd:AHV-AVS-PersonType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-PersonType

Super-types: None
Sub-types: None
Name AHV-AVS-PersonType
Abstract no
<...
>
   <sd:Process> 
sd:ProcessType
 </sd:Process> [1] 
   <sd:DeclarationCategory> 
sd:AHV-AVS-DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [1] 
   <sd:EmployeeNumber> 
xs:string </sd:EmployeeNumber> [0..1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:Sex> 
c:SexType
 </sd:Sex> [0..1] 
   <sd:Nationality> 
c:NationalityType
 </sd:Nationality> [0..1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [0..1] 
   <sd:ProofOfInsurance> 
sd:ProofOfInsuranceType
 </sd:ProofOfInsurance> [0..1] 
   <sd:Warning> 
c:NotificationsType
 </sd:Warning> [0..1] 
   <sd:Info> 
c:NotificationsType
 </sd:Info> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-PersonType"
>
   <xs:sequence
>
      <xs:element name=
"Process" type=
"
sd:ProcessType
"
/>
      <xs:element name=
"DeclarationCategory" type=
"
sd:AHV-AVS-DeclarationCategoryType
" minOccurs=
"0"
/>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
"
/>
      <xs:element name=
"EmployeeNumber" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"Sex" type=
"
c:SexType
" minOccurs=
"0"
/>
      <xs:element name=
"Nationality" type=
"
c:NationalityType
" minOccurs=
"0"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"ProofOfInsurance" type=
"
sd:ProofOfInsuranceType
" minOccurs=
"0"
/>
      <xs:element name=
"Warning" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Info" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-SalariesType

Super-types: None
Sub-types: None
Name AHV-AVS-SalariesType
Abstract no
<...
>
   <sd:AHV-AVS-Salary> 
sd:AHV-AVS-SalaryType
 </sd:AHV-AVS-Salary> [1..*] 
</...>
<xs:complexType name=
"AHV-AVS-SalariesType"
>
   <xs:sequence
>
      <xs:element name=
"AHV-AVS-Salary" type=
"
sd:AHV-AVS-SalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-SalaryType

Super-types: None
Sub-types: None
Name AHV-AVS-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:DeclarationCategory> 
sd:AHV-AVS-DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:AHV-AVS-BaseSalary> 
c:SalaryAmountType
 </sd:AHV-AVS-BaseSalary> [0..1] 
   <sd:AHV-AVS-Income> 
c:SalaryAmountType
 </sd:AHV-AVS-Income> [1] 
   <sd:AHV-AVS-IncomeSplits> 
sd:AHV-AVS-IncomeSplitsType
 </sd:AHV-AVS-IncomeSplits> [0..1] 
   <sd:AHV-AVS-Open> 
c:SalaryAmountType
 </sd:AHV-AVS-Open> [0..1] 
   <sd:ALV-AC-Income> 
c:SalaryAmountType
 </sd:ALV-AC-Income> [1] 
   <sd:ALVZ-ACS-Income> 
c:SalaryAmountType
 </sd:ALVZ-ACS-Income> [0..1] 
   <sd:ALV-AC-Open> 
c:SalaryAmountType
 </sd:ALV-AC-Open> [0..1] 
   <sd:DegreeOfRelationship> 
sd:DegreeOfRelationshipType
 </sd:DegreeOfRelationship> [0..1] 
   <sd:WaiveOfPensionDeduct> 
c:EmptyType
 </sd:WaiveOfPensionDeduct> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"DeclarationCategory" type=
"
sd:AHV-AVS-DeclarationCategoryType
" minOccurs=
"0"
/>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"AHV-AVS-BaseSalary" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"AHV-AVS-Income" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"AHV-AVS-IncomeSplits" type=
"
sd:AHV-AVS-IncomeSplitsType
" minOccurs=
"0"
/>
      <xs:element name=
"AHV-AVS-Open" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"ALV-AC-Income" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"ALVZ-ACS-Income" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"ALV-AC-Open" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"DegreeOfRelationship" type=
"
sd:DegreeOfRelationshipType
" minOccurs=
"0"
/>
      <xs:element name=
"WaiveOfPensionDeduct" type=
"
c:EmptyType
" minOccurs=
"0"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: AHV-AVS-SummaryType

Super-types: None
Sub-types: None
Name AHV-AVS-SummaryType
Abstract no
<...
>
   <sd:NumberOf-Person-Tags> 
xs:unsignedInt </sd:NumberOf-Person-Tags> [1] 
</...>
<xs:complexType name=
"AHV-AVS-SummaryType"
>
   <xs:sequence
>
      <xs:element name=
"NumberOf-Person-Tags" type=
"
xs:unsignedInt"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-TotalsConsumerType

Super-types: None
Sub-types:
Name AHV-AVS-TotalsConsumerType
Abstract no
<...
>
   <sd:Total-AHV-AVS-Incomes> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Incomes> [1] 
   <sd:Total-AHV-AVS-Open> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Open> [1] 
   <sd:Total-ALV-AC-Incomes> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Incomes> [1] 
   <sd:Total-ALVZ-ACS-Incomes> 
c:SalaryAmountType
 </sd:Total-ALVZ-ACS-Incomes> [1] 
   <sd:Total-ALV-AC-Open> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Open> [1] 
   <sd:Total-FLG-LFA-Incomes> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-Incomes> [0..1] 
   <sd:Total-FLG-LFA-FamilyIncome-Supplement> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-FamilyIncome-Supplement> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-TotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"Total-AHV-AVS-Incomes" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-AHV-AVS-Open" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-ALV-AC-Incomes" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-ALVZ-ACS-Incomes" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-ALV-AC-Open" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-FLG-LFA-Incomes" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Total-FLG-LFA-FamilyIncome-Supplement" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AHV-AVS-TotalsType

Super-types: AHV-AVS-TotalsConsumerType < AHV-AVS-TotalsType (by extension)
Sub-types:
Name AHV-AVS-TotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Total-AHV-AVS-Incomes> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Incomes> [1] 
   <sd:Total-AHV-AVS-Open> 
c:SalaryAmountType
 </sd:Total-AHV-AVS-Open> [1] 
   <sd:Total-ALV-AC-Incomes> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Incomes> [1] 
   <sd:Total-ALVZ-ACS-Incomes> 
c:SalaryAmountType
 </sd:Total-ALVZ-ACS-Incomes> [1] 
   <sd:Total-ALV-AC-Open> 
c:SalaryAmountType
 </sd:Total-ALV-AC-Open> [1] 
   <sd:Total-FLG-LFA-Incomes> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-Incomes> [0..1] 
   <sd:Total-FLG-LFA-FamilyIncome-Supplement> 
c:SalaryAmountType
 </sd:Total-FLG-LFA-FamilyIncome-Supplement> [0..1] 
</...>
<xs:complexType name=
"AHV-AVS-TotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:AHV-AVS-TotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: AnnualValuesType

Super-types: None
Sub-types: None
Name AnnualValuesType
Abstract no
<...
>
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:Overtime> 
c:SalaryAmountType
 </sd:Overtime> [1] 
   <sd:Earnings13th> 
c:SalaryAmountType
 </sd:Earnings13th> [1] 
   <sd:SporadicBenefits> 
c:SalaryAmountType
 </sd:SporadicBenefits> [1] 
   <sd:FringeBenefits> 
c:SalaryAmountType
 </sd:FringeBenefits> [1] 
   <sd:CapitalPayment> 
c:SalaryAmountType
 </sd:CapitalPayment> [1] 
   <sd:OtherBenefits> 
c:SalaryAmountType
 </sd:OtherBenefits> [1] 
</...>
<xs:complexType name=
"AnnualValuesType"
>
   <xs:sequence
>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"Overtime" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Earnings13th" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"SporadicBenefits" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"FringeBenefits" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"CapitalPayment" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"OtherBenefits" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: AwaitCorrectionFromCompanyType

Super-types: None
Sub-types: None
Name AwaitCorrectionFromCompanyType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:gYearMonth </sd:ValidAsOf> [1] 
   <sd:TaxAtSourceCategory> 
c:TaxAtSourceCategoryType
 </sd:TaxAtSourceCategory> [1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"AwaitCorrectionFromCompanyType"
>
   <xs:sequence
>
      <xs:element name=
"ValidAsOf" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"TaxAtSourceCategory" type=
"
c:TaxAtSourceCategoryType
"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BaseCustomerIdentificationMultiConsumerType

Super-types: None
Sub-types:
Name BaseCustomerIdentificationMultiConsumerType
Abstract no
<...
>
   <sd:InsuranceID> 
c:IDType
 </sd:InsuranceID> [1] 
   <sd:InsuranceCompanyName> 
xs:string </sd:InsuranceCompanyName> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:ContractIdentity> 
c:NotEmptyStringType
 </sd:ContractIdentity> [1] 
</...>
<xs:complexType name=
"BaseCustomerIdentificationMultiConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"InsuranceID" type=
"
c:IDType
"
/>
      <xs:element name=
"InsuranceCompanyName" type=
"
xs:string"
/>
      <xs:element name=
"CustomerIdentity" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"ContractIdentity" type=
"
c:NotEmptyStringType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BaseCustomerIdentificationMultiType

Super-types: CustomerIdentificationBaseType < BaseCustomerIdentificationMultiType (by extension)
Sub-types:
Name BaseCustomerIdentificationMultiType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:InsuranceID> 
c:IDType
 </sd:InsuranceID> [1] 
   <sd:InsuranceCompanyName> 
xs:string </sd:InsuranceCompanyName> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:ContractIdentity> 
c:NotEmptyStringType
 </sd:ContractIdentity> [1] 
   <sd:DeclarationIncomplete> 
c:EmptyType
 </sd:DeclarationIncomplete> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"BaseCustomerIdentificationMultiType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:CustomerIdentificationBaseType
"
>
         <xs:attribute name=
"institutionID" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-ContributionsType

Super-types: None
Sub-types: None
Name BVG-LPP-ContributionsType
Abstract no
<...
>
   <sd:Contribution> 
sd:BVG-LPP-ContributionType
 </sd:Contribution> [1..*] 
</...>
<xs:complexType name=
"BVG-LPP-ContributionsType"
>
   <xs:sequence
>
      <xs:element name=
"Contribution" type=
"
sd:BVG-LPP-ContributionType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-ContributionType

Super-types: None
Sub-types: None
Name BVG-LPP-ContributionType
Abstract no
<...
>
   <sd:BVG-LPP-Code> 
sd:BVG-LPP-AssuranceCategoryCodeType
 </sd:BVG-LPP-Code> [0..1] 
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [0..1] 
   <sd:EmployeeContribution> 
c:SalaryAmountType
 </sd:EmployeeContribution> [0..1] 
   <sd:EmployerContribution> 
c:SalaryAmountType
 </sd:EmployerContribution> [0..1] 
   <sd:ThirdPartyContribution> 
c:SalaryAmountType
 </sd:ThirdPartyContribution> [0..1] 
   <sd:Warning> 
c:NotificationsType
 </sd:Warning> [0..1] 
   <sd:Info> 
c:NotificationsType
 </sd:Info> [0..1] 
</...>
<xs:complexType name=
"BVG-LPP-ContributionType"
>
   <xs:sequence
>
      <xs:element name=
"BVG-LPP-Code" type=
"
sd:BVG-LPP-AssuranceCategoryCodeType
" minOccurs=
"0"
/>
      <xs:element name=
"ValidAsOf" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"EmployeeContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"EmployerContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"ThirdPartyContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Warning" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Info" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-CustomerIdentificationMultiConsumerType

Super-types: BaseCustomerIdentificationMultiConsumerType < BVG-LPP-CustomerIdentificationMultiConsumerType (by extension)
Sub-types: None
Name BVG-LPP-CustomerIdentificationMultiConsumerType
Abstract no
<...
>
   <sd:InsuranceID> 
c:IDType
 </sd:InsuranceID> [1] 
   <sd:InsuranceCompanyName> 
xs:string </sd:InsuranceCompanyName> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:ContractIdentity> 
c:NotEmptyStringType
 </sd:ContractIdentity> [1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
   <sd:GeneralValidAsOf> 
xs:date </sd:GeneralValidAsOf> [1] 
</...>
<xs:complexType name=
"BVG-LPP-CustomerIdentificationMultiConsumerType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:BaseCustomerIdentificationMultiConsumerType
"
>
         <xs:sequence
>
            <xs:element name=
"PayrollUnit" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
            <xs:element name=
"GeneralValidAsOf" type=
"
xs:date"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-CustomerIdentificationMultiType

Super-types: CustomerIdentificationBaseType < BaseCustomerIdentificationMultiType (by extension) < BVG-LPP-CustomerIdentificationMultiType (by extension)
Sub-types: None
Name BVG-LPP-CustomerIdentificationMultiType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:InsuranceID> 
c:IDType
 </sd:InsuranceID> [1] 
   <sd:InsuranceCompanyName> 
xs:string </sd:InsuranceCompanyName> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:ContractIdentity> 
c:NotEmptyStringType
 </sd:ContractIdentity> [1] 
   <sd:DeclarationIncomplete> 
c:EmptyType
 </sd:DeclarationIncomplete> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
   <sd:GeneralValidAsOf> 
xs:date </sd:GeneralValidAsOf> [1] 
</...>
<xs:complexType name=
"BVG-LPP-CustomerIdentificationMultiType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:BaseCustomerIdentificationMultiType
"
>
         <xs:sequence
>
            <xs:element name=
"PayrollUnit" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
            <xs:element name=
"GeneralValidAsOf" type=
"
xs:date"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-DeclarationCategoryDetailEntryType

Super-types: DeclarationCategoryDetailBaseType < BVG-LPP-DeclarationCategoryDetailEntryType (by extension)
Sub-types: None
Name BVG-LPP-DeclarationCategoryDetailEntryType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:BVG-LPP-DeclarationCategoryReasonEntryType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"BVG-LPP-DeclarationCategoryDetailEntryType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:BVG-LPP-DeclarationCategoryReasonEntryType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-DeclarationCategoryDetailMutationType

Super-types: DeclarationCategoryDetailBaseType < BVG-LPP-DeclarationCategoryDetailMutationType (by extension)
Sub-types: None
Name BVG-LPP-DeclarationCategoryDetailMutationType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:BVG-LPP-DeclarationCategoryReasonMutationType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"BVG-LPP-DeclarationCategoryDetailMutationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:BVG-LPP-DeclarationCategoryReasonMutationType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-DeclarationCategoryDetailWithdrawalType

Super-types: DeclarationCategoryDetailBaseType < BVG-LPP-DeclarationCategoryDetailWithdrawalType (by extension)
Sub-types: None
Name BVG-LPP-DeclarationCategoryDetailWithdrawalType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:BVG-LPP-DeclarationCategoryReasonWithdrawalType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"BVG-LPP-DeclarationCategoryDetailWithdrawalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:BVG-LPP-DeclarationCategoryReasonWithdrawalType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-DeclarationCategoryType

Super-types: None
Sub-types: None
Name BVG-LPP-DeclarationCategoryType
Abstract no
<xs:complexType name=
"BVG-LPP-DeclarationCategoryType"
>
   <xs:sequence
>
      <xs:element name=
"Entry" type=
"
sd:BVG-LPP-DeclarationCategoryDetailEntryType
" minOccurs=
"0"
/>
      <xs:element name=
"Mutation" type=
"
sd:BVG-LPP-DeclarationCategoryDetailMutationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Withdrawal" type=
"
sd:BVG-LPP-DeclarationCategoryDetailWithdrawalType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-IdentificationType

Super-types: RequestIdentificationBaseType < BVG-LPP-IdentificationType (by extension)
Sub-types: None
Name BVG-LPP-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:BaseCustomerIdentificationMultiConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"BVG-LPP-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:BaseCustomerIdentificationMultiConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-PeriodCategoryTotal

Super-types: None
Sub-types: None
Name BVG-LPP-PeriodCategoryTotal
Abstract no
<...
>
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:BVG-LPP-Code> 
sd:BVG-LPP-AssuranceCategoryCodeType
 </sd:BVG-LPP-Code> [0..1] 
   Start Choice [1]

      <sd:BVG-LPP-PeriodBasisTotal> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodBasisTotal> [1] 
      <sd:BVG-LPP-PeriodContributorySalaryTotal> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodContributorySalaryTotal> [1] 
      <sd:EmployeePeriodContributionTotal> 
c:SalaryAmountType
 </sd:EmployeePeriodContributionTotal> [0..1] 
      <sd:EmployerPeriodContributionTotal> 
c:SalaryAmountType
 </sd:EmployerPeriodContributionTotal> [0..1] 
      <sd:ThirdPartyPeriodContributionTotal> 
c:SalaryAmountType
 </sd:ThirdPartyPeriodContributionTotal> [0..1] 
   End Choice
</...>
<xs:complexType name=
"BVG-LPP-PeriodCategoryTotal"
>
   <xs:sequence
>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"BVG-LPP-Code" type=
"
sd:BVG-LPP-AssuranceCategoryCodeType
" minOccurs=
"0"
/>
      <xs:choice
>
         <xs:element name=
"BVG-LPP-PeriodBasisTotal" type=
"
c:SalaryAmountType
"
/>
         <xs:sequence
>
            <xs:element name=
"BVG-LPP-PeriodContributorySalaryTotal" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"EmployeePeriodContributionTotal" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"EmployerPeriodContributionTotal" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"ThirdPartyPeriodContributionTotal" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:choice>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-PeriodCategoryTotalsType

Super-types: None
Sub-types: None
Name BVG-LPP-PeriodCategoryTotalsType
Abstract no
<...
>
   <sd:BVG-LPP-PeriodCategoryTotal> 
sd:BVG-LPP-PeriodCategoryTotal
 </sd:BVG-LPP-PeriodCategoryTotal> [1..*] 
</...>
<xs:complexType name=
"BVG-LPP-PeriodCategoryTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"BVG-LPP-PeriodCategoryTotal" type=
"
sd:BVG-LPP-PeriodCategoryTotal
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-PeriodSalaryType

Super-types: None
Sub-types: None
Name BVG-LPP-PeriodSalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:DeclarationCategory> 
sd:BVG-LPP-DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:BVG-LPP-Code> 
sd:BVG-LPP-AssuranceCategoryCodeType
 </sd:BVG-LPP-Code> [0..1] 
   Start Choice [1]

      <sd:BVG-LPP-PeriodBasis> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodBasis> [1] 
      <sd:BVG-LPP-PeriodContributorySalary> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodContributorySalary> [1] 
      <sd:EmployeePeriodContribution> 
c:SalaryAmountType
 </sd:EmployeePeriodContribution> [0..1] 
      <sd:EmployerPeriodContribution> 
c:SalaryAmountType
 </sd:EmployerPeriodContribution> [0..1] 
      <sd:ThirdPartyPeriodContribution> 
c:SalaryAmountType
 </sd:ThirdPartyPeriodContribution> [0..1] 
   End Choice
</...>
<xs:complexType name=
"BVG-LPP-PeriodSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"DeclarationCategory" type=
"
sd:BVG-LPP-DeclarationCategoryType
" minOccurs=
"0"
/>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"BVG-LPP-Code" type=
"
sd:BVG-LPP-AssuranceCategoryCodeType
" minOccurs=
"0"
/>
      <xs:choice
>
         <xs:element name=
"BVG-LPP-PeriodBasis" type=
"
c:SalaryAmountType
"
/>
         <xs:sequence
>
            <xs:element name=
"BVG-LPP-PeriodContributorySalary" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"EmployeePeriodContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"EmployerPeriodContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"ThirdPartyPeriodContribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:choice>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: BVG-LPP-PeriodTotalsConsumerType

Super-types: None
Sub-types:
Name BVG-LPP-PeriodTotalsConsumerType
Abstract no
<...
>
   <sd:BVG-LPP-PeriodCategoryTotals> 
sd:BVG-LPP-PeriodCategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
BVG-LPP-PeriodCategoryCodeTotal-Ctrl

       Selector - sd:BVG-LPP-PeriodCategoryTotal
       Field(s) - sd:BVG-LPP-Code
      -->
   </sd:BVG-LPP-PeriodCategoryTotals> [1] 
   <sd:BVG-LPP-PeriodMasterTotal> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodMasterTotal> [1] 
</...>
<xs:complexType name=
"BVG-LPP-PeriodTotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"BVG-LPP-PeriodCategoryTotals" type=
"
sd:BVG-LPP-PeriodCategoryTotalsType
"
>
         <xs:unique name=
"BVG-LPP-PeriodCategoryCodeTotal-Ctrl"
>
            <xs:selector xpath=
"sd:BVG-LPP-PeriodCategoryTotal"
/>
            <xs:field xpath=
"sd:BVG-LPP-Code"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"BVG-LPP-PeriodMasterTotal" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: BVG-LPP-PeriodTotalsType

Super-types: BVG-LPP-PeriodTotalsConsumerType < BVG-LPP-PeriodTotalsType (by extension)
Sub-types: None
Name BVG-LPP-PeriodTotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:BVG-LPP-PeriodCategoryTotals> 
sd:BVG-LPP-PeriodCategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
BVG-LPP-PeriodCategoryCodeTotal-Ctrl

       Selector - sd:BVG-LPP-PeriodCategoryTotal
       Field(s) - sd:BVG-LPP-Code
      -->
   </sd:BVG-LPP-PeriodCategoryTotals> [1] 
   <sd:BVG-LPP-PeriodMasterTotal> 
c:SalaryAmountType
 </sd:BVG-LPP-PeriodMasterTotal> [1] 
</...>
<xs:complexType name=
"BVG-LPP-PeriodTotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:BVG-LPP-PeriodTotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: BVG-LPP-SalariesType

Super-types: None
Sub-types: None
Name BVG-LPP-SalariesType
Abstract no
<...
>
   Start Choice [1]

      <sd:BVG-LPP-Salary> 
sd:BVG-LPP-SalaryType
 </sd:BVG-LPP-Salary> [1..*] 
      <sd:BVG-LPP-PeriodSalary> 
sd:BVG-LPP-PeriodSalaryType
 </sd:BVG-LPP-PeriodSalary> [1..*] 
   End Choice
</...>
<xs:complexType name=
"BVG-LPP-SalariesType"
>
   <xs:choice
>
      <xs:element name=
"BVG-LPP-Salary" type=
"
sd:BVG-LPP-SalaryType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"BVG-LPP-PeriodSalary" type=
"
sd:BVG-LPP-PeriodSalaryType
" maxOccurs=
"unbounded"
/>
   </xs:choice>
</xs:complexType>

Complex Type: BVG-LPP-SalaryType

Super-types: None
Sub-types: None
Name BVG-LPP-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:DeclarationCategory> 
sd:BVG-LPP-DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
   <sd:BVG-LPP-Code> 
sd:BVG-LPP-AssuranceCategoryCodeType
 </sd:BVG-LPP-Code> [0..1] 
   <sd:BVG-LPP-AnnualBasis> 
c:SalaryAmountType
 </sd:BVG-LPP-AnnualBasis> [1] 
</...>
<xs:complexType name=
"BVG-LPP-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"DeclarationCategory" type=
"
sd:BVG-LPP-DeclarationCategoryType
" minOccurs=
"0"
/>
      <xs:element name=
"BVG-LPP-Code" type=
"
sd:BVG-LPP-AssuranceCategoryCodeType
" minOccurs=
"0"
/>
      <xs:element name=
"BVG-LPP-AnnualBasis" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: ChargesRuleType

Super-types: None
Sub-types: None
Name ChargesRuleType
Abstract no
<...
>
   Start Choice [1]

      <sd:WithRegulation> 
sd:GrantType
 </sd:WithRegulation> [1] 
      <sd:Guidance> 
c:EmptyType
 </sd:Guidance> [1] 
   End Choice
</...>
<xs:complexType name=
"ChargesRuleType"
>
   <xs:choice
>
      <xs:element name=
"WithRegulation" type=
"
sd:GrantType
"
/>
      <xs:element name=
"Guidance" type=
"
c:EmptyType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: ChargesType

Super-types: None
Sub-types: None
Name ChargesType
Abstract no
<...
>
   <sd:Effective> 
sd:EffectiveType
 </sd:Effective> [0..1] 
   <sd:LumpSum> 
sd:LumpSumType
 </sd:LumpSum> [0..1] 
   <sd:Education> 
c:SalaryAmountType
 </sd:Education> [0..1] 
</...>
<xs:complexType name=
"ChargesType"
>
   <xs:sequence
>
      <xs:element name=
"Effective" type=
"
sd:EffectiveType
" minOccurs=
"0"
/>
      <xs:element name=
"LumpSum" type=
"
sd:LumpSumType
" minOccurs=
"0"
/>
      <xs:element name=
"Education" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ChildType

Super-types: None
Sub-types: None
Name ChildType
Abstract no
<...
>
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [1] 
   <sd:Start> 
xs:date </sd:Start> [1] 
   <sd:End> 
xs:date </sd:End> [0..1] 
</...>
<xs:complexType name=
"ChildType"
>
   <xs:sequence
>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date"
/>
      <xs:element name=
"Start" type=
"
xs:date"
/>
      <xs:element name=
"End" type=
"
xs:date" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: CompanyMonthTotalType

Super-types: None
Sub-types: None
Name CompanyMonthTotalType
Abstract no
<...
>
   <sd:CompanyDescription> 
c:CompanyDescriptionBaseType
 </sd:CompanyDescription> [1] 
   <sd:Institutions> 
sd:InstitutionsMonthTotalType
 
      <!--
       Uniqueness Constraint - 
AHV-AVS-MonthTotal2-Ctrl

       Selector - sd:AHV-AVS
       Field(s) - sd:AK-CC-BranchNumber, sd:AK-CC-CustomerNumber
      -->
      <!--
       Uniqueness Constraint - 
FAK-CAF-MonthTotal2-Ctrl

       Selector - sd:FAK-CAF
       Field(s) - sd:FAK-CAF-BranchNumber, sd:FAK-CAF-CustomerNumber
      -->
   </sd:Institutions> [1] 
   <sd:MonthTotals> 
sd:MonthTotalsType
 
      <!--
       Uniqueness Constraint - 
AHV-AVS-MonthTotals3-Ctrl

       Selector - sd:AHV-AVS-MonthTotal
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
FAK-CAF-MonthTotals3-Ctrl

       Selector - sd:FAK-CAF-MonthTotal
       Field(s) - @institutionIDRef
      -->
   </sd:MonthTotals> [1] 
</...>
<xs:complexType name=
"CompanyMonthTotalType"
>
   <xs:sequence
>
      <xs:element name=
"CompanyDescription" type=
"
c:CompanyDescriptionBaseType
"
/>
      <xs:element name=
"Institutions" type=
"
sd:InstitutionsMonthTotalType
"
>
         <xs:unique name=
"AHV-AVS-MonthTotal2-Ctrl"
>
            <xs:selector xpath=
"sd:AHV-AVS"
/>
            <xs:field xpath=
"sd:AK-CC-BranchNumber"
/>
            <xs:field xpath=
"sd:AK-CC-CustomerNumber"
/>
         </xs:unique>
         <xs:unique name=
"FAK-CAF-MonthTotal2-Ctrl"
>
            <xs:selector xpath=
"sd:FAK-CAF"
/>
            <xs:field xpath=
"sd:FAK-CAF-BranchNumber"
/>
            <xs:field xpath=
"sd:FAK-CAF-CustomerNumber"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"MonthTotals" type=
"
sd:MonthTotalsType
"
>
         <xs:unique name=
"AHV-AVS-MonthTotals3-Ctrl"
>
            <xs:selector xpath=
"sd:AHV-AVS-MonthTotal"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"FAK-CAF-MonthTotals3-Ctrl"
>
            <xs:selector xpath=
"sd:FAK-CAF-MonthTotal"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
      </xs:element>
   </xs:sequence>
</xs:complexType>

Complex Type: CompanyType

Super-types: None
Sub-types: None
Name CompanyType
Abstract no
<...
>
   <sd:CompanyDescription> 
c:CompanyDescriptionType
 </sd:CompanyDescription> [1] 
   <sd:Staff> 
sd:PersonsType
 </sd:Staff> [1] 
   <sd:Institutions> 
sd:CustomerIdentificationType
 
      <!--
       Uniqueness Constraint - 
AHV-AVS-Ctrl

       Selector - sd:AHV-AVS
       Field(s) - sd:AK-CC-BranchNumber, sd:AK-CC-CustomerNumber
      -->
      <!--
       Uniqueness Constraint - 
FAK-CAF-Ctrl

       Selector - sd:FAK-CAF
       Field(s) - sd:FAK-CAF-BranchNumber, sd:FAK-CAF-CustomerNumber
      -->
      <!--
       Uniqueness Constraint - 
UVG-LAA-Ctrl

       Selector - sd:UVG-LAA
       Field(s) - sd:InsuranceID, sd:CustomerIdentity, sd:ContractIdentity
      -->
      <!--
       Uniqueness Constraint - 
UVGZ-LAAC-Ctrl

       Selector - sd:UVGZ-LAAC
       Field(s) - sd:InsuranceID, sd:CustomerIdentity, sd:ContractIdentity
      -->
      <!--
       Uniqueness Constraint - 
KTG-AMC-Ctrl

       Selector - sd:KTG-AMC
       Field(s) - sd:InsuranceID, sd:CustomerIdentity, sd:ContractIdentity
      -->
      <!--
       Uniqueness Constraint - 
BVG-LPP-Ctrl

       Selector - sd:BVG-LPP
       Field(s) - sd:InsuranceID, sd:CustomerIdentity, sd:ContractIdentity, sd:PayrollUnit
      -->
      <!--
       Uniqueness Constraint - 
TaxAtSource-Ctrl

       Selector - sd:TaxAtSource
       Field(s) - sd:CantonID, sd:CustomerIdentity, sd:PayrollUnit
      -->
      <!--
       Uniqueness Constraint - 
TaxCrossborder-Ctrl

       Selector - sd:TaxCrossborder
       Field(s) - sd:CantonID, sd:CustomerIdentity, sd:PayrollUnit
      -->
   </sd:Institutions> [0..1] 
   <sd:SalaryTotals> 
sd:SalaryTotalsType
 
      <!--
       Uniqueness Constraint - 
AHV-AVS-Totals-Ctrl

       Selector - sd:AHV-AVS-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
FAK-CAF-Totals-Ctrl

       Selector - sd:FAK-CAF-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
UVG-LAA-Totals-Ctrl

       Selector - sd:UVG-LAA-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
UVGZ-LAAC-Totals-Ctrl

       Selector - sd:UVGZ-LAAC-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
KTG-AMC-Totals-Ctrl

       Selector - sd:KTG-AMC-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
BVG-LPP-Totals-Ctrl

       Selector - sd:BVG-LPP-Totals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
TaxAtSource-Totals-Ctrl

       Selector - sd:TaxAtSourceTotals
       Field(s) - @institutionIDRef
      -->
      <!--
       Uniqueness Constraint - 
TaxCrossborder-Totals-Ctrl

       Selector - sd:TaxCrossborderTotals
       Field(s) - @institutionIDRef
      -->
   </sd:SalaryTotals> [0..1] 
   <sd:SalaryCounters> 
sd:SalaryCountersType
 </sd:SalaryCounters> [1] 
</...>
<xs:complexType name=
"CompanyType"
>
   <xs:sequence
>
      <xs:element name=
"CompanyDescription" type=
"
c:CompanyDescriptionType
"
/>
      <xs:element name=
"Staff" type=
"
sd:PersonsType
"
/>
      <xs:element name=
"Institutions" type=
"
sd:CustomerIdentificationType
" minOccurs=
"0"
>
         <xs:unique name=
"AHV-AVS-Ctrl"
>
            <xs:selector xpath=
"sd:AHV-AVS"
/>
            <xs:field xpath=
"sd:AK-CC-BranchNumber"
/>
            <xs:field xpath=
"sd:AK-CC-CustomerNumber"
/>
         </xs:unique>
         <xs:unique name=
"FAK-CAF-Ctrl"
>
            <xs:selector xpath=
"sd:FAK-CAF"
/>
            <xs:field xpath=
"sd:FAK-CAF-BranchNumber"
/>
            <xs:field xpath=
"sd:FAK-CAF-CustomerNumber"
/>
         </xs:unique>
         <xs:unique name=
"UVG-LAA-Ctrl"
>
            <xs:selector xpath=
"sd:UVG-LAA"
/>
            <xs:field xpath=
"sd:InsuranceID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:ContractIdentity"
/>
         </xs:unique>
         <xs:unique name=
"UVGZ-LAAC-Ctrl"
>
            <xs:selector xpath=
"sd:UVGZ-LAAC"
/>
            <xs:field xpath=
"sd:InsuranceID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:ContractIdentity"
/>
         </xs:unique>
         <xs:unique name=
"KTG-AMC-Ctrl"
>
            <xs:selector xpath=
"sd:KTG-AMC"
/>
            <xs:field xpath=
"sd:InsuranceID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:ContractIdentity"
/>
         </xs:unique>
         <xs:unique name=
"BVG-LPP-Ctrl"
>
            <xs:selector xpath=
"sd:BVG-LPP"
/>
            <xs:field xpath=
"sd:InsuranceID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:ContractIdentity"
/>
            <xs:field xpath=
"sd:PayrollUnit"
/>
         </xs:unique>
         <xs:unique name=
"TaxAtSource-Ctrl"
>
            <xs:selector xpath=
"sd:TaxAtSource"
/>
            <xs:field xpath=
"sd:CantonID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:PayrollUnit"
/>
         </xs:unique>
         <xs:unique name=
"TaxCrossborder-Ctrl"
>
            <xs:selector xpath=
"sd:TaxCrossborder"
/>
            <xs:field xpath=
"sd:CantonID"
/>
            <xs:field xpath=
"sd:CustomerIdentity"
/>
            <xs:field xpath=
"sd:PayrollUnit"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"SalaryTotals" type=
"
sd:SalaryTotalsType
" minOccurs=
"0"
>
         <xs:unique name=
"AHV-AVS-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:AHV-AVS-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"FAK-CAF-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:FAK-CAF-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"UVG-LAA-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:UVG-LAA-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"UVGZ-LAAC-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:UVGZ-LAAC-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"KTG-AMC-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:KTG-AMC-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"BVG-LPP-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:BVG-LPP-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"TaxAtSource-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:TaxAtSourceTotals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
         <xs:unique name=
"TaxCrossborder-Totals-Ctrl"
>
            <xs:selector xpath=
"sd:TaxCrossborderTotals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"SalaryCounters" type=
"
sd:SalaryCountersType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ConcubinageType

Super-types: None
Sub-types: None
Name ConcubinageType
Abstract no
<...
>
   Start Choice [1]

      <sd:SoleCustody> 
c:EmptyType
 </sd:SoleCustody> [1] 
      <sd:ShareCustodyAndHigherIncome> 
c:EmptyType
 </sd:ShareCustodyAndHigherIncome> [1] 
      <sd:AdultChildAndHigherIncome> 
c:EmptyType
 </sd:AdultChildAndHigherIncome> [1] 
   End Choice
</...>
<xs:complexType name=
"ConcubinageType"
>
   <xs:choice
>
      <xs:element name=
"SoleCustody" type=
"
c:EmptyType
"
/>
      <xs:element name=
"ShareCustodyAndHigherIncome" type=
"
c:EmptyType
"
/>
      <xs:element name=
"AdultChildAndHigherIncome" type=
"
c:EmptyType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: ContactPersonType

Super-types: None
Sub-types: None
Name ContactPersonType
Abstract no
<...
>
   <sd:Name> 
xs:string </sd:Name> [1] 
   <sd:EmailAddress> 
c:EmailAddressType
 </sd:EmailAddress> [0..1] 
   <sd:PhoneNumber> 
xs:string </sd:PhoneNumber> [1] 
   <sd:MobilePhoneNumber> 
xs:string </sd:MobilePhoneNumber> [0..1] 
</...>
<xs:complexType name=
"ContactPersonType"
>
   <xs:sequence
>
      <xs:element name=
"Name" type=
"
xs:string"
/>
      <xs:element name=
"EmailAddress" type=
"
c:EmailAddressType
" minOccurs=
"0"
/>
      <xs:element name=
"PhoneNumber" type=
"
xs:string"
/>
      <xs:element name=
"MobilePhoneNumber" type=
"
xs:string" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ContactType

Super-types: None
Sub-types: None
Name ContactType
Abstract no
<...
>
   <sd:HR-RC-Name> 
xs:string </sd:HR-RC-Name> [1] 
   <sd:Address> 
c:AddressType
 </sd:Address> [1] 
   <sd:Person> 
xs:string </sd:Person> [1] 
   <sd:PhoneNumber> 
xs:string </sd:PhoneNumber> [1] 
</...>
<xs:complexType name=
"ContactType"
>
   <xs:sequence
>
      <xs:element name=
"HR-RC-Name" type=
"
xs:string"
/>
      <xs:element name=
"Address" type=
"
c:AddressType
"
/>
      <xs:element name=
"Person" type=
"
xs:string"
/>
      <xs:element name=
"PhoneNumber" type=
"
xs:string"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ContinuedProvisionOfSalaryType

Super-types: None
Sub-types: None
Name ContinuedProvisionOfSalaryType
Abstract no
<...
>
   <sd:Lastname> 
c:NotEmptyStringType
 </sd:Lastname> [1] 
   <sd:Firstname> 
c:NotEmptyStringType
 </sd:Firstname> [1] 
   <sd:Address> 
c:AddressType
 </sd:Address> [1] 
</...>
<xs:complexType name=
"ContinuedProvisionOfSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"Lastname" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"Firstname" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"Address" type=
"
c:AddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ContractualHourlyWageType

Super-types: None
Sub-types: None
Name ContractualHourlyWageType
Abstract no
<...
>
   <sd:Salary> 
sd:SalaryType
 </sd:Salary> [1..*] 
   <sd:Vacation> 
c:PercentType
 </sd:Vacation> [1] 
   <sd:PublicHolidayCompensation> 
c:PercentType
 </sd:PublicHolidayCompensation> [1] 
   <sd:Contractual13th> 
c:PercentType
 </sd:Contractual13th> [1..*] 
</...>
<xs:complexType name=
"ContractualHourlyWageType"
>
   <xs:sequence
>
      <xs:element name=
"Salary" type=
"
sd:SalaryType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Vacation" type=
"
c:PercentType
"
/>
      <xs:element name=
"PublicHolidayCompensation" type=
"
c:PercentType
"
/>
      <xs:element name=
"Contractual13th" type=
"
c:PercentType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ContributionsPersonType

Super-types: None
Sub-types: None
Name ContributionsPersonType
Abstract no
Translation (it):
Contributi per persona
<...
>
   <sd:Process> 
sd:BVG-LPP-ProcessType
 </sd:Process> [1] 
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:Sex> 
c:SexType
 </sd:Sex> [1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [1] 
   <sd:CivilStatus> 
c:CivilStatusAndDateType
 </sd:CivilStatus> [1] 
   <sd:Contributions> 
sd:BVG-LPP-ContributionsType
 </sd:Contributions> [0..1] 
   <sd:Warning> 
c:NotificationsType
 </sd:Warning> [0..1] 
   <sd:Info> 
c:NotificationsType
 </sd:Info> [0..1] 
</...>
<xs:complexType name=
"ContributionsPersonType"
>
   <xs:sequence
>
      <xs:element name=
"Process" type=
"
sd:BVG-LPP-ProcessType
"
/>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
"
/>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"Sex" type=
"
c:SexType
"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date"
/>
      <xs:element name=
"CivilStatus" type=
"
c:CivilStatusAndDateType
"
/>
      <xs:element name=
"Contributions" type=
"
sd:BVG-LPP-ContributionsType
" minOccurs=
"0"
/>
      <xs:element name=
"Warning" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Info" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ContributionsStaffType

Super-types: None
Sub-types: None
Name ContributionsStaffType
Abstract no
<...
>
   <sd:Person> 
sd:ContributionsPersonType
 </sd:Person> [1..*] 
</...>
<xs:complexType name=
"ContributionsStaffType"
>
   <xs:sequence
>
      <xs:element name=
"Person" type=
"
sd:ContributionsPersonType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: CorrectionConfirmedType

Super-types: None
Sub-types: None
Name CorrectionConfirmedType
Abstract no
<...
>
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [0..1] 
   <sd:TaxAtSource> 
c:SalaryAmountType
 </sd:TaxAtSource> [0..1] 
</...>
<xs:complexType name=
"CorrectionConfirmedType"
>
   <xs:sequence
>
      <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"TaxableEarning" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxAtSource" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: CorrectionResultType

Super-types: None
Sub-types: None
Name CorrectionResultType
Abstract no
<...
>
   Start Choice [1]

      <sd:Reversal> 
sd:ReversalResultType
 </sd:Reversal> [1] 
      <sd:AwaitCorrectionFromCompany> 
sd:AwaitCorrectionFromCompanyType
 </sd:AwaitCorrectionFromCompany> [1] 
   End Choice
</...>
<xs:complexType name=
"CorrectionResultType"
>
   <xs:choice
>
      <xs:element name=
"Reversal" type=
"
sd:ReversalResultType
"
/>
      <xs:element name=
"AwaitCorrectionFromCompany" type=
"
sd:AwaitCorrectionFromCompanyType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: CustomerIdentificationBaseType

Super-types: None
Sub-types:
Name CustomerIdentificationBaseType
Abstract no
<...
>
   <sd:InsuranceID> 
c:IDType
 </sd:InsuranceID> [1] 
   <sd:InsuranceCompanyName> 
xs:string </sd:InsuranceCompanyName> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:ContractIdentity> 
c:NotEmptyStringType
 </sd:ContractIdentity> [1] 
   <sd:DeclarationIncomplete> 
c:EmptyType
 </sd:DeclarationIncomplete> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"CustomerIdentificationBaseType"
>
   <xs:sequence
>
      <xs:element name=
"InsuranceID" type=
"
c:IDType
"
/>
      <xs:element name=
"InsuranceCompanyName" type=
"
xs:string"
/>
      <xs:element name=
"CustomerIdentity" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"ContractIdentity" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"DeclarationIncomplete" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: CustomerIdentificationType

Super-types: None
Sub-types: None
Name CustomerIdentificationType
Abstract no
<...
>
   <sd:AHV-AVS> 
sd:AHV-AVS-CustomerIdentificationType
 </sd:AHV-AVS> [0..*] 
   <sd:FAK-CAF> 
sd:FAK-CAF-CustomerIdentificationType
 </sd:FAK-CAF> [0..*] 
   <sd:UVG-LAA> 
sd:BaseCustomerIdentificationMultiType
 </sd:UVG-LAA> [0..*] 
   <sd:UVGZ-LAAC> 
sd:BaseCustomerIdentificationMultiType
 </sd:UVGZ-LAAC> [0..*] 
   <sd:KTG-AMC> 
sd:BaseCustomerIdentificationMultiType
 </sd:KTG-AMC> [0..*] 
   <sd:BVG-LPP> 
sd:BVG-LPP-CustomerIdentificationMultiType
 </sd:BVG-LPP> [0..*] 
   <sd:TaxAtSource> 
sd:TaxAtSourceCustomerIdentificationType
 </sd:TaxAtSource> [0..*] 
   <sd:TaxCrossborder> 
sd:TaxAtSourceCustomerIdentificationType
 </sd:TaxCrossborder> [0..*] 
   <sd:Statistic> 
sd:StatisticCustomerIdentificationType
 </sd:Statistic> [0..1] 
</...>
<xs:complexType name=
"CustomerIdentificationType"
>
   <xs:sequence
>
      <xs:element name=
"AHV-AVS" type=
"
sd:AHV-AVS-CustomerIdentificationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FAK-CAF" type=
"
sd:FAK-CAF-CustomerIdentificationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"UVG-LAA" type=
"
sd:BaseCustomerIdentificationMultiType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"UVGZ-LAAC" type=
"
sd:BaseCustomerIdentificationMultiType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"KTG-AMC" type=
"
sd:BaseCustomerIdentificationMultiType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"BVG-LPP" type=
"
sd:BVG-LPP-CustomerIdentificationMultiType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TaxAtSource" type=
"
sd:TaxAtSourceCustomerIdentificationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TaxCrossborder" type=
"
sd:TaxAtSourceCustomerIdentificationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Statistic" type=
"
sd:StatisticCustomerIdentificationType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: DeclarationCategoryDetailBaseType

Name DeclarationCategoryDetailBaseType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
</...>
<xs:complexType name=
"DeclarationCategoryDetailBaseType"
>
   <xs:sequence
>
      <xs:element name=
"ValidAsOf" type=
"
xs:date"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: DeclarationCategoryDetailEntryType

Super-types: DeclarationCategoryDetailBaseType < DeclarationCategoryDetailEntryType (by extension)
Sub-types: None
Name DeclarationCategoryDetailEntryType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:DeclarationCategoryReasonEntryType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"DeclarationCategoryDetailEntryType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:DeclarationCategoryReasonEntryType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: DeclarationCategoryDetailMutationType

Super-types: DeclarationCategoryDetailBaseType < DeclarationCategoryDetailMutationType (by extension)
Sub-types: None
Name DeclarationCategoryDetailMutationType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:DeclarationCategoryReasonMutationType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"DeclarationCategoryDetailMutationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:DeclarationCategoryReasonMutationType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: DeclarationCategoryDetailWithdrawalType

Super-types: DeclarationCategoryDetailBaseType < DeclarationCategoryDetailWithdrawalType (by extension)
Sub-types: None
Name DeclarationCategoryDetailWithdrawalType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:DeclarationCategoryReasonWithdrawalType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"DeclarationCategoryDetailWithdrawalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:DeclarationCategoryReasonWithdrawalType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: DeclarationCategoryGeneralType

Super-types: None
Sub-types:
Name DeclarationCategoryGeneralType
Abstract no
<...
>
   <sd:Entry> 
sd:DeclarationCategoryDetailBaseType
 </sd:Entry> [0..1] 
   <sd:Mutation> 
sd:DeclarationCategoryDetailBaseType
 </sd:Mutation> [0..*] 
   <sd:Withdrawal> 
sd:DeclarationCategoryDetailBaseType
 </sd:Withdrawal> [0..1] 
</...>
<xs:complexType name=
"DeclarationCategoryGeneralType"
>
   <xs:sequence
>
      <xs:element name=
"Entry" type=
"
sd:DeclarationCategoryDetailBaseType
" minOccurs=
"0"
/>
      <xs:element name=
"Mutation" type=
"
sd:DeclarationCategoryDetailBaseType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Withdrawal" type=
"
sd:DeclarationCategoryDetailBaseType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: DeclarationCategoryType

Super-types: None
Sub-types: None
Name DeclarationCategoryType
Abstract no
<...
>
   <sd:Entry> 
sd:DeclarationCategoryDetailEntryType
 </sd:Entry> [0..1] 
   <sd:Mutation> 
sd:DeclarationCategoryDetailMutationType
 </sd:Mutation> [0..*] 
   <sd:Withdrawal> 
sd:DeclarationCategoryDetailWithdrawalType
 </sd:Withdrawal> [0..1] 
</...>
<xs:complexType name=
"DeclarationCategoryType"
>
   <xs:sequence
>
      <xs:element name=
"Entry" type=
"
sd:DeclarationCategoryDetailEntryType
" minOccurs=
"0"
/>
      <xs:element name=
"Mutation" type=
"
sd:DeclarationCategoryDetailMutationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Withdrawal" type=
"
sd:DeclarationCategoryDetailWithdrawalType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: EffectiveType

Super-types: None
Sub-types: None
Name EffectiveType
Abstract no
<...
>
   <sd:TravelFoodAccommodation> 
c:SalaryAmountType
 </sd:TravelFoodAccommodation> [0..1] 
   <sd:Other> 
sd:SortSumOptionalType
 </sd:Other> [0..1] 
</...>
<xs:complexType name=
"EffectiveType"
>
   <xs:sequence
>
      <xs:element name=
"TravelFoodAccommodation" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Other" type=
"
sd:SortSumOptionalType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: EndingSalutationRowsType

Super-types: None
Sub-types: None
Name EndingSalutationRowsType
Abstract no
<...
>
   <sd:row> 
xs:string </sd:row> [1..10] 
</...>
<xs:complexType name=
"EndingSalutationRowsType"
>
   <xs:sequence
>
      <xs:element name=
"row" type=
"
xs:string" maxOccurs=
"10"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-CustomerIdentificationBaseType

Super-types: None
Sub-types:
Name FAK-CAF-CustomerIdentificationBaseType
Abstract no
<...
>
   <sd:FAK-CAF-BranchNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-BranchNumber> [1] 
   <sd:FAK-CAF-CustomerNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-CustomerNumber> [1] 
   <sd:FAK-CAF-SubNumber> 
c:IDType
 </sd:FAK-CAF-SubNumber> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"FAK-CAF-CustomerIdentificationBaseType"
>
   <xs:sequence
>
      <xs:element name=
"FAK-CAF-BranchNumber" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"FAK-CAF-CustomerNumber" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"FAK-CAF-SubNumber" type=
"
c:IDType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-CustomerIdentificationConsumerType

Super-types: FAK-CAF-CustomerIdentificationBaseType < FAK-CAF-CustomerIdentificationConsumerType (by restriction)
Sub-types: None
Name FAK-CAF-CustomerIdentificationConsumerType
Abstract no
<...
>
   <sd:FAK-CAF-BranchNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-BranchNumber> [1] 
   <sd:FAK-CAF-CustomerNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-CustomerNumber> [1] 
   <sd:FAK-CAF-SubNumber> 
c:IDType
 </sd:FAK-CAF-SubNumber> [0..1] 
</...>
<xs:complexType name=
"FAK-CAF-CustomerIdentificationConsumerType"
>
   <xs:complexContent
>
      <xs:restriction base=
"
sd:FAK-CAF-CustomerIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"FAK-CAF-BranchNumber" type=
"
c:NotEmptyStringType
"
/>
            <xs:element name=
"FAK-CAF-CustomerNumber" type=
"
c:NotEmptyStringType
"
/>
            <xs:element name=
"FAK-CAF-SubNumber" type=
"
c:IDType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:restriction>
   </xs:complexContent>
</xs:complexType>

Complex Type: FAK-CAF-CustomerIdentificationType

Super-types: FAK-CAF-CustomerIdentificationBaseType < FAK-CAF-CustomerIdentificationType (by extension)
Sub-types: None
Name FAK-CAF-CustomerIdentificationType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:FAK-CAF-BranchNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-BranchNumber> [1] 
   <sd:FAK-CAF-CustomerNumber> 
c:NotEmptyStringType
 </sd:FAK-CAF-CustomerNumber> [1] 
   <sd:FAK-CAF-SubNumber> 
c:IDType
 </sd:FAK-CAF-SubNumber> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"FAK-CAF-CustomerIdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FAK-CAF-CustomerIdentificationBaseType
"
>
         <xs:attribute name=
"institutionID" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: FAK-CAF-DeclarationCategoryDetailWithdrawalType

Super-types: DeclarationCategoryDetailBaseType < FAK-CAF-DeclarationCategoryDetailWithdrawalType (by extension)
Sub-types: None
Name FAK-CAF-DeclarationCategoryDetailWithdrawalType
Abstract no
<...
>
   <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
   <sd:Reason> 
sd:FAK-CAF-DeclarationCategoryReasonWithdrawalType
 </sd:Reason> [1] 
</...>
<xs:complexType name=
"FAK-CAF-DeclarationCategoryDetailWithdrawalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:DeclarationCategoryDetailBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Reason" type=
"
sd:FAK-CAF-DeclarationCategoryReasonWithdrawalType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: FAK-CAF-DeclarationCategoryType

Super-types: None
Sub-types: None
Name FAK-CAF-DeclarationCategoryType
Abstract no
<...
>
   <sd:Entry> 
sd:DeclarationCategoryDetailEntryType
 </sd:Entry> [0..1] 
   <sd:Withdrawal> 
sd:FAK-CAF-DeclarationCategoryDetailWithdrawalType
 </sd:Withdrawal> [0..1] 
</...>
<xs:complexType name=
"FAK-CAF-DeclarationCategoryType"
>
   <xs:sequence
>
      <xs:element name=
"Entry" type=
"
sd:DeclarationCategoryDetailEntryType
" minOccurs=
"0"
/>
      <xs:element name=
"Withdrawal" type=
"
sd:FAK-CAF-DeclarationCategoryDetailWithdrawalType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-FamilyIncomeSupplementDetailType

Super-types: None
Sub-types: None
Name FAK-CAF-FamilyIncomeSupplementDetailType
Abstract no
<...
>
   <sd:FamilyIncomeSupplementRepetitive> 
c:SalaryAmountType
 </sd:FamilyIncomeSupplementRepetitive> [0..1] 
   <sd:FamilyIncomePerChildren> 
sd:FamilyIncomePerChildrenType
 </sd:FamilyIncomePerChildren> [0..1] 
</...>
<xs:complexType name=
"FAK-CAF-FamilyIncomeSupplementDetailType"
>
   <xs:sequence
>
      <xs:element name=
"FamilyIncomeSupplementRepetitive" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"FamilyIncomePerChildren" type=
"
sd:FamilyIncomePerChildrenType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-FamilyIncomeSupplementType

Super-types: None
Sub-types: None
Name FAK-CAF-FamilyIncomeSupplementType
Abstract no
<...
>
   Start Choice [1]

      <sd:FAK-CAF-FamilyIncomeSupplementPerPerson> 
c:SalaryAmountType
 </sd:FAK-CAF-FamilyIncomeSupplementPerPerson> [1] 
      <sd:FAK-CAF-FamilyIncomeSupplementDetail> 
sd:FAK-CAF-FamilyIncomeSupplementDetailType
 </sd:FAK-CAF-FamilyIncomeSupplementDetail> [1] 
   End Choice
</...>
<xs:complexType name=
"FAK-CAF-FamilyIncomeSupplementType"
>
   <xs:choice
>
      <xs:element name=
"FAK-CAF-FamilyIncomeSupplementPerPerson" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"FAK-CAF-FamilyIncomeSupplementDetail" type=
"
sd:FAK-CAF-FamilyIncomeSupplementDetailType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: FAK-CAF-IdentificationType

Super-types: RequestIdentificationBaseType < FAK-CAF-IdentificationType (by extension)
Sub-types: None
Name FAK-CAF-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:FAK-CAF-CustomerIdentificationConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"FAK-CAF-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:FAK-CAF-CustomerIdentificationConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: FAK-CAF-MonthTotalType

Super-types: FAK-CAF-TotalsConsumerType < FAK-CAF-TotalsType (by extension) < FAK-CAF-MonthTotalType (by extension)
Sub-types: None
Name FAK-CAF-MonthTotalType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Total-FAK-CAF-PerCanton> 
sd:Total-FAK-CAF-PerCantonType
 </sd:Total-FAK-CAF-PerCanton> [0..*] 
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
</...>
<xs:complexType name=
"FAK-CAF-MonthTotalType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FAK-CAF-TotalsType
"
>
         <xs:sequence
>
            <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: FAK-CAF-SalariesType

Super-types: None
Sub-types: None
Name FAK-CAF-SalariesType
Abstract no
<...
>
   <sd:FAK-CAF-Salary> 
sd:FAK-CAF-SalaryType
 </sd:FAK-CAF-Salary> [1..*] 
</...>
<xs:complexType name=
"FAK-CAF-SalariesType"
>
   <xs:sequence
>
      <xs:element name=
"FAK-CAF-Salary" type=
"
sd:FAK-CAF-SalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-SalaryType

Super-types: None
Sub-types: None
Name FAK-CAF-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:DeclarationCategory> 
sd:FAK-CAF-DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
   <sd:FAK-CAF-Period> 
c:TimePeriodType
 </sd:FAK-CAF-Period> [1] 
   <sd:FAK-CAF-ContributorySalary> 
c:SalaryAmountType
 </sd:FAK-CAF-ContributorySalary> [1] 
   <sd:FAK-CAF-FamilyIncomeSupplement> 
sd:FAK-CAF-FamilyIncomeSupplementType
 </sd:FAK-CAF-FamilyIncomeSupplement> [0..1] 
   <sd:FAK-CAF-WorkplaceCanton> 
c:CantonAddressType
 </sd:FAK-CAF-WorkplaceCanton> [1] 
</...>
<xs:complexType name=
"FAK-CAF-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"DeclarationCategory" type=
"
sd:FAK-CAF-DeclarationCategoryType
" minOccurs=
"0"
/>
      <xs:element name=
"FAK-CAF-Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"FAK-CAF-ContributorySalary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"FAK-CAF-FamilyIncomeSupplement" type=
"
sd:FAK-CAF-FamilyIncomeSupplementType
" minOccurs=
"0"
/>
      <xs:element name=
"FAK-CAF-WorkplaceCanton" type=
"
c:CantonAddressType
"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: FAK-CAF-TotalsConsumerType

Super-types: None
Sub-types:
Name FAK-CAF-TotalsConsumerType
Abstract no
<...
>
   <sd:Total-FAK-CAF-PerCanton> 
sd:Total-FAK-CAF-PerCantonType
 </sd:Total-FAK-CAF-PerCanton> [0..*] 
</...>
<xs:complexType name=
"FAK-CAF-TotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"Total-FAK-CAF-PerCanton" type=
"
sd:Total-FAK-CAF-PerCantonType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FAK-CAF-TotalsType

Super-types: FAK-CAF-TotalsConsumerType < FAK-CAF-TotalsType (by extension)
Sub-types:
Name FAK-CAF-TotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Total-FAK-CAF-PerCanton> 
sd:Total-FAK-CAF-PerCantonType
 </sd:Total-FAK-CAF-PerCanton> [0..*] 
</...>
<xs:complexType name=
"FAK-CAF-TotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FAK-CAF-TotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: FamilyIncomePerChildrenType

Super-types: None
Sub-types: None
Name FamilyIncomePerChildrenType
Abstract no
<...
>
   <sd:FamilyIncomePerChild> 
sd:FamilyIncomePerChildType
 </sd:FamilyIncomePerChild> [1..*] 
</...>
<xs:complexType name=
"FamilyIncomePerChildrenType"
>
   <xs:sequence
>
      <xs:element name=
"FamilyIncomePerChild" type=
"
sd:FamilyIncomePerChildType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FamilyIncomePerChildType

Super-types: None
Sub-types: None
Name FamilyIncomePerChildType
Abstract no
<...
>
   <sd:FamilyIncomePerChildPeriod> 
c:TimePeriodType
 </sd:FamilyIncomePerChildPeriod> [1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [0..1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:Sex> 
c:SexType
 </sd:Sex> [0..1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [0..1] 
   <sd:SV-AS-Number> 
c:SV-AS-NumberType
 </sd:SV-AS-Number> [0..1] 
   <sd:FamilyIncome> 
c:SalaryAmountType
 </sd:FamilyIncome> [1] 
   <sd:FamilyIncomeSupplementSingular> 
c:SalaryAmountType
 </sd:FamilyIncomeSupplementSingular> [0..1] 
</...>
<xs:complexType name=
"FamilyIncomePerChildType"
>
   <xs:sequence
>
      <xs:element name=
"FamilyIncomePerChildPeriod" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"Lastname" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"Sex" type=
"
c:SexType
" minOccurs=
"0"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"SV-AS-Number" type=
"
c:SV-AS-NumberType
" minOccurs=
"0"
/>
      <xs:element name=
"FamilyIncome" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"FamilyIncomeSupplementSingular" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FormularAType

Super-types: None
Sub-types: None
Name FormularAType
Abstract no
<...
>
   <sd:Header> 
sd:HeaderCommonType
 </sd:Header> [1] 
   <sd:TableAIncome> 
sd:TableAIncomeType
 </sd:TableAIncome> [1] 
   <sd:TableAWealth> 
sd:TableAWealthType
 </sd:TableAWealth> [0..1] 
</...>
<xs:complexType name=
"FormularAType"
>
   <xs:sequence
>
      <xs:element name=
"Header" type=
"
sd:HeaderCommonType
"
/>
      <xs:element name=
"TableAIncome" type=
"
sd:TableAIncomeType
"
/>
      <xs:element name=
"TableAWealth" type=
"
sd:TableAWealthType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FormularBType

Super-types: None
Sub-types: None
Name FormularBType
Abstract no
<...
>
   <sd:Header> 
sd:HeaderCommonType
 </sd:Header> [1] 
   <sd:Line> 
sd:TableBLineType
 </sd:Line> [1..*] 
   <sd:TotalFiscaleDeduction> 
sd:SalaryAmountNoFractionType
 </sd:TotalFiscaleDeduction> [1] 
   <sd:TotalTaxableIncome> 
sd:SalaryAmountNoFractionType
 </sd:TotalTaxableIncome> [1] 
</...>
<xs:complexType name=
"FormularBType"
>
   <xs:sequence
>
      <xs:element name=
"Header" type=
"
sd:HeaderCommonType
"
/>
      <xs:element name=
"Line" type=
"
sd:TableBLineType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TotalFiscaleDeduction" type=
"
sd:SalaryAmountNoFractionType
"
/>
      <xs:element name=
"TotalTaxableIncome" type=
"
sd:SalaryAmountNoFractionType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FormularCType

Super-types: None
Sub-types: None
Name FormularCType
Abstract no
<...
>
   <sd:Header> 
sd:HeaderFormCType
 </sd:Header> [1] 
   <sd:TableCIncome> 
sd:TableCIncomeType
 </sd:TableCIncome> [1] 
   <sd:TableCOwnershipRightPortfolio> 
sd:TableCOwnershipRightPortfolioType
 </sd:TableCOwnershipRightPortfolio> [0..1]
</...>
<xs:complexType name=
"FormularCType"
>
   <xs:sequence
>
      <xs:element name=
"Header" type=
"
sd:HeaderFormCType
"
/>
      <xs:element name=
"TableCIncome" type=
"
sd:TableCIncomeType
"
/>
      <xs:element name=
"TableCOwnershipRightPortfolio" type=
"
sd:TableCOwnershipRightPortfolioType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FormularRowBaseType

Super-types: None
Sub-types:
Name FormularRowBaseType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
</...>
<xs:complexType name=
"FormularRowBaseType"
>
   <xs:sequence
>
      <xs:element name=
"SharePlanDescription" type=
"
c:NotEmptyStringType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: FringeBenefitsType

Super-types: None
Sub-types: None
Name FringeBenefitsType
Abstract no
<...
>
   <sd:FoodLodging> 
c:SalaryAmountType
 </sd:FoodLodging> [0..1] 
   <sd:CompanyCar> 
c:SalaryAmountType
 </sd:CompanyCar> [0..1] 
   <sd:Other> 
sd:SortSumType
 </sd:Other> [0..1] 
</...>
<xs:complexType name=
"FringeBenefitsType"
>
   <xs:sequence
>
      <xs:element name=
"FoodLodging" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"CompanyCar" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Other" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: GeneralSalaryDeclarationDescriptionType

Super-types: None
Sub-types: None
Name GeneralSalaryDeclarationDescriptionType
Abstract no
<...
>
   <sd:CreationDate> 
xs:dateTime </sd:CreationDate> [1] 
   <sd:AccountingPeriod> 
xs:gYear </sd:AccountingPeriod> [1] 
   <sd:ContactPerson> 
sd:ContactPersonType
 </sd:ContactPerson> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"GeneralSalaryDeclarationDescriptionType"
>
   <xs:sequence
>
      <xs:element name=
"CreationDate" type=
"
xs:dateTime"
/>
      <xs:element name=
"AccountingPeriod" type=
"
xs:gYear"
/>
      <xs:element name=
"ContactPerson" type=
"
sd:ContactPersonType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: GenericCategoryTotalType

Super-types: None
Sub-types: None
Name GenericCategoryTotalType
Abstract no
<...
>
   <sd:CategoryCode> 
c:AssuranceCategoryCodeType
 </sd:CategoryCode> [1] 
   <sd:Female-Total> 
c:SalaryAmountType
 </sd:Female-Total> [1] 
   <sd:Male-Total> 
c:SalaryAmountType
 </sd:Male-Total> [1] 
</...>
<xs:complexType name=
"GenericCategoryTotalType"
>
   <xs:sequence
>
      <xs:element name=
"CategoryCode" type=
"
c:AssuranceCategoryCodeType
"
/>
      <xs:element name=
"Female-Total" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Male-Total" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: GrantType

Super-types: None
Sub-types: None
Name GrantType
Abstract no
<...
>
   <sd:Allowed> 
xs:date </sd:Allowed> [1] 
   <sd:Canton> 
c:CantonAddressType
 </sd:Canton> [1] 
</...>
<xs:complexType name=
"GrantType"
>
   <xs:sequence
>
      <xs:element name=
"Allowed" type=
"
xs:date"
/>
      <xs:element name=
"Canton" type=
"
c:CantonAddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: HeaderCommonType

Super-types: None
Sub-types:
Name HeaderCommonType
Abstract no
<...
>
   <sd:DocID> 
c:IDType
 </sd:DocID> [1] 
   <sd:Rectificate> 
sd:RectificateType
 </sd:Rectificate> [0..1] 
   <sd:TypeOfOwnership> 
sd:TypeOfOwnershipType
 </sd:TypeOfOwnership> [1] 
   <sd:DateOfAttestation> 
xs:date </sd:DateOfAttestation> [1] 
   <sd:CompanyName> 
c:NotEmptyStringType
 </sd:CompanyName> [1] 
   <sd:ContactName> 
c:NotEmptyStringType
 </sd:ContactName> [1] 
   <sd:ContactPhone> 
c:NotEmptyStringType
 </sd:ContactPhone> [1] 
   <sd:ContactEmail> 
c:EmailAddressType
 </sd:ContactEmail> [0..1] 
   <sd:ConcernName> 
c:NotEmptyStringType
 </sd:ConcernName> [0..1] 
   <sd:ShareName> 
c:NotEmptyStringType
 </sd:ShareName> [0..1] 
   <sd:EmployerName> 
c:NotEmptyStringType
 </sd:EmployerName> [1] 
   <sd:Currency> 
sd:CurrencyType
 </sd:Currency> [1] 
   <sd:Ruling> 
sd:GrantType
 </sd:Ruling> [0..1] 
   <sd:Particulars> 
sd:ParticularsORDType
 </sd:Particulars> [1] 
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"HeaderCommonType"
>
   <xs:sequence
>
      <xs:element name=
"DocID" type=
"
c:IDType
"
/>
      <xs:element name=
"Rectificate" type=
"
sd:RectificateType
" minOccurs=
"0"
/>
      <xs:element name=
"TypeOfOwnership" type=
"
sd:TypeOfOwnershipType
"
/>
      <xs:element name=
"DateOfAttestation" type=
"
xs:date"
/>
      <xs:element name=
"CompanyName" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"ContactName" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"ContactPhone" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"ContactEmail" type=
"
c:EmailAddressType
" minOccurs=
"0"
/>
      <xs:element name=
"ConcernName" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
      <xs:element name=
"ShareName" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
      <xs:element name=
"EmployerName" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"Currency" type=
"
sd:CurrencyType
"
/>
      <xs:element name=
"Ruling" type=
"
sd:GrantType
" minOccurs=
"0"
/>
      <xs:element name=
"Particulars" type=
"
sd:ParticularsORDType
"
/>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: HeaderFormCType

Super-types: HeaderCommonType < HeaderFormCType (by extension)
Sub-types: None
Name HeaderFormCType
Abstract no
<...
>
   <sd:DocID> 
c:IDType
 </sd:DocID> [1] 
   <sd:Rectificate> 
sd:RectificateType
 </sd:Rectificate> [0..1] 
   <sd:TypeOfOwnership> 
sd:TypeOfOwnershipType
 </sd:TypeOfOwnership> [1] 
   <sd:DateOfAttestation> 
xs:date </sd:DateOfAttestation> [1] 
   <sd:CompanyName> 
c:NotEmptyStringType
 </sd:CompanyName> [1] 
   <sd:ContactName> 
c:NotEmptyStringType
 </sd:ContactName> [1] 
   <sd:ContactPhone> 
c:NotEmptyStringType
 </sd:ContactPhone> [1] 
   <sd:ContactEmail> 
c:EmailAddressType
 </sd:ContactEmail> [0..1] 
   <sd:ConcernName> 
c:NotEmptyStringType
 </sd:ConcernName> [0..1] 
   <sd:ShareName> 
c:NotEmptyStringType
 </sd:ShareName> [0..1] 
   <sd:EmployerName> 
c:NotEmptyStringType
 </sd:EmployerName> [1] 
   <sd:Currency> 
sd:CurrencyType
 </sd:Currency> [1] 
   <sd:Ruling> 
sd:GrantType
 </sd:Ruling> [0..1] 
   <sd:Particulars> 
sd:ParticularsORDType
 </sd:Particulars> [1] 
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
   <sd:MoveToCH> 
xs:date </sd:MoveToCH> [0..1] 
   <sd:EntryConcern> 
xs:date </sd:EntryConcern> [1] 
   <sd:EntryEmployerCH> 
xs:date </sd:EntryEmployerCH> [1] 
   <sd:WithdrawalEmployerCH> 
xs:date </sd:WithdrawalEmployerCH> [0..1] 
   <sd:WithdrawalConcern> 
xs:date </sd:WithdrawalConcern> [0..1] 
   <sd:MoveFromCH> 
xs:date </sd:MoveFromCH> [0..1] 
   <sd:CountryOfDestinationResidenceOrWorkplace> 
c:NotEmptyStringType
 </sd:CountryOfDestinationResidenceOrWorkplace> [0..1] 
   <sd:ResidenceAtRealisation> 
sd:Location2Type
 </sd:ResidenceAtRealisation> [0..1] 
   <sd:WorkplaceAtRealisation> 
sd:Location3Type
 </sd:WorkplaceAtRealisation> [0..1] 
</...>
<xs:complexType name=
"HeaderFormCType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:HeaderCommonType
"
>
         <xs:sequence
>
            <xs:element name=
"MoveToCH" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"EntryConcern" type=
"
xs:date"
/>
            <xs:element name=
"EntryEmployerCH" type=
"
xs:date"
/>
            <xs:element name=
"WithdrawalEmployerCH" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"WithdrawalConcern" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"MoveFromCH" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"CountryOfDestinationResidenceOrWorkplace" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
            <xs:element name=
"ResidenceAtRealisation" type=
"
sd:Location2Type
" minOccurs=
"0"
/>
            <xs:element name=
"WorkplaceAtRealisation" type=
"
sd:Location3Type
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: InstitutionsMonthTotalType

Super-types: None
Sub-types: None
Name InstitutionsMonthTotalType
Abstract no
<...
>
   <sd:AHV-AVS> 
sd:AHV-AVS-CustomerIdentificationNormalType
 </sd:AHV-AVS> [0..*] 
   <sd:FAK-CAF> 
sd:FAK-CAF-CustomerIdentificationType
 </sd:FAK-CAF> [0..*] 
</...>
<xs:complexType name=
"InstitutionsMonthTotalType"
>
   <xs:sequence
>
      <xs:element name=
"AHV-AVS" type=
"
sd:AHV-AVS-CustomerIdentificationNormalType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FAK-CAF" type=
"
sd:FAK-CAF-CustomerIdentificationType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: InsuranceControlType

Super-types: None
Sub-types: None
Name InsuranceControlType
Abstract no
<...
>
   Start Choice [1]

      <sd:Name> 
c:NotEmptyStringType
 </sd:Name> [1] 
      <sd:UID-BFS> 
c:UID-BFS-UnknownType
 </sd:UID-BFS> [1] 
      <sd:ValidAsOf> 
xs:date </sd:ValidAsOf> [1] 
      <sd:NoneWithReason> 
c:NotEmptyStringType
 </sd:NoneWithReason> [1] 
   End Choice
</...>
<xs:complexType name=
"InsuranceControlType"
>
   <xs:choice
>
      <xs:sequence
>
         <xs:element name=
"Name" type=
"
c:NotEmptyStringType
"
/>
         <xs:element name=
"UID-BFS" type=
"
c:UID-BFS-UnknownType
"
/>
         <xs:element name=
"ValidAsOf" type=
"
xs:date"
/>
      </xs:sequence>
      <xs:element name=
"NoneWithReason" type=
"
c:NotEmptyStringType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: KindOfResidenceType

Super-types: None
Sub-types: None
Name KindOfResidenceType
Abstract no
<...
>
   Start Choice [1]

      <sd:Daily> 
c:EmptyType
 </sd:Daily> [1] 
      <sd:Weekly> 
c:AddressType
 </sd:Weekly> [1] 
   End Choice
</...>
<xs:complexType name=
"KindOfResidenceType"
>
   <xs:choice
>
      <xs:element name=
"Daily" type=
"
c:EmptyType
"
/>
      <xs:element name=
"Weekly" type=
"
c:AddressType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: KindOfWagePaymentType

Super-types: None
Sub-types: None
Name KindOfWagePaymentType
Abstract no
<...
>
   Start Choice [1]

      <sd:Monthly> 
sd:StatisticMonthlyType
 </sd:Monthly> [1] 
      <sd:Hourly> 
sd:StatisticHourlyType
 </sd:Hourly> [1] 
      <sd:NoTimeConstraint> 
sd:NoTimeConstraintType
 </sd:NoTimeConstraint> [1] 
   End Choice
</...>
<xs:complexType name=
"KindOfWagePaymentType"
>
   <xs:choice
>
      <xs:element name=
"Monthly" type=
"
sd:StatisticMonthlyType
"
/>
      <xs:element name=
"Hourly" type=
"
sd:StatisticHourlyType
"
/>
      <xs:element name=
"NoTimeConstraint" type=
"
sd:NoTimeConstraintType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: KTG-AMC-CategoryTotalsType

Super-types: None
Sub-types: None
Name KTG-AMC-CategoryTotalsType
Abstract no
<...
>
   <sd:KTG-AMC-CategoryTotal> 
sd:GenericCategoryTotalType
 </sd:KTG-AMC-CategoryTotal> [1..*] 
</...>
<xs:complexType name=
"KTG-AMC-CategoryTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"KTG-AMC-CategoryTotal" type=
"
sd:GenericCategoryTotalType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: KTG-AMC-IdentificationType

Super-types: RequestIdentificationBaseType < KTG-AMC-IdentificationType (by extension)
Sub-types: None
Name KTG-AMC-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:BaseCustomerIdentificationMultiConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"KTG-AMC-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:BaseCustomerIdentificationMultiConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: KTG-AMC-SalariesType

Super-types: None
Sub-types: None
Name KTG-AMC-SalariesType
Abstract no
<...
>
   <sd:KTG-AMC-Salary> 
sd:KTG-AMC-SalaryType
 </sd:KTG-AMC-Salary> [1..*] 
</...>
<xs:complexType name=
"KTG-AMC-SalariesType"
>
   <xs:sequence
>
      <xs:element name=
"KTG-AMC-Salary" type=
"
sd:KTG-AMC-SalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: KTG-AMC-SalaryType

Super-types: None
Sub-types: None
Name KTG-AMC-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:KTG-AMC-Code> 
c:AssuranceCategoryCodeType
 </sd:KTG-AMC-Code> [1] 
   <sd:Reference-AHV-AVS-Salary> 
c:SalaryAmountType
 </sd:Reference-AHV-AVS-Salary> [1] 
   <sd:KTG-AMC-ContributorySalary> 
c:SalaryAmountType
 </sd:KTG-AMC-ContributorySalary> [1] 
</...>
<xs:complexType name=
"KTG-AMC-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"KTG-AMC-Code" type=
"
c:AssuranceCategoryCodeType
"
/>
      <xs:element name=
"Reference-AHV-AVS-Salary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"KTG-AMC-ContributorySalary" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: KTG-AMC-TotalsConsumerType

Super-types: None
Sub-types:
Name KTG-AMC-TotalsConsumerType
Abstract no
<...
>
   <sd:KTG-AMC-CategoryTotals> 
sd:KTG-AMC-CategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
KTG-AMC-CategoryCode-Ctrl

       Selector - sd:KTG-AMC-CategoryTotal
       Field(s) - sd:CategoryCode
      -->
   </sd:KTG-AMC-CategoryTotals> [1] 
   <sd:KTG-AMC-MasterTotal> 
c:SalaryAmountType
 </sd:KTG-AMC-MasterTotal> [1] 
</...>
<xs:complexType name=
"KTG-AMC-TotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"KTG-AMC-CategoryTotals" type=
"
sd:KTG-AMC-CategoryTotalsType
"
>
         <xs:unique name=
"KTG-AMC-CategoryCode-Ctrl"
>
            <xs:selector xpath=
"sd:KTG-AMC-CategoryTotal"
/>
            <xs:field xpath=
"sd:CategoryCode"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"KTG-AMC-MasterTotal" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: KTG-AMC-TotalsType

Super-types: KTG-AMC-TotalsConsumerType < KTG-AMC-TotalsType (by extension)
Sub-types: None
Name KTG-AMC-TotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:KTG-AMC-CategoryTotals> 
sd:KTG-AMC-CategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
KTG-AMC-CategoryCode-Ctrl

       Selector - sd:KTG-AMC-CategoryTotal
       Field(s) - sd:CategoryCode
      -->
   </sd:KTG-AMC-CategoryTotals> [1] 
   <sd:KTG-AMC-MasterTotal> 
c:SalaryAmountType
 </sd:KTG-AMC-MasterTotal> [1] 
</...>
<xs:complexType name=
"KTG-AMC-TotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:KTG-AMC-TotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: LinkRowsType

Super-types: None
Sub-types: None
Name LinkRowsType
Abstract no
<...
>
   <sd:row> 
xs:string </sd:row> [1..2] 
</...>
<xs:complexType name=
"LinkRowsType"
>
   <xs:sequence
>
      <xs:element name=
"row" type=
"
xs:string" maxOccurs=
"2"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: LumpSumType

Super-types: None
Sub-types: None
Name LumpSumType
Abstract no
<...
>
   <sd:Representation> 
c:SalaryAmountType
 </sd:Representation> [0..1] 
   <sd:Car> 
c:SalaryAmountType
 </sd:Car> [0..1] 
   <sd:Other> 
sd:SortSumType
 </sd:Other> [0..1] 
</...>
<xs:complexType name=
"LumpSumType"
>
   <xs:sequence
>
      <xs:element name=
"Representation" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Car" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Other" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: MarriagePartnerType

Super-types: None
Sub-types: None
Name MarriagePartnerType
Abstract no
<...
>
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [0..1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [1] 
   <sd:Address> 
c:AddressType
 </sd:Address> [1] 
   <sd:Residence> 
sd:TaxAtSourceResidencePartnerType
 </sd:Residence> [1] 
   <sd:WorkOrCompensatory> 
sd:WorkOrCompensatoryType
 </sd:WorkOrCompensatory> [0..1] 
</...>
<xs:complexType name=
"MarriagePartnerType"
>
   <xs:sequence
>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
" minOccurs=
"0"
/>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date"
/>
      <xs:element name=
"Address" type=
"
c:AddressType
"
/>
      <xs:element name=
"Residence" type=
"
sd:TaxAtSourceResidencePartnerType
"
/>
      <xs:element name=
"WorkOrCompensatory" type=
"
sd:WorkOrCompensatoryType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: MonthlyValuesType

Super-types: None
Sub-types: None
Name MonthlyValuesType
Abstract no
<...
>
   <sd:GrossBaseSalaryAndRegularAllowance> 
c:SalaryAmountType
 </sd:GrossBaseSalaryAndRegularAllowance> [1] 
   <sd:Allowances> 
c:SalaryAmountType
 </sd:Allowances> [1] 
   <sd:FamilyIncomeSupplement> 
c:SalaryAmountType
 </sd:FamilyIncomeSupplement> [1] 
   <sd:PaymentsByThird> 
c:SalaryAmountType
 </sd:PaymentsByThird> [1] 
   <sd:SocialContributions> 
c:SalaryAmountType
 </sd:SocialContributions> [1] 
   <sd:BVG-LPP-RegularContribution> 
c:SalaryAmountType
 </sd:BVG-LPP-RegularContribution> [1] 
</...>
<xs:complexType name=
"MonthlyValuesType"
>
   <xs:sequence
>
      <xs:element name=
"GrossBaseSalaryAndRegularAllowance" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Allowances" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"FamilyIncomeSupplement" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"PaymentsByThird" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"SocialContributions" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"BVG-LPP-RegularContribution" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: MonthTotalDeclarationType

Super-types: None
Sub-types: None
Name MonthTotalDeclarationType
Abstract no
<...
 schemaVersion=
"
sd:SupportedMinorSchemaVersionAttributeType
" [1] 
>
   <sd:Company> 
sd:CompanyMonthTotalType
 
      <!--
       Key Constraint - 
AHV-AVS-MonthTotalID-Key

       Selector - sd:Institutions/sd:AHV-AVS
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - AHV-AVS-MonthTotalID-Ref
       Selector - sd:MonthTotals/sd:AHV-AVS-MonthTotal
       Field(s) - @institutionIDRef
       Refers to - sd:AHV-AVS-MonthTotalID-Key
      -->
      <!--
       Key Constraint - 
FAK-CAF-MonthTotalID-Key

       Selector - sd:Institutions/sd:FAK-CAF
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - FAK-CAF-MonthTotalID-Ref
       Selector - sd:MonthTotals/sd:FAK-CAF-MonthTotal
       Field(s) - @institutionIDRef
       Refers to - sd:FAK-CAF-MonthTotalID-Key
      -->
   </sd:Company> [1] 
</...>
<xs:complexType name=
"MonthTotalDeclarationType"
>
   <xs:sequence
>
      <xs:element name=
"Company" type=
"
sd:CompanyMonthTotalType
"
>
         <xs:key name=
"AHV-AVS-MonthTotalID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:AHV-AVS"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"AHV-AVS-MonthTotalID-Ref" refer=
"sd:AHV-AVS-MonthTotalID-Key"
>
            <xs:selector xpath=
"sd:MonthTotals/sd:AHV-AVS-MonthTotal"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"FAK-CAF-MonthTotalID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:FAK-CAF"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"FAK-CAF-MonthTotalID-Ref" refer=
"sd:FAK-CAF-MonthTotalID-Key"
>
            <xs:selector xpath=
"sd:MonthTotals/sd:FAK-CAF-MonthTotal"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
      </xs:element>
   </xs:sequence>
   <xs:attribute name=
"schemaVersion" type=
"
sd:SupportedMinorSchemaVersionAttributeType
" use=
"required"
/>
</xs:complexType>

Complex Type: MonthTotalsType

Super-types: None
Sub-types: None
Name MonthTotalsType
Abstract no
<...
>
   <sd:AHV-AVS-MonthTotal> 
sd:AHV-AVS-MonthTotalType
 </sd:AHV-AVS-MonthTotal> [0..*] 
   <sd:FAK-CAF-MonthTotal> 
sd:FAK-CAF-MonthTotalType
 
      <!--
       Uniqueness Constraint - 
FAK-CAF-MonthTotal-Ctrl

       Selector - sd:Total-FAK-CAF-PerCanton
       Field(s) - sd:Canton
      -->
   </sd:FAK-CAF-MonthTotal> [0..*] 
</...>
<xs:complexType name=
"MonthTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"AHV-AVS-MonthTotal" type=
"
sd:AHV-AVS-MonthTotalType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FAK-CAF-MonthTotal" type=
"
sd:FAK-CAF-MonthTotalType
" minOccurs=
"0" maxOccurs=
"unbounded"
>
         <xs:unique name=
"FAK-CAF-MonthTotal-Ctrl"
>
            <xs:selector xpath=
"sd:Total-FAK-CAF-PerCanton"
/>
            <xs:field xpath=
"sd:Canton"
/>
         </xs:unique>
      </xs:element>
   </xs:sequence>
</xs:complexType>

Complex Type: NoTimeConstraintType

Super-types: None
Sub-types: None
Name NoTimeConstraintType
Abstract no
<...
>
   <sd:Contract> 
sd:EmploymentNoTimeConstraintContractType
 </sd:Contract> [1] 
   <sd:ContractualAnnualWage> 
c:SalaryAmountType
 </sd:ContractualAnnualWage> [1] 
   <sd:WorkingTime> 
c:CompanyWorkingTimeRefType
 </sd:WorkingTime> [0..1] 
   <sd:ActivityRate> 
c:PercentType
 </sd:ActivityRate> [0..1] 
   <sd:Vacation> 
c:PercentType
 </sd:Vacation> [0..1] 
   <sd:PublicHolidayCompensation> 
c:PercentType
 </sd:PublicHolidayCompensation> [0..1] 
   <sd:Contractual13th> 
c:PercentType
 </sd:Contractual13th> [0..*] 
</...>
<xs:complexType name=
"NoTimeConstraintType"
>
   <xs:sequence
>
      <xs:element name=
"Contract" type=
"
sd:EmploymentNoTimeConstraintContractType
"
/>
      <xs:element name=
"ContractualAnnualWage" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"WorkingTime" type=
"
c:CompanyWorkingTimeRefType
" minOccurs=
"0"
/>
      <xs:element name=
"ActivityRate" type=
"
c:PercentType
" minOccurs=
"0"
/>
      <xs:element name=
"Vacation" type=
"
c:PercentType
" minOccurs=
"0"
/>
      <xs:element name=
"PublicHolidayCompensation" type=
"
c:PercentType
" minOccurs=
"0"
/>
      <xs:element name=
"Contractual13th" type=
"
c:PercentType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: OtherActivitiesType

Super-types: None
Sub-types: None
Name OtherActivitiesType
Abstract no
<...
>
   <sd:TotalActivityRate> 
c:PercentType
 </sd:TotalActivityRate> [0..1] 
</...>
<xs:complexType name=
"OtherActivitiesType"
>
   <xs:sequence
>
      <xs:element name=
"TotalActivityRate" type=
"
c:PercentType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: OwnershipRightDetailType

Super-types: None
Sub-types: None
Name OwnershipRightDetailType
Abstract no
<...
>
   <sd:FormularA> 
sd:FormularAType
 </sd:FormularA> [0..*] 
   <sd:FormularB> 
sd:FormularBType
 </sd:FormularB> [0..*] 
   <sd:FormularC> 
sd:FormularCType
 </sd:FormularC> [0..*] 
</...>
<xs:complexType name=
"OwnershipRightDetailType"
>
   <xs:sequence
>
      <xs:element name=
"FormularA" type=
"
sd:FormularAType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FormularB" type=
"
sd:FormularBType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FormularC" type=
"
sd:FormularCType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ParticularsORDType

Super-types: None
Sub-types: None
Name ParticularsORDType
Abstract no
<...
>
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [0..1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:Address> 
c:AddressType
 </sd:Address> [1] 
</...>
<xs:complexType name=
"ParticularsORDType"
>
   <xs:sequence
>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"Address" type=
"
c:AddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: PercentageExternalWorkType

Super-types: None
Sub-types: None
Name PercentageExternalWorkType
Abstract no
<...
>
   Start Choice [1]

      <sd:Effective> 
c:PercentType
 </sd:Effective> [1] 
      <sd:Lump> 
c:PercentType
 </sd:Lump> [1] 
      <sd:Ruling> 
sd:RulingType
 </sd:Ruling> [1] 
   End Choice
</...>
<xs:complexType name=
"PercentageExternalWorkType"
>
   <xs:choice
>
      <xs:element name=
"Effective" type=
"
c:PercentType
"
/>
      <xs:element name=
"Lump" type=
"
c:PercentType
"
/>
      <xs:element name=
"Ruling" type=
"
sd:RulingType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: PersonsType

Super-types: None
Sub-types: None
Name PersonsType
Abstract no
<...
>
   <sd:Person> 
sd:PersonType
 </sd:Person> [0..*] 
</...>
<xs:complexType name=
"PersonsType"
>
   <xs:sequence
>
      <xs:element name=
"Person" type=
"
sd:PersonType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: PersonType

Super-types: None
Sub-types: None
Name PersonType
Abstract no
<...
>
   <sd:Particulars> 
c:ParticularsType
 </sd:Particulars> [1] 
   <sd:Work> 
c:WorkType
 </sd:Work> [1] 
   <sd:AHV-AVS-Salaries> 
sd:AHV-AVS-SalariesType
 </sd:AHV-AVS-Salaries> [0..1] 
   <sd:FAK-CAF-Salaries> 
sd:FAK-CAF-SalariesType
 </sd:FAK-CAF-Salaries> [0..1] 
   <sd:UVG-LAA-Salaries> 
sd:UVG-LAA-SalariesType
 </sd:UVG-LAA-Salaries> [0..1] 
   <sd:UVGZ-LAAC-Salaries> 
sd:UVGZ-LAAC-SalariesType
 </sd:UVGZ-LAAC-Salaries> [0..1] 
   <sd:KTG-AMC-Salaries> 
sd:KTG-AMC-SalariesType
 </sd:KTG-AMC-Salaries> [0..1] 
   <sd:BVG-LPP-Salaries> 
sd:BVG-LPP-SalariesType
 
      <!--
       Uniqueness Constraint - 
BVG-LPP-Salary-Ctrl

       Selector - sd:BVG-LPP-Salary
       Field(s) - @institutionIDRef, sd:BVG-LPP-Code
      -->
   </sd:BVG-LPP-Salaries> [0..1] 
   <sd:TaxSalaries> 
sd:TaxSalariesType
 </sd:TaxSalaries> [0..1] 
   <sd:TaxAtSourceSalaries> 
sd:TaxAtSourceSalariesType
 </sd:TaxAtSourceSalaries> [0..1] 
   <sd:TaxCrossborderSalaries> 
sd:TaxCrossborderSalariesType
 </sd:TaxCrossborderSalaries> [0..1] 
   <sd:StatisticSalaries> 
sd:StatisticSalariesType
 </sd:StatisticSalaries> [0..1] 
   <sd:UnemploymentCertificates> 
sd:UnemploymentCertificatesType
 </sd:UnemploymentCertificates> [0..1] 
</...>
<xs:complexType name=
"PersonType"
>
   <xs:sequence
>
      <xs:element name=
"Particulars" type=
"
c:ParticularsType
"
/>
      <xs:element name=
"Work" type=
"
c:WorkType
"
/>
      <xs:element name=
"AHV-AVS-Salaries" type=
"
sd:AHV-AVS-SalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"FAK-CAF-Salaries" type=
"
sd:FAK-CAF-SalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"UVG-LAA-Salaries" type=
"
sd:UVG-LAA-SalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"UVGZ-LAAC-Salaries" type=
"
sd:UVGZ-LAAC-SalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"KTG-AMC-Salaries" type=
"
sd:KTG-AMC-SalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"BVG-LPP-Salaries" type=
"
sd:BVG-LPP-SalariesType
" minOccurs=
"0"
>
         <xs:unique name=
"BVG-LPP-Salary-Ctrl"
>
            <xs:selector xpath=
"sd:BVG-LPP-Salary"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
            <xs:field xpath=
"sd:BVG-LPP-Code"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"TaxSalaries" type=
"
sd:TaxSalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxAtSourceSalaries" type=
"
sd:TaxAtSourceSalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxCrossborderSalaries" type=
"
sd:TaxCrossborderSalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"StatisticSalaries" type=
"
sd:StatisticSalariesType
" minOccurs=
"0"
/>
      <xs:element name=
"UnemploymentCertificates" type=
"
sd:UnemploymentCertificatesType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ProofOfInsuranceType

Super-types: None
Sub-types: None
Name ProofOfInsuranceType
Abstract no
<...
>
   <sd:Link> 
sd:LinkRowsType
 </sd:Link> [0..1] 
   <sd:CompensationOffice> 
sd:AddressRowsType
 </sd:CompensationOffice> [1] 
   <sd:Company> 
sd:AddressRowsType
 </sd:Company> [1] 
   <sd:Date> 
xs:string </sd:Date> [1] 
   <sd:Subject> 
xs:string </sd:Subject> [1] 
   <sd:StartingSalutation> 
xs:string </sd:StartingSalutation> [1] 
   <sd:Text> 
sd:TextRowsType
 </sd:Text> [1] 
   <sd:EndingSalutation> 
sd:EndingSalutationRowsType
 </sd:EndingSalutation> [1] 
</...>
<xs:complexType name=
"ProofOfInsuranceType"
>
   <xs:sequence
>
      <xs:element name=
"Link" type=
"
sd:LinkRowsType
" minOccurs=
"0"
/>
      <xs:element name=
"CompensationOffice" type=
"
sd:AddressRowsType
"
/>
      <xs:element name=
"Company" type=
"
sd:AddressRowsType
"
/>
      <xs:element name=
"Date" type=
"
xs:string"
/>
      <xs:element name=
"Subject" type=
"
xs:string"
/>
      <xs:element name=
"StartingSalutation" type=
"
xs:string"
/>
      <xs:element name=
"Text" type=
"
sd:TextRowsType
"
/>
      <xs:element name=
"EndingSalutation" type=
"
sd:EndingSalutationRowsType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ReasonType

Super-types: None
Sub-types: None
Name ReasonType
Abstract no
<...
>
   <sd:BlockedOptions> 
c:EmptyType
 </sd:BlockedOptions> [0..1] 
   <sd:UnquotedOptions> 
c:EmptyType
 </sd:UnquotedOptions> [0..1] 
   <sd:DeferredBenefitsStaffShares> 
c:EmptyType
 </sd:DeferredBenefitsStaffShares> [0..1] 
   <sd:FictitousStaffShare> 
c:EmptyType
 </sd:FictitousStaffShare> [0..1] 
</...>
<xs:complexType name=
"ReasonType"
>
   <xs:sequence
>
      <xs:element name=
"BlockedOptions" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"UnquotedOptions" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"DeferredBenefitsStaffShares" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"FictitousStaffShare" type=
"
c:EmptyType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: RectificateType

Super-types: None
Sub-types: None
Name RectificateType
Abstract no
<...
>
   <sd:OriginalDate> 
xs:date </sd:OriginalDate> [1] 
   <sd:OriginalDocID> 
c:IDType
 </sd:OriginalDocID> [1] 
</...>
<xs:complexType name=
"RectificateType"
>
   <xs:sequence
>
      <xs:element name=
"OriginalDate" type=
"
xs:date"
/>
      <xs:element name=
"OriginalDocID" type=
"
c:IDType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: RequestIdentificationBaseType

Super-types: None
Sub-types:
Name RequestIdentificationBaseType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
</...>
<xs:complexType name=
"RequestIdentificationBaseType"
>
   <xs:sequence
>
      <xs:element name=
"Key" type=
"
xs:string"
/>
      <xs:element name=
"Password" type=
"
xs:string"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: ReversalResultType

Super-types: None
Sub-types: None
Name ReversalResultType
Abstract no
<...
>
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
   <sd:Old> 
sd:TaxAtSourceBaseType
 </sd:Old> [1] 
   <sd:New> 
sd:TaxAtSourceBaseType
 </sd:New> [1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"ReversalResultType"
>
   <xs:sequence
>
      <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"Old" type=
"
sd:TaxAtSourceBaseType
"
/>
      <xs:element name=
"New" type=
"
sd:TaxAtSourceBaseType
"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: RulingType

Super-types: None
Sub-types: None
Name RulingType
Abstract no
<...
>
   <sd:Percent> 
c:PercentType
 </sd:Percent> [1]
   <sd:Canton> 
c:CantonAddressType
 </sd:Canton> [1]
</...>
<xs:complexType name=
"RulingType"
>
   <xs:sequence
>
      <xs:element name=
"Percent" type=
"
c:PercentType
"
/>
      <xs:element name=
"Canton" type=
"
c:CantonAddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SalaryCountersType

Super-types: None
Sub-types: None
Name SalaryCountersType
Abstract no
<...
>
   <sd:NumberOf-AHV-AVS-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-AHV-AVS-Salary-Tags> [0..1] 
   <sd:NumberOf-FAK-CAF-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-FAK-CAF-Salary-Tags> [0..1] 
   <sd:NumberOf-UVG-LAA-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-UVG-LAA-Salary-Tags> [0..1] 
   <sd:NumberOf-UVGZ-LAAC-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-UVGZ-LAAC-Salary-Tags> [0..1] 
   <sd:NumberOf-KTG-AMC-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-KTG-AMC-Salary-Tags> [0..1] 
   <sd:NumberOf-BVG-LPP-Salary-Tags> 
xs:unsignedInt </sd:NumberOf-BVG-LPP-Salary-Tags> [0..1] 
   <sd:NumberOf-TaxAnnuity-Tags> 
xs:unsignedInt </sd:NumberOf-TaxAnnuity-Tags> [0..1] 
   <sd:NumberOf-TaxSalary-Tags> 
xs:unsignedInt </sd:NumberOf-TaxSalary-Tags> [0..1] 
   <sd:NumberOf-OwnershipRightDetail-Tags> 
xs:unsignedInt </sd:NumberOf-OwnershipRightDetail-Tags> [0..1] 
   <sd:NumberOf-TaxAtSourceSalary-Tags> 
xs:unsignedInt </sd:NumberOf-TaxAtSourceSalary-Tags> [0..1] 
   <sd:NumberOf-TaxCrossborderSalary-Tags> 
xs:unsignedInt </sd:NumberOf-TaxCrossborderSalary-Tags> [0..1] 
   <sd:NumberOf-StatisticSalary-Tags> 
xs:unsignedInt </sd:NumberOf-StatisticSalary-Tags> [0..1] 
   <sd:NumberOf-UnemploymentCertificate-Tags> 
xs:unsignedInt </sd:NumberOf-UnemploymentCertificate-Tags> [0..1] 
</...>
<xs:complexType name=
"SalaryCountersType"
>
   <xs:sequence
>
      <xs:element name=
"NumberOf-AHV-AVS-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-FAK-CAF-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-UVG-LAA-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-UVGZ-LAAC-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-KTG-AMC-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-BVG-LPP-Salary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-TaxAnnuity-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-TaxSalary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-OwnershipRightDetail-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-TaxAtSourceSalary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-TaxCrossborderSalary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-StatisticSalary-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
      <xs:element name=
"NumberOf-UnemploymentCertificate-Tags" type=
"
xs:unsignedInt" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SalaryDeclarationType

Super-types: None
Sub-types: None
Name SalaryDeclarationType
Abstract no
Translation (it):
Dichiarazione dei salari

Short description (it):
Si tratta di definire i dati (informazioni) richiesti dalla dichiarazione salariale di un'azienda. all, AHV, FAK, UVG-, UVGZ, KTG, BVG, Tax, TAtSrc, TCrb, Statistic
<...
 schemaVersion=
"
sd:SupportedMinorSchemaVersionAttributeType
" [1] 
>
   <sd:Company> 
sd:CompanyType
 
      <!--
       Key Constraint - 
AHV-AVS-ID-Key

       Selector - sd:Institutions/sd:AHV-AVS
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - AHV-AVS-ID-Ref
       Selector - sd:Staff/sd:Person/sd:AHV-AVS-Salaries/sd:AHV-AVS-Salary|sd:SalaryTotals/sd:AHV-AVS-Totals
       Field(s) - @institutionIDRef
       Refers to - sd:AHV-AVS-ID-Key
      -->
      <!--
       Key Constraint - 
FAK-CAF-ID-Key

       Selector - sd:Institutions/sd:FAK-CAF
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - FAK-CAF-ID-Ref
       Selector - sd:Staff/sd:Person/sd:FAK-CAF-Salaries/sd:FAK-CAF-Salary|sd:SalaryTotals/sd:FAK-CAF-Totals
       Field(s) - @institutionIDRef
       Refers to - sd:FAK-CAF-ID-Key
      -->
      <!--
       Key Constraint - 
UVG-LAA-ID-Key

       Selector - sd:Institutions/sd:UVG-LAA
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - UVG-LAA-ID-Ref
       Selector - sd:Staff/sd:Person/sd:UVG-LAA-Salaries/sd:UVG-LAA-Salary|sd:SalaryTotals/sd:UVG-LAA-Totals
       Field(s) - @institutionIDRef
       Refers to - sd:UVG-LAA-ID-Key
      -->
      <!--
       Key Constraint - 
UVGZ-LAAC-ID-Key

       Selector - sd:Institutions/sd:UVGZ-LAAC
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - UVGZ-LAAC-ID-Ref
       Selector - sd:Staff/sd:Person/sd:UVGZ-LAAC-Salaries/sd:UVGZ-LAAC-Salary|sd:SalaryTotals/sd:UVGZ-LAAC-Totals
       Field(s) - @institutionIDRef
       Refers to - sd:UVGZ-LAAC-ID-Key
      -->
      <!--
       Key Constraint - 
KTG-AMC-ID-Key

       Selector - sd:Institutions/sd:KTG-AMC
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - KTG-AMC-ID-Ref
       Selector - sd:Staff/sd:Person/sd:KTG-AMC-Salaries/sd:KTG-AMC-Salary|sd:SalaryTotals/sd:KTG-AMC-Totals
       Field(s) - @institutionIDRef
       Refers to - sd:KTG-AMC-ID-Key
      -->
      <!--
       Key Constraint - 
BVG-LPP-ID-Key

       Selector - sd:Institutions/sd:BVG-LPP
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - BVG-LPP-ID-Ref
       Selector - sd:Staff/sd:Person/sd:BVG-LPP-Salaries/sd:BVG-LPP-Salary
       Field(s) - @institutionIDRef
       Refers to - sd:BVG-LPP-ID-Key
      -->
      <!--
       Key Constraint - 
TaxAtSource-ID-Key

       Selector - sd:Institutions/sd:TaxAtSource
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - TaxAtSource-ID-Ref
       Selector - sd:Staff/sd:Person/sd:TaxAtSourceSalaries/sd:TaxAtSourceSalary|sd:SalaryTotals/sd:TaxAtSourceTotals
       Field(s) - @institutionIDRef
       Refers to - sd:TaxAtSource-ID-Key
      -->
      <!--
       Key Constraint - 
TaxCrossborder-ID-Key

       Selector - sd:Institutions/sd:TaxCrossborder
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - TaxCrossborder-ID-Ref
       Selector - sd:Staff/sd:Person/sd:TaxCrossborderSalaries/sd:TaxCrossborderSalary|sd:SalaryTotals/sd:TaxCrossborderTotals
       Field(s) - @institutionIDRef
       Refers to - sd:TaxCrossborder-ID-Key
      -->
      <!--
       Key Constraint - 
Statistic-ID-Key

       Selector - sd:Institutions/sd:Statistic
       Field(s) - @institutionID
      -->
      <!--
       Key Reference Constraint - Statistic-ID-Ref
       Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary
       Field(s) - @institutionIDRef
       Refers to - sd:Statistic-ID-Key
      -->
      <!--
       Key Constraint - 
WorkplaceID-Key

       Selector - sd:CompanyDescription/c:Workplace
       Field(s) - @workplaceID
      -->
      <!--
       Key Reference Constraint - StatisticWorkplaceID-Ref
       Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary
       Field(s) - @workplaceIDRef
       Refers to - sd:WorkplaceID-Key
      -->
      <!--
       Key Reference Constraint - TaxAtSourceWorkplaceID-Ref
       Selector - sd:Staff/sd:Person/sd:TaxAtSourceSalaries/sd:TaxAtSourceSalary/sd:Current
       Field(s) - @workplaceIDRef
       Refers to - sd:WorkplaceID-Key
      -->
      <!--
       Key Constraint - 
companyWeeklyHoursID-Key

       Selector - sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyHours
       Field(s) - @companyWeeklyHoursID
      -->
      <!--
       Key Reference Constraint - companyWeeklyHoursID-Ref
       Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyHours|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalHoursOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHours
       Field(s) - @companyWeeklyHoursIDRef
       Refers to - sd:companyWeeklyHoursID-Key
      -->
      <!--
       Key Constraint - 
companyWeeklyLessonsID-Key

       Selector - sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyLessons
       Field(s) - @companyWeeklyLessonsID
      -->
      <!--
       Key Reference Constraint - companyWeeklyLessonsID-Ref
       Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyLessons|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalLessonsOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyLessons
       Field(s) - @companyWeeklyLessonsIDRef
       Refers to - sd:companyWeeklyLessonsID-Key
      -->
      <!--
       Key Constraint - 
companyWeeklyHoursAndLessonsID-Key

       Selector - sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyHoursAndLessons
       Field(s) - @companyWeeklyHoursAndLessonsID
      -->
      <!--
       Key Reference Constraint - companyWeeklyHoursAndLessonsID-Ref
       Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyHoursAndLessons|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalHoursAndLessonsOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHoursAndLessons
       Field(s) - @companyWeeklyHoursAndLessonsIDRef
       Refers to - sd:companyWeeklyHoursAndLessonsID-Key
      -->
   </sd:Company> [1] 
   <sd:GeneralSalaryDeclarationDescription> 
sd:GeneralSalaryDeclarationDescriptionType
 </sd:GeneralSalaryDeclarationDescription> [1] 
</...>
<xs:complexType name=
"SalaryDeclarationType"
>
   <xs:sequence
>
      <xs:element name=
"Company" type=
"
sd:CompanyType
"
>
         <xs:key name=
"AHV-AVS-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:AHV-AVS"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"AHV-AVS-ID-Ref" refer=
"sd:AHV-AVS-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:AHV-AVS-Salaries/sd:AHV-AVS-Salary|sd:SalaryTotals/sd:AHV-AVS-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"FAK-CAF-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:FAK-CAF"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"FAK-CAF-ID-Ref" refer=
"sd:FAK-CAF-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:FAK-CAF-Salaries/sd:FAK-CAF-Salary|sd:SalaryTotals/sd:FAK-CAF-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"UVG-LAA-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:UVG-LAA"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"UVG-LAA-ID-Ref" refer=
"sd:UVG-LAA-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:UVG-LAA-Salaries/sd:UVG-LAA-Salary|sd:SalaryTotals/sd:UVG-LAA-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"UVGZ-LAAC-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:UVGZ-LAAC"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"UVGZ-LAAC-ID-Ref" refer=
"sd:UVGZ-LAAC-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:UVGZ-LAAC-Salaries/sd:UVGZ-LAAC-Salary|sd:SalaryTotals/sd:UVGZ-LAAC-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"KTG-AMC-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:KTG-AMC"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"KTG-AMC-ID-Ref" refer=
"sd:KTG-AMC-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:KTG-AMC-Salaries/sd:KTG-AMC-Salary|sd:SalaryTotals/sd:KTG-AMC-Totals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"BVG-LPP-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:BVG-LPP"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"BVG-LPP-ID-Ref" refer=
"sd:BVG-LPP-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:BVG-LPP-Salaries/sd:BVG-LPP-Salary"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"TaxAtSource-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:TaxAtSource"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"TaxAtSource-ID-Ref" refer=
"sd:TaxAtSource-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:TaxAtSourceSalaries/sd:TaxAtSourceSalary|sd:SalaryTotals/sd:TaxAtSourceTotals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"TaxCrossborder-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:TaxCrossborder"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"TaxCrossborder-ID-Ref" refer=
"sd:TaxCrossborder-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:TaxCrossborderSalaries/sd:TaxCrossborderSalary|sd:SalaryTotals/sd:TaxCrossborderTotals"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
         <xs:key name=
"Statistic-ID-Key"
>
            <xs:selector xpath=
"sd:Institutions/sd:Statistic"
/>
            <xs:field xpath=
"@institutionID"
/>
         </xs:key>
         <xs:keyref name=
"Statistic-ID-Ref" refer=
"sd:Statistic-ID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary"
/>
            <xs:field xpath=
"@institutionIDRef"
/>
         </xs:keyref>
<-- 21.02.2020 WorkplaceID and workplaceIDRef -->         <xs:key name=
"WorkplaceID-Key"
>
            <xs:selector xpath=
"sd:CompanyDescription/c:Workplace"
/>
            <xs:field xpath=
"@workplaceID"
/>
         </xs:key>
         <xs:keyref name=
"StatisticWorkplaceID-Ref" refer=
"sd:WorkplaceID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary"
/>
            <xs:field xpath=
"@workplaceIDRef"
/>
         </xs:keyref>
         <xs:keyref name=
"TaxAtSourceWorkplaceID-Ref" refer=
"sd:WorkplaceID-Key"
>
            <xs:selector xpath=
"sd:Staff/sd:Person/sd:TaxAtSourceSalaries/sd:TaxAtSourceSalary/sd:Current"
/>
            <xs:field xpath=
"@workplaceIDRef"
/>
         </xs:keyref>
<-- Domain Statistic -->         <xs:key name=
"companyWeeklyHoursID-Key"
>
            <xs:selector xpath=
"sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyHours"
/>
            <xs:field xpath=
"@companyWeeklyHoursID"
/>
         </xs:key>
<-- 21.02.2020 ab IntelliJ CR/LF problem in xpath ...respect to its type, '#AnonType_xpathselector' -->         <xs:keyref name=
"companyWeeklyHoursID-Ref" refer=
"sd:companyWeeklyHoursID-Key"
>
<--
                        xpath="sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Monthly/sd:WorkingTime/c:WeeklyHours
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Hourly/sd:TotallyWorked/sd:TotalHoursOfWork
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHours"
                     -->            <xs:selector xpath=
"sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyHours|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalHoursOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHours"
/>
            <xs:field xpath=
"@companyWeeklyHoursIDRef"
/>
         </xs:keyref>
         <xs:key name=
"companyWeeklyLessonsID-Key"
>
            <xs:selector xpath=
"sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyLessons"
/>
            <xs:field xpath=
"@companyWeeklyLessonsID"
/>
         </xs:key>
         <xs:keyref name=
"companyWeeklyLessonsID-Ref" refer=
"sd:companyWeeklyLessonsID-Key"
>
<--
                        xpath="sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Monthly/sd:WorkingTime/c:WeeklyLessons
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Hourly/sd:TotallyWorked/sd:TotalLessonsOfWork
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyLessons"/>
                    -->            <xs:selector xpath=
"sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyLessons|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalLessonsOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyLessons"
/>
            <xs:field xpath=
"@companyWeeklyLessonsIDRef"
/>
         </xs:keyref>
         <xs:key name=
"companyWeeklyHoursAndLessonsID-Key"
>
            <xs:selector xpath=
"sd:CompanyDescription/c:Workplace/c:CompanyWorkingTime/c:WeeklyHoursAndLessons"
/>
            <xs:field xpath=
"@companyWeeklyHoursAndLessonsID"
/>
         </xs:key>
         <xs:keyref name=
"companyWeeklyHoursAndLessonsID-Ref" refer=
"sd:companyWeeklyHoursAndLessonsID-Key"
>
<--
                        xpath="sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Monthly/sd:WorkingTime/c:WeeklyHoursAndLessons
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:Hourly/sd:TotallyWorked/sd:TotalHoursAndLessonsOfWork
                        |sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/
                        sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHoursAndLessons"/>
                    -->            <xs:selector xpath=
"sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Monthly/sd:WorkingTime/c:WeeklyHoursAndLessons|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:Hourly/sd:TotallyWorked/sd:TotalHoursAndLessonsOfWork|sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary/sd:KindOfWagePayment/sd:NoTimeConstraint/sd:WorkingTime/c:WeeklyHoursAndLessons"
/>
            <xs:field xpath=
"@companyWeeklyHoursAndLessonsIDRef"
/>
         </xs:keyref>
      </xs:element>
      <xs:element name=
"GeneralSalaryDeclarationDescription" type=
"
sd:GeneralSalaryDeclarationDescriptionType
"
/>
   </xs:sequence>
   <xs:attribute name=
"schemaVersion" type=
"
sd:SupportedMinorSchemaVersionAttributeType
" use=
"required"
/>
</xs:complexType>

Complex Type: SalaryTotalsType

Super-types: None
Sub-types: None
Name SalaryTotalsType
Abstract no
<...
>
   <sd:AHV-AVS-Totals> 
sd:AHV-AVS-TotalsType
 </sd:AHV-AVS-Totals> [0..*] 
   <sd:FAK-CAF-Totals> 
sd:FAK-CAF-TotalsType
 
      <!--
       Uniqueness Constraint - 
FAK-CAF-Canton-Ctrl

       Selector - sd:Total-FAK-CAF-PerCanton
       Field(s) - sd:Canton
      -->
   </sd:FAK-CAF-Totals> [0..*] 
   <sd:UVG-LAA-Totals> 
sd:UVG-LAA-TotalsType
 </sd:UVG-LAA-Totals> [0..*] 
   <sd:UVGZ-LAAC-Totals> 
sd:UVGZ-LAAC-TotalsType
 </sd:UVGZ-LAAC-Totals> [0..*] 
   <sd:KTG-AMC-Totals> 
sd:KTG-AMC-TotalsType
 </sd:KTG-AMC-Totals> [0..*] 
   <sd:BVG-LPP-Totals> 
sd:BVG-LPP-PeriodTotalsType
 </sd:BVG-LPP-Totals> [0..*] 
   <sd:TaxAtSourceTotals> 
sd:TaxAtSourceTotalsType
 </sd:TaxAtSourceTotals> [0..*] 
   <sd:TaxCrossborderTotals> 
sd:TaxCrossborderTotalsType
 </sd:TaxCrossborderTotals> [0..*] 
</...>
<xs:complexType name=
"SalaryTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"AHV-AVS-Totals" type=
"
sd:AHV-AVS-TotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"FAK-CAF-Totals" type=
"
sd:FAK-CAF-TotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
>
         <xs:unique name=
"FAK-CAF-Canton-Ctrl"
>
            <xs:selector xpath=
"sd:Total-FAK-CAF-PerCanton"
/>
            <xs:field xpath=
"sd:Canton"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"UVG-LAA-Totals" type=
"
sd:UVG-LAA-TotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"UVGZ-LAAC-Totals" type=
"
sd:UVGZ-LAAC-TotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"KTG-AMC-Totals" type=
"
sd:KTG-AMC-TotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"BVG-LPP-Totals" type=
"
sd:BVG-LPP-PeriodTotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TaxAtSourceTotals" type=
"
sd:TaxAtSourceTotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TaxCrossborderTotals" type=
"
sd:TaxCrossborderTotalsType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SalaryType

Super-types: None
Sub-types: None
Name SalaryType
Abstract no
<...
>
   <sd:PaidByHour> 
c:SalaryAmountType
 </sd:PaidByHour> [1] 
   <sd:PaidByLesson> 
c:SalaryAmountType
 </sd:PaidByLesson> [1] 
</...>
<xs:complexType name=
"SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"PaidByHour" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"PaidByLesson" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SingleParentFamilyType

Super-types: None
Sub-types: None
Name SingleParentFamilyType
Abstract no
<...
>
   Start Choice [1]

      <sd:NoConcubinage> 
c:EmptyType
 </sd:NoConcubinage> [1] 
      <sd:Concubinage> 
sd:ConcubinageType
 </sd:Concubinage> [1] 
   End Choice
</...>
<xs:complexType name=
"SingleParentFamilyType"
>
   <xs:choice
>
      <xs:element name=
"NoConcubinage" type=
"
c:EmptyType
"
/>
      <xs:element name=
"Concubinage" type=
"
sd:ConcubinageType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: SortSumOptionalType

Super-types: None
Sub-types: None
Name SortSumOptionalType
Abstract no
<...
>
   <sd:Text> 
xs:string </sd:Text> [1] 
   <sd:Sum> 
c:SalaryAmountType
 </sd:Sum> [0..1] 
</...>
<xs:complexType name=
"SortSumOptionalType"
>
   <xs:sequence
>
      <xs:element name=
"Text" type=
"
xs:string"
/>
      <xs:element name=
"Sum" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SortSumType

Super-types: None
Sub-types: None
Name SortSumType
Abstract no
<...
>
   <sd:Text> 
xs:string </sd:Text> [1] 
   <sd:Sum> 
c:SalaryAmountType
 </sd:Sum> [1] 
</...>
<xs:complexType name=
"SortSumType"
>
   <xs:sequence
>
      <xs:element name=
"Text" type=
"
xs:string"
/>
      <xs:element name=
"Sum" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: SplitsTypes

Super-types: None
Sub-types: None
Name SplitsTypes
Abstract no
<...
>
   <sd:SplitCurrentYearIncome> 
c:SalaryAmountAbsoluteType
 </sd:SplitCurrentYearIncome> [1] 
   <sd:SplitPreviousYear   > [1..*]  
      <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
      <sd:Income> 
c:SalaryAmountType
 </sd:Income> [1] 
   </sd:SplitPreviousYear>
</...>
<xs:complexType name=
"SplitsTypes"
>
   <xs:sequence
>
      <xs:element name=
"SplitCurrentYearIncome" type=
"
c:SalaryAmountAbsoluteType
"
/>
      <xs:element name=
"SplitPreviousYear" maxOccurs=
"unbounded"
>
         <xs:complexType
>
            <xs:sequence
>
               <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
               <xs:element name=
"Income" type=
"
c:SalaryAmountType
"
/>
            </xs:sequence>
         </xs:complexType>
      </xs:element>
   </xs:sequence>
</xs:complexType>

Complex Type: StandardRemarkAnnuityType

Super-types: None
Sub-types: None
Name StandardRemarkAnnuityType
Abstract no
<...
>
   <sd:Rectificate> 
sd:RectificateType
 </sd:Rectificate> [0..1] 
</...>
<xs:complexType name=
"StandardRemarkAnnuityType"
>
   <xs:sequence
>
      <xs:element name=
"Rectificate" type=
"
sd:RectificateType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StandardRemarkType

Super-types: None
Sub-types: None
Name StandardRemarkType
Abstract no
<...
>
   <sd:ChildAllowancePerAHV-AVS> 
c:EmptyType
 </sd:ChildAllowancePerAHV-AVS> [0..1] 
   <sd:RelocationCosts> 
c:SalaryAmountType
 </sd:RelocationCosts> [0..1] 
   <sd:StaffShareMarketValue> 
sd:GrantType
 </sd:StaffShareMarketValue> [0..1] 
   <sd:StaffShareWithoutTaxableIncome> 
sd:ReasonType
 </sd:StaffShareWithoutTaxableIncome> [0..1] 
   <sd:CompanyCarClarify> 
c:EmptyType
 </sd:CompanyCarClarify> [0..1] 
   <sd:MinimalEmployeeCarPartPercentage> 
c:EmptyType
 </sd:MinimalEmployeeCarPartPercentage> [0..1] 
   <sd:PercentageExternalWork> 
sd:PercentageExternalWorkType
 </sd:PercentageExternalWork> [0..1] 
   <sd:TaxAtSourcePeriodForObjection> 
c:EmptyType
 </sd:TaxAtSourcePeriodForObjection> [0..1] 
   <sd:ContinuedProvisionOfSalary> 
sd:ContinuedProvisionOfSalaryType
 </sd:ContinuedProvisionOfSalary> [0..1] 
   <sd:ExpatriateRuling> 
sd:GrantType
 </sd:ExpatriateRuling> [0..1] 
   <sd:ActivityRate> 
c:PercentType
 </sd:ActivityRate> [0..1] 
   <sd:NumberOfSalaryCertificate> 
xs:integer </sd:NumberOfSalaryCertificate> [0..1] 
   <sd:Rectificate> 
sd:RectificateType
 </sd:Rectificate> [0..1] 
</...>
<xs:complexType name=
"StandardRemarkType"
>
   <xs:sequence
>
      <xs:element name=
"ChildAllowancePerAHV-AVS" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"RelocationCosts" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"StaffShareMarketValue" type=
"
sd:GrantType
" minOccurs=
"0"
/>
      <xs:element name=
"StaffShareWithoutTaxableIncome" type=
"
sd:ReasonType
" minOccurs=
"0"
/>
      <xs:element name=
"CompanyCarClarify" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"MinimalEmployeeCarPartPercentage" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"PercentageExternalWork" type=
"
sd:PercentageExternalWorkType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxAtSourcePeriodForObjection" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"ContinuedProvisionOfSalary" type=
"
sd:ContinuedProvisionOfSalaryType
" minOccurs=
"0"
/>
      <xs:element name=
"ExpatriateRuling" type=
"
sd:GrantType
" minOccurs=
"0"
/>
      <xs:element name=
"ActivityRate" type=
"
c:PercentType
" minOccurs=
"0"
/>
      <xs:element name=
"NumberOfSalaryCertificate" type=
"
xs:integer" minOccurs=
"0"
/>
      <xs:element name=
"Rectificate" type=
"
sd:RectificateType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticAdditionalParticularsType

Super-types: None
Sub-types: None
Name StatisticAdditionalParticularsType
Abstract no
<...
>
   <sd:Education> 
sd:EducationType
 </sd:Education> [1] 
   <sd:Position> 
c:PositionType
 </sd:Position> [1] 
   <sd:JobTitle> 
c:IDType
 </sd:JobTitle> [1] 
   <sd:LeaveEntitlement> 
sd:DaysPerYearType
 </sd:LeaveEntitlement> [1] 
   <sd:TemporaryAgencyWorker> 
c:EmptyType
 </sd:TemporaryAgencyWorker> [0..1] 
   <sd:PermanentStaffPublicAdmin> 
c:EmptyType
 </sd:PermanentStaffPublicAdmin> [0..1] 
   <sd:FlexProfiling> 
c:NotEmptyStringType
 </sd:FlexProfiling> [0..1] 
</...>
<xs:complexType name=
"StatisticAdditionalParticularsType"
>
   <xs:sequence
>
      <xs:element name=
"Education" type=
"
sd:EducationType
"
/>
      <xs:element name=
"Position" type=
"
c:PositionType
"
/>
      <xs:element name=
"JobTitle" type=
"
c:IDType
"
/>
      <xs:element name=
"LeaveEntitlement" type=
"
sd:DaysPerYearType
"
/>
      <xs:element name=
"TemporaryAgencyWorker" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"PermanentStaffPublicAdmin" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"FlexProfiling" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticCustomerIdentificationType

Super-types: None
Sub-types: None
Name StatisticCustomerIdentificationType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:PayAgreement> 
sd:PayAgreementType
 </sd:PayAgreement> [1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"StatisticCustomerIdentificationType"
>
   <xs:sequence
>
      <xs:element name=
"PayAgreement" type=
"
sd:PayAgreementType
"
/>
      <xs:element name=
"PayrollUnit" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionID" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: StatisticHourlyType

Super-types: None
Sub-types: None
Name StatisticHourlyType
Abstract no
<...
>
   <sd:Contract> 
sd:EmploymentHourlyContractType
 </sd:Contract> [1] 
   <sd:ContractualHourlyWage> 
sd:ContractualHourlyWageType
 </sd:ContractualHourlyWage> [1] 
   <sd:TotallyWorked> 
sd:TotallyWorkedType
 </sd:TotallyWorked> [1] 
</...>
<xs:complexType name=
"StatisticHourlyType"
>
   <xs:sequence
>
      <xs:element name=
"Contract" type=
"
sd:EmploymentHourlyContractType
"
/>
      <xs:element name=
"ContractualHourlyWage" type=
"
sd:ContractualHourlyWageType
"
/>
      <xs:element name=
"TotallyWorked" type=
"
sd:TotallyWorkedType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticMonthlyType

Super-types: None
Sub-types: None
Name StatisticMonthlyType
Abstract no
<...
>
   <sd:Contract> 
sd:EmploymentMonthlyContractType
 </sd:Contract> [1] 
   <sd:ContractualMonthlyWage> 
c:SalaryAmountType
 </sd:ContractualMonthlyWage> [1] 
   <sd:Contractual13th> 
c:PercentType
 </sd:Contractual13th> [1..*] 
   <sd:WorkingTime> 
c:CompanyWorkingTimeRefType
 </sd:WorkingTime> [1] 
   <sd:ActivityRate> 
c:PercentType
 </sd:ActivityRate> [1] 
</...>
<xs:complexType name=
"StatisticMonthlyType"
>
   <xs:sequence
>
      <xs:element name=
"Contract" type=
"
sd:EmploymentMonthlyContractType
"
/>
      <xs:element name=
"ContractualMonthlyWage" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Contractual13th" type=
"
c:PercentType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"WorkingTime" type=
"
c:CompanyWorkingTimeRefType
"
/>
      <xs:element name=
"ActivityRate" type=
"
c:PercentType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticNotification

Super-types: None
Sub-types: None
Name StatisticNotification
Abstract no
<...
>
   <sd:Finished> 
c:NotificationsType
 </sd:Finished> [0..1] 
   <sd:Reject> 
c:NotificationsType
 </sd:Reject> [0..1] 
   <sd:Info> 
c:NotificationsType
 </sd:Info> [0..1] 
</...>
<xs:complexType name=
"StatisticNotification"
>
   <xs:sequence
>
      <xs:element name=
"Finished" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Reject" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Info" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticPersonsType

Super-types: None
Sub-types: None
Name StatisticPersonsType
Abstract no
<...
>
   <sd:Person> 
sd:StatisticPersonType
 </sd:Person> [1..*] 
   <sd:Descriptions> 
sd:StatisticNotification
 </sd:Descriptions> [0..1] 
</...>
<xs:complexType name=
"StatisticPersonsType"
>
   <xs:sequence
>
      <xs:element name=
"Person" type=
"
sd:StatisticPersonType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"Descriptions" type=
"
sd:StatisticNotification
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticPersonType

Super-types: None
Sub-types: None
Name StatisticPersonType
Abstract no
<...
>
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [1] 
   <sd:EmployeeNumber> 
xs:string </sd:EmployeeNumber> [1] 
   <sd:DescriptionCode> 
c:DescriptionCodeType
 </sd:DescriptionCode> [1..*]
</...>
<xs:complexType name=
"StatisticPersonType"
>
   <xs:sequence
>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
"
/>
      <xs:element name=
"EmployeeNumber" type=
"
xs:string"
/>
      <xs:element name=
"DescriptionCode" type=
"
c:DescriptionCodeType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticSalariesType

Super-types: None
Sub-types: None
Name StatisticSalariesType
Abstract no
<...
>
   <sd:StatisticSalary> 
sd:StatisticSalaryType
 </sd:StatisticSalary> [1..*] 
</...>
<xs:complexType name=
"StatisticSalariesType"
>
   <xs:sequence
>
      <xs:element name=
"StatisticSalary" type=
"
sd:StatisticSalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: StatisticSalaryType

Super-types: None
Sub-types: None
Name StatisticSalaryType
Abstract no
<...
 workplaceIDRef=
"
c:InstanceRefIDType
" [1] 
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:CurrentMonth> 
xs:gYearMonth </sd:CurrentMonth> [1] 
   <sd:AdditionalParticulars> 
sd:StatisticAdditionalParticularsType
 </sd:AdditionalParticulars> [1] 
   <sd:KindOfWagePayment> 
sd:KindOfWagePaymentType
 </sd:KindOfWagePayment> [1] 
   <sd:MonthlyValues> 
sd:MonthlyValuesType
 </sd:MonthlyValues> [1] 
   <sd:AnnualValues> 
sd:AnnualValuesType
 </sd:AnnualValues> [1..*] 
</...>
<xs:complexType name=
"StatisticSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"CurrentMonth" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"AdditionalParticulars" type=
"
sd:StatisticAdditionalParticularsType
"
/>
      <xs:element name=
"KindOfWagePayment" type=
"
sd:KindOfWagePaymentType
"
/>
      <xs:element name=
"MonthlyValues" type=
"
sd:MonthlyValuesType
"
/>
      <xs:element name=
"AnnualValues" type=
"
sd:AnnualValuesType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
   <xs:attribute name=
"workplaceIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: TableAIncomeLineType

Super-types: FormularRowBaseType < TableAIncomeLineType (by extension)
Sub-types: None
Name TableAIncomeLineType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
   <sd:AcquisitionDate> 
xs:date </sd:AcquisitionDate> [1] 
   <sd:ExpiryDateBlockingPeriod> 
xs:date </sd:ExpiryDateBlockingPeriod> [0..1] 
   <sd:ReductionIncomePercentage> 
sd:FourDecimalPlacesType
 </sd:ReductionIncomePercentage> [0..1] 
   <sd:NumberOfOwnershipsAcquired> 
xs:integer </sd:NumberOfOwnershipsAcquired> [1] 
   Start Choice [1]

      <sd:MarketValueAtAcquisitionDate> 
c:SalaryAmountType
 </sd:MarketValueAtAcquisitionDate> [1] 
      <sd:MarketValueFormula> 
c:SalaryAmountType
 </sd:MarketValueFormula> [1] 
   End Choice
   <sd:Formula> 
xs:string </sd:Formula> [0..1] 
   <sd:DurationObligationToReturn> 
sd:FourDecimalPlacesType
 </sd:DurationObligationToReturn> [0..1] 
   <sd:AcquisitionPricePerParticipation> 
c:SalaryAmountType
 </sd:AcquisitionPricePerParticipation> [1] 
   <sd:MonetaryValuesServicesPerShare> 
c:SalaryAmountType
 </sd:MonetaryValuesServicesPerShare> [0..1] 
   <sd:MonetaryValuesServicesTotal> 
c:SalaryAmountType
 </sd:MonetaryValuesServicesTotal> [1] 
   <sd:CurrencyRate> 
sd:FourDecimalPlacesType
 </sd:CurrencyRate> [1] 
   <sd:IncomeDeclaredInSalaryCertificate> 
sd:SalaryAmountNoFractionType
 </sd:IncomeDeclaredInSalaryCertificate> [1] 
</...>
<xs:complexType name=
"TableAIncomeLineType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FormularRowBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"AcquisitionDate" type=
"
xs:date"
/>
            <xs:element name=
"ExpiryDateBlockingPeriod" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"ReductionIncomePercentage" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"NumberOfOwnershipsAcquired" type=
"
xs:integer"
/>
            <xs:choice
>
               <xs:element name=
"MarketValueAtAcquisitionDate" type=
"
c:SalaryAmountType
"
/>
               <xs:element name=
"MarketValueFormula" type=
"
c:SalaryAmountType
"
/>
            </xs:choice>
            <xs:element name=
"Formula" type=
"
xs:string" minOccurs=
"0"
/>
            <xs:element name=
"DurationObligationToReturn" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"AcquisitionPricePerParticipation" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"MonetaryValuesServicesPerShare" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"MonetaryValuesServicesTotal" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"CurrencyRate" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"IncomeDeclaredInSalaryCertificate" type=
"
sd:SalaryAmountNoFractionType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TableAIncomeType

Super-types: None
Sub-types: None
Name TableAIncomeType
Abstract no
<...
>
   <sd:Line> 
sd:TableAIncomeLineType
 </sd:Line> [1..*]
   <sd:TotalIncomeDeclaredInSalaryCertificate> 
sd:SalaryAmountNoFractionType
 </sd:TotalIncomeDeclaredInSalaryCertificate> [1] 
</...>
<xs:complexType name=
"TableAIncomeType"
>
   <xs:sequence
>
      <xs:element name=
"Line" type=
"
sd:TableAIncomeLineType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TotalIncomeDeclaredInSalaryCertificate" type=
"
sd:SalaryAmountNoFractionType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TableAWealthLineType

Super-types: FormularRowBaseType < TableAWealthLineType (by extension)
Sub-types: None
Name TableAWealthLineType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
   <sd:AcquisitionDate> 
xs:date </sd:AcquisitionDate> [1] 
   <sd:ExpiryDateBlockingPeriod> 
xs:date </sd:ExpiryDateBlockingPeriod> [0..1] 
   <sd:DurationOfRemainingBlockingPeriod> 
sd:FourDecimalPlacesType
 </sd:DurationOfRemainingBlockingPeriod> [0..1] 
   <sd:ReductionAssetPercentage> 
sd:ThreeDecimalPlacesType
 </sd:ReductionAssetPercentage> [0..1] 
   <sd:NumberOfOwnershipsAcquired> 
xs:integer </sd:NumberOfOwnershipsAcquired> [0..1] 
   <sd:DurationObligationToReturn> 
sd:FourDecimalPlacesType
 </sd:DurationObligationToReturn> [0..1] 
   <sd:NumberOfOwnershipsAtEndOfPeriod> 
xs:integer </sd:NumberOfOwnershipsAtEndOfPeriod> [1] 
   Start Choice [1]

      <sd:MarketValueAtEndOfPeriod> 
c:SalaryAmountType
 </sd:MarketValueAtEndOfPeriod> [1] 
      <sd:MarketValueFormula> 
c:SalaryAmountType
 </sd:MarketValueFormula> [1] 
   End Choice
   <sd:DiscountedMarketValue> 
c:SalaryAmountType
 </sd:DiscountedMarketValue> [0..1] 
   <sd:TotalValueExpected> 
c:SalaryAmountType
 </sd:TotalValueExpected> [1] 
   <sd:CurrencyRate> 
sd:FourDecimalPlacesType
 </sd:CurrencyRate> [1] 
   <sd:TaxableWealthInCH> 
sd:SalaryAmountNoFractionType
 </sd:TaxableWealthInCH> [1] 
</...>
<xs:complexType name=
"TableAWealthLineType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FormularRowBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"AcquisitionDate" type=
"
xs:date"
/>
            <xs:element name=
"ExpiryDateBlockingPeriod" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"DurationOfRemainingBlockingPeriod" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"ReductionAssetPercentage" type=
"
sd:ThreeDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"NumberOfOwnershipsAcquired" type=
"
xs:integer" minOccurs=
"0"
/>
            <xs:element name=
"DurationObligationToReturn" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"NumberOfOwnershipsAtEndOfPeriod" type=
"
xs:integer"
/>
            <xs:choice
>
               <xs:element name=
"MarketValueAtEndOfPeriod" type=
"
c:SalaryAmountType
"
/>
               <xs:element name=
"MarketValueFormula" type=
"
c:SalaryAmountType
"
/>
            </xs:choice>
            <xs:element name=
"DiscountedMarketValue" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"TotalValueExpected" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"CurrencyRate" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"TaxableWealthInCH" type=
"
sd:SalaryAmountNoFractionType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TableAWealthType

Super-types: None
Sub-types: None
Name TableAWealthType
Abstract no
<...
>
   <sd:Line> 
sd:TableAWealthLineType
 </sd:Line> [1..*]
   <sd:TotalTaxableWealthInCH> 
sd:SalaryAmountNoFractionType
 </sd:TotalTaxableWealthInCH> [1] 
</...>
<xs:complexType name=
"TableAWealthType"
>
   <xs:sequence
>
      <xs:element name=
"Line" type=
"
sd:TableAWealthLineType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TotalTaxableWealthInCH" type=
"
sd:SalaryAmountNoFractionType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TableBLineType

Super-types: FormularRowBaseType < TableBLineType (by extension)
Sub-types: None
Name TableBLineType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
   <sd:ExpiryDateBeforeReleaseBlockingPeriod> 
xs:date </sd:ExpiryDateBeforeReleaseBlockingPeriod> [1] 
   <sd:NumberOfOwnershipsUnlockedOrReturned> 
xs:integer </sd:NumberOfOwnershipsUnlockedOrReturned> [1] 
   Start Choice [1]

      <sd:MarketValueAtTimeOfUnlockingOrRestitution> 
c:SalaryAmountType
 </sd:MarketValueAtTimeOfUnlockingOrRestitution> [1] 
      <sd:MarketValueFormula> 
c:SalaryAmountType
 </sd:MarketValueFormula> [1] 
   End Choice
   <sd:Formula> 
xs:string </sd:Formula> [0..1] 
   <sd:RestitutionPrice> 
c:SalaryAmountType
 </sd:RestitutionPrice> [1] 
   <sd:AcquisitionDateOfShare> 
xs:date </sd:AcquisitionDateOfShare> [0..1] 
   <sd:OriginalExpiryDateBlockingPeriod> 
xs:date </sd:OriginalExpiryDateBlockingPeriod> [1] 
   <sd:DurationOfRemainingBlockingPeriod> 
sd:FourDecimalPlacesType
 </sd:DurationOfRemainingBlockingPeriod> [0..1] 
   <sd:ReductionAssetPercentage> 
sd:FourDecimalPlacesType
 </sd:ReductionAssetPercentage> [1] 
   <sd:ReducedMarketValue> 
c:SalaryAmountType
 </sd:ReducedMarketValue> [0..1] 
   <sd:MonetaryValuesAdvantagesPerShare> 
c:SalaryAmountType
 </sd:MonetaryValuesAdvantagesPerShare> [1] 
   <sd:MonetaryValuesAdvantagesTotal> 
c:SalaryAmountType
 </sd:MonetaryValuesAdvantagesTotal> [1] 
   <sd:CurrencyRate> 
sd:FourDecimalPlacesType
 </sd:CurrencyRate> [1] 
   <sd:TaxableIncomeOrFiscaleDeduction> 
sd:SalaryAmountNoFractionType
 </sd:TaxableIncomeOrFiscaleDeduction> [1] 
</...>
<xs:complexType name=
"TableBLineType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FormularRowBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"ExpiryDateBeforeReleaseBlockingPeriod" type=
"
xs:date"
/>
            <xs:element name=
"NumberOfOwnershipsUnlockedOrReturned" type=
"
xs:integer"
/>
            <xs:choice
>
               <xs:element name=
"MarketValueAtTimeOfUnlockingOrRestitution" type=
"
c:SalaryAmountType
"
/>
               <xs:element name=
"MarketValueFormula" type=
"
c:SalaryAmountType
"
/>
            </xs:choice>
            <xs:element name=
"Formula" type=
"
xs:string" minOccurs=
"0"
/>
            <xs:element name=
"RestitutionPrice" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"AcquisitionDateOfShare" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"OriginalExpiryDateBlockingPeriod" type=
"
xs:date"
/>
            <xs:element name=
"DurationOfRemainingBlockingPeriod" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"ReductionAssetPercentage" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"ReducedMarketValue" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
            <xs:element name=
"MonetaryValuesAdvantagesPerShare" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"MonetaryValuesAdvantagesTotal" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"CurrencyRate" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"TaxableIncomeOrFiscaleDeduction" type=
"
sd:SalaryAmountNoFractionType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TableCIncomeLineType

Super-types: FormularRowBaseType < TableCIncomeLineType (by extension)
Sub-types: None
Name TableCIncomeLineType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
   <sd:RealizationDate> 
xs:date </sd:RealizationDate> [1] 
   <sd:NumberOfOwnershipsRealizedDuringPeriod> 
xs:integer </sd:NumberOfOwnershipsRealizedDuringPeriod> [1] 
   <sd:GrantDate> 
xs:date </sd:GrantDate> [1] 
   <sd:VestingDate> 
xs:date </sd:VestingDate> [1] 
   <sd:PotentialExercisePrice> 
c:SalaryAmountType
 </sd:PotentialExercisePrice> [1] 
   Start Choice [1]

      <sd:MarketValueAtTimeOfRealization> 
c:SalaryAmountType
 </sd:MarketValueAtTimeOfRealization> [1] 
      <sd:MarketValueFormula> 
c:SalaryAmountType
 </sd:MarketValueFormula> [1] 
   End Choice
   <sd:ExpiryDateOfPossibleBlockingPeriodOfSharesHeld> 
xs:date </sd:ExpiryDateOfPossibleBlockingPeriodOfSharesHeld> [0..1] 
   <sd:DurationBlockingPeriod> 
sd:FourDecimalPlacesType
 </sd:DurationBlockingPeriod> [0..1] 
   <sd:ReductionIncomePercentage> 
sd:FourDecimalPlacesType
 </sd:ReductionIncomePercentage> [0..1] 
   <sd:IncomeTimeOfRealisation> 
c:SalaryAmountType
 </sd:IncomeTimeOfRealisation> [1] 
   <sd:CurrencyRateAtRealization> 
sd:FourDecimalPlacesType
 </sd:CurrencyRateAtRealization> [1] 
   <sd:TotalIncomeAtRealization> 
sd:SalaryAmountNoFractionType
 </sd:TotalIncomeAtRealization> [1] 
   <sd:PartInCH-Percentage> 
sd:FourDecimalPlacesType
 </sd:PartInCH-Percentage> [1] 
   <sd:PartIncomeCH> 
sd:SalaryAmountNoFractionType
 </sd:PartIncomeCH> [1] 
   <sd:PartIncomeAbroad> 
sd:SalaryAmountNoFractionType
 </sd:PartIncomeAbroad> [1] 
</...>
<xs:complexType name=
"TableCIncomeLineType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FormularRowBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"RealizationDate" type=
"
xs:date"
/>
            <xs:element name=
"NumberOfOwnershipsRealizedDuringPeriod" type=
"
xs:integer"
/>
            <xs:element name=
"GrantDate" type=
"
xs:date"
/>
            <xs:element name=
"VestingDate" type=
"
xs:date"
/>
            <xs:element name=
"PotentialExercisePrice" type=
"
c:SalaryAmountType
"
/>
            <xs:choice
>
               <xs:element name=
"MarketValueAtTimeOfRealization" type=
"
c:SalaryAmountType
"
/>
               <xs:element name=
"MarketValueFormula" type=
"
c:SalaryAmountType
"
/>
            </xs:choice>
            <xs:element name=
"ExpiryDateOfPossibleBlockingPeriodOfSharesHeld" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"DurationBlockingPeriod" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"ReductionIncomePercentage" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"IncomeTimeOfRealisation" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"CurrencyRateAtRealization" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"TotalIncomeAtRealization" type=
"
sd:SalaryAmountNoFractionType
"
/>
            <xs:element name=
"PartInCH-Percentage" type=
"
sd:FourDecimalPlacesType
"
/>
            <xs:element name=
"PartIncomeCH" type=
"
sd:SalaryAmountNoFractionType
"
/>
            <xs:element name=
"PartIncomeAbroad" type=
"
sd:SalaryAmountNoFractionType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TableCIncomeType

Super-types: None
Sub-types: None
Name TableCIncomeType
Abstract no
<...
>
   <sd:Line> 
sd:TableCIncomeLineType
 </sd:Line> [1..*] 
   <sd:GrandTotalIncomeAtRealization> 
sd:SalaryAmountNoFractionType
 </sd:GrandTotalIncomeAtRealization> [1] 
   <sd:TotalPartIncomeCH> 
sd:SalaryAmountNoFractionType
 </sd:TotalPartIncomeCH> [1] 
   <sd:TotalPartIncomeAbroad> 
sd:SalaryAmountNoFractionType
 </sd:TotalPartIncomeAbroad> [1] 
</...>
<xs:complexType name=
"TableCIncomeType"
>
   <xs:sequence
>
      <xs:element name=
"Line" type=
"
sd:TableCIncomeLineType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"GrandTotalIncomeAtRealization" type=
"
sd:SalaryAmountNoFractionType
"
/>
      <xs:element name=
"TotalPartIncomeCH" type=
"
sd:SalaryAmountNoFractionType
"
/>
      <xs:element name=
"TotalPartIncomeAbroad" type=
"
sd:SalaryAmountNoFractionType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TableCOwnershipRightPortfolioLineType

Super-types: FormularRowBaseType < TableCOwnershipRightPortfolioLineType (by extension)
Sub-types: None
Name TableCOwnershipRightPortfolioLineType
Abstract no
<...
>
   <sd:SharePlanDescription> 
c:NotEmptyStringType
 </sd:SharePlanDescription> [1] 
   <sd:GrantDate> 
xs:date </sd:GrantDate> [1] 
   <sd:WorkplaceAtTimeOfGrantedParticipations> 
xs:string </sd:WorkplaceAtTimeOfGrantedParticipations> [1] 
   <sd:NumberOfOwnershipsGranted> 
xs:integer </sd:NumberOfOwnershipsGranted> [1] 
   <sd:VestingDateSpecifiedInPlan> 
xs:date </sd:VestingDateSpecifiedInPlan> [1] 
   <sd:ExpiryDateOfPossibleBlockingPeriodOfSharesHeld> 
xs:date </sd:ExpiryDateOfPossibleBlockingPeriodOfSharesHeld> [0..1] 
   <sd:PotentialExercisePrice> 
c:SalaryAmountType
 </sd:PotentialExercisePrice> [1] 
   <sd:ExpiryDate> 
xs:date </sd:ExpiryDate> [0..1] 
   <sd:VestingDate> 
xs:date </sd:VestingDate> [0..1] 
   <sd:WorkplaceAtVestingDate> 
sd:Location2Type
 </sd:WorkplaceAtVestingDate> [0..1] 
   <sd:NumberOfOwnershipsRealizedSinceGrant> 
xs:integer </sd:NumberOfOwnershipsRealizedSinceGrant> [0..1] 
   <sd:NumberCancelled> 
xs:integer </sd:NumberCancelled> [0..1] 
   <sd:WorkingDaysInCH-Emission-Vesting> 
xs:integer </sd:WorkingDaysInCH-Emission-Vesting> [0..1] 
   <sd:DaysEmission-Vesting> 
xs:integer </sd:DaysEmission-Vesting> [0..1] 
   <sd:PartRealizedInCH-Percentage> 
sd:FourDecimalPlacesType
 </sd:PartRealizedInCH-Percentage> [0..1] 
   <sd:NumberOfOwnershipsAtEndOfPeriod> 
xs:integer </sd:NumberOfOwnershipsAtEndOfPeriod> [1] 
</...>
<xs:complexType name=
"TableCOwnershipRightPortfolioLineType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:FormularRowBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"GrantDate" type=
"
xs:date"
/>
            <xs:element name=
"WorkplaceAtTimeOfGrantedParticipations" type=
"
xs:string"
/>
            <xs:element name=
"NumberOfOwnershipsGranted" type=
"
xs:integer"
/>
            <xs:element name=
"VestingDateSpecifiedInPlan" type=
"
xs:date"
/>
            <xs:element name=
"ExpiryDateOfPossibleBlockingPeriodOfSharesHeld" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"PotentialExercisePrice" type=
"
c:SalaryAmountType
"
/>
            <xs:element name=
"ExpiryDate" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"VestingDate" type=
"
xs:date" minOccurs=
"0"
/>
            <xs:element name=
"WorkplaceAtVestingDate" type=
"
sd:Location2Type
" minOccurs=
"0"
/>
            <xs:element name=
"NumberOfOwnershipsRealizedSinceGrant" type=
"
xs:integer" minOccurs=
"0"
/>
            <xs:element name=
"NumberCancelled" type=
"
xs:integer" minOccurs=
"0"
/>
            <xs:element name=
"WorkingDaysInCH-Emission-Vesting" type=
"
xs:integer" minOccurs=
"0"
/>
            <xs:element name=
"DaysEmission-Vesting" type=
"
xs:integer" minOccurs=
"0"
/>
            <xs:element name=
"PartRealizedInCH-Percentage" type=
"
sd:FourDecimalPlacesType
" minOccurs=
"0"
/>
            <xs:element name=
"NumberOfOwnershipsAtEndOfPeriod" type=
"
xs:integer"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TableCOwnershipRightPortfolioType

Super-types: None
Sub-types: None
Name TableCOwnershipRightPortfolioType
Abstract no
<...
>
   <sd:Line> 
sd:TableCOwnershipRightPortfolioLineType
 </sd:Line> [1..*] 
   <sd:TotalNumberOfOwnershipsAtEndOfPeriod> 
xs:integer </sd:TotalNumberOfOwnershipsAtEndOfPeriod> [1] 
</...>
<xs:complexType name=
"TableCOwnershipRightPortfolioType"
>
   <xs:sequence
>
      <xs:element name=
"Line" type=
"
sd:TableCOwnershipRightPortfolioLineType
" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TotalNumberOfOwnershipsAtEndOfPeriod" type=
"
xs:integer"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAnnuityType

Super-types: None
Sub-types: None
Name TaxAnnuityType
Abstract no
<...
>
   <sd:DocID> 
c:IDType
 </sd:DocID> [1] 
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:Income> 
c:SalaryAmountType
 </sd:Income> [0..1] 
   <sd:FringeBenefits> 
sd:SortSumType
 </sd:FringeBenefits> [0..1] 
   <sd:SporadicBenefits> 
sd:SortSumType
 </sd:SporadicBenefits> [0..1] 
   <sd:OwnershipRight> 
c:SalaryAmountType
 </sd:OwnershipRight> [0..1] 
   <sd:OtherBenefits> 
sd:SortSumType
 </sd:OtherBenefits> [0..1] 
   <sd:GrossIncome> 
c:SalaryAmountType
 </sd:GrossIncome> [1] 
   <sd:NetIncome> 
c:SalaryAmountType
 </sd:NetIncome> [1] 
   <sd:DeductionAtSource> 
c:SalaryAmountType
 </sd:DeductionAtSource> [0..1] 
   <sd:Remark> 
xs:string </sd:Remark> [0..1] 
   <sd:StandardRemark> 
sd:StandardRemarkAnnuityType
 </sd:StandardRemark> [0..1] 
</...>
<xs:complexType name=
"TaxAnnuityType"
>
   <xs:sequence
>
      <xs:element name=
"DocID" type=
"
c:IDType
"
/>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"Income" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"FringeBenefits" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"SporadicBenefits" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"OwnershipRight" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"OtherBenefits" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"GrossIncome" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"NetIncome" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"DeductionAtSource" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Remark" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"StandardRemark" type=
"
sd:StandardRemarkAnnuityType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceBaseType

Super-types: None
Sub-types:
Name TaxAtSourceBaseType
Abstract no
<...
>
   <sd:TaxAtSourceCategory> 
c:TaxAtSourceCategoryType
 </sd:TaxAtSourceCategory> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
   <sd:AscertainedTaxableEarning> 
c:SalaryAmountType
 </sd:AscertainedTaxableEarning> [1] 
   <sd:TaxAtSource> 
c:SalaryAmountType
 </sd:TaxAtSource> [1] 
   <sd:SporadicBenefits> 
c:SalaryAmountType
 </sd:SporadicBenefits> [0..1] 
   <sd:GrantTaxAtSourceCode> 
c:EmptyType
 </sd:GrantTaxAtSourceCode> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceBaseType"
>
   <xs:sequence
>
      <xs:element name=
"TaxAtSourceCategory" type=
"
c:TaxAtSourceCategoryType
"
/>
      <xs:element name=
"TaxableEarning" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"AscertainedTaxableEarning" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"TaxAtSource" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"SporadicBenefits" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"GrantTaxAtSourceCode" type=
"
c:EmptyType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceCorrectionNewType

Super-types: TaxAtSourceBaseType < TaxAtSourceCorrectionNewType (by extension)
Sub-types: None
Name TaxAtSourceCorrectionNewType
Abstract no
<...
>
   <sd:TaxAtSourceCategory> 
c:TaxAtSourceCategoryType
 </sd:TaxAtSourceCategory> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
   <sd:AscertainedTaxableEarning> 
c:SalaryAmountType
 </sd:AscertainedTaxableEarning> [1] 
   <sd:TaxAtSource> 
c:SalaryAmountType
 </sd:TaxAtSource> [1] 
   <sd:SporadicBenefits> 
c:SalaryAmountType
 </sd:SporadicBenefits> [0..1] 
   <sd:GrantTaxAtSourceCode> 
c:EmptyType
 </sd:GrantTaxAtSourceCode> [0..1] 
   <sd:DeclarationCategory> 
sd:DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceCorrectionNewType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"DeclarationCategory" type=
"
sd:DeclarationCategoryType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceCorrectionType

Super-types: None
Sub-types: None
Name TaxAtSourceCorrectionType
Abstract no
<...
>
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
   <sd:Old> 
sd:TaxAtSourceBaseType
 </sd:Old> [1] 
   <sd:New> 
sd:TaxAtSourceCorrectionNewType
 </sd:New> [1] 
</...>
<xs:complexType name=
"TaxAtSourceCorrectionType"
>
   <xs:sequence
>
      <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"Old" type=
"
sd:TaxAtSourceBaseType
"
/>
      <xs:element name=
"New" type=
"
sd:TaxAtSourceCorrectionNewType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceCurrentType

Super-types: TaxAtSourceBaseType < TaxAtSourceCurrentType (by extension)
Sub-types: None
Name TaxAtSourceCurrentType
Abstract no
<...
 workplaceIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:TaxAtSourceCategory> 
c:TaxAtSourceCategoryType
 </sd:TaxAtSourceCategory> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
   <sd:AscertainedTaxableEarning> 
c:SalaryAmountType
 </sd:AscertainedTaxableEarning> [1] 
   <sd:TaxAtSource> 
c:SalaryAmountType
 </sd:TaxAtSource> [1] 
   <sd:SporadicBenefits> 
c:SalaryAmountType
 </sd:SporadicBenefits> [0..1] 
   <sd:GrantTaxAtSourceCode> 
c:EmptyType
 </sd:GrantTaxAtSourceCode> [0..1] 
   <sd:Residence> 
sd:TaxAtSourceResidenceType
 </sd:Residence> [1] 
   <sd:WorkMunicipalityID> 
c:MunicipalityIDType
 </sd:WorkMunicipalityID> [1] 
   <sd:DeclarationCategory> 
sd:DeclarationCategoryType
 </sd:DeclarationCategory> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceCurrentType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Residence" type=
"
sd:TaxAtSourceResidenceType
"
/>
            <xs:element name=
"WorkMunicipalityID" type=
"
c:MunicipalityIDType
"
/>
            <xs:element name=
"DeclarationCategory" type=
"
sd:DeclarationCategoryType
" minOccurs=
"0"
/>
         </xs:sequence>
         <xs:attribute name=
"workplaceIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceCustomerIdentificationBaseType

Super-types: None
Sub-types:
Name TaxAtSourceCustomerIdentificationBaseType
Abstract no
<...
>
   <sd:CantonID> 
c:CantonAddressType
 </sd:CantonID> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceCustomerIdentificationBaseType"
>
   <xs:sequence
>
      <xs:element name=
"CantonID" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"CustomerIdentity" type=
"
c:NotEmptyStringType
"
/>
      <xs:element name=
"PayrollUnit" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
      <xs:element name=
"Comment" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceCustomerIdentificationConsumerType

Super-types: TaxAtSourceCustomerIdentificationBaseType < TaxAtSourceCustomerIdentificationConsumerType (by restriction)
Sub-types: None
Name TaxAtSourceCustomerIdentificationConsumerType
Abstract no
<...
>
   <sd:CantonID> 
c:CantonAddressType
 </sd:CantonID> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceCustomerIdentificationConsumerType"
>
   <xs:complexContent
>
      <xs:restriction base=
"
sd:TaxAtSourceCustomerIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"CantonID" type=
"
c:CantonAddressType
"
/>
            <xs:element name=
"CustomerIdentity" type=
"
c:NotEmptyStringType
"
/>
            <xs:element name=
"PayrollUnit" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
         </xs:sequence>
      </xs:restriction>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceCustomerIdentificationType

Super-types: TaxAtSourceCustomerIdentificationBaseType < TaxAtSourceCustomerIdentificationType (by extension)
Sub-types: None
Name TaxAtSourceCustomerIdentificationType
Abstract no
<...
 institutionID=
"
c:InstanceRefIDType
" [1] 
>
   <sd:CantonID> 
c:CantonAddressType
 </sd:CantonID> [1] 
   <sd:CustomerIdentity> 
c:NotEmptyStringType
 </sd:CustomerIdentity> [1] 
   <sd:PayrollUnit> 
c:NotEmptyStringType
 </sd:PayrollUnit> [0..1] 
   <sd:Comment> 
c:NotificationsType
 </sd:Comment> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourceCustomerIdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceCustomerIdentificationBaseType
"
>
         <xs:attribute name=
"institutionID" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceIdentificationType

Super-types: RequestIdentificationBaseType < TaxAtSourceIdentificationType (by extension)
Sub-types: None
Name TaxAtSourceIdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:TaxAtSourceCustomerIdentificationConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"TaxAtSourceIdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:TaxAtSourceCustomerIdentificationConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourcePersonsType

Super-types: None
Sub-types: None
Name TaxAtSourcePersonsType
Abstract no
<...
>
   <sd:Person> 
sd:TaxAtSourcePersonType
 </sd:Person> [1..*] 
</...>
<xs:complexType name=
"TaxAtSourcePersonsType"
>
   <xs:sequence
>
      <xs:element name=
"Person" type=
"
sd:TaxAtSourcePersonType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourcePersonType

Super-types: None
Sub-types: None
Name TaxAtSourcePersonType
Abstract no
<...
>
   <sd:Social-InsuranceIdentification> 
c:Social-InsuranceIdentificationType
 </sd:Social-InsuranceIdentification> [1] 
   <sd:EmployeeNumber> 
xs:string </sd:EmployeeNumber> [0..1] 
   <sd:Lastname> 
xs:string </sd:Lastname> [1] 
   <sd:Firstname> 
xs:string </sd:Firstname> [1] 
   <sd:Sex> 
c:SexType
 </sd:Sex> [0..1] 
   <sd:DateOfBirth> 
xs:date </sd:DateOfBirth> [0..1] 
   <sd:CivilStatus> 
c:CivilStatusAndDateType
 </sd:CivilStatus> [0..1] 
   <sd:TaxAtSourceSalaries> 
sd:TaxAtSourceSalariesConsumerType
 </sd:TaxAtSourceSalaries> [1] 
   <sd:Warning> 
c:NotificationsType
 </sd:Warning> [0..1] 
   <sd:Info> 
c:NotificationsType
 </sd:Info> [0..1] 
</...>
<xs:complexType name=
"TaxAtSourcePersonType"
>
   <xs:sequence
>
      <xs:element name=
"Social-InsuranceIdentification" type=
"
c:Social-InsuranceIdentificationType
"
/>
      <xs:element name=
"EmployeeNumber" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"Lastname" type=
"
xs:string"
/>
      <xs:element name=
"Firstname" type=
"
xs:string"
/>
      <xs:element name=
"Sex" type=
"
c:SexType
" minOccurs=
"0"
/>
      <xs:element name=
"DateOfBirth" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"CivilStatus" type=
"
c:CivilStatusAndDateType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxAtSourceSalaries" type=
"
sd:TaxAtSourceSalariesConsumerType
"
/>
      <xs:element name=
"Warning" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
      <xs:element name=
"Info" type=
"
c:NotificationsType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceResidencePartnerType

Super-types: None
Sub-types: None
Name TaxAtSourceResidencePartnerType
Abstract no
<...
>
   Start Choice [1]

      <sd:CantonCH> 
c:CantonAddressType
 </sd:CantonCH> [1] 
      <sd:AbroadCountry> 
sd:CountryISOType
 </sd:AbroadCountry> [1] 
   End Choice
</...>
<xs:complexType name=
"TaxAtSourceResidencePartnerType"
>
   <xs:choice
>
      <xs:element name=
"CantonCH" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"AbroadCountry" type=
"
sd:CountryISOType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: TaxAtSourceResidenceType

Super-types: None
Sub-types: None
Name TaxAtSourceResidenceType
Abstract no
<...
>
   Start Choice [1]

      <sd:CantonCH> 
c:CantonAddressType
 </sd:CantonCH> [1] 
      <sd:AbroadCountry> 
sd:CountryISOType
 </sd:AbroadCountry> [1] 
      <sd:KindOfResidence> 
sd:KindOfResidenceType
 </sd:KindOfResidence> [1] 
   End Choice
</...>
<xs:complexType name=
"TaxAtSourceResidenceType"
>
   <xs:choice
>
      <xs:sequence
>
         <xs:element name=
"CantonCH" type=
"
c:CantonAddressType
"
/>
      </xs:sequence>
      <xs:sequence
>
         <xs:element name=
"AbroadCountry" type=
"
sd:CountryISOType
"
/>
         <xs:element name=
"KindOfResidence" type=
"
sd:KindOfResidenceType
"
/>
      </xs:sequence>
   </xs:choice>
</xs:complexType>

Complex Type: TaxAtSourceSalariesConsumerType

Super-types: None
Sub-types: None
Name TaxAtSourceSalariesConsumerType
Abstract no
<...
>
   <sd:TaxAtSourceSalary> 
sd:TaxAtSourceSalaryConsumerType
 </sd:TaxAtSourceSalary> [1..*] 
</...>
<xs:complexType name=
"TaxAtSourceSalariesConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"TaxAtSourceSalary" type=
"
sd:TaxAtSourceSalaryConsumerType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceSalariesType

Super-types: None
Sub-types: None
Name TaxAtSourceSalariesType
Abstract no
<...
>
   <sd:TaxAtSourceSalary> 
sd:TaxAtSourceSalaryType
 
      <!--
       Uniqueness Constraint - 
CorrectionMonth-Ctrl

       Selector - sd:Correction
       Field(s) - sd:Month
      -->
   </sd:TaxAtSourceSalary> [1..*] 
</...>
<xs:complexType name=
"TaxAtSourceSalariesType"
>
   <xs:sequence
>
      <xs:element name=
"TaxAtSourceSalary" type=
"
sd:TaxAtSourceSalaryType
" maxOccurs=
"unbounded"
>
         <xs:unique name=
"CorrectionMonth-Ctrl"
>
            <xs:selector xpath=
"sd:Correction"
/>
            <xs:field xpath=
"sd:Month"
/>
         </xs:unique>
      </xs:element>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceSalaryConsumerType

Super-types: None
Sub-types: None
Name TaxAtSourceSalaryConsumerType
Abstract no
<...
>
   <sd:TaxAtSourceCanton> 
c:CantonAddressType
 </sd:TaxAtSourceCanton> [1] 
   <sd:TaxAtSourceMunicipalityID> 
c:MunicipalityIDType
 </sd:TaxAtSourceMunicipalityID> [1] 
   <sd:CurrentMonth> 
xs:gYearMonth </sd:CurrentMonth> [1] 
   <sd:CurrentConfirmed> 
c:EmptyType
 </sd:CurrentConfirmed> [0..1] 
   <sd:Correction> 
sd:CorrectionResultType
 </sd:Correction> [0..*] 
</...>
<xs:complexType name=
"TaxAtSourceSalaryConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"TaxAtSourceCanton" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"TaxAtSourceMunicipalityID" type=
"
c:MunicipalityIDType
"
/>
      <xs:element name=
"CurrentMonth" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"CurrentConfirmed" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"Correction" type=
"
sd:CorrectionResultType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceSalaryType

Super-types: None
Sub-types: None
Name TaxAtSourceSalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AdditionalParticulars> 
sd:AdditionalParticularsType
 </sd:AdditionalParticulars> [0..1] 
   <sd:TaxAtSourceCanton> 
c:CantonAddressType
 </sd:TaxAtSourceCanton> [1] 
   <sd:TaxAtSourceMunicipalityID> 
c:MunicipalityIDType
 </sd:TaxAtSourceMunicipalityID> [1] 
   <sd:CurrentMonth> 
xs:gYearMonth </sd:CurrentMonth> [1] 
   <sd:Current> 
sd:TaxAtSourceCurrentType
 </sd:Current> [0..1] 
   <sd:Correction> 
sd:TaxAtSourceCorrectionType
 </sd:Correction> [0..*] 
   <sd:CorrectionConfirmed> 
sd:CorrectionConfirmedType
 </sd:CorrectionConfirmed> [0..*] 
</...>
<xs:complexType name=
"TaxAtSourceSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"AdditionalParticulars" type=
"
sd:AdditionalParticularsType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxAtSourceCanton" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"TaxAtSourceMunicipalityID" type=
"
c:MunicipalityIDType
"
/>
      <xs:element name=
"CurrentMonth" type=
"
xs:gYearMonth"
/>
      <xs:element name=
"Current" type=
"
sd:TaxAtSourceCurrentType
" minOccurs=
"0"
/>
      <xs:element name=
"Correction" type=
"
sd:TaxAtSourceCorrectionType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"CorrectionConfirmed" type=
"
sd:CorrectionConfirmedType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: TaxAtSourceSummaryType

Super-types: None
Sub-types: None
Name TaxAtSourceSummaryType
Abstract no
<...
>
   <sd:NumberOf-TaxAtSourceSalary-Tags> 
xs:unsignedInt </sd:NumberOf-TaxAtSourceSalary-Tags> [1] 
</...>
<xs:complexType name=
"TaxAtSourceSummaryType"
>
   <xs:sequence
>
      <xs:element name=
"NumberOf-TaxAtSourceSalary-Tags" type=
"
xs:unsignedInt"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceTotalsBaseType

Super-types: None
Sub-types:
Name TaxAtSourceTotalsBaseType
Abstract no
<...
>
   <sd:TotalTaxableEarning> 
c:SalaryAmountType
 </sd:TotalTaxableEarning> [1] 
   <sd:TotalTaxAtSource> 
c:SalaryAmountType
 </sd:TotalTaxAtSource> [1] 
   <sd:TotalCommission> 
c:SalaryAmountType
 </sd:TotalCommission> [1] 
</...>
<xs:complexType name=
"TaxAtSourceTotalsBaseType"
>
   <xs:sequence
>
      <xs:element name=
"TotalTaxableEarning" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"TotalTaxAtSource" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"TotalCommission" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceTotalsConsumerType

Super-types: None
Sub-types:
Name TaxAtSourceTotalsConsumerType
Abstract no
<...
>
   <sd:TotalMonth> 
sd:TaxAtSourceTotalsMonthType
 </sd:TotalMonth> [1] 
   <sd:CorrectionMonth> 
sd:TaxAtSourceTotalsCorrectionMonthType
 </sd:CorrectionMonth> [0..*] 
</...>
<xs:complexType name=
"TaxAtSourceTotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"TotalMonth" type=
"
sd:TaxAtSourceTotalsMonthType
"
/>
      <xs:element name=
"CorrectionMonth" type=
"
sd:TaxAtSourceTotalsCorrectionMonthType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxAtSourceTotalsCorrectionMonthType

Super-types: TaxAtSourceTotalsBaseType < TaxAtSourceTotalsCorrectionMonthType (by extension)
Sub-types: None
Name TaxAtSourceTotalsCorrectionMonthType
Abstract no
<...
>
   <sd:TotalTaxableEarning> 
c:SalaryAmountType
 </sd:TotalTaxableEarning> [1] 
   <sd:TotalTaxAtSource> 
c:SalaryAmountType
 </sd:TotalTaxAtSource> [1] 
   <sd:TotalCommission> 
c:SalaryAmountType
 </sd:TotalCommission> [1] 
   <sd:Month> 
xs:gYearMonth </sd:Month> [1] 
</...>
<xs:complexType name=
"TaxAtSourceTotalsCorrectionMonthType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceTotalsBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Month" type=
"
xs:gYearMonth"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceTotalsMonthType

Super-types: TaxAtSourceTotalsBaseType < TaxAtSourceTotalsMonthType (by extension)
Sub-types: None
Name TaxAtSourceTotalsMonthType
Abstract no
<...
>
   <sd:TotalTaxableEarning> 
c:SalaryAmountType
 </sd:TotalTaxableEarning> [1] 
   <sd:TotalTaxAtSource> 
c:SalaryAmountType
 </sd:TotalTaxAtSource> [1] 
   <sd:TotalCommission> 
c:SalaryAmountType
 </sd:TotalCommission> [1] 
   <sd:CurrentMonth> 
xs:gYearMonth </sd:CurrentMonth> [1] 
</...>
<xs:complexType name=
"TaxAtSourceTotalsMonthType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceTotalsBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"CurrentMonth" type=
"
xs:gYearMonth"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxAtSourceTotalsType

Super-types: TaxAtSourceTotalsConsumerType < TaxAtSourceTotalsType (by extension)
Sub-types: None
Name TaxAtSourceTotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:TotalMonth> 
sd:TaxAtSourceTotalsMonthType
 </sd:TotalMonth> [1] 
   <sd:CorrectionMonth> 
sd:TaxAtSourceTotalsCorrectionMonthType
 </sd:CorrectionMonth> [0..*] 
</...>
<xs:complexType name=
"TaxAtSourceTotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxAtSourceTotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: Tax-BVG-LPP-ContributionType

Super-types: None
Sub-types: None
Name Tax-BVG-LPP-ContributionType
Abstract no
<...
>
   <sd:Regular> 
c:SalaryAmountType
 </sd:Regular> [0..1] 
   <sd:Purchase> 
c:SalaryAmountType
 </sd:Purchase> [0..1] 
</...>
<xs:complexType name=
"Tax-BVG-LPP-ContributionType"
>
   <xs:sequence
>
      <xs:element name=
"Regular" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"Purchase" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxCrossborderSalariesType

Super-types: None
Sub-types: None
Name TaxCrossborderSalariesType
Abstract no
<...
>
   <sd:TaxCrossborderSalary> 
sd:TaxCrossborderSalaryType
 </sd:TaxCrossborderSalary> [1..*] 
</...>
<xs:complexType name=
"TaxCrossborderSalariesType"
>
   <xs:sequence
>
      <xs:element name=
"TaxCrossborderSalary" type=
"
sd:TaxCrossborderSalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxCrossborderSalaryType

Super-types: None
Sub-types: None
Name TaxCrossborderSalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:TaxAtSourceCanton> 
c:CantonAddressType
 </sd:TaxAtSourceCanton> [1] 
   <sd:ResidenceAbroadCountry> 
sd:CountryISOType
 </sd:ResidenceAbroadCountry> [1] 
   <sd:PlaceOfBirth> 
c:NotEmptyStringType
 </sd:PlaceOfBirth> [0..1] 
   <sd:TaxID> 
c:IDType
 </sd:TaxID> [0..1] 
   <sd:CrossborderValidAsOf> 
xs:date </sd:CrossborderValidAsOf> [0..1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
   <sd:DeductionAtSource> 
c:SalaryAmountType
 </sd:DeductionAtSource> [0..1] 
   <sd:AHV-ALV-NBUV-AVS-AC-AANP-Contribution> 
c:SalaryAmountType
 </sd:AHV-ALV-NBUV-AVS-AC-AANP-Contribution> [0..1] 
   <sd:BVG-LPP-ContributionRegular> 
c:SalaryAmountType
 </sd:BVG-LPP-ContributionRegular> [0..1] 
</...>
<xs:complexType name=
"TaxCrossborderSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"TaxAtSourceCanton" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"ResidenceAbroadCountry" type=
"
sd:CountryISOType
"
/>
      <xs:element name=
"PlaceOfBirth" type=
"
c:NotEmptyStringType
" minOccurs=
"0"
/>
      <xs:element name=
"TaxID" type=
"
c:IDType
" minOccurs=
"0"
/>
      <xs:element name=
"CrossborderValidAsOf" type=
"
xs:date" minOccurs=
"0"
/>
      <xs:element name=
"TaxableEarning" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"DeductionAtSource" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"AHV-ALV-NBUV-AVS-AC-AANP-Contribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"BVG-LPP-ContributionRegular" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: TaxCrossborderTotalsConsumerType

Super-types: None
Sub-types:
Name TaxCrossborderTotalsConsumerType
Abstract no
<...
>
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:TaxAtSourceCanton> 
c:CantonAddressType
 </sd:TaxAtSourceCanton> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
</...>
<xs:complexType name=
"TaxCrossborderTotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"TaxAtSourceCanton" type=
"
c:CantonAddressType
"
/>
      <xs:element name=
"TaxableEarning" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxCrossborderTotalsType

Super-types: TaxCrossborderTotalsConsumerType < TaxCrossborderTotalsType (by extension)
Sub-types: None
Name TaxCrossborderTotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:TaxAtSourceCanton> 
c:CantonAddressType
 </sd:TaxAtSourceCanton> [1] 
   <sd:TaxableEarning> 
c:SalaryAmountType
 </sd:TaxableEarning> [1] 
</...>
<xs:complexType name=
"TaxCrossborderTotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TaxCrossborderTotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxCustomerIdentificationConsumerType

Super-types: None
Sub-types: None
Name TaxCustomerIdentificationConsumerType
Abstract no
<...
>
   <sd:CantonID> 
c:CantonAddressType
 </sd:CantonID> [1] 
</...>
<xs:complexType name=
"TaxCustomerIdentificationConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"CantonID" type=
"
c:CantonAddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxIdentificationType

Super-types: RequestIdentificationBaseType < TaxIdentificationType (by extension)
Sub-types: None
Name TaxIdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:TaxCustomerIdentificationConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"TaxIdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:TaxCustomerIdentificationConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TaxSalariesType

Super-types: None
Sub-types: None
Name TaxSalariesType
Abstract no
<...
>
   <sd:TaxAnnuity> 
sd:TaxAnnuityType
 </sd:TaxAnnuity> [0..*] 
   <sd:TaxSalary> 
sd:TaxSalaryType
 </sd:TaxSalary> [0..*] 
   <sd:OwnershipRightDetail> 
sd:OwnershipRightDetailType
 </sd:OwnershipRightDetail> [0..*] 
</...>
<xs:complexType name=
"TaxSalariesType"
>
   <xs:sequence
>
      <xs:element name=
"TaxAnnuity" type=
"
sd:TaxAnnuityType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"TaxSalary" type=
"
sd:TaxSalaryType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
      <xs:element name=
"OwnershipRightDetail" type=
"
sd:OwnershipRightDetailType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TaxSalaryType

Super-types: None
Sub-types: None
Name TaxSalaryType
Abstract no
<...
>
   <sd:DocID> 
c:IDType
 </sd:DocID> [1] 
   <sd:Period> 
c:TimePeriodType
 </sd:Period> [1] 
   <sd:FreeTransport> 
c:EmptyType
 </sd:FreeTransport> [0..1] 
   <sd:CanteenLunchCheck> 
c:EmptyType
 </sd:CanteenLunchCheck> [0..1] 
   <sd:Income> 
c:SalaryAmountType
 </sd:Income> [0..1] 
   <sd:FringeBenefits> 
sd:FringeBenefitsType
 </sd:FringeBenefits> [0..1] 
   <sd:SporadicBenefits> 
sd:SortSumType
 </sd:SporadicBenefits> [0..1] 
   <sd:CapitalPayment> 
sd:SortSumType
 </sd:CapitalPayment> [0..1] 
   <sd:OwnershipRight> 
c:SalaryAmountType
 </sd:OwnershipRight> [0..1] 
   <sd:BoardOfDirectorsRemuneration> 
c:SalaryAmountType
 </sd:BoardOfDirectorsRemuneration> [0..1] 
   <sd:OtherBenefits> 
sd:SortSumType
 </sd:OtherBenefits> [0..1] 
   <sd:GrossIncome> 
c:SalaryAmountType
 </sd:GrossIncome> [1] 
   <sd:AHV-ALV-NBUV-AVS-AC-AANP-Contribution> 
c:SalaryAmountType
 </sd:AHV-ALV-NBUV-AVS-AC-AANP-Contribution> [0..1] 
   <sd:BVG-LPP-Contribution> 
sd:Tax-BVG-LPP-ContributionType
 </sd:BVG-LPP-Contribution> [0..1] 
   <sd:NetIncome> 
c:SalaryAmountType
 </sd:NetIncome> [1] 
   <sd:DeductionAtSource> 
c:SalaryAmountType
 </sd:DeductionAtSource> [0..1] 
   <sd:ChargesRule> 
sd:ChargesRuleType
 </sd:ChargesRule> [0..1] 
   <sd:Charges> 
sd:ChargesType
 </sd:Charges> [0..1] 
   <sd:OtherFringeBenefits> 
xs:string </sd:OtherFringeBenefits> [0..1] 
   <sd:StandardRemark> 
sd:StandardRemarkType
 </sd:StandardRemark> [0..1] 
   <sd:Remark> 
xs:string </sd:Remark> [0..1] 
   <sd:Contact> 
sd:ContactType
 </sd:Contact> [0..1] 
</...>
<xs:complexType name=
"TaxSalaryType"
>
   <xs:sequence
>
      <xs:element name=
"DocID" type=
"
c:IDType
"
/>
      <xs:element name=
"Period" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"FreeTransport" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"CanteenLunchCheck" type=
"
c:EmptyType
" minOccurs=
"0"
/>
      <xs:element name=
"Income" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"FringeBenefits" type=
"
sd:FringeBenefitsType
" minOccurs=
"0"
/>
      <xs:element name=
"SporadicBenefits" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"CapitalPayment" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"OwnershipRight" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"BoardOfDirectorsRemuneration" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"OtherBenefits" type=
"
sd:SortSumType
" minOccurs=
"0"
/>
      <xs:element name=
"GrossIncome" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"AHV-ALV-NBUV-AVS-AC-AANP-Contribution" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"BVG-LPP-Contribution" type=
"
sd:Tax-BVG-LPP-ContributionType
" minOccurs=
"0"
/>
      <xs:element name=
"NetIncome" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"DeductionAtSource" type=
"
c:SalaryAmountType
" minOccurs=
"0"
/>
      <xs:element name=
"ChargesRule" type=
"
sd:ChargesRuleType
" minOccurs=
"0"
/>
      <xs:element name=
"Charges" type=
"
sd:ChargesType
" minOccurs=
"0"
/>
      <xs:element name=
"OtherFringeBenefits" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"StandardRemark" type=
"
sd:StandardRemarkType
" minOccurs=
"0"
/>
      <xs:element name=
"Remark" type=
"
xs:string" minOccurs=
"0"
/>
      <xs:element name=
"Contact" type=
"
sd:ContactType
" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TextRowsType

Super-types: None
Sub-types: None
Name TextRowsType
Abstract no
<...
>
   <sd:row> 
xs:string </sd:row> [1..25] 
</...>
<xs:complexType name=
"TextRowsType"
>
   <xs:sequence
>
      <xs:element name=
"row" type=
"
xs:string" maxOccurs=
"25"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: Total-FAK-CAF-PerCantonType

Super-types: None
Sub-types: None
Name Total-FAK-CAF-PerCantonType
Abstract no
<...
>
   <sd:Total-FAK-CAF-ContributorySalary> 
c:SalaryAmountType
 </sd:Total-FAK-CAF-ContributorySalary> [1] 
   <sd:Total-FAK-CAF-FamilyIncomeSupplement> 
c:SalaryAmountType
 </sd:Total-FAK-CAF-FamilyIncomeSupplement> [1] 
   <sd:Canton> 
c:CantonAddressType
 </sd:Canton> [1] 
</...>
<xs:complexType name=
"Total-FAK-CAF-PerCantonType"
>
   <xs:sequence
>
      <xs:element name=
"Total-FAK-CAF-ContributorySalary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Total-FAK-CAF-FamilyIncomeSupplement" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"Canton" type=
"
c:CantonAddressType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TotalHoursAndLessonsOfWorkRefType

Super-types: TotalHoursAndLessonsOfWorkType < TotalHoursAndLessonsOfWorkRefType (by extension)
Sub-types: None
Name TotalHoursAndLessonsOfWorkRefType
Abstract no
<...
 companyWeeklyHoursAndLessonsIDRef=
"
c:InstanceRefIDType
" [1]
>
   <sd:TotalHoursOfWork> 
c:HoursOrLessonsType
 </sd:TotalHoursOfWork> [1] 
   <sd:TotalLessonsOfWork> 
c:HoursOrLessonsType
 </sd:TotalLessonsOfWork> [1] 
</...>
<xs:complexType name=
"TotalHoursAndLessonsOfWorkRefType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:TotalHoursAndLessonsOfWorkType
"
>
         <xs:attribute name=
"companyWeeklyHoursAndLessonsIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: TotalHoursAndLessonsOfWorkType

Super-types: None
Sub-types:
Name TotalHoursAndLessonsOfWorkType
Abstract no
<...
>
   <sd:TotalHoursOfWork> 
c:HoursOrLessonsType
 </sd:TotalHoursOfWork> [1] 
   <sd:TotalLessonsOfWork> 
c:HoursOrLessonsType
 </sd:TotalLessonsOfWork> [1] 
</...>
<xs:complexType name=
"TotalHoursAndLessonsOfWorkType"
>
   <xs:sequence
>
      <xs:element name=
"TotalHoursOfWork" type=
"
c:HoursOrLessonsType
"
/>
      <xs:element name=
"TotalLessonsOfWork" type=
"
c:HoursOrLessonsType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: TotallyWorkedType

Super-types: None
Sub-types: None
Name TotallyWorkedType
Abstract no
<...
>
   Start Choice [1]

      <sd:TotalHoursOfWork> 
c:HoursRefType
 </sd:TotalHoursOfWork> [1] 
      <sd:TotalLessonsOfWork> 
c:LessonsRefType
 </sd:TotalLessonsOfWork> [1] 
      <sd:TotalHoursAndLessonsOfWork> 
sd:TotalHoursAndLessonsOfWorkRefType
 </sd:TotalHoursAndLessonsOfWork> [1] 
   End Choice
</...>
<xs:complexType name=
"TotallyWorkedType"
>
   <xs:choice
>
      <xs:element name=
"TotalHoursOfWork" type=
"
c:HoursRefType
"
/>
      <xs:element name=
"TotalLessonsOfWork" type=
"
c:LessonsRefType
"
/>
      <xs:element name=
"TotalHoursAndLessonsOfWork" type=
"
sd:TotalHoursAndLessonsOfWorkRefType
"
/>
   </xs:choice>
</xs:complexType>

Complex Type: UnemploymentCertificatesType

Super-types: None
Sub-types: None
Name UnemploymentCertificatesType
Abstract no
<...
>
   <sd:UnemploymentCertificate> 
sd:TaxSalaryType
 </sd:UnemploymentCertificate> [0..*] 
</...>
<xs:complexType name=
"UnemploymentCertificatesType"
>
   <xs:sequence
>
      <xs:element name=
"UnemploymentCertificate" type=
"
sd:TaxSalaryType
" minOccurs=
"0" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-BranchTotalsType

Super-types: None
Sub-types: None
Name UVG-LAA-BranchTotalsType
Abstract no
<...
>
   <sd:UVG-LAA-BranchTotal> 
sd:UVG-LAA-BranchTotalType
 </sd:UVG-LAA-BranchTotal> [1..*] 
</...>
<xs:complexType name=
"UVG-LAA-BranchTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"UVG-LAA-BranchTotal" type=
"
sd:UVG-LAA-BranchTotalType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-BranchTotalType

Super-types: None
Sub-types: None
Name UVG-LAA-BranchTotalType
Abstract no
<...
>
   <sd:BranchIdentifier> 
sd:BranchIdentifierType
 </sd:BranchIdentifier> [1] 
   <sd:Female-Totals> 
sd:UVG-LAA-GenericTotalType
 </sd:Female-Totals> [1] 
   <sd:Male-Totals> 
sd:UVG-LAA-GenericTotalType
 </sd:Male-Totals> [1] 
</...>
<xs:complexType name=
"UVG-LAA-BranchTotalType"
>
   <xs:sequence
>
      <xs:element name=
"BranchIdentifier" type=
"
sd:BranchIdentifierType
"
/>
      <xs:element name=
"Female-Totals" type=
"
sd:UVG-LAA-GenericTotalType
"
/>
      <xs:element name=
"Male-Totals" type=
"
sd:UVG-LAA-GenericTotalType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-GenericTotalType

Super-types: None
Sub-types: None
Name UVG-LAA-GenericTotalType
Abstract no
<...
>
   <sd:NBU-BU-ANP-AP-Total> 
c:SalaryAmountType
 </sd:NBU-BU-ANP-AP-Total> [1] 
   <sd:BU-AP-Total> 
c:SalaryAmountType
 </sd:BU-AP-Total> [1] 
</...>
<xs:complexType name=
"UVG-LAA-GenericTotalType"
>
   <xs:sequence
>
      <xs:element name=
"NBU-BU-ANP-AP-Total" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"BU-AP-Total" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-IdentificationType

Super-types: RequestIdentificationBaseType < UVG-LAA-IdentificationType (by extension)
Sub-types: None
Name UVG-LAA-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:BaseCustomerIdentificationMultiConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"UVG-LAA-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:BaseCustomerIdentificationMultiConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: UVG-LAA-SalariesType

Super-types: None
Sub-types: None
Name UVG-LAA-SalariesType
Abstract no
<...
>
   <sd:UVG-LAA-Salary> 
sd:UVG-LAA-SalaryType
 </sd:UVG-LAA-Salary> [1..*] 
</...>
<xs:complexType name=
"UVG-LAA-SalariesType"
>
   <xs:sequence
>
      <xs:element name=
"UVG-LAA-Salary" type=
"
sd:UVG-LAA-SalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-SalaryType

Super-types: None
Sub-types: None
Name UVG-LAA-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:UVG-LAA-Code> 
sd:UVG-LAA-CodeType
 </sd:UVG-LAA-Code> [1] 
   <sd:UVG-LAA-GrossSalary> 
c:SalaryAmountType
 </sd:UVG-LAA-GrossSalary> [1] 
   <sd:UVG-LAA-BaseSalary> 
c:SalaryAmountType
 </sd:UVG-LAA-BaseSalary> [1] 
   <sd:UVG-LAA-ContributorySalary> 
c:SalaryAmountType
 </sd:UVG-LAA-ContributorySalary> [1] 
</...>
<xs:complexType name=
"UVG-LAA-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"UVG-LAA-Code" type=
"
sd:UVG-LAA-CodeType
"
/>
      <xs:element name=
"UVG-LAA-GrossSalary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"UVG-LAA-BaseSalary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"UVG-LAA-ContributorySalary" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: UVG-LAA-TotalsConsumerType

Super-types: None
Sub-types:
Name UVG-LAA-TotalsConsumerType
Abstract no
<...
>
   <sd:UVG-LAA-BranchTotals> 
sd:UVG-LAA-BranchTotalsType
 
      <!--
       Uniqueness Constraint - 
UVG-LAA-BranchIdentifier-Ctrl

       Selector - sd:UVG-LAA-BranchTotal
       Field(s) - sd:BranchIdentifier
      -->
   </sd:UVG-LAA-BranchTotals> [1] 
   <sd:UVG-LAA-MasterTotal> 
c:SalaryAmountType
 </sd:UVG-LAA-MasterTotal> [1] 
   <sd:NumberOfFemalePersons> 
xs:nonNegativeInteger </sd:NumberOfFemalePersons> [1] 
   <sd:NumberOfMalePersons> 
xs:nonNegativeInteger </sd:NumberOfMalePersons> [1] 
</...>
<xs:complexType name=
"UVG-LAA-TotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"UVG-LAA-BranchTotals" type=
"
sd:UVG-LAA-BranchTotalsType
"
>
         <xs:unique name=
"UVG-LAA-BranchIdentifier-Ctrl"
>
            <xs:selector xpath=
"sd:UVG-LAA-BranchTotal"
/>
            <xs:field xpath=
"sd:BranchIdentifier"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"UVG-LAA-MasterTotal" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"NumberOfFemalePersons" type=
"
xs:nonNegativeInteger"
/>
      <xs:element name=
"NumberOfMalePersons" type=
"
xs:nonNegativeInteger"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVG-LAA-TotalsType

Super-types: UVG-LAA-TotalsConsumerType < UVG-LAA-TotalsType (by extension)
Sub-types: None
Name UVG-LAA-TotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:UVG-LAA-BranchTotals> 
sd:UVG-LAA-BranchTotalsType
 
      <!--
       Uniqueness Constraint - 
UVG-LAA-BranchIdentifier-Ctrl

       Selector - sd:UVG-LAA-BranchTotal
       Field(s) - sd:BranchIdentifier
      -->
   </sd:UVG-LAA-BranchTotals> [1] 
   <sd:UVG-LAA-MasterTotal> 
c:SalaryAmountType
 </sd:UVG-LAA-MasterTotal> [1] 
   <sd:NumberOfFemalePersons> 
xs:nonNegativeInteger </sd:NumberOfFemalePersons> [1] 
   <sd:NumberOfMalePersons> 
xs:nonNegativeInteger </sd:NumberOfMalePersons> [1] 
</...>
<xs:complexType name=
"UVG-LAA-TotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:UVG-LAA-TotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: UVGZ-LAAC-CategoryTotalsType

Super-types: None
Sub-types: None
Name UVGZ-LAAC-CategoryTotalsType
Abstract no
<...
>
   <sd:UVGZ-LAAC-CategoryTotal> 
sd:GenericCategoryTotalType
 </sd:UVGZ-LAAC-CategoryTotal> [1..*] 
</...>
<xs:complexType name=
"UVGZ-LAAC-CategoryTotalsType"
>
   <xs:sequence
>
      <xs:element name=
"UVGZ-LAAC-CategoryTotal" type=
"
sd:GenericCategoryTotalType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVGZ-LAAC-IdentificationType

Super-types: RequestIdentificationBaseType < UVGZ-LAAC-IdentificationType (by extension)
Sub-types: None
Name UVGZ-LAAC-IdentificationType
Abstract no
<...
>
   <sd:Key> 
xs:string </sd:Key> [1] 
   <sd:Password> 
xs:string </sd:Password> [1] 
   <sd:Institution> 
sd:BaseCustomerIdentificationMultiConsumerType
 </sd:Institution> [1] 
</...>
<xs:complexType name=
"UVGZ-LAAC-IdentificationType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:RequestIdentificationBaseType
"
>
         <xs:sequence
>
            <xs:element name=
"Institution" type=
"
sd:BaseCustomerIdentificationMultiConsumerType
"
/>
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: UVGZ-LAAC-SalariesType

Super-types: None
Sub-types: None
Name UVGZ-LAAC-SalariesType
Abstract no
<...
>
   <sd:UVGZ-LAAC-Salary> 
sd:UVGZ-LAAC-SalaryType
 </sd:UVGZ-LAAC-Salary> [1..*] 
</...>
<xs:complexType name=
"UVGZ-LAAC-SalariesType"
>
   <xs:sequence
>
      <xs:element name=
"UVGZ-LAAC-Salary" type=
"
sd:UVGZ-LAAC-SalaryType
" maxOccurs=
"unbounded"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVGZ-LAAC-SalaryType

Super-types: None
Sub-types: None
Name UVGZ-LAAC-SalaryType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:AccountingTime> 
c:TimePeriodType
 </sd:AccountingTime> [1] 
   <sd:UVGZ-LAAC-Code> 
c:AssuranceCategoryCodeType
 </sd:UVGZ-LAAC-Code> [1] 
   <sd:UVGZ-LAAC-BaseSalary> 
c:SalaryAmountType
 </sd:UVGZ-LAAC-BaseSalary> [1] 
   <sd:UVGZ-LAAC-ContributorySalary> 
c:SalaryAmountType
 </sd:UVGZ-LAAC-ContributorySalary> [1] 
</...>
<xs:complexType name=
"UVGZ-LAAC-SalaryType"
>
   <xs:sequence
>
      <xs:element name=
"AccountingTime" type=
"
c:TimePeriodType
"
/>
      <xs:element name=
"UVGZ-LAAC-Code" type=
"
c:AssuranceCategoryCodeType
"
/>
      <xs:element name=
"UVGZ-LAAC-BaseSalary" type=
"
c:SalaryAmountType
"
/>
      <xs:element name=
"UVGZ-LAAC-ContributorySalary" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
   <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
</xs:complexType>

Complex Type: UVGZ-LAAC-TotalsConsumerType

Super-types: None
Sub-types:
Name UVGZ-LAAC-TotalsConsumerType
Abstract no
<...
>
   <sd:UVGZ-LAAC-CategoryTotals> 
sd:UVGZ-LAAC-CategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
UVGZ-LAAC-CategoryCode-Ctrl

       Selector - sd:UVGZ-LAAC-CategoryTotal
       Field(s) - sd:CategoryCode
      -->
   </sd:UVGZ-LAAC-CategoryTotals> [1] 
   <sd:UVGZ-LAAC-MasterTotal> 
c:SalaryAmountType
 </sd:UVGZ-LAAC-MasterTotal> [1] 
</...>
<xs:complexType name=
"UVGZ-LAAC-TotalsConsumerType"
>
   <xs:sequence
>
      <xs:element name=
"UVGZ-LAAC-CategoryTotals" type=
"
sd:UVGZ-LAAC-CategoryTotalsType
"
>
         <xs:unique name=
"UVGZ-LAAC-CategoryCode-Ctrl"
>
            <xs:selector xpath=
"sd:UVGZ-LAAC-CategoryTotal"
/>
            <xs:field xpath=
"sd:CategoryCode"
/>
         </xs:unique>
      </xs:element>
      <xs:element name=
"UVGZ-LAAC-MasterTotal" type=
"
c:SalaryAmountType
"
/>
   </xs:sequence>
</xs:complexType>

Complex Type: UVGZ-LAAC-TotalsType

Super-types: UVGZ-LAAC-TotalsConsumerType < UVGZ-LAAC-TotalsType (by extension)
Sub-types: None
Name UVGZ-LAAC-TotalsType
Abstract no
<...
 institutionIDRef=
"
c:InstanceRefIDType
" [1] 
>
   <sd:UVGZ-LAAC-CategoryTotals> 
sd:UVGZ-LAAC-CategoryTotalsType
 
      <!--
       Uniqueness Constraint - 
UVGZ-LAAC-CategoryCode-Ctrl

       Selector - sd:UVGZ-LAAC-CategoryTotal
       Field(s) - sd:CategoryCode
      -->
   </sd:UVGZ-LAAC-CategoryTotals> [1] 
   <sd:UVGZ-LAAC-MasterTotal> 
c:SalaryAmountType
 </sd:UVGZ-LAAC-MasterTotal> [1] 
</...>
<xs:complexType name=
"UVGZ-LAAC-TotalsType"
>
   <xs:complexContent
>
      <xs:extension base=
"
sd:UVGZ-LAAC-TotalsConsumerType
"
>
         <xs:attribute name=
"institutionIDRef" type=
"
c:InstanceRefIDType
" use=
"required"
/>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

Complex Type: WorkOrCompensatoryType

Super-types: None
Sub-types: None
Name WorkOrCompensatoryType
Abstract no
<...
>
   <sd:Workplace> 
c:CantonAndEXType
 </sd:Workplace> [1] 
   <sd:Start> 
xs:date </sd:Start> [1] 
   <sd:End> 
xs:date </sd:End> [0..1] 
</...>
<xs:complexType name=
"WorkOrCompensatoryType"
>
   <xs:sequence
>
      <xs:element name=
"Workplace" type=
"
c:CantonAndEXType
"
/>
      <xs:element name=
"Start" type=
"
xs:date"
/>
      <xs:element name=
"End" type=
"
xs:date" minOccurs=
"0"
/>
   </xs:sequence>
</xs:complexType>

Simple Type: AK-CC-NumberType

Super-types: xs:NMTOKEN < AK-CC-NumberType (by restriction)
Sub-types: None
Name AK-CC-NumberType
Content
  • Base XSD Type: NMTOKEN
  • pattern = ([1-9][0-9]{2}|[0-9][1-9][0-9]|[0-9]{2}[1-9])\.[0-9]{3}
Translation (it):
Tipo di numero CC

Short description (it):
Numero della cassa di compensazione

Technical description (it):
Modello: 3 cifre Punto 3 cifre Non sono ammessi valori con tre zeri iniziali ad es. 000.003 non è corretto, 003.000 è corretto
<xs:simpleType name=
"AK-CC-NumberType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:pattern value=
"([1-9][0-9]{2}|[0-9][1-9][0-9]|[0-9]{2}[1-9])\.[0-9]{3}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BranchIdentifierType

Super-types: xs:NMTOKEN < BranchIdentifierType (by restriction)
Sub-types: None
Name BranchIdentifierType
Content
  • Base XSD Type: NMTOKEN
  • pattern = [A-Z]
Translation (it):
Tipo di identificazione della parte dell'azienda
<xs:simpleType name=
"BranchIdentifierType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:pattern value=
"[A-Z]"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-AssuranceCategoryCodeEmptyType

Super-types: xs:string < BVG-LPP-AssuranceCategoryCodeEmptyType (by restriction)
Sub-types:
Name BVG-LPP-AssuranceCategoryCodeEmptyType
Content
  • Base XSD Type: string
  • pattern = [\S]{0,8}
Translation (it):
LPP Tipo di categoria assicurativa

Short description (it):
LPP Tipo di categoria assicurativa

Technical description (it):
pattern [\S] is defined in http://www.w3.org/TR/xmlschema-2/ \s Equivalent character class [#x20\t\n\r] \S Equivalent character class [^\s]
<xs:simpleType name=
"BVG-LPP-AssuranceCategoryCodeEmptyType"
>
   <xs:restriction base=
"
xs:string"
>
      <xs:pattern value=
"[\S]{0,8}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-AssuranceCategoryCodeType

Super-types: xs:string < BVG-LPP-AssuranceCategoryCodeEmptyType (by restriction) < BVG-LPP-AssuranceCategoryCodeType (by restriction)
Sub-types: None
Name BVG-LPP-AssuranceCategoryCodeType
Content
  • Base XSD Type: string
  • pattern = [\S]{0,8}
  • pattern = [\S]{1,8}
Translation (it):
LPP Tipo di categoria assicurativa (possibile vuoto)

Short description (it):
LPP Tipo di categoria assicurativa (possibile vuoto)

Technical description (it):
pattern [\S] is defined in http://www.w3.org/TR/xmlschema-2/ \s Equivalent character class [#x20\t\n\r] \S Equivalent character class [^\s]
<xs:simpleType name=
"BVG-LPP-AssuranceCategoryCodeType"
>
   <xs:restriction base=
"
sd:BVG-LPP-AssuranceCategoryCodeEmptyType
"
>
      <xs:pattern value=
"[\S]{1,8}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-DeclarationCategoryReasonEntryType

Super-types: xs:NMTOKEN < BVG-LPP-DeclarationCategoryReasonEntryType (by restriction)
Sub-types: None
Name BVG-LPP-DeclarationCategoryReasonEntryType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'entryCompany'|'interruptionOfEmployment'|'others'}
Translation (it):
Motivi

Short description (it):
Motivi per EMA

Domain description (it):
Entrata: entryCompany: Entrata nell'impresa; interruptionOfEmployment: Piano di previdenza, esercizio, categoria; others: Altro;
<xs:simpleType name=
"BVG-LPP-DeclarationCategoryReasonEntryType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"entryCompany"
/>
      <xs:enumeration value=
"interruptionOfEmployment"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-DeclarationCategoryReasonMutationType

Super-types: xs:NMTOKEN < BVG-LPP-DeclarationCategoryReasonMutationType (by restriction)
Sub-types: None
Name BVG-LPP-DeclarationCategoryReasonMutationType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'changeSalary'|'activityRate'|'changeBVG-LPP-Code'|'residence'|'others'}
Translation (it):
Motivi

Short description (it):
Motivi EMA

Domain description (it):
Mutazione: changeSalary: Modifica del salario; activityRate: Grado di occupazione; changeBVG-LPP-Code: Piano di previdenza, esercizio, categoria; residence: Indirizzo di domicilio; others: Altro;
<xs:simpleType name=
"BVG-LPP-DeclarationCategoryReasonMutationType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"changeSalary"
/>
      <xs:enumeration value=
"activityRate"
/>
      <xs:enumeration value=
"changeBVG-LPP-Code"
/>
      <xs:enumeration value=
"residence"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-DeclarationCategoryReasonWithdrawalType

Super-types: xs:NMTOKEN < BVG-LPP-DeclarationCategoryReasonWithdrawalType (by restriction)
Sub-types: None
Name BVG-LPP-DeclarationCategoryReasonWithdrawalType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'withdrawalCompany'|'retirement'|'interruptionOfEmployment'|'others'}
Translation (it):
Motivi

Short description (it):
Motivi EMA

Domain description (it):
Uscita: withdrawalCompany: Uscita dall'impresa; retirement: Pensionamento; interruptionOfEmployment: Inizio dell'interruzione del lavoro; others: Altro;
<xs:simpleType name=
"BVG-LPP-DeclarationCategoryReasonWithdrawalType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"withdrawalCompany"
/>
      <xs:enumeration value=
"retirement"
/>
      <xs:enumeration value=
"interruptionOfEmployment"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: BVG-LPP-ProcessType

Super-types: xs:NMTOKEN < BVG-LPP-ProcessType (by restriction)
Sub-types: None
Name BVG-LPP-ProcessType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'finished'|'provisional'|'reject'}
Translation (it):
Processo

Short description (it):
Valori possibili

Domain description (it):
Valeurs possibles: finished: terminato; manual: provvisoriamente; reject: respinto;
<xs:simpleType name=
"BVG-LPP-ProcessType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"finished"
/>
      <xs:enumeration value=
"provisional"
/>
      <xs:enumeration value=
"reject"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: CountryISOType

Super-types: c:NationalityType < CountryISOType (by restriction)
Sub-types: None
Name CountryISOType
Content
  • 'NationalityType' super type was not found in this schema. Its facets could not be printed out.
  • pattern = [A-Z][A-Z]
Translation (it):
État

Short description (it):
Stato o nazionalità, codice a due lettere secondo la norma estesa ISO 3166

Technical description (it):
Nel controllo di qualità, livello di plausibilità, il documento viene testato rispetto al I codici ISO 3166 e un'avvertenza viene generata in caso di codice sconosciuto. http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd
<xs:simpleType name=
"CountryISOType"
>
   <xs:restriction base=
"
c:NationalityType
"
>
      <xs:pattern value=
"[A-Z][A-Z]"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: CurrencyType

Super-types: xs:string < CurrencyType (by restriction)
Sub-types: None
Name CurrencyType
Content
  • Base XSD Type: string
  • pattern = [A-Z]{3}
Translation (it):
Valuta

Short description (it):
ISO 4217 è uno standard internazionale che definisce codici di tre lettere per le valute utilizzate nel mondo
<xs:simpleType name=
"CurrencyType"
>
   <xs:restriction base=
"
xs:string"
>
      <xs:pattern value=
"[A-Z]{3}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DaysPerYearType

Super-types: xs:integer < DaysPerYearType (by restriction)
Sub-types: None
Name DaysPerYearType
Content
  • Base XSD Type: integer
  • 0 <= value <= 365
Translation (it):
Giorni all'anno

Short description (it):
Numero di giorni all'anno
<xs:simpleType name=
"DaysPerYearType"
>
   <xs:restriction base=
"
xs:integer"
>
      <xs:minInclusive value=
"0"
/>
      <xs:maxInclusive value=
"365"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DeclarationCategoryReasonEntryType

Super-types: xs:NMTOKEN < DeclarationCategoryReasonEntryType (by restriction)
Sub-types: None
Name DeclarationCategoryReasonEntryType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'entryCompany'|'cantonChange'|'others'}
<xs:simpleType name=
"DeclarationCategoryReasonEntryType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"entryCompany"
/>
      <xs:enumeration value=
"cantonChange"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DeclarationCategoryReasonMutationType

Super-types: xs:NMTOKEN < DeclarationCategoryReasonMutationType (by restriction)
Sub-types: None
Name DeclarationCategoryReasonMutationType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'civilstate'|'partnerWork'|'partnerWorkplaceChangeCHAbroad'|'residence'|'childrenDeduction'|'churchTax'|'others'}
Translation (it):
Motivi della mutazione

Short description (it):
Motivi della mutazione

Domain description (it):
Valori possibili: civilstate: Stato civile; partnerWork: Lavoro del partner; partnerWorkplaceChangeCHAbroad: Cambiamento redditi partner CH/EX ; residence: Indirizzo di domicilio; childrenDeduction: Deduzione per i figli; churchTax: Imposta di culto; others: Altri;
<xs:simpleType name=
"DeclarationCategoryReasonMutationType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"civilstate"
/>
      <xs:enumeration value=
"partnerWork"
/>
      <xs:enumeration value=
"partnerWorkplaceChangeCHAbroad"
/>
      <xs:enumeration value=
"residence"
/>
      <xs:enumeration value=
"childrenDeduction"
/>
      <xs:enumeration value=
"churchTax"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DeclarationCategoryReasonWithdrawalType

Super-types: xs:NMTOKEN < DeclarationCategoryReasonWithdrawalType (by restriction)
Sub-types: None
Name DeclarationCategoryReasonWithdrawalType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'withdrawalCompany'|'naturalization'|'settled-C'|'cantonChange'|'others'}
Translation (it):
Motivi d'uscita

Short description (it):
Motivi d'uscita

Domain description (it):
Valori possibili: withdrawalCompany: Uscita dall'impresa; naturalization: Naturalizzazione; settled-C: Permesso di domicilio C; cantonChange: Cambiamento del Cantone; others: Altri;
<xs:simpleType name=
"DeclarationCategoryReasonWithdrawalType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"withdrawalCompany"
/>
      <xs:enumeration value=
"naturalization"
/>
      <xs:enumeration value=
"settled-C"
/>
      <xs:enumeration value=
"cantonChange"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DegreeOfRelationshipType

Super-types: xs:NMTOKEN < DegreeOfRelationshipType (by restriction)
Sub-types: None
Name DegreeOfRelationshipType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'unknown'|'unrelated'|'OwnerWife'|'OwnerHusband'|'OwnerBloodRelation'|'OwnerSiblings'|'OwnerFosterChild'}
Translation (it):
Grado di parentela

Short description (it):
Questi dati sono necessari soprattutto per le aziende agricole

Domain description (it):
Valori possibili: unknown: Sconosciuto; unrelated: Non imparentato; OwnerWife: Moglie del capo impresa; OwnerHusband: Marito della capo impresa; OwnerBloodRelation: Consanguineo del capo impresa; OwnerSiblings: Fratello/sorella del capo impresa; OwnerFosterChild: Affiliato del capo impresa;
<xs:simpleType name=
"DegreeOfRelationshipType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"unknown"
/>
      <xs:enumeration value=
"unrelated"
/>
      <xs:enumeration value=
"OwnerWife"
/>
      <xs:enumeration value=
"OwnerHusband"
/>
      <xs:enumeration value=
"OwnerBloodRelation"
/>
      <xs:enumeration value=
"OwnerSiblings"
/>
      <xs:enumeration value=
"OwnerFosterChild"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: DenominationType

Super-types: xs:NMTOKEN < DenominationType (by restriction)
Sub-types: None
Name DenominationType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'romanCatholic'|'christianCatholic'|'reformedEvangelical'|'jewishCommunity'|'otherOrNone'}
Translation (it):
Confessione

Short description (it):
Confessione

Domain description (it):
Valori possibili: romanCatholic: Chiesa cristiana romana; christianCatholic: Chiesa cattolica cristiana; reformedEvangelical: Chiesa evangelica riformata; jewishCommunity: Comunità di culto israelitica; otherOrNone: Altre o nessuna;
<xs:simpleType name=
"DenominationType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"romanCatholic"
/>
      <xs:enumeration value=
"christianCatholic"
/>
      <xs:enumeration value=
"reformedEvangelical"
/>
      <xs:enumeration value=
"jewishCommunity"
/>
      <xs:enumeration value=
"otherOrNone"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: EducationType

Super-types: xs:NMTOKEN < EducationType (by restriction)
Sub-types: None
Name EducationType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'universityMaster'|'universityBachelor'|'higherEducationMaster'|'higherEducationBachelor'|'higherVocEducation'|'higherVocEducationMaster'|'higherVocEducationBachelor'|'teacherCertificate'|'universityEntranceCertificate'|'vocEducationCompl'|'enterpriseEducation'|'mandatorySchoolOnly'|'doctorate'}
Translation (it):
Educazione

Short description (it):
Tipo di istruzione

Domain description (it):
Valori possibili: universityMaster: Università e politecnici Master; universityBachelor: Università e politecnici Bachelor; higherEducationMaster: Scuola universitaria professionale Master; higherEducationBachelor: Scuola universitaria professionale Bachelor; higherVocEducation: Formazione professionale superiore; higherVocEducationMaster: Formazione professionale superiore Master; higherVocEducationBachelor: Formazione professionale superiore Bachelor; teacherCertificate: Diploma d’insegnamento per vari livelli; universityEntranceCertificate: Maturità; vocEducationCompl: Apprentissage complet attesté; enterpriseEducation: Tirocino completo con attestato federale di capacità (AFC); mandatorySchoolOnly: Scuola dell’obbligo, senza formazione professionale conclusa; doctorate: Dottorato, abilitazione;
<xs:simpleType name=
"EducationType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"universityMaster"
/>
      <xs:enumeration value=
"universityBachelor"
/>
      <xs:enumeration value=
"higherEducationMaster"
/>
      <xs:enumeration value=
"higherEducationBachelor"
/>
      <xs:enumeration value=
"higherVocEducation"
/>
      <xs:enumeration value=
"higherVocEducationMaster"
/>
      <xs:enumeration value=
"higherVocEducationBachelor"
/>
      <xs:enumeration value=
"teacherCertificate"
/>
      <xs:enumeration value=
"universityEntranceCertificate"
/>
      <xs:enumeration value=
"vocEducationCompl"
/>
      <xs:enumeration value=
"enterpriseEducation"
/>
      <xs:enumeration value=
"mandatorySchoolOnly"
/>
      <xs:enumeration value=
"doctorate"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: EmploymentHourlyContractType

Super-types: xs:NMTOKEN < EmploymentHourlyContractType (by restriction)
Sub-types: None
Name EmploymentHourlyContractType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'indefiniteSalaryHrs'|'fixedSalaryHrs'}
Translation (it):
Tipo di contratto

Short description (it):
Tipo di contratto

Domain description (it):
Valori possibili: indefiniteSalaryHrs: Contratto a tempo indeterminato con salario orario; fixedSalaryHrs: Contratto a tempo determinato con salario orario;
<xs:simpleType name=
"EmploymentHourlyContractType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"indefiniteSalaryHrs"
/>
      <xs:enumeration value=
"fixedSalaryHrs"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: EmploymentMonthlyContractType

Super-types: xs:NMTOKEN < EmploymentMonthlyContractType (by restriction)
Sub-types: None
Name EmploymentMonthlyContractType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'indefiniteSalaryMth'|'indefiniteSalaryMthAWT'|'fixedSalaryMth'|'apprentice'|'internshipContract'}
Translation (it):
Tipo di contratto

Short description (it):
Contratto compatibile con il pagamento del salario su base mensile

Domain description (it):
Valeurs possibile: indefiniteSalaryMth: Contratto a tempo indeterminato con salario mensile; indefiniteSalaryMthAWT: Contratto a tempo indeterminato con salario mensile e orario di lavoro annuo; (indefinite duration with salary per month and annual working time model) fixedSalaryMth: Contratto a tempo determinato con salario mensile; apprentice: Contratto di tirocinio; internshipContract: Contratto di stage;
<xs:simpleType name=
"EmploymentMonthlyContractType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"indefiniteSalaryMth"
/>
      <xs:enumeration value=
"indefiniteSalaryMthAWT"
/>
      <xs:enumeration value=
"fixedSalaryMth"
/>
      <xs:enumeration value=
"apprentice"
/>
      <xs:enumeration value=
"internshipContract"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: EmploymentNoTimeConstraintContractType

Super-types: xs:NMTOKEN < EmploymentNoTimeConstraintContractType (by restriction)
Sub-types: None
Name EmploymentNoTimeConstraintContractType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'indefiniteSalaryNoTimeConstraint'|'fixedSalaryNoTimeConstraint'|'administrativeBoard'}
Translation (it):
Tipo di contratto

Short description (it):
Tipo di contratto

Domain description (it):
Valori possibili: indefiniteSalaryNoTimeConstraint: Contratto a tempo indeterminato con provvigione, contributo forfetario, salario stabilito a cottimo ecc.; fixedSalaryNoTimeConstraint: Contratto a tempo determinato con provvigione, contributo forfetario, salario stabilito a cottimo ecc.; administrativeBoard: Consiglio di amministrazione;
<xs:simpleType name=
"EmploymentNoTimeConstraintContractType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"indefiniteSalaryNoTimeConstraint"
/>
      <xs:enumeration value=
"fixedSalaryNoTimeConstraint"
/>
      <xs:enumeration value=
"administrativeBoard"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: FAK-CAF-DeclarationCategoryReasonWithdrawalType

Super-types: xs:NMTOKEN < FAK-CAF-DeclarationCategoryReasonWithdrawalType (by restriction)
Sub-types: None
Name FAK-CAF-DeclarationCategoryReasonWithdrawalType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'withdrawalCompany'|'cantonChange'|'others'}
Translation (it):
Motivi

Short description (it):
Motivi EMA

Domain description (it):
Retrait: withdrawalCompany: Uscita dall'impresa; cantonChange: Cambio di cantone; others: Autres;
<xs:simpleType name=
"FAK-CAF-DeclarationCategoryReasonWithdrawalType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"withdrawalCompany"
/>
      <xs:enumeration value=
"cantonChange"
/>
      <xs:enumeration value=
"others"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: FourDecimalPlacesType

Super-types: xs:decimal < FourDecimalPlacesType (by restriction)
Sub-types: None
Name FourDecimalPlacesType
Content
  • Base XSD Type: decimal
  • pattern = [\-]?[0-9]+\.[0-9]{4}
Translation (it):
numero

Short description (it):
numero con 4 decimali
<xs:simpleType name=
"FourDecimalPlacesType"
>
   <xs:restriction base=
"
xs:decimal"
>
      <xs:pattern value=
"[\-]?[0-9]+\.[0-9]{4}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: Location2Type

Super-types: xs:NMTOKEN < Location3Type (by restriction) < Location2Type (by restriction)
Sub-types: None
Name Location2Type
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'CH'|'abroad'|'noWorksForCompany'}
  • value comes from list: {'CH'|'abroad'}
Translation (it):
Posizione

Short description (it):
Posizione

Domain description (it):
Valori possibili: CH: Svizzera; abroad: All'estero ;
<xs:simpleType name=
"Location2Type"
>
   <xs:restriction base=
"
sd:Location3Type
"
>
      <xs:enumeration value=
"CH"
/>
      <xs:enumeration value=
"abroad"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: Location3Type

Super-types: xs:NMTOKEN < Location3Type (by restriction)
Sub-types:
Name Location3Type
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'CH'|'abroad'|'noWorksForCompany'}
Translation (it):
Posizione

Short description (it):
Posizione

Domain description (it):
Valori possibili: CH: Svizzera; abroad: All'estero; noWorksForCompany: non lavora più per l'azienda;
<xs:simpleType name=
"Location3Type"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"CH"
/>
      <xs:enumeration value=
"abroad"
/>
      <xs:enumeration value=
"noWorksForCompany"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: PayAgreementType

Super-types: xs:NMTOKEN < PayAgreementType (by restriction)
Sub-types: None
Name PayAgreementType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'CLA-Association'|'CLA-BusinessOrGovernment'|'collectiveContractOutside-CLA'|'individualContract'}
Translation (it):
Accordo salariale

Short description (it):
Accordo salariale

Domain description (it):
CLA-Association: Contratto collettivo di lavoro di un’associazione; CLA-BusinessOrGovernment: Contratto collettivo di lavoro di un’azienda o di una amministrazione pubblica; collectiveContractOutside-CLA: Accordo salariale collettivo al di fuori di un contratto collettivo di lavoro; individualContract: Esclusivamente sulla base di contratti di lavoro individuali;
<xs:simpleType name=
"PayAgreementType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"CLA-Association"
/>
      <xs:enumeration value=
"CLA-BusinessOrGovernment"
/>
      <xs:enumeration value=
"collectiveContractOutside-CLA"
/>
      <xs:enumeration value=
"individualContract"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: ProcessType

Super-types: xs:NMTOKEN < ProcessType (by restriction)
Sub-types: None
Name ProcessType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'finished'|'manual'|'reject'}
Translation (it):
Processo

Short description (it):
Valori possibili

Domain description (it):
Valeurs possibles: finished: terminato; manual: elaborazione manuale ulteriore; reject: respinto;
<xs:simpleType name=
"ProcessType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"finished"
/>
      <xs:enumeration value=
"manual"
/>
      <xs:enumeration value=
"reject"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: SalaryAmountNoFractionType

Super-types: xs:decimal < SalaryAmountNoFractionType (by restriction)
Sub-types: None
Name SalaryAmountNoFractionType
Content
  • Base XSD Type: decimal
  • no. of fraction digits = 0
Translation (it):
Tipo di salario senza frazione decimale
<xs:simpleType name=
"SalaryAmountNoFractionType"
>
   <xs:restriction base=
"
xs:decimal"
>
      <xs:fractionDigits value=
"0"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: StatisticProcessType

Super-types: xs:NMTOKEN < StatisticProcessType (by restriction)
Sub-types: None
Name StatisticProcessType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'finished'|'reject'}
Translation (it):
Processo

Short description (it):
Risultato del processo

Domain description (it):
Valori possibili: finished: concluso; reject: respinto;
<xs:simpleType name=
"StatisticProcessType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"finished"
/>
      <xs:enumeration value=
"reject"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: SupportedMinorSchemaVersionAttributeType

Super-types: xs:decimal < SupportedMinorSchemaVersionAttributeType (by restriction)
Sub-types: None
Name SupportedMinorSchemaVersionAttributeType
Content
  • Base XSD Type: decimal
  • value comes from list: {'0.0'|'0.1'|'1.0'}
  • pattern = [0-9]\.[0-9]|[1-9]\d*\.[0-9]
Translation (it):
Versioni di schema minori supportate

Short description (it):
Le versioni minori compatibili sono elencate qui

Technical description (it):
pattern consentono più posti prima del punto decimale ed escludono gli zeri iniziali [0-9]\ \ \ 9] = maggiore un posto, punto, minore un posto o [1-9]\d**.[0-9] = qualsiasi maggiore senza zeri iniziali, punto, un posto minore
<xs:simpleType name=
"SupportedMinorSchemaVersionAttributeType"
>
   <xs:restriction base=
"
xs:decimal"
>
      <xs:pattern value=
"[0-9]\.[0-9]|[1-9]\d*\.[0-9]"
/>
      <xs:enumeration value=
"0.0"
/>
      <xs:enumeration value=
"0.1"
/>
      <xs:enumeration value=
"1.0"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: ThreeDecimalPlacesType

Super-types: xs:decimal < ThreeDecimalPlacesType (by restriction)
Sub-types: None
Name ThreeDecimalPlacesType
Content
  • Base XSD Type: decimal
  • pattern = [\-]?[0-9]+\.[0-9]{3}
<xs:simpleType name=
"ThreeDecimalPlacesType"
>
   <xs:restriction base=
"
xs:decimal"
>
      <xs:pattern value=
"[\-]?[0-9]+\.[0-9]{3}"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: TotalType

Super-types: xs:NMTOKEN < TotalType (by restriction)
Sub-types: None
Name TotalType
Content
  • Base XSD Type: NMTOKEN
  • pattern = (\d)+|existing
Translation (it):
Livelli di qualità

Short description (it):
Livelli di qualità della trasmissione

Technical description (it):
regex (\d) = \p{Nd} \p : L'insieme di tutti i caratteri di un blocco X Nd : Cifre decimali | o con testo: esistente
<xs:simpleType name=
"TotalType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:pattern value=
"(\d)+|existing"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: TypeOfOwnershipType

Super-types: xs:NMTOKEN < TypeOfOwnershipType (by restriction)
Sub-types: None
Name TypeOfOwnershipType
Content
  • Base XSD Type: NMTOKEN
  • value comes from list: {'staffShares'|'publiclyTradedOptions'|'otherOptions'|'deferredBenefitsStaffShares'|'fictitiousStaffShare'}
Translation (it):
Categoria di partecipazione dei contributori

Short description (it):
Categoria di partecipazione dei contributori

Domain description (it):
Valori possibili: staffShares: Azioni dei dipendenti; publiclyTradedOptions: Opzioni per i dipendenti quotate e liberamente negoziabili; otherOptions: Altre opzioni per i dipendenti (tassabili al momento dell'esercizio); deferredBenefitsStaffShares: Aspettative sulle azioni dei dipendenti; fictitiousStaffShare: Partecipazioni impropriamente denominate (pagamento in contanti);
<xs:simpleType name=
"TypeOfOwnershipType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:enumeration value=
"staffShares"
/>
      <xs:enumeration value=
"publiclyTradedOptions"
/>
      <xs:enumeration value=
"otherOptions"
/>
      <xs:enumeration value=
"deferredBenefitsStaffShares"
/>
      <xs:enumeration value=
"fictitiousStaffShare"
/>
   </xs:restriction>
</xs:simpleType>

Simple Type: UVG-LAA-CodeType

Super-types: xs:NMTOKEN < UVG-LAA-CodeType (by restriction)
Sub-types: None
Name UVG-LAA-CodeType
Content
  • Base XSD Type: NMTOKEN
  • pattern = [A-Z][0-3]
Translation (it):
Tipo Codice LAINF
<xs:simpleType name=
"UVG-LAA-CodeType"
>
   <xs:restriction base=
"
xs:NMTOKEN"
>
      <xs:pattern value=
"[A-Z][0-3]"
/>
   </xs:restriction>
</xs:simpleType>

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.