<?xml version="1.0" encoding="iso-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation xml:lang="en">
      ©2023 Financial Industry Regulatory Authority, Inc. (FINRA). All rights reserved.  Materials may not be reprinted or republished without the express permission of FINRA.  This document contains FINRA Confidential and Proprietary information. FINRA provides this information to member firms only for the firms' internal assessment or use of the FINRA CRD Batch Filing and Data Download transfer program. Any other use is strictly prohibited by FINRA. FINRA reserves the right to seek all injunctive and equitable relief available to it in the event FINRA Confidential or Proprietary information is released to a third party by a member firm. A firm's use of this document demonstrates its acknowledgement that this document contains FINRA Confidential and Proprietary information, agreement that the firm will not reprint, republish or otherwise disclose this information to any third party and its agreement that FINRA may protect its rights, including but not limited to intellectual property rights.

      Version:  Release 2023.08 (last updated on 07/05/2023)

      Change History:

      07/05/2023 - Added new exam status EVEP_CREDIT

    </xs:documentation>
	</xs:annotation>
	<xs:element name="PostExamsReport" type="PostExamsReportType"/>
	<!-- MAIN BODY -->
	<xs:complexType name="PostExamsReportType">
		<xs:annotation>
			<xs:documentation>
        The POST EXAMS report contains the requesting firm's representative exam results for a specific date. The data download contains exam results for Continuing Education (CE) and non-CE exams.
      </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Criteria" type="CriteriaType" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation xml:lang="en">
            The Criteria describes the selection criteria used to in processing this feed.
          </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Exams" type="ExamsType" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation xml:lang="en">
            The Exams node contains a collection of representatives' exam results that are employed by the requesting firm as of the report day.
          </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CriteriaType">
		<xs:annotation>
			<xs:documentation>
        The Criteria describes the selection criteria used in processing this feed.
      </xs:documentation>
		</xs:annotation>
		<xs:attribute name="firmCRDNumber" type="Int8" use="required">
			<xs:annotation>
				<xs:documentation>
          Firm CRD # for processing this feed.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="postingDate" type="xs:date" use="required">
			<xs:annotation>
				<xs:documentation>
          Reporting date for processing this feed (YYYY-MM-DD).
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="includeSSN" type="answerYNType" use="required">
			<xs:annotation>
				<xs:documentation>
          Indicates whether SSN would be included in the report.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ExamsType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        The Exams node contains a collection exam results for individuals that are employed by the requesting firm as of the report day.
      </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Exam" type="ExamType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
            The Exam node contains one of many representatives' exam results that are employed by the requesting firm as of the report day.
          </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExamType">
		<xs:annotation>
			<xs:documentation>
        The Exam node contains one of many representatives' exam results that are employed by the requesting firm as of the report day.
      </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" type="NameType">
				<xs:annotation>
					<xs:documentation>
            The Name node contains common name information.
          </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="nrlmtID" type="xs:int" use="required">
			<xs:annotation>
				<xs:documentation>
          The enrollment ID for this exam or session.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="billingCode" type="Str8" use="optional">
			<xs:annotation>
				<xs:documentation>
          Representative's Employment Billing Code.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="individualCRDNumber" type="Int10" use="required">
			<xs:annotation>
				<xs:documentation>
          Individual's CRD #.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="individualSSN" type="Str11" use="optional">
			<xs:annotation>
				<xs:documentation>
          Individual's Social Security #.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="examCode" type="examCodeType" use="required">
			<xs:annotation>
				<xs:documentation>
          The exam code.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="grade" type="gradeType" use="optional">
			<xs:annotation>
				<xs:documentation>
          The Exam Grade.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="score" type="Str100" use="optional">
			<xs:annotation>
				<xs:documentation>
          Exam score.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="examDate" type="xs:date" use="optional">
			<xs:annotation>
				<xs:documentation>
          Date of Exam Taken (YYYY-MM-DD).
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="examStatus" type="statusType" use="optional">
			<xs:annotation>
				<xs:documentation>
          Exam status code for scheduled exams, CE status code for CE
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="statusDate" type="xs:date" use="optional">
			<xs:annotation>
				<xs:documentation>
          Date of Exam Status (YYYY-MM-DD).
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="frgnDfrdFl" type="answerYNType" use="optional">
			<xs:annotation>
				<xs:documentation>
          CE Foreign Deferred: Indicates whether CE session is foreign deferred
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="mltryDfrdFl" type="answerYNType" use="optional">
			<xs:annotation>
				<xs:documentation>
          CE Military Deferred: Indicates whether CE session is military deferred
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="updateTS" type="xs:dateTime" use="optional">
			<xs:annotation>
				<xs:documentation>
          Date and time the exam was updated.
        </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="NameType">
		<xs:attribute name="last" use="optional">
			<xs:annotation>
				<xs:documentation>
          The individual's last name.
        </xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="first" use="optional">
			<xs:annotation>
				<xs:documentation>
          The individual's first name.
        </xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="middle" use="optional">
			<xs:annotation>
				<xs:documentation>
          The individual's middle name.
        </xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="suffix" use="optional">
			<xs:annotation>
				<xs:documentation>
          The individual's suffix.
        </xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="examCodeType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        The exam code.
        Allowed values(code-description) are:
        SIE-SIE
        S3-S3
        S4-S4
        S5-S5
        S6-S6
        S6TO-S6TO
        S7-S7
        S7TO-S7TO
        S7A-S7A
        S7B-S7B
        S9-S9
        S10-S10
        S11-S11
        S12-S12
        S14-S14
        S14A-S14A
        S15-S15
        S16-S16
        S17-S17
        S19-S19 (New Exam effective 2016_04)
        S21-S21
        S22-S22
        S22TO-S22TO
        S23-S23
        S24-S24
        S25-S25 (Expired on 2016_04)
        S26-S26
        S27-S27
        S28-S28
        S30-S30
        S31-S31
        S32-S32
        S33-S33
        S34-S34
        S37-S37
        S38-S38
        S39-S39
        S42-S42
        S44-S44
        S45-S45
        S46-S46
        S48-S48
        S49-S49
        S50-S50
        S51-S51
        S52-S52
        S52TO-S52TO
        S53-S53
        S54-S54  (effective 11/04/2019)
        S55-S55
        S56-S56
        S57-S57
        S57TO-S57TO
        S62-S62
        S63-S63
        S65-S65
        S66-S66
        S72-S72
        S79-S79
        S79TO-S79TO
        S82-S82
        S82TO-S82TO
        S86-S86
        S87-S87
        S99-S99
        S99TO-S99TO
        S101-S101
        S106-S106
        S201-S201
        S501-S501
        S901-S901
        G43-G43
        G51-G51
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="16"/>
			<xs:enumeration value="SIE"/>
			<xs:enumeration value="S3"/>
			<xs:enumeration value="S4"/>
			<xs:enumeration value="S5"/>
			<xs:enumeration value="S6"/>
			<xs:enumeration value="S6TO"/>
			<xs:enumeration value="S7"/>
			<xs:enumeration value="S7TO"/>
			<xs:enumeration value="S7A"/>
			<xs:enumeration value="S7B"/>
			<xs:enumeration value="S9"/>
			<xs:enumeration value="S10"/>
			<xs:enumeration value="S11"/>
			<xs:enumeration value="S12"/>
			<xs:enumeration value="S14"/>
			<xs:enumeration value="S14A"/>
			<xs:enumeration value="S15"/>
			<xs:enumeration value="S16"/>
			<xs:enumeration value="S17"/>
			<xs:enumeration value="S19"/>
			<xs:enumeration value="S21"/>
			<xs:enumeration value="S22"/>
			<xs:enumeration value="S22TO"/>
			<xs:enumeration value="S23"/>
			<xs:enumeration value="S24"/>
			<xs:enumeration value="S25"/>
			<xs:enumeration value="S26"/>
			<xs:enumeration value="S27"/>
			<xs:enumeration value="S28"/>
			<xs:enumeration value="S30"/>
			<xs:enumeration value="S31"/>
			<xs:enumeration value="S32"/>
			<xs:enumeration value="S33"/>
			<xs:enumeration value="S34"/>
			<xs:enumeration value="S37"/>
			<xs:enumeration value="S38"/>
			<xs:enumeration value="S39"/>
			<xs:enumeration value="S42"/>
			<xs:enumeration value="S44"/>
			<xs:enumeration value="S45"/>
			<xs:enumeration value="S46"/>
			<xs:enumeration value="S48"/>
			<xs:enumeration value="S49"/>
			<xs:enumeration value="S50"/>
			<xs:enumeration value="S51"/>
			<xs:enumeration value="S52"/>
			<xs:enumeration value="S52TO"/>
			<xs:enumeration value="S53"/>
      <xs:enumeration value="S54"/>
			<xs:enumeration value="S55"/>
			<xs:enumeration value="S56"/>
			<xs:enumeration value="S57"/>
			<xs:enumeration value="S57TO"/>
			<xs:enumeration value="S62"/>
			<xs:enumeration value="S63"/>
			<xs:enumeration value="S65"/>
			<xs:enumeration value="S66"/>
			<xs:enumeration value="S72"/>
			<xs:enumeration value="S79"/>
			<xs:enumeration value="S79TO"/>
			<xs:enumeration value="S82"/>
			<xs:enumeration value="S82TO"/>
			<xs:enumeration value="S86"/>
			<xs:enumeration value="S87"/>
			<xs:enumeration value="S99"/>
			<xs:enumeration value="S99TO"/>
			<xs:enumeration value="S101"/>
			<xs:enumeration value="S106"/>
			<xs:enumeration value="S201"/>
			<xs:enumeration value="S501"/>
			<xs:enumeration value="S901"/>
			<xs:enumeration value="G43"/>
			<xs:enumeration value="G51"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="gradeType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        The Exam Grade.
        Allowed values(code-description) are:
        EXPIRED - Exam Grade Expired
        FAILED - Failed 
        LATE_CANCEL - Late Cancel
        NO_SHOW - No Show
        OFFICIAL_RESULT - Official Result
        OFFICIAL_WAIVR - Official Waiver
        PASSED - Passed
        WITHDRAW - Withdraw
        ADMIN_COMPLETE - CE Grade Administrative Completion
        CMPLT - Complete
        FOREIGN_DEFERRAL - Foreign Deferral (Note: This is a only used in Previous CE Sessions. Current CE sessions use the frgnDfrdFl attribute)
        MILITARY_DEFERRAL - Military Deferral (Note: This is a only used in Previous CE Sessions. Current CE sessions use the mltryDfrdFl attribute)
        GRDTD - Graduated (Note: This is a legacy CRD status only used in old converted records)
        INCMP - Incomplete
        SPNDD - Suspended (Note: This applies only for historical records)
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:enumeration value="EXPIRED"/>
			<xs:enumeration value="FAILED"/>
			<xs:enumeration value="LATE_CANCEL"/>
			<xs:enumeration value="NO_SHOW"/>
			<xs:enumeration value="OFFICIAL_RESULT"/>
			<xs:enumeration value="OFFICIAL_WAIVR"/>
			<xs:enumeration value="PASSED"/>
			<xs:enumeration value="WITHDRAW"/>
			<xs:enumeration value="ADMIN_COMPLETE"/>
			<xs:enumeration value="CMPLT"/>
			<xs:enumeration value="FOREIGN_DEFERRAL"/>
			<xs:enumeration value="MILITARY_DEFERRAL"/>
			<xs:enumeration value="GRDTD"/>
			<xs:enumeration value="INCMP"/>
			<xs:enumeration value="SPNDD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="statusType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        The Exam Status.
        Allowed values are:
        CREDIT - Credit
	EVEP_CREDIT - EVEP Credit
        EXPIRED - Window Expired
        OFFICIAL_RESULT - Official Result
        OFFICIAL_WAIVR - Official Waiver
        WITHDRAW - Exam Withdraw
        CEINACTIVE - CE Inactive
        GRADUATED - CE Graduated
        NOCESTATUS - CE No Status
        SATISFIED  - CE satisfied
        REQUIRED - CE required
        2YEARTERMED - 2 yr termed
        CE2YEARTERMED - CE 2 yr termed
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:enumeration value="CREDIT"/>
			<xs:enumeration value="EVEP_CREDIT"/>
			<xs:enumeration value="EXPIRED"/>
			<xs:enumeration value="OFFICIAL_RESULT"/>
			<xs:enumeration value="OFFICIAL_WAIVR"/>
			<xs:enumeration value="WITHDRAW"/>
			<xs:enumeration value="CEINACTIVE"/>
			<xs:enumeration value="GRADUATED"/>
			<xs:enumeration value="NOCESTATUS"/>
			<xs:enumeration value="SATISFIED"/>
			<xs:enumeration value="REQUIRED"/>
			<xs:enumeration value="2YEARTERMED"/>
			<xs:enumeration value="CE2YEARTERMED"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Int8">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Int10">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str8">
		<xs:restriction base="xs:string">
			<xs:maxLength value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str10">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str11">
		<xs:restriction base="xs:string">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str20">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str100">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="answerYNType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
