1 | TIURD ; SLC/JER - Reassign actions ;4/25/05
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**4,58,61,100,109,173,184**;Jun 20, 1997
|
---|
3 | ;
|
---|
4 | ; Call to $$TIUREAS^MDAPI covered by IA# 3378
|
---|
5 | ; $$TIUREAS^MDAPI went out with MD 1.0, which was not mandated, so
|
---|
6 | ;checks are made for its existence before it is called.
|
---|
7 | REASSIGN ; Reassign selected Documents
|
---|
8 | N TIUCHNG,TIULST,TIUI,RSTRCTD,TIUDAARY
|
---|
9 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
10 | S TIUI=0
|
---|
11 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
|
---|
12 | . N TIUDA,DFN,TIU,TIUDATA,TIUVIEW
|
---|
13 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
14 | . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
|
---|
15 | . W !!,"Processing Item #",TIUI,"..."
|
---|
16 | . I $$CANTSURG(TIUDA) H 1 Q ;not permitted for surgery reports
|
---|
17 | . I RSTRCTD D Q
|
---|
18 | . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
|
---|
19 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
20 | . I +$$HASIMG^TIURB2(TIUDA) D IMGNOTE^TIURB2 Q
|
---|
21 | . S TIUVIEW=$$CANDO^TIULP(TIUDA,"VIEW")
|
---|
22 | . I '+TIUVIEW D Q
|
---|
23 | . . W !!,$C(7),$C(7),$C(7),$P(TIUVIEW,U,2),!
|
---|
24 | . . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
25 | . S TIUDAARY(TIUI)=TIUDA
|
---|
26 | . S TIUCHNG=0
|
---|
27 | . D EN^VALM("TIU REASSIGN")
|
---|
28 | . I +$G(TIUCHNG) D
|
---|
29 | . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
|
---|
30 | ; -- Rebuild list: --
|
---|
31 | S TIUCHNG("RBLD")=1
|
---|
32 | D UPRBLD^TIURL(.TIUCHNG) K VALMY
|
---|
33 | S VALMBCK="R"
|
---|
34 | D VMSG^TIURS1($G(TIULST),.TIUDAARY,"reassigned")
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | REASSIG1 ; Single record reassign
|
---|
38 | N TIUAUTH,TIURSSG,TIUNAME,DA,DR,DIE,TIUTYPE,TIUEDIT,TIUADD,TIUPROMO,TIUY
|
---|
39 | N TIUD0,TIUD12,TIUD13,TIUD14,TIUODA,TIUOUT K ^TMP("TIURTRCT",$J)
|
---|
40 | D FULL^VALM1
|
---|
41 | I $$CANTSURG(TIUDA) H 3 Q ;not permitted for surgery reports
|
---|
42 | L +^TIU(8925,+TIUDA):1
|
---|
43 | E W !?5,$C(7),$C(7),$C(7),"Another user is editing this entry." S TIUY=$$READ^TIUU("EA","Press RETURN to continue...") Q
|
---|
44 | ; Authorized? NO: echo why not & quit
|
---|
45 | I +$$HASIMG^TIURB2(TIUDA) D IMGNOTE^TIURB2 Q
|
---|
46 | I +$$ISADDNDM^TIULC1(TIUDA) D I 1
|
---|
47 | . N TIUDAD
|
---|
48 | . S TIUDAD=+$P(^TIU(8925,TIUDA,0),U,6)
|
---|
49 | . I +$$DADORKID^TIUGBR(TIUDAD) D
|
---|
50 | . . S TIURSSG="0^You must first detach the ORIGINAL interdisciplinary entry."
|
---|
51 | E I $$DADORKID^TIUGBR(TIUDA) D I 1
|
---|
52 | . S TIURSSG="0^You must first detach interdisciplinary entries."
|
---|
53 | I '$D(TIURSSG) S TIURSSG=$$CANDO^TIULP(+TIUDA,"REASSIGN")
|
---|
54 | I +$G(TIURSSG)'>0 D G REASS1X
|
---|
55 | . W !!,$C(7),$C(7),$C(7),$P(TIURSSG,U,2),!
|
---|
56 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
57 | S TIUD0(0)=$G(^TIU(8925,+TIUDA,0)),TIUD12(0)=$G(^(12))
|
---|
58 | S TIUD13(0)=$G(^TIU(8925,+TIUDA,13)),TIUD14(0)=$G(^(14))
|
---|
59 | S TIUTYPE=$P(TIUD0(0),U)
|
---|
60 | S TIUNAME=$$PNAME^TIULC1(+TIUTYPE)
|
---|
61 | S TIUAUTH=$P(TIUD12(0),U,2)
|
---|
62 | W !,$C(7)
|
---|
63 | S TIUY=$$READ^TIUU("YO","Are you sure you want to REASSIGN this "_TIUNAME,"NO","^D REAS1^TIUDIRH")
|
---|
64 | I +TIUY'>0 S TIUOUT=1 G REASS1X
|
---|
65 | I +$P(TIUD0(0),U,5)>5 D G:+$G(TIUOUT) REASS1X
|
---|
66 | . W !!,$C(7),$C(7),"The status of this document is: ",$$UP^XLFSTR($$STATUS^TIULC(TIUDA))
|
---|
67 | . I +$$GETSIG^TIURD2'>0 S TIUOUT=1
|
---|
68 | . W !
|
---|
69 | ; Addendum? YES: Ask intended action is move, swap with original, or
|
---|
70 | ; replace original
|
---|
71 | S TIUADD=$$ISADDNDM^TIULC1(+TIUDA)
|
---|
72 | I +TIUADD D G REASS1X
|
---|
73 | . D REASSIGA
|
---|
74 | D REASSIGO^TIURD3
|
---|
75 | REASS1X L -^TIU(8925,+TIUDA):1
|
---|
76 | I +$G(TIUOUT),+$G(TIUODA),+$G(TIUDA),$D(TIUD0(0)) D RECOVER^TIURD4(TIUODA,TIUDA,.TIUD0) S TIUDA=TIUODA
|
---|
77 | ; Remove additional signers who haven't signed from retracted original
|
---|
78 | I '+$G(TIUOUT),+$G(TIUODA) D
|
---|
79 | . I +$O(^TIU(8925.7,"B",+$G(TIUODA),0)) D DELSGNRS^TIURD4(TIUODA,1)
|
---|
80 | . D ALERTDEL^TIUALRT(TIUODA)
|
---|
81 | I '+$G(TIUOUT),+$G(TIUODA),+$$ISA^TIULX(+$G(TIUD0(0)),+$$CLASS^TIUCP) D
|
---|
82 | . N TIUCPY,TIUNVSTR
|
---|
83 | . Q:'$L($T(TIUREAS^MDAPI))
|
---|
84 | . S TIUNVSTR=$P(TIUD12(1),U,11)_";"_$P(TIUD0(1),U,7)
|
---|
85 | . S TIUNVSTR=TIUNVSTR_";"_$P(TIUD0(1),U,13)
|
---|
86 | . S TIUCPY=$$TIUREAS^MDAPI(+$P(TIUD0(0),U,2),+$P(TIUD14(0),U,5),+TIUODA,+$P(TIUD0(1),U,2),+$P($G(^TIU(8925,TIUDA,14)),U,5),TIUNVSTR,TIUDA)
|
---|
87 | D SEND^TIUALRT(TIUDA)
|
---|
88 | S VALMBCK=$S(+$G(TIUCHNG):"Q",1:"R") K ^TMP("TIURTRCT",$J)
|
---|
89 | Q
|
---|
90 | ;
|
---|
91 | REASSIGO ; Reassign an original Document
|
---|
92 | G REASSIGO^TIURD3
|
---|
93 | ;
|
---|
94 | REASSIGA ;Reassign an Addendum to an original DS
|
---|
95 | N TIUACT,TIUSET S TIUCHNG=0
|
---|
96 | W !,"Please choose the appropriate action for this Addendum:"
|
---|
97 | S TIUSET="M:move addendum to a different document"
|
---|
98 | S TIUSET=TIUSET_";P:promote addendum as document for another visit"
|
---|
99 | S TIUSET=TIUSET_";R:replace parent document with this addendum"
|
---|
100 | S TIUSET=TIUSET_";S:swap this addendum with its parent document"
|
---|
101 | S TIUACT=$$READ^TIUU("S^"_TIUSET,"Select Reassign Action","move")
|
---|
102 | I $P(TIUACT,U)="M" D MOVEADD^TIURD1(TIUDA) Q
|
---|
103 | I $P(TIUACT,U)="P" D PROMOTE^TIURD1(TIUDA) Q
|
---|
104 | I $P(TIUACT,U)="R" D REPLACE^TIURD1(TIUDA) Q
|
---|
105 | I $P(TIUACT,U)="S" D SWAPADD^TIURD1(TIUDA)
|
---|
106 | Q
|
---|
107 | ;
|
---|
108 | CLAPPLNK ; Re-link selected Documents to different Client Records
|
---|
109 | N TIUCHNG,TIULST,TIUDA,DFN,TIU,TIUDATA,TIUEDIT,TIUI,TIUY,Y,DIROUT,TIUPOP
|
---|
110 | N TIUDAARY
|
---|
111 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
112 | S TIUI=0 D FULL^VALM1
|
---|
113 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
|
---|
114 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
115 | . S TIUDA=+$P(TIUDATA,U,2),TIUDAARY(TIUI)=TIUDA
|
---|
116 | . S TIUCHNG=0
|
---|
117 | . W !!,"Processing Item #",TIUI,"..."
|
---|
118 | . D CLAPPLN1(TIUDA)
|
---|
119 | . I +$G(TIUCHNG)=1 D
|
---|
120 | . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":", ",1:"")_TIUI
|
---|
121 | S TIUCHNG("REFRESH")=1
|
---|
122 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
|
---|
123 | S VALMBCK="R"
|
---|
124 | D VMSG^TIURS1($G(TIULST),.TIUDAARY,"re-linked")
|
---|
125 | Q
|
---|
126 | ;
|
---|
127 | CLAPPLN1(TIUDA) ; Re-link a single record to the client application
|
---|
128 | N TIUREASX,CANLNK,ACTION,ISPRF,OLDLINK
|
---|
129 | I '$D(^TIU(8925,TIUDA,0)) D Q
|
---|
130 | . W !!,$C(7),"Document no longer exists.",!
|
---|
131 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
132 | I $$CANTSURG(TIUDA) H 3 Q ;not permitted for surgery reports
|
---|
133 | S ISPRF=$$ISPRFDOC^TIUPRF(TIUDA) ;Patient Record Flag
|
---|
134 | I ISPRF S ACTION="LINK TO FLAG",OLDLINK=$$GETLINK^DGPFAPI1(TIUDA)
|
---|
135 | I 'ISPRF S ACTION="LINK WITH REQUEST",OLDLINK=$P($G(^TIU(8925,TIUDA,14)),U,5)
|
---|
136 | I +$$ISADDNDM^TIULC1(TIUDA) D Q
|
---|
137 | . W !!,$C(7),"Links for ADDENDA can't be independently changed.",!
|
---|
138 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
139 | S TIUREASX=$$REASSIGN^TIULC1(+$G(^TIU(8925,TIUDA,0)))
|
---|
140 | I TIUREASX']"" D Q
|
---|
141 | . W !!,$C(7),"No PACKAGE REASSIGNMENT ACTION Defined.",!
|
---|
142 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
143 | I $$DADORKID^TIUGBR(TIUDA) D Q ;**100**
|
---|
144 | . S CANLNK="0^You must first detach interdisciplinary entries"
|
---|
145 | . W !!,$C(7),$C(7),"You must first detach interdisciplinary entries",!
|
---|
146 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
147 | S CANLNK=$$CANDO^TIULP(+TIUDA,ACTION)
|
---|
148 | I +CANLNK'>0 D Q
|
---|
149 | . W !!,$C(7),$C(7),$P(CANLNK,U,2),!
|
---|
150 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
151 | X TIUREASX
|
---|
152 | I ISPRF,OLDLINK'=$$GETLINK^DGPFAPI1(TIUDA) S TIUCHNG=1
|
---|
153 | I 'ISPRF,$P($G(^TIU(8925,TIUDA,14)),U,5)'=OLDLINK S TIUCHNG=1
|
---|
154 | Q
|
---|
155 | ;
|
---|
156 | CANTSURG(TIUDA) ; If TIUDA is surg docmt, write can't do this action and
|
---|
157 | ;return 1 for can't do it P184
|
---|
158 | N TIUY,CANT S CANT=0
|
---|
159 | D ISSURG^TIUSROI(.TIUY,+$G(^TIU(8925,TIUDA,0)))
|
---|
160 | I '+TIUY Q CANT
|
---|
161 | S CANT=1 W !,"This action is no longer permitted for SURGICAL REPORTS"
|
---|
162 | Q CANT
|
---|