1 | TIUR3 ; SLC/JER - Integrated Document Review ;11/01/03 [1/12/05 11:42am]
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**157**;Jun 20, 1997
|
---|
3 | ;This routine was made from a copy of TIUR and modified to be used
|
---|
4 | ; for option TIU REVIEW UNSIGNED ADDSIG
|
---|
5 | MAKELIST(TIUCLASS,TIUCHVW) ; Get Search Criteria
|
---|
6 | N DIRUT,DTOUT,DUOUT,TIUI,SCREEN,STATUS,TIUTYP,TIUSTAT,TIUEDFLT,TIUDCL
|
---|
7 | N TIUDPRMT,TIUPICT,TIUOUT,STATWORD,STATIFN,NOWFLAG
|
---|
8 | K DIROUT
|
---|
9 | D INITRR^TIULRR(0)
|
---|
10 | ; TIURPN used in Order Entry 2.5, OR OE/RR MENU CLIN:
|
---|
11 | I +$G(ORVP),(+$G(TIUCHVW)'>0) D EN^TIURPN(TIUCLASS,+ORVP) Q
|
---|
12 | STATUS S STATUS=$$STAT
|
---|
13 | I +STATUS<0 S VALMQUIT=1 Q
|
---|
14 | S TIUI=0
|
---|
15 | F S TIUI=$O(TIUSTAT(TIUI)) Q:'TIUI!(+$G(TIUOUT)) D
|
---|
16 | . I $P($G(TIUSTAT(TIUI)),U,3)="" S TIUOUT=1 Q
|
---|
17 | . S STATIFN=$O(^TIU(8925.6,"B",$$UPPER^TIULS($P(TIUSTAT(TIUI),U,3)),0))
|
---|
18 | . Q:'STATIFN
|
---|
19 | . S STATUS("IFNS")=$G(STATUS("IFNS"))_STATIFN_";"
|
---|
20 | I +$G(TIUOUT) S VALMQUIT=1 Q
|
---|
21 | S TIUI=1,STATWORD=$$UPPER^TIULS($P(TIUSTAT(1),U,3))
|
---|
22 | I +$G(TIUSTAT(4))'>0 F S TIUI=$O(TIUSTAT(TIUI)) Q:+TIUI'>0 D
|
---|
23 | . S STATWORD=STATWORD_$S(TIUI=+TIUSTAT(1):" & ",1:", ")_$$UPPER^TIULS($P(TIUSTAT(TIUI),U,3))
|
---|
24 | I +$G(TIUSTAT(4))>0 S STATWORD=$S($P(TIUSTAT(4),U,4)="ALL":"ALL",1:STATWORD_", OTHER")
|
---|
25 | S STATUS("WORDS")=STATWORD
|
---|
26 | DOCTYPE ; Select Document Type(s)
|
---|
27 | N TIUDCL K TIUPICT
|
---|
28 | I $S(('$D(TIUQUIK)&'$D(ORVP)):1,($D(ORVP)&+$G(TIUCHVW)):1,1:0) D SELTYP^TIULA(TIUCLASS,.TIUTYP,"A","LAST","DOC",0,.TIUDCL,.TIUPICT)
|
---|
29 | ; SELTYP sets array ^TMP("TIUTYP",$J);
|
---|
30 | ; SELTYP used to set data into TIUTYP array
|
---|
31 | ; Now TIUTYP just ="^TMP("TIUTYP",$J)"
|
---|
32 | I $S($D(TIUQUIK):1,($D(ORVP)&'+$G(TIUCHVW)):1,1:0) D SELTYP^TIULA(TIUCLASS,.TIUTYP,"F","ALL","DOC",0)
|
---|
33 | I +$G(DIROUT) S VALMQUIT=1 Q
|
---|
34 | I +$G(@TIUTYP)'>0,'$D(TIUQUIK) G STATUS
|
---|
35 | SCREEN ;
|
---|
36 | N TIUNAME
|
---|
37 | S TIUNAME=$$GET1^DIQ(200,+DUZ,.01)
|
---|
38 | I $D(TIUQUIK) D I 1 ; all my unsigned TIUQUIK=1
|
---|
39 | . I $G(TIUQUIK)=3 S SCREEN(1)="ALL^ANY" Q
|
---|
40 | . S SCREEN(1)="AAU^"_DUZ_U_TIUNAME
|
---|
41 | . S:$G(TIUQUIK)=1 SCREEN(2)="ASUP^"_DUZ
|
---|
42 | . S SCREEN="ALL"
|
---|
43 | E D SELCAT^TIULA1(.SCREEN,"A","AUTHOR")
|
---|
44 | I +$G(DIROUT) S VALMQUIT=1 Q
|
---|
45 | I $D(SCREEN)'>9 K @TIUTYP G DOCTYPE
|
---|
46 | I $D(@TIUTYP)'>9 W !,$C(7),"You must select one or more TITLES..." G SCREEN
|
---|
47 | D CHECKADD
|
---|
48 | ERLY S TIUEDFLT=$S(TIUCLASS=3:"T-2",TIUCLASS=244:"T-30",1:"T-7")
|
---|
49 | S TIUDPRMT=$S(TIUCLASS=244:"Discharge",1:"Reference")
|
---|
50 | S TIUEDT=1
|
---|
51 | I +$G(DIROUT) S VALMQUIT=1 Q
|
---|
52 | I TIUEDT'>0 G SCREEN
|
---|
53 | S TIULDT=$S($D(TIUQUIK):9999999,$D(ORVP)&(+$G(TIUCHVW)'>0):+$$NOW^XLFDT,1:$P($$LDATE^TIULA(TIUDPRMT),U))
|
---|
54 | I +$G(DIROUT) S VALMQUIT=1 Q
|
---|
55 | I TIULDT'>0 G ERLY
|
---|
56 | I TIUEDT>TIULDT D SWAP(.TIUEDT,.TIULDT)
|
---|
57 | I $L(TIULDT,".")=1 D EXPRANGE(.TIUEDT,.TIULDT)
|
---|
58 | ; -- Reset late date to NOW on rebuild:
|
---|
59 | S NOWFLAG=$S(TIULDT-$$NOW^XLFDT<.0001:1,1:0)
|
---|
60 | I '$G(TIURBLD) W !,"Searching for the documents."
|
---|
61 | D BUILD(TIUCLASS,.STATUS,.SCREEN,TIUEDT,TIULDT,NOWFLAG) ;11/30/00 removed param TIUTYP since BUILD uses global now.
|
---|
62 | ; -- If attaching ID note & changed view,
|
---|
63 | ; update video for line to be attached: --
|
---|
64 | I $G(TIUGLINK) D RESTOREG^TIULM(.TIUGLINK)
|
---|
65 | ;K @TIUTYP ;11/30/00 keep ^TMP("TIUTYP",$J) for rebuild
|
---|
66 | Q
|
---|
67 | STAT() ; Determine status
|
---|
68 | N TIUY
|
---|
69 | I +$G(TIUQUIK) D G STATX
|
---|
70 | . S TIUY=$$SELSTAT^TIULA(.TIUSTAT,"F",$S(TIUQUIK=1:"UNSIGNED,UNCOSIGNED",TIUQUIK>1:"UNDICTATED,UNTRANSCRIBED"))
|
---|
71 | I $D(ORVP),'+$G(TIUCHVW) D G STATX
|
---|
72 | . S TIUY=$$SELSTAT^TIULA(.TIUSTAT,"F","COMPLETED")
|
---|
73 | S TIUY=$$SELSTAT^TIULA(.TIUSTAT,"A",$$DFLTSTAT^TIURM(DUZ))
|
---|
74 | STATX Q TIUY
|
---|
75 | CHECKADD ; Checks whether Addendum is included in the list of types
|
---|
76 | N TIUI,HIT,NUMTYPS
|
---|
77 | S (TIUI,HIT)=0
|
---|
78 | F S TIUI=$O(^TMP("TIUTYP",$J,TIUI)) Q:+TIUI'>0!+HIT I $$UP^XLFSTR(^TMP("TIUTYP",$J,TIUI))["ADDENDUM" S HIT=1
|
---|
79 | S NUMTYPS=^TMP("TIUTYP",$J)
|
---|
80 | I +HIT'>0 S ^TMP("TIUTYP",$J,NUMTYPS+1)=+^TMP("TIUTYP",$J,NUMTYPS)+1_U_"81^Addendum^NOT PICKED",^TMP("TIUTYP",$J)=^TMP("TIUTYP",$J)+1
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | SWAP(TIUX,TIUY) ; Swap variables
|
---|
84 | N TIUTMP S TIUTMP=TIUX,TIUX=TIUY,TIUY=TIUTMP
|
---|
85 | Q
|
---|
86 | EXPRANGE(TIUX,TIUY) ; Expand late date to include time
|
---|
87 | ;P74 If user entered date/time = T, then numerical date time is FIRST ^ PIECE ONLY of TIUX & TIUY.
|
---|
88 | I $P(TIUY,U)=DT S TIUY=$$NOW^XLFDT I 1
|
---|
89 | E S TIUY=$P(TIUY,U)_"."_235959 ;P74 Add seconds
|
---|
90 | Q
|
---|
91 | BUILD(TIUCLASS,STATUS,SCREEN,EARLY,LATE,NOWFLAG) ; Build List.
|
---|
92 | ;11/30/00 - removed param TYPES. 12/3 added param TIUCLASS
|
---|
93 | ; BUILD (GATHER) uses docmt type info from ^TMP("TIUTYP",$J)
|
---|
94 | N TIUDT,TIUI,TIUK
|
---|
95 | N TIUT,TIUTP,XREF,TIUS,TIUPREF
|
---|
96 | S TIUPREF=$$PERSPRF^TIULE(DUZ),(TIUK,VALMCNT)=0
|
---|
97 | K ^TMP("TIUR",$J),^TMP("TIURIDX",$J),^TMP("TIUI",$J)
|
---|
98 | ; If user entered NOW at first build, update NOW for rebuild;
|
---|
99 | ; Save data in ^TMP("TIURIDX",$J,0) for rebuild:
|
---|
100 | I $G(TIURBLD),$G(NOWFLAG) S LATE=$$NOW^XLFDT
|
---|
101 | S ^TMP("TIURIDX",$J,0)=+EARLY_U_+LATE_U_$G(STATUS("IFNS"))_U_NOWFLAG
|
---|
102 | S ^TMP("TIUR",$J,"RTN")="TIUR3"
|
---|
103 | I '$D(TIUPRM0) D SETPARM^TIULE
|
---|
104 | S EARLY=9999999-+$G(EARLY),LATE=9999999-$S(+$G(LATE):+$G(LATE),1:3333333)
|
---|
105 | D GATHER^TIUR4(TIUCLASS,TIUPREF)
|
---|
106 | D PUTLIST^TIUR2(TIUPREF,TIUCLASS,.STATUS,.SCREEN)
|
---|
107 | K ^TMP("TIUI",$J)
|
---|
108 | Q
|
---|
109 | ;
|
---|
110 | CLEAN ; Clean up your mess!
|
---|
111 | K ^TMP("TIUR",$J),^TMP("TIURIDX",$J) D CLEAN^VALM10,KILLRR^TIULRR
|
---|
112 | K VALMY
|
---|
113 | K ^TMP("TIUTYP",$J)
|
---|
114 | Q
|
---|
115 | ;
|
---|
116 | RBLD ; Rebuild list after actions 11/30/00
|
---|
117 | N TIUEXP,TIUR0,TIURIDX0,TIUSCRN,TMP,TIUEDT,TIULDT,TIUSTAT
|
---|
118 | N TIURBLD,TIUI,TIUCLASS,NOWFLAG
|
---|
119 | S TIURBLD=1
|
---|
120 | D FIXLSTNW^TIULM ;restore video for elements added to end of list
|
---|
121 | I +$O(^TMP("TIUR",$J,"EXPAND",0)) D
|
---|
122 | . M TIUEXP=^TMP("TIUR",$J,"EXPAND")
|
---|
123 | S TIUR0=^TMP("TIUR",$J,0),TIURIDX0=^TMP("TIURIDX",$J,0)
|
---|
124 | S TIUSCRN="ALL",TIUCLASS=^TMP("TIUR",$J,"CLASS")
|
---|
125 | S STATUS("WORDS")=$P(TIUR0,U,2)
|
---|
126 | S STATUS("IFNS")=$P(TIURIDX0,U,3)
|
---|
127 | S TIUEDT=$P(TIURIDX0,U),TIULDT=$P(TIURIDX0,U,2),NOWFLAG=+$P(TIURIDX0,U,4)
|
---|
128 | K VALMHDR
|
---|
129 | D BUILD(TIUCLASS,.STATUS,.TIUSCRN,TIUEDT,TIULDT,NOWFLAG)
|
---|
130 | ; Reexpand previously expanded items:
|
---|
131 | D RELOAD^TIUROR1(.TIUEXP)
|
---|
132 | D BREATHE^TIUROR1(1)
|
---|
133 | Q
|
---|