<?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:element minOccurs="0" name="SF3116ElectionsFormIndicator" 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="0" name="AnnuitySupplementAmount" type="ct:decimal11" /> 
  <xs:element minOccurs="0" name="AnnuitySupplementEffectiveDate" type="xs:date" /> 
  <xs:element minOccurs="0" name="Agency Elections Estimate" type="ct:decimal11" /> 
- <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>
