| 1 | TIUSRV1 ; SLC/JER - More silent server functions ; 07/31/2002 12:22
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**61,100,112**;Jun 20, 1997
 | 
|---|
| 3 | REASSIGN(TIUDA,REASSIGN,TIUL) ; Reassign Hx
 | 
|---|
| 4 |  N TIUI,DR,DIC,DIQ,TIUREASS S TIUI=0
 | 
|---|
| 5 |  I +$P(^TIU(8925,TIUDA,0),U,5)'=15,(+$G(REASSIGN)=0) Q
 | 
|---|
| 6 |  S TIUL=TIUL+1 D BLANK^TIUSRV(TIUL) S TIUL=TIUL+1
 | 
|---|
| 7 |  D SET^TIUSRV(TIUL,2," Reassignment History ",$G(IORVON),$G(IORVOFF))
 | 
|---|
| 8 |  I '+$O(^TIU(8925.5,"AR",+TIUDA,0)) D
 | 
|---|
| 9 |  . N TIUI
 | 
|---|
| 10 |  . D SET^TIUSRV(TIUL,26,"Document Never Reassigned.")
 | 
|---|
| 11 |  . F TIUI=(TIUL+1):1:16 S @VALMAR@(TIUI,0)=" "
 | 
|---|
| 12 |  F  S TIUI=$O(^TIU(8925.5,"AR",TIUDA,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 13 |  . N DA S DA=0
 | 
|---|
| 14 |  . F  S DA=$O(^TIU(8925.5,"AR",TIUDA,TIUI,DA)) Q:+DA'>0  D
 | 
|---|
| 15 |  . . S DR="1.01:1.12",DIC="^TIU(8925.5,",DIQ="TIUREASS"
 | 
|---|
| 16 |  . . D EN^DIQ1 Q:$D(TIUREASS)'>9!($G(TIUREASS(8925.5,DA,1.01))']"")
 | 
|---|
| 17 |  . . S TIUCNT=+$G(TIUCNT)+1 I TIUCNT>1 S TIUL=TIUL+1 D BLANK^TIUSRV(TIUL)
 | 
|---|
| 18 |  . . S TIUL=TIUL+1
 | 
|---|
| 19 |  . . D SET^TIUSRV(TIUL,2,"  Reassign Date: "_$G(TIUREASS(8925.5,DA,1.01)))
 | 
|---|
| 20 |  . . D SET^TIUSRV(TIUL,44," Reassigned By: "_$G(TIUREASS(8925.5,DA,1.02)))
 | 
|---|
| 21 |  . . S TIUL=TIUL+1
 | 
|---|
| 22 |  . . D SET^TIUSRV(TIUL,2,"        Patient: "_$G(TIUREASS(8925.5,DA,1.03)))
 | 
|---|
| 23 |  . . D SET^TIUSRV(TIUL,44," --->           "_$G(TIUREASS(8925.5,DA,1.04)))
 | 
|---|
| 24 |  . . S TIUL=TIUL+1
 | 
|---|
| 25 |  . . D SET^TIUSRV(TIUL,2,"Visit Date/time: "_$G(TIUREASS(8925.5,DA,1.05)))
 | 
|---|
| 26 |  . . D SET^TIUSRV(TIUL,44," --->           "_$G(TIUREASS(8925.5,DA,1.06)))
 | 
|---|
| 27 |  . . S TIUL=TIUL+1
 | 
|---|
| 28 |  . . D SET^TIUSRV(TIUL,2,"  Hosp Location: "_$G(TIUREASS(8925.5,DA,1.07)))
 | 
|---|
| 29 |  . . D SET^TIUSRV(TIUL,44," --->           "_$G(TIUREASS(8925.5,DA,1.08)))
 | 
|---|
| 30 |  . . S TIUL=TIUL+1
 | 
|---|
| 31 |  . . D SET^TIUSRV(TIUL,2,"     Visit Type: "_$$UP^XLFSTR($G(TIUREASS(8925.5,DA,1.09))))
 | 
|---|
| 32 |  . . D SET^TIUSRV(TIUL,44," --->           "_$$UP^XLFSTR($G(TIUREASS(8925.5,DA,1.1))))
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | IDLINK(TIUDA,TIUL) ; Show Attach/Detach Hx
 | 
|---|
| 35 |  N TIUI S TIUI=0
 | 
|---|
| 36 |  Q:'$$IDHX(TIUDA)
 | 
|---|
| 37 |  S TIUL=TIUL+1 D BLANK^TIUSRV(TIUL) S TIUL=TIUL+1
 | 
|---|
| 38 |  D SET^TIUSRV(TIUL,1," Interdisciplinary Linkage History ",$G(IORVON),$G(IORVOFF))
 | 
|---|
| 39 |  S TIUL=TIUL+1 D BLANK^TIUSRV(TIUL) S TIUL=TIUL+1
 | 
|---|
| 40 |  D SET^TIUSRV(TIUL,0,"Date/Time         "_$S(+$G(^TIU(8925,+TIUDA,21)):"ID Parent",1:"Entry #  ")_"   Title                     Action    By") S TIUL=TIUL+1
 | 
|---|
| 41 |  D SET^TIUSRV(TIUL,0,"----------------  ----------  ------------------------  --------  -------------")
 | 
|---|
| 42 |  ; First, get events for ID Parents
 | 
|---|
| 43 |  F  S TIUI=$O(^TIU(8925.5,"AID",TIUDA,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 44 |  . N TIUD0,TIUD3,TIUY,EVDT,ENTDA,ENTTL,ACTION,DOER
 | 
|---|
| 45 |  . Q:'$L($G(^TIU(8925.5,TIUI,3)))
 | 
|---|
| 46 |  . S TIUD0=$G(^TIU(8925.5,TIUI,0)),TIUD3=$G(^(3))
 | 
|---|
| 47 |  . S ENTDA=+TIUD0
 | 
|---|
| 48 |  . S ACTION=$P(TIUD3,U),ACTION=$S(ACTION="d":"detached",1:"attached")
 | 
|---|
| 49 |  . S EVDT=$$DATE^TIULS($P(TIUD3,U,2),"MM/DD/CCYY HR:MIN")
 | 
|---|
| 50 |  . S ENTTL=$$PNAME^TIULC1(+$G(^TIU(8925,ENTDA,0)))
 | 
|---|
| 51 |  . S DOER=$$NAME^TIULS($$PERSNAME^TIULC1(+$P(TIUD3,U,3)),"LAST,FI")
 | 
|---|
| 52 |  . S TIUY="" S TIUY=$$SETSTR^VALM1(EVDT,TIUY,1,16)
 | 
|---|
| 53 |  . S TIUY=$$SETSTR^VALM1(ENTDA,TIUY,19,10)
 | 
|---|
| 54 |  . S TIUY=$$SETSTR^VALM1(ENTTL,TIUY,31,24)
 | 
|---|
| 55 |  . S TIUY=$$SETSTR^VALM1(ACTION,TIUY,57,8)
 | 
|---|
| 56 |  . S TIUY=$$SETSTR^VALM1(DOER,TIUY,67,14)
 | 
|---|
| 57 |  . S TIUL=TIUL+1 D SET^TIUSRV(TIUL,0,TIUY)
 | 
|---|
| 58 |  ; Next, get hx for ID Entries
 | 
|---|
| 59 |  F  S TIUI=$O(^TIU(8925.5,"B",TIUDA,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 60 |  . N TIUD0,TIUD3,TIUY,EVDT,ENTDA,IDDAD,IDTTL,ACTION,DOER
 | 
|---|
| 61 |  . Q:'$L($G(^TIU(8925.5,TIUI,3)))
 | 
|---|
| 62 |  . S TIUD0=$G(^TIU(8925.5,TIUI,0)),TIUD3=$G(^(3))
 | 
|---|
| 63 |  . S ENTDA=+TIUD0,IDDAD=$P(TIUD3,U,5)
 | 
|---|
| 64 |  . S ACTION=$P(TIUD3,U),ACTION=$S(ACTION="d":"detached",1:"attached")
 | 
|---|
| 65 |  . S EVDT=$$DATE^TIULS($P(TIUD3,U,2),"MM/DD/CCYY HR:MIN")
 | 
|---|
| 66 |  . S IDTTL=$$PNAME^TIULC1(+$G(^TIU(8925,IDDAD,0)))
 | 
|---|
| 67 |  . S DOER=$$NAME^TIULS($$PERSNAME^TIULC1(+$P(TIUD3,U,3)),"LAST,FI")
 | 
|---|
| 68 |  . S TIUY="" S TIUY=$$SETSTR^VALM1(EVDT,TIUY,1,16)
 | 
|---|
| 69 |  . S TIUY=$$SETSTR^VALM1(IDDAD,TIUY,19,10)
 | 
|---|
| 70 |  . S TIUY=$$SETSTR^VALM1(IDTTL,TIUY,31,24)
 | 
|---|
| 71 |  . S TIUY=$$SETSTR^VALM1(ACTION,TIUY,57,8)
 | 
|---|
| 72 |  . S TIUY=$$SETSTR^VALM1(DOER,TIUY,67,14)
 | 
|---|
| 73 |  . S TIUL=TIUL+1 D SET^TIUSRV(TIUL,0,TIUY)
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | IDHX(TIUDA) ; Boolean fn to evaluate whether ID history exists
 | 
|---|
| 76 |  N TIUI,TIUY S TIUY=0
 | 
|---|
| 77 |  S TIUI=0
 | 
|---|
| 78 |  F  S TIUI=$O(^TIU(8925.5,"B",TIUDA,TIUI)) Q:+TIUI'>0  D  Q:+TIUY
 | 
|---|
| 79 |  . S:$L($G(^TIU(8925.5,TIUI,3))) TIUY=1
 | 
|---|
| 80 |  S TIUI=0
 | 
|---|
| 81 |  F  S TIUI=$O(^TIU(8925.5,"AID",TIUDA,TIUI)) Q:+TIUI'>0  D  Q:+TIUY
 | 
|---|
| 82 |  . S:$L($G(^TIU(8925.5,TIUI,3))) TIUY=1
 | 
|---|
| 83 | IDHXX Q TIUY
 | 
|---|