<!---Compliance_by_Employee.cfm--->

<cfquery  datasource="#Application.DataSrc#" name="GetEmps">
	SELECT Employee.Employee_ID, Employee.Last_Name, Employee.First_Name, Employee.Email, Employee.Status, Employee.Cell_Phone, Employee.Agency_ID
	FROM #Request.prefix_db_lookup#.Employee
	WHERE  Employee.Status = 'active'
    and Employee.Password != ''
	and Employee.Agency_ID = '#session.AgencyID#'
   	<!---AND Employee.EmployeeType = 'Employee'--->
    ORDER BY Employee.Agency_ID, Employee.Last_Name
</cfquery>

<cfquery  datasource="#Application.DataSrc#" name="Get_Counts">
select * from #Request.prefix_db_lookup#.Employee
LEFT OUTER JOIN #Request.prefix_db_agency#.Dash_Eligibility  on Employee.Employee_ID  = Dash_Eligibility.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Dash_no_notes_cargiver  on  Employee.Employee_ID  = Dash_no_notes_cargiver.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Incomplete_Assessment  on  Employee.Employee_ID  = Incomplete_Assessment.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Missing_Assessments   on  Employee.Employee_ID  = Missing_Assessments.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Missing_patients  on  Employee.Employee_ID  = Missing_patients.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Missing_progress_notes  on  Employee.Employee_ID  = Missing_progress_notes.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Physician_face_to_face  on  Employee.Employee_ID  = Physician_face_to_face.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Ready_to_Lock  on  Employee.Employee_ID  = Ready_to_Lock.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.Unapproved_Progress_Notes  on  Employee.Employee_ID  = Unapproved_Progress_Notes.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.dash_no_485  on  Employee.Employee_ID  = dash_no_485.Employee_ID
LEFT OUTER JOIN #Request.prefix_db_agency#.dash_missing_items_caregiver  on  Employee.Employee_ID  = dash_missing_items_caregiver.Employee_ID
WHERE  Employee.Status = 'active'
and Employee.Password != ''
AND Employee.Agency_ID = '#session.AgencyID#'
</cfquery>
    
	


<div class="portlet box blue">
		<div class="portlet-title">
			<div class="caption">
				<i class="fa fa-gear"></i>Compliance Report
			</div>
			<div class="tools">
				<a href="javascript:;" class="collapse"></a>
			</div>
		</div>
		
<div class="portlet-body">
<!---<table class="table table-striped table-bordered table-hover" id="sample_2">
								            <thead>
												   <tr>
													<th></th>
													<th>Employee Name</th>
													<th>Missing Assessments</th>
													<th>Incomplete Assessments</th>
													<th>Assessments Ready for Review</th>
													<th>Patients without a current CMS 485</th>
													<th>Missing Progress Notes</th>
													<th>Missing Progress Notes</th>
													<th>Un-Approved Progress Notes</th>
													<th>Eligibilities not Verified</th>
													<th>Physician Face to Face needed</th>
													<th>Incomplete & Unapproved Progress Notes</th>
													<th>Missing Patient Documents</th>
													</tr>
												</thead>
												<tbody>
						
						
					 <cfoutput query="GetEmps">						
					 <tr>
					 <td></td>
					<td>#Last_Name#,#First_Name#</td>
					  <cfquery  datasource="#Application.DataSrc#" name="Missing_Assessments">
						SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.Assessment_New
						LEFT OUTER JOIN #Request.prefix_db_agency#.patient on Assessment_New.Patient_ID = patient.Patient_ID
						LEFT OUTER JOIN hhapowerpath.Employee on  Assessment_New.Record_Created_By = Employee.Employee_ID
						WHERE NOT EXISTS (SELECT Assessment_New.Patient_ID 
						FROM #Request.prefix_db_agency#.Assessment_New
						WHERE Assessment_New.Patient_ID = patient.Patient_ID
						AND Assessment_New.Certification_End > NOW()
						AND Assessment_New.Deleted <> 1)
						AND patient.Agency_ID = #session.AgencyID#
						AND Employee.Employee_ID = #Employee_ID#
						AND patient.Status = 'active'
						GROUP BY Employee.Employee_ID
						ORDER BY patient.Last_Name_M0040 ASC
				     </cfquery>
					<td>#Missing_Assessments.count#</td>
						<cfquery  name="Incomplete_Assessment"  datasource="#Application.DataSrc#">
						SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						From  #Request.prefix_db_agency#.Assessment_New
						LEFT OUTER JOIN #Request.prefix_db_agency#.patient on Assessment_New.Patient_ID = patient.Patient_ID
						LEFT OUTER JOIN hhapowerpath.Employee on  Assessment_New.Record_Created_By = Employee.Employee_ID 
						Where Assessment_New.Agency_ID = '#Session.AgencyID#'
						AND patient.Status = 'active'
						AND   Assessment_New.Patient_ID = patient.Patient_ID
						AND   Assessment_New.Admission_Status = 'In Progress'
						AND   Assessment_New.NotAdmitted != 1
						AND   Assessment_New.Archive = 0
						AND   Assessment_New.Deleted = 0
						AND   Assessment_New.Certification_Start < Now()
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID
						ORDER BY Assessment_New.Certification_Start
						</cfquery>
					<td>#Incomplete_Assessment.count#</td>	
					<cfquery  name="Reay_to_Lock" datasource="#Application.DataSrc#">
							SELECT  Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
							FROM  #Request.prefix_db_agency#.patient, #Request.prefix_db_agency#.Payer,#Request.prefix_db_agency#.Assessment_New
							LEFT OUTER JOIN hhapowerpath.Employee on  Assessment_New.Record_Created_By = Employee.Employee_ID
							WHERE NOT EXISTS (SELECT Datasets.Assessment_tracker_ID
								FROM #Request.prefix_db_agency#.Datasets
								WHERE Datasets.Assessment_tracker_ID = Assessment_New.Assessment_tracker_ID)
							AND Assessment_New.Patient_ID = patient.Patient_ID
							AND  (patient.status = 'active' OR patient.status = 'inactive')
							AND Assessment_New.Payer_ID = Payer.Payer_ID
							AND Assessment_New.Assessment_Completed_M0090 < NOW()
							AND Assessment_New.Assessment_Completed_M0090 > '2011-12-31'
							AND Assessment_New.Agency_Number = '#Session.AgencyID#'
							AND Assessment_New.Admission_Status = 'Complete'
							AND (Assessment_New.Transmission_Status like '%unlocked%' or Assessment_New.Transmission_Status like '%ready%')
							AND	(   Assessment_New.Assessment_Reason_M0100 like '1%'
									 or Assessment_New.Assessment_Reason_M0100 like '3%'
									 or Assessment_New.Assessment_Reason_M0100 like '4%'
									 or Assessment_New.Assessment_Reason_M0100 like '5%'
									 or Assessment_New.Assessment_Reason_M0100 like '6%'  
									 or Assessment_New.Assessment_Reason_M0100 like '7%'
									 or Assessment_New.Assessment_Reason_M0100 like '8%'
									 or Assessment_New.Assessment_Reason_M0100 like '9%'
									)
							AND Assessment_New.Deleted != 1
							AND Assessment_New.Archive != 1
							AND Employee.Employee_ID = #Employee_ID#
						   GROUP BY Employee.Employee_ID 
						ORDER BY Payer.Payer_ID, Assessment_New.Assessment_Completed_M0090
					</cfquery>
					<td>#Reay_to_Lock.count#</td>	
					<cfquery  datasource="#Application.DataSrc#" name="dash_no_485">
						SELECT  Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.patient, #Request.prefix_db_lookup#.Agency,#Request.prefix_db_agency#.Assessment_New
							LEFT OUTER JOIN hhapowerpath.Employee on  Assessment_New.Record_Created_By = Employee.Employee_ID
								WHERE NOT EXISTS (SELECT Assessment_Forms.Patient_ID , Assessment_New.Assessment_ID
								FROM #Request.prefix_db_agency#.Assessment_Forms
								WHERE Assessment_Forms.Patient_ID = patient.Patient_ID
								AND Assessment_Forms.Form_Type = 'Form 485'
								AND Assessment_Forms.Form_Status != 'Delete')
								AND Assessment_New.Patient_ID = patient.Patient_ID
								AND Assessment_New.Deleted = 0
								AND Assessment_New.Certification_End > Now()
								AND Assessment_New.Assessment_Reason_M0100 != 'NO ASSESSMENT'
								AND patient.Agency_ID = Agency.Agency_ID
								and patient.Status = 'active'
								AND Employee.Employee_ID = #Employee_ID#
								GROUP BY Employee.Employee_ID 
								ORDER BY patient.Last_Name_M0040 ASC
					</cfquery>
					<td>#dash_no_485.count#</td>	
					<cfquery  name="Missing_progress_notes"  datasource="#Application.DataSrc#">
							SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.Assessment_New, #Request.prefix_db_agency#.patient, #Request.prefix_db_agency#.ScheduleItems, #Request.prefix_db_lookup#.Employee
						WHERE	ScheduleItems.Assessment_Tracker_ID = Assessment_New.Assessment_Tracker_ID
						AND Assessment_New.Deleted = 0
						AND patient.Patient_ID = ScheduleItems.Patient_ID
						AND	patient.Status = 'active'
						AND	patient.Agency_ID = #session.AgencyID#
						AND	ScheduleItems.EClaimed = 0
						AND ScheduleItems.Deleted= 0
						AND ScheduleItems.Employee_ID != 0
						AND ScheduleItems.Progress_Note = 'No'
						AND ScheduleItems.Missed = 'No'
						AND	ScheduleItems.Visit_Date <= NOW()
						AND ScheduleItems.Employee_ID = Employee.Employee_ID
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID 
						ORDER BY patient.Last_Name_M0040 ASC, patient.First_Name_M0040 ASC, Employee.Last_Name ASC, Employee.First_Name ASC,  ScheduleItems.Visit_Type ASC, ScheduleItems.Visit_Date ASC
						</cfquery>
					<td>#Missing_progress_notes.count#</td>	
					<cfquery  datasource="#Application.DataSrc#" name="Dash_no_notes_cargiver">
						SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.Assessment_New, #Request.prefix_db_agency#.patient, #Request.prefix_db_agency#.ScheduleItems, #Request.prefix_db_lookup#.Employee
						WHERE	ScheduleItems.Assessment_Tracker_ID = Assessment_New.Assessment_Tracker_ID
						AND (Assessment_New.Deleted IS Null OR Assessment_New.Deleted = '0')
						AND patient.Patient_ID = ScheduleItems.Patient_ID
						AND	patient.Status != 'deleted'
						AND	patient.Agency_ID = #session.AgencyID#
						AND	(ScheduleItems.EClaimed <> 1) 
						AND ScheduleItems.Deleted <> 1
						AND (ScheduleItems.Progress_Note = 'No')
						AND ScheduleItems.Missed = 'No'
						AND	ScheduleItems.Visit_Date <= NOW()
						AND ScheduleItems.Employee_ID = Employee.Employee_ID
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID 
						ORDER BY ScheduleItems.Visit_Date ASC, Employee.Last_Name ASC, Employee.First_Name ASC, patient.Last_Name_M0040 ASC, ScheduleItems.Visit_Type ASC
					</cfquery>
					<td>#Dash_no_notes_cargiver.count#</td>	
					<cfquery  name="Unapproved_Progress_Notes"  datasource="#Application.DataSrc#">								
									SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.Assessment_New, #Request.prefix_db_agency#.patient, #Request.prefix_db_agency#.ScheduleItems, #Request.prefix_db_lookup#.Employee
						WHERE	ScheduleItems.Assessment_Tracker_ID = Assessment_New.Assessment_Tracker_ID
						AND Assessment_New.Patient_ID = patient.Patient_ID
						AND ScheduleItems.Employee_ID = Employee.Employee_ID
						AND	ScheduleItems.Agency_ID = #session.AgencyID#
						AND Assessment_New.Deleted = 0
						AND	patient.Status = 'active'
						AND ScheduleItems.Visit_Type Not in ('Assessment','Evaluation')
						AND	(ScheduleItems.EClaimed != 1) 
						AND ScheduleItems.Deleted != 1
						AND ScheduleItems.Progress_Note = 'Yes'
						AND ScheduleItems.Note_QA != 'Approved'
						AND ScheduleItems.Missed = 'No'
						AND	ScheduleItems.Visit_Date <= NOW()
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID 
						ORDER BY Employee.Last_Name ASC, Employee.First_Name ASC
					</cfquery>
					<td>#Unapproved_Progress_Notes.count#</td>	
					<cfquery  datasource="#Application.DataSrc#" name="Dash_Eligibility">
						SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(patient.Patient_ID),0) as count
						FROM #Request.prefix_db_agency#.patient
						LEFT OUTER JOIN hhapowerpath.Employee on  patient.Employee_ID = Employee.Employee_ID
						WHERE NOT EXISTS (SELECT Eligibility.Patient_ID
						FROM #Request.prefix_db_agency#.Eligibility
						WHERE Eligibility.Patient_ID = patient.Patient_ID
						and Eligibility.Expiration_Date > Now())
						AND patient.Agency_ID = #session.AgencyID#
						AND patient.Status = 'active'
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID 
						ORDER BY patient.Last_Name_M0040 ASC
				</cfquery>
					<td>#Dash_Eligibility.count#</td>
					<cfquery  name='Physician_face_to_face' datasource='#Application.DataSrc#'>
					 SELECT E.Last_Name, E.First_Name,IFNULL(COUNT(an.Assessment_ID),0) as count
					 FROM #Request.prefix_db_agency#.patient p, #Request.prefix_db_agency#.Assessment_New an
					 LEFT OUTER JOIN #Request.prefix_db_agency#.Payer y ON an.Payer_ID = y.Payer_ID
					  LEFT OUTER JOIN hhapowerpath.Employee E on  an.Record_Created_By = E.Employee_ID
					 WHERE  p.Agency_Id = '#session.AgencyId#'
					 AND    p.Status = 'Active'
					 AND    an.Patient_Id = p.Patient_Id
					 AND    an.NotAdmitted = 0
					 AND    SUBSTR(an.Start_of_Care_M0030, 1, 10) >= '2011-01-01'
					 AND    an.Deleted <> 1
					 AND    SUBSTR(an.Assessment_Reason_M0100, 1, 1) = '1'
					 AND   (
							an.Physician_Last_Seen_Date IS NULL
							 OR
							DATE_SUB(an.Start_of_Care_M0030, INTERVAL -30 DAY) <= SUBSTR(an.Physician_Last_Seen_Date, 1, 10)
							 OR 
							DATE_SUB(an.Start_of_Care_M0030, INTERVAL  90 DAY) >= SUBSTR(an.Physician_Last_Seen_Date, 1, 10)
						   )
					AND an.Physician_Last_Seen_Date IS NULL	
					AND E.Employee_ID = #Employee_ID#   
					GROUP BY E.Employee_ID    
					 ORDER BY p.Last_Name_M0040 ASC, p.First_Name_M0040 ASC, an.Start_of_Care_M0030 ASC
					</cfquery>
					<td>#Physician_face_to_face.count#</td>	
					<cfquery  datasource="#Application.DataSrc#" name="dash_missing_items_caregiver">
						SELECT  Employee.Last_Name, Employee.First_Name, IFNULL(COUNT(Assessment_New.Assessment_ID),0) as count
						FROM #Request.prefix_db_agency#.Assessment_New, #Request.prefix_db_agency#.patient, #Request.prefix_db_agency#.ScheduleItems, #Request.prefix_db_lookup#.Employee
						WHERE	ScheduleItems.Assessment_Tracker_ID = Assessment_New.Assessment_Tracker_ID
						AND (Assessment_New.Deleted IS Null OR Assessment_New.Deleted = '0')
						AND patient.Patient_ID = ScheduleItems.Patient_ID
						AND	patient.Status != 'deleted'
						AND	patient.Agency_ID = #session.AgencyID#
						AND	(ScheduleItems.EClaimed <> 1) 
						AND ScheduleItems.Deleted <> 1
						AND (ScheduleItems.MR_690 > 0 or Note_QA = 'NOT APPROVED')
						AND ScheduleItems.Note_QA != 'APPROVED'
						AND ScheduleItems.Missed = 'No'
						AND	ScheduleItems.Visit_Date <= NOW()
						AND ScheduleItems.Employee_ID = Employee.Employee_ID
						AND ScheduleItems.Employee_ID = '#session.EmployeeId#'
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID
						ORDER BY ScheduleItems.Visit_Date ASC, Employee.Last_Name ASC, Employee.First_Name ASC, patient.Last_Name_M0040 ASC, ScheduleItems.Visit_Type ASC
					</cfquery>
					<td>#dash_missing_items_caregiver.count#</td>	
					<cfquery  datasource="#Application.DataSrc#" name="Missing_patients">
						SELECT Employee.Last_Name, Employee.First_Name,IFNULL(COUNT(patient.Patient_ID),0) as count
						FROM #Request.prefix_db_agency#.patient
						LEFT OUTER JOIN hhapowerpath.Employee on  patient.Employee_ID = Employee.Employee_ID
						WHERE patient.Status = 'active'
						AND Missing_DOC_ID !=0 
						AND Employee.Employee_ID = #Employee_ID#
						GROUP BY Employee.Employee_ID
					</cfquery>	
					<td>#Missing_patients.count#</td>	
                    </tr>
					</cfoutput>
					</tbody></table>--->
					
					
					<table class="table table-striped table-bordered table-hover" id="sample_2">
								            <thead>
												   <tr>
													<th></th>
													<th>Employee Name</th>
													<th>Missing Assessments</th>
													<th>Incomplete Assessments</th>
													<th>Assessments Ready for Review</th>
													<th>Patients without a current CMS 485</th>
													<th>Missing Progress Notes</th>
													<th>Missing Progress Notes</th>
													<th>Un-Approved Progress Notes</th>
													<th>Eligibilities not Verified</th>
													<th>Physician Face to Face needed</th>
													<th>Incomplete & Unapproved Progress Notes</th>
													<th>Missing Patient Documents</th>
													</tr>
												</thead>
												<tbody>
						
						
					 <cfoutput query="Get_Counts">						
					 <tr>
					 <td></td>
					<td>#Last_Name#,#First_Name#</td>
					<td>#Missing_Assessments_count#</td>
					<td>#Incomplete_Assessment_count#</td>	
					<td>#Ready_to_Lock_count#</td>	
					<td>#dash_no_485_count#</td>	
					<td>#Missing_progress_notes_count#</td>	
					<td>#Dash_no_notes_cargiver_count#</td>	
					<td>#Unapproved_Progress_Notes_count#</td>	
					<td>#Dash_Eligibility_count#</td>
					<td>#Physician_face_to_face_count#</td>	
					<td>#dash_missing_items_caregiver_count#</td>	
					<td>#Missing_patients_count#</td>	
                    </tr>
					</cfoutput>
					</tbody></table>
					

</div></div>
