SCMCTSK ;ALB/JDS - PCMM ; 03 Jun 2004 3:30 PM ;;5.3;Scheduling;**264,278,272,297**;AUG 13, 1993 Q RPT1 ;REPORT N DHD,DIOBEG S DIOBEG="D INACTIVE^SCMCTSK",DIC="^SCPT(404.43,",(FLDS,BY)="[SCMC PENDING UNASSIGN]" S DHD="Patients Flagged for Inactivation from Primary Care Panels" D EN1^DIP Q INACTIVE ;run every night to determine if patient can be inactivated from ;team ;Inactivation happens for patients without activity for 24 months N I,TEAMNM D DT^DICRW S X="T-12M" D ^%DT S STDT=Y S X="T-24M" D ^%DT S TYDT=+Y RPT ;eneter for report with STDT and TYDT defined S A="^SCPT(404.43,""ADFN""",L="""""" S Q=A_")" F S Q=$Q(@Q) Q:Q'[A D .S ENTRY=+$P(Q,",",6) .S TEAM=$P(Q,",",4) .;I $P($G(^SCTM(404.51,+TEAM,0)),U,16) Q ;no automatic for this team .;I $G(^DPT(DFN,.35)) D DIS Q ;Patient is deceased .I $P(Q,",",5)>STDT Q ;Later .S ZERO=$G(^SCPT(404.43,+ENTRY,0)) .I $P(ZERO,U,4) Q ;Already unassigned .I '$P(ZERO,U,5) Q ;not Primary Care .;I $P(ZERO,U,16) Q ;No Automatic unassign .;Check if any activity .S DFN=$P(Q,",",3),DFN=+$G(^SCPT(404.42,+DFN,0)) .S SEEN=0 .S TEAM=$P(Q,",",4),TEAMNM=$P($G(^SCTM(404.51,+TEAM,0)),U) .;who was provider for this position .Q:$$SEEN1(DFN,+$P(ZERO,U,2)) .;I $G(DIS) D DIS Q .S ^TMP("SCMCTSK",$J,ENTRY)="" Q SEEN1(DFN,POS) ; S SEEN=0 K PROV F I=0:0 S I=$O(^SCTM(404.52,"B",+$G(POS),I)) Q:'I D .N A S A=$G(^SCTM(404.52,+I,0)) I $P(A,U,4) S PROV(+$P(A,U,3))="" Q .I $P(A,U,2)" S A="" F S A=$O(^SCTM(404.57,"ATMPOS",SCTEAM,A)) Q:A="" D .F I=0:0 S I=$O(^SCTM(404.57,"ATMPOS",SCTEAM,A,I)) Q:'I D ..I '$$DATES^SCAPMCU1(404.59,I) Q ;Not an active position ..I '$P($G(^SCTM(404.57,I,0)),U,4) Q ;Not PC ..S J=-(DT+1) S J=$O(^SCTM(404.52,"AIDT",I,1,J)) Q:J="" ..I $O(^SCTM(404.52,"AIDT",I,0,-(DT+1)))