<cfif Request.Admit_ID EQ "" OR Request.Admit_ID EQ 0 >
	<cfquery  name="getpatadmit" datasource="#Application.DataSrc#">
		SELECT * FROM #Request.prefix_db_agency#.pAdmit 
		WHERE pAdmit.Patient_ID = <cfqueryparam VALUE="#Patient_ID#"  cfsqltype="cf_sql_integer">
		AND pAdmit.Status  = 0
		ORDER BY M0030_START_CARE_DT DESC
	</cfquery>
	<cfif getpatadmit.recordcount gt 0 >
		<cfset Request.Admit_ID = getpatadmit.Admit_ID >
	<cfelse>
		<cfset Request.Admit_ID = 0 >
	</cfif>
</cfif>
<cfquery  name="getschedules" datasource="#Application.DataSrc#">
     SELECT pSchedules.*,pAssessments.Admit_ID FROM #Request.prefix_db_agency#.pSchedules 
     JOIN #Request.prefix_db_agency#.pAssessments ON  pAssessments.Status = 0 
     AND pAssessments.Assmt_ID = pSchedules.Assmt_ID
     JOIN #Request.prefix_db_agency#.pAuths ON  pAuths.Status = 0
     AND pAuths.Assmt_ID = pAssessments.Assmt_ID
     JOIN #Request.prefix_db_agency#.pAdmit ON  pAdmit.Status = 0
     AND pAdmit.Admit_ID = pAssessments.Admit_ID
     WHERE pSchedules.status = <cfqueryparam cfsqltype="cf_sql_integer" value="0"> 
	 AND  pSchedules.Patient_ID = <cfqueryparam VALUE="#Patient_ID#"  cfsqltype="cf_sql_integer">
	 AND pSchedules.Missed = 0
	 AND  pAdmit.Admit_ID = <cfqueryparam VALUE="#Request.Admit_ID#"  cfsqltype="cf_sql_integer">
	 GROUP BY pSchedules.Schedule_ID
	 ORDER BY pAssessments.Patient_ID ASC,pAdmit.Admit_ID ASC, 
	 pSchedules.Skill ASC,
	 pSchedules.Visit_Date ASC, pSchedules.Schedule_ID ASC
</cfquery>
 <cfset i = 1 >
<cfoutput query = "getschedules" group="Admit_ID">
	<cfset i = 1 >
	<cfset previous_skill = "" >
	<cfoutput>
		<cfif previous_skill  EQ "" OR  previous_skill NEQ Skill >
			 <cfset i = 1 >
		</cfif>
		<!--- Skip SOC, ROC, and Adult Eval visits from numbering --->
		<cfif Visit_Type NEQ "1 - SOC - SN" 
			AND Visit_Type NEQ "1 - SOC - PT" 
			AND Visit_Type NEQ "1 - SOC - OT"
			AND Visit_Type NEQ "3 - ROC - SN"
			AND Visit_Type NEQ "3 - ROC - PT"
			AND Visit_Type NEQ "PT Eval"
			AND Visit_Type NEQ "OT Eval"
			AND Visit_Type NEQ "ST Eval"
			AND Visit_Type NEQ "SN Eval"
			AND Visit_Type NEQ "MSW Eval">
			<cfquery  name="UPDATE_Schdule" datasource="#Application.DataSrc#">
				     UPDATE #Request.prefix_db_agency#.pSchedules  SET
				     	Visit_no =  #i#
				     WHERE Schedule_ID = <cfqueryparam VALUE="#Schedule_ID#"  cfsqltype="cf_sql_integer">
				     AND Status = 0
			 </cfquery>
			<cfset i = i+ 1 >
		<cfelse>
			<!--- Set Visit_no to 0 for excluded visit types --->
			<cfquery  name="UPDATE_Schdule" datasource="#Application.DataSrc#">
				     UPDATE #Request.prefix_db_agency#.pSchedules  SET
				     	Visit_no =  0
				     WHERE Schedule_ID = <cfqueryparam VALUE="#Schedule_ID#"  cfsqltype="cf_sql_integer">
				     AND Status = 0
			 </cfquery>
		</cfif>
		<cfset previous_skill =  #Skill# >
	</cfoutput>
</cfoutput>
<!--- Set Visit_no to 0 for any missed visits that weren't included in the numbering --->
<cfquery  name="update_missed_visits" datasource="#Application.DataSrc#">
     UPDATE #Request.prefix_db_agency#.pSchedules s
     JOIN #Request.prefix_db_agency#.pAssessments a ON a.Status = 0 AND a.Assmt_ID = s.Assmt_ID
     SET s.Visit_no =  0
     WHERE s.Patient_ID = <cfqueryparam VALUE="#Patient_ID#"  cfsqltype="cf_sql_integer">
     AND s.Status = 0
     AND s.Missed = 1
     AND a.Admit_ID = <cfqueryparam VALUE="#Request.Admit_ID#"  cfsqltype="cf_sql_integer">
</cfquery>
