<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
UPDATES FOR VERSION 6
- Add <provider_psn> and <prv_bedscode> to BOC_MISC_DED_CMP section, both of these fields are required
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="BOCES_DATA">
		<xsd:complexType>
			<xsd:choice>
				<xsd:sequence>
					<!--********* GLOBAL DATA Start *********-->
					<xsd:element name="GLOBAL">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="bedscode" type="bedscodeRestrict" nillable="false"/>
								<xsd:element name="year" type="yearRestrict" nillable="false"/>
								<!--YEAR FORMAT ACCEPTED: YYYY-YYYY   EX: 2009-2010 -->
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* GLOBAL DATA End *********-->
					<!--********* BOCES SCHEDULE 4 Start *********-->
					<xsd:element name="BOC_SCHED4" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHED4_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeA"/>
													<xsd:element name="psn" type="psn001-699"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="cc_bedscode"/>
													<xsd:element ref="cc_psn"/>
													<xsd:element ref="account_code"/>
													<xsd:element ref="object_code"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED4_FTE" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699"/>
													<xsd:element name="num_cert_pers_act" type="decimalType"/>
													<xsd:element name="num_cert_pers_proj" type="decimalType"/>
													<xsd:element name="num_other_pers_act" type="decimalType"/>
													<xsd:element name="num_other_pers_proj" type="decimalType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED4_REV" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeA"/>
													<xsd:element name="psn" type="psn001-699"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="cc_bedscode"/>
													<xsd:element ref="cc_psn"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
													<xsd:element ref="revenue_code"/>
													<xsd:element name="revenue_code_ext" type="oneCharLength"/>
													<xsd:element name="revenue_desc"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 4 End *********-->
					<!--********* BOCES SCHEDULE 5 Start *********-->
					<xsd:element name="BOC_SCHED5" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHED5_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeAorH"/>
													<!-- Fund code for sched 5 must be A -->
													<xsd:element name="psn" type="psn701-799"/>
													<xsd:element name="program_name" type="bocProgName"/>
													<xsd:element ref="account_code"/>
													<xsd:element ref="object_code"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED5_REV" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeAorH"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="cc_bedscode"/>
													<xsd:element ref="cc_psn"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
													<xsd:element name="psn" type="psn701-799"/>
													<xsd:element name="program_name" type="bocProgName"/>
													<xsd:element ref="revenue_code"/>
													<xsd:element name="revenue_code_ext" type="oneCharLengthReq"/>
													<xsd:element name="revenue_desc"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED5_TRANS" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn701-799"/>
													<xsd:element name="program_name" type="bocProgName"/>
													<xsd:element name="admin_pro_salaries_act" type="customIntType"/>
													<xsd:element name="admin_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="admin_trans_amt_act" type="customIntType"/>
													<xsd:element name="admin_trans_amt_proj" type="customIntType"/>
													<xsd:element name="occ_pro_salaries_act" type="customIntType"/>
													<xsd:element name="occ_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="occ_trans_amt_act" type="customIntType"/>
													<xsd:element name="occ_trans_amt_proj" type="customIntType"/>
													<xsd:element name="spec_ed_pro_salaries_act" type="customIntType"/>
													<xsd:element name="spec_ed_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="spec_ed_trans_amt_act" type="customIntType"/>
													<xsd:element name="spec_ed_trans_amt_proj" type="customIntType"/>
													<xsd:element name="gen_pro_salaries_act" type="customIntType"/>
													<xsd:element name="gen_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="gen_trans_amt_act" type="customIntType"/>
													<xsd:element name="gen_trans_amt_proj" type="customIntType"/>
													<xsd:element name="support_pro_salaries_act" type="customIntType"/>
													<xsd:element name="support_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="support_trans_amt_act" type="customIntType"/>
													<xsd:element name="support_trans_amt_proj" type="customIntType"/>
													<xsd:element name="other_pro_salaries_act" type="customIntType"/>
													<xsd:element name="other_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="other_trans_amt_act" type="customIntType"/>
													<xsd:element name="other_trans_amt_proj" type="customIntType"/>
													<xsd:element name="internal_pro_salaries_act" type="customIntType"/>
													<xsd:element name="internal_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="internal_trans_amt_act" type="customIntType"/>
													<xsd:element name="internal_trans_amt_proj" type="customIntType"/>
													<xsd:element name="inter_pro_salaries_act" type="customIntType"/>
													<xsd:element name="inter_pro_salaries_proj" type="customIntType"/>
													<xsd:element name="inter_trans_amt_act" type="customIntType"/>
													<xsd:element name="inter_trans_amt_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 5 End *********-->
					<!--********* BOCES SCHEDULE 8 Start *********-->
					<xsd:element name="BOC_SCHED8" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHED8_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeF"/>
													<xsd:element name="psn" type="psn801-999"/>
													<xsd:element name="program_name" type="bocProgName"/>
													<xsd:element ref="account_code"/>
													<xsd:element ref="object_code"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED8_REV" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeF"/>
													<xsd:element name="psn" type="psn801-999"/>
													<xsd:element name="program_name" type="bocProgName"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
													<xsd:element ref="revenue_code"/>
													<xsd:element name="revenue_code_ext" type="oneCharLength"/>
													<xsd:element name="revenue_desc"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 8 End *********-->
					<!--********* BOCES SCHEDULE 20 Start *********-->
					<xsd:element name="BOC_SCHED20" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHED20_REV" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeH"/>
													<xsd:element name="boc_project_num"/>
													<xsd:element name="boc_project_name"/>
													<xsd:element name="sed_project_num" type="required_string50"/>
													<xsd:element name="sed_project_name" type="required_string150"/>
													<xsd:element ref="revenue_code"/>
													<xsd:element name="revenue_code_ext" type="oneCharLength"/>
													<xsd:element name="revenue_desc"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED20_DISB" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="ledger_account_code"/>
													<xsd:element name="fund_code" type="fundCodeH"/>
													<xsd:element name="boc_project_num"/>
													<xsd:element name="boc_project_name"/>
													<xsd:element name="sed_project_num" type="required_string50"/>
													<xsd:element name="sed_project_name" type="required_string150"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHED20_BAL" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeH"/>
													<xsd:element name="boc_project_num"/>
													<xsd:element name="boc_project_name"/>
													<xsd:element name="sed_project_num" type="required_string50"/>
													<xsd:element name="sed_project_name" type="required_string150"/>
													<xsd:element name="tot_cash_bal_act" type="customIntType"/>
													<xsd:element name="tot_cash_bal_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 20 End *********-->
					<!--********* BOCES SCHEDULE 21 Start *********-->
					<xsd:element name="BOC_SCHED21" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="BOC_SCHED21_DATA" minOccurs="0" maxOccurs="unbounded">
									<xsd:complexType>
										<xsd:sequence>
											<xsd:element name="fund_code" type="fundCodeH"/>
											<xsd:element name="boc_project_num"/>
											<xsd:element name="boc_project_name"/>
											<xsd:element name="sed_project_num" type="required_string50"/>
											<xsd:element name="sed_project_name" type="required_string150"/>
											<xsd:element name="ledger_account_code" type="sched21LedgerAcctCode"/>
											<xsd:element ref="object_code"/>
											<xsd:element ref="actual_amt"/>
											<xsd:element ref="projected_amt"/>
										</xsd:sequence>
									</xsd:complexType>
								</xsd:element>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 21 End *********-->
					<!--********* BOCES Capital Expense Start *********-->
					<xsd:element name="BOC_CAP_EXP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_CAP_EXP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="tot_debt_svc_exp_act" type="customIntType"/>
													<xsd:element name="tot_debt_svc_exp_proj" type="customIntType"/>
													<xsd:element name="net_aid_debt_svc_exp_act" type="customIntType"/>
													<xsd:element name="net_aid_debt_svc_exp_proj" type="customIntType"/>
													<xsd:element name="tot_cap_outlay_exp_act" type="customIntType"/>
													<xsd:element name="tot_cap_outlay_exp_proj" type="customIntType"/>
													<xsd:element name="net_aid_outlay_exp_act" type="customIntType"/>
													<xsd:element name="net_aid_outlay_exp_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_CAP_EXP_CMP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_RENT_EXP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="tot_rent_exp_act" type="customIntType"/>
													<xsd:element name="tot_rent_exp_proj" type="customIntType"/>
													<xsd:element name="apprv_rent_exp_act" type="customIntType"/>
													<xsd:element name="apprv_rent_exp_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_RENT_EXP_CMP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES Capital Expense End *********-->
					<!--********* BOCES MiSC DEDUCTIONS Start *********-->
					<xsd:element name="BOC_MISC_DED" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_MISC_DED_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="fund_code" type="fundCodeLength"/>
													<xsd:element name="psn" type="psnMiscDed"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cc_bedscode" type="cmpBoces"/>
													<xsd:element name="provider_psn" type="psnMiscDed"/>
													<xsd:element name="ed_related_exp_act" type="customIntType"/>
													<xsd:element name="ed_related_exp_proj" type="customIntType"/>
													<xsd:element name="trans_aid_exp_act" type="customIntType"/>
													<xsd:element name="trans_aid_exp_proj" type="customIntType"/>
													<xsd:element name="cmp_aid_exp_act" type="customIntType"/>
													<xsd:element name="cmp_aid_exp_proj" type="customIntType"/>
													<xsd:element name="other_ded_rev_act" type="customIntType"/>
													<xsd:element name="other_ded_rev_proj" type="customIntType"/>
													<xsd:element name="unsupported_exp_act" type="customIntType"/>
													<xsd:element name="unsupported_exp_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_MISC_DEDUCT_CMP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psnMiscDed"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="cmp_bedscode"/>
													<xsd:element ref="prv_bedscode"/>
													<xsd:element ref="provider_psn"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES MiSC DEDUCTIONS End *********-->
					<!--********* BOCES COST BASIS Start *********-->
					<xsd:element name="BOC_COST_BASIS" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_COST_BASIS_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="psn"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="first_cost_bas_amt_act" type="decimalType"/>
													<xsd:element name="first_cost_bas_amt_proj" type="decimalType"/>
													<xsd:element name="first_cost_bas_txt_act"/>
													<xsd:element name="first_cost_bas_txt_proj"/>
													<xsd:element name="sec_cost_bas_amt_act" type="decimalType"/>
													<xsd:element name="sec_cost_bas_amt_proj" type="decimalType"/>
													<xsd:element name="sec_cost_bas_txt_act"/>
													<xsd:element name="sec_cost_bas_txt_proj"/>
													<xsd:element name="third_cost_bas_amt_act" type="decimalType"/>
													<xsd:element name="third_cost_bas_amt_proj" type="decimalType"/>
													<xsd:element name="third_cost_bas_txt_act"/>
													<xsd:element name="third_cost_bas_txt_proj"/>
													<xsd:element name="local_same_state_act" type="oneNumLength"/>
													<xsd:element name="local_same_state_proj" type="oneNumLength"/>
													<xsd:element name="local_uniform_cost_cmt"/>
													<xsd:element name="staff_num_units_act" type="decimalType"/>
													<xsd:element name="staff_num_units_proj" type="decimalType"/>
													<xsd:element name="staff_cost_per_unit_act" type="decimalType"/>
													<xsd:element name="staff_cost_per_unit_proj" type="decimalType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="BOC_COST_BASIS_MULTIPLE" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="psn"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cost_basis_type"/>
													<xsd:element ref="alt_cost_basis_code"/>
													<xsd:element name="tot_cost_act" type="decimalType"/>
													<xsd:element name="tot_cost_proj" type="decimalType"/>
													<xsd:element name="num_units_act" type="decimalType"/>
													<xsd:element name="num_units_proj" type="decimalType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES COST BASIS End *********-->
					<!--********* BOCES SCHEDULE E Start *********-->
					<xsd:element name="BOC_SCHEDE" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHEDE_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="activity_code"/>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element name="tot_sal_proj" type="customIntType"/>
													<xsd:element name="tot_exc_sal_proj" type="customIntType"/>
													<xsd:element name="oth_prog_areas_act" type="customIntType"/>
													<xsd:element name="oth_prog_areas_proj" type="customIntType"/>
													<xsd:element name="non_aid_coser_act" type="customIntType"/>
													<xsd:element name="non_aid_coser_proj" type="customIntType"/>
													<xsd:element name="svc_oth_funds_act" type="customIntType"/>
													<xsd:element name="svc_oth_funds_proj" type="customIntType"/>
													<xsd:element name="unaprv_svc_act" type="customIntType"/>
													<xsd:element name="unaprv_svc_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHEDE_CMP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="activity_code"/>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE E End *********-->
					<!--********* BOCES SCHEDULE X Start *********-->
					<xsd:element name="BOC_SCHEDX" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHEDX_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="prv_bedscode"/>
													<xsd:element name="tot_oth_boc_act" type="customIntType"/>
													<xsd:element name="tot_oth_boc_proj" type="customIntType"/>
													<xsd:element name="oth_prog_areas_act" type="customIntType"/>
													<xsd:element name="oth_prog_areas_proj" type="customIntType"/>
													<xsd:element name="non_aid_coser_act" type="customIntType"/>
													<xsd:element name="non_aid_coser_proj" type="customIntType"/>
													<xsd:element name="svc_oth_funds_act" type="customIntType"/>
													<xsd:element name="svc_oth_funds_proj" type="customIntType"/>
													<xsd:element name="non_cmp_act" type="customIntType"/>
													<xsd:element name="non_cmp_proj" type="customIntType"/>
													<xsd:element name="unaprv_svc_act" type="customIntType"/>
													<xsd:element name="unaprv_svc_proj" type="customIntType"/>
													<xsd:element name="oth_boc_act" type="customIntType"/>
													<xsd:element name="oth_boc_proj" type="customIntType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:sequence>
										<xsd:element name="BOC_SCHEDX_CMP" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="provider_psn_required"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="purchaser_psn" type="psn001-699no002"/>
													<xsd:element ref="prv_bedscode"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE X End *********-->
					<!--********* BOCES ADMIN DEDUCT CMP Start *********-->
					<xsd:element name="BOC_ADMIN_DEDUCT_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_ADMIN_DEDUCT_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES ADMIN DEDUCT CMP End *********-->
					<!--********* BOCES AIDABLE EXP CMP Start *********-->
					<xsd:element name="BOC_AIDABLE_EXP_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_AIDABLE_EXP_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="cc_bedscode"/>
													<xsd:element ref="provider_psn"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES AIDABLE EXP CMP End *********-->
					<!--********* BOCES PRIOR EXP REFUND CMP Start *********-->
					<xsd:element name="BOC_PRIOR_EXP_REFUND_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_PRIOR_EXP_REFUND_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="cc_bedscode"/>
													<xsd:element ref="provider_psn"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES PRIOR EXP REFUND CMP End *********-->
					<!--********* BOCES UNAPPROVED SERVICES PROVIDED CMP Start *********-->
					<xsd:element name="BOC_UNPRV_SVC_PROV_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_UNPRV_SVC_PROV_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="boc_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES UNAPPROVED SERVICES PROVIDED CMP End *********-->
					<!--********* BOCES UNAPPROVED SERVICES PURCHASED CMP Start *********-->
					<xsd:element name="BOC_UNPRV_SVC_PURCH_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_UNPRV_SVC_PURCH_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="purchaser_psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="prv_bedscode"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element name="provider_psn_required" type="psn001-699no002"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES UNAPPROVED SERVICES PURCHASED CMP End *********-->
					<!--********* BOCES SCHEDULE 31 Start *********-->
					<xsd:element name="BOC_SCHED31" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SCHED31_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element ref="psn"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="revenue_code" type="revenue_code_notReq"/>
													<xsd:element ref="emp_id"/>
													<xsd:element name="emp_last_name"/>
													<xsd:element name="emp_first_name"/>
													<xsd:element name="emp_middle_initial" type="oneCharLength"/>
													<xsd:element name="dist_days_hours" type="decimalType"/>
													<xsd:element name="dist_dh_basis" type="DHbasis"/>
													<xsd:element name="dist_salary_amt" type="decimalType"/>
													<xsd:element name="fed_days_hours" type="decimalType"/>
													<xsd:element name="fed_dh_basis" type="FedDHbasis"/>
													<xsd:element name="fed_salary_amt" type="decimalType"/>
													<xsd:element name="gross_salary" type="decimalType"/>
													<xsd:element name="excess_salary" type="decimalType"/>
													<xsd:element name="salary_nonaidable" type="ynType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES SCHEDULE 31 End *********-->
					<!--********* BOCES Itinerant Services START *********-->
					<xsd:element name="BOC_ITINERANT_SVC_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_ITINERANT_SVC_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element ref="emp_id"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element name="fte" type="decimalType"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES Itinerant Services End *********-->
					<!--********* BOCES Service Programs START *********-->
					<xsd:element name="BOC_SVC_PROGRAMS_CMP" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:choice minOccurs="0" maxOccurs="unbounded">
									<xsd:sequence>
										<xsd:element name="BOC_SVC_PROGRAMS_CMP_DATA" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="psn" type="psn001-699no002"/>
													<xsd:element ref="activity_code"/>
													<xsd:element name="cmp_bedscode" type="dist_bedscode"/>
													<xsd:element ref="actual_amt"/>
													<xsd:element ref="projected_amt"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:choice>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<!--********* BOCES Service Programs End *********-->
				</xsd:sequence>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<!--********* REFERENCED ELEMENTS *********-->
	<xsd:element name="emp_id">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="12"/>
				<xsd:minLength value="1"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="psn">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="[0-9]{3}"/>
				<!-- PSN must be 3 integers-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="cc_psn">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="()|([0-9]{3})"/>
				<!-- CC_PSN must be 3 integers or empty space-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="provider_psn">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="[0-9]{3}|()"/>
				<!-- Provider_PSN must be 3 integers-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="provider_psn_required">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="[0-9]{3}"/>
				<!-- Provider_PSN must be 3 integers-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="purchaser_psn">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="[0-9]{3}"/>
				<!-- Purchaser_PSN must be 3 integers-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="cmp_bedscode" type="cmpBoces">
		<!-- 6 Digit Component District Bedscode-->
	</xsd:element>
	<xsd:element name="cc_bedscode" type="bedscodeRestrict">
		<!-- 6 Digit Cross Contract BOCES Bedscode or empty space-->
	</xsd:element>
	<xsd:element name="prv_bedscode" type="bedscodeRestrict">
		<!-- 6 Digit Component BOCES Bedscode or empty space-->
	</xsd:element>
	<xsd:element name="boc_bedscode" type="bedscodeRestrict">
		<!-- 6 Digit BOCES Bedscode or empty space-->
	</xsd:element>
	<xsd:element name="distribution_type" type="distributionTypeRestrict">
		<!-- 3 Distribution Type Possibilities-->
	</xsd:element>
	<xsd:element name="actual_amt">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="()|([0-9,-]*)"/>
				<!-- Actual Amount: Can be empty space or an Integer-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="projected_amt">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="()|([0-9,-]*)"/>
				<!-- Projected Amount: Can be empty space or an Integer-->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="alt_cost_basis_code">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:minLength value="1"/>
				<xsd:maxLength value="12"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="activity_code">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="([0-9]{4})"/>
				<!-- Activity Code: 4 digit number -->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="revenue_code">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="([0-9]{4})"/>
				<!-- Revenue Code: 4 digit number -->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:simpleType name="revenue_code_notReq">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9]{4})|()|(MULT)|(XMPT)"/>
			<!-- Revenue Code: 4 digit number, NOT REQUIRED -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name="account_code">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:pattern value="([0-9]{4})"/>
				<!-- Account Code: 4 digit number -->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="object_code">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:maxLength value="4"/>
				<xsd:minLength value="3"/>
				<xsd:pattern value="([0-9]*)"/>
				<!-- Object Code: 3 or 4 digit number -->
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<!--********* END REFERENCED ELEMENTS *********-->
	<!--********* REFERENCED DATA TYPES *********-->
	<xsd:simpleType name="ynType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="y|Y|n|N|()"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="required_string50">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="49"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="required_string150">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="149"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="dist_bedscode">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{6}"/>
			<!-- District Bedscode must be 6 digits-->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FedDHbasis">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(D)|(d)|(5)|(6)|()"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DHbasis">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(D)|(d)|(5)|(6)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="sched21LedgerAcctCode">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="522"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="bocProgName">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="customIntType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="()|([0-9,-]*)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="decimalType">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="decimalType2">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(^[-+]?\d*\.?\d*$)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="oneCharLength">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([a-z,A-Z])|()"/>
			<!-- Entry must be either a single uppercase, or a single lowercase char -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="oneCharLengthReq">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([a-z,A-Z])"/>
			<!-- Entry must be either a single uppercase, or a single lowercase char -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fundCodeLength">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([a-z,A-Z][a-z,A-Z])|([a-z,A-Z])"/>
			<!-- Fund Code must be one or two lower or uppercase characters -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="oneNumLength">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9])|()"/>
			<!-- Entry must be one number -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fundCodeAorH">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(a)|(A)|(h)|(H)"/>
			<!-- Fund Code must be a lowercase or uppercase A or H -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fundCodeA">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(a)|(A)"/>
			<!-- Fund Code must be a lowercase or uppercase A -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fundCodeF">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(f)|(F)"/>
			<!-- Fund Code must be a lowercase or uppercase F -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fundCodeH">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(H)|(h)"/>
			<!-- Fund Code must be a lowercase or uppercase H -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psn001-699">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="00[1-9]|0[1-9][0-9]|[1-6][0-9][0-9]"/>
			<!-- 3 digit number from 001-699 -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psn001-699no002">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="001|00[3-9]|0[1-9][0-9]|[1-6][0-9][0-9]"/>
			<!-- 3 digit number from 001-699 -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psn701-799">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="7[0-9][1-9]|7[1-9][0-9]"/>
			<!-- 3 digit number from 701-799 -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psn800-899">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="8[0-9][0-9]"/>
			<!-- 3 digit number from 800-899 -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psn801-999">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="8[1-9][0-9]|8[0-9][1-9]|9[0-9][0-9]"/>
			<!-- 3 digit number from 801-999 -->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="psnMiscDed">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="001|00[3-9]|0[1-9][0-9]|1[0-9][0-9]|[3-6][0-9][0-9]"/>
			<!-- 3 digit number from 001-699 Excluding 002 and 200's-->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="cmpBoces">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9][0-9][0-9][0-9][0-9][0-9]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- BOCES BEDSCODE Restrictions -->
	<xsd:simpleType name="bedscodeRestrict">
		<xsd:annotation>
			<xsd:documentation>Enumeration for possible bedscodes</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation>No BOCES</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="019000">
				<xsd:annotation>
					<xsd:documentation>CAPITAL REGION BOCES</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="039000">
				<xsd:annotation>
					<xsd:documentation>BOCES BROOME-DELAWARE-TIOGA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="049000">
				<xsd:annotation>
					<xsd:documentation>BOCES CATTAR-ALLEGANY-ERIE-WYOMING</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="059000">
				<xsd:annotation>
					<xsd:documentation>BOCES CAYUGA-ONONDAGA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="069000">
				<xsd:annotation>
					<xsd:documentation>CHAUTAUQUA BOCES</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="099000">
				<xsd:annotation>
					<xsd:documentation>BOCES CLINTON-ESSEX-WARREN-WASHING</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="119000">
				<xsd:annotation>
					<xsd:documentation>CORTLAND-MADISON BOCES</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="129000">
				<xsd:annotation>
					<xsd:documentation>BOCES DELAW-CHENANGO-MADISON-OTSEGO</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="139000">
				<xsd:annotation>
					<xsd:documentation>BOCES DUTCHESS</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="149100">
				<xsd:annotation>
					<xsd:documentation>BOCES ERIE 1</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="149200">
				<xsd:annotation>
					<xsd:documentation>BOCES ERIE 2-CHAUTAUQUA-CATTARAUGUS</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="169000">
				<xsd:annotation>
					<xsd:documentation>BOCES FRANKLIN-ESSEX-HAMILTON</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="189000">
				<xsd:annotation>
					<xsd:documentation>BOCES GENESEE-WYOMING</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="199000">
				<xsd:annotation>
					<xsd:documentation>BOCES OTSEGO-DELAW-SCHOHARIE-GREENE</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="209000">
				<xsd:annotation>
					<xsd:documentation>BOCES HAMILTON-FULTON-MONTGOMERY</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="219000">
				<xsd:annotation>
					<xsd:documentation>BOCES HERK-FULTON-HAMILTON-OTSEGO</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="229000">
				<xsd:annotation>
					<xsd:documentation>BOCES JEFFER-LEWIS-HAMIL-HERK-ONEIDA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="249000">
				<xsd:annotation>
					<xsd:documentation>BOCES GENESEE VALLEY</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="259000">
				<xsd:annotation>
					<xsd:documentation>BOCES MADISON-ONEIDA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="269100">
				<xsd:annotation>
					<xsd:documentation>BOCES MONROE 1</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="269200">
				<xsd:annotation>
					<xsd:documentation>BOCES MONROE 2-ORLEANS</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="289000">
				<xsd:annotation>
					<xsd:documentation>BOCES NASSAU</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="419000">
				<xsd:annotation>
					<xsd:documentation>BOCES ONEIDA-HERKIMER-MADISON</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="429000">
				<xsd:annotation>
					<xsd:documentation>BOCES ONONDAGA-CORTLAND-MADISON</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="439000">
				<xsd:annotation>
					<xsd:documentation>BOCES WAYNE-FINGER LAKES</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="449000">
				<xsd:annotation>
					<xsd:documentation>BOCES ORANGE-ULSTER</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="459000">
				<xsd:annotation>
					<xsd:documentation>BOCES ORLEANS-NIAGARA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="469000">
				<xsd:annotation>
					<xsd:documentation>BOCES OSWEGO</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="489000">
				<xsd:annotation>
					<xsd:documentation>BOCES PUTNAM-NORTHERN WESTCHESTER</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="499000">
				<xsd:annotation>
					<xsd:documentation>BOCES QUESTAR III (R-C-G)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="509000">
				<xsd:annotation>
					<xsd:documentation>BOCES ROCKLAND</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="519000">
				<xsd:annotation>
					<xsd:documentation>BOCES ST LAWRENCE-LEWIS</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="529000">
				<xsd:annotation>
					<xsd:documentation>BOCES SARATOGA-WARREN</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="559000">
				<xsd:annotation>
					<xsd:documentation>BOCES SCHUY-STEUB-CHEM-TIOGA-ALLEG</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="579000">
				<xsd:annotation>
					<xsd:documentation>BOCES STEUBEN-ALLEGANY</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="589100">
				<xsd:annotation>
					<xsd:documentation>BOCES EASTERN SUFFOLK</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="589200">
				<xsd:annotation>
					<xsd:documentation>BOCES SUFFOLK 2</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="589300">
				<xsd:annotation>
					<xsd:documentation>BOCES WESTERN SUFFOLK</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="599000">
				<xsd:annotation>
					<xsd:documentation>BOCES SULLIVAN</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="619000">
				<xsd:annotation>
					<xsd:documentation>BOCES TOMPKINS-SENECA-TIOGA</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="629000">
				<xsd:annotation>
					<xsd:documentation>BOCES ULSTER</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="649000">
				<xsd:annotation>
					<xsd:documentation>BOCES WASHING-SARA-WAR-HAMLTN-ESSEX</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="669000">
				<xsd:annotation>
					<xsd:documentation>BOCES WESTCHESTER</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- BOCES System Year Restrictions -->
	<xsd:simpleType name="yearRestrict">
		<xsd:annotation>
			<xsd:documentation>Enumeration for possible year values</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="1986-1987"/>
			<xsd:enumeration value="1987-1988"/>
			<xsd:enumeration value="1988-1989"/>
			<xsd:enumeration value="1989-1990"/>
			<xsd:enumeration value="1991-1992"/>
			<xsd:enumeration value="1992-1993"/>
			<xsd:enumeration value="1993-1994"/>
			<xsd:enumeration value="1994-1995"/>
			<xsd:enumeration value="1995-1996"/>
			<xsd:enumeration value="1997-1998"/>
			<xsd:enumeration value="1998-1999"/>
			<xsd:enumeration value="1999-2000"/>
			<xsd:enumeration value="2000-2001"/>
			<xsd:enumeration value="2001-2002"/>
			<xsd:enumeration value="2002-2003"/>
			<xsd:enumeration value="2003-2004"/>
			<xsd:enumeration value="2004-2005"/>
			<xsd:enumeration value="2005-2006"/>
			<xsd:enumeration value="2006-2007"/>
			<xsd:enumeration value="2007-2008"/>
			<xsd:enumeration value="2008-2009"/>
			<xsd:enumeration value="2009-2010"/>
			<xsd:enumeration value="2010-2011"/>
			<xsd:enumeration value="2011-2012"/>
			<xsd:enumeration value="2012-2013"/>
			<xsd:enumeration value="2013-2014"/>
			<xsd:enumeration value="2014-2015"/>
			<xsd:enumeration value="2015-2016"/>
			<xsd:enumeration value="2016-2017"/>
			<xsd:enumeration value="2017-2018"/>
			<xsd:enumeration value="2018-2019"/>
			<xsd:enumeration value="2020-2021"/>
			<xsd:enumeration value="2021-2022"/>
			<xsd:enumeration value="2022-2023"/>
			<xsd:enumeration value="2023-2024"/>
			<xsd:enumeration value="2024-2025"/>
			<xsd:enumeration value="2025-2026"/>
			<xsd:enumeration value="2026-2027"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- BOCES Distribution Type Restrictions -->
	<xsd:simpleType name="distributionTypeRestrict">
		<xsd:annotation>
			<xsd:documentation>Enumeration for possible distribution types</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="TB"/>
			<xsd:enumeration value="OB"/>
			<xsd:enumeration value="NC"/>
			<!--THIS_BOCES-->
			<!--OTHER_BOCES-->
			<!--NON_COMPONENT-->
		</xsd:restriction>
	</xsd:simpleType>
	<!--********* END REFERENCED DATA TYPES *********-->
</xsd:schema>
