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] 
   <sd:FullyFitForWork> 
c:EmptyType
 </sd:FullyFitForWork> [0..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:element name=
"FullyFitForWork" type=
"
c:EmptyType
" minOccurs=
"0"
/>
         </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 (de):
Beiträge pro Person
<...
>
   <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 (de):
Lohnmeldung

Short description (de):
Die Lohnmeldung enthält sämtliche Daten für eine Deklaration einer Unternehmung. (ELM = einheitliches Lohnmeldeverfahren)
<...
 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] 
   <sd:TeleWorkPercentage> 
c:PercentType
 </sd:TeleWorkPercentage> [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:element name=
"TeleWorkPercentage" type=
"
c:PercentType
" 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 (de):
AK-Nummer Typ

Short description (de):
Nummer der Ausgleichskasse Typ

Technical description (de):
Muster: 3-Stellen Punkt 3-Stellen Werte mit drei führenden Nullen sind nicht erlaubt z.B. 000.003 ist nicht korrekt, 003.000 dagegen ist korrekt
<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 (de):
Betriebsteil-Identifikations Typ
<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 (de):
BVG Versicherungskategorie-Code Typ

Short description (de):
BVG Versicherungskategorie-Code Typ

Technical description (de):
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 (de):
BVG Versicherungskategorie-Code Typ (leer möglich)

Short description (de):
BVG Versicherungskategorie-Code Typ (leer möglich)

Technical description (de):
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 (de):
Gründe

Short description (de):
EMA Gründe

Domain description (de):
Eintritt: entryCompany: Eintritt Unternehmen; interruptionOfEmployment: Beginn nach Arbeitsunterbruch; others: Diverse Eintritte;
<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'|'civilstate'|'partialRetirement'|'others'}
Translation (de):
Gründe

Short description (de):
EMA Gründe

Domain description (de):
Mutation: changeSalary: Lohnänderung; activityRate: Beschäftigungsgrad; changeBVG-LPP-Code: Vorsorgeplan, Betrieb, Kategorie; residence: Wohnadresse; civilstate: Zivilstandsänderung; partialRetirement: Teilpensionierung; others: Andere;
<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=
"civilstate"
/>
      <xs:enumeration value=
"partialRetirement"
/>
      <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'|'interruptionOfEmploymentOnlyRisk'|'interruptionOfEmploymentNotInsured'|'deceased'|'others'}
Translation (de):
Gründe

Short description (de):
EMA Gründe

Domain description (de):
Austritt: withdrawalCompany: Austritt Unternehmen; retirement: Pensionierung; interruptionOfEmployment: Beginn Arbeitsunterbruch; interruptionOfEmploymentOnlyRisk: Beginn Arbeitsunterbruch ohne Risiko; interruptionOfEmploymentNotInsured: Beginn Arbeitsunterbruch nicht versichert; deceased: verstorben; others: Andere;
<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=
"interruptionOfEmploymentOnlyRisk"
/>
      <xs:enumeration value=
"interruptionOfEmploymentNotInsured"
/>
      <xs:enumeration value=
"deceased"
/>
      <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 (de):
Prozess

Short description (de):
Resultat des Prozesses

Domain description (de):
Mögliche Werte: finished: beendet; provisional: provisorisch; reject: zurückgewiesen;
<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 (de):
Staat

Short description (de):
Staat oder Nationalität 2-stellig nach ISO 3166

Technical description (de):
In der Qualitätsstufe Plausibilität wird gegen die ISO 3166 Codes geprüft und evtl. eine Warninig angezeigt 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 (de):
Währung

Short description (de):
ISO 4217 ist die von der Internationalen Organisation für Normung publizierte Norm für Währungs-Abkürzungen basiert auf 3 Buchstaben.
<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 (de):
Tage pro Jahr

Short description (de):
Anzahl Tage pro Jahr
<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'}
Translation (de):
Gründe

Short description (de):
Eintrittsgründe

Domain description (de):
Mögliche Werte: entryCompany: Eintritt Unternehmena cantonChange: Kantonswechsel others: Andere
<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 (de):
Mutationsgründe

Short description (de):
Mutationsgründe

Domain description (de):
Mögliche Werte: civilstate: Zivilstand; partnerWork: Arbeit des Partners; partnerWorkplaceChangeCHAbroad: Wechsel Einkünfte Partner CH/EX; residence: Wohnadresse; childrenDeduction: Kinderabzüge; churchTax: Kirchensteuer; others: Andere;
<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 (de):
Austrittsgründe

Short description (de):
Austrittsgründe

Domain description (de):
Mögliche Werte: withdrawalCompany: Austritt Unternehmen; naturalization: Einbürgerung; settled-C: Niederlassung C; cantonChange: Kantonswechsel; others: Andere;
<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 (de):
Verwandtschaftsgrad

Short description (de):
Verwandtschaftsgrad zum Inhaber

Domain description (de):
Mögliche Werte: unknown: unbekannt; unrelated: nicht Verwandt; OwnerWife: Ehefrau des Inhabers; OwnerHusband: Ehemann der Inhaberin; OwnerBloodRelation: Blutsverwandt mit Inhaber; OwnerSiblings: Geschwister des Inhabers; OwnerFosterChild: Pflegekind des Inhabers;
<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 (de):
Konfession

Short description (de):
Konfession

Domain description (de):
Mögliche Werte: romanCatholic: Römisch-katholische Kirche; christianCatholic: Christ-katholische Kirche; reformedEvangelical: Evangelisch-reformierte Kirche; jewishCommunity: Israelitische Kultusgemeinschaft; otherOrNone: Andere oder keine;
<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 (de):
Ausbildung

Short description (de):
Ausbildungsart

Domain description (de):
Mögliche Werte: universityMaster: Universitäre Hochschule (Uni, ETH) Master; universityBachelor: Universitäre Hochschule (Uni, ETH) Bachelor; higherEducationMaster: Fachhochschule Master; higherEducationBachelor: Fachhochschule Bachelor; higherVocEducation: Höhere Berufsbildung; higherVocEducationMaster: Höhere Berufsbildung Master; higherVocEducationBachelor: Höhere Berufsbildung Bachelor; teacherCertificate: Lehrerpatent; universityEntranceCertificate: Matura; vocEducationCompl: Abgeschlossene Berufsausbildung, die zum Erwerb eines eidgenössischen Fähigkeitszeugnisses (EFZ) führt; enterpriseEducation: Ausschliesslich unternehmensintern; mandatorySchoolOnly: Obligatorische Schule, ohne abgeschlossene Berufsausbildung; doctorate: Doktorat, Habilitation;
<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 (de):
Vertragsart

Short description (de):
Vertragsart

Domain description (de):
Mögliche Werte: indefiniteSalaryHrs: unbefristeter Vertrag mit Stundenlohn; fixedSalaryHrs: befristeter Vertrag mit Stundenlohn;
<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 (de):
Vertragsart

Short description (de):
Vertrag der zu der Lohnzahlung auf Monatsbasis passt.

Domain description (de):
Mögliche Werte: indefiniteSalaryMth: unbefristeter Vertrag mit Monatslohn; indefiniteSalaryMthAWT: unbefristeter Vertrag mit Monatslohn und Jahresarbeitszeit; (indefinite duration with salary per month and annual working time model) fixedSalaryMth: befristeter Vertrag mit Monatslohn; apprentice: Lehrvertrag; internshipContract: Praktikumsvertrag;
<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 (de):
Vertragsart

Short description (de):
Vertragsart

Domain description (de):
Mögliche Werte: indefiniteSalaryNoTimeConstraint: unbefristeter Vertrag mit Provision, Pauschale, Akkordlohn, usw.; fixedSalaryNoTimeConstraint: befristeter Vertrag mit Provision, Pauschale, Akkordlohn, usw.; administrativeBoard: Verwaltungsrat;
<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 (de):
Gründe

Short description (de):
EMA Gründe

Domain description (de):
Austritt: withdrawalCompany: Austritt Unternehmen; cantonChange: Kantonswechsel; others: Andere;
<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 (de):
Zahl

Short description (de):
Zahl mit 4 Nachkommastellen
<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 (de):
Ort

Short description (de):
Ort

Domain description (de):
Mögliche Werte: CH: Schweiz; abroad: Ausland;
<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 (de):
Ort

Short description (de):
Ort

Domain description (de):
CH: Schweiz; abroad: Ausland; noWorksForCompany: arbeitet nicht mehr für den Konzern;
<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 (de):
Lohnvereinbarungsarten

Short description (de):
Lohnvereinbarungsarten

Domain description (de):
CLA-Association: Gesamtarbeitsvertrag eines Verbands; CLA-BusinessOrGovernment: Gesamtarbeitsvertrag einer Firma oder einer öffentlichen Verwaltung; collectiveContractOutside-CLA: Kollektiver Lohnvereinbarung ausserhalb eines Gesamtarbeitsvertrags; individualContract: Ausschliesslich auf der Grundlage von Einzelarbeitsverträgen;
<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 (de):
Prozess

Short description (de):
Resultat des Prozesses

Domain description (de):
Mögliche Werte: finished: beendet; manual: manuelle Weiterverarbeitung; reject: zurückgewiesen;
<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 (de):
LohnbetragsTyp ohne Dezimalstelle
<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 (de):
Prozess

Short description (de):
Resultat des Prozesses

Domain description (de):
Mögliche Werte: finished: beendet; reject: zurückgewiesen;
<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'|'2.0'|'3.0'}
  • pattern = [0-9]\.[0-9]|[1-9]\d*\.[0-9]
Translation (de):
Unterstützte Minor Schema Versionen

Short description (de):
Hier werden die kompatiblen Minor Versionen aufgelistet

Technical description (de):
pattern mehrere Vorkommastellen ermöglichen und führenden Nullen ausschliessen [0-9]\.[0-9] = Major eine Stelle, Punkt, Minor eine Stelle oder [1-9]\d*\.[0-9] = beliebige Major ohne führende Nullen, Punkt, eine Stelle Minor
<xs:simpleType name=
"SupportedMinorSchemaVersionAttributeType"
>
   <xs:restriction base=
"
xs:decimal"
>
      <xs:pattern value=
"[0-9]\.[0-9]|[1-9]\d*\.[0-9]"
/>
<-- BASIS VERSION 20200220 -->      <xs:enumeration value=
"0.0"
/>
<-- UNEMPLOYMENT CERTIFICATES DOMAIN -->      <xs:enumeration value=
"0.1"
/>
<-- AHV21 -->      <xs:enumeration value=
"1.0"
/>
<-- BVG PILOT CHANGES -->      <xs:enumeration value=
"2.0"
/>
<-- GG FR CHANGES -->      <xs:enumeration value=
"3.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}
Translation (de):
Zahl

Short description (de):
Zahl mit 3 Nachkommastellen
<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 (de):
Qualitäts-Stufen

Short description (de):
Qualtäts-Stufen der Übermittlung

Technical description (de):
regex (\d) = \p{Nd} \p : Die Menge aller Zeichen aus dem Block X Nd : Dezimal-Ziffern | oder mit Text: existing
<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 (de):
Kategorie der Mitarbeiterbeteiligung

Short description (de):
Kategorie der Mitarbeiterbeteiligung

Domain description (de):
Mögliche Werte: staffShares: Mitarbeiteraktien; publiclyTradedOptions: Freie börsenkotierte Mitarbeiteroptionen; otherOptions: Übrige Mitarbeiteroptionen (Steuerbar im Zeitpunkt des Verkaufs oder der Ausübung); deferredBenefitsStaffShares: Anwartschaften auf Mitarbeiteraktien; fictitiousStaffShare: Unechte Mitarbeiterbeteiligungen (Geldleistung);
<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 (de):
UVG-Code Typ
<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.