1 | SPNAGGU ;SD/CM- AGGREGATE OUTCOME REPORT UTILITIES; 2-21-2003
|
---|
2 | ;;2.0;Spinal Cord Dysfunction;**20,21**;01/02/97
|
---|
3 | ;
|
---|
4 | INPT ;SPNLSTDT=Last date of ASIA HIGHEST NEURO LEVEL (most recent)
|
---|
5 | ;SPNSEVC =Count of unique pts in diag category of 'severe'
|
---|
6 | ;SPNMODC = " " " " " " " " 'moderate'
|
---|
7 | ;SPNPARC = " " " " " " " " 'para'
|
---|
8 | ;SPNLOWC = " " " " " " " " 'low'
|
---|
9 | ;SPNDIAGC=Total count of unique pts over all diag categories
|
---|
10 | ;SPNDCS =Set to 1 if diag category criteria for 'severe' are met
|
---|
11 | ;SPNDCM =Set to 1 if diag category criteria for 'moderate' are met
|
---|
12 | ;SPNDCP =Set to 1 if diag category criteria for 'para' are met
|
---|
13 | ;SPNDCL =Set to 1 if diag category criteria for 'low' are met
|
---|
14 | ;SPNAGES =Cumulative Age in Severe, SPNAGEM=Cum. Age in Moderate, etc
|
---|
15 | ;BMAS =Base Minimum Age Severe, BMAM=Base Minimum Age Moderate, etc
|
---|
16 | ;AGESC =Age Range Severe Count, AGEMC=Age Range Moderate Count, etc
|
---|
17 | ;MINAGES =Minimum Age Severe, MINAGEM=Minimum Age Moderate, etc
|
---|
18 | ;BHAS =Base Maximum Age Severe, BHAM=Base Maximum Age Moderate, etc
|
---|
19 | ;MAXAGES =Maximum Age Severe, MAXAGEM=Maximum Age Moderate, etc
|
---|
20 | ;AGEL =Low value of Age range, AGEH=High value of Age range
|
---|
21 | ;SPNSEXS =No. of Male pts in Severe, SPNSEXM=No. Male in Moderate, etc
|
---|
22 | ;SPNLORS =Cumulative Length of Rehab Severe, SPNLORM=Cum. LOR Mod, etc
|
---|
23 | ;BMLS =Base Minimum LOR Severe, BMLM=Base Minimum LOR Moderate, etc
|
---|
24 | ;LORSC =Length of Rehab Severe Count, LORMC=LOR Moderate Count, etc
|
---|
25 | ;MINLORS =Minimum LOR Severe, MINLORM=Minimum LOR Moderate, etc
|
---|
26 | ;BHLS =Base Maximum LOR Severe, BHLM=Base Maximum LOR Moderate, etc
|
---|
27 | ;MAXLORS =Maximum LOR Severe, MAXLORM=Maximum LOR Moderate, etc
|
---|
28 | ;LORRN =Length of Rehab record number (node w/ Rehab Finish data)
|
---|
29 | ;LORL =Low value of LOR range, LORH=High value of LOR range
|
---|
30 | ;TFSRN =Total FIM Start record number
|
---|
31 | ;TFS =Total FIM Start score, TFF=Total FIM Finish score
|
---|
32 | ;TFCUMS =Total FIM cumulative change Severe, TFCUMM=Tot FIM ch Mod,etc
|
---|
33 | ;TFCS =Total FIM Count Severe, TFCM=Total FIM Count Moderate, etc
|
---|
34 | ;TFGRN =Total FIM Goal record number
|
---|
35 | ;TFG =Total FIM Goal score
|
---|
36 | ;TFGCUMS =Total FIM Goal cumul change Severe,TFGCUMM=TF Goal ch Mod,etc
|
---|
37 | ;TFGCS =Total FIM Goal Count Severe,TFGCM=Tot FIM Goal Count Mod, etc
|
---|
38 | ;COMDISS =No. of Severe pts w/ DISPOSITION<5, COMDISM=No. Mod pts, etc
|
---|
39 | ;TFURN =Total FIM Follow-Up record number
|
---|
40 | ;TFU =Total FIM Follow-Up score
|
---|
41 | ;TFUCUMS =Total FIM F/U cumul change Severe,TFUCUMM=TF F/U ch Mod, etc
|
---|
42 | ;TFUCS =Total FIM F/U Count Severe,TFUCM=Tot FIM F/U Count Mod, etc
|
---|
43 | ;SLSRN =SWLS Start record number, SLFRN=SWLS Finish record number
|
---|
44 | ;SLS =SWLS Start score
|
---|
45 | ;SLF =SWLS Finish score
|
---|
46 | ;SLCUMS =SWLS cumul change Severe,SLCUMM=SWLS cumul change Mod, etc
|
---|
47 | ;SLCS =SWLS Count Severe,SLCM=Count Moderate, etc
|
---|
48 | ;SLURN =SWLS Follow-Up record number
|
---|
49 | ;SLU =SWLS Follow-Up score
|
---|
50 | ;SLUCUMS =SWLS F/U cumul change Severe,SLUCUMM=SWLS F/U Chng Mod, etc
|
---|
51 | ;SLUCS =SWLS F/U Count Severe,SLUCM=SWLS F/U Count Mod, etc
|
---|
52 | S U="^"
|
---|
53 | S SPNDIAGC=0,SPNSEVC=0,SPNMODC=0,SPNPARC=0,SPNLOWC=0
|
---|
54 | S SPNLSTDT="",SPNNODUP=""
|
---|
55 | S SPNSDATE=0,SPNMDATE=0,SPNPDATE=0,SPNLDATE=0
|
---|
56 | S SPNSEXS=0,SPNSEXM=0,SPNSEXP=0,SPNSEXL=0
|
---|
57 | S SPNAGES=0,SPNAGEM=0,SPNAGEP=0,SPNAGEL=0
|
---|
58 | S SPNT1=30,SPNT2=40,SPNT3=50,SPNT4=60,SPNT5=70
|
---|
59 | S BMAS=0,BMAM=0,BMAP=0,BMAL=0,AGESC=0,AGEMC=0,AGEPC=0,AGELC=0
|
---|
60 | S MINAGES=0,MINAGEM=0,MINAGEP=0,MINAGEL=0
|
---|
61 | S MAXAGES=0,MAXAGEM=0,MAXAGEP=0,MAXAGEL=0
|
---|
62 | S BHAS=0,BHAM=0,BHAP=0,BHAL=0
|
---|
63 | S SPNLORS=0,SPNLORM=0,SPNLORP=0,SPNLORL=0
|
---|
64 | S BMLS=0,BMLM=0,BMLP=0,BMLL=0,LORSC=0,LORMC=0,LORPC=0,LORLC=0
|
---|
65 | S MINLORS=0,MINLORM=0,MINLORP=0,MINLORL=0
|
---|
66 | S MAXLORS=0,MAXLORM=0,MAXLORP=0,MAXLORL=0
|
---|
67 | S BHLS=0,BHLM=0,BHLP=0,BHLL=0,LORRN=0,V=0,LORL=0,LORH=0,AGEL=0,AGEH=0
|
---|
68 | S TFSRN=0,TFS=0,TFF=0,TFCUMS=0,TFCUMM=0,TFCUMP=0,TFCUML=0
|
---|
69 | S TFCS=0,TFCM=0,TFCP=0,TFCL=0
|
---|
70 | S TFGRN=0,TFG=0,TFGCUMS=0,TFGCUMM=0,TFGCUMP=0,TFGCUML=0
|
---|
71 | S TFGCS=0,TFGCM=0,TFGCP=0,TFGCL=0
|
---|
72 | S COMDISS=0,COMDISM=0,COMDISP=0,COMDISL=0
|
---|
73 | S TFURN=0,TFU=0,TFUCUMS=0,TFUCUMM=0,TFUCUMP=0,TFUCUML=0
|
---|
74 | S TFUCS=0,TFUCM=0,TFUCP=0,TFUCL=0
|
---|
75 | S SLSRN=0,SLFRN=0,SLS=0,SLF=0,SLCUMS=0,SLCUMM=0,SLCUMP=0,SLCUML=0
|
---|
76 | S SLCS=0,SLCM=0,SLCP=0,SLCL=0
|
---|
77 | S SLU=0,SLURN=0,SLUCUMS=0,SLUCUMM=0,SLUCUMP=0,SLUCUML=0
|
---|
78 | S SLUCS=0,SLUCM=0,SLUCP=0,SLUCL=0
|
---|
79 | Q
|
---|
80 | PARAMS ;
|
---|
81 | CT ;Care Type
|
---|
82 | CED ;date range for Care End Date
|
---|
83 | OIEN ;
|
---|
84 | DIAGCAT ;
|
---|
85 | ;
|
---|
86 | MINLORS(SPNPD1) ;
|
---|
87 | S MAX1=LORCALL
|
---|
88 | S X=0 F S X=$O(^TMP($J,"SPNLRNS",X)) Q:'+X D
|
---|
89 | .Q:'$D(^TMP($J,"SPNLRNS",X))
|
---|
90 | .S MAX2=$P(^TMP($J,"SPNLRNS",X),U,1)
|
---|
91 | .I MAX2<MAX1 S MAX1=MAX2
|
---|
92 | .Q
|
---|
93 | Q MAX1
|
---|
94 | MAXLORS(SPNPD1) ;
|
---|
95 | S MAX1=0
|
---|
96 | S X=0 F S X=$O(^TMP($J,"SPNLRXS",X)) Q:'+X D
|
---|
97 | .Q:'$D(^TMP($J,"SPNLRXS",X))
|
---|
98 | .S MAX2=$P(^TMP($J,"SPNLRXS",X),U,1)
|
---|
99 | .I MAX2>MAX1 S MAX1=MAX2
|
---|
100 | .Q
|
---|
101 | Q MAX1
|
---|
102 | MINLORM(SPNPD1) ;
|
---|
103 | S MAX1=LORCALL
|
---|
104 | S X=0 F S X=$O(^TMP($J,"SPNLRNM",X)) Q:'+X D
|
---|
105 | .Q:'$D(^TMP($J,"SPNLRNM",X))
|
---|
106 | .S MAX2=$P(^TMP($J,"SPNLRNM",X),U,1)
|
---|
107 | .I MAX2<MAX1 S MAX1=MAX2
|
---|
108 | .Q
|
---|
109 | Q MAX1
|
---|
110 | MAXLORM(SPNPD1) ;
|
---|
111 | S MAX1=0
|
---|
112 | S X=0 F S X=$O(^TMP($J,"SPNLRXM",X)) Q:'+X D
|
---|
113 | .Q:'$D(^TMP($J,"SPNLRXM",X))
|
---|
114 | .S MAX2=$P(^TMP($J,"SPNLRXM",X),U,1)
|
---|
115 | .I MAX2>MAX1 S MAX1=MAX2
|
---|
116 | .Q
|
---|
117 | Q MAX1
|
---|
118 | MINLORP(SPNPD1) ;
|
---|
119 | S MAX1=LORCALL
|
---|
120 | S X=0 F S X=$O(^TMP($J,"SPNLRNP",X)) Q:'+X D
|
---|
121 | .Q:'$D(^TMP($J,"SPNLRNP",X))
|
---|
122 | .S MAX2=$P(^TMP($J,"SPNLRNP",X),U,1)
|
---|
123 | .I MAX2<MAX1 S MAX1=MAX2
|
---|
124 | .Q
|
---|
125 | Q MAX1
|
---|
126 | MAXLORP(SPNPD1) ;
|
---|
127 | S MAX1=0
|
---|
128 | S X=0 F S X=$O(^TMP($J,"SPNLRXP",X)) Q:'+X D
|
---|
129 | .Q:'$D(^TMP($J,"SPNLRXP",X))
|
---|
130 | .S MAX2=$P(^TMP($J,"SPNLRXP",X),U,1)
|
---|
131 | .I MAX2>MAX1 S MAX1=MAX2
|
---|
132 | .Q
|
---|
133 | Q MAX1
|
---|
134 | MINLORL(SPNPD1) ;
|
---|
135 | S MAX1=LORCALL
|
---|
136 | S X=0 F S X=$O(^TMP($J,"SPNLRNL",X)) Q:'+X D
|
---|
137 | .Q:'$D(^TMP($J,"SPNLRNL",X))
|
---|
138 | .S MAX2=$P(^TMP($J,"SPNLRNL",X),U,1)
|
---|
139 | .I MAX2<MAX1 S MAX1=MAX2
|
---|
140 | .Q
|
---|
141 | Q MAX1
|
---|
142 | MAXLORL(SPNPD1) ;
|
---|
143 | S MAX1=0
|
---|
144 | S X=0 F S X=$O(^TMP($J,"SPNLRXL",X)) Q:'+X D
|
---|
145 | .Q:'$D(^TMP($J,"SPNLRXL",X))
|
---|
146 | .S MAX2=$P(^TMP($J,"SPNLRXL",X),U,1)
|
---|
147 | .I MAX2>MAX1 S MAX1=MAX2
|
---|
148 | .Q
|
---|
149 | Q MAX1
|
---|
150 | STATS ;finds record with Rehab Finish, so Length of Rehab can be obtained
|
---|
151 | S LORRN=0,TFSRN=0,TFGRN=0
|
---|
152 | S V=SPNPD1 F S V=$O(^SPNL(154.1,"B",SPNPD0,V)) Q:'+V D GETLOR
|
---|
153 | Q
|
---|
154 | GETLOR ;gets Rec No. for LOR, TFS (TFF is same rec no. as LOR), and TFG
|
---|
155 | Q:'$D(^SPNL(154.1,V,0))
|
---|
156 | Q:'+$P(^SPNL(154.1,V,2),U,17)
|
---|
157 | Q:$P($G(^SPNL(154.1,V,8)),U,3)'=CARETYP
|
---|
158 | ;Q:$P($G(^SPNL(154.1,V,8)),U,2)<BDATE!($P($G(^SPNL(154.1,V,8)),U,2)>EDATE)
|
---|
159 | I $P(^SPNL(154.1,V,2),U,17)=1,($P(^SPNL(154.1,V,0),U,2)=2) S TFSRN=V
|
---|
160 | I $P(^SPNL(154.1,V,2),U,17)=2,($P(^SPNL(154.1,V,0),U,2)=2) S TFGRN=V
|
---|
161 | I $P($G(^SPNL(154.1,V,8)),U,4)'="" S LORRN=V
|
---|
162 | Q
|
---|
163 | EXIT ;
|
---|
164 | K BDATE,EDATE,I,SPNLEXIT,SPNPD0,SPNPD1,SPNLSTDT,SPNDIAGC,SPNSEVC,SPNMODC,SPNPARC,SPNLOWC,SPNSDATE,SPNMDATE,SPNPDATE,SPNLDATE,SPNNODUP,SPNSEXS,SPNSEXM,SPNSEXP,SPNSEXL
|
---|
165 | K SPNT1,SPNT2,SPNT3,SPNT4,SPNT5,SPNDCS,SPNDCM,SPNDCP,SPNDCL,SPNAGROU
|
---|
166 | K SPNAGES,SPNAGEM,SPNAGEP,SPNAGEL
|
---|
167 | K BMAS,BMAM,BMAP,BMAL,BHAS,BHAM,BHAP,BHAL
|
---|
168 | K AGESC,AGEMC,AGEPC,AGELC,MINAGES,MINAGEM,MINAGEP,MINAGEL
|
---|
169 | K MAXAGES,MAXAGEM,MAXAGEP,MAXAGEL,CARETYP,LINE
|
---|
170 | K SPNLORS,SPNLORM,SPNLORP,SPNLORL
|
---|
171 | K BMLS,BMLM,BMLP,BMLL,BHLS,BHLM,BHLP,BHLL
|
---|
172 | K LORSC,LORMC,LORPC,LORLC,MINLORS,MINLORM,MINLORP,MINLORL
|
---|
173 | K MAXLORS,MAXLORM,MAXLORP,MAXLORL,LORRN,V,LORL,LORH,AGEL,AGEH
|
---|
174 | K TFSRN,TFS,TFF,TFCUMS,TFCUMM,TFCUMP,TFCUML,TFCS,TFCM,TFCP,TFCL
|
---|
175 | K TFGRN,TFG,TFGCUMS,TFGCUMM,TFGCUMP,TFGCUML,TFGCS,TFGCM,TFGCP,TFGCL
|
---|
176 | K COMDISS,COMDISM,COMDISP,COMDISL,ZTSAVE
|
---|
177 | K TFURN,TFU,TFUCUMS,TFUCUMM,TFUCUMP,TFUCUML,TFUCS,TFUCM,TFUCP,TFUCL
|
---|
178 | K SLSRN,SLFRN,SLS,SLF,SLCUMS,SLCUMM,SLCUMP,SLCUML,SLCS,SLCM,SLCP,SLCL
|
---|
179 | K SLURN,SLU,SLUCUMS,SLUCUMM,SLUCUMP,SLUCUML,SLUCS,SLUCM,SLUCP,SLUCL
|
---|
180 | K AGECALL,ASIAONE,ASIAFRTN,SEXCALL,LORCALL,LOR5CALL
|
---|
181 | K TFSCALL,TFGCALL,TFUCALL,SLSCALL,SLFCALL,SLUCALL
|
---|
182 | Q
|
---|