1 | PXQMAIN4 ;ISL/JVS - USER FRIENDLY REPORT ;3/25/97 11:09
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**4,29**;Aug 12,1996
|
---|
3 | ;
|
---|
4 | REPT ;--PCE VISIT TRAIL CUSTONIZED REPORT OPTION
|
---|
5 | N DFN,IEN,VISIT,ANS,I,PXBCNT,PXBHIGH,PXQRECI
|
---|
6 | S PXQRECI=0
|
---|
7 | ;
|
---|
8 | ;--SET UP OR RETRIEVE DEFAULTS
|
---|
9 | I '$D(^DISV(DUZ,"PXQREP1")) S ^DISV(DUZ,"PXQREP1")="P"
|
---|
10 | ;
|
---|
11 | ASK ;--ASK BY PATIENT OR BY IEN
|
---|
12 | S DIR("A",1)="Enter '^' to exit"
|
---|
13 | S DIR("A")="Select by (P)atient or (I)en"
|
---|
14 | S DIR("B")=$G(^DISV(DUZ,"PXQREP1"))
|
---|
15 | S DIR(0)="SOM^P:Patient List of Visits;I:Internal Entry Number of VISIT"
|
---|
16 | D ^DIR K DIR
|
---|
17 | I Y=""!(Y["^")!(Y<0) G EXIT
|
---|
18 | I "IP"[Y S ^DISV(DUZ,"PXQREP1")=Y
|
---|
19 | I Y="I" G IEN
|
---|
20 | ;
|
---|
21 | PAT ;--ASK FOR PATIENT
|
---|
22 | S DFN=$$ASKPAT^PXQUTL Q:DFN<0
|
---|
23 | ;--ASK DATE RANGE
|
---|
24 | D DATE^PXQUTL2
|
---|
25 | I '$G(PXQSTART)!('$G(PXQEND)) G PAT
|
---|
26 | ;--GET A LIST OF VISITS
|
---|
27 | S (IEN,VISIT)=$$VISITLST^PXQGVST(DFN,PXQSTART,PXQEND,"","X") K PXQSTART,PXQEND G:IEN<0 ASK
|
---|
28 | I $G(IEN)'<0 S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
29 | G FORM
|
---|
30 | IEN ;--ASK FOR IEN OF VISIT
|
---|
31 | N DFN,IEN,VISIT,ANS,I,BROKEN
|
---|
32 | I $G(^DISV(DUZ,"PXQREP3"))]"" S DIR("B")=$G(^DISV(DUZ,"PXQREP3"))
|
---|
33 | S (VISIT,IEN)=$$ASKNUM1^PXQUTL K DIR I IEN<0 D G:IEN<0 ASK
|
---|
34 | .I $G(IEN)]""&($G(IEN)'["^")&($G(IEN)'<0) S ^DISV(DUZ,"PXQREP3")=$G(IEN)
|
---|
35 | ;.R !,"Look at a Possible BROKER POINTER to a visit? (Y/N): N// ",ANS:DTIME
|
---|
36 | ;.I ANS["N"!(ANS="")!(ANS["^") Q
|
---|
37 | ;.R !,"Enter Visit IEN: ",ANS:DTIME
|
---|
38 | ;.I +ANS<1 G IEN
|
---|
39 | ;.S (VISIT,IEN)=ANS
|
---|
40 | ;.S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
41 | ;.I '$D(^AUPNVSIT(ANS)) S BROKEN=1
|
---|
42 | I $G(IEN)'<0 S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
43 | ;
|
---|
44 | ;
|
---|
45 | FORM ;--FORMAT FO THE RPORT
|
---|
46 | S DIR("A",1)="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
---|
47 | S DIR("A",2)="To Customize your display use VA Fileman to add entries in file"
|
---|
48 | S DIR("A",3)="PCE CUSTOMIZE REPORT, with your NAME, FILE/SUBFILE#s, and FIELD#s"
|
---|
49 | S DIR("A",4)="that you want to have included in the report."
|
---|
50 | S DIR("A",5)="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
---|
51 | S DIR("A",6)=" "
|
---|
52 | S DIR("A",7)="Enter '^^' to exit option"
|
---|
53 | S DIR("A")="Format of Print out"
|
---|
54 | S DIR("B")=$G(^DISV(DUZ,"PXQREP2"))
|
---|
55 | S DIR(0)="SOM^D:Default (first field of each file/subfile);A:All fields in a file/subfile (except 'NULL');C:Customized by User (Default plus added fields) "
|
---|
56 | D ^DIR K DIR
|
---|
57 | I Y=""!(Y="^") G ASK
|
---|
58 | I Y="^^" G EXIT
|
---|
59 | I "CDA^^"'[Y G FORM
|
---|
60 | I "DAC"[Y S ^DISV(DUZ,"PXQREP2")=Y
|
---|
61 | I Y="D" S PXQFORM=".01"_"^"_Y
|
---|
62 | I Y="A" S PXQFORM="**"_"^"_Y
|
---|
63 | I Y="C" S PXQFORM=".01"_"^"_Y
|
---|
64 | ;
|
---|
65 | OPEN ;--OPEN DEVICE
|
---|
66 | S OPTION=10
|
---|
67 | D ZIS^PXQZIS G:POP EXIT
|
---|
68 | ;
|
---|
69 | ;--RESET $X,$Y TO ZERO
|
---|
70 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
71 | ;
|
---|
72 | REPORT ;--DO REPORT
|
---|
73 | K ^TMP("PXQDATA",$J)
|
---|
74 | N VAR
|
---|
75 | W $$RE^PXQUTL("*** R E C O R D O F R E L A T E D E N T R I E S ***")
|
---|
76 | W $$RE^PXQUTL(" ")
|
---|
77 | W $$RE^PXQUTL(" The Following is the VISIT file entry and")
|
---|
78 | W $$RE^PXQUTL(" ALL records pointing back to this entry.")
|
---|
79 | W $$RE^PXQUTL(" ")
|
---|
80 | W $$RE^PXQUTL(" VISIT RECORD --- #"_VISIT_"")
|
---|
81 | W $$RE^PXQUTL(" ")
|
---|
82 | I $D(^AUPNVSIT(VISIT)) D
|
---|
83 | .N PXQSTUFF,PXQPAT,PXQDT,PXQCLN
|
---|
84 | .D GETS^DIQ(9000010,VISIT_",",".01;.05;.22","EI","PXQSTUFF","PXQSTUFF")
|
---|
85 | .D GETS^DIQ(9000010,VISIT_",","**","E","^TMP(""PXQDATA"",$J,")
|
---|
86 | .S PXQDT=$G(PXQSTUFF(9000010,VISIT_",",.01,"E"))
|
---|
87 | .S PXQPAT=$G(PXQSTUFF(9000010,VISIT_",",.05,"E"))
|
---|
88 | .S PXQCLN=$G(PXQSTUFF(9000010,VISIT_",",.22,"E"))
|
---|
89 | .S DFN=$G(PXQSTUFF(9000010,VISIT_",",.05,"I"))
|
---|
90 | .W $$RE^PXQUTL(" DATE/TIME --- "_PXQDT_"")
|
---|
91 | .W $$RE^PXQUTL(" PATIENT --- "_PXQPAT_"")
|
---|
92 | .W $$RE^PXQUTL(" LOCATION --- "_PXQCLN_"")
|
---|
93 | .W $$RE^PXQUTL(" ")
|
---|
94 | .W $$RE^PXQUTL("______________________________________________________________")
|
---|
95 | S VAR=$$DEC^PXQUTL1(VISIT,9000010,"",PXQFORM)
|
---|
96 | I $D(PXQENC) D K PXQENC
|
---|
97 | .N PXQII
|
---|
98 | .S PXQII=0 F S PXQII=$O(PXQENC(PXQII)) Q:PXQII="" D
|
---|
99 | ..W $$RE^PXQUTL(" ")
|
---|
100 | ..W $$RE^PXQUTL(" The Following is the OUTPATIENT ENCOUNTER entry and")
|
---|
101 | ..W $$RE^PXQUTL(" most of the records pointing back to it.")
|
---|
102 | ..W $$RE^PXQUTL(" ")
|
---|
103 | ..W $$RE^PXQUTL(" OUTPATIENT ENCOUNTER --- #"_PXQII_"")
|
---|
104 | ..W $$RE^PXQUTL(" ")
|
---|
105 | ..W $$RE^PXQUTL("______________________________________________________________")
|
---|
106 | ..S VAR=$$DEC^PXQUTL1(PXQII,409.68,"",PXQFORM)
|
---|
107 | W $$RE^PXQUTL(" ")
|
---|
108 | W $$RE^PXQUTL(" The Following is the SCHEDULING VISITS file.")
|
---|
109 | W $$RE^PXQUTL(" This is where Scheduling stores the CPT codes.")
|
---|
110 | W $$RE^PXQUTL(" ")
|
---|
111 | D SDV^PXQUTL
|
---|
112 | ;--READ TO DEVICE
|
---|
113 | D READ^PXQUTL
|
---|
114 | ;--CLOSE DEVICE
|
---|
115 | D ^%ZISC
|
---|
116 | I $D(ZTSK) G EXIT
|
---|
117 | E D FORM
|
---|
118 | Q
|
---|
119 | ;
|
---|
120 | ;
|
---|
121 | EXIT ;--CLEAN UP AND QUIT
|
---|
122 | K DIR,DIC,OPTION
|
---|
123 | K ^TMP("PXQDATA",$J)
|
---|
124 | Q
|
---|