<cfquery  name="delete_ass_assign" datasource="#Application.DataSrc#">
		 DELETE FROM #Request.prefix_db_agency#.assessment_assign  
	</cfquery>

	<cfquery  name="Inserting_assignedassessments" datasource="#Application.DataSrc#">
		 
		INSERT INTO #Request.prefix_db_agency#.assessment_assign 
		( Emp_ID,Parent_Assmt_ID,Assmt_ID,Schedule_ID,Patient_ID,Visit_Type,F26)

				 SELECT 
				pSchedules.Emp_ID,
				pAssessments.Assmt_ID,
				pAssessments.Assmt_ID, pSchedules.Schedule_ID,pSchedules.Patient_ID,
		        pSchedules.Visit_Type,pAssessments.F26 
			 FROM   #Request.prefix_db_agency#.pSchedules
		     JOIN  #Request.prefix_db_agency#.pAssessments ON pAssessments.F26 =
		     (CASE 
				WHEN (Visit_Type = "1 - SOC - SN")  THEN '1 - Start of care - further visits planned'
				WHEN (Visit_Type = "1 - SOC - PT" ) THEN '1 - Start of care - further visits planned - Physical Therapy'
				WHEN (Visit_Type = "1 - SOC - OT" ) THEN '1 - Start of care - further visits planned - Occupational Therapy'
				WHEN (Visit_Type = "3 - ROC - SN"  || Visit_Type = "3 - ROC - PT") THEN '3 - Resumption of care (after inpatient stay)'
				WHEN (Visit_Type = "PT Eval" ) THEN 'PT Adult Evaluation'
				WHEN (Visit_Type = "OT Eval" ) THEN 'OT Adult Evaluation'
				WHEN (Visit_Type = "ST Eval" ) THEN 'ST Adult Evaluation'
				WHEN (Visit_Type = "SN Eval" ) THEN 'SN Adult Evaluation'
				WHEN (Visit_Type = "MSW Eval" ) THEN 'MSW Evaluation'
				WHEN (Visit_Type = "PT FU Eval" ) THEN 'PT Followup'
		        WHEN (Visit_Type = "OT FU Eval" ) THEN 'OT Followup'
		        WHEN (Visit_Type = "ST FU Eval" ) THEN 'ST Followup'
		        WHEN (Visit_Type = "MSW FU Eval" ) THEN 'MSW Followup'
		        WHEN (Visit_Type = "SN FU Eval" ) THEN 'SN Followup'
		        WHEN (Visit_Type = "Hospice Comprehensive" ) THEN 'Hospice Comprehensive'
		        WHEN (Visit_Type = "SN Hospice" ) THEN 'SN Hospice'
		        WHEN (Visit_Type = "Chaplain Comprehensive Evaluation" ) THEN 'Chaplain Comprehensive Evaluation'
		        WHEN (Visit_Type = "Hospice Discharge" ) THEN 'Hospice Discharge'

				WHEN (Visit_Type = "4 - Recertification" ) THEN '4 - Recertification (follow-up) reassessment'
				WHEN (Visit_Type = "5 - Other follow-up" ) THEN '5 - Other follow-up'
				WHEN (Visit_Type = "6 - Transfer no discharge" ) THEN '6 - Transferred to an inpatient facility - patient not discharged from agency'
				WHEN (Visit_Type = "7 - Transfer discharged" ) THEN '7 - Transferred to an inpatient facility - patient discharged from agency'
				WHEN (Visit_Type = "8 - Death" ) THEN '8 - Death at home'
				WHEN (Visit_Type = "9 - Discharge from agency" ) THEN '9 - Discharge from agency'
				ELSE 0
			 END) AND pAssessments.F176 = pSchedules.Visit_Date
			 JOIN  #Request.prefix_db_agency#.pAdmit ON pAssessments.Admit_ID =  pAdmit.Admit_ID  AND pAdmit.status = 0	
			 WHERE pAssessments.Status =  0 AND pSchedules.status = 0	 
		     AND pAssessments.Patient_ID = pSchedules.Patient_ID
			AND pSchedules.Followup_visit = 1
			 AND  pAdmit.Admit_ID NOT IN (SELECT  pas.Admit_ID FROM  #Request.prefix_db_agency#.pAssessments   pas
		        WHERE  (pas.F26 like '9%' OR pas.F26 like '7%' OR pas.F26 like '8%')  AND pas.F176 < now()
		         AND  pas.Status =0 AND pas.F25 = 1)
		    AND pSchedules.Missed = 0
		    GROUp BY pSchedules.Schedule_ID
	</cfquery>

	<!---  START Assmt Parent ID update --->
	<cfquery  name="get_assign" datasource="#Application.DataSrc#">
		 SELECT assessment_assign.*,pAssessments.Admit_ID FROM #Request.prefix_db_agency#.assessment_assign
		 JOIN   #Request.prefix_db_agency#.pAssessments ON pAssessments.Assmt_ID = assessment_assign.Assmt_ID
		 WHERE (assessment_assign.F26 like '%Adult%' OR  assessment_assign.F26 like '% Followup%')  AND pAssessments.Status =  0
	</cfquery>
	<cfloop  query ="get_assign">
		<!--- <cfquery name="getsparentoasis" datasource="#Application.DataSrc#">
		    SELECT pAssessments.*  FROM  #Request.prefix_db_agency#.pAssessments
		    WHERE Admit_ID = <cfqueryparam value = "#get_assign.Admit_ID#" CFSQLType ="CF_SQL_INTEGER"> 
		    AND Status  = 0
		     AND (LEFT(F26,1) = 1 OR  F26 IN ('4 - Recertification (follow-up) reassessment','SN Adult Evaluation','PT Adult Evaluation',
		    	'OT Adult Evaluation','ST Adult Evaluation'))
		    ORDER BY FIELD(F26,'4 - Recertification (follow-up) reassessment','1 - Start of care - further visits planned','1 - Start of care - further visits planned - Physical Therapy',
		    	'1 - Start of care - further visits planned - Occupational Therapy','SN Adult Evaluation','PT Adult Evaluation',
		    	'OT Adult Evaluation','ST Adult Evaluation')
		</cfquery>--->

		<cfquery name = "GetA" datasource="#Application.DataSrc#">
			SELECT *,LEFT(pAssessments.F26,1) AS assmtreason FROM #Request.prefix_db_agency#.pAssessments 
			JOIN #Request.prefix_db_agency#.pPatients ON pAssessments.Patient_ID = pPatients.Patient_ID
			WHERE  pAssessments.status = 0 
			AND pAssessments.Admit_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#get_assign.Admit_ID#">
			AND pPatients.status < 2
			Order By F176 ASC 
		</cfquery>
		<cfquery name = "getchild" datasource="#Application.DataSrc#">
			SELECT *  FROM #Request.prefix_db_agency#.pAssessments 
			WHERE  pAssessments.status = 0 
			AND pAssessments.Assmt_ID = #get_assign.Assmt_ID#
		</cfquery>

		<cfquery name="getSOC_recert" dbtype="query">    
			SELECT *  FROM  GetA
			WHERE Status = <cfqueryparam cfsqltype="cf_sql_integer"  value="0"> 
			AND assmtreason IN ('1','4')
			AND F176 <= '#DateFormat(getchild.F176,"yyyy-mm-dd")#'
			ORDER BY F177 DESC  
		</cfquery>
		<cfset enable_eval = "" >
		<cfset enable_AssmtID = "" >
		<cfset currentSkill = "" >
		<cfif getSOC_recert.recordcount EQ 0 >
			<cfquery name="getsn" dbtype="query">    
				SELECT *  FROM  GetA
				WHERE Status = <cfqueryparam cfsqltype="cf_sql_integer"  value="0"> 
				AND  F26 IN ('SN Adult Evaluation')
				AND  Admit_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#get_assign.Admit_ID#">
				ORDER BY F177 DESC  
			</cfquery>
			<cfquery name="getpt" dbtype="query">    
				SELECT *  FROM  GetA
				WHERE Status = <cfqueryparam cfsqltype="cf_sql_integer"  value="0"> 
				AND  F26 IN ('PT Adult Evaluation')
				ORDER BY F177 DESC  
			</cfquery>
			<cfquery name="getst" dbtype="query">    
				SELECT *  FROM  GetA
				WHERE Status = <cfqueryparam cfsqltype="cf_sql_integer"  value="0"> 
				AND  F26 IN ('ST Adult Evaluation')
				AND  Admit_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#get_assign.Admit_ID#">
				ORDER BY F177 DESC  
			</cfquery>
			<cfquery name="getot" dbtype="query">    
				SELECT *  FROM  GetA
				WHERE Status = <cfqueryparam cfsqltype="cf_sql_integer"  value="0"> 
				AND  F26 IN ('OT Adult Evaluation')
				ORDER BY F177 DESC  
			</cfquery>
			<cfif getsn.recordcount gt 0 >
				<cfset enable_eval =  #getsn.F26# >
				<cfset enable_AssmtID =  #getsn.Assmt_ID# >
				<cfset currentSkill =  #getsn.F27# >
			<cfelseif getpt.recordcount gt 0 >
				<cfset enable_eval =  #getpt.F26# >
				<cfset enable_AssmtID =  #getpt.Assmt_ID# >
				<cfset currentSkill =  #getpt.F27# >
			<cfelseif getst.recordcount gt 0 >
				<cfset enable_eval =  #getst.F26# >
				<cfset enable_AssmtID =  #getst.Assmt_ID# >
				<cfset currentSkill =  #getst.F27# >
			<cfelseif getot.recordcount gt 0 >
				<cfset enable_eval =  #getot.F26# >
				<cfset enable_AssmtID =  #getot.Assmt_ID# >
				<cfset currentSkill =  #getot.F27# >
			</cfif>
		<cfelse>
			<cfset enable_eval =  #getSOC_recert.F26# >
			<cfset enable_AssmtID =  #getSOC_recert.Assmt_ID# >
			<cfset currentSkill =  #getSOC_recert.F27# >
		</cfif>
		<cfif enable_AssmtID NEQ ''>
			<cfquery  name="Update_employee_assign" datasource="#Application.DataSrc#">
				 UPDATE #Request.prefix_db_agency#.assessment_assign
				   SET 
				   <!--- Parent_Assmt_ID =  '#getsparentoasis.Assmt_ID#' --->
				    Parent_Assmt_ID = '#enable_AssmtID#'
				 WHERE  assign_id = '#assign_id#'
			</cfquery>
		</cfif>
	</cfloop>