<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://www.opm.gov/feddata/grdr/CertifiedSummaryOfService-5.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.opm.gov/feddata/grdr/CertifiedSummaryOfService-5.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="undefined" xmlns:ct="http://www.opm.gov/feddata/grdr/RSMCommonTypes-5.0">
	<xs:import schemaLocation="./RSMCommonTypes-5.0.xsd" namespace="http://www.opm.gov/feddata/grdr/RSMCommonTypes-5.0"/>

	<xs:element name="CertifiedSummaryOfService">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="HumanResourceDataProviderCode" type="ct:string255r"/>
				<xs:element minOccurs="0" name="PayrollOfficeNumber" type="ct:string255"/>
				<xs:element name="SubmittingPersonnelOfficeIdentifier" type="ct:string255r"/>
				<xs:element name="Employee">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="SocialSecurityNumber" type="ct:string255r"/>
							<xs:element name="NameGiven" type="ct:string255r"/>
							<xs:element name="NameFamily" type="ct:string255r"/>
							<xs:element name="DateOfBirth" type="xs:date"/>
							<xs:element minOccurs="0" name="AlternateEmployeeIdentifier" type="ct:string255"/>
							<xs:element minOccurs="0" name="UniqueEmployeeIdentifier" type="ct:string255"/>
							<xs:element minOccurs="0" name="NameMiddle" type="ct:string255"/>
							<xs:element minOccurs="0" name="NameSuffix" type="ct:string255"/>
							<xs:element minOccurs="0" name="ProfileHistory">
								<xs:complexType>
									<xs:sequence>
										<xs:element minOccurs="0" maxOccurs="unbounded" name="PreviousProfile">
											<xs:complexType>
												<xs:sequence>
													<xs:element minOccurs="0" name="NameGiven" type="ct:string255"/>
													<xs:element minOccurs="0" name="NameFamily" type="ct:string255"/>
													<xs:element minOccurs="0" name="NameMiddle" type="ct:string255"/>
													<xs:element minOccurs="0" name="NameSuffix" type="ct:string255"/>
													<xs:element minOccurs="0" name="DateOfBirth" type="xs:date"/>
													<xs:element minOccurs="0" name="SocialSecurityNumber" type="ct:string255"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" name="HumanResourceOfficialContactInfo">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="ct:string255r"/>
							<xs:element minOccurs="0" name="EmailAddress" type="ct:string255"/>
							<xs:element name="PhoneNumber" type="ct:string255r"/>
							<xs:element name="FaxNumber" type="ct:string255r"/>
							<xs:element minOccurs="0" name="Address" type="ct:AddressType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" name="PayrollOfficialContactInfo">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="ct:string255r"/>
							<xs:element minOccurs="0" name="EmailAddress" type="ct:string255"/>
							<xs:element name="PhoneNumber" type="ct:string255r"/>
							<xs:element name="FaxNumber" type="ct:string255r"/>
							<xs:element minOccurs="0" name="Address" type="ct:AddressType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" name="HRCheckList">
					<xs:complexType>
						<xs:sequence>
							<xs:element minOccurs="0" name="OPMForm1510Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="LetterOfSpecialServiceIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="OWCPSupportingDocumentationIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="AgencyAnnuityEstimateIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF2809Code" type="ct:string255"/>
							<xs:element minOccurs="0" name="SF2810Code" type="ct:string255"/>
							<xs:element minOccurs="0" name="SF2817Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF2818Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF2821Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF2823Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF3102Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SF3112Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="MilitaryServiceDepositCounselingIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="OWCPDeathIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="MilitaryRetiredOrRetainerPayTypeCode" type="ct:string255"/>
							<xs:element minOccurs="0" name="MilitaryRetiredOrRetainerPayWaivedIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="LostMilitaryMembershipForMilitaryMedicalReasonsIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="CSRSComponentIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="SpouseConsentSurvivorElectionIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="DD214Indicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="FederalIncomeTaxWithholdingIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="ReturnMilitaryServiceCreditDepositIndicator" type="ct:IndicatorType"/>
							<xs:element minOccurs="0" name="FEHBPreviousCoverageDocumentationIndicator" type="ct:IndicatorType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Insurance">
					<xs:complexType>
						<xs:sequence>
							<xs:element minOccurs="0" maxOccurs="1" name="FEGLICoverage">
								<xs:complexType>
									<xs:sequence>
										<xs:element minOccurs="0" name="AnnualRateOfBasicPayForFEGLI" type="ct:decimal11"/>
										<xs:element minOccurs="0" name="FEGLIAssignmentIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="FEGLILivingBenefitsCode" type="ct:string255"/>
										<xs:element minOccurs="0" name="FEGLIPostElectionBasicInsuranceAmount" type="ct:decimal11"/>
										<xs:element minOccurs="0" name="FEGLIBasicCoverageIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="FEGLIOptionAIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="FEGLIOptionBNumberOfMultiples" type="ct:decimal11"/>
										<xs:element minOccurs="0" name="FEGLIOptionCNumberOfMultiples" type="ct:decimal11"/>
										<xs:element minOccurs="0" name="CourtOrdersForFEGLIPurposesIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="FEGLICourtOrderReceiptDate" type="xs:date"/>
										<xs:element minOccurs="0" name="DateSF2819Issued" type="xs:date"/>
										<xs:element minOccurs="0" name="ConvertedFEGLIToPrivatePolicyIndicator" type="ct:IndicatorType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element minOccurs="0" maxOccurs="unbounded" name="FEHBCoverage">
								<xs:complexType>
									<xs:sequence>
										<xs:element minOccurs="0" name="EligibleCode" type="ct:string255"/>
										<xs:element minOccurs="0" name="CourtOrderFEHBCoverageIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="OPMChangeIndicator" type="ct:IndicatorType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ServiceHistory">
					<xs:complexType>
						<xs:sequence>
							<xs:element minOccurs="1" maxOccurs="unbounded" name="CoveredServicePeriod">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="AgencyCode" type="ct:string255r"/>
										<xs:element name="ServiceStartDate" type="xs:date"/>
										<xs:element minOccurs="0" name="ServiceEndDate" type="xs:date"/>
										<xs:element name="RetirementPlanCode" type="ct:string255r"/>
										<xs:element minOccurs="0" name="FERCCACode" type="ct:string255"/>
										<xs:element minOccurs="0" name="NAFServiceComponentCode" type="ct:string255"/>
										<xs:element minOccurs="0" name="NAFServicePortabilityElectionLaw" type="ct:string255"/>
										<xs:element minOccurs="1" name="WorkSchedules">
											<xs:complexType>
												<xs:sequence>
													<xs:element minOccurs="0" maxOccurs="unbounded" name="WorkSchedule">
														<xs:complexType>
															<xs:sequence>
																<xs:element minOccurs="0" name="WorkScheduleCode" type="ct:string255"/>
																<xs:element minOccurs="0" name="WorkScheduleEffectiveDate" type="xs:date"/>
																<xs:element minOccurs="0" name="SpecialPopulationIndicator" type="ct:IndicatorType"/>
																<xs:element minOccurs="0" name="PartTimeHoursPerPayPeriod" type="ct:decimal11"/>
																<xs:element minOccurs="0" name="HypotheticalFullTimeRegularTourOfDutyForPartTimeEmployees" type="ct:string255"/>
																<xs:element minOccurs="0" name="Remarks" type="ct:string255"/>
																<xs:element minOccurs="0" name="FrozenSickLeaveBalanceHours" type="ct:decimal11"/>
																<xs:element minOccurs="0" name="FrozenSickLeaveExpirationDateForAnUncommonTourOfDuty" type="xs:date"/>
																<xs:element minOccurs="0" name="EffectiveDateOfFERSElection" type="xs:date"/>
																<xs:element minOccurs="0" name="IntermittentPeriods">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element maxOccurs="unbounded" name="IntermittentPeriod">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="SummaryYear" type="ct:string255r"/>
																						<xs:element minOccurs="0" name="IntermittentWorkUnitCode" type="ct:string255"/>
																						<xs:element minOccurs="0" name="IntermittentWorkAmount" type="ct:decimal11"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element minOccurs="0" name="PartTimePeriods">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element maxOccurs="unbounded" name="PartTimePeriod">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="SummaryYear" type="ct:string255r"/>
																						<xs:element name="PartTimeHoursWorkedPerYear" type="ct:decimal11"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element minOccurs="0" name="LWOPPeriods">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element maxOccurs="unbounded" name="LWOPPeriod">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="LWOPStartDate" type="xs:date"/>
																						<xs:element name="LWOPEndDate" type="xs:date"/>
																						<xs:element name="LWOPTypeCode" type="ct:string255r"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DualAppointmentIndicator" type="ct:IndicatorType" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element minOccurs="0" maxOccurs="unbounded" name="NonDeductionServicePeriod">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="AgencyCode" type="ct:string255r"/>
										<xs:element name="NonDeductionServiceStartDate" type="xs:date"/>
										<xs:element name="NonDeductionServiceEndDate" type="xs:date"/>
										<xs:element name="RetirementPlanCode" type="ct:string255r"/>
										<xs:element minOccurs="0" name="FERCCACode" type="ct:string255"/>
										<xs:element minOccurs="0" name="NonDeductionServiceDepositPaymentStatus" type="ct:string255"/>
										<xs:element name="EarningsInformation" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EarningsStartDate" type="xs:date"/>
													<xs:element name="EarningsEndDate" type="xs:date"/>
													<xs:element name="RetirementCreditableEarnings" type="ct:decimal11"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element maxOccurs="unbounded" name="RelevantServiceAction">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="NatureOfActionCode" type="ct:string255r"/>
													<xs:element name="NatureOfActionEffectiveDate" type="xs:date"/>
													<xs:element minOccurs="0" name="NatureOfActionNotToExceedDate" type="xs:date"/>
													<xs:element name="WorkScheduleCode" type="ct:string255r"/>
													<xs:element minOccurs="0" name="SpecialPopulationCode" type="ct:string255"/>
													<xs:element name="TotalRetirementCreditableBasicPay" type="ct:decimal11"/>
													<xs:element name="LegalAuthorityCode" type="ct:string255" minOccurs="0"/>
													<xs:element minOccurs="0" name="PayBasisTypeCode" type="ct:string255"/>
													<xs:element minOccurs="0" name="PartTimeHoursPerPayPeriod" type="ct:decimal11"/>
													<xs:element minOccurs="0" name="HypotheticalFullTimeRegularTourOfDutyForPartTimeEmployees" type="ct:string255"/>
													<xs:element minOccurs="0" name="LWOPPeriods">
														<xs:complexType>
															<xs:sequence>
																<xs:element maxOccurs="unbounded" name="LWOPPeriod">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="SummaryYear" type="ct:string255r"/>
																			<xs:element name="LWOPTypeCode" type="ct:string255r"/>
																			<xs:element name="LWOPHours" type="ct:decimal11"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element minOccurs="0" name="IntermittentPeriods">
														<xs:complexType>
															<xs:sequence>
																<xs:element maxOccurs="unbounded" name="IntermittentPeriod">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="SummaryYear" type="ct:string255r"/>
																			<xs:element name="IntermittentStartDate" type="xs:date"/>
																			<xs:element name="IntermittentEndDate" type="xs:date"/>
																			<xs:element name="IntermittentWorkUnitCode" type="ct:string255r"/>
																			<xs:element name="IntermittentWorkAmount" type="ct:decimal11"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element minOccurs="0" name="PartTimePeriods">
														<xs:complexType>
															<xs:sequence>
																<xs:element maxOccurs="unbounded" name="PartTimePeriod">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="SummaryYear" type="ct:string255r"/>
																			<xs:element name="PartTimeHours" type="ct:decimal11"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DualAppointmentIndicator" type="ct:IndicatorType" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element minOccurs="0" name="ActiveDutyMilitaryServicePeriod">
								<xs:complexType>
									<xs:sequence>
										<xs:element minOccurs="0" name="MilitaryBranch" type="ct:string255"/>
										<xs:element minOccurs="0" name="ServiceStartDate" type="xs:date"/>
										<xs:element minOccurs="0" name="ServiceEndDate" type="xs:date"/>
										<xs:element minOccurs="0" name="LostTime" type="ct:decimal11"/>
										<xs:element minOccurs="0" name="DepositPaymentStatus" type="ct:string255"/>
										<xs:element minOccurs="0" name="NationalGuardMilitaryServiceIndicator" type="ct:IndicatorType"/>
										<xs:element minOccurs="0" name="NationalGuardMilitaryServiceProvisionCode" type="ct:string255"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element minOccurs="0" name="NAFServicePeriod">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="NAFServiceBeginDate" type="xs:date"/>
										<xs:element name="NAFServiceEndDate" type="xs:date"/>
										<xs:element name="NAFServiceWorkScheduleCode" type="ct:string255r"/>
										<xs:element name="NAFServiceComponentCode" type="ct:string255r"/>
										<xs:element name="NAFServiceCreditElectionLaw" type="ct:string255r"/>
										<xs:element name="NAFServiceTotalHoursWorked" type="ct:decimal11" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="RetirementApplicationFormatCode" type="ct:string255" minOccurs="0"/>
				<xs:element name="ManualSubmissionReasonCode" type="ct:string255" minOccurs="0"/>
				<xs:element name="CertificationInfo">
					<xs:annotation>
						<xs:documentation>Assertions about the authenticity or accuracy of a record.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="CertifiedDate" type="xs:dateTime">
								<xs:annotation>
									<xs:documentation>The date/time the record was certified.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CertifiedBy" type="ct:string255">
								<xs:annotation>
									<xs:documentation>The name of the certifying authority.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CertifierTitle" type="ct:string255" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Title of the certifying authority.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="RecordIdentifier" use="required">
				<xs:simpleType>
					<xs:restriction base="ct:string255r"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="SubmittingAgencySubelementCode" type="ct:string255r" use="required"/>
		</xs:complexType>
	</xs:element>
</xs:schema>