| 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
 | 
|---|