1 | WVRPPCD3 ;HCIOFO/FT,JR-REPORT: PROCEDURES STATISTICS; ;7/23/01 13:33
|
---|
2 | ;;1.0;WOMEN'S HEALTH;**12**;Sep 30, 1998
|
---|
3 | ;
|
---|
4 | ; This routine uses the following IAs:
|
---|
5 | ; <NONE>
|
---|
6 | ;
|
---|
7 | FLATFL ;EP
|
---|
8 | ;---> WRITE OUT RESULTS AND PECENTAGES IN A FLAT FILE.
|
---|
9 | ;---> PIECE VALUES: 1=PROC TYPE, 2=NORMAL PATS, 3=NORMAL PATS%
|
---|
10 | ;---> 4=NORMAL PROC 5=NORMAL PROC% 6=ABNORM PATS
|
---|
11 | ;---> 7=ABNORM PATS% 8=ABNORM PROC 9=ABNORM PROC%
|
---|
12 | ;---> 10=NO RES PATS 11=NO RES PATS% 12=NO RES PROC
|
---|
13 | ;---> 13=NO RES PROC% 14=TOTAL PATS 15=TOTAL PROC,
|
---|
14 | ;---> 16=AGE GROUP, 17=NORM VETS PROC.
|
---|
15 | ;---> 18=NORM VETS PATIENTS, 19=ABN VETS PROC.
|
---|
16 | ;---> 20=ABN VETS PATIENTS, 21=NO RES VETS PROC
|
---|
17 | ;---> 22=NO RES VETS PATIENTS 23=TOT # VET PATIENTS
|
---|
18 | ;---> 24=TOT VET PROCEDURES
|
---|
19 | S FE=""
|
---|
20 | F S FE=$O(^TMP("WVRES",$J,FE)) Q:FE="" S FI=0 F S FI=$O(^TMP("WVRES",$J,FE,FI)) Q:'FI S N=0 F S N=$O(^TMP("WVRES",$J,FE,FI,N)) Q:'N D
|
---|
21 | .S M=0,(WVPN,X)=$P($G(^WV(790.2,N,0)),U)
|
---|
22 | .F S M=$O(^TMP("WVRES",$J,FE,FI,N,M)) Q:'M D
|
---|
23 | ..S X=WVPN,(T,P)=0,J=""
|
---|
24 | ..S PA=$G(^TMP("WVRES",$J,FE,FI,N,M,"VT","PA"))
|
---|
25 | ..S CM=$G(^TMP("WVRES",$J,FE,FI,N,M,"CM","PA",0))
|
---|
26 | ..S CM2=$G(^TMP("WVRES",$J,FE,FI,N,M,"CM","PA",2))
|
---|
27 | ..S (TR2,JR2,TR,JR)="" F I=0,1,2 D
|
---|
28 | ...S X=X_U_^TMP("WVRES",$J,FE,FI,N,M,I,"P")
|
---|
29 | ...S X=X_U_$J((^TMP("WVRES",$J,FE,FI,N,M,I,"P")*100/^TMP("WVRES",$J,FE,FI,N,M,"P")),1,0)
|
---|
30 | ...S X=X_U_^TMP("WVRES",$J,FE,FI,N,M,I,"T")
|
---|
31 | ...S X=X_U_$J((^TMP("WVRES",$J,FE,FI,N,M,I,"T")*100/^TMP("WVRES",$J,FE,FI,N,M,"T")),1,0)
|
---|
32 | ...S J=J_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"VT","T")) ;# of procedures total/result
|
---|
33 | ...S J=J_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"VT","P")) ;# of pat having this procedure
|
---|
34 | ...S T=T+$G(^TMP("WVRES",$J,FE,FI,N,M,I,"VT","T"))
|
---|
35 | ...S JR=$G(JR)_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","T",0)) ;# of procedures total/result
|
---|
36 | ...S JR=JR_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","P",0)) ;# of pat having this procedure
|
---|
37 | ...S TR=TR+$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","T",0))
|
---|
38 | ...S JR2=$G(JR2)_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","T",2)) ;# of procedures total/result
|
---|
39 | ...S JR2=JR2_U_$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","P",2)) ;# of pat having this procedure
|
---|
40 | ...S TR2=TR2+$G(^TMP("WVRES",$J,FE,FI,N,M,I,"CM","T",2))
|
---|
41 | ..S X=X_U_^TMP("WVRES",$J,FE,FI,N,M,"P")_U_^TMP("WVRES",$J,FE,FI,N,M,"T")_U_M_J_U_T_U_PA_JR_U_TR_U_CM_JR2_U_TR2_U_CM2
|
---|
42 | ..S ^TMP("WVRES",$J,"R",FE,FI,WVPN,M)=X
|
---|
43 | .;--->
|
---|
44 | .;---> NOW GET TOTALS FOR THIS PROCEDURE.
|
---|
45 | .N A,B,C,D,E,F,G,H,I,J,K,L,M,O,WA,WB,WC,WD,WE,WF,WG,WH,WI,WJ,WK,WL
|
---|
46 | .S (A,B,C,D,E,F,G,H,I,K,L,M,R,O,WA,WB,WC,WD,WE,WF,WG,WH,WI,WJ,WK,WL)=0
|
---|
47 | .F S M=$O(^TMP("WVRES",$J,"R",FE,FI,WVPN,M)) Q:'M D
|
---|
48 | ..S J=$O(^WV(790.2,"B",WVPN,""))
|
---|
49 | ..S Y=^TMP("WVRES",$J,"R",FE,FI,WVPN,M)
|
---|
50 | ..S A=A+$P(Y,U,2),B=B+$P(Y,U,4),C=C+$P(Y,U,6)
|
---|
51 | ..S D=D+$P(Y,U,8),E=E+$P(Y,U,10),F=F+$P(Y,U,12)
|
---|
52 | ..S H=H+$P(Y,U,17),I=I+$P(Y,U,18),K=K+$P(Y,U,19)
|
---|
53 | ..S L=L+$P(Y,U,20),R=R+$P(Y,U,21),O=O+$P(Y,U,22)
|
---|
54 | ..S WA=WA+$P(Y,U,25),WB=WB+$P(Y,U,26),WC=WC+$P(Y,U,27)
|
---|
55 | ..S WD=WD+$P(Y,U,28),WE=WE+$P(Y,U,29),WF=WF+$P(Y,U,30)
|
---|
56 | ..S WG=WG+$P(Y,U,33),WH=WH+$P(Y,U,34),WI=WI+$P(Y,U,35)
|
---|
57 | ..S WJ=WJ+$P(Y,U,36),WK=WK+$P(Y,U,37),WL=WL+$P(Y,U,38)
|
---|
58 | .S X=WVPN_U_A_U_$J(A*100/^TMP("WVRES",$J,FE,FI,N,"P"),1,0)
|
---|
59 | .S X=X_U_B_U_$J(B*100/^TMP("WVRES",$J,FE,FI,N,"T"),1,0)
|
---|
60 | .S X=X_U_C_U_$J(C*100/^TMP("WVRES",$J,FE,FI,N,"P"),1,0)
|
---|
61 | .S X=X_U_D_U_$J(D*100/^TMP("WVRES",$J,FE,FI,N,"T"),1,0)
|
---|
62 | .S X=X_U_E_U_$J(E*100/^TMP("WVRES",$J,FE,FI,N,"P"),1,0)
|
---|
63 | .S X=X_U_F_U_$J(F*100/^TMP("WVRES",$J,FE,FI,N,"T"),1,0)
|
---|
64 | .S X=X_U_^TMP("WVRES",$J,FE,FI,N,"P")_U_^TMP("WVRES",$J,FE,FI,N,"T")_U_"ALL"
|
---|
65 | .S J=U_H_U_I_U_K_U_L_U_R_U_O_U
|
---|
66 | .S J=J_$G(^TMP("WVRES",$J,FE,FI,N,"VT","T"))_U_$G(^TMP("WVRES",$J,FE,FI,N,"VT","PA"))
|
---|
67 | .S J=J_U_WA_U_WB_U_WC_U_WD_U_WE_U_WF
|
---|
68 | .S J=J_U_$G(^TMP("WVRES",$J,FE,FI,N,"CM","T",0))_U_$G(^TMP("WVRES",$J,FE,FI,N,"CM","PA",0))
|
---|
69 | .S J=J_U_WG_U_WH_U_WI_U_WJ_U_WK_U_WL
|
---|
70 | .S J=J_U_$G(^TMP("WVRES",$J,FE,FI,N,"CM","T",2))_U_$G(^TMP("WVRES",$J,FE,FI,N,"CM","PA",2))
|
---|
71 | .S ^TMP("WVRES",$J,"R",FE,FI,WVPN,"ALL")=X_J
|
---|
72 | Q
|
---|
73 | NOFAC ; List records with no health care facility
|
---|
74 | W:$Y>0 @IOF
|
---|
75 | W !!,"The following Women's Health procedures are not associated with a facility:",!
|
---|
76 | N WVAN,WVCMN,WVIEN,WVNODE,WVPN
|
---|
77 | S WVIEN=0
|
---|
78 | F S WVIEN=$O(^TMP("WVNOHCF",$J,WVIEN)) Q:'WVIEN!(WVPOP) D
|
---|
79 | .S WVNODE=$G(^WV(790.1,WVIEN,0))
|
---|
80 | .S WVAN=$P(WVNODE,U,1) ;accession #
|
---|
81 | .S:WVAN="" WVAN="IEN is "_WVIEN
|
---|
82 | .S WVPN=+$P(WVNODE,U,2)
|
---|
83 | .S WVCMN=$$CMGR^WVUTL1(WVPN)
|
---|
84 | .I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D NOFACHDR
|
---|
85 | .W !,"Accession #: "_WVAN,?30,"Case Manager: "_WVCMN
|
---|
86 | .Q
|
---|
87 | Q
|
---|
88 | NOFACHDR ; No Facility Header
|
---|
89 | W:$Y>0 @IOF
|
---|
90 | Q
|
---|
91 | FACLIST ; create array to identify facilities chosen
|
---|
92 | N WVIEN,WVIEN1,WVNAME
|
---|
93 | K WVSB1
|
---|
94 | I '$D(WVSB("ALL")) D
|
---|
95 | .S WVIEN=0
|
---|
96 | .F S WVIEN=$O(WVSB(WVIEN)) Q:'WVIEN D
|
---|
97 | ..S WVIEN1=$P($G(^WV(790.02,WVIEN,0)),U,1)
|
---|
98 | ..Q:'WVIEN1!(WVIEN'=WVIEN1)
|
---|
99 | ..S WVNAME=$$INSTTX^WVUTL6(WVIEN)
|
---|
100 | ..Q:WVNAME=""
|
---|
101 | ..S WVSB1(WVNAME,WVIEN)=""
|
---|
102 | ..Q
|
---|
103 | .Q
|
---|
104 | I $D(WVSB("ALL")) D
|
---|
105 | .S WVIEN=0
|
---|
106 | .F S WVIEN=$O(^WV(790.02,WVIEN)) Q:'WVIEN D
|
---|
107 | ..S WVIEN1=$P($G(^WV(790.02,WVIEN,0)),U,1)
|
---|
108 | ..Q:'WVIEN1!(WVIEN'=WVIEN1)
|
---|
109 | ..S WVNAME=$$INSTTX^WVUTL6(WVIEN)
|
---|
110 | ..Q:WVNAME=""
|
---|
111 | ..S WVSB1(WVNAME,WVIEN)=""
|
---|
112 | ..Q
|
---|
113 | .Q
|
---|
114 | Q
|
---|