SCMCTMU ;ALB/REW - Team-Patient Utilities ; 1 May 95 ;;5.3;Scheduling;**41**;AUG 13, 1993 ;1 ACTTM(SCTM,SCDT) ;is the team currently active? ; Used by computed field #300 (CURRENTLY ACTIVE?) OF file #404.51 ; Input: ; SCTM - Pointer to Team file #404.51 ; SCDT - Date to check for, Default=DT ; Returns: ; 1 if after effective date and before inactive date ; 0 if not yet active or inactivated ; -1 if error ; Q $$DATES^SCAPMCU1(404.58,.SCTM,.SCDT) ; ENROLL(DFN,CLINIC,DATE) ;is this patient enrolled in this clinic on a date? ;Input: ; DFN - ien of Patient file ; CLINIC - Pointer to file 44 ; DATE - (Optional) Effective Date, default=DT ;Return: [1|Yes, he is enrolled;0|he is not] ; N SCCL,SCL1,SCNODE,SCACT,SCINACT,SCYES S SCYES=0 S SCCL=0 F S SCCL=$O(^DPT(DFN,"DE","B",CLINIC,SCCL)) Q:'SCCL D .S SCCL1=0 .F S SCCL1=$O(^DPT(DFN,"DE",SCCL,1,SCCL1)) Q:'SCCL1 D ..S SCNODE=$G(^DPT(DFN,"DE",SCCL,1,SCCL1,0)) ..S SCACT=+SCNODE ..S SCINACT=$P(SCNODE,U,3) ..S:$S('SCACT:0,(SCACT>DATE):0,'SCINACT:1,(SCINACTSCINACT) OK=0_U_"Existing future activation before this inactivation" QTOKTM Q OK ; INSTPCTM(DFN,SCEFF) ;return institution & team for pt's pc team ; return ptr4^institution^sctm^team name N SCTM,SCINST,SCOK S SCOK=0 S SCTM=+$$GETPCTM^SCAPMCU2(.DFN,.SCEFF,1) S SCINST=+$P($G(^SCTM(404.51,+$G(SCTM),0)),U,7) S:SCTM&SCINST SCOK=1 Q $S('SCOK:0,1:SCTM_U_$P($G(^SCTM(404.51,SCTM,0)),U,1)_U_SCINST_U_$P($G(^DIC(4,SCINST,0)),U,1)) ; EVT(SCCVEVT,SCCVORG) ;Invoke encounter conversion event driver ; Input -- SCCVEVT Conversion event ; 0=Estimate, 1=Convert, 2=Re-convert ; SCCVORG Originating process type ; Output -- ^TMP("SCCVEVT",$J, disposition array K DTOUT,DIROUT S X=+$O(^ORD(101,"B","SCMC ENCOUNTER CONVERSION EVENTS",0))_";ORD(101," I X D EN^XQOR K X,^TMP("SCCVEVT",$J) EVTQ Q