CRHD1 ; CAIRO/CLC - ADDED TO WORK WITH HAND OFF TEAM SECTION ;04-Mar-2008 16:00;CLC ;;1.0;CRHD;****;Jan 28, 2008;Build 19 ;================================================================= DELENTS(CRHDRTN,CRHDTM,CRHDTY,CRHDP) ; ;delete a Hand off patient, provider, or team N DA,DIK K CRHDRTN S CRHDRTN=0 N CRHDPIEN,CRHDN S CRHDN=$S(CRHDTY="P":1,1:2) S CRHDPIEN=$O(^CRHD(183.3,+CRHDTM,+CRHDN,"B",+CRHDP,0)) I CRHDPIEN S DIK="^CRHD(183.3,"_+CRHDTM_","_+CRHDN_",",DA(1)=+CRHDTM,DA=CRHDPIEN D ^DIK S CRHDRTN=1 Q HOTMMGR(CRHDRTN,DUZ) ; N CRHDKN,CRHDKEYS,CRHDOUT S CRHDRTN=0 S CRHDKN=$$FIND1^DIC(19.1,"","X","CRHD HOT TEAM MGR","","","OUT") D GETS^DIQ(200,DUZ_",","51*","I","CRHDOUT") I CRHDKN>0 S CRHDRTN=$D(CRHDOUT(200.051,+CRHDKN_","_DUZ_",")) Q HOTMMEM(CRHDRTN,CRHDTM,CRHDFRM,CRHDDIR,CRHDPFG) ; ;Return a set of providers from the HOT Team list. ;CRHDPFG - only return providers who have patients assigned to them N CRHDPLST,CRHDN,CRHDMAX,CRHDORI,CRHDTL,CRHDPATS K CRHDRTN S CRHDRTN="" I '$G(CRHDDIR) S CRHDDIR=1 S CRHDORI=0,CRHDMAX=44 I $G(CRHDPFG) D PP G NX D HODLIST^CRHD9(.CRHDPLST,CRHDTM) I $D(CRHDPLST) D .S CRHDN=0 .F S CRHDN=$O(CRHDPLST(CRHDN)) Q:'CRHDN D ..S CRHDTL($P(CRHDPLST(CRHDN),"^",2))=CRHDPLST(CRHDN) NX I CRHDFRM'="",$D(CRHDTL(CRHDFRM)) S CRHDFRM=$E(CRHDFRM,1,$L(CRHDFRM)-1) S CRHDN=CRHDFRM F Q:CRHDORI'