1 | PXQMAIN1 ;ISL/JVS - MAIN MENU ROUTINE #2 ;8/29/96 10:33
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**4**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | ASK ;--5TH OPTION
|
---|
7 | N DFN,IEN,VISIT,ANS,I,BROKEN
|
---|
8 | ;--ASK FOR IEN OR UID
|
---|
9 | ;S (VISIT,IEN)=$$ASKNUM^PXQUTL Q:IEN<0
|
---|
10 | S (VISIT,IEN)=$$ASKNUM^PXQUTL I IEN<0 D Q:IEN<0
|
---|
11 | .R !,"Look at a BROKER POINTER to a visit? (Y/N): N// ",ANS:DTIME
|
---|
12 | .I ANS["N"!(ANS="") Q
|
---|
13 | .R !,"Enter Visit IEN: ",ANS:DTIME
|
---|
14 | .I +ANS<1 Q
|
---|
15 | .S (VISIT,IEN)=ANS
|
---|
16 | .I '$D(^AUPNVSIT(ANS)) S BROKEN=1
|
---|
17 | I $G(IEN)'<1 S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
18 | ;
|
---|
19 | MEN ;--MENU FOR WHAT TO DISPLAY FOR VISIT
|
---|
20 | S DIR("A")="Select a Display"
|
---|
21 | S DIR(0)="SOM^D:Dependent Entry Counts;E:Expanded Views;S:Sources and Audit Trail;A:All of the Above"
|
---|
22 | D ^DIR I Y=""!(Y["^") G CLOSE
|
---|
23 | I Y="D" D DEC G MEN
|
---|
24 | I Y="E" D EXP G MEN
|
---|
25 | I Y="S" D AUD G MEN
|
---|
26 | I Y="A" D ALL G MEN
|
---|
27 | G CLOSE
|
---|
28 | ;
|
---|
29 | ;
|
---|
30 | DEC ;--ENTRIES POINTING TO VISIT
|
---|
31 | ;--OPEN DEVICE
|
---|
32 | S OPTION="5D"
|
---|
33 | D ZIS^PXQZIS G:POP CLOSE
|
---|
34 | ;--RESET $X,$Y TO ZERO
|
---|
35 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
36 | DEC5D ;--TITLE OF PRINT OUT
|
---|
37 | W $$RE^PXQUTL("** D E P E N D E N T E N T R Y C O U N T **")
|
---|
38 | W $$EXP^PXQUTL("^AUPNVSIT(",IEN)
|
---|
39 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
40 | W $$DEC^PXQFV(IEN,1,"")
|
---|
41 | ;--ENTRIES POINTING TO ENCOUNTER
|
---|
42 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
43 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
44 | .W $$DEC^PXQFE(I,1,"")
|
---|
45 | ;--PRINT TO SCREEN
|
---|
46 | D READ^PXQUTL
|
---|
47 | D ^%ZISC
|
---|
48 | I $D(ZTSK) G CLOSE
|
---|
49 | E Q
|
---|
50 | ;
|
---|
51 | ;
|
---|
52 | EXP ;--EXPANDED VIEW
|
---|
53 | ;--OPEN DEVICE
|
---|
54 | S OPTION="5E"
|
---|
55 | D ZIS^PXQZIS G:POP CLOSE
|
---|
56 | ;--RESET $X,$Y TO ZERO
|
---|
57 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
58 | EXP5E ;--TITLE OF PRINT OUT
|
---|
59 | W $$RE^PXQUTL("** E X P A N D E D D E P E N D E N T E N T R Y C O U N T **")
|
---|
60 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
61 | W $$DEC^PXQFV(IEN,1,1)
|
---|
62 | ;--ENTRIES POINTING TO ENCOUNTER
|
---|
63 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
64 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
65 | .W $$DEC^PXQFE(I,1,1)
|
---|
66 | D SDV^PXQUTL
|
---|
67 | ;--PRINT TO SCREEN
|
---|
68 | D READ^PXQUTL
|
---|
69 | D ^%ZISC
|
---|
70 | I $D(ZTSK) G CLOSE
|
---|
71 | E Q
|
---|
72 | ;
|
---|
73 | AUD ;--AUDIT TRAIL AND SOURCE
|
---|
74 | N PXQAUDIT,PXQSOR
|
---|
75 | S (PXQAUDIT,PXQSOR)=1
|
---|
76 | ;--OPEN DEVICE
|
---|
77 | S OPTION="5A"
|
---|
78 | D ZIS^PXQZIS G:POP EXIT
|
---|
79 | ;--RESET $X,$Y TO ZERO
|
---|
80 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
81 | AUD5A ;--TITLE OF PRINT OUT
|
---|
82 | W $$RE^PXQUTL("** S O U R C E S / A U D I T T R A I L **")
|
---|
83 | ;--GET SOURCE OF THE VISIT ENTRY
|
---|
84 | W $$SOR^PXQUTL(VISIT)
|
---|
85 | W $$RE^PXQUTL(" ")
|
---|
86 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
87 | W $$DEC^PXQFV(IEN,1,1)
|
---|
88 | ;--PRINT TO SCREEN
|
---|
89 | D READ^PXQUTL
|
---|
90 | D ^%ZISC
|
---|
91 | I $D(ZTSK) G CLOSE
|
---|
92 | E Q
|
---|
93 | ALL ;--ALL OF THE ABOVE
|
---|
94 | N PXQAUDIT,PXQSOR
|
---|
95 | ;--OPEN DEVICE
|
---|
96 | S OPTION="5A"
|
---|
97 | D ZIS^PXQZIS G:POP EXIT
|
---|
98 | ;--RESET $X,$Y TO ZERO
|
---|
99 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
100 | ALL5A ;--TITLE OF PRINT OUT
|
---|
101 | W $$RE^PXQUTL("** A L L S O U R C E S / A U D I T T R A I L **")
|
---|
102 | S (PXQAUDIT,PXQSOR)=1
|
---|
103 | ;--GET SOURCE OF THE VISIT ENTRY
|
---|
104 | W $$SOR^PXQUTL(VISIT)
|
---|
105 | W $$RE^PXQUTL(" ")
|
---|
106 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
107 | W $$DEC^PXQFV(IEN,1,1)
|
---|
108 | ;--ENTRIES POINTING TO ENCOUNTER
|
---|
109 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
110 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
111 | .W $$DEC^PXQFE(I,1,1)
|
---|
112 | D SDV^PXQUTL
|
---|
113 | ;--PRINT TO DEVICE
|
---|
114 | D READ^PXQUTL
|
---|
115 | D ^%ZISC
|
---|
116 | I $D(ZTSK) G CLOSE
|
---|
117 | E Q
|
---|
118 | CLOSE ;--CLOSE DEVICE
|
---|
119 | D ^%ZISC
|
---|
120 | ;--RETURN TO MENU
|
---|
121 | Q
|
---|
122 | ;
|
---|
123 | EXIT ;--EXIT
|
---|
124 | K OPTION
|
---|
125 | Q
|
---|