1 | PXRRGPRT ;ISL/PKR - PCE reports general printing routines. 4/17/97
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**3,12,20**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | ;=======================================================================
|
---|
5 | CLASSNE(INDENT) ;Print the selected Person Classes that had no encounters.
|
---|
6 | ;PXRRPECL is the input list, the fourth piece is "M" if a match was
|
---|
7 | ;found.
|
---|
8 | N CLS,IC,NOMATCH,TEMP
|
---|
9 | S NOMATCH=0
|
---|
10 | F IC=1:1:NCL Q:NOMATCH D
|
---|
11 | . I $P(PXRRPECL(IC),U,4)'="M" S NOMATCH=1
|
---|
12 | ;
|
---|
13 | ;Print the list.
|
---|
14 | I NOMATCH D
|
---|
15 | . W !!,?INDENT,"The following selected Person Classes had no encounters that met the"
|
---|
16 | . W !,?INDENT,"selection criteria:"
|
---|
17 | . S CLS=INDENT+INDENT
|
---|
18 | . F IC=1:1:NCL D
|
---|
19 | .. S TEMP=PXRRPECL(IC)
|
---|
20 | .. I $P(TEMP,U,4)'="M" D
|
---|
21 | ... W !!,?CLS,"Occupation: ",$P(TEMP,U,1)
|
---|
22 | ... W !,?CLS,"Specialty: ",$P(TEMP,U,2)
|
---|
23 | ... W !,?CLS,"Subspecialty: ",$P(TEMP,U,3)
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | ;=======================================================================
|
---|
27 | FACNE(INDENT) ;Print the selected facilities that had no encounters.
|
---|
28 | ;PXRRFAC is the input list, the fourth piece is "M" if a match was
|
---|
29 | ;found.
|
---|
30 | N IC,IND,NOMATCH,TEMP
|
---|
31 | S NOMATCH=0
|
---|
32 | F IC=1:1:NFAC Q:NOMATCH D
|
---|
33 | . I $P(PXRRFAC(IC),U,4)'="M" S NOMATCH=1
|
---|
34 | ;
|
---|
35 | ;Print the list.
|
---|
36 | I NOMATCH D
|
---|
37 | . W !!,"The following selected Facilities had no encounters that met the selection"
|
---|
38 | . W !,"criteria:"
|
---|
39 | . F IC=1:1:NFAC D
|
---|
40 | .. I $P(PXRRFAC(IC),U,4)'="M" D
|
---|
41 | ... S IND=$P(PXRRFAC(IC),U,1)
|
---|
42 | ... S TEMP=PXRRFACN(IND)
|
---|
43 | ... W !,?INDENT,$P(TEMP,U,1)," ",$P(TEMP,U,2)
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | ;=======================================================================
|
---|
47 | HDR(PAGE) ;
|
---|
48 | I $E(IOST)="C",IO=IO(0) W @IOF
|
---|
49 | E W !
|
---|
50 | N TEMP,TEXTLEN
|
---|
51 | S TEMP=$$NOW^XLFDT,TEMP=$$FMTE^XLFDT(TEMP,"P")
|
---|
52 | S TEMP=TEMP_" Page "_PAGE
|
---|
53 | S TEXTLEN=$L(TEMP)
|
---|
54 | W ?(IOM-TEXTLEN),TEMP
|
---|
55 | ;PXRROPT should be newed in the main driver.
|
---|
56 | I '$D(PXRROPT) D
|
---|
57 | . S PXRROPT=$$TITLE
|
---|
58 | . I ($L(PXRROPT)>0)&(PXRROPT'["PCE") S PXRROPT="PCE "_PXRROPT
|
---|
59 | S TEXTLEN=$L(PXRROPT)
|
---|
60 | I TEXTLEN>0 D
|
---|
61 | . W !!
|
---|
62 | . W ?((IOM-TEXTLEN)/2),PXRROPT
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | ;=======================================================================
|
---|
66 | OLRCRIT(PSTART) ;Output the location report criteria.
|
---|
67 | N ED,SD
|
---|
68 | W !?PSTART,"Location selection criteria:",?32,$P(PXRRLCSC,U,2)
|
---|
69 | S SD=$$FMTE^XLFDT(PXRRBDT)
|
---|
70 | S ED=$$FMTE^XLFDT(PXRREDT)
|
---|
71 | W !?PSTART,"Encounter date range:",?32,SD," through ",ED
|
---|
72 | I $D(PXRRSCAT) D OSCAT(PXRRSCAT,PSTART)
|
---|
73 | I $D(PXRRENTY) D OENTYPE(PXRRENTY,PSTART)
|
---|
74 | W !,"___________________________________________________________________"
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | ;=======================================================================
|
---|
78 | OENTYPE(ENTYL,PSTART) ;Output the encounter types used for screening the encounters.
|
---|
79 | N IC,CSTART,EM,ENTYPE,ENTTEXT
|
---|
80 | S CSTART=PSTART+3
|
---|
81 | W !,?PSTART,"Encounter types:",?32,ENTYL
|
---|
82 | F IC=1:1:$L(ENTYL) D
|
---|
83 | . S ENTYPE=$E(ENTYL,IC,IC)
|
---|
84 | . S ENTTEXT=$$EXTERNAL^DILFD(9000010,15003,"",ENTYPE,.EM)
|
---|
85 | . W !,?CSTART,ENTYPE," - ",ENTTEXT
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | ;=======================================================================
|
---|
89 | OPRCRIT(PSTART) ;Output the provider report criteria.
|
---|
90 | N ED,SD
|
---|
91 | W !?PSTART,"Provider selection criteria:",?32,$P(PXRRPRSC,U,2)
|
---|
92 | S SD=$$FMTE^XLFDT(PXRRBDT)
|
---|
93 | S ED=$$FMTE^XLFDT(PXRREDT)
|
---|
94 | W !?PSTART,"Report date range:",?32,SD," through ",ED
|
---|
95 | D OSCAT(PXRRSCAT,PSTART)
|
---|
96 | I $P($G(PXRRPRSC),U,1)="C" D PECLASS^PXRRGPRT(PSTART)
|
---|
97 | I $D(PXRRENTY) D OENTYPE(PXRRENTY,PSTART)
|
---|
98 | W !,"___________________________________________________________________"
|
---|
99 | Q
|
---|
100 | ;
|
---|
101 | ;=======================================================================
|
---|
102 | OSCAT(SCL,PSTART) ;Output the service categeories used for screening the encounters.
|
---|
103 | N IC,CSTART,EM,SC,SCTEXT
|
---|
104 | S CSTART=PSTART+3
|
---|
105 | W !,?PSTART,"Service categories:",?32,SCL
|
---|
106 | F IC=1:1:$L(SCL) D
|
---|
107 | . S SC=$E(SCL,IC,IC)
|
---|
108 | . S SCTEXT=$$EXTERNAL^DILFD(9000010,.07,"",SC,.EM)
|
---|
109 | . W !,?CSTART,SC," - ",SCTEXT
|
---|
110 | Q
|
---|
111 | ;
|
---|
112 | ;=======================================================================
|
---|
113 | PAGE ;form feed to new page
|
---|
114 | I ($E(IOST)="C")&(IO=IO(0)) D
|
---|
115 | . S DIR(0)="E"
|
---|
116 | . W !
|
---|
117 | . D ^DIR K DIR
|
---|
118 | I $D(DUOUT)!($D(DTOUT)) S DONE=1 Q
|
---|
119 | W:$D(IOF) @IOF
|
---|
120 | S PAGE=PAGE+1
|
---|
121 | D HDR^PXRRGPRT(PAGE)
|
---|
122 | S HEAD=1
|
---|
123 | Q
|
---|
124 | ;
|
---|
125 | ;=======================================================================
|
---|
126 | PECLASS(CLS) ;Print the list of selected Person Classes.
|
---|
127 | N IC,TEMP
|
---|
128 | S TEMP=$P(PXRRPRSC,U,2)_": "
|
---|
129 | W !!,TEMP
|
---|
130 | F IC=1:1:NCL D
|
---|
131 | . S TEMP=PXRRPECL(IC)
|
---|
132 | . I IC>1 W !
|
---|
133 | . W !,?CLS,"Occupation: ",$P(TEMP,U,1)
|
---|
134 | . W !,?CLS,"Specialty: ",$P(TEMP,U,2)
|
---|
135 | . W !,?CLS,"Subspecialty: ",$P(TEMP,U,3)
|
---|
136 | Q
|
---|
137 | ;
|
---|
138 | ;=======================================================================
|
---|
139 | PTOTAL(TEXT,TOTAL,END,LINE) ;Print totals.
|
---|
140 | N IC,TEXLEN,TOTLEN
|
---|
141 | S TEXLEN=$L(TEXT)
|
---|
142 | S TOTLEN=$L(TOTAL)
|
---|
143 | I LINE D
|
---|
144 | . W !,?(END-TOTLEN-1) F IC=1:1:TOTLEN+2 W "_"
|
---|
145 | W !,?(END-TEXLEN-TOTLEN),TEXT,?(END-TOTLEN),TOTAL,!
|
---|
146 | Q
|
---|
147 | ;
|
---|
148 | ;=======================================================================
|
---|
149 | TITLE() ;Set title from option file name.
|
---|
150 | N XQOPT
|
---|
151 | I +$G(XQY)>0 D OP^XQCHK
|
---|
152 | Q $P($G(XQOPT),U,2)
|
---|
153 | ;
|
---|