Directives pour les transmetteurs des donnees salariales
Lohnstandard-CH (ELM) / SalaryDeclaration
Eine Gemeinschaftsarbeit der / En cooperation avec eAHV, SUVA, SSK/Stv-BE, BFS und SVV.
Technical Schemadocumentation (TechDoc)
Filename: SalaryDeclarationTechDoc_fr.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:32
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 (fr): LPP-code type Short description (fr): LPP catégorie d'assurance code type. Les attribute de différence sont: - mappingFrom: une règle de projection est appliqué. - manualMutationRequiredFrom: une mutation de code a été fait hors du standard salarial - automaticMutationPossibleFrom: une mutation de code automatique est possible au collationnement - automaticMutationProcessedFrom: une mutation de code automatique a été fait dans déclaration de salaires

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 (fr): Cotisation par personne

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 (fr): Déclaration de salaires Short description (fr): Il s'agit de définir les données (informations) requises par une déclaration de salaires d'une entreprise. (PUCS = Procédure unifiée de communication des salaires) Domain description (fr): La déclaration de salaires contient toutes les informations et tous les salaires de domaines suivantes 1) AVS/AC 2) LAA 3) LAAC 4) AMC 5) LPP 6) CAF 7) Tax, certificat de salaire pour l'administration fiscale 8) Statistic, Enquête sur la structure des salaires (ESS) pour le OFS Dans les domaines 2) LAA à 6) CAF il est possible de relier des institutions (p.e. Suva) avec des attributs. Technical description (fr): Une déclaration de salaires ne contient que les données d'une seule entreprise. L'entreprise peut être divisée en plusieurs "domaines de salaire", c.à.d. mandants. Si c'est le cas, il faut créer et transmettre une déclaration de salaire séparée pour chaque domaine. Cette séparation doit être discutée avec les destinataires des données (institutions), c.à.d. il faut trouver une solution organisatoire avec des numéros de client séparées par mandant, et la séparation doit être la même pour tous les domaines. La concaténation d'une ou plusieures institutions à l'interieur d'une des domaines 2)LAA à 6)CAF doit être reliée à l'aide d'attributs: SalaryDeclarationContainer Job/Addressee et JobState SalaryDeclaration Person/Salaries/Salary, SalaryTotals et Institutions/[Domaine] 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 (fr): Identification d'assurance sociale Short description (fr): Les assurances sociales utilisent un numéro d'assurance sociale pour l'identification de personnes (assurés). Domain description (fr): Pour les personnes qui possèdent et un numéro AS et un numéro AVS il faut indiquer les deux numéros d'identification (le changement de numéro AVS au numéro AS ne se passera pas simultanément dans toutes les institutions sociales, le numéro AVS "ancien" reste donc nécessaire) Pour les personne qui possèdent soit le numéro AVS soit le numéro AS il faut indiquer le numéro présent. Pour les personnes qui ne possèdent ni le numéro AVS ni le numéro AS il faut utiliser l'élément "inconnu". Technical description (fr): Pour le modèle, le cas avec les deux numéros doit être spécifié séparément (SV-AS-Number et AHV-AVS-Number) pour qu'il n'y ait pas de problèmes avec la règle UPA (unique particle attribution rule)

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 (fr): Type de degré d'occupation Short description (fr): Type de degré d'occupation en %

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 (fr): Type de numéro AC Short description (fr): Type de numéro de la caisse de compensation

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 (fr): Type de catégorie d'assurance Short description (fr): Type de code de catégorie d'assurance Domain description (fr): Pour chaque solution d'assurance, une catégorie d'assurance est codé par l'assureur.

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 (fr): Type d'identification de la partie d'entreprise Short description (fr): Type d'identification de la partie d'entreprise

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 (fr): Type d'identificateur d'entreprise Short description (fr): Type d'identificateur d'entreprise

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 (fr): LPP Type de catégorie d'assurance Short description (fr): LPP Type de code de catégorie d'assurance Domain description (fr): Pour chaque LPP solution d'assurance, une catégorie d'assurance est codé par l'assureur.

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 (fr): LPP Type de catégorie d'assurance (vide est possible) Short description (fr): LPP Type de code de catégorie d'assurance (vide est possible) Domain description (fr): Pour chaque LPP solution d'assurance, une catégorie d'assurance est codé par l'assureur. Technical description (fr): pattern [\S] est définit dans http://www.w3.org/TR/xmlschema-2/ : \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 (fr): Type de canton Short description (fr): Type de canton Suisse

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 (fr): Type de canton Suisse (EX inclu) Short description (fr): Type de canton Suisse, EX inclu (EXterne ou EXpatriates) qui n'habitent pas en Suisse

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 (fr): Catégorie de participation collaborateur Short description (fr): Catégorie de participation collaborateur Domain description (fr): Mögliche Werte: staffShares = Actions de collaborateur; publiclyTradedOptions = Options de collaborateur cotées et librement négociables; otherOptions = Autres options de collaborateur (imposables lors de l’exercice); deferredBenefitsStaffShares = Expectatives sur actions de collaborateur; fictitiousStaffShare = Participations improprement dites (versement en espèces);

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 (fr): Catégories sans code de tarif d'impôt à la source Short description (fr): Catégories sans code de tarif d'impôt à la source Domain description (fr): Valeurs possibles: - specialAgreement: Accord spécial - honoraryBoardOfDirectorsResidingAbroad: Honoraire CA de personnes résidant à l'étranger - monetaryValuesServicesResidingAbroad: prestations appréciables en argent de personnes résidant à l'étranger

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 (fr): Type d'état civil Short description (fr): Type d'état civil Domain description (fr): Valeurs possibles: unknown = inconnu; single = célibataire; married = marié; widowed = veuf; divorced = divorcé; separated = séparé; registeredPartnership = partenariat enregistré partnershipDissolvedByLaw = partenariat dissous judiciairement partnershipDissolvedByDeath = partenariat dissous par décès partnershipDissolvedByDeclarationOfLost = partenariat dissous ensuite de déclaration d’absence

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 (fr): Concubinage Short description (fr): Concubinage Domain description (fr): yes : oui no : non unknown : inconnu

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 (fr): État Short description (fr): État ou nationalité, code de deux lettres selon norme ISO 3166 étendue Technical description (fr): Dans le contrôle de qualité, niveau plausibilité, le document est testé contre les codes ISO 3166 et un avertissement est généré au cas d'un code inconnu. 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 (fr): Monnaie Short description (fr): La norme ISO 4217 est une norme internationale définissant des codes de trois lettres pour les devises utilisées dans le monde Technical description (fr): Extension 11= inconnu 22= apatride Dans le contrôle de qualité, niveau plausibilité, le document est testé contre les codes ISO 3166 et un avertissement est généré au cas d'un code inconnu. http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd

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 (fr): Jours par année Short description (fr): Nombre de jours par année Domain description (fr):

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 (fr): Raisons Short description (fr): Raisons pour EMA Domain description (fr): Valeurs possibles: Entrée: - entryCompany = Entrée dans l'entreprise - cantonChange = Changement du canton (Lieu de travail/Frontalier ou domicile CH) - others = Autres

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 (fr): Raisons Short description (fr): Raisons EMA Domain description (fr): Mutation: Changement de code de tarif pour l'impôt à la source: - Changement de groupe de tarif -- civilstate = état civil -- partnerWork = travail du partenaire -- sideline = activité accessoire -- partnerWorkIT = travail du partenaire en Italie -- residence = Changement du domicile CH/étranger - Déduction pour enfant -- childrenDeduction = Nombre des déductions pour enfant - Impôt ecclésiastique -- churchTax = Impôt ecclésiastique changé - Niveau de l'emploi -- activityRate = Niveau de l'emploi changé - others = Autres

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 (fr): Raisons Short description (fr): Raisons EMA Domain description (fr): Retrait: - withdrawalCompany = Fin de l'emploi - naturalization = Naturalisation - settled-C = Pièce d'identité C - temporary = temporaire - cantonChange = Changement du canton (Lieu du travail/Frontalier ou domicile CH) - others = Autres

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 (fr): Degré de parenté Short description (fr): Degré de parenté vers l'employeur Domain description (fr): Identification de membres de famille de l'employeur de parenté suivante travaillant dans l'entreprise (seulement pour sociétés de personnes): Épouse de l'employeur, Époux de l'employeur, consanguins en ligne monante ou descendante de l'employeur (ou de son époux), ainsi que leur époux et épouses, frères et soeurs de l'employeur, enfants adoptés de l'employeur, enfants en nourisse de l'employeur. Valeurs possibles: unknown = inconnu; unrelated = indeterminé; OwnerWife = Épouse du chef d'entreprise; OwnerHusband = Époux de la cheffe d'entreprise; OwnerBloodRelation = Consanguin du chef d'entreprise; OwnerSiblings = Frere/soeur du chef d'entreprise; OwnerAdoptedChild = Enfant adopté du chef d'entreprise; OwnerFosterChild = Enfant recueilli du chef d'entreprise; (Indication pour les assurances sociales traitant les données: tous les décomptes avec des membres de familles travaillants dans l'entrepris devraient être séparés sur des listes de travail postérieur pour pouvoir clarifier des questions concernant le salaire global etc.)

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 (fr): Religion Short description (fr): Religion Domain description (fr): Valeurs possible: romanCatholic = catholique romain; christianCatholic = vieille-catholique; reformedEvangelical = évangélique réformée; jewishCommunity = Communauté juive; otherOrNone = autres ou pas de religion;

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 (fr): Code de la description Technical description (fr): Severity: Information Le code 9999 est toujours réservé pour un texte libre. Le reste des codes sont spécifiés dynamique dans AcknowledgementNotification.

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 (fr): Éducation Short description (fr): Genre d'éducation Domain description (fr): Valeurs possibles: universityMaster = Université/EPF ; universityBachelor = Université/EPF Bachelor; higherEducationMaster = Haute école spécialisée ; higherEducationBachelor = Haute école spécialisée Bachelor ; higherVocEducation = Formation professionnelle supérieure ; teacherCertificate = Brevet d'enseignement ; universityEntranceCertificate = Maturité ; vocEducationCompl = Formation professionnelle achevée ; enterpriseEducation = Formations acquises exclusivement en entreprise ; mandatorySchoolOnly = Scolarité obligatoire, sans formation professionnelle complète ;

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 (fr): Adresse mél

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 (fr): Mode du contract de travail Short description (fr): Indiquez le mode du contract de travail Domain description (fr): Valeurs possible: indefiniteSalaryMth = contrat à durée indéterminée avec salaire mensuel (indefinite duration with salary per month) indefiniteSalaryMthAWT = contrat à durée indéterminée avec salaire mensuel et temps du travail annuel (indefinite duration with salary per month and annual working time model) indefiniteSalaryHrs = contrat à durée indéterminée avec salaire horaire (indefinite duration with salary per month) indefiniteSalaryNoTimeConstraint = contrat à durée indéterminée avec provision, forfait, salaire à la tâche (indefinite duration with commission, lump sum, piece rate) fixedSalaryMth = contrat à durée déterminée avec salaire mensuel (fixed/temporary duration salary per month) fixedSalaryHrs = contrat à durée déterminée avec salaire horaire (fixed/temporary duration salary per hour) fixedSalaryNoTimeConstraint = contrat à durée déterminée avec provision, forfait, salaire à la tâche (fixed/temporary duration with commission, lump sum, piece rate) apprentice = contrat d'apprentissage internshipContract = contrat de stage

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 (fr): Emploi Short description (fr): Façon d'emploi Domain description (fr): Valeurs possible: mainJob = Travail à plein temps sideJob = Travail secondaire

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 (fr): Situation de famille Short description (fr): Relation de l'enfant au bénéficier des compléments Domain description (fr): Valeurs possible: mother = mère; stepmother = belle-mère fosterMother = nourrice sister = sœur grandmother = grandmère father = père stepfather = beau-père fosterFather = père nourricier brother = frère grandfather = grandpère

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 (fr): nombre Short description (fr): nombre avec 4 décimales Technical description (fr):

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 (fr): Code de langage

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 (fr): Lieu Short description (fr): Lieu Domain description (fr): Valeurs possibles: CH = Suisse ; abroad = Étranger ;

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 (fr): Lieu Short description (fr): Lieu Domain description (fr): Valeurs possibles: CH = Suisse ; abroad = Étranger ; noWorksForCompany = ne travaille plus pour l'entreprise;

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 (fr): Numéro de la commune Short description (fr): Numéro de la commune selon le registre CSI Technical description (fr): À présent (2012-04-30) no. 1 à 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 (fr): Nationalité Short description (fr): Nationalité, code de deux lettres selon norme ISO 3166 étendue Technical description (fr): Extension 11= inconnu 22= apatride Dans le contrôle de qualité, niveau plausibilité, le document est testé contre les codes ISO 3166 et un avertissement est généré au cas d'un code inconnu. 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 (fr): Type d’opération Short description (fr): Type d’opération Domain description (fr): Valeurs possibles: emission = attribution ; purchase = acquisition ; issue = émission ; vesting = vesting ; realization = réalisation ; release = déblocage ; returnEtc = restitution etc.

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 (fr): D'autres activités Short description (fr): D'autres activités

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 (fr): Accord salarial Short description (fr): Accord salarial Domain description (fr): Abréviation: collective labour agreement (CLA) Valeurs possibles: CLA-Association = accord d'association ; CLA-BusinessOrGovernment = contrat d'entreprise ou convention de gestion ; collectiveContractOutside-CLA = Hors d'une convention collective de travail ; individualContract = Contrat individuel ;

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 (fr): pourcent Short description (fr): pourcent Technical description (fr):

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 (fr): Position professionnelle Short description (fr): Position professionnelle Domain description (fr): Valeurs possibles: highestCadre = Cadre supérieur ; middleCadre = Cadre moyen ; lowerCadre = Cadre inférieur ; lowestCadre = Responsable de l’exécution des travaux ; noCadre = Sans fonction de cadre ;

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 (fr): Processus Short description (fr): Résultat du processus Domain description (fr): Valeurs possibles: finished = fini ; manual = transformation manuelle ; reject = refusé ;

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 (fr): Niveaux de qualité Short description (fr): Niveaux de qualité de la transmission Technical description (fr): Il existe les niveaux suivants: Validity: premier niveau Plausibility: deuxième niveau Acceptance: troisième niveau Comment: quatrième niveau

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 (fr): Raisons Short description (fr): Raisons Domain description (fr):

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 (fr): Catégories de permis de séjour Short description (fr): Catégories de permis de séjour pour étrangers Domain description (fr): Mögliche Werte: shortTerm = Permis de courte durée (cat. L) ; annual = Permis annuel (cat. B) ; settled = Permis d’établissement (cat. C) ; crossBorder = Frontaliers (cat. G) ; asylumSeeker = demandeur d'asile (N); needForProtection = Personnes à protéger (S); othersNotSwiss = Autres (sans les Suisses) ;

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 (fr): Type de montant de salaire Short description (fr): Type de montant de salaire Technical description (fr):

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 (fr): Type de sexe Short description (fr): F féminin; M masculin

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 (fr): SimpleBoolean Short description (fr): Booléen

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 (fr): Versions "Minor" du schéma supportées Short description (fr): Liste des versions "Minor" compatibles

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 (fr): Type de numéro de client de la Suva Short description (fr): Type de numéro de client de la Suva

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 (fr): Code de tarif pour l'impôt à la source Short description (fr): Code de tarif pour l'impôt à la source

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 | max: 8760 = 24 x 365 Translation (fr): Type de total des heures 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 | max: 8760 = 24 x 365 Translation (fr): Type de total des leçons 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 (fr): Niveaux de qualité Short description (fr): Niveaux de qualité de la transmission Technical description (fr): regex (\d) = \p{Nd} \p : L'ensemble de toutes les charactères d'un bloc X Nd : Chiffres décimals | ou avec texte: 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 (fr): Type d'identificateur d'entreprise Short description (fr): Type d'identificateur d'entreprise

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 (fr): Type d'identificateur d'entreprise Short description (fr): Type d'identificateur d'entreprise

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 (fr): Type code LAA Short description (fr): Type code LAA pour identification des parties d'entreprise Domain description (fr): La première position du code LAA (autrefois code Suva) est l'identification de la partie d'entreprise. Elle indique la partie d'entreprise (le groupe de risque) où l'employé travaille. La deuxième position indique le genre de l'assurance (pas assuré de la Suva, AAP, AANP)

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 (fr): Type de temps d'occupationl par semaine Short description (fr): Type de temps d'occupationl par semaine

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 (fr): Type de nombre de leçons par semaine Short description (fr): Type de nombre de leçons par semaine

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 (fr): Code postal Short description (fr): Code postal

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