[613] | 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
|
---|