Richtlinien fuer Lohndatenendreceiver
Lohnstandard-CH (ELM) / SalaryDeclaration
Eine Gemeinschaftsarbeit der / En cooperation avec eAHV, SUVA, SSK/Stv-BE, BFS und SVV.
Technical Schemadocumentation (TechDoc)
Filename: SalaryDeclarationTechDoc_de.html
Status: final
Schema: SalaryDeclaration.xsd
Namespace: http://www.swissdec.ch/schema/sd/20130514/SalaryDeclaration
Schemaversion: 20130514 / 0.0 ( major / minor )
Generated with an adaption of xs3p (http://titanium.dstc.edu.au/xml/xs3p/)
Ausgabe / Edition 21.05.2013 09:34
Printer-friendly Version
XML Instance Representation:
[ Expand All | Collapse All ]
Schema Component Representation:
[ Expand All | Collapse All ]

## Table of Contents

- Schema Document Properties
- Global Definitions
  - Complex Type: AdditionalParticularsType
  - Complex Type: AddressExtensionType
  - Complex Type: AddressRowsType
  - Complex Type: AddressType
  - Complex Type: AHV-AVS-CustomerIdentificationBaseType
  - Complex Type: AHV-AVS-CustomerIdentificationConsumerType
  - Complex Type: AHV-AVS-CustomerIdentificationType
  - Complex Type: AHV-AVS-DeclarationCategoryType
  - Complex Type: AHV-AVS-IdentificationType
  - Complex Type: AHV-AVS-PersonsType
  - Complex Type: AHV-AVS-PersonType
  - Complex Type: AHV-AVS-SalariesType
  - Complex Type: AHV-AVS-SalaryType
  - Complex Type: AHV-AVS-SummaryType
  - Complex Type: AHV-AVS-TotalsConsumerType
  - Complex Type: AHV-AVS-TotalsType
  - Complex Type: AwaitCorrectionFromCompanyType
  - Complex Type: BaseCustomerIdentificationMultiConsumerType
  - Complex Type: BaseCustomerIdentificationMultiType
  - Complex Type: BVG-LPP-AssuranceCategoryCodeDiffType
  - Complex Type: BVG-LPP-CodeDescriptionsType
  - Complex Type: BVG-LPP-CodeDescriptionType
  - Complex Type: BVG-LPP-ContributionsType
  - Complex Type: BVG-LPP-ContributionType
  - Complex Type: BVG-LPP-CustomerIdentificationMultiConsumerType
  - Complex Type: BVG-LPP-CustomerIdentificationMultiType
  - Complex Type: BVG-LPP-IdentificationType
  - Complex Type: BVG-LPP-PeriodCategoryTotal
  - Complex Type: BVG-LPP-PeriodCategoryTotalsType
  - Complex Type: BVG-LPP-PeriodSalaryType
  - Complex Type: BVG-LPP-PeriodTotalsConsumerType
  - Complex Type: BVG-LPP-PeriodTotalsType
  - Complex Type: BVG-LPP-SalariesType
  - Complex Type: BVG-LPP-SalaryType
  - Complex Type: BVG-LPP-SummaryContributions
  - Complex Type: ChargesRuleType
  - Complex Type: ChargesType
  - Complex Type: ChildAllowancePerAHV-AVSType
  - Complex Type: ChildType
  - Complex Type: CivilStatusAndDateType
  - Complex Type: CompanyDescriptionType
  - Complex Type: CompanyNameType
  - Complex Type: CompanyOwnerType
  - Complex Type: CompanyType
  - Complex Type: CompanyWorkingTimeType
  - Complex Type: ContactPersonType
  - Complex Type: ContactType
  - Complex Type: ContributionsPersonsType
  - Complex Type: ContributionsPersonType
  - Complex Type: ContributionsStaffType
  - Complex Type: CorrectionConfirmedType
  - Complex Type: CorrectionResultType
  - Complex Type: CustomerIdentificationBaseType
  - Complex Type: CustomerIdentificationType
  - Complex Type: DeclarationCategoryDetailBaseType
  - Complex Type: DeclarationCategoryDetailEntryType
  - Complex Type: DeclarationCategoryDetailMutationType
  - Complex Type: DeclarationCategoryDetailWithdrawalType
  - Complex Type: DeclarationCategoryGeneralType
  - Complex Type: DeclarationCategoryType
  - Complex Type: DelegateType
  - Complex Type: EffectiveType
  - Complex Type: EmptyType
  - Complex Type: EndingSalutationRowsType
  - Complex Type: FAK-CAF-CustomerIdentificationBaseType
  - Complex Type: FAK-CAF-CustomerIdentificationConsumerType
  - Complex Type: FAK-CAF-CustomerIdentificationType
  - Complex Type: FAK-CAF-FamilyIncomeSupplementDetailType
  - Complex Type: FAK-CAF-FamilyIncomeSupplementType
  - Complex Type: FAK-CAF-IdentificationType
  - Complex Type: FAK-CAF-SalariesType
  - Complex Type: FAK-CAF-SalaryType
  - Complex Type: FAK-CAF-TotalsConsumerType
  - Complex Type: FAK-CAF-TotalsType
  - Complex Type: FamilyIncomePerChildrenType
  - Complex Type: FamilyIncomePerChildType
  - Complex Type: FringeBenefitsType
  - Complex Type: GeneralSalaryDeclarationDescriptionType
  - Complex Type: GenericCategoryTotalType
  - Complex Type: GenericCustomerIdentificationMultiType
  - Complex Type: GrantType
  - Complex Type: KindOfResidenceType
  - Complex Type: KTG-AMC-CategoryTotalsType
  - Complex Type: KTG-AMC-IdentificationType
  - Complex Type: KTG-AMC-SalariesType
  - Complex Type: KTG-AMC-SalaryType
  - Complex Type: KTG-AMC-TotalsConsumerType
  - Complex Type: KTG-AMC-TotalsType
  - Complex Type: LinkRowsType
  - Complex Type: LumpSumType
  - Complex Type: MarriagePartnerType
  - Complex Type: MonthValuesType
  - Complex Type: NotificationsType
  - Complex Type: NotificationType
  - Complex Type: OwnershipRightDetailsType
  - Complex Type: OwnershipRightDetailType
  - Complex Type: ParticularsType
  - Complex Type: PartnerPaymentType
  - Complex Type: PersonsType
  - Complex Type: PersonType
  - Complex Type: ProofOfInsuranceType
  - Complex Type: RequestIdentificationBaseType
  - Complex Type: ReversalResultType
  - Complex Type: SalaryCountersType
  - Complex Type: SalaryDeclarationType
  - Complex Type: SalaryTotalsType
  - Complex Type: Social-InsuranceIdentificationType
  - Complex Type: SortSumOptionalType
  - Complex Type: SortSumType
  - Complex Type: StandardRemarkType
  - Complex Type: StatisticSalariesType
  - Complex Type: StatisticSalaryType
  - Complex Type: StatisticType
  - Complex Type: SummaryPersonsTotalType
  - Complex Type: SummaryPersonsType
  - Complex Type: SummaryType
  - Complex Type: TaxAnnuityType
  - Complex Type: TaxAtSourceCategoryType
  - Complex Type: TaxAtSourceCorrectionBaseType
  - Complex Type: TaxAtSourceCorrectionDifferenceType
  - Complex Type: TaxAtSourceCorrectionNewType
  - Complex Type: TaxAtSourceCorrectionOldType
  - Complex Type: TaxAtSourceCorrectionType
  - Complex Type: TaxAtSourceCurrentType
  - Complex Type: TaxAtSourceCustomerIdentificationBaseType
  - Complex Type: TaxAtSourceCustomerIdentificationConsumerType
  - Complex Type: TaxAtSourceCustomerIdentificationType
  - Complex Type: TaxAtSourceHistoryType
  - Complex Type: TaxAtSourceIdentificationType
  - Complex Type: TaxAtSourceOldNewResultType
  - Complex Type: TaxAtSourcePersonsType
  - Complex Type: TaxAtSourcePersonType
  - Complex Type: TaxAtSourceRecapitulationType
  - Complex Type: TaxAtSourceResidenceType
  - Complex Type: TaxAtSourceSalariesConsumerType
  - Complex Type: TaxAtSourceSalariesType
  - Complex Type: TaxAtSourceSalaryConsumerType
  - Complex Type: TaxAtSourceSalaryType
  - Complex Type: TaxAtSourceSummaryType
  - Complex Type: TaxAtSourceTotalsBaseType
  - Complex Type: TaxAtSourceTotalsConsumerType
  - Complex Type: TaxAtSourceTotalsCorrectionMonthType
  - Complex Type: TaxAtSourceTotalsMonthType
  - Complex Type: TaxAtSourceTotalsPeriodType
  - Complex Type: TaxAtSourceTotalsType
  - Complex Type: Tax-BVG-LPP-ContributionType
  - Complex Type: TaxCustomerIdentificationConsumerType
  - Complex Type: TaxIdentificationType
  - Complex Type: TaxSalariesType
  - Complex Type: TaxSalaryType
  - Complex Type: TextRowsType
  - Complex Type: TimePeriodType
  - Complex Type: Total-FAK-CAF-PerCantonType
  - Complex Type: TypeOfOwnershipType
  - Complex Type: UVG-LAA-BranchTotalsType
  - Complex Type: UVG-LAA-BranchTotalType
  - Complex Type: UVG-LAA-GenericTotalType
  - Complex Type: UVG-LAA-IdentificationType
  - Complex Type: UVG-LAA-SalariesType
  - Complex Type: UVG-LAA-SalaryType
  - Complex Type: UVG-LAA-TotalsConsumerType
  - Complex Type: UVG-LAA-TotalsType
  - Complex Type: UVGZ-LAAC-CategoryTotalsType
  - Complex Type: UVGZ-LAAC-IdentificationType
  - Complex Type: UVGZ-LAAC-SalariesType
  - Complex Type: UVGZ-LAAC-SalaryType
  - Complex Type: UVGZ-LAAC-TotalsConsumerType
  - Complex Type: UVGZ-LAAC-TotalsType
  - Complex Type: WeeklyHoursAndLessonsType
  - Complex Type: WorkingTimeType
  - Complex Type: WorkOrCompensatoryType
  - Complex Type: WorkplaceType
  - Complex Type: WorkType
  - Simple Type: ActivityRateType
  - Simple Type: AK-CC-NumberType
  - Simple Type: AssuranceCategoryCodeType
  - Simple Type: BranchIdentifierType
  - Simple Type: BUR-REE-NumberType
  - Simple Type: BVG-LPP-AssuranceCategoryCodeEmptyType
  - Simple Type: BVG-LPP-AssuranceCategoryCodeType
  - Simple Type: CantonAddressType
  - Simple Type: CantonAndEXType
  - Simple Type: CategoryPredefinedTaxType
  - Simple Type: CategoryPredefinedType
  - Simple Type: CivilStatusType
  - Simple Type: CompanyWorkingTimeIDType
  - Simple Type: ConcubinageType
  - Simple Type: CountryISOType
  - Simple Type: CurrencyType
  - Simple Type: DaysPerYearType
  - Simple Type: DeclarationCategoryReasonEntryType
  - Simple Type: DeclarationCategoryReasonMutationType
  - Simple Type: DeclarationCategoryReasonWithdrawalType
  - Simple Type: DegreeOfRelationshipType
  - Simple Type: DenominationType
  - Simple Type: DescriptionCodeType
  - Simple Type: EducationType
  - Simple Type: EmailAddressType
  - Simple Type: EmploymentContractType
  - Simple Type: EmploymentType
  - Simple Type: FamilyStatusType
  - Simple Type: FourDecimalPlacesType
  - Simple Type: IDType
  - Simple Type: InstitutionIDType
  - Simple Type: LanguageCodeType
  - Simple Type: Location2Type
  - Simple Type: Location3Type
  - Simple Type: MunicipalityIDType
  - Simple Type: NationalityType
  - Simple Type: NotEmptyStringType
  - Simple Type: OperationOwnershipRightType
  - Simple Type: OtherActivitiesType
  - Simple Type: PayAgreementType
  - Simple Type: PercentType
  - Simple Type: PositionType
  - Simple Type: ProcessType
  - Simple Type: QualityLevelType
  - Simple Type: ReasonType
  - Simple Type: ResidenceCategoryType
  - Simple Type: SalaryAmountType
  - Simple Type: SexType
  - Simple Type: SimpleBooleanType
  - Simple Type: SupportedMinorSchemaVersionAttributeType
  - Simple Type: SV-AS-NumberType
  - Simple Type: TaxAtSourceCodeType
  - Simple Type: TotalHoursOfWorkType
  - Simple Type: TotalLessonsOfWorkType
  - Simple Type: TotalType
  - Simple Type: UID-BFSType
  - Simple Type: UID-EHRAType
  - Simple Type: UVG-LAA-CodeType
  - Simple Type: WeeklyHoursType
  - Simple Type: WeeklyLessonsType
  - Simple Type: WorkplaceIDType
  - Simple Type: ZIP-CodeType

- Legend

- Glossary

top

## Schema Document Properties

Target Namespace | http://www.swissdec.ch/schema/sd/20130514/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.

### Declared Namespaces

Prefix | Namespace
--- | ---
xml | http://www.w3.org/XML/1998/namespace
sd | http://www.swissdec.ch/schema/sd/20130514/SalaryDeclaration
xs | http://www.w3.org/2001/XMLSchema

Schema Component Representation
<xs:schema targetNamespace="http://www.swissdec.ch/schema/sd/20130514/SalaryDeclaration" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.0">
...
</xs:schema>
top

## Global Definitions

### Complex Type: AdditionalParticularsType

Parent type: | None
Direct sub-types: | None

Name | AdditionalParticularsType
Abstract | no

XML Instance Representation
<...>
<sd:Denomination> sd:DenominationType </sd:Denomination> [0..1] ?
<sd:Employment> sd:EmploymentType </sd:Employment> [0..1] ?
<sd:OtherActivities> sd:OtherActivitiesType </sd:OtherActivities> [0..1] ?
<sd:Annuity> sd:EmptyType </sd:Annuity> [0..1] ?
<sd:Concubinage> sd:ConcubinageType </sd:Concubinage> [0..1] ?
<sd:MarriagePartner> sd:MarriagePartnerType </sd:MarriagePartner> [0..1] ?
<sd:Children> sd:ChildType </sd:Children> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="AdditionalParticularsType">
<xs:sequence>
<xs:element name="Denomination" type=" sd:DenominationType " minOccurs="0"/>
<xs:element name="Employment" type=" sd:EmploymentType " minOccurs="0"/>
<xs:element name="OtherActivities" type=" sd:OtherActivitiesType " minOccurs="0"/>
<xs:element name="Annuity" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="Concubinage" type=" sd:ConcubinageType " 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>
top

### Complex Type: AddressExtensionType

Parent type: | sd:AddressType (derivation method: extension)
Direct sub-types: | None

Name | AddressExtensionType
Abstract | no

XML Instance Representation
<...>
<sd:ComplementaryLine> xs:string </sd:ComplementaryLine> [0..1] ?
<sd:Street> xs:string </sd:Street> [0..1] ?
<sd:Postbox> xs:string </sd:Postbox> [0..1] ?
<sd:Locality> xs:string </sd:Locality> [0..1] ?
<sd:ZIP-Code> sd:ZIP-CodeType </sd:ZIP-Code> [1] ?
<sd:City> xs:string </sd:City> [1] ?
<sd:Country> xs:string </sd:Country> [0..1] ?
<sd:Canton> sd:CantonAddressType </sd:Canton> [0..1] ?
<sd:MunicipalityID> sd:MunicipalityIDType </sd:MunicipalityID> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AddressExtensionType">
<xs:complexContent>
<xs:extension base=" sd:AddressType ">
<xs:sequence>
<xs:element name="Canton" type=" sd:CantonAddressType " minOccurs="0"/>
<xs:element name="MunicipalityID" type=" sd:MunicipalityIDType " minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: AddressRowsType

Parent type: | None
Direct sub-types: | None

Name | AddressRowsType
Abstract | no

XML Instance Representation
<...>
<sd:row> xs:string </sd:row> [1..10] ?
</...>
Schema Component Representation
<xs:complexType name="AddressRowsType">
<xs:sequence>
<xs:element name="row" type=" xs:string " minOccurs="1" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AddressType

Parent type: | None
Direct sub-types: | AddressExtensionType (by extension)

Name | AddressType
Abstract | no

XML Instance Representation
<...>
<sd:ComplementaryLine> xs:string </sd:ComplementaryLine> [0..1] ?
<sd:Street> xs:string </sd:Street> [0..1] ?
<sd:Postbox> xs:string </sd:Postbox> [0..1] ?
<sd:Locality> xs:string </sd:Locality> [0..1] ?
<sd:ZIP-Code> sd:ZIP-CodeType </sd:ZIP-Code> [1] ?
<sd:City> xs:string </sd:City> [1] ?
<sd:Country> xs:string </sd:Country> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="ComplementaryLine" type=" xs:string " minOccurs="0" maxOccurs="1"/>
<xs:element name="Street" type=" xs:string " minOccurs="0"/>
<xs:element name="Postbox" type=" xs:string " minOccurs="0"/>
<-- Postaddressee line 5 -->
<xs:element name="Locality" type=" xs:string " minOccurs="0"/>
<xs:element name="ZIP-Code" type=" sd:ZIP-CodeType "/>
<xs:element name="City" type=" xs:string "/>
<-- Postaddressee line 6 -->
<xs:element name="Country" type=" xs:string " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-CustomerIdentificationBaseType

Parent type: | None
Direct sub-types: | AHV-AVS-CustomerIdentificationType (by extension) AHV-AVS-CustomerIdentificationConsumerType (by restriction)

Name | AHV-AVS-CustomerIdentificationBaseType
Abstract | no

XML Instance Representation
<...>
<sd:AK-CC-BranchNumber> sd:AK-CC-NumberType </sd:AK-CC-BranchNumber> [1] ?
<sd:AK-CC-CustomerNumber> sd:NotEmptyStringType </sd:AK-CC-CustomerNumber> [1] ?
<sd:AK-CC-SubNumber> sd:IDType </sd:AK-CC-SubNumber> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<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=" sd:NotEmptyStringType "/>
<xs:element name="AK-CC-SubNumber" type=" sd:IDType " minOccurs="0"/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-CustomerIdentificationConsumerType

Parent type: | sd:AHV-AVS-CustomerIdentificationBaseType (derivation method: restriction)
Direct sub-types: | None

Name | AHV-AVS-CustomerIdentificationConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:AK-CC-BranchNumber> sd:AK-CC-NumberType </sd:AK-CC-BranchNumber> [1] ?
<sd:AK-CC-CustomerNumber> sd:NotEmptyStringType </sd:AK-CC-CustomerNumber> [1] ?
<sd:AK-CC-SubNumber> sd:IDType </sd:AK-CC-SubNumber> [0..1] ?
</...>
Schema Component Representation
<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=" sd:NotEmptyStringType "/>
<xs:element name="AK-CC-SubNumber" type=" sd:IDType " minOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: AHV-AVS-CustomerIdentificationType

Parent type: | sd:AHV-AVS-CustomerIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | AHV-AVS-CustomerIdentificationType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:AK-CC-BranchNumber> sd:AK-CC-NumberType </sd:AK-CC-BranchNumber> [1] ?
<sd:AK-CC-CustomerNumber> sd:NotEmptyStringType </sd:AK-CC-CustomerNumber> [1] ?
<sd:AK-CC-SubNumber> sd:IDType </sd:AK-CC-SubNumber> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-CustomerIdentificationType">
<xs:complexContent>
<xs:extension base=" sd:AHV-AVS-CustomerIdentificationBaseType ">
<xs:attribute name="institutionID" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: AHV-AVS-DeclarationCategoryType

Parent type: | sd:DeclarationCategoryGeneralType (derivation method: restriction)
Direct sub-types: | None

Name | AHV-AVS-DeclarationCategoryType
Abstract | no

XML Instance Representation
<...>
<sd:Entry> sd:DeclarationCategoryDetailBaseType </sd:Entry> [0..1] ?
<sd:Withdrawal> sd:DeclarationCategoryDetailBaseType </sd:Withdrawal> [0..1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: AHV-AVS-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | AHV-AVS-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:AHV-AVS-CustomerIdentificationConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: AHV-AVS-PersonsType

Parent type: | None
Direct sub-types: | None

Name | AHV-AVS-PersonsType
Abstract | no

XML Instance Representation
<...>
<sd:Person> sd:AHV-AVS-PersonType </sd:Person> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-PersonsType">
<xs:sequence>
<xs:element name="Person" type=" sd:AHV-AVS-PersonType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-PersonType

Parent type: | None
Direct sub-types: | None

Name | AHV-AVS-PersonType
Abstract | no

XML Instance Representation
<...>
<sd:Process> sd:ProcessType </sd:Process> [1] ?
<sd:DeclarationCategory> sd:AHV-AVS-DeclarationCategoryType </sd:DeclarationCategory> [0..1] ?
<sd:Social-InsuranceIdentification> sd: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> sd:SexType </sd:Sex> [0..1] ?
<sd:Nationality> sd:NationalityType </sd:Nationality> [0..1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [0..1] ?
<sd:ProofOfInsurance> sd:ProofOfInsuranceType </sd:ProofOfInsurance> [0..1] ?
<sd:Warning> sd:NotificationsType </sd:Warning> [0..1] ?
<sd:Info> sd:NotificationsType </sd:Info> [0..1] ?
</...>
Schema Component Representation
<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=" sd: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=" sd:SexType " minOccurs="0"/>
<xs:element name="Nationality" type=" sd: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=" sd:NotificationsType " minOccurs="0"/>
<xs:element name="Info" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-SalariesType

Parent type: | None
Direct sub-types: | None

Name | AHV-AVS-SalariesType
Abstract | no

XML Instance Representation
<...>
<sd:AHV-AVS-Salary> sd:AHV-AVS-SalaryType </sd:AHV-AVS-Salary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: AHV-AVS-SalaryType

Parent type: | None
Direct sub-types: | None

Name | AHV-AVS-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:DeclarationCategory> sd:AHV-AVS-DeclarationCategoryType </sd:DeclarationCategory> [0..1] ?
<sd:AccountingTime> sd:TimePeriodType </sd:AccountingTime> [1] ?
<sd:AHV-AVS-Income> sd:SalaryAmountType </sd:AHV-AVS-Income> [1] ?
<sd:AHV-AVS-Open> sd:SalaryAmountType </sd:AHV-AVS-Open> [0..1] ?
<sd:ALV-AC-Income> sd:SalaryAmountType </sd:ALV-AC-Income> [1] ?
<sd:ALVZ-ACS-Income> sd:SalaryAmountType </sd:ALVZ-ACS-Income> [0..1] ?
<sd:ALV-AC-Open> sd:SalaryAmountType </sd:ALV-AC-Open> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-SalaryType">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:AHV-AVS-DeclarationCategoryType " minOccurs="0"/>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="AHV-AVS-Income" type=" sd:SalaryAmountType "/>
<xs:element name="AHV-AVS-Open" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ALV-AC-Income" type=" sd:SalaryAmountType "/>
<xs:element name="ALVZ-ACS-Income" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ALV-AC-Open" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: AHV-AVS-SummaryType

Parent type: | None
Direct sub-types: | None

Name | AHV-AVS-SummaryType
Abstract | no

XML Instance Representation
<...>
<sd:NumberOf-Person-Tags> xs:unsignedInt </sd:NumberOf-Person-Tags> [1] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-SummaryType">
<xs:sequence>
<xs:element name="NumberOf-Person-Tags" type=" xs:unsignedInt "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-TotalsConsumerType

Parent type: | None
Direct sub-types: | AHV-AVS-TotalsType (by extension)

Name | AHV-AVS-TotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:Total-AHV-AVS-Incomes> sd:SalaryAmountType </sd:Total-AHV-AVS-Incomes> [1] ?
<sd:Total-AHV-AVS-Open> sd:SalaryAmountType </sd:Total-AHV-AVS-Open> [1] ?
<sd:Total-ALV-AC-Incomes> sd:SalaryAmountType </sd:Total-ALV-AC-Incomes> [1] ?
<sd:Total-ALVZ-ACS-Incomes> sd:SalaryAmountType </sd:Total-ALVZ-ACS-Incomes> [1] ?
<sd:Total-ALV-AC-Open> sd:SalaryAmountType </sd:Total-ALV-AC-Open> [1] ?
<sd:Total-FLG-LFA-Incomes> sd:SalaryAmountType </sd:Total-FLG-LFA-Incomes> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-TotalsConsumerType">
<xs:sequence>
<xs:element name="Total-AHV-AVS-Incomes" type=" sd:SalaryAmountType "/>
<xs:element name="Total-AHV-AVS-Open" type=" sd:SalaryAmountType "/>
<xs:element name="Total-ALV-AC-Incomes" type=" sd:SalaryAmountType "/>
<xs:element name="Total-ALVZ-ACS-Incomes" type=" sd:SalaryAmountType "/>
<xs:element name="Total-ALV-AC-Open" type=" sd:SalaryAmountType "/>
<xs:element name="Total-FLG-LFA-Incomes" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: AHV-AVS-TotalsType

Parent type: | sd:AHV-AVS-TotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | AHV-AVS-TotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:Total-AHV-AVS-Incomes> sd:SalaryAmountType </sd:Total-AHV-AVS-Incomes> [1] ?
<sd:Total-AHV-AVS-Open> sd:SalaryAmountType </sd:Total-AHV-AVS-Open> [1] ?
<sd:Total-ALV-AC-Incomes> sd:SalaryAmountType </sd:Total-ALV-AC-Incomes> [1] ?
<sd:Total-ALVZ-ACS-Incomes> sd:SalaryAmountType </sd:Total-ALVZ-ACS-Incomes> [1] ?
<sd:Total-ALV-AC-Open> sd:SalaryAmountType </sd:Total-ALV-AC-Open> [1] ?
<sd:Total-FLG-LFA-Incomes> sd:SalaryAmountType </sd:Total-FLG-LFA-Incomes> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AHV-AVS-TotalsType">
<xs:complexContent>
<xs:extension base=" sd:AHV-AVS-TotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: AwaitCorrectionFromCompanyType

Parent type: | None
Direct sub-types: | None

Name | AwaitCorrectionFromCompanyType
Abstract | no

XML Instance Representation
<...>
<sd:ValidAsOf> xs:gYearMonth </sd:ValidAsOf> [1] ?
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AwaitCorrectionFromCompanyType">
<xs:sequence>
<xs:element name="ValidAsOf" type=" xs:gYearMonth "/>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType " minOccurs="1"/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BaseCustomerIdentificationMultiConsumerType

Parent type: | sd:CustomerIdentificationBaseType (derivation method: restriction)
Direct sub-types: | BVG-LPP-CustomerIdentificationMultiConsumerType (by extension)

Name | BaseCustomerIdentificationMultiConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [0..1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BaseCustomerIdentificationMultiConsumerType">
<xs:complexContent>
<xs:restriction base=" sd:CustomerIdentificationBaseType ">
<xs:sequence>
<xs:element name="InsuranceID" type=" sd:IDType "/>
<xs:element name="InsuranceCompanyName" type=" xs:string "/>
<xs:element name="CustomerIdentity" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="ContractIdentity" type=" sd:NotEmptyStringType "/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: BaseCustomerIdentificationMultiType

Parent type: | sd:CustomerIdentificationBaseType (derivation method: extension)
Direct sub-types: | GenericCustomerIdentificationMultiType (by restriction) BVG-LPP-CustomerIdentificationMultiType (by extension)

Name | BaseCustomerIdentificationMultiType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [0..1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="BaseCustomerIdentificationMultiType">
<xs:complexContent>
<xs:extension base=" sd:CustomerIdentificationBaseType ">
<xs:attribute name="institutionID" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: BVG-LPP-AssuranceCategoryCodeDiffType

Parent type: | sd:BVG-LPP-AssuranceCategoryCodeType (derivation method: extension)
Direct sub-types: | None

Name | BVG-LPP-AssuranceCategoryCodeDiffType
Abstract | no
Documentation | Translation (de): BVG-Code Typ (mit Diff-Attribut) Short description (de): BVG Versicherungskategorie-Code Typ Differenz-Atributte sind: - mappingFrom: eine Abbildungsregel wird verwendet - manualMutationRequiredFrom: manuelle Codemutation ausserhalb des Lohnstandards machen - automaticMutationPossibleFrom: automatische Codemution ist im Vorabgleich möglich - automaticMutationProcessedFrom: automatische Codemution ist in Lohnmeldung durchgeführt

XML Instance Representation
<...
mappingFrom=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType [0..1]"
manualMutationRequiredFrom=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType [0..1]"
automaticMutationPossibleFrom=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType [0..1]"
automaticMutationProcessedFrom=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType [0..1]">
sd:BVG-LPP-AssuranceCategoryCodeType
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-AssuranceCategoryCodeDiffType">
<xs:simpleContent>
<xs:extension base=" sd:BVG-LPP-AssuranceCategoryCodeType ">
<xs:attribute name="mappingFrom" type=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType "/>
<xs:attribute name="manualMutationRequiredFrom" type=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType "/>
<xs:attribute name="automaticMutationPossibleFrom" type=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType "/>
<xs:attribute name="automaticMutationProcessedFrom" type=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

### Complex Type: BVG-LPP-CodeDescriptionsType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-CodeDescriptionsType
Abstract | no

XML Instance Representation
<...>
<sd:CodeDescription> sd:BVG-LPP-CodeDescriptionType </sd:CodeDescription> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-CodeDescriptionsType">
<xs:sequence>
<xs:element name="CodeDescription" type=" sd:BVG-LPP-CodeDescriptionType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-CodeDescriptionType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-CodeDescriptionType
Abstract | no

XML Instance Representation
<...>
<sd:BVG-LPP-Code> sd:BVG-LPP-AssuranceCategoryCodeType </sd:BVG-LPP-Code> [1] ?
<sd:Description> sd:NotEmptyStringType </sd:Description> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-CodeDescriptionType">
<xs:sequence>
<xs:element name="BVG-LPP-Code" type=" sd:BVG-LPP-AssuranceCategoryCodeType "/>
<xs:element name="Description" type=" sd:NotEmptyStringType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-ContributionsType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-ContributionsType
Abstract | no

XML Instance Representation
<...>
<sd:Contribution> sd:BVG-LPP-ContributionType </sd:Contribution> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-ContributionsType">
<xs:sequence>
<xs:element name="Contribution" type=" sd:BVG-LPP-ContributionType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-ContributionType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-ContributionType
Abstract | no

XML Instance Representation
<...>
<sd:BVG-LPP-Code> sd:BVG-LPP-AssuranceCategoryCodeDiffType </sd:BVG-LPP-Code> [0..1] ?
Start Choice [0..1]
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [0..1] ?
<sd:EmployeeContribution> sd:SalaryAmountType </sd:EmployeeContribution> [1] ?
<sd:EmployerContribution> sd:SalaryAmountType </sd:EmployerContribution> [0..1] ?
<sd:ThirdPartyContribution> sd:SalaryAmountType </sd:ThirdPartyContribution> [0..1] ?
Start Choice [1]
<sd:Unknown> sd:EmptyType </sd:Unknown> [1] ?
<sd:Missing> sd:EmptyType </sd:Missing> [1] ?
<sd:NoContributionsAvailable> sd:EmptyType </sd:NoContributionsAvailable> [1] ?
End Choice
End Choice
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-ContributionType">
<xs:sequence>
<xs:element name="BVG-LPP-Code" type=" sd:BVG-LPP-AssuranceCategoryCodeDiffType " minOccurs="0"/>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element name="ValidAsOf" type=" xs:date " minOccurs="0"/>
<xs:element name="EmployeeContribution" type=" sd:SalaryAmountType "/>
<xs:element name="EmployerContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ThirdPartyContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
<xs:choice>
<xs:element name="Unknown" type=" sd:EmptyType "/>
<xs:element name="Missing" type=" sd:EmptyType "/>
<xs:element name="NoContributionsAvailable" type=" sd:EmptyType "/>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-CustomerIdentificationMultiConsumerType

Parent type: | sd:BaseCustomerIdentificationMultiConsumerType (derivation method: extension)
Direct sub-types: | None

Name | BVG-LPP-CustomerIdentificationMultiConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [0..1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
<sd:PayrollUnit> sd:NotEmptyStringType </sd:PayrollUnit> [0..1] ?
<sd:GeneralValidAsOf> xs:date </sd:GeneralValidAsOf> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-CustomerIdentificationMultiConsumerType">
<xs:complexContent>
<xs:extension base=" sd:BaseCustomerIdentificationMultiConsumerType ">
<xs:sequence>
<xs:element name="PayrollUnit" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="GeneralValidAsOf" type=" xs:date "/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: BVG-LPP-CustomerIdentificationMultiType

Parent type: | sd:BaseCustomerIdentificationMultiType (derivation method: extension)
Direct sub-types: | None

Name | BVG-LPP-CustomerIdentificationMultiType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [0..1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
<sd:PayrollUnit> sd:NotEmptyStringType </sd:PayrollUnit> [0..1] ?
<sd:GeneralValidAsOf> xs:date </sd:GeneralValidAsOf> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-CustomerIdentificationMultiType">
<xs:complexContent>
<xs:extension base=" sd:BaseCustomerIdentificationMultiType ">
<xs:sequence>
<xs:element name="PayrollUnit" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="GeneralValidAsOf" type=" xs:date "/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: BVG-LPP-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | BVG-LPP-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:BaseCustomerIdentificationMultiConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: BVG-LPP-PeriodCategoryTotal

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-PeriodCategoryTotal
Abstract | no

XML Instance Representation
<...>
<sd:AccountingTime> sd: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> sd:SalaryAmountType </sd:BVG-LPP-PeriodBasisTotal> [1] ?
<sd:BVG-LPP-PeriodContributorySalaryTotal> sd:SalaryAmountType </sd:BVG-LPP-PeriodContributorySalaryTotal> [1] ?
<sd:EmployeePeriodContributionTotal> sd:SalaryAmountType </sd:EmployeePeriodContributionTotal> [0..1] ?
<sd:EmployerPeriodContributionTotal> sd:SalaryAmountType </sd:EmployerPeriodContributionTotal> [0..1] ?
<sd:ThirdPartyPeriodContributionTotal> sd:SalaryAmountType </sd:ThirdPartyPeriodContributionTotal> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-PeriodCategoryTotal">
<xs:sequence>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="BVG-LPP-Code" type=" sd:BVG-LPP-AssuranceCategoryCodeType " minOccurs="0"/>
<xs:choice>
<xs:element name="BVG-LPP-PeriodBasisTotal" type=" sd:SalaryAmountType "/>
<xs:sequence>
<xs:element name="BVG-LPP-PeriodContributorySalaryTotal" type=" sd:SalaryAmountType "/>
<xs:element name="EmployeePeriodContributionTotal" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="EmployerPeriodContributionTotal" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ThirdPartyPeriodContributionTotal" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-PeriodCategoryTotalsType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-PeriodCategoryTotalsType
Abstract | no

XML Instance Representation
<...>
<sd:BVG-LPP-PeriodCategoryTotal> sd:BVG-LPP-PeriodCategoryTotal </sd:BVG-LPP-PeriodCategoryTotal> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: BVG-LPP-PeriodSalaryType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-PeriodSalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:DeclarationCategory> sd:DeclarationCategoryGeneralType </sd:DeclarationCategory> [0..1] ?
<sd:AccountingTime> sd: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> sd:SalaryAmountType </sd:BVG-LPP-PeriodBasis> [1] ?
<sd:BVG-LPP-PeriodContributorySalary> sd:SalaryAmountType </sd:BVG-LPP-PeriodContributorySalary> [1] ?
<sd:EmployeePeriodContribution> sd:SalaryAmountType </sd:EmployeePeriodContribution> [0..1] ?
<sd:EmployerPeriodContribution> sd:SalaryAmountType </sd:EmployerPeriodContribution> [0..1] ?
<sd:ThirdPartyPeriodContribution> sd:SalaryAmountType </sd:ThirdPartyPeriodContribution> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-PeriodSalaryType">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:DeclarationCategoryGeneralType " minOccurs="0"/>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="BVG-LPP-Code" type=" sd:BVG-LPP-AssuranceCategoryCodeType " minOccurs="0"/>
<xs:choice>
<xs:element name="BVG-LPP-PeriodBasis" type=" sd:SalaryAmountType "/>
<xs:sequence>
<xs:element name="BVG-LPP-PeriodContributorySalary" type=" sd:SalaryAmountType "/>
<xs:element name="EmployeePeriodContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="EmployerPeriodContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ThirdPartyPeriodContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: BVG-LPP-PeriodTotalsConsumerType

Parent type: | None
Direct sub-types: | BVG-LPP-PeriodTotalsType (by extension)

Name | BVG-LPP-PeriodTotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<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> sd:SalaryAmountType </sd:BVG-LPP-PeriodMasterTotal> [1] ?
</...>
Schema Component Representation
<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=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: BVG-LPP-PeriodTotalsType

Parent type: | sd:BVG-LPP-PeriodTotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | BVG-LPP-PeriodTotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [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> sd:SalaryAmountType </sd:BVG-LPP-PeriodMasterTotal> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-PeriodTotalsType">
<xs:complexContent>
<xs:extension base=" sd:BVG-LPP-PeriodTotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: BVG-LPP-SalariesType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-SalariesType
Abstract | no

XML Instance Representation
<...>
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
</...>
Schema Component Representation
<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>
top

### Complex Type: BVG-LPP-SalaryType

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:DeclarationCategory> sd:DeclarationCategoryGeneralType </sd:DeclarationCategory> [0..1] ?
<sd:BVG-LPP-Code> sd:BVG-LPP-AssuranceCategoryCodeType </sd:BVG-LPP-Code> [0..1] ?
<sd:BVG-LPP-AnnualBasis> sd:SalaryAmountType </sd:BVG-LPP-AnnualBasis> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-SalaryType">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:DeclarationCategoryGeneralType " minOccurs="0"/>
<xs:element name="BVG-LPP-Code" type=" sd:BVG-LPP-AssuranceCategoryCodeType " minOccurs="0"/>
<xs:element name="BVG-LPP-AnnualBasis" type=" sd:SalaryAmountType "/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: BVG-LPP-SummaryContributions

Parent type: | None
Direct sub-types: | None

Name | BVG-LPP-SummaryContributions
Abstract | no

XML Instance Representation
<...>
<sd:Identical> xs:unsignedInt </sd:Identical> [1] ?
<sd:ManualMutationRequiredFrom> xs:unsignedInt </sd:ManualMutationRequiredFrom> [1] ?
<sd:AutomaticMutationPossibleFrom> xs:unsignedInt </sd:AutomaticMutationPossibleFrom> [1] ?
<sd:AutomaticMutationProcessedFrom> xs:unsignedInt </sd:AutomaticMutationProcessedFrom> [1] ?
<sd:MappedFrom> xs:unsignedInt </sd:MappedFrom> [1] ?
<sd:Unknown> xs:unsignedInt </sd:Unknown> [1] ?
<sd:Missing> xs:unsignedInt </sd:Missing> [1] ?
</...>
Schema Component Representation
<xs:complexType name="BVG-LPP-SummaryContributions">
<xs:sequence>
<xs:element name="Identical" type=" xs:unsignedInt "/>
<xs:element name="ManualMutationRequiredFrom" type=" xs:unsignedInt "/>
<xs:element name="AutomaticMutationPossibleFrom" type=" xs:unsignedInt "/>
<xs:element name="AutomaticMutationProcessedFrom" type=" xs:unsignedInt "/>
<xs:element name="MappedFrom" type=" xs:unsignedInt "/>
<xs:element name="Unknown" type=" xs:unsignedInt "/>
<xs:element name="Missing" type=" xs:unsignedInt "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ChargesRuleType

Parent type: | None
Direct sub-types: | None

Name | ChargesRuleType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:WithRegulation> sd:GrantType </sd:WithRegulation> [1] ?
<sd:Guidance> sd:EmptyType </sd:Guidance> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="ChargesRuleType">
<xs:choice>
<xs:element name="WithRegulation" type=" sd:GrantType "/>
<xs:element name="Guidance" type=" sd:EmptyType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: ChargesType

Parent type: | None
Direct sub-types: | None

Name | ChargesType
Abstract | no

XML Instance Representation
<...>
<sd:Effective> sd:EffectiveType </sd:Effective> [0..1] ?
<sd:LumpSum> sd:LumpSumType </sd:LumpSum> [0..1] ?
<sd:Education> sd:SalaryAmountType </sd:Education> [0..1] ?
</...>
Schema Component Representation
<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=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ChildAllowancePerAHV-AVSType

Parent type: | None
Direct sub-types: | None

Name | ChildAllowancePerAHV-AVSType
Abstract | no

XML Instance Representation
<...>
<sd:FamilyIncome> sd:SalaryAmountType </sd:FamilyIncome> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ChildAllowancePerAHV-AVSType">
<xs:sequence>
<xs:element name="FamilyIncome" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ChildType

Parent type: | None
Direct sub-types: | None

Name | ChildType
Abstract | no

XML Instance Representation
<...>
<sd:Lastname> xs:string </sd:Lastname> [0..1] ?
<sd:Firstname> xs:string </sd:Firstname> [1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [0..1] ?
<sd:Start> xs:date </sd:Start> [1] ?
<sd:End> xs:date </sd:End> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ChildType">
<xs:sequence>
<xs:element name="Lastname" type=" xs:string " minOccurs="0"/>
<xs:element name="Firstname" type=" xs:string "/>
<xs:element name="DateOfBirth" type=" xs:date " minOccurs="0"/>
<xs:element name="Start" type=" xs:date "/>
<xs:element name="End" type=" xs:date " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CivilStatusAndDateType

Parent type: | None
Direct sub-types: | None

Name | CivilStatusAndDateType
Abstract | no

XML Instance Representation
<...>
<sd:Status> sd:CivilStatusType </sd:Status> [1] ?
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CivilStatusAndDateType">
<xs:sequence>
<xs:element name="Status" type=" sd:CivilStatusType "/>
<xs:element name="ValidAsOf" type=" xs:date " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CompanyDescriptionType

Parent type: | None
Direct sub-types: | None

Name | CompanyDescriptionType
Abstract | no

XML Instance Representation
<...>
<sd:Name> sd:CompanyNameType </sd:Name> [1] ?
<sd:Owner> sd:CompanyOwnerType </sd:Owner> [0..1] ?
<sd:Address> sd:AddressType </sd:Address> [1] ?
<sd:UID-EHRA> sd:UID-EHRAType </sd:UID-EHRA> [0..1] ?
<sd:UID-BFS> sd:UID-BFSType </sd:UID-BFS> [0..1] ?
<sd:Workplace> sd:WorkplaceType </sd:Workplace> [1..*] ?
<sd:Delegate> sd:DelegateType </sd:Delegate> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CompanyDescriptionType">
<xs:sequence>
<xs:element name="Name" type=" sd:CompanyNameType "/>
<xs:element name="Owner" type=" sd:CompanyOwnerType " minOccurs="0"/>
<xs:element name="Address" type=" sd:AddressType "/>
<xs:element name="UID-EHRA" type=" sd:UID-EHRAType " minOccurs="0"/>
<xs:element name="UID-BFS" type=" sd:UID-BFSType " minOccurs="0"/>
<xs:element name="Workplace" type=" sd:WorkplaceType " maxOccurs="unbounded"/>
<xs:element name="Delegate" type=" sd:DelegateType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CompanyNameType

Parent type: | None
Direct sub-types: | None

Name | CompanyNameType
Abstract | no

XML Instance Representation
<...>
<sd:HR-RC-Name> xs:string </sd:HR-RC-Name> [1] ?
<sd:ComplementaryLine> xs:string </sd:ComplementaryLine> [0..2] ?
</...>
Schema Component Representation
<xs:complexType name="CompanyNameType">
<xs:sequence>
<xs:element name="HR-RC-Name" type=" xs:string "/>
<xs:element name="ComplementaryLine" type=" xs:string " minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CompanyOwnerType

Parent type: | None
Direct sub-types: | None

Name | CompanyOwnerType
Abstract | no

XML Instance Representation
<...>
<sd:Firstname> xs:string </sd:Firstname> [1] ?
<sd:Lastname> xs:string </sd:Lastname> [1] ?
</...>
Schema Component Representation
<xs:complexType name="CompanyOwnerType">
<xs:sequence>
<xs:element name="Firstname" type=" xs:string "/>
<xs:element name="Lastname" type=" xs:string "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CompanyType

Parent type: | None
Direct sub-types: | None

Name | CompanyType
Abstract | no

XML Instance Representation
<...>
<sd:CompanyDescription> sd: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 - 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 - FAK-CAF-Ctrl
Selector - sd:FAK-CAF
Field(s) - sd:FAK-CAF-BranchNumber, sd:FAK-CAF-CustomerNumber
-->
<!--
Uniqueness Constraint - TaxAtSource-Ctrl
Selector - sd:TaxAtSource
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 - 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 - FAK-CAF-Totals-Ctrl
Selector - sd:FAK-CAF-Totals
Field(s) - @institutionIDRef
-->
<!--
Uniqueness Constraint - TaxAtSource-Totals-Ctrl
Selector - sd:TaxAtSourceTotals
Field(s) - @institutionIDRef
-->
</sd:SalaryTotals> [0..1] ?
<sd:SalaryCounters> sd:SalaryCountersType </sd:SalaryCounters> [1] ?
<sd:Statistic> sd:StatisticType </sd:Statistic> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CompanyType">
<xs:sequence>
<xs:element name="CompanyDescription" type=" sd: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="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="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="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: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="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="FAK-CAF-Totals-Ctrl">
<xs:selector xpath="sd:FAK-CAF-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:element>
<xs:element name="SalaryCounters" type=" sd:SalaryCountersType "/>
<xs:element name="Statistic" type=" sd:StatisticType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CompanyWorkingTimeType

Parent type: | None
Direct sub-types: | None

Name | CompanyWorkingTimeType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:WeeklyHours> sd:WeeklyHoursType </sd:WeeklyHours> [1] ?
<sd:WeeklyLessons> sd:WeeklyLessonsType </sd:WeeklyLessons> [1] ?
<sd:WeeklyHoursAndLessons> sd:WeeklyHoursAndLessonsType </sd:WeeklyHoursAndLessons> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="CompanyWorkingTimeType">
<xs:choice>
<xs:element name="WeeklyHours" type=" sd:WeeklyHoursType "/>
<xs:element name="WeeklyLessons" type=" sd:WeeklyLessonsType "/>
<xs:element name="WeeklyHoursAndLessons" type=" sd:WeeklyHoursAndLessonsType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: ContactPersonType

Parent type: | None
Direct sub-types: | None

Name | ContactPersonType
Abstract | no

XML Instance Representation
<...>
<sd:Name> xs:string </sd:Name> [1] ?
<sd:EmailAddress> sd:EmailAddressType </sd:EmailAddress> [0..1] ?
<sd:PhoneNumber> xs:string </sd:PhoneNumber> [1] ?
<sd:MobilePhoneNumber> xs:string </sd:MobilePhoneNumber> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ContactPersonType">
<xs:sequence>
<xs:element name="Name" type=" xs:string "/>
<xs:element name="EmailAddress" type=" sd:EmailAddressType " minOccurs="0"/>
<xs:element name="PhoneNumber" type=" xs:string "/>
<xs:element name="MobilePhoneNumber" type=" xs:string " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ContactType

Parent type: | None
Direct sub-types: | None

Name | ContactType
Abstract | no

XML Instance Representation
<...>
<sd:HR-RC-Name> xs:string </sd:HR-RC-Name> [1] ?
<sd:Address> sd:AddressType </sd:Address> [1] ?
<sd:Person> xs:string </sd:Person> [1] ?
<sd:PhoneNumber> xs:string </sd:PhoneNumber> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ContactType">
<xs:sequence>
<xs:element name="HR-RC-Name" type=" xs:string "/>
<xs:element name="Address" type=" sd:AddressType "/>
<xs:element name="Person" type=" xs:string "/>
<xs:element name="PhoneNumber" type=" xs:string "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ContributionsPersonsType

Parent type: | None
Direct sub-types: | None

Name | ContributionsPersonsType
Abstract | no

XML Instance Representation
<...>
<sd:Person> sd:ContributionsPersonType </sd:Person> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ContributionsPersonsType">
<xs:sequence>
<xs:element name="Person" type=" sd:ContributionsPersonType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ContributionsPersonType

Parent type: | None
Direct sub-types: | None

Name | ContributionsPersonType
Abstract | no
Documentation | Translation (de): Beiträge pro Person

XML Instance Representation
<...>
<sd:Social-InsuranceIdentification> sd:Social-InsuranceIdentificationType </sd:Social-InsuranceIdentification> [1] ?
<sd:Lastname> xs:string </sd:Lastname> [1] ?
<sd:Firstname> xs:string </sd:Firstname> [1] ?
<sd:Sex> sd:SexType </sd:Sex> [1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [1] ?
<sd:CivilStatus> sd:CivilStatusAndDateType </sd:CivilStatus> [1] ?
<sd:Contributions> sd:BVG-LPP-ContributionsType </sd:Contributions> [1] ?
<sd:Warning> sd:NotificationsType </sd:Warning> [0..1] ?
<sd:Info> sd:NotificationsType </sd:Info> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ContributionsPersonType">
<xs:sequence>
<xs:element name="Social-InsuranceIdentification" type=" sd:Social-InsuranceIdentificationType "/>
<xs:element name="Lastname" type=" xs:string "/>
<xs:element name="Firstname" type=" xs:string "/>
<xs:element name="Sex" type=" sd:SexType "/>
<xs:element name="DateOfBirth" type=" xs:date "/>
<xs:element name="CivilStatus" type=" sd:CivilStatusAndDateType "/>
<xs:element name="Contributions" type=" sd:BVG-LPP-ContributionsType "/>
<xs:element name="Warning" type=" sd:NotificationsType " minOccurs="0"/>
<xs:element name="Info" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ContributionsStaffType

Parent type: | None
Direct sub-types: | None

Name | ContributionsStaffType
Abstract | no

XML Instance Representation
<...>
<sd:Identified> sd:ContributionsPersonsType </sd:Identified> [0..1] ?
<sd:Unknown> sd:ContributionsPersonsType </sd:Unknown> [0..1] ?
<sd:Missing> sd:ContributionsPersonsType </sd:Missing> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ContributionsStaffType">
<xs:sequence>
<xs:element name="Identified" type=" sd:ContributionsPersonsType " minOccurs="0"/>
<xs:element name="Unknown" type=" sd:ContributionsPersonsType " minOccurs="0"/>
<xs:element name="Missing" type=" sd:ContributionsPersonsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CorrectionConfirmedType

Parent type: | None
Direct sub-types: | None

Name | CorrectionConfirmedType
Abstract | no

XML Instance Representation
<...>
<sd:Month> xs:gYearMonth </sd:Month> [1] ?
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CorrectionConfirmedType">
<xs:sequence>
<xs:element name="Month" type=" xs:gYearMonth "/>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CorrectionResultType

Parent type: | None
Direct sub-types: | None

Name | CorrectionResultType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:Reversal> sd:ReversalResultType </sd:Reversal> [1] ?
<sd:AwaitCorrectionFromCompany> sd:AwaitCorrectionFromCompanyType </sd:AwaitCorrectionFromCompany> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="CorrectionResultType">
<xs:choice>
<xs:element name="Reversal" type=" sd:ReversalResultType "/>
<xs:element name="AwaitCorrectionFromCompany" type=" sd:AwaitCorrectionFromCompanyType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: CustomerIdentificationBaseType

Parent type: | None
Direct sub-types: | BaseCustomerIdentificationMultiType (by extension) BaseCustomerIdentificationMultiConsumerType (by restriction)

Name | CustomerIdentificationBaseType
Abstract | no

XML Instance Representation
<...>
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [0..1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CustomerIdentificationBaseType">
<xs:sequence>
<xs:element name="InsuranceID" type=" sd:IDType "/>
<xs:element name="InsuranceCompanyName" type=" xs:string "/>
<xs:element name="CustomerIdentity" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="ContractIdentity" type=" sd:NotEmptyStringType "/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: CustomerIdentificationType

Parent type: | None
Direct sub-types: | None

Name | CustomerIdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:AHV-AVS> sd:AHV-AVS-CustomerIdentificationType </sd:AHV-AVS> [0..*] ?
<sd:UVG-LAA> sd:GenericCustomerIdentificationMultiType </sd:UVG-LAA> [0..*] ?
<sd:UVGZ-LAAC> sd:GenericCustomerIdentificationMultiType </sd:UVGZ-LAAC> [0..*] ?
<sd:KTG-AMC> sd:GenericCustomerIdentificationMultiType </sd:KTG-AMC> [0..*] ?
<sd:BVG-LPP> sd:BVG-LPP-CustomerIdentificationMultiType </sd:BVG-LPP> [0..*] ?
<sd:FAK-CAF> sd:FAK-CAF-CustomerIdentificationType </sd:FAK-CAF> [0..*] ?
<sd:TaxAtSource> sd:TaxAtSourceCustomerIdentificationType </sd:TaxAtSource> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="CustomerIdentificationType">
<xs:sequence>
<xs:element name="AHV-AVS" type=" sd:AHV-AVS-CustomerIdentificationType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UVG-LAA" type=" sd:GenericCustomerIdentificationMultiType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UVGZ-LAAC" type=" sd:GenericCustomerIdentificationMultiType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="KTG-AMC" type=" sd:GenericCustomerIdentificationMultiType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BVG-LPP" type=" sd:BVG-LPP-CustomerIdentificationMultiType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="FAK-CAF" type=" sd:FAK-CAF-CustomerIdentificationType " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TaxAtSource" type=" sd:TaxAtSourceCustomerIdentificationType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: DeclarationCategoryDetailBaseType

Parent type: | None
Direct sub-types: | DeclarationCategoryDetailEntryType (by extension) DeclarationCategoryDetailMutationType (by extension) DeclarationCategoryDetailWithdrawalType (by extension)

Name | DeclarationCategoryDetailBaseType
Abstract | no

XML Instance Representation
<...>
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [1] ?
</...>
Schema Component Representation
<xs:complexType name="DeclarationCategoryDetailBaseType">
<xs:sequence>
<xs:element name="ValidAsOf" type=" xs:date "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: DeclarationCategoryDetailEntryType

Parent type: | sd:DeclarationCategoryDetailBaseType (derivation method: extension)
Direct sub-types: | None

Name | DeclarationCategoryDetailEntryType
Abstract | no

XML Instance Representation
<...>
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [1] ?
<sd:Reason> sd:DeclarationCategoryReasonEntryType </sd:Reason> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: DeclarationCategoryDetailMutationType

Parent type: | sd:DeclarationCategoryDetailBaseType (derivation method: extension)
Direct sub-types: | None

Name | DeclarationCategoryDetailMutationType
Abstract | no

XML Instance Representation
<...>
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [1] ?
<sd:Reason> sd:DeclarationCategoryReasonMutationType </sd:Reason> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: DeclarationCategoryDetailWithdrawalType

Parent type: | sd:DeclarationCategoryDetailBaseType (derivation method: extension)
Direct sub-types: | None

Name | DeclarationCategoryDetailWithdrawalType
Abstract | no

XML Instance Representation
<...>
<sd:ValidAsOf> xs:date </sd:ValidAsOf> [1] ?
<sd:Reason> sd:DeclarationCategoryReasonWithdrawalType </sd:Reason> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: DeclarationCategoryGeneralType

Parent type: | None
Direct sub-types: | AHV-AVS-DeclarationCategoryType (by restriction)

Name | DeclarationCategoryGeneralType
Abstract | no

XML Instance Representation
<...>
<sd:Entry> sd:DeclarationCategoryDetailBaseType </sd:Entry> [0..1] ?
<sd:Mutation> sd:DeclarationCategoryDetailBaseType </sd:Mutation> [0..*] ?
<sd:Withdrawal> sd:DeclarationCategoryDetailBaseType </sd:Withdrawal> [0..1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: DeclarationCategoryType

Parent type: | None
Direct sub-types: | None

Name | DeclarationCategoryType
Abstract | no

XML Instance Representation
<...>
<sd:Entry> sd:DeclarationCategoryDetailEntryType </sd:Entry> [0..1] ?
<sd:Mutation> sd:DeclarationCategoryDetailMutationType </sd:Mutation> [0..*] ?
<sd:Withdrawal> sd:DeclarationCategoryDetailWithdrawalType </sd:Withdrawal> [0..1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: DelegateType

Parent type: | None
Direct sub-types: | None

Name | DelegateType
Abstract | no

XML Instance Representation
<...>
<sd:Name> sd:CompanyNameType </sd:Name> [1] ?
<sd:Owner> sd:CompanyOwnerType </sd:Owner> [0..1] ?
<sd:Address> sd:AddressType </sd:Address> [1] ?
<sd:UID-EHRA> sd:UID-EHRAType </sd:UID-EHRA> [0..1] ?
<sd:UID-BFS> sd:UID-BFSType </sd:UID-BFS> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="DelegateType">
<xs:sequence>
<xs:element name="Name" type=" sd:CompanyNameType "/>
<xs:element name="Owner" type=" sd:CompanyOwnerType " minOccurs="0"/>
<xs:element name="Address" type=" sd:AddressType "/>
<xs:element name="UID-EHRA" type=" sd:UID-EHRAType " minOccurs="0"/>
<xs:element name="UID-BFS" type=" sd:UID-BFSType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: EffectiveType

Parent type: | None
Direct sub-types: | None

Name | EffectiveType
Abstract | no

XML Instance Representation
<...>
<sd:TravelFoodAccommodation> sd:SalaryAmountType </sd:TravelFoodAccommodation> [0..1] ?
<sd:Other> sd:SortSumOptionalType </sd:Other> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="EffectiveType">
<xs:sequence>
<xs:element name="TravelFoodAccommodation" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Other" type=" sd:SortSumOptionalType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: EmptyType

Parent type: | None
Direct sub-types: | None

Name | EmptyType
Abstract | no

XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="EmptyType"/>
top

### Complex Type: EndingSalutationRowsType

Parent type: | None
Direct sub-types: | None

Name | EndingSalutationRowsType
Abstract | no

XML Instance Representation
<...>
<sd:row> xs:string </sd:row> [1..10] ?
</...>
Schema Component Representation
<xs:complexType name="EndingSalutationRowsType">
<xs:sequence>
<xs:element name="row" type=" xs:string " minOccurs="1" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: FAK-CAF-CustomerIdentificationBaseType

Parent type: | None
Direct sub-types: | FAK-CAF-CustomerIdentificationType (by extension) FAK-CAF-CustomerIdentificationConsumerType (by restriction)

Name | FAK-CAF-CustomerIdentificationBaseType
Abstract | no

XML Instance Representation
<...>
<sd:FAK-CAF-BranchNumber> sd:NotEmptyStringType </sd:FAK-CAF-BranchNumber> [1] ?
<sd:FAK-CAF-CustomerNumber> sd:NotEmptyStringType </sd:FAK-CAF-CustomerNumber> [1] ?
<sd:FAK-CAF-SubNumber> sd:IDType </sd:FAK-CAF-SubNumber> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-CustomerIdentificationBaseType">
<xs:sequence>
<xs:element name="FAK-CAF-BranchNumber" type=" sd:NotEmptyStringType "/>
<xs:element name="FAK-CAF-CustomerNumber" type=" sd:NotEmptyStringType "/>
<xs:element name="FAK-CAF-SubNumber" type=" sd:IDType " minOccurs="0"/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: FAK-CAF-CustomerIdentificationConsumerType

Parent type: | sd:FAK-CAF-CustomerIdentificationBaseType (derivation method: restriction)
Direct sub-types: | None

Name | FAK-CAF-CustomerIdentificationConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:FAK-CAF-BranchNumber> sd:NotEmptyStringType </sd:FAK-CAF-BranchNumber> [1] ?
<sd:FAK-CAF-CustomerNumber> sd:NotEmptyStringType </sd:FAK-CAF-CustomerNumber> [1] ?
<sd:FAK-CAF-SubNumber> sd:IDType </sd:FAK-CAF-SubNumber> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-CustomerIdentificationConsumerType">
<xs:complexContent>
<xs:restriction base=" sd:FAK-CAF-CustomerIdentificationBaseType ">
<xs:sequence>
<xs:element name="FAK-CAF-BranchNumber" type=" sd:NotEmptyStringType "/>
<xs:element name="FAK-CAF-CustomerNumber" type=" sd:NotEmptyStringType "/>
<xs:element name="FAK-CAF-SubNumber" type=" sd:IDType " minOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: FAK-CAF-CustomerIdentificationType

Parent type: | sd:FAK-CAF-CustomerIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | FAK-CAF-CustomerIdentificationType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:FAK-CAF-BranchNumber> sd:NotEmptyStringType </sd:FAK-CAF-BranchNumber> [1] ?
<sd:FAK-CAF-CustomerNumber> sd:NotEmptyStringType </sd:FAK-CAF-CustomerNumber> [1] ?
<sd:FAK-CAF-SubNumber> sd:IDType </sd:FAK-CAF-SubNumber> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-CustomerIdentificationType">
<xs:complexContent>
<xs:extension base=" sd:FAK-CAF-CustomerIdentificationBaseType ">
<xs:attribute name="institutionID" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: FAK-CAF-FamilyIncomeSupplementDetailType

Parent type: | None
Direct sub-types: | None

Name | FAK-CAF-FamilyIncomeSupplementDetailType
Abstract | no

XML Instance Representation
<...>
<sd:FamilyIncomeSupplementRepetitive> sd:SalaryAmountType </sd:FamilyIncomeSupplementRepetitive> [0..1] ?
<sd:FamilyIncomePerChildren> sd:FamilyIncomePerChildrenType </sd:FamilyIncomePerChildren> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-FamilyIncomeSupplementDetailType">
<xs:sequence>
<xs:element name="FamilyIncomeSupplementRepetitive" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="FamilyIncomePerChildren" type=" sd:FamilyIncomePerChildrenType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: FAK-CAF-FamilyIncomeSupplementType

Parent type: | None
Direct sub-types: | None

Name | FAK-CAF-FamilyIncomeSupplementType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:FAK-CAF-FamilyIncomeSupplementPerPerson> sd:SalaryAmountType </sd:FAK-CAF-FamilyIncomeSupplementPerPerson> [1] ?
<sd:FAK-CAF-FamilyIncomeSupplementDetail> sd:FAK-CAF-FamilyIncomeSupplementDetailType </sd:FAK-CAF-FamilyIncomeSupplementDetail> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-FamilyIncomeSupplementType">
<xs:choice>
<xs:element name="FAK-CAF-FamilyIncomeSupplementPerPerson" type=" sd:SalaryAmountType "/>
<xs:element name="FAK-CAF-FamilyIncomeSupplementDetail" type=" sd:FAK-CAF-FamilyIncomeSupplementDetailType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: FAK-CAF-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | FAK-CAF-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:FAK-CAF-CustomerIdentificationConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: FAK-CAF-SalariesType

Parent type: | None
Direct sub-types: | None

Name | FAK-CAF-SalariesType
Abstract | no

XML Instance Representation
<...>
<sd:FAK-CAF-Salary> sd:FAK-CAF-SalaryType </sd:FAK-CAF-Salary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: FAK-CAF-SalaryType

Parent type: | None
Direct sub-types: | None

Name | FAK-CAF-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:FAK-CAF-Period> sd:TimePeriodType </sd:FAK-CAF-Period> [1] ?
<sd:FAK-CAF-ContributorySalary> sd:SalaryAmountType </sd:FAK-CAF-ContributorySalary> [1] ?
<sd:FAK-CAF-FamilyIncomeSupplement> sd:FAK-CAF-FamilyIncomeSupplementType </sd:FAK-CAF-FamilyIncomeSupplement> [0..1] ?
<sd:FAK-CAF-WorkplaceCanton> sd:CantonAndEXType </sd:FAK-CAF-WorkplaceCanton> [1] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-SalaryType">
<xs:sequence>
<xs:element name="FAK-CAF-Period" type=" sd:TimePeriodType "/>
<xs:element name="FAK-CAF-ContributorySalary" type=" sd:SalaryAmountType "/>
<xs:element name="FAK-CAF-FamilyIncomeSupplement" type=" sd:FAK-CAF-FamilyIncomeSupplementType " minOccurs="0"/>
<xs:element name="FAK-CAF-WorkplaceCanton" type=" sd:CantonAndEXType "/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: FAK-CAF-TotalsConsumerType

Parent type: | None
Direct sub-types: | FAK-CAF-TotalsType (by extension)

Name | FAK-CAF-TotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:Total-FAK-CAF-PerCanton> sd:Total-FAK-CAF-PerCantonType </sd:Total-FAK-CAF-PerCanton> [0..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: FAK-CAF-TotalsType

Parent type: | sd:FAK-CAF-TotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | FAK-CAF-TotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:Total-FAK-CAF-PerCanton> sd:Total-FAK-CAF-PerCantonType </sd:Total-FAK-CAF-PerCanton> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="FAK-CAF-TotalsType">
<xs:complexContent>
<xs:extension base=" sd:FAK-CAF-TotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: FamilyIncomePerChildrenType

Parent type: | None
Direct sub-types: | None

Name | FamilyIncomePerChildrenType
Abstract | no

XML Instance Representation
<...>
<sd:FamilyIncomePerChild> sd:FamilyIncomePerChildType </sd:FamilyIncomePerChild> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="FamilyIncomePerChildrenType">
<xs:sequence>
<xs:element name="FamilyIncomePerChild" type=" sd:FamilyIncomePerChildType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: FamilyIncomePerChildType

Parent type: | None
Direct sub-types: | None

Name | FamilyIncomePerChildType
Abstract | no

XML Instance Representation
<...>
<sd:FamilyIncomePerChildPeriod> sd:TimePeriodType </sd:FamilyIncomePerChildPeriod> [1] ?
<sd:Lastname> xs:string </sd:Lastname> [0..1] ?
<sd:Firstname> xs:string </sd:Firstname> [1] ?
<sd:Sex> sd:SexType </sd:Sex> [0..1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [0..1] ?
<sd:SV-AS-Number> sd:SV-AS-NumberType </sd:SV-AS-Number> [0..1] ?
<sd:FamilyStatus> sd:FamilyStatusType </sd:FamilyStatus> [0..1] ?
<sd:FamilyIncome> sd:SalaryAmountType </sd:FamilyIncome> [1] ?
<sd:FamilyIncomeSupplementSingular> sd:SalaryAmountType </sd:FamilyIncomeSupplementSingular> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FamilyIncomePerChildType">
<xs:sequence>
<xs:element name="FamilyIncomePerChildPeriod" type=" sd:TimePeriodType "/>
<xs:element name="Lastname" type=" xs:string " minOccurs="0"/>
<xs:element name="Firstname" type=" xs:string "/>
<xs:element name="Sex" type=" sd:SexType " minOccurs="0"/>
<xs:element name="DateOfBirth" type=" xs:date " minOccurs="0"/>
<xs:element name="SV-AS-Number" type=" sd:SV-AS-NumberType " minOccurs="0"/>
<xs:element name="FamilyStatus" type=" sd:FamilyStatusType " minOccurs="0"/>
<xs:element name="FamilyIncome" type=" sd:SalaryAmountType "/>
<xs:element name="FamilyIncomeSupplementSingular" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: FringeBenefitsType

Parent type: | None
Direct sub-types: | None

Name | FringeBenefitsType
Abstract | no

XML Instance Representation
<...>
<sd:FoodLodging> sd:SalaryAmountType </sd:FoodLodging> [0..1] ?
<sd:CompanyCar> sd:SalaryAmountType </sd:CompanyCar> [0..1] ?
<sd:Other> sd:SortSumType </sd:Other> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="FringeBenefitsType">
<xs:sequence>
<xs:element name="FoodLodging" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="CompanyCar" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Other" type=" sd:SortSumType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: GeneralSalaryDeclarationDescriptionType

Parent type: | None
Direct sub-types: | None

Name | GeneralSalaryDeclarationDescriptionType
Abstract | no

XML Instance Representation
<...>
<sd:CreationDate> xs:dateTime </sd:CreationDate> [1] ?
<sd:AccountingPeriod> xs:gYear </sd:AccountingPeriod> [1] ?
<sd:ContactPerson> sd:ContactPersonType </sd:ContactPerson> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<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=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: GenericCategoryTotalType

Parent type: | None
Direct sub-types: | None

Name | GenericCategoryTotalType
Abstract | no

XML Instance Representation
<...>
<sd:CategoryCode> sd:AssuranceCategoryCodeType </sd:CategoryCode> [1] ?
<sd:Female-Total> sd:SalaryAmountType </sd:Female-Total> [1] ?
<sd:Male-Total> sd:SalaryAmountType </sd:Male-Total> [1] ?
</...>
Schema Component Representation
<xs:complexType name="GenericCategoryTotalType">
<xs:sequence>
<xs:element name="CategoryCode" type=" sd:AssuranceCategoryCodeType "/>
<xs:element name="Female-Total" type=" sd:SalaryAmountType "/>
<xs:element name="Male-Total" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: GenericCustomerIdentificationMultiType

Parent type: | sd:BaseCustomerIdentificationMultiType (derivation method: restriction)
Direct sub-types: | None

Name | GenericCustomerIdentificationMultiType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:InsuranceID> sd:IDType </sd:InsuranceID> [1] ?
<sd:InsuranceCompanyName> xs:string </sd:InsuranceCompanyName> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [1] ?
<sd:ContractIdentity> sd:NotEmptyStringType </sd:ContractIdentity> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="GenericCustomerIdentificationMultiType">
<xs:complexContent>
<xs:restriction base=" sd:BaseCustomerIdentificationMultiType ">
<xs:sequence>
<xs:element name="InsuranceID" type=" sd:IDType "/>
<xs:element name="InsuranceCompanyName" type=" xs:string "/>
<xs:element name="CustomerIdentity" type=" sd:NotEmptyStringType "/>
<xs:element name="ContractIdentity" type=" sd:NotEmptyStringType "/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="institutionID" type=" sd:InstitutionIDType " use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: GrantType

Parent type: | None
Direct sub-types: | None

Name | GrantType
Abstract | no

XML Instance Representation
<...>
<sd:Allowed> xs:date </sd:Allowed> [1] ?
<sd:Canton> sd:CantonAndEXType </sd:Canton> [1] ?
</...>
Schema Component Representation
<xs:complexType name="GrantType">
<xs:sequence>
<xs:element name="Allowed" type=" xs:date "/>
<xs:element name="Canton" type=" sd:CantonAndEXType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: KindOfResidenceType

Parent type: | None
Direct sub-types: | None

Name | KindOfResidenceType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:Daily> sd:EmptyType </sd:Daily> [1] ?
<sd:Weekly> sd:AddressType </sd:Weekly> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="KindOfResidenceType">
<xs:choice>
<xs:element name="Daily" type=" sd:EmptyType "/>
<xs:element name="Weekly" type=" sd:AddressType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: KTG-AMC-CategoryTotalsType

Parent type: | None
Direct sub-types: | None

Name | KTG-AMC-CategoryTotalsType
Abstract | no

XML Instance Representation
<...>
<sd:KTG-AMC-CategoryTotal> sd:GenericCategoryTotalType </sd:KTG-AMC-CategoryTotal> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="KTG-AMC-CategoryTotalsType">
<xs:sequence>
<xs:element name="KTG-AMC-CategoryTotal" type=" sd:GenericCategoryTotalType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: KTG-AMC-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | KTG-AMC-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:BaseCustomerIdentificationMultiConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: KTG-AMC-SalariesType

Parent type: | None
Direct sub-types: | None

Name | KTG-AMC-SalariesType
Abstract | no

XML Instance Representation
<...>
<sd:KTG-AMC-Salary> sd:KTG-AMC-SalaryType </sd:KTG-AMC-Salary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: KTG-AMC-SalaryType

Parent type: | None
Direct sub-types: | None

Name | KTG-AMC-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:AccountingTime> sd:TimePeriodType </sd:AccountingTime> [1] ?
<sd:KTG-AMC-Code> sd:AssuranceCategoryCodeType </sd:KTG-AMC-Code> [1] ?
<sd:Reference-AHV-AVS-Salary> sd:SalaryAmountType </sd:Reference-AHV-AVS-Salary> [1] ?
<sd:KTG-AMC-ContributorySalary> sd:SalaryAmountType </sd:KTG-AMC-ContributorySalary> [1] ?
</...>
Schema Component Representation
<xs:complexType name="KTG-AMC-SalaryType">
<xs:sequence>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="KTG-AMC-Code" type=" sd:AssuranceCategoryCodeType "/>
<xs:element name="Reference-AHV-AVS-Salary" type=" sd:SalaryAmountType "/>
<xs:element name="KTG-AMC-ContributorySalary" type=" sd:SalaryAmountType "/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: KTG-AMC-TotalsConsumerType

Parent type: | None
Direct sub-types: | KTG-AMC-TotalsType (by extension)

Name | KTG-AMC-TotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<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> sd:SalaryAmountType </sd:KTG-AMC-MasterTotal> [1] ?
</...>
Schema Component Representation
<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=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: KTG-AMC-TotalsType

Parent type: | sd:KTG-AMC-TotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | KTG-AMC-TotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [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> sd:SalaryAmountType </sd:KTG-AMC-MasterTotal> [1] ?
</...>
Schema Component Representation
<xs:complexType name="KTG-AMC-TotalsType">
<xs:complexContent>
<xs:extension base=" sd:KTG-AMC-TotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: LinkRowsType

Parent type: | None
Direct sub-types: | None

Name | LinkRowsType
Abstract | no

XML Instance Representation
<...>
<sd:row> xs:string </sd:row> [1..2] ?
</...>
Schema Component Representation
<xs:complexType name="LinkRowsType">
<xs:sequence>
<xs:element name="row" type=" xs:string " minOccurs="1" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: LumpSumType

Parent type: | None
Direct sub-types: | None

Name | LumpSumType
Abstract | no

XML Instance Representation
<...>
<sd:Representation> sd:SalaryAmountType </sd:Representation> [0..1] ?
<sd:Car> sd:SalaryAmountType </sd:Car> [0..1] ?
<sd:Other> sd:SortSumType </sd:Other> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LumpSumType">
<xs:sequence>
<xs:element name="Representation" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Car" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Other" type=" sd:SortSumType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: MarriagePartnerType

Parent type: | None
Direct sub-types: | None

Name | MarriagePartnerType
Abstract | no

XML Instance Representation
<...>
<sd:Social-InsuranceIdentification> sd: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:SeparateAddress> sd:AddressType </sd:SeparateAddress> [0..1] ?
<sd:Payment> sd:PartnerPaymentType </sd:Payment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="MarriagePartnerType">
<xs:sequence>
<xs:element name="Social-InsuranceIdentification" type=" sd: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="SeparateAddress" type=" sd:AddressType " minOccurs="0"/>
<xs:element name="Payment" type=" sd:PartnerPaymentType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: MonthValuesType

Parent type: | None
Direct sub-types: | None

Name | MonthValuesType
Abstract | no

XML Instance Representation
<...>
<sd:ActivityRate> sd:ActivityRateType </sd:ActivityRate> [0..1] ?
<sd:TotalHoursOfWork> sd:TotalHoursOfWorkType </sd:TotalHoursOfWork> [0..1] ?
<sd:TotalLessonsOfWork> sd:TotalLessonsOfWorkType </sd:TotalLessonsOfWork> [0..1] ?
<sd:GrossEarnings> sd:SalaryAmountType </sd:GrossEarnings> [0..1] ?
<sd:SocialContributions> sd:SalaryAmountType </sd:SocialContributions> [0..1] ?
<sd:Allowances> sd:SalaryAmountType </sd:Allowances> [0..1] ?
<sd:PaymentsByThird> sd:SalaryAmountType </sd:PaymentsByThird> [0..1] ?
<sd:FamilyIncomeSupplement> sd:SalaryAmountType </sd:FamilyIncomeSupplement> [0..1] ?
<sd:BVG-LPP-RegularContribution> sd:SalaryAmountType </sd:BVG-LPP-RegularContribution> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="MonthValuesType">
<xs:sequence>
<xs:element name="ActivityRate" type=" sd:ActivityRateType " minOccurs="0"/>
<xs:element name="TotalHoursOfWork" type=" sd:TotalHoursOfWorkType " minOccurs="0"/>
<xs:element name="TotalLessonsOfWork" type=" sd:TotalLessonsOfWorkType " minOccurs="0"/>
<xs:element name="GrossEarnings" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="SocialContributions" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Allowances" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="PaymentsByThird" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="FamilyIncomeSupplement" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BVG-LPP-RegularContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: NotificationsType

Parent type: | None
Direct sub-types: | None

Name | NotificationsType
Abstract | no

XML Instance Representation
<...>
<sd:Notification> sd:NotificationType </sd:Notification> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="NotificationsType">
<xs:sequence>
<xs:element name="Notification" type=" sd:NotificationType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: NotificationType

Parent type: | None
Direct sub-types: | None

Name | NotificationType
Abstract | no

XML Instance Representation
<...>
<sd:QualityLevel> sd:QualityLevelType </sd:QualityLevel> [1] ?
<sd:DescriptionCode> sd:DescriptionCodeType </sd:DescriptionCode> [1] ?
<sd:Description> xs:string </sd:Description> [1] ?
</...>
Schema Component Representation
<xs:complexType name="NotificationType">
<xs:sequence>
<xs:element name="QualityLevel" type=" sd:QualityLevelType "/>
<xs:element name="DescriptionCode" type=" sd:DescriptionCodeType "/>
<xs:element name="Description" type=" xs:string "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: OwnershipRightDetailsType

Parent type: | None
Direct sub-types: | None

Name | OwnershipRightDetailsType
Abstract | no

XML Instance Representation
<...>
<sd:OwnershipRightDetail> sd:OwnershipRightDetailType </sd:OwnershipRightDetail> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="OwnershipRightDetailsType">
<xs:sequence>
<xs:element name="OwnershipRightDetail" type=" sd:OwnershipRightDetailType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: OwnershipRightDetailType

Parent type: | None
Direct sub-types: | None

Name | OwnershipRightDetailType
Abstract | no

XML Instance Representation
<...>
<sd:TypeOfOwnership> sd:TypeOfOwnershipType </sd:TypeOfOwnership> [1] ?
<sd:ShareName> sd:NotEmptyStringType </sd:ShareName> [0..1] ?
<sd:SharePlanDescription> sd:NotEmptyStringType </sd:SharePlanDescription> [0..1] ?
<sd:Ruling> sd:GrantType </sd:Ruling> [0..1] ?
<sd:MoveToCH> xs:date </sd:MoveToCH> [0..1] ?
<sd:MoveFromCH> xs:date </sd:MoveFromCH> [0..1] ?
<sd:EntryConcern> xs:date </sd:EntryConcern> [0..1] ?
<sd:WithdrawalConcern> xs:date </sd:WithdrawalConcern> [0..1] ?
<sd:EntrySubcompany> xs:date </sd:EntrySubcompany> [0..1] ?
<sd:WithdrawalSubcompany> xs:date </sd:WithdrawalSubcompany> [0..1] ?
<sd:CountryOfDestinationWorkplace> sd:NotEmptyStringType </sd:CountryOfDestinationWorkplace> [0..1] ?
<sd:CountryOfDestinationResidence> sd:NotEmptyStringType </sd:CountryOfDestinationResidence> [0..1] ?
<sd:AppropriationBuyEmission> xs:date </sd:AppropriationBuyEmission> [0..1] ?
<sd:Expiry> xs:date </sd:Expiry> [0..1] ?
<sd:Duration> sd:FourDecimalPlacesType </sd:Duration> [0..1] ?
<sd:ExpiryVestingPeriod> xs:date </sd:ExpiryVestingPeriod> [0..1] ?
<sd:ReductionIncomePercentage> sd:FourDecimalPlacesType </sd:ReductionIncomePercentage> [0..1] ?
<sd:ReductionAssetPercentage> sd:FourDecimalPlacesType </sd:ReductionAssetPercentage> [0..1] ?
<sd:ExpiryBeforeReleaseVestingPeriod> xs:date </sd:ExpiryBeforeReleaseVestingPeriod> [0..1] ?
<sd:DurationVestingPeriod> sd:FourDecimalPlacesType </sd:DurationVestingPeriod> [0..1] ?
<sd:DurationObligationToReturn> sd:FourDecimalPlacesType </sd:DurationObligationToReturn> [0..1] ?
<sd:Return> xs:date </sd:Return> [0..1] ?
<sd:Realization> xs:date </sd:Realization> [0..1] ?
<sd:StartVestingPeriod> xs:date </sd:StartVestingPeriod> [0..1] ?
<sd:EndVestingPeriod> xs:date </sd:EndVestingPeriod> [0..1] ?
<sd:RemarkVestingPeriod> sd:NotEmptyStringType </sd:RemarkVestingPeriod> [0..1] ?
<sd:NumberToCalculateIncome> xs:integer </sd:NumberToCalculateIncome> [0..1] ?
<sd:NumberOfOwnerships> xs:integer </sd:NumberOfOwnerships> [0..1] ?
<sd:Currency> sd:CurrencyType </sd:Currency> [0..1] ?
<sd:CurrencyRate> sd:FourDecimalPlacesType </sd:CurrencyRate> [0..1] ?
<sd:MarketValue> sd:SalaryAmountType </sd:MarketValue> [0..1] ?
<sd:MarketValueFormula> sd:SalaryAmountType </sd:MarketValueFormula> [0..1] ?
<sd:Formula> sd:NotEmptyStringType </sd:Formula> [0..1] ?
<sd:ReducedMarketValue> sd:SalaryAmountType </sd:ReducedMarketValue> [0..1] ?
<sd:Price> sd:SalaryAmountType </sd:Price> [0..1] ?
<sd:MonetaryValuesServicesPerShare> sd:SalaryAmountType </sd:MonetaryValuesServicesPerShare> [0..1] ?
<sd:MonetaryValuesServicesTotal> sd:SalaryAmountType </sd:MonetaryValuesServicesTotal> [0..1] ?
<sd:ReductionCosts> sd:SalaryAmountType </sd:ReductionCosts> [0..1] ?
<sd:Workplace> sd:NotEmptyStringType </sd:Workplace> [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:PartInCH-Percentage> sd:FourDecimalPlacesType </sd:PartInCH-Percentage> [0..1] ?
<sd:PartIncomeAbroad> sd:SalaryAmountType </sd:PartIncomeAbroad> [0..1] ?
<sd:PartIncomeCH> sd:SalaryAmountType </sd:PartIncomeCH> [0..1] ?
<sd:WorkplaceTimeOfRealisation> sd:Location3Type </sd:WorkplaceTimeOfRealisation> [0..1] ?
<sd:ResidenceTimeOfRealisation> sd:Location2Type </sd:ResidenceTimeOfRealisation> [0..1] ?
<sd:DiverseDeduction> sd:SalaryAmountType </sd:DiverseDeduction> [0..1] ?
<sd:Operation> sd:OperationOwnershipRightType </sd:Operation> [0..1] ?
<sd:Confirmation> xs:date </sd:Confirmation> [0..1] ?
<sd:Company> sd:NotEmptyStringType </sd:Company> [0..1] ?
<sd:ConfirmationCompany> sd:NotEmptyStringType </sd:ConfirmationCompany> [0..1] ?
<sd:ConfirmationConcern> sd:NotEmptyStringType </sd:ConfirmationConcern> [0..1] ?
<sd:Contact> sd:NotEmptyStringType </sd:Contact> [0..1] ?
<sd:Phone> sd:NotEmptyStringType </sd:Phone> [0..1] ?
<sd:Email> sd:EmailAddressType </sd:Email> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="OwnershipRightDetailType">
<xs:sequence>
<xs:element name="TypeOfOwnership" type=" sd:TypeOfOwnershipType "/>
<xs:element name="ShareName" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="SharePlanDescription" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="Ruling" type=" sd:GrantType " minOccurs="0"/>
<xs:element name="MoveToCH" type=" xs:date " minOccurs="0"/>
<xs:element name="MoveFromCH" type=" xs:date " minOccurs="0"/>
<xs:element name="EntryConcern" type=" xs:date " minOccurs="0"/>
<xs:element name="WithdrawalConcern" type=" xs:date " minOccurs="0"/>
<xs:element name="EntrySubcompany" type=" xs:date " minOccurs="0"/>
<xs:element name="WithdrawalSubcompany" type=" xs:date " minOccurs="0"/>
<xs:element name="CountryOfDestinationWorkplace" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="CountryOfDestinationResidence" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="AppropriationBuyEmission" type=" xs:date " minOccurs="0"/>
<xs:element name="Expiry" type=" xs:date " minOccurs="0"/>
<xs:element name="Duration" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="ExpiryVestingPeriod" type=" xs:date " minOccurs="0"/>
<xs:element name="ReductionIncomePercentage" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="ReductionAssetPercentage" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="ExpiryBeforeReleaseVestingPeriod" type=" xs:date " minOccurs="0"/>
<xs:element name="DurationVestingPeriod" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="DurationObligationToReturn" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="Return" type=" xs:date " minOccurs="0"/>
<xs:element name="Realization" type=" xs:date " minOccurs="0"/>
<xs:element name="StartVestingPeriod" type=" xs:date " minOccurs="0"/>
<xs:element name="EndVestingPeriod" type=" xs:date " minOccurs="0"/>
<xs:element name="RemarkVestingPeriod" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="NumberToCalculateIncome" type=" xs:integer " minOccurs="0"/>
<xs:element name="NumberOfOwnerships" type=" xs:integer " minOccurs="0"/>
<xs:element name="Currency" type=" sd:CurrencyType " minOccurs="0"/>
<xs:element name="CurrencyRate" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="MarketValue" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="MarketValueFormula" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Formula" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="ReducedMarketValue" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Price" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="MonetaryValuesServicesPerShare" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="MonetaryValuesServicesTotal" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ReductionCosts" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Workplace" type=" sd:NotEmptyStringType " 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="PartInCH-Percentage" type=" sd:FourDecimalPlacesType " minOccurs="0"/>
<xs:element name="PartIncomeAbroad" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="PartIncomeCH" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="WorkplaceTimeOfRealisation" type=" sd:Location3Type " minOccurs="0"/>
<xs:element name="ResidenceTimeOfRealisation" type=" sd:Location2Type " minOccurs="0"/>
<xs:element name="DiverseDeduction" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Operation" type=" sd:OperationOwnershipRightType " minOccurs="0"/>
<xs:element name="Confirmation" type=" xs:date " minOccurs="0"/>
<xs:element name="Company" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="ConfirmationCompany" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="ConfirmationConcern" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="Contact" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="Phone" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="Email" type=" sd:EmailAddressType " minOccurs="0"/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ParticularsType

Parent type: | None
Direct sub-types: | None

Name | ParticularsType
Abstract | no

XML Instance Representation
<...>
<sd:Social-InsuranceIdentification> sd: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> sd:SexType </sd:Sex> [1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [1] ?
<sd:Nationality> sd:NationalityType </sd:Nationality> [1] ?
<sd:CivilStatus> sd:CivilStatusAndDateType </sd:CivilStatus> [1] ?
<sd:SingleParent> sd:EmptyType </sd:SingleParent> [0..1] ?
<sd:Address> sd:AddressType </sd:Address> [1] ?
<sd:EmailAddress> sd:EmailAddressType </sd:EmailAddress> [0..1] ?
<sd:PhoneNumber> xs:string </sd:PhoneNumber> [0..1] ?
<sd:ResidenceCanton> sd:CantonAndEXType </sd:ResidenceCanton> [1] ?
<sd:MunicipalityID> sd:MunicipalityIDType </sd:MunicipalityID> [0..1] ?
<sd:ResidenceCategory> sd:ResidenceCategoryType </sd:ResidenceCategory> [0..1] ?
<sd:DegreeOfRelationship> sd:DegreeOfRelationshipType </sd:DegreeOfRelationship> [0..1] ?
<sd:LanguageCode> sd:LanguageCodeType </sd:LanguageCode> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ParticularsType">
<xs:sequence>
<xs:element name="Social-InsuranceIdentification" type=" sd: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=" sd:SexType "/>
<xs:element name="DateOfBirth" type=" xs:date "/>
<xs:element name="Nationality" type=" sd:NationalityType "/>
<xs:element name="CivilStatus" type=" sd:CivilStatusAndDateType "/>
<xs:element name="SingleParent" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="Address" type=" sd:AddressType "/>
<xs:element name="EmailAddress" type=" sd:EmailAddressType " minOccurs="0"/>
<xs:element name="PhoneNumber" type=" xs:string " minOccurs="0"/>
<xs:element name="ResidenceCanton" type=" sd:CantonAndEXType "/>
<xs:element name="MunicipalityID" type=" sd:MunicipalityIDType " minOccurs="0"/>
<xs:element name="ResidenceCategory" type=" sd:ResidenceCategoryType " minOccurs="0"/>
<xs:element name="DegreeOfRelationship" type=" sd:DegreeOfRelationshipType " minOccurs="0"/>
<xs:element name="LanguageCode" type=" sd:LanguageCodeType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: PartnerPaymentType

Parent type: | None
Direct sub-types: | None

Name | PartnerPaymentType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:WorkOrCompensatory> sd:WorkOrCompensatoryType </sd:WorkOrCompensatory> [1] ?
<sd:WorkOrCompensatoryAndAnnuity> sd:WorkOrCompensatoryType </sd:WorkOrCompensatoryAndAnnuity> [1] ?
<sd:Annuity> sd:EmptyType </sd:Annuity> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="PartnerPaymentType">
<xs:choice>
<xs:element name="WorkOrCompensatory" type=" sd:WorkOrCompensatoryType "/>
<xs:element name="WorkOrCompensatoryAndAnnuity" type=" sd:WorkOrCompensatoryType "/>
<xs:element name="Annuity" type=" sd:EmptyType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: PersonsType

Parent type: | None
Direct sub-types: | None

Name | PersonsType
Abstract | no

XML Instance Representation
<...>
<sd:Person> sd:PersonType </sd:Person> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="PersonsType">
<xs:sequence>
<xs:element name="Person" type=" sd:PersonType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: PersonType

Parent type: | None
Direct sub-types: | None

Name | PersonType
Abstract | no

XML Instance Representation
<...>
<sd:Particulars> sd:ParticularsType </sd:Particulars> [1] ?
<sd:Work> sd:WorkType </sd:Work> [1] ?
<sd:AHV-AVS-Salaries> sd:AHV-AVS-SalariesType </sd:AHV-AVS-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:FAK-CAF-Salaries> sd:FAK-CAF-SalariesType </sd:FAK-CAF-Salaries> [0..1] ?
<sd:TaxSalaries> sd:TaxSalariesType </sd:TaxSalaries> [0..1] ?
<sd:StatisticSalaries> sd:StatisticSalariesType </sd:StatisticSalaries> [0..1] ?
<sd:TaxAtSourceSalaries> sd:TaxAtSourceSalariesType </sd:TaxAtSourceSalaries> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="PersonType">
<xs:sequence>
<xs:element name="Particulars" type=" sd:ParticularsType "/>
<xs:element name="Work" type=" sd:WorkType "/>
<xs:element name="AHV-AVS-Salaries" type=" sd:AHV-AVS-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="FAK-CAF-Salaries" type=" sd:FAK-CAF-SalariesType " minOccurs="0"/>
<xs:element name="TaxSalaries" type=" sd:TaxSalariesType " minOccurs="0"/>
<xs:element name="StatisticSalaries" type=" sd:StatisticSalariesType " minOccurs="0"/>
<-- TaxAtSource -->
<xs:element name="TaxAtSourceSalaries" type=" sd:TaxAtSourceSalariesType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ProofOfInsuranceType

Parent type: | None
Direct sub-types: | None

Name | ProofOfInsuranceType
Abstract | no

XML Instance Representation
<...>
<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] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: RequestIdentificationBaseType

Parent type: | None
Direct sub-types: | BVG-LPP-IdentificationType (by extension) TaxAtSourceIdentificationType (by extension) AHV-AVS-IdentificationType (by extension) UVG-LAA-IdentificationType (by extension) UVGZ-LAAC-IdentificationType (by extension) KTG-AMC-IdentificationType (by extension) FAK-CAF-IdentificationType (by extension) TaxIdentificationType (by extension)

Name | RequestIdentificationBaseType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
</...>
Schema Component Representation
<xs:complexType name="RequestIdentificationBaseType">
<xs:sequence>
<xs:element name="Key" type=" xs:string "/>
<xs:element name="Password" type=" xs:string "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: ReversalResultType

Parent type: | None
Direct sub-types: | None

Name | ReversalResultType
Abstract | no

XML Instance Representation
<...>
<sd:Month> xs:gYearMonth </sd:Month> [1] ?
<sd:Old> sd:TaxAtSourceOldNewResultType </sd:Old> [1] ?
<sd:New> sd:TaxAtSourceOldNewResultType </sd:New> [1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ReversalResultType">
<xs:sequence>
<xs:element name="Month" type=" xs:gYearMonth "/>
<xs:element name="Old" type=" sd:TaxAtSourceOldNewResultType "/>
<xs:element name="New" type=" sd:TaxAtSourceOldNewResultType "/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SalaryCountersType

Parent type: | None
Direct sub-types: | None

Name | SalaryCountersType
Abstract | no

XML Instance Representation
<...>
<sd:NumberOf-AHV-AVS-Salary-Tags> xs:unsignedInt </sd:NumberOf-AHV-AVS-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-FAK-CAF-Salary-Tags> xs:unsignedInt </sd:NumberOf-FAK-CAF-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-StatisticSalary-Tags> xs:unsignedInt </sd:NumberOf-StatisticSalary-Tags> [0..1] ?
<sd:NumberOf-TaxAtSourceSalary-Tags> xs:unsignedInt </sd:NumberOf-TaxAtSourceSalary-Tags> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="SalaryCountersType">
<xs:sequence>
<xs:element name="NumberOf-AHV-AVS-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-FAK-CAF-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-StatisticSalary-Tags" type=" xs:unsignedInt " minOccurs="0"/>
<xs:element name="NumberOf-TaxAtSourceSalary-Tags" type=" xs:unsignedInt " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SalaryDeclarationType

Parent type: | None
Direct sub-types: | None

Name | SalaryDeclarationType
Abstract | no
Documentation | Translation (de): Lohnmeldung Short description (de): Die Lohnmeldung enthält sämtliche Daten für eine Deklaration einer Unternehmung. (ELM = einheitliches Lohnmeldeverfahren / Fachinhalt) Domain description (de): Die Lohnmeldung enthält sämtliche Informationen und Löhne in folgenden Domänen 1) AHV/ALV 2) UVG 3) UVGZ 4) KTG 5) BVG 6) FAK 7) Tax, Lohnausweis für die Steuerverwaltungen 8) Statistic, Lohnstrukturerhebung (LSE) für das BFS In den Domänen 2)UVG bis 6)FAK können einzelne Institutionen wie z.B. Suva mit Attributen verknüpft werden Technical description (de): In der Lohnmeldung können nur noch die Daten eines Unternehmens abgebildet werden. Ein Unternehmen kann in mehrere "Lohnbereiche" bzw. Mandanten aufgeteilt sein. In diesem Fall muss pro Lohnbereich eine seperate Meldung erzeugt und übermittelt werden. Die Aufteilung muss mit den entsprechenden Empfängern (Institutionen) abgesprochen sein, d.h. organisatorische Lösung mit seperaten Kundennummern pro Mandant und für alle Domänen muss die gleiche Aufteilung gelten. Die Verknüpfung von einer oder mehreren Institutionen innerhalb der Domänen 2)UVG bis 6)FAK muss mittels Attributen "verlinkt" werden: SalaryDeclarationContainer Job/Addressee und JobState SalaryDeclaration Person/Salaries/Salary, SalaryTotals und Institutions/ (old Insurances/)[Domäne] all, AHV, UVG-, UVGZ, KTG, BVG, FAK, Tax, Statistic, TAtSrc

XML Instance Representation
<...
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 - 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 - 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 - 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 - WorkplaceID-Key
Selector - sd:CompanyDescription/sd:Workplace
Field(s) - @workplaceID
-->
<!--
Key Reference Constraint - WorkplaceID-Ref
Selector - sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary
Field(s) - @workplaceIDRef
Refers to - sd:WorkplaceID-Key
-->
</sd:Company> [1] ?
<sd:GeneralSalaryDeclarationDescription> sd:GeneralSalaryDeclarationDescriptionType </sd:GeneralSalaryDeclarationDescription> [1] ?
</...>
Schema Component Representation
<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="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="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="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="WorkplaceID-Key">
<xs:selector xpath="sd:CompanyDescription/sd:Workplace"/>
<xs:field xpath="@workplaceID"/>
</xs:key>
<xs:keyref name="WorkplaceID-Ref" refer=" sd:WorkplaceID-Key ">
<xs:selector xpath="sd:Staff/sd:Person/sd:StatisticSalaries/sd:StatisticSalary"/>
<xs:field xpath="@workplaceIDRef"/>
</xs:keyref>
</xs:element>
<xs:element name="GeneralSalaryDeclarationDescription" type=" sd:GeneralSalaryDeclarationDescriptionType "/>
</xs:sequence>
<xs:attribute name="schemaVersion" type=" sd:SupportedMinorSchemaVersionAttributeType " use="required"/>
</xs:complexType>
top

### Complex Type: SalaryTotalsType

Parent type: | None
Direct sub-types: | None

Name | SalaryTotalsType
Abstract | no

XML Instance Representation
<...>
<sd:AHV-AVS-Totals> sd:AHV-AVS-TotalsType </sd:AHV-AVS-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: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:TaxAtSourceTotals> sd:TaxAtSourceTotalsType </sd:TaxAtSourceTotals> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="SalaryTotalsType">
<xs:sequence>
<xs:element name="AHV-AVS-Totals" type=" sd:AHV-AVS-TotalsType " minOccurs="0" maxOccurs="unbounded"/>
<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="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="TaxAtSourceTotals" type=" sd:TaxAtSourceTotalsType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: Social-InsuranceIdentificationType

Parent type: | None
Direct sub-types: | None

Name | Social-InsuranceIdentificationType
Abstract | no
Documentation | Translation (de): Sozialversicherungsidentifikations-Typ Short description (de): Die Sozialversicherungen verwenden eine Sozialversicherungsidentifikation zur eindeutigen Indentifikation von Personen (Versicherten). Domain description (de): Für Personen die sowohl SV-Nummer als auch AHV-Nummer besitzen, müssen beide Nummern angegeben werden (nicht alle Sozialwerke werden gleichzeitig auf die SV-Nummer umstellen und sind deshalb auf die "alte" AHV-Nummer angewiesen). Für Personen die entweder AHV- oder SV-Nummer besitzen muss die vorhandene Nummer angegeben werden. Für Personen die keine AHV- und SV-Nummer besitzen (noch nicht zugeteilt) wird das Element "unbekannt" verwendet. Technical description (de): Für das Inhaltsmodell muss der Fall mit beiden Nummern speziell definiert werden (SV-AS-Number und AHV-AVS-Number), damit keine Probleme mit der UPA (unique praticle attribution rule) entstehen

XML Instance Representation
<...>
Start Choice [1]
<sd:SV-AS-Number> sd:SV-AS-NumberType </sd:SV-AS-Number> [1] ?
<sd:unknown> sd:EmptyType </sd:unknown> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="Social-InsuranceIdentificationType">
<xs:choice>
<xs:element name="SV-AS-Number" type=" sd:SV-AS-NumberType "/>
<xs:element name="unknown" type=" sd:EmptyType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: SortSumOptionalType

Parent type: | None
Direct sub-types: | None

Name | SortSumOptionalType
Abstract | no

XML Instance Representation
<...>
<sd:Text> xs:string </sd:Text> [1] ?
<sd:Sum> sd:SalaryAmountType </sd:Sum> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="SortSumOptionalType">
<xs:sequence>
<xs:element name="Text" type=" xs:string "/>
<xs:element name="Sum" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SortSumType

Parent type: | None
Direct sub-types: | None

Name | SortSumType
Abstract | no

XML Instance Representation
<...>
<sd:Text> xs:string </sd:Text> [1] ?
<sd:Sum> sd:SalaryAmountType </sd:Sum> [1] ?
</...>
Schema Component Representation
<xs:complexType name="SortSumType">
<xs:sequence>
<xs:element name="Text" type=" xs:string "/>
<xs:element name="Sum" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: StandardRemarkType

Parent type: | None
Direct sub-types: | None

Name | StandardRemarkType
Abstract | no

XML Instance Representation
<...>
<sd:StaffShareThirdCompany> xs:string </sd:StaffShareThirdCompany> [0..1] ?
<sd:ChildAllowancePerAHV-AVS> sd:ChildAllowancePerAHV-AVSType </sd:ChildAllowancePerAHV-AVS> [0..1] ?
<sd:RelocationCosts> sd:SalaryAmountType </sd:RelocationCosts> [0..1] ?
<sd:StaffShareMarketValue> sd:GrantType </sd:StaffShareMarketValue> [0..1] ?
<sd:StaffShareWithoutTaxableIncome> sd:ReasonType </sd:StaffShareWithoutTaxableIncome> [0..1] ?
<sd:PrivatePartCompanyCar> sd:GrantType </sd:PrivatePartCompanyCar> [0..1] ?
<sd:CompanyCarClarify> sd:EmptyType </sd:CompanyCarClarify> [0..1] ?
<sd:MinimalEmployeeCarPartPercentage> sd:EmptyType </sd:MinimalEmployeeCarPartPercentage> [0..1] ?
<sd:TaxAtSourcePeriodForObjection> sd:EmptyType </sd:TaxAtSourcePeriodForObjection> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="StandardRemarkType">
<xs:sequence>
<xs:element name="StaffShareThirdCompany" type=" xs:string " minOccurs="0"/>
<xs:element name="ChildAllowancePerAHV-AVS" type=" sd:ChildAllowancePerAHV-AVSType " minOccurs="0"/>
<xs:element name="RelocationCosts" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="StaffShareMarketValue" type=" sd:GrantType " minOccurs="0"/>
<xs:element name="StaffShareWithoutTaxableIncome" type=" sd:ReasonType " minOccurs="0"/>
<xs:element name="PrivatePartCompanyCar" type=" sd:GrantType " minOccurs="0"/>
<xs:element name="CompanyCarClarify" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="MinimalEmployeeCarPartPercentage" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="TaxAtSourcePeriodForObjection" type=" sd:EmptyType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: StatisticSalariesType

Parent type: | None
Direct sub-types: | None

Name | StatisticSalariesType
Abstract | no

XML Instance Representation
<...>
<sd:StatisticSalary> sd:StatisticSalaryType </sd:StatisticSalary> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="StatisticSalariesType">
<xs:sequence>
<xs:element name="StatisticSalary" type=" sd:StatisticSalaryType " minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: StatisticSalaryType

Parent type: | None
Direct sub-types: | None

Name | StatisticSalaryType
Abstract | no

XML Instance Representation
<...
workplaceIDRef=" sd:WorkplaceIDType [1] ?">
<sd:October> sd:MonthValuesType </sd:October> [0..1] ?
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:TotalHoursOfWork> sd:TotalHoursOfWorkType </sd:TotalHoursOfWork> [0..1] ?
<sd:TotalLessonsOfWork> sd:TotalLessonsOfWorkType </sd:TotalLessonsOfWork> [0..1] ?
<sd:GrossEarnings> sd:SalaryAmountType </sd:GrossEarnings> [0..1] ?
<sd:SocialContributions> sd:SalaryAmountType </sd:SocialContributions> [0..1] ?
<sd:Allowances> sd:SalaryAmountType </sd:Allowances> [0..1] ?
<sd:Overtime> sd:SalaryAmountType </sd:Overtime> [0..1] ?
<sd:Earnings13th> sd:SalaryAmountType </sd:Earnings13th> [0..1] ?
<sd:SporadicBenefits> sd:SalaryAmountType </sd:SporadicBenefits> [0..1] ?
<sd:PaymentsByThird> sd:SalaryAmountType </sd:PaymentsByThird> [0..1] ?
<sd:FamilyIncomeSupplement> sd:SalaryAmountType </sd:FamilyIncomeSupplement> [0..1] ?
<sd:FringeBenefits> sd:SalaryAmountType </sd:FringeBenefits> [0..1] ?
<sd:CapitalPayment> sd:SalaryAmountType </sd:CapitalPayment> [0..1] ?
<sd:OtherBenefits> sd:SalaryAmountType </sd:OtherBenefits> [0..1] ?
<sd:BVG-LPP-RegularContribution> sd:SalaryAmountType </sd:BVG-LPP-RegularContribution> [0..1] ?
<sd:BVG-LPP-PurchaseContribution> sd:SalaryAmountType </sd:BVG-LPP-PurchaseContribution> [0..1] ?
<sd:Education> sd:EducationType </sd:Education> [1] ?
<sd:Position> sd:PositionType </sd:Position> [1] ?
<sd:Contract> sd:EmploymentContractType </sd:Contract> [1] ?
<sd:JobTitle> sd:IDType </sd:JobTitle> [1] ?
</...>
Schema Component Representation
<xs:complexType name="StatisticSalaryType">
<xs:sequence>
<xs:element name="October" type=" sd:MonthValuesType " minOccurs="0"/>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="TotalHoursOfWork" type=" sd:TotalHoursOfWorkType " minOccurs="0"/>
<xs:element name="TotalLessonsOfWork" type=" sd:TotalLessonsOfWorkType " minOccurs="0"/>
<xs:element name="GrossEarnings" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="SocialContributions" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Allowances" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Overtime" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Earnings13th" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="SporadicBenefits" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="PaymentsByThird" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="FamilyIncomeSupplement" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="FringeBenefits" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="CapitalPayment" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="OtherBenefits" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BVG-LPP-RegularContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BVG-LPP-PurchaseContribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Education" type=" sd:EducationType "/>
<xs:element name="Position" type=" sd:PositionType "/>
<xs:element name="Contract" type=" sd:EmploymentContractType "/>
<xs:element name="JobTitle" type=" sd:IDType "/>
</xs:sequence>
<xs:attribute name="workplaceIDRef" type=" sd:WorkplaceIDType " use="required"/>
</xs:complexType>
top

### Complex Type: StatisticType

Parent type: | None
Direct sub-types: | None

Name | StatisticType
Abstract | no

XML Instance Representation
<...>
<sd:PayAgreement> sd:PayAgreementType </sd:PayAgreement> [1] ?
</...>
Schema Component Representation
<xs:complexType name="StatisticType">
<xs:sequence>
<xs:element name="PayAgreement" type=" sd:PayAgreementType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SummaryPersonsTotalType

Parent type: | None
Direct sub-types: | None

Name | SummaryPersonsTotalType
Abstract | no

XML Instance Representation
<...>
<sd:Total> sd:TotalType </sd:Total> [1] ?
<sd:DetailsAvailable> xs:unsignedInt </sd:DetailsAvailable> [1] ?
</...>
Schema Component Representation
<xs:complexType name="SummaryPersonsTotalType">
<xs:sequence>
<xs:element name="Total" type=" sd:TotalType "/>
<xs:element name="DetailsAvailable" type=" xs:unsignedInt "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SummaryPersonsType

Parent type: | None
Direct sub-types: | None

Name | SummaryPersonsType
Abstract | no

XML Instance Representation
<...>
<sd:Identified> sd:SummaryPersonsTotalType </sd:Identified> [1] ?
<sd:Unknown> sd:SummaryPersonsTotalType </sd:Unknown> [1] ?
<sd:Missing> sd:SummaryPersonsTotalType </sd:Missing> [1] ?
</...>
Schema Component Representation
<xs:complexType name="SummaryPersonsType">
<xs:sequence>
<xs:element name="Identified" type=" sd:SummaryPersonsTotalType "/>
<xs:element name="Unknown" type=" sd:SummaryPersonsTotalType "/>
<xs:element name="Missing" type=" sd:SummaryPersonsTotalType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: SummaryType

Parent type: | None
Direct sub-types: | None

Name | SummaryType
Abstract | no

XML Instance Representation
<...>
<sd:Persons> sd:SummaryPersonsType </sd:Persons> [1] ?
<sd:Contributions-BVG-LPP-Code> sd:BVG-LPP-SummaryContributions </sd:Contributions-BVG-LPP-Code> [1] ?
</...>
Schema Component Representation
<xs:complexType name="SummaryType">
<xs:sequence>
<xs:element name="Persons" type=" sd:SummaryPersonsType "/>
<xs:element name="Contributions-BVG-LPP-Code" type=" sd:BVG-LPP-SummaryContributions "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAnnuityType

Parent type: | None
Direct sub-types: | None

Name | TaxAnnuityType
Abstract | no

XML Instance Representation
<...>
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:Income> sd:SalaryAmountType </sd:Income> [1] ?
<sd:GrossIncome> sd:SalaryAmountType </sd:GrossIncome> [1] ?
<sd:NetIncome> sd:SalaryAmountType </sd:NetIncome> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAnnuityType">
<xs:sequence>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="Income" type=" sd:SalaryAmountType "/>
<xs:element name="GrossIncome" type=" sd:SalaryAmountType "/>
<xs:element name="NetIncome" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceCategoryType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceCategoryType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:TaxAtSourceCode> sd:TaxAtSourceCodeType </sd:TaxAtSourceCode> [1] ?
<sd:CategoryPredefined> sd:CategoryPredefinedType </sd:CategoryPredefined> [1] ?
<sd:CategoryOpen> sd:IDType </sd:CategoryOpen> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCategoryType">
<xs:choice>
<xs:element name="TaxAtSourceCode" type=" sd:TaxAtSourceCodeType "/>
<xs:element name="CategoryPredefined" type=" sd:CategoryPredefinedType "/>
<xs:element name="CategoryOpen" type=" sd:IDType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: TaxAtSourceCorrectionBaseType

Parent type: | None
Direct sub-types: | TaxAtSourceCorrectionOldType (by restriction) TaxAtSourceCorrectionDifferenceType (by restriction) TaxAtSourceCorrectionNewType (by restriction) TaxAtSourceOldNewResultType (by restriction)

Name | TaxAtSourceCorrectionBaseType
Abstract | no

XML Instance Representation
<...>
<sd:DeclarationCategory> sd:DeclarationCategoryType </sd:DeclarationCategory> [0..1] ?
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [0..1] ?
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [0..1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCorrectionBaseType">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:DeclarationCategoryType " minOccurs="0"/>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType " minOccurs="0"/>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceCorrectionDifferenceType

Parent type: | sd:TaxAtSourceCorrectionBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceCorrectionDifferenceType
Abstract | no

XML Instance Representation
<...>
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCorrectionDifferenceType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceCorrectionBaseType ">
<xs:sequence>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="1"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="1"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceCorrectionNewType

Parent type: | sd:TaxAtSourceCorrectionBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceCorrectionNewType
Abstract | no

XML Instance Representation
<...>
<sd:DeclarationCategory> sd:DeclarationCategoryType </sd:DeclarationCategory> [0..1] ?
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [1] ?
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCorrectionNewType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceCorrectionBaseType ">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:DeclarationCategoryType " minOccurs="0"/>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType " minOccurs="1"/>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="1"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="1"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceCorrectionOldType

Parent type: | sd:TaxAtSourceCorrectionBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceCorrectionOldType
Abstract | no

XML Instance Representation
<...>
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [1] ?
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCorrectionOldType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceCorrectionBaseType ">
<xs:sequence>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType " minOccurs="1"/>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="1"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="1"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceCorrectionType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceCorrectionType
Abstract | no

XML Instance Representation
<...>
<sd:Month> xs:gYearMonth </sd:Month> [1] ?
Start Choice [1]
<sd:Old> sd:TaxAtSourceCorrectionOldType </sd:Old> [1] ?
<sd:Difference> sd:TaxAtSourceCorrectionDifferenceType </sd:Difference> [1] ?
End Choice
<sd:New> sd:TaxAtSourceCorrectionNewType </sd:New> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCorrectionType">
<xs:sequence>
<xs:element name="Month" type=" xs:gYearMonth "/>
<xs:choice>
<xs:element name="Old" type=" sd:TaxAtSourceCorrectionOldType "/>
<xs:element name="Difference" type=" sd:TaxAtSourceCorrectionDifferenceType "/>
</xs:choice>
<xs:element name="New" type=" sd:TaxAtSourceCorrectionNewType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceCurrentType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceCurrentType
Abstract | no

XML Instance Representation
<...
workplaceIDRef=" sd:WorkplaceIDType [1] ?">
<sd:DeclarationCategory> sd:DeclarationCategoryType </sd:DeclarationCategory> [0..1] ?
<sd:Residence> sd:TaxAtSourceResidenceType </sd:Residence> [1] ?
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [1] ?
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCurrentType">
<xs:sequence>
<xs:element name="DeclarationCategory" type=" sd:DeclarationCategoryType " minOccurs="0"/>
<xs:element name="Residence" type=" sd:TaxAtSourceResidenceType " minOccurs="1"/>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType " minOccurs="1"/>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="1"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="1"/>
</xs:sequence>
<xs:attribute name="workplaceIDRef" type=" sd:WorkplaceIDType " use="required"/>
</xs:complexType>
top

### Complex Type: TaxAtSourceCustomerIdentificationBaseType

Parent type: | None
Direct sub-types: | TaxAtSourceCustomerIdentificationType (by extension) TaxAtSourceCustomerIdentificationConsumerType (by restriction)

Name | TaxAtSourceCustomerIdentificationBaseType
Abstract | no

XML Instance Representation
<...>
<sd:CantonID> sd:CantonAddressType </sd:CantonID> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [1] ?
<sd:PayrollUnit> sd:NotEmptyStringType </sd:PayrollUnit> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCustomerIdentificationBaseType">
<xs:sequence>
<xs:element name="CantonID" type=" sd:CantonAddressType "/>
<xs:element name="CustomerIdentity" type=" sd:NotEmptyStringType "/>
<xs:element name="PayrollUnit" type=" sd:NotEmptyStringType " minOccurs="0"/>
<xs:element name="Comment" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceCustomerIdentificationConsumerType

Parent type: | sd:TaxAtSourceCustomerIdentificationBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceCustomerIdentificationConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:CantonID> sd:CantonAddressType </sd:CantonID> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [1] ?
<sd:PayrollUnit> sd:NotEmptyStringType </sd:PayrollUnit> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCustomerIdentificationConsumerType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceCustomerIdentificationBaseType ">
<xs:sequence>
<xs:element name="CantonID" type=" sd:CantonAddressType "/>
<xs:element name="CustomerIdentity" type=" sd:NotEmptyStringType "/>
<xs:element name="PayrollUnit" type=" sd:NotEmptyStringType " minOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceCustomerIdentificationType

Parent type: | sd:TaxAtSourceCustomerIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | TaxAtSourceCustomerIdentificationType
Abstract | no

XML Instance Representation
<...
institutionID=" sd:InstitutionIDType [1] ?">
<sd:CantonID> sd:CantonAddressType </sd:CantonID> [1] ?
<sd:CustomerIdentity> sd:NotEmptyStringType </sd:CustomerIdentity> [1] ?
<sd:PayrollUnit> sd:NotEmptyStringType </sd:PayrollUnit> [0..1] ?
<sd:Comment> sd:NotificationsType </sd:Comment> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceCustomerIdentificationType">
<xs:complexContent>
<xs:extension base=" sd:TaxAtSourceCustomerIdentificationBaseType ">
<xs:attribute name="institutionID" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceHistoryType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceHistoryType
Abstract | no

XML Instance Representation
<...>
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:TaxAtSourceCategory> sd:TaxAtSourceCategoryType </sd:TaxAtSourceCategory> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceHistoryType">
<xs:sequence>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="TaxAtSourceCategory" type=" sd:TaxAtSourceCategoryType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceIdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | TaxAtSourceIdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:TaxAtSourceCustomerIdentificationConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: TaxAtSourceOldNewResultType

Parent type: | sd:TaxAtSourceCorrectionBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceOldNewResultType
Abstract | no

XML Instance Representation
<...>
<sd:TaxableEarning> sd:SalaryAmountType </sd:TaxableEarning> [1] ?
<sd:AscertainedTaxableEarning> sd:SalaryAmountType </sd:AscertainedTaxableEarning> [0..1] ?
<sd:TaxAtSource> sd:SalaryAmountType </sd:TaxAtSource> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceOldNewResultType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceCorrectionBaseType ">
<xs:sequence>
<xs:element name="TaxableEarning" type=" sd:SalaryAmountType " minOccurs="1"/>
<xs:element name="AscertainedTaxableEarning" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TaxAtSource" type=" sd:SalaryAmountType " minOccurs="1"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourcePersonsType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourcePersonsType
Abstract | no

XML Instance Representation
<...>
<sd:Person> sd:TaxAtSourcePersonType </sd:Person> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourcePersonsType">
<xs:sequence>
<xs:element name="Person" type=" sd:TaxAtSourcePersonType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourcePersonType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourcePersonType
Abstract | no

XML Instance Representation
<...>
<sd:Social-InsuranceIdentification> sd: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> sd:SexType </sd:Sex> [0..1] ?
<sd:DateOfBirth> xs:date </sd:DateOfBirth> [0..1] ?
<sd:CivilStatus> sd:CivilStatusAndDateType </sd:CivilStatus> [0..1] ?
<sd:TaxAtSourceSalaries> sd:TaxAtSourceSalariesConsumerType </sd:TaxAtSourceSalaries> [1] ?
<sd:Warning> sd:NotificationsType </sd:Warning> [0..1] ?
<sd:Info> sd:NotificationsType </sd:Info> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourcePersonType">
<xs:sequence>
<xs:element name="Social-InsuranceIdentification" type=" sd: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=" sd:SexType " minOccurs="0"/>
<xs:element name="DateOfBirth" type=" xs:date " minOccurs="0"/>
<xs:element name="CivilStatus" type=" sd:CivilStatusAndDateType " minOccurs="0"/>
<xs:element name="TaxAtSourceSalaries" type=" sd:TaxAtSourceSalariesConsumerType "/>
<xs:element name="Warning" type=" sd:NotificationsType " minOccurs="0"/>
<xs:element name="Info" type=" sd:NotificationsType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceRecapitulationType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceRecapitulationType
Abstract | no

XML Instance Representation
<...
lastWorkplaceIDRef=" sd:WorkplaceIDType [1] ?">
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:LastTax> sd:PercentType </sd:LastTax> [1] ?
<sd:TaxableEarningCumulative> sd:SalaryAmountType </sd:TaxableEarningCumulative> [1] ?
<sd:TaxAtSourceCumulative> sd:SalaryAmountType </sd:TaxAtSourceCumulative> [1] ?
<sd:ChurchTaxCumulative> sd:SalaryAmountType </sd:ChurchTaxCumulative> [0..1] ?
<sd:TerminationPayCumulative> sd:SalaryAmountType </sd:TerminationPayCumulative> [0..1] ?
<sd:SporadicBenefitsCumulative> sd:SalaryAmountType </sd:SporadicBenefitsCumulative> [0..1] ?
<sd:OwnershipRightCumulative> sd:SalaryAmountType </sd:OwnershipRightCumulative> [0..1] ?
<sd:BoardOfDirectorsRemunerationCumulative> sd:SalaryAmountType </sd:BoardOfDirectorsRemunerationCumulative> [0..1] ?
<sd:FamilyIncomeCumulative> sd:SalaryAmountType </sd:FamilyIncomeCumulative> [0..1] ?
<sd:ChargesEffectiveCumulative> sd:SalaryAmountType </sd:ChargesEffectiveCumulative> [0..1] ?
<sd:ChargesLumpSumCumulative> sd:SalaryAmountType </sd:ChargesLumpSumCumulative> [0..1] ?
<sd:GrantTaxAtSourceCode> sd:EmptyType </sd:GrantTaxAtSourceCode> [0..1] ?
<sd:WorkDaysCumulativeCH> sd:DaysPerYearType </sd:WorkDaysCumulativeCH> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceRecapitulationType">
<xs:sequence>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="LastTax" type=" sd:PercentType "/>
<xs:element name="TaxableEarningCumulative" type=" sd:SalaryAmountType "/>
<xs:element name="TaxAtSourceCumulative" type=" sd:SalaryAmountType "/>
<xs:element name="ChurchTaxCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="TerminationPayCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="SporadicBenefitsCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="OwnershipRightCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BoardOfDirectorsRemunerationCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="FamilyIncomeCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ChargesEffectiveCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="ChargesLumpSumCumulative" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="GrantTaxAtSourceCode" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="WorkDaysCumulativeCH" type=" sd:DaysPerYearType " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="lastWorkplaceIDRef" type=" sd:WorkplaceIDType " use="required"/>
</xs:complexType>
top

### Complex Type: TaxAtSourceResidenceType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceResidenceType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:CantonCH> sd:CantonAddressType </sd:CantonCH> [1] ?
<sd:AbroadCountry> sd:CountryISOType </sd:AbroadCountry> [1] ?
<sd:KindOfResidence> sd:KindOfResidenceType </sd:KindOfResidence> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceResidenceType">
<xs:choice>
<xs:sequence>
<xs:element name="CantonCH" type=" sd: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>
top

### Complex Type: TaxAtSourceSalariesConsumerType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceSalariesConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:TaxAtSourceSalary> sd:TaxAtSourceSalaryConsumerType </sd:TaxAtSourceSalary> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceSalariesConsumerType">
<xs:sequence>
<xs:element name="TaxAtSourceSalary" type=" sd:TaxAtSourceSalaryConsumerType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceSalariesType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceSalariesType
Abstract | no

XML Instance Representation
<...>
<sd:TaxAtSourceSalary> sd:TaxAtSourceSalaryType
<!--
Uniqueness Constraint - CorrectionMonth-Ctrl
Selector - sd:Correction
Field(s) - sd:Month
-->
</sd:TaxAtSourceSalary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: TaxAtSourceSalaryConsumerType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceSalaryConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:TaxAtSourceCanton> sd:CantonAddressType </sd:TaxAtSourceCanton> [1] ?
<sd:TaxAtSourceMunicipalityID> sd:MunicipalityIDType </sd:TaxAtSourceMunicipalityID> [1] ?
<sd:CurrentMonth> xs:gYearMonth </sd:CurrentMonth> [1] ?
<sd:CurrentConfirmed> sd:EmptyType </sd:CurrentConfirmed> [0..1] ?
<sd:Correction> sd:CorrectionResultType </sd:Correction> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceSalaryConsumerType">
<xs:sequence>
<xs:element name="TaxAtSourceCanton" type=" sd:CantonAddressType "/>
<xs:element name="TaxAtSourceMunicipalityID" type=" sd:MunicipalityIDType "/>
<xs:element name="CurrentMonth" type=" xs:gYearMonth "/>
<xs:element name="CurrentConfirmed" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="Correction" type=" sd:CorrectionResultType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceSalaryType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceSalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:AdditionalParticulars> sd:AdditionalParticularsType </sd:AdditionalParticulars> [0..1] ?
<sd:TaxAtSourceCanton> sd:CantonAddressType </sd:TaxAtSourceCanton> [1] ?
<sd:TaxAtSourceMunicipalityID> sd: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..*] ?
<sd:History> sd:TaxAtSourceHistoryType </sd:History> [1..*] ?
<sd:Recapitulation> sd:TaxAtSourceRecapitulationType </sd:Recapitulation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceSalaryType">
<xs:sequence>
<xs:element name="AdditionalParticulars" type=" sd:AdditionalParticularsType " minOccurs="0"/>
<xs:element name="TaxAtSourceCanton" type=" sd:CantonAddressType "/>
<xs:element name="TaxAtSourceMunicipalityID" type=" sd: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:element name="History" type=" sd:TaxAtSourceHistoryType " maxOccurs="unbounded"/>
<xs:element name="Recapitulation" type=" sd:TaxAtSourceRecapitulationType " maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: TaxAtSourceSummaryType

Parent type: | None
Direct sub-types: | None

Name | TaxAtSourceSummaryType
Abstract | no

XML Instance Representation
<...>
<sd:NumberOf-TaxAtSourceSalary-Tags> xs:unsignedInt </sd:NumberOf-TaxAtSourceSalary-Tags> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceSummaryType">
<xs:sequence>
<xs:element name="NumberOf-TaxAtSourceSalary-Tags" type=" xs:unsignedInt "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsBaseType

Parent type: | None
Direct sub-types: | TaxAtSourceTotalsMonthType (by restriction) TaxAtSourceTotalsCorrectionMonthType (by restriction) TaxAtSourceTotalsPeriodType (by restriction)

Name | TaxAtSourceTotalsBaseType
Abstract | no

XML Instance Representation
<...>
<sd:CurrentMonth> xs:gYearMonth </sd:CurrentMonth> [0..1] ?
<sd:Month> xs:gYearMonth </sd:Month> [0..1] ?
<sd:Period> sd:TimePeriodType </sd:Period> [0..1] ?
<sd:TotalTaxableEarning> sd:SalaryAmountType </sd:TotalTaxableEarning> [1] ?
<sd:TotalTaxAtSource> sd:SalaryAmountType </sd:TotalTaxAtSource> [1] ?
<sd:TotalCommission> sd:SalaryAmountType </sd:TotalCommission> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceTotalsBaseType">
<xs:sequence>
<xs:element name="CurrentMonth" type=" xs:gYearMonth " minOccurs="0"/>
<xs:element name="Month" type=" xs:gYearMonth " minOccurs="0"/>
<xs:element name="Period" type=" sd:TimePeriodType " minOccurs="0"/>
<xs:element name="TotalTaxableEarning" type=" sd:SalaryAmountType "/>
<xs:element name="TotalTaxAtSource" type=" sd:SalaryAmountType "/>
<xs:element name="TotalCommission" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsConsumerType

Parent type: | None
Direct sub-types: | TaxAtSourceTotalsType (by extension)

Name | TaxAtSourceTotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:TotalMonth> sd:TaxAtSourceTotalsMonthType </sd:TotalMonth> [1] ?
<sd:CorrectionMonth> sd:TaxAtSourceTotalsCorrectionMonthType </sd:CorrectionMonth> [0..*] ?
<sd:TotalYear> sd:TaxAtSourceTotalsPeriodType </sd:TotalYear> [1] ?
</...>
Schema Component Representation
<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:element name="TotalYear" type=" sd:TaxAtSourceTotalsPeriodType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsCorrectionMonthType

Parent type: | sd:TaxAtSourceTotalsBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceTotalsCorrectionMonthType
Abstract | no

XML Instance Representation
<...>
<sd:Month> xs:gYearMonth </sd:Month> [1] ?
<sd:TotalTaxableEarning> sd:SalaryAmountType </sd:TotalTaxableEarning> [1] ?
<sd:TotalTaxAtSource> sd:SalaryAmountType </sd:TotalTaxAtSource> [1] ?
<sd:TotalCommission> sd:SalaryAmountType </sd:TotalCommission> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceTotalsCorrectionMonthType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceTotalsBaseType ">
<xs:sequence>
<xs:element name="Month" type=" xs:gYearMonth "/>
<xs:element name="TotalTaxableEarning" type=" sd:SalaryAmountType "/>
<xs:element name="TotalTaxAtSource" type=" sd:SalaryAmountType "/>
<xs:element name="TotalCommission" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsMonthType

Parent type: | sd:TaxAtSourceTotalsBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceTotalsMonthType
Abstract | no

XML Instance Representation
<...>
<sd:CurrentMonth> xs:gYearMonth </sd:CurrentMonth> [1] ?
<sd:TotalTaxableEarning> sd:SalaryAmountType </sd:TotalTaxableEarning> [1] ?
<sd:TotalTaxAtSource> sd:SalaryAmountType </sd:TotalTaxAtSource> [1] ?
<sd:TotalCommission> sd:SalaryAmountType </sd:TotalCommission> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceTotalsMonthType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceTotalsBaseType ">
<xs:sequence>
<xs:element name="CurrentMonth" type=" xs:gYearMonth "/>
<xs:element name="TotalTaxableEarning" type=" sd:SalaryAmountType "/>
<xs:element name="TotalTaxAtSource" type=" sd:SalaryAmountType "/>
<xs:element name="TotalCommission" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsPeriodType

Parent type: | sd:TaxAtSourceTotalsBaseType (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceTotalsPeriodType
Abstract | no

XML Instance Representation
<...>
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:TotalTaxableEarning> sd:SalaryAmountType </sd:TotalTaxableEarning> [1] ?
<sd:TotalTaxAtSource> sd:SalaryAmountType </sd:TotalTaxAtSource> [1] ?
<sd:TotalCommission> sd:SalaryAmountType </sd:TotalCommission> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceTotalsPeriodType">
<xs:complexContent>
<xs:restriction base=" sd:TaxAtSourceTotalsBaseType ">
<xs:sequence>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="TotalTaxableEarning" type=" sd:SalaryAmountType "/>
<xs:element name="TotalTaxAtSource" type=" sd:SalaryAmountType "/>
<xs:element name="TotalCommission" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: TaxAtSourceTotalsType

Parent type: | sd:TaxAtSourceTotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | TaxAtSourceTotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:TotalMonth> sd:TaxAtSourceTotalsMonthType </sd:TotalMonth> [1] ?
<sd:CorrectionMonth> sd:TaxAtSourceTotalsCorrectionMonthType </sd:CorrectionMonth> [0..*] ?
<sd:TotalYear> sd:TaxAtSourceTotalsPeriodType </sd:TotalYear> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxAtSourceTotalsType">
<xs:complexContent>
<xs:extension base=" sd:TaxAtSourceTotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: Tax-BVG-LPP-ContributionType

Parent type: | None
Direct sub-types: | None

Name | Tax-BVG-LPP-ContributionType
Abstract | no

XML Instance Representation
<...>
<sd:Regular> sd:SalaryAmountType </sd:Regular> [0..1] ?
<sd:Purchase> sd:SalaryAmountType </sd:Purchase> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="Tax-BVG-LPP-ContributionType">
<xs:sequence>
<xs:element name="Regular" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Purchase" type=" sd:SalaryAmountType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxCustomerIdentificationConsumerType

Parent type: | None
Direct sub-types: | None

Name | TaxCustomerIdentificationConsumerType
Abstract | no

XML Instance Representation
<...>
<sd:CantonID> sd:CantonAddressType </sd:CantonID> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxCustomerIdentificationConsumerType">
<xs:sequence>
<xs:element name="CantonID" type=" sd:CantonAddressType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TaxIdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | TaxIdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:TaxCustomerIdentificationConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: TaxSalariesType

Parent type: | None
Direct sub-types: | None

Name | TaxSalariesType
Abstract | no

XML Instance Representation
<...>
<sd:TaxAnnuity> sd:TaxAnnuityType </sd:TaxAnnuity> [0..*] ?
<sd:TaxSalary> sd:TaxSalaryType </sd:TaxSalary> [0..*] ?
</...>
Schema Component Representation
<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:sequence>
</xs:complexType>
top

### Complex Type: TaxSalaryType

Parent type: | None
Direct sub-types: | None

Name | TaxSalaryType
Abstract | no

XML Instance Representation
<...>
<sd:Period> sd:TimePeriodType </sd:Period> [1] ?
<sd:FreeTransport> sd:EmptyType </sd:FreeTransport> [0..1] ?
<sd:CanteenLunchCheck> sd:EmptyType </sd:CanteenLunchCheck> [0..1] ?
<sd:Income> sd: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> sd:SalaryAmountType </sd:OwnershipRight> [0..1] ?
<sd:BoardOfDirectorsRemuneration> sd:SalaryAmountType </sd:BoardOfDirectorsRemuneration> [0..1] ?
<sd:OtherBenefits> sd:SortSumType </sd:OtherBenefits> [0..1] ?
<sd:GrossIncome> sd:SalaryAmountType </sd:GrossIncome> [1] ?
<sd:AHV-ALV-NBUV-AVS-AC-AANP-Contribution> sd: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> sd:SalaryAmountType </sd:NetIncome> [1] ?
<sd:DeductionAtSource> sd: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:OwnershipRightDetails> sd:OwnershipRightDetailsType </sd:OwnershipRightDetails> [0..1] ?
<sd:Contact> sd:ContactType </sd:Contact> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="TaxSalaryType">
<xs:sequence>
<xs:element name="Period" type=" sd:TimePeriodType "/>
<xs:element name="FreeTransport" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="CanteenLunchCheck" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="Income" type=" sd: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=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BoardOfDirectorsRemuneration" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="OtherBenefits" type=" sd:SortSumType " minOccurs="0"/>
<xs:element name="GrossIncome" type=" sd:SalaryAmountType "/>
<xs:element name="AHV-ALV-NBUV-AVS-AC-AANP-Contribution" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="BVG-LPP-Contribution" type=" sd:Tax-BVG-LPP-ContributionType " minOccurs="0"/>
<xs:element name="NetIncome" type=" sd:SalaryAmountType "/>
<xs:element name="DeductionAtSource" type=" sd: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="OwnershipRightDetails" type=" sd:OwnershipRightDetailsType " minOccurs="0"/>
<xs:element name="Contact" type=" sd:ContactType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TextRowsType

Parent type: | None
Direct sub-types: | None

Name | TextRowsType
Abstract | no

XML Instance Representation
<...>
<sd:row> xs:string </sd:row> [1..25] ?
</...>
Schema Component Representation
<xs:complexType name="TextRowsType">
<xs:sequence>
<xs:element name="row" type=" xs:string " minOccurs="1" maxOccurs="25"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TimePeriodType

Parent type: | None
Direct sub-types: | None

Name | TimePeriodType
Abstract | no

XML Instance Representation
<...>
<sd:from> xs:date </sd:from> [1] ?
<sd:until> xs:date </sd:until> [1] ?
</...>
Schema Component Representation
<xs:complexType name="TimePeriodType">
<xs:sequence>
<xs:element name="from" type=" xs:date "/>
<xs:element name="until" type=" xs:date "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: Total-FAK-CAF-PerCantonType

Parent type: | None
Direct sub-types: | None

Name | Total-FAK-CAF-PerCantonType
Abstract | no

XML Instance Representation
<...>
<sd:Total-FAK-CAF-ContributorySalary> sd:SalaryAmountType </sd:Total-FAK-CAF-ContributorySalary> [1] ?
<sd:Total-FAK-CAF-FamilyIncomeSupplement> sd:SalaryAmountType </sd:Total-FAK-CAF-FamilyIncomeSupplement> [0..1] ?
<sd:Canton> sd:CantonAndEXType </sd:Canton> [1] ?
</...>
Schema Component Representation
<xs:complexType name="Total-FAK-CAF-PerCantonType">
<xs:sequence>
<xs:element name="Total-FAK-CAF-ContributorySalary" type=" sd:SalaryAmountType "/>
<xs:element name="Total-FAK-CAF-FamilyIncomeSupplement" type=" sd:SalaryAmountType " minOccurs="0"/>
<xs:element name="Canton" type=" sd:CantonAndEXType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: TypeOfOwnershipType

Parent type: | None
Direct sub-types: | None

Name | TypeOfOwnershipType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:CategoryPredefined> sd:CategoryPredefinedTaxType </sd:CategoryPredefined> [1] ?
<sd:CategoryOpen> sd:IDType </sd:CategoryOpen> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="TypeOfOwnershipType">
<xs:choice>
<xs:element name="CategoryPredefined" type=" sd:CategoryPredefinedTaxType "/>
<xs:element name="CategoryOpen" type=" sd:IDType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: UVG-LAA-BranchTotalsType

Parent type: | None
Direct sub-types: | None

Name | UVG-LAA-BranchTotalsType
Abstract | no

XML Instance Representation
<...>
<sd:UVG-LAA-BranchTotal> sd:UVG-LAA-BranchTotalType </sd:UVG-LAA-BranchTotal> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVG-LAA-BranchTotalType

Parent type: | None
Direct sub-types: | None

Name | UVG-LAA-BranchTotalType
Abstract | no

XML Instance Representation
<...>
<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] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVG-LAA-GenericTotalType

Parent type: | None
Direct sub-types: | None

Name | UVG-LAA-GenericTotalType
Abstract | no

XML Instance Representation
<...>
<sd:NBU-BU-ANP-AP-Total> sd:SalaryAmountType </sd:NBU-BU-ANP-AP-Total> [1] ?
<sd:BU-AP-Total> sd:SalaryAmountType </sd:BU-AP-Total> [1] ?
</...>
Schema Component Representation
<xs:complexType name="UVG-LAA-GenericTotalType">
<xs:sequence>
<xs:element name="NBU-BU-ANP-AP-Total" type=" sd:SalaryAmountType "/>
<xs:element name="BU-AP-Total" type=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: UVG-LAA-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | UVG-LAA-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:BaseCustomerIdentificationMultiConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVG-LAA-SalariesType

Parent type: | None
Direct sub-types: | None

Name | UVG-LAA-SalariesType
Abstract | no

XML Instance Representation
<...>
<sd:UVG-LAA-Salary> sd:UVG-LAA-SalaryType </sd:UVG-LAA-Salary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVG-LAA-SalaryType

Parent type: | None
Direct sub-types: | None

Name | UVG-LAA-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:AccountingTime> sd:TimePeriodType </sd:AccountingTime> [1] ?
<sd:UVG-LAA-Code> sd:UVG-LAA-CodeType </sd:UVG-LAA-Code> [1] ?
<sd:UVG-LAA-GrossSalary> sd:SalaryAmountType </sd:UVG-LAA-GrossSalary> [1] ?
<sd:UVG-LAA-BaseSalary> sd:SalaryAmountType </sd:UVG-LAA-BaseSalary> [1] ?
<sd:UVG-LAA-ContributorySalary> sd:SalaryAmountType </sd:UVG-LAA-ContributorySalary> [1] ?
</...>
Schema Component Representation
<xs:complexType name="UVG-LAA-SalaryType">
<xs:sequence>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="UVG-LAA-Code" type=" sd:UVG-LAA-CodeType "/>
<xs:element name="UVG-LAA-GrossSalary" type=" sd:SalaryAmountType "/>
<xs:element name="UVG-LAA-BaseSalary" type=" sd:SalaryAmountType "/>
<xs:element name="UVG-LAA-ContributorySalary" type=" sd:SalaryAmountType "/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: UVG-LAA-TotalsConsumerType

Parent type: | None
Direct sub-types: | UVG-LAA-TotalsType (by extension)

Name | UVG-LAA-TotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<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> sd:SalaryAmountType </sd:UVG-LAA-MasterTotal> [1] ?
<sd:NumberOfFemalePersons> xs:nonNegativeInteger </sd:NumberOfFemalePersons> [1] ?
<sd:NumberOfMalePersons> xs:nonNegativeInteger </sd:NumberOfMalePersons> [1] ?
</...>
Schema Component Representation
<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=" sd:SalaryAmountType "/>
<xs:element name="NumberOfFemalePersons" type=" xs:nonNegativeInteger "/>
<xs:element name="NumberOfMalePersons" type=" xs:nonNegativeInteger "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: UVG-LAA-TotalsType

Parent type: | sd:UVG-LAA-TotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | UVG-LAA-TotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [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> sd:SalaryAmountType </sd:UVG-LAA-MasterTotal> [1] ?
<sd:NumberOfFemalePersons> xs:nonNegativeInteger </sd:NumberOfFemalePersons> [1] ?
<sd:NumberOfMalePersons> xs:nonNegativeInteger </sd:NumberOfMalePersons> [1] ?
</...>
Schema Component Representation
<xs:complexType name="UVG-LAA-TotalsType">
<xs:complexContent>
<xs:extension base=" sd:UVG-LAA-TotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: UVGZ-LAAC-CategoryTotalsType

Parent type: | None
Direct sub-types: | None

Name | UVGZ-LAAC-CategoryTotalsType
Abstract | no

XML Instance Representation
<...>
<sd:UVGZ-LAAC-CategoryTotal> sd:GenericCategoryTotalType </sd:UVGZ-LAAC-CategoryTotal> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="UVGZ-LAAC-CategoryTotalsType">
<xs:sequence>
<xs:element name="UVGZ-LAAC-CategoryTotal" type=" sd:GenericCategoryTotalType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: UVGZ-LAAC-IdentificationType

Parent type: | sd:RequestIdentificationBaseType (derivation method: extension)
Direct sub-types: | None

Name | UVGZ-LAAC-IdentificationType
Abstract | no

XML Instance Representation
<...>
<sd:Key> xs:string </sd:Key> [1] ?
<sd:Password> xs:string </sd:Password> [1] ?
<sd:Institution> sd:BaseCustomerIdentificationMultiConsumerType </sd:Institution> [1] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVGZ-LAAC-SalariesType

Parent type: | None
Direct sub-types: | None

Name | UVGZ-LAAC-SalariesType
Abstract | no

XML Instance Representation
<...>
<sd:UVGZ-LAAC-Salary> sd:UVGZ-LAAC-SalaryType </sd:UVGZ-LAAC-Salary> [1..*] ?
</...>
Schema Component Representation
<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>
top

### Complex Type: UVGZ-LAAC-SalaryType

Parent type: | None
Direct sub-types: | None

Name | UVGZ-LAAC-SalaryType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [1] ?">
<sd:AccountingTime> sd:TimePeriodType </sd:AccountingTime> [1] ?
<sd:UVGZ-LAAC-Code> sd:AssuranceCategoryCodeType </sd:UVGZ-LAAC-Code> [1] ?
<sd:UVGZ-LAAC-BaseSalary> sd:SalaryAmountType </sd:UVGZ-LAAC-BaseSalary> [1] ?
<sd:UVGZ-LAAC-ContributorySalary> sd:SalaryAmountType </sd:UVGZ-LAAC-ContributorySalary> [1] ?
</...>
Schema Component Representation
<xs:complexType name="UVGZ-LAAC-SalaryType">
<xs:sequence>
<xs:element name="AccountingTime" type=" sd:TimePeriodType "/>
<xs:element name="UVGZ-LAAC-Code" type=" sd:AssuranceCategoryCodeType "/>
<xs:element name="UVGZ-LAAC-BaseSalary" type=" sd:SalaryAmountType "/>
<xs:element name="UVGZ-LAAC-ContributorySalary" type=" sd:SalaryAmountType "/>
</xs:sequence>
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:complexType>
top

### Complex Type: UVGZ-LAAC-TotalsConsumerType

Parent type: | None
Direct sub-types: | UVGZ-LAAC-TotalsType (by extension)

Name | UVGZ-LAAC-TotalsConsumerType
Abstract | no

XML Instance Representation
<...>
<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> sd:SalaryAmountType </sd:UVGZ-LAAC-MasterTotal> [1] ?
</...>
Schema Component Representation
<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=" sd:SalaryAmountType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: UVGZ-LAAC-TotalsType

Parent type: | sd:UVGZ-LAAC-TotalsConsumerType (derivation method: extension)
Direct sub-types: | None

Name | UVGZ-LAAC-TotalsType
Abstract | no

XML Instance Representation
<...
institutionIDRef=" sd:InstitutionIDType [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> sd:SalaryAmountType </sd:UVGZ-LAAC-MasterTotal> [1] ?
</...>
Schema Component Representation
<xs:complexType name="UVGZ-LAAC-TotalsType">
<xs:complexContent>
<xs:extension base=" sd:UVGZ-LAAC-TotalsConsumerType ">
<xs:attribute name="institutionIDRef" type=" sd:InstitutionIDType " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

### Complex Type: WeeklyHoursAndLessonsType

Parent type: | None
Direct sub-types: | None

Name | WeeklyHoursAndLessonsType
Abstract | no

XML Instance Representation
<...>
<sd:WeeklyHours> sd:WeeklyHoursType </sd:WeeklyHours> [1] ?
<sd:WeeklyLessons> sd:WeeklyLessonsType </sd:WeeklyLessons> [1] ?
</...>
Schema Component Representation
<xs:complexType name="WeeklyHoursAndLessonsType">
<xs:sequence>
<xs:element name="WeeklyHours" type=" sd:WeeklyHoursType "/>
<xs:element name="WeeklyLessons" type=" sd:WeeklyLessonsType "/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: WorkingTimeType

Parent type: | None
Direct sub-types: | None

Name | WorkingTimeType
Abstract | no

XML Instance Representation
<...>
Start Choice [1]
<sd:WeeklyHours> sd:WeeklyHoursType </sd:WeeklyHours> [1] ?
<sd:WeeklyLessons> sd:WeeklyLessonsType </sd:WeeklyLessons> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="WorkingTimeType">
<xs:choice>
<xs:element name="WeeklyHours" type=" sd:WeeklyHoursType "/>
<xs:element name="WeeklyLessons" type=" sd:WeeklyLessonsType "/>
</xs:choice>
</xs:complexType>
top

### Complex Type: WorkOrCompensatoryType

Parent type: | None
Direct sub-types: | None

Name | WorkOrCompensatoryType
Abstract | no

XML Instance Representation
<...>
<sd:Employment> sd:EmploymentType </sd:Employment> [0..1] ?
<sd:Workplace> sd:CantonAndEXType </sd:Workplace> [1] ?
<sd:Start> xs:date </sd:Start> [1] ?
<sd:End> xs:date </sd:End> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="WorkOrCompensatoryType">
<xs:sequence>
<xs:element name="Employment" type=" sd:EmploymentType " minOccurs="0"/>
<xs:element name="Workplace" type=" sd:CantonAndEXType "/>
<xs:element name="Start" type=" xs:date "/>
<xs:element name="End" type=" xs:date " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Complex Type: WorkplaceType

Parent type: | None
Direct sub-types: | None

Name | WorkplaceType
Abstract | no

XML Instance Representation
<...
workplaceID=" sd:WorkplaceIDType [1] ?">
<sd:BUR-REE-Number> sd:BUR-REE-NumberType </sd:BUR-REE-Number> [0..1] ?
<sd:InHouseID> sd:IDType </sd:InHouseID> [0..1] ?
<sd:AddressExtended> sd:AddressExtensionType </sd:AddressExtended> [1] ?
<sd:CompanyWorkingTime> sd:CompanyWorkingTimeType </sd:CompanyWorkingTime> [1] ?
</...>
Schema Component Representation
<xs:complexType name="WorkplaceType">
<xs:sequence>
<xs:element name="BUR-REE-Number" type=" sd:BUR-REE-NumberType " minOccurs="0"/>
<xs:element name="InHouseID" type=" sd:IDType " minOccurs="0"/>
<xs:element name="AddressExtended" type=" sd:AddressExtensionType "/>
<xs:element name="CompanyWorkingTime" type=" sd:CompanyWorkingTimeType "/>
</xs:sequence>
<xs:attribute name="workplaceID" type=" sd:WorkplaceIDType " use="required"/>
</xs:complexType>
top

### Complex Type: WorkType

Parent type: | None
Direct sub-types: | None

Name | WorkType
Abstract | no

XML Instance Representation
<...>
<sd:WorkingTime> sd:WorkingTimeType </sd:WorkingTime> [0..1] ?
<sd:ActivityRate> sd:ActivityRateType </sd:ActivityRate> [0..1] ?
<sd:EntryDate> xs:date </sd:EntryDate> [1] ?
<sd:WithdrawalDate> xs:date </sd:WithdrawalDate> [0..1] ?
<sd:AgriculturalEmployee> sd:EmptyType </sd:AgriculturalEmployee> [0..1] ?
<sd:LeaveEntitlement> sd:DaysPerYearType </sd:LeaveEntitlement> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="WorkType">
<xs:sequence>
<xs:element name="WorkingTime" type=" sd:WorkingTimeType " minOccurs="0"/>
<xs:element name="ActivityRate" type=" sd:ActivityRateType " minOccurs="0"/>
<xs:element name="EntryDate" type=" xs:date "/>
<xs:element name="WithdrawalDate" type=" xs:date " minOccurs="0"/>
<xs:element name="AgriculturalEmployee" type=" sd:EmptyType " minOccurs="0"/>
<xs:element name="LeaveEntitlement" type=" sd:DaysPerYearType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

### Simple Type: ActivityRateType

Parent type: | xs:integer (derivation method: restriction)
Direct sub-types: | None

Name | ActivityRateType
Content | Base XSD Type: integer 1 <= value <= 100
Documentation | Translation (de): BeschäftigungsgradTyp Short description (de): BeschäftigungsgradTyp in %

Schema Component Representation
<xs:simpleType name="ActivityRateType">
<xs:restriction base=" xs:integer ">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: AK-CC-NumberType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct 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}
Documentation | Translation (de): AK-Nummer Typ Short description (de): Ausgleichskasse Nummer 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

Schema Component Representation
<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>
top

### Simple Type: AssuranceCategoryCodeType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | AssuranceCategoryCodeType
Content | Base XSD Type: NMTOKEN pattern = [A-Z0-9]{2}
Documentation | Translation (de): Versicherungskategorie-Code Typ Short description (de): Versicherungskategorie-Code Typ Domain description (de): Für jede Versicherungslösung wird vom Versicherer eine Versicherungskategorie codiert.

Schema Component Representation
<xs:simpleType name="AssuranceCategoryCodeType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[A-Z0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: BranchIdentifierType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | BranchIdentifierType
Content | Base XSD Type: NMTOKEN pattern = [A-Z]
Documentation | Translation (de): Betriebsteil-Identifikations Typ Short description (de): Betriebsteil-Identifikations Typ

Schema Component Representation
<xs:simpleType name="BranchIdentifierType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[A-Z]"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: BUR-REE-NumberType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | BUR-REE-NumberType
Content | Base XSD Type: NMTOKEN pattern = [0-9]{8}
Documentation | Translation (de): Unternehmensidentifikation Typ Short description (de): Unternehmensidentifikation Typ

Schema Component Representation
<xs:simpleType name="BUR-REE-NumberType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: BVG-LPP-AssuranceCategoryCodeEmptyType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | BVG-LPP-AssuranceCategoryCodeType (by restriction)

Name | BVG-LPP-AssuranceCategoryCodeEmptyType
Content | Base XSD Type: string pattern = [\S]{0,8}
Documentation | Translation (de): BVG Versicherungskategorie-Code Typ Short description (de): BVG Versicherungskategorie-Code Typ Domain description (de): Für jede BVG Versicherungslösung wird vom Versicherer eine Versicherungskategorie codiert. Technical description (de): pattern [\S] ist in http://www.w3.org/TR/xmlschema-2/ definiert: \s Equivalent character class [#x20\t\n\r] \S Equivalent character class [^\s]

Schema Component Representation
<xs:simpleType name="BVG-LPP-AssuranceCategoryCodeEmptyType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[\S]{0,8}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: BVG-LPP-AssuranceCategoryCodeType

Parent type: | sd:BVG-LPP-AssuranceCategoryCodeEmptyType (derivation method: restriction)
Direct sub-types: | BVG-LPP-AssuranceCategoryCodeDiffType (by extension)

Name | BVG-LPP-AssuranceCategoryCodeType
Content | Base XSD Type: string pattern = [\S]{0,8} pattern = [\S]{1,8}
Documentation | Translation (de): BVG Versicherungskategorie-Code Typ (leer möglich) Short description (de): BVG Versicherungskategorie-Code Typ (leer möglich) Domain description (de): Für jede BVG Versicherungslösung wird vom Versicherer eine Versicherungskategorie codiert. Technical description (de): pattern [\S] ist in http://www.w3.org/TR/xmlschema-2/ definiert: \s Equivalent character class [#x20\t\n\r] \S Equivalent character class [^\s]

Schema Component Representation
<xs:simpleType name="BVG-LPP-AssuranceCategoryCodeType">
<xs:restriction base=" sd:BVG-LPP-AssuranceCategoryCodeEmptyType ">
<xs:pattern value="[\S]{1,8}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CantonAddressType

Parent type: | sd:CantonAndEXType (derivation method: restriction)
Direct sub-types: | None

Name | CantonAddressType
Content | Base XSD Type: NMTOKEN value comes from list: {'AG'|'AI'|'AR'|'BE'|'BL'|'BS'|'FR'|'GE'|'GL'|'GR'|'JU'|'LU'|'NE'|'NW'|'OW'|'SG'|'SH'|'SO'|'SZ'|'TG'|'TI'|'UR'|'VD'|'VS'|'ZG'|'ZH'|'EX'} value comes from list: {'AG'|'AI'|'AR'|'BE'|'BL'|'BS'|'FR'|'GE'|'GL'|'GR'|'JU'|'LU'|'NE'|'NW'|'OW'|'SG'|'SH'|'SO'|'SZ'|'TG'|'TI'|'UR'|'VD'|'VS'|'ZG'|'ZH'}
Documentation | Translation (de): KantonsTyp Short description (de): KantonsTyp der Schweiz

Schema Component Representation
<xs:simpleType name="CantonAddressType">
<-- abTodo evtl. vereinfachen mittels extension abklären -->
<xs:restriction base=" sd:CantonAndEXType ">
<xs:enumeration value="AG"/>
<xs:enumeration value="AI"/>
<xs:enumeration value="AR"/>
<xs:enumeration value="BE"/>
<xs:enumeration value="BL"/>
<xs:enumeration value="BS"/>
<xs:enumeration value="FR"/>
<xs:enumeration value="GE"/>
<xs:enumeration value="GL"/>
<xs:enumeration value="GR"/>
<xs:enumeration value="JU"/>
<xs:enumeration value="LU"/>
<xs:enumeration value="NE"/>
<xs:enumeration value="NW"/>
<xs:enumeration value="OW"/>
<xs:enumeration value="SG"/>
<xs:enumeration value="SH"/>
<xs:enumeration value="SO"/>
<xs:enumeration value="SZ"/>
<xs:enumeration value="TG"/>
<xs:enumeration value="TI"/>
<xs:enumeration value="UR"/>
<xs:enumeration value="VD"/>
<xs:enumeration value="VS"/>
<xs:enumeration value="ZG"/>
<xs:enumeration value="ZH"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CantonAndEXType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | CantonAddressType (by restriction)

Name | CantonAndEXType
Content | Base XSD Type: NMTOKEN value comes from list: {'AG'|'AI'|'AR'|'BE'|'BL'|'BS'|'FR'|'GE'|'GL'|'GR'|'JU'|'LU'|'NE'|'NW'|'OW'|'SG'|'SH'|'SO'|'SZ'|'TG'|'TI'|'UR'|'VD'|'VS'|'ZG'|'ZH'|'EX'}
Documentation | Translation (de): KantonsTyp Short description (de): KantonsTyp der Schweiz (inkl. EX) Domain description (de): Der KantonsTyp der Schweiz inkl. EX (EXtern oder EXpatriates), die nicht in der Schweiz wohnen

Schema Component Representation
<xs:simpleType name="CantonAndEXType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="AG"/>
<xs:enumeration value="AI"/>
<xs:enumeration value="AR"/>
<xs:enumeration value="BE"/>
<xs:enumeration value="BL"/>
<xs:enumeration value="BS"/>
<xs:enumeration value="FR"/>
<xs:enumeration value="GE"/>
<xs:enumeration value="GL"/>
<xs:enumeration value="GR"/>
<xs:enumeration value="JU"/>
<xs:enumeration value="LU"/>
<xs:enumeration value="NE"/>
<xs:enumeration value="NW"/>
<xs:enumeration value="OW"/>
<xs:enumeration value="SG"/>
<xs:enumeration value="SH"/>
<xs:enumeration value="SO"/>
<xs:enumeration value="SZ"/>
<xs:enumeration value="TG"/>
<xs:enumeration value="TI"/>
<xs:enumeration value="UR"/>
<xs:enumeration value="VD"/>
<xs:enumeration value="VS"/>
<xs:enumeration value="ZG"/>
<xs:enumeration value="ZH"/>
<xs:enumeration value="EX"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CategoryPredefinedTaxType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | CategoryPredefinedTaxType
Content | Base XSD Type: NMTOKEN value comes from list: {'staffShares'|'publiclyTradedOptions'|'otherOptions'|'deferredBenefitsStaffShares'|'fictitiousStaffShare'}
Documentation | 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);

Schema Component Representation
<xs:simpleType name="CategoryPredefinedTaxType">
<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>
top

### Simple Type: CategoryPredefinedType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | CategoryPredefinedType
Content | Base XSD Type: NMTOKEN value comes from list: {'specialAgreement'|'honoraryBoardOfDirectorsResidingAbroad'|'monetaryValuesServicesResidingAbroad'}
Documentation | Translation (de): Kategorien ohne QST-Tarifcode Short description (de): Kategorien ohne QST-Tarifcode Domain description (de): Mögliche Werte: specialAgreement = Sondervereinbarung honoraryBoardOfDirectorsResidingAbroad = VR Honorar Wohnsitz im Ausland monetaryValuesServicesResidingAbroad = Geldwerte Leistungen Wohnsitz im Ausland

Schema Component Representation
<xs:simpleType name="CategoryPredefinedType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="specialAgreement"/>
<xs:enumeration value="honoraryBoardOfDirectorsResidingAbroad"/>
<xs:enumeration value="monetaryValuesServicesResidingAbroad"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CivilStatusType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | CivilStatusType
Content | Base XSD Type: NMTOKEN value comes from list: {'unknown'|'single'|'married'|'widowed'|'divorced'|'separated'|'registeredPartnership'|'partnershipDissolvedByLaw'|'partnershipDissolvedByDeath'|'partnershipDissolvedByDeclarationOfLost'}
Documentation | Translation (de): ZivilstandsTyp Short description (de): ZivilstandsTyp Domain description (de): Mögliche Werte: unknown = unbekannt; single = ledig; married = verheiratet; widowed = verwitwet; divorced = geschieden; separated = getrennt; registeredPartnership = eingetragene Partnerschaft partnershipDissolvedByLaw = gerichtlich aufgelöste Partnerschaft partnershipDissolvedByDeath = durch Tod aufgelöste Partnerschaft partnershipDissolvedByDeclarationOfLost = durch Verschollenerklärung aufgelöste Partnerschaft

Schema Component Representation
<xs:simpleType name="CivilStatusType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="unknown"/>
<xs:enumeration value="single"/>
<xs:enumeration value="married"/>
<xs:enumeration value="widowed"/>
<xs:enumeration value="divorced"/>
<xs:enumeration value="separated"/>
<xs:enumeration value="registeredPartnership"/>
<xs:enumeration value="partnershipDissolvedByLaw"/>
<xs:enumeration value="partnershipDissolvedByDeath"/>
<xs:enumeration value="partnershipDissolvedByDeclarationOfLost"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CompanyWorkingTimeIDType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | CompanyWorkingTimeIDType
Content | Base XSD Type: string pattern = #.*
Documentation | BUR-REE ID

Schema Component Representation
<xs:simpleType name="CompanyWorkingTimeIDType">
<xs:restriction base=" xs:string ">
<xs:pattern value="#.*"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: ConcubinageType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | ConcubinageType
Content | Base XSD Type: NMTOKEN value comes from list: {'yes'|'no'|'unknown'}
Documentation | Translation (de): Konkubinat Short description (de): Konkubinat Domain description (de): yes = ja; no = nein; unknown = unbekannt;

Schema Component Representation
<xs:simpleType name="ConcubinageType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CountryISOType

Parent type: | sd:NationalityType (derivation method: restriction)
Direct sub-types: | None

Name | CountryISOType
Content | Base XSD Type: string pattern = [A-Z][A-Z]|11|22 pattern = [A-Z][A-Z]
Documentation | 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

Schema Component Representation
<xs:simpleType name="CountryISOType">
<xs:restriction base=" sd:NationalityType ">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: CurrencyType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | CurrencyType
Content | Base XSD Type: string pattern = [A-Z]{3}
Documentation | 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.

Schema Component Representation
<xs:simpleType name="CurrencyType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: DaysPerYearType

Parent type: | xs:integer (derivation method: restriction)
Direct sub-types: | None

Name | DaysPerYearType
Content | Base XSD Type: integer 1 <= value <= 365
Documentation | Translation (de): Tage pro Jahr Short description (de): Anzahl Tage pro Jahr Domain description (de):

Schema Component Representation
<xs:simpleType name="DaysPerYearType">
<xs:restriction base=" xs:integer ">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="365"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: DeclarationCategoryReasonEntryType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | DeclarationCategoryReasonEntryType
Content | Base XSD Type: NMTOKEN value comes from list: {'entryCompany'|'cantonChange'|'others'}
Documentation | Translation (de): Gründe Short description (de): EMA Gründe Domain description (de): Mögliche Werte: Eintritt: - entryCompany = Eintritt Firma - cantonChange = Kantonswechsel (Arbeitsort/Grenzgänger oder Wohnsitz CH) - others = Andere

Schema Component Representation
<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>
top

### Simple Type: DeclarationCategoryReasonMutationType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | DeclarationCategoryReasonMutationType
Content | Base XSD Type: NMTOKEN value comes from list: {'civilstate'|'partnerWork'|'sideline'|'partnerWorkIT'|'residence'|'childrenDeduction'|'churchTax'|'activityRate'|'others'}
Documentation | Translation (de): Gründe Short description (de): EMA Gründe Domain description (de): Mutation: QST-Tarifcodewechsel: - Tarifgruppenwechsel -- civilstate = Zivilstand -- partnerWork = Partner Arbeitstätigkeit -- sideline = Nebenerwerb -- partnerWorkIT = Partner Arbeit in Italien (F) -- residence = Wohnsitzwechsel CH/Ausland - Kinderabzug -- childrenDeduction = Anzahl Kinderabzüge - Kirchensteuer -- churchTax = Kirchensteuer verändert - Beschäftigungsgrad -- activityRate = Beschäftigungsgrad geändert - others = Andere

Schema Component Representation
<xs:simpleType name="DeclarationCategoryReasonMutationType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="civilstate"/>
<xs:enumeration value="partnerWork"/>
<xs:enumeration value="sideline"/>
<xs:enumeration value="partnerWorkIT"/>
<xs:enumeration value="residence"/>
<xs:enumeration value="childrenDeduction"/>
<xs:enumeration value="churchTax"/>
<xs:enumeration value="activityRate"/>
<xs:enumeration value="others"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: DeclarationCategoryReasonWithdrawalType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | DeclarationCategoryReasonWithdrawalType
Content | Base XSD Type: NMTOKEN value comes from list: {'withdrawalCompany'|'naturalization'|'settled-C'|'temporary'|'cantonChange'|'others'}
Documentation | Translation (de): Gründe Short description (de): EMA Gründe Domain description (de): Austritt: - withdrawalCompany = Ende Arbeitsverhältnis - naturalization = Einbürgerung - settled-C = C-Ausweis - temporary = Temporär, unregelmässig - cantonChange = Kantonswechsel (Arbeitsort/Grenzgänger oder Wohnsitz CH) - others = Andere

Schema Component Representation
<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="temporary"/>
<xs:enumeration value="cantonChange"/>
<xs:enumeration value="others"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: DegreeOfRelationshipType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | DegreeOfRelationshipType
Content | Base XSD Type: NMTOKEN value comes from list: {'unknown'|'unrelated'|'OwnerWife'|'OwnerHusband'|'OwnerBloodRelation'|'OwnerSiblings'|'OwnerAdoptedChild'|'OwnerFosterChild'}
Documentation | Translation (de): Verwandtschaftsgrad Short description (de): Verwandtschaftsgrad zum Inhaber Domain description (de): Kennzeichnung von mitarbeitenden Familienmitgliedern, die in folgendem Verwandtschaftsgrad zum Firmeninhaber (nur Personengesellschaften) stehen: Ehefrau des Inhabers, Ehemann des Inhabers, Blutsverwandte in auf- und absteigender Linie des Betriebsinhabers (oder dessen Ehepartner) sowie deren Ehepartnerinnen und Ehepartner, Geschwister des Betriebsinhabers, Adoptivkinder des Inhabers, Pflegekinder des Inhabers. Mögliche Werte: unknown = unbekannt ; unrelated = nichtVerwandt; OwnerWife = InhaberEhefrau; OwnerHusband = InhaberEhemann; OwnerBloodRelation = InhaberBlutsverwandter OwnerSiblings = InhaberGeschwister; OwnerAdoptedChild = InhaberAdaptivkind; OwnerFosterChild = InhaberPflegekind; (Hinweis für die verarbeitenden SVU: alle Abrechnungen mit mitarbeitenden Familienmitgliedern sollten auf eine Nachbearbeitungsliste ausgesondert werden, damit die Fragen bezüglich Globallohn etc. richtig geklärt werden können).

Schema Component Representation
<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="OwnerAdoptedChild"/>
<xs:enumeration value="OwnerFosterChild"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: DenominationType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | DenominationType
Content | Base XSD Type: NMTOKEN value comes from list: {'romanCatholic'|'christianCatholic'|'reformedEvangelical'|'jewishCommunity'|'otherOrNone'}
Documentation | Translation (de): Konfession Short description (de): Konfession Domain description (de): Mögliche Werte: romanCatholic = Röm.-kath. Konfession ; christianCatholic = Christ.-kath. Konfession ; reformedEvangelical = Evang.-ref. Konfession ; jewishCommunity = Israelitische Kultusgemeinde ; otherOrNone = andere oder keine Konfession ;

Schema Component Representation
<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>
top

### Simple Type: DescriptionCodeType

Parent type: | xs:nonNegativeInteger (derivation method: restriction)
Direct sub-types: | None

Name | DescriptionCodeType
Content | Base XSD Type: nonNegativeInteger total no. of digits = 7
Documentation | Translation (de): Beschreibungscode Technical description (de): Severity: Information Code 9999 ist immer für Freitext reserviert. Die restlichen Code sind dynamisch in AcknowledgementNotification spezifiziert.

Schema Component Representation
<xs:simpleType name="DescriptionCodeType">
<xs:restriction base=" xs:nonNegativeInteger ">
<xs:totalDigits value="7"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: EducationType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | EducationType
Content | Base XSD Type: NMTOKEN value comes from list: {'universityMaster'|'universityBachelor'|'higherEducationMaster'|'higherEducationBachelor'|'higherVocEducation'|'teacherCertificate'|'universityEntranceCertificate'|'vocEducationCompl'|'enterpriseEducation'|'mandatorySchoolOnly'|'doctorate'}
Documentation | Translation (de): Ausbildung Short description (de): Ausbildungsart Domain description (de): Mögliche Werte: universityMaster = Uni/ETH Master ; universityBachelor = Uni/ETH Bachelor ; higherEducationMaster = Fachhochschule ; higherEducationBachelor = Fachhochschule Bachelor ; higherVocEducation = Höhere Berufsbildung ; teacherCertificate = Lehrerpatent ; universityEntranceCertificate = Matura ; vocEducationCompl = Abgeschlossene Berufsausbildung ; enterpriseEducation = nur unternehmensinterne Berufsausbildung ; mandatorySchoolOnly = nur obligatorische Schule ; doctorate = Doktorat ;

Schema Component Representation
<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="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>
top

### Simple Type: EmailAddressType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | EmailAddressType
Content | Base XSD Type: string pattern = [^@]+@[^\.]+\..+
Documentation | Translation (de): Email Adresse

Schema Component Representation
<xs:simpleType name="EmailAddressType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[^@]+@[^\.]+\..+"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: EmploymentContractType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | EmploymentContractType
Content | Base XSD Type: NMTOKEN value comes from list: {'indefiniteSalaryMth'|'indefiniteSalaryMthAWT'|'indefiniteSalaryHrs'|'indefiniteSalaryNoTimeConstraint'|'fixedSalaryMth'|'fixedSalaryHrs'|'fixedSalaryNoTimeConstraint'|'apprentice'|'internshipContract'}
Documentation | Translation (de): Arbeitsvertragsart Short description (de): Arbeitsvertragsart angeben Domain description (de): Mögliche Werte: indefiniteSalaryMth = unbefristeter Vertrag mit Monatslohn (indefinite duration with salary per month) indefiniteSalaryMthAWT = unbefristeter Vertrag mit Monatslohn und Jahresarbeitszeit (indefinite duration with salary per month and annual working time model) indefiniteSalaryHrs = unbefristeter Vertrag mit Stundenlohn (indefinite duration with salary per month) indefiniteSalaryNoTimeConstraint = unbefristeter Vertrag mit Provision, Pauschale, Akkordlohn (indefinite duration with commission, lump sum, piece rate) fixedSalaryMth = befristeter Vertrag mit Monatslohn (fixed/temporary duration salary per month) fixedSalaryHrs = befristeter Vertrag mit Stundenlohn (fixed/temporary duration salary per hour) fixedSalaryNoTimeConstraint = befristeter Vertrag mit Provision, Pauschale, Akkordlohn (fixed/temporary duration with commission, lump sum, piece rate) apprentice = Lehrvertrag internshipContract = Praktikumsvertrag

Schema Component Representation
<xs:simpleType name="EmploymentContractType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="indefiniteSalaryMth"/>
<xs:enumeration value="indefiniteSalaryMthAWT"/>
<xs:enumeration value="indefiniteSalaryHrs"/>
<xs:enumeration value="indefiniteSalaryNoTimeConstraint"/>
<xs:enumeration value="fixedSalaryMth"/>
<xs:enumeration value="fixedSalaryHrs"/>
<xs:enumeration value="fixedSalaryNoTimeConstraint"/>
<xs:enumeration value="apprentice"/>
<xs:enumeration value="internshipContract"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: EmploymentType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | EmploymentType
Content | Base XSD Type: NMTOKEN value comes from list: {'mainJob'|'sideJob'}
Documentation | Translation (de): Anstellung Short description (de): Art der Anstellung Domain description (de): Mögliche Werte: mainJob = Haupterwerb sideJob = Nebenerwerb

Schema Component Representation
<xs:simpleType name="EmploymentType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="mainJob"/>
<xs:enumeration value="sideJob"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: FamilyStatusType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | FamilyStatusType
Content | Base XSD Type: NMTOKEN value comes from list: {'mother'|'stepmother'|'fosterMother'|'sister'|'grandmother'|'father'|'stepfather'|'fosterFather'|'brother'|'grandfather'}
Documentation | Translation (de): Familienstatus Short description (de): Beziehung des Kindes zum Bezüger der Zulagen Domain description (de): Mögliche Werte: mother = Mutter; stepmother = Stiefmutter fosterMother = Pflegemutter sister = Schwester grandmother = Grossmutter father = Vater stepfather = Stiefvater fosterFather = Pflegevater brother = Bruder grandfather = Grossvater

Schema Component Representation
<xs:simpleType name="FamilyStatusType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="mother"/>
<xs:enumeration value="stepmother"/>
<xs:enumeration value="fosterMother"/>
<xs:enumeration value="sister"/>
<xs:enumeration value="grandmother"/>
<xs:enumeration value="father"/>
<xs:enumeration value="stepfather"/>
<xs:enumeration value="fosterFather"/>
<xs:enumeration value="brother"/>
<xs:enumeration value="grandfather"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: FourDecimalPlacesType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | FourDecimalPlacesType
Content | Base XSD Type: decimal pattern = [\-]?[0-9]+\.[0-9]{4}
Documentation | Translation (de): Zahl Short description (de): Zahl mit 4 Nachkommastellen Technical description (de):

Schema Component Representation
<xs:simpleType name="FourDecimalPlacesType">
<xs:restriction base=" xs:decimal ">
<xs:pattern value="[\-]?[0-9]+\.[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: IDType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | IDType
Content | Base XSD Type: string length >= 1

Schema Component Representation
<xs:simpleType name="IDType">
<xs:restriction base=" xs:string ">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: InstitutionIDType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | InstitutionIDType
Content | Base XSD Type: string pattern = #.*
Documentation | Institution ID

Schema Component Representation
<xs:simpleType name="InstitutionIDType">
<xs:restriction base=" xs:string ">
<xs:pattern value="#.*"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: LanguageCodeType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | LanguageCodeType
Content | Base XSD Type: NMTOKEN value comes from list: {'de'|'fr'|'it'|'en'}
Documentation | Translation (de): Sprachcode

Schema Component Representation
<xs:simpleType name="LanguageCodeType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="de"/>
<xs:enumeration value="fr"/>
<xs:enumeration value="it"/>
<xs:enumeration value="en"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: Location2Type

Parent type: | sd:Location3Type (derivation method: restriction)
Direct sub-types: | None

Name | Location2Type
Content | Base XSD Type: NMTOKEN value comes from list: {'CH'|'abroad'|'noWorksForCompany'} value comes from list: {'CH'|'abroad'}
Documentation | Translation (de): Ort Short description (de): Ort Domain description (de): Mögliche Werte: CH = Schweiz ; abroad = Ausland ;

Schema Component Representation
<xs:simpleType name="Location2Type">
<xs:restriction base=" sd:Location3Type ">
<xs:enumeration value="CH"/>
<xs:enumeration value="abroad"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: Location3Type

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | Location2Type (by restriction)

Name | Location3Type
Content | Base XSD Type: NMTOKEN value comes from list: {'CH'|'abroad'|'noWorksForCompany'}
Documentation | Translation (de): Ort Short description (de): Ort Domain description (de): CH = Schweiz ; abroad = Ausland ; noWorksForCompany = arbeitet nicht mehr für den Konzern ;

Schema Component Representation
<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>
top

### Simple Type: MunicipalityIDType

Parent type: | xs:int (derivation method: restriction)
Direct sub-types: | None

Name | MunicipalityIDType
Content | Base XSD Type: int 1 <= value <= 9999 total no. of digits = 4
Documentation | Translation (de): Gemeindenummer Short description (de): Gemeindenummer gemäss SSK Verzeichnis Technical description (de): Zurzeit (2012-04-30) NR 1 bis 6810

Schema Component Representation
<xs:simpleType name="MunicipalityIDType">
<xs:restriction base=" xs:int ">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="9999"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: NationalityType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | CountryISOType (by restriction)

Name | NationalityType
Content | Base XSD Type: string pattern = [A-Z][A-Z]|11|22
Documentation | Translation (de): Nationalität Short description (de): Nationalität 2-stellig nach ISO 3166 Erweitert Technical description (de): Erweiterung 11= unbekannt 22= staatenlos 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

Schema Component Representation
<xs:simpleType name="NationalityType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[A-Z][A-Z]|11|22"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: NotEmptyStringType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | NotEmptyStringType
Content | Base XSD Type: string length >= 1

Schema Component Representation
<xs:simpleType name="NotEmptyStringType">
<xs:restriction base=" xs:string ">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: OperationOwnershipRightType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | OperationOwnershipRightType
Content | Base XSD Type: NMTOKEN value comes from list: {'emission'|'purchase'|'issue'|'vesting'|'realization'|'release'|'returnEtc'}
Documentation | Translation (de): Vorgang Short description (de): Vorgang Domain description (de): Mögliche Werte: emission = Zuteilung ; purchase = Erwerb ; issue = Ausgabe ; vesting = Vesting ; realization = Realisation ; release = Freigabe ; returnEtc = Rückgabe usw.

Schema Component Representation
<xs:simpleType name="OperationOwnershipRightType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="emission"/>
<xs:enumeration value="purchase"/>
<xs:enumeration value="issue"/>
<xs:enumeration value="vesting"/>
<xs:enumeration value="realization"/>
<xs:enumeration value="release"/>
<xs:enumeration value="returnEtc"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: OtherActivitiesType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | OtherActivitiesType
Content | Base XSD Type: NMTOKEN value comes from list: {'CH'|'abroad'|'abroadAndCH'}
Documentation | Translation (de): Andere Tätigkeiten Short description (de): Andere Tätigkeiten

Schema Component Representation
<xs:simpleType name="OtherActivitiesType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="CH"/>
<xs:enumeration value="abroad"/>
<xs:enumeration value="abroadAndCH"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: PayAgreementType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | PayAgreementType
Content | Base XSD Type: NMTOKEN value comes from list: {'CLA-Association'|'CLA-BusinessOrGovernment'|'collectiveContractOutside-CLA'|'individualContract'}
Documentation | Translation (de): Lohnvereinbarungsarten Short description (de): Lohnvereinbarungsarten Domain description (de): Abkürzung: collective labour agreement (CLA) Mögliche Werte: CLA-Association = Verbandsvertrag ; CLA-BusinessOrGovernment = Firmen- oder Verwaltungsvertrag ; collectiveContractOutside-CLA = ausserhalb des Rahmens eines Gesamtarbeitsvertrages ; individualContract = Einzelarbeitsvertrag ;

Schema Component Representation
<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>
top

### Simple Type: PercentType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | PercentType
Content | Base XSD Type: decimal pattern = [0-9]+\.[0-9]{2}
Documentation | Translation (de): Prozent Short description (de): Prozent Technical description (de):

Schema Component Representation
<xs:simpleType name="PercentType">
<xs:restriction base=" xs:decimal ">
<xs:pattern value="[0-9]+\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: PositionType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | PositionType
Content | Base XSD Type: NMTOKEN value comes from list: {'highestCadre'|'middleCadre'|'lowerCadre'|'lowestCadre'|'noCadre'}
Documentation | Translation (de): Berufliche Stellung Short description (de): Berufliche Stellung Domain description (de): Mögliche Werte: highestCadre = Oberes Kader ; middleCadre = Mittleres Kader ; lowerCadre = Unteres Kader ; lowestCadre = Unterstes Kader ; noCadre = ohne Kaderfunktion ;

Schema Component Representation
<xs:simpleType name="PositionType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="highestCadre"/>
<xs:enumeration value="middleCadre"/>
<xs:enumeration value="lowerCadre"/>
<xs:enumeration value="lowestCadre"/>
<xs:enumeration value="noCadre"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: ProcessType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | ProcessType
Content | Base XSD Type: NMTOKEN value comes from list: {'finished'|'manual'|'reject'}
Documentation | Translation (de): Prozess Short description (de): Resultat des Prozesses Domain description (de): Mögliche Werte: finished = beendet ; manual = manuelle Weiterverarbeitung ; reject = zurückgewiesen ;

Schema Component Representation
<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>
top

### Simple Type: QualityLevelType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | QualityLevelType
Content | Base XSD Type: NMTOKEN value comes from list: {'Validity'|'Plausibility'|'Acceptance'|'Comment'}
Documentation | Translation (de): Qualitäts-Stufen Short description (de): Qualtäts-Stufen der Übermittlung Technical description (de): Folgende Stufen gelten Validity: erste Stufe Plausibility: zweite Stufe Acceptance: dritte Stufe Comment: vierte Stufe

Schema Component Representation
<xs:simpleType name="QualityLevelType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="Validity"/>
<xs:enumeration value="Plausibility"/>
<xs:enumeration value="Acceptance"/>
<xs:enumeration value="Comment"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: ReasonType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | ReasonType
Content | Base XSD Type: string length >= 3
Documentation | Translation (de): Gründe Short description (de): Gründe Domain description (de):

Schema Component Representation
<xs:simpleType name="ReasonType">
<xs:restriction base=" xs:string ">
<xs:minLength value="3"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: ResidenceCategoryType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | ResidenceCategoryType
Content | Base XSD Type: NMTOKEN value comes from list: {'shortTerm-L'|'annual-B'|'settled-C'|'crossBorder-G'|'asylumSeeker-N'|'needForProtection-S'|'othersNotSwiss'}
Documentation | Translation (de): Aufenthaltskategorien Short description (de): Aufenthaltskategorien für Ausländer Domain description (de): Mögliche Werte: shortTerm = Kurzaufenthalter (L) ; annual = Jahresaufenthalter (B) ; settled = Niedergelassene (C) ; crossBorder = Grenzgänger (G) ; asylumSeeker = Asylsuchender (N); needForProtection = Schutzbedürftige (S); othersNotSwiss = Andere ;

Schema Component Representation
<xs:simpleType name="ResidenceCategoryType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="shortTerm-L"/>
<xs:enumeration value="annual-B"/>
<xs:enumeration value="settled-C"/>
<xs:enumeration value="crossBorder-G"/>
<xs:enumeration value="asylumSeeker-N"/>
<xs:enumeration value="needForProtection-S"/>
<xs:enumeration value="othersNotSwiss"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: SalaryAmountType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | SalaryAmountType
Content | Base XSD Type: decimal pattern = [\-]?[0-9]+\.[0-9]{2}
Documentation | Translation (de): LohnbetragsTyp Short description (de): LohnbetragsTyp Technical description (de):

Schema Component Representation
<xs:simpleType name="SalaryAmountType">
<xs:restriction base=" xs:decimal ">
<xs:pattern value="[\-]?[0-9]+\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: SexType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | SexType
Content | Base XSD Type: NMTOKEN value comes from list: {'F'|'M'}
Documentation | Translation (de): Geschlechts Typ Short description (de): F weiblich; M männlich

Schema Component Representation
<xs:simpleType name="SexType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:enumeration value="F"/>
<xs:enumeration value="M"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: SimpleBooleanType

Parent type: | xs:boolean (derivation method: restriction)
Direct sub-types: | None

Name | SimpleBooleanType
Content | Base XSD Type: boolean pattern = true
Documentation | Translation (de): SimpleBoolean Short description (de): Boolean

Schema Component Representation
<xs:simpleType name="SimpleBooleanType">
<xs:restriction base=" xs:boolean ">
<xs:pattern value="true"/>
<xs:pattern value="false"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: SupportedMinorSchemaVersionAttributeType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | SupportedMinorSchemaVersionAttributeType
Content | Base XSD Type: decimal value comes from list: {'0.0'} pattern = [0-9]\.[0-9]|[1-9]\d*\.[0-9]
Documentation | 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

Schema Component Representation
<xs:simpleType name="SupportedMinorSchemaVersionAttributeType">
<xs:restriction base=" xs:decimal ">
<xs:pattern value="[0-9]\.[0-9]|[1-9]\d*\.[0-9]"/>
<xs:enumeration value="0.0"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: SV-AS-NumberType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | SV-AS-NumberType
Content | Base XSD Type: NMTOKEN pattern = [0-9]{3}\.[0-9]{4}\.[0-9]{4}\.[0-9]{2} length <= 16
Documentation | Translation (de): SV-Nummer Typ Short description (de): Sozialversicherungs Nummer Typ

Schema Component Representation
<xs:simpleType name="SV-AS-NumberType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[0-9]{3}\.[0-9]{4}\.[0-9]{4}\.[0-9]{2}"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: TaxAtSourceCodeType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | TaxAtSourceCodeType
Content | Base XSD Type: NMTOKEN pattern = [A-Z][0-9][Y,N]
Documentation | Translation (de): QST-Tarifcode Short description (de): QST-Tarifcode

Schema Component Representation
<xs:simpleType name="TaxAtSourceCodeType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[A-Z][0-9][Y,N]"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: TotalHoursOfWorkType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | TotalHoursOfWorkType
Content | Base XSD Type: decimal pattern = [0-9]+\.[0-9]{2} 1.00 <= value <= 8760.00
Documentation | Translation (de): Total Stunden Typ max: 8760 = 24 x 365 max: 8760 = 24 x 365

Schema Component Representation
<xs:simpleType name="TotalHoursOfWorkType">
<xs:restriction base=" xs:decimal ">
<xs:minInclusive value="1.00"/>
<xs:maxInclusive value="8760.00"/>
<xs:pattern value="[0-9]+\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: TotalLessonsOfWorkType

Parent type: | xs:integer (derivation method: restriction)
Direct sub-types: | None

Name | TotalLessonsOfWorkType
Content | Base XSD Type: integer 1 <= value <= 8760
Documentation | Translation (de): Total Lektionen Typ max: 8760 = 24 x 365 max: 8760 = 24 x 365

Schema Component Representation
<xs:simpleType name="TotalLessonsOfWorkType">
<xs:restriction base=" xs:integer ">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="8760"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: TotalType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | TotalType
Content | Base XSD Type: NMTOKEN pattern = (\d)+|existing
Documentation | 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

Schema Component Representation
<xs:simpleType name="TotalType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="(\d)+|existing"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: UID-BFSType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | UID-BFSType
Content | Base XSD Type: NMTOKEN pattern = CHE-[0-9]{3}\.[0-9]{3}\.[0-9]{3}
Documentation | Translation (de): Unternehmensidentifikation Typ Short description (de): Unternehmensidentifikation Typ

Schema Component Representation
<xs:simpleType name="UID-BFSType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="CHE-[0-9]{3}\.[0-9]{3}\.[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: UID-EHRAType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | UID-EHRAType
Content | Base XSD Type: NMTOKEN pattern = CH-[0-9]{3}\.[0-9]{1}\.[0-9]{3}\.[0-9]{3}\-[0-9]{1}
Documentation | Translation (de): Unternehmensidentifikation Typ Short description (de): Unternehmensidentifikation Typ

Schema Component Representation
<xs:simpleType name="UID-EHRAType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="CH-[0-9]{3}\.[0-9]{1}\.[0-9]{3}\.[0-9]{3}\-[0-9]{1}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: UVG-LAA-CodeType

Parent type: | xs:NMTOKEN (derivation method: restriction)
Direct sub-types: | None

Name | UVG-LAA-CodeType
Content | Base XSD Type: NMTOKEN pattern = [A-Z][0-3]
Documentation | Translation (de): UVG-Code Typ Short description (de): UVG-Code Typ zur Betriebsteilbezeichnung Domain description (de): Die erste Stelle (A bis Z) des UVG Codes (ehemals Suva Code) ist die Betriebsteilbezeichnung. Damit wird angegeben in Betriebsteil (welcher Risikogruppe) der Mitarbeiter beschäftigt ist. Die zweite Stelle gibt die Art der Versicherung an (nicht Suva versichert, BUV, NBUV)

Schema Component Representation
<xs:simpleType name="UVG-LAA-CodeType">
<xs:restriction base=" xs:NMTOKEN ">
<xs:pattern value="[A-Z][0-3]"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: WeeklyHoursType

Parent type: | xs:decimal (derivation method: restriction)
Direct sub-types: | None

Name | WeeklyHoursType
Content | Base XSD Type: decimal pattern = [0-9]+\.[0-9]{2} 1.00 <= value <= 99.00
Documentation | Translation (de): Wöchentliche Beschäftigungszeit Typ Short description (de): Wöchentliche Beschäftigungszeit

Schema Component Representation
<xs:simpleType name="WeeklyHoursType">
<xs:restriction base=" xs:decimal ">
<xs:minInclusive value="1.00"/>
<xs:maxInclusive value="99.00"/>
<xs:pattern value="[0-9]+\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: WeeklyLessonsType

Parent type: | xs:integer (derivation method: restriction)
Direct sub-types: | None

Name | WeeklyLessonsType
Content | Base XSD Type: integer 1 <= value <= 99
Documentation | Translation (de): Wöchentliche Beschäftigungslektionen Typ Short description (de): Wöchentliche Beschäftigungslektionen

Schema Component Representation
<xs:simpleType name="WeeklyLessonsType">
<xs:restriction base=" xs:integer ">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: WorkplaceIDType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | WorkplaceIDType
Content | Base XSD Type: string pattern = #.*
Documentation | Arbeitsort ID

Schema Component Representation
<xs:simpleType name="WorkplaceIDType">
<xs:restriction base=" xs:string ">
<xs:pattern value="#.*"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: ZIP-CodeType

Parent type: | xs:string (derivation method: restriction)
Direct sub-types: | None

Name | ZIP-CodeType
Content | Base XSD Type: string length >= 1
Documentation | Translation (de): PLZ Typ Short description (de): Postleitzahl

Schema Component Representation
<xs:simpleType name="ZIP-CodeType">
<xs:restriction base=" xs:string ">
<xs:minLength value="1"/>
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
top

## Legend

### Complex Type:

Schema Component Type

### AusAddress

Schema Component Name

Parent type: | Address (derivation method: extension)
Direct sub-types: | QLDAddress (by restriction)

If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.

Name | AusAddress
Abstract | no

The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

- The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
- Model group information are shown in gray, e.g. Start Choice ... End Choice.
- For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold.
- If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
- Otherwise, the type of the element/attribute is displayed.
  - If the element/attribute's type is in the schema, a link is provided to it.
  - For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
- If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

## 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.

top