| [957] | 1 | KIDS Distribution saved on Sep 26, 2010@21:44:11 | 
|---|
|  | 2 | Added titles and changed date on file | 
|---|
|  | 3 | **KIDS**:PEDHTML 1.0^ | 
|---|
|  | 4 |  | 
|---|
|  | 5 | **INSTALL NAME** | 
|---|
|  | 6 | PEDHTML 1.0 | 
|---|
|  | 7 | "BLD",7337,0) | 
|---|
|  | 8 | PEDHTML 1.0^^0^3100926^n | 
|---|
|  | 9 | "BLD",7337,1,0) | 
|---|
|  | 10 | ^^35^35^3071115^ | 
|---|
|  | 11 | "BLD",7337,1,1,0) | 
|---|
|  | 12 | This patch adds the ability to view Pediatric Growth Charts to CPRS. | 
|---|
|  | 13 | "BLD",7337,1,2,0) | 
|---|
|  | 14 |  | 
|---|
|  | 15 | "BLD",7337,1,3,0) | 
|---|
|  | 16 | Installation instructions are in the multi-build containing this build. | 
|---|
|  | 17 | "BLD",7337,1,4,0) | 
|---|
|  | 18 |  | 
|---|
|  | 19 | "BLD",7337,1,5,0) | 
|---|
|  | 20 | The following two Parameters are added: | 
|---|
|  | 21 | "BLD",7337,1,6,0) | 
|---|
|  | 22 |  | 
|---|
|  | 23 | "BLD",7337,1,7,0) | 
|---|
|  | 24 | GMRV PED GROWTH CHART FOLDER for example: /srv/www/htdocs/growth | 
|---|
|  | 25 | "BLD",7337,1,8,0) | 
|---|
|  | 26 |  | 
|---|
|  | 27 | "BLD",7337,1,9,0) | 
|---|
|  | 28 | GMRV PED GROWTH CHART SERVER for example: | 
|---|
|  | 29 | "BLD",7337,1,10,0) | 
|---|
|  | 30 | http://voe2.openforum.opensourcevista.net/PGC-new/chart.php | 
|---|
|  | 31 | "BLD",7337,1,11,0) | 
|---|
|  | 32 |  | 
|---|
|  | 33 | "BLD",7337,1,12,0) | 
|---|
|  | 34 | The following parameter is also added to: | 
|---|
|  | 35 | "BLD",7337,1,13,0) | 
|---|
|  | 36 | CPRS GUI TOOLS for System add Command: | 
|---|
|  | 37 | "BLD",7337,1,14,0) | 
|---|
|  | 38 | Growth Charts=C:\StartGrowthCharts.bat %DFN | 
|---|
|  | 39 | "BLD",7337,1,15,0) | 
|---|
|  | 40 | (or any other apporpriate directory) | 
|---|
|  | 41 | "BLD",7337,1,16,0) | 
|---|
|  | 42 |  | 
|---|
|  | 43 | "BLD",7337,1,17,0) | 
|---|
|  | 44 | In C: have StartGrowthCharts.bat with for example the following in it: | 
|---|
|  | 45 | "BLD",7337,1,18,0) | 
|---|
|  | 46 | START http://vistaehr/growth/%1.html | 
|---|
|  | 47 | "BLD",7337,1,19,0) | 
|---|
|  | 48 | (the "growth" folder name matches with the FOLDER listed in the | 
|---|
|  | 49 | "BLD",7337,1,20,0) | 
|---|
|  | 50 | GMRV PED GROWTH CHART FOLDER parameter above) | 
|---|
|  | 51 | "BLD",7337,1,21,0) | 
|---|
|  | 52 |  | 
|---|
|  | 53 | "BLD",7337,1,22,0) | 
|---|
|  | 54 | Routine Summary: | 
|---|
|  | 55 | "BLD",7337,1,23,0) | 
|---|
|  | 56 | ================ | 
|---|
|  | 57 | "BLD",7337,1,24,0) | 
|---|
|  | 58 |  | 
|---|
|  | 59 | "BLD",7337,1,25,0) | 
|---|
|  | 60 | The second line now reads as follows: | 
|---|
|  | 61 | "BLD",7337,1,26,0) | 
|---|
|  | 62 |  | 
|---|
|  | 63 | "BLD",7337,1,27,0) | 
|---|
|  | 64 | <TAB>;;5.0;GEN. MED. REC. - VITALS;**[patch list]**;Oct 31, 2002 | 
|---|
|  | 65 | "BLD",7337,1,28,0) | 
|---|
|  | 66 |  | 
|---|
|  | 67 | "BLD",7337,1,29,0) | 
|---|
|  | 68 | CHECK^XTSUMBLD results: | 
|---|
|  | 69 | "BLD",7337,1,30,0) | 
|---|
|  | 70 |  | 
|---|
|  | 71 | "BLD",7337,1,31,0) | 
|---|
|  | 72 | Routine      Before Patch     After Patch    Patch List | 
|---|
|  | 73 | "BLD",7337,1,32,0) | 
|---|
|  | 74 | ======================================================================== | 
|---|
|  | 75 | "BLD",7337,1,33,0) | 
|---|
|  | 76 | GMRVED2      12357440         12600612       2,nn | 
|---|
|  | 77 | "BLD",7337,1,34,0) | 
|---|
|  | 78 | GMRVPGC      <n/a>            11805207       nn | 
|---|
|  | 79 | "BLD",7337,1,35,0) | 
|---|
|  | 80 | GMVDCSAV     <n/a>            5563465        nn | 
|---|
|  | 81 | "BLD",7337,4,0) | 
|---|
|  | 82 | ^9.64PA^^ | 
|---|
|  | 83 | "BLD",7337,6.3) | 
|---|
|  | 84 | 15 | 
|---|
|  | 85 | "BLD",7337,"KRN",0) | 
|---|
|  | 86 | ^9.67PA^8989.52^19 | 
|---|
|  | 87 | "BLD",7337,"KRN",.4,0) | 
|---|
|  | 88 | .4 | 
|---|
|  | 89 | "BLD",7337,"KRN",.401,0) | 
|---|
|  | 90 | .401 | 
|---|
|  | 91 | "BLD",7337,"KRN",.402,0) | 
|---|
|  | 92 | .402 | 
|---|
|  | 93 | "BLD",7337,"KRN",.403,0) | 
|---|
|  | 94 | .403 | 
|---|
|  | 95 | "BLD",7337,"KRN",.5,0) | 
|---|
|  | 96 | .5 | 
|---|
|  | 97 | "BLD",7337,"KRN",.84,0) | 
|---|
|  | 98 | .84 | 
|---|
|  | 99 | "BLD",7337,"KRN",3.6,0) | 
|---|
|  | 100 | 3.6 | 
|---|
|  | 101 | "BLD",7337,"KRN",3.8,0) | 
|---|
|  | 102 | 3.8 | 
|---|
|  | 103 | "BLD",7337,"KRN",9.2,0) | 
|---|
|  | 104 | 9.2 | 
|---|
|  | 105 | "BLD",7337,"KRN",9.8,0) | 
|---|
|  | 106 | 9.8 | 
|---|
|  | 107 | "BLD",7337,"KRN",9.8,"NM",0) | 
|---|
|  | 108 | ^9.68A^3^3 | 
|---|
|  | 109 | "BLD",7337,"KRN",9.8,"NM",1,0) | 
|---|
|  | 110 | GMRVPGC^^0^B34589005 | 
|---|
|  | 111 | "BLD",7337,"KRN",9.8,"NM",2,0) | 
|---|
|  | 112 | GMRVED2^^0^B31440386 | 
|---|
|  | 113 | "BLD",7337,"KRN",9.8,"NM",3,0) | 
|---|
|  | 114 | GMVDCSAV^^0^B20608743 | 
|---|
|  | 115 | "BLD",7337,"KRN",9.8,"NM","B","GMRVED2",2) | 
|---|
|  | 116 |  | 
|---|
|  | 117 | "BLD",7337,"KRN",9.8,"NM","B","GMRVPGC",1) | 
|---|
|  | 118 |  | 
|---|
|  | 119 | "BLD",7337,"KRN",9.8,"NM","B","GMVDCSAV",3) | 
|---|
|  | 120 |  | 
|---|
|  | 121 | "BLD",7337,"KRN",19,0) | 
|---|
|  | 122 | 19 | 
|---|
|  | 123 | "BLD",7337,"KRN",19.1,0) | 
|---|
|  | 124 | 19.1 | 
|---|
|  | 125 | "BLD",7337,"KRN",101,0) | 
|---|
|  | 126 | 101 | 
|---|
|  | 127 | "BLD",7337,"KRN",409.61,0) | 
|---|
|  | 128 | 409.61 | 
|---|
|  | 129 | "BLD",7337,"KRN",771,0) | 
|---|
|  | 130 | 771 | 
|---|
|  | 131 | "BLD",7337,"KRN",870,0) | 
|---|
|  | 132 | 870 | 
|---|
|  | 133 | "BLD",7337,"KRN",8989.51,0) | 
|---|
|  | 134 | 8989.51 | 
|---|
|  | 135 | "BLD",7337,"KRN",8989.51,"NM",0) | 
|---|
|  | 136 | ^9.68A^2^2 | 
|---|
|  | 137 | "BLD",7337,"KRN",8989.51,"NM",1,0) | 
|---|
|  | 138 | GMRV PED GROWTH CHART FOLDER^^0 | 
|---|
|  | 139 | "BLD",7337,"KRN",8989.51,"NM",2,0) | 
|---|
|  | 140 | GMRV PED GROWTH CHART SERVER^^0 | 
|---|
|  | 141 | "BLD",7337,"KRN",8989.51,"NM","B","GMRV PED GROWTH CHART FOLDER",1) | 
|---|
|  | 142 |  | 
|---|
|  | 143 | "BLD",7337,"KRN",8989.51,"NM","B","GMRV PED GROWTH CHART SERVER",2) | 
|---|
|  | 144 |  | 
|---|
|  | 145 | "BLD",7337,"KRN",8989.52,0) | 
|---|
|  | 146 | 8989.52 | 
|---|
|  | 147 | "BLD",7337,"KRN",8989.52,"NM",0) | 
|---|
|  | 148 | ^9.68A^^ | 
|---|
|  | 149 | "BLD",7337,"KRN",8994,0) | 
|---|
|  | 150 | 8994 | 
|---|
|  | 151 | "BLD",7337,"KRN","B",.4,.4) | 
|---|
|  | 152 |  | 
|---|
|  | 153 | "BLD",7337,"KRN","B",.401,.401) | 
|---|
|  | 154 |  | 
|---|
|  | 155 | "BLD",7337,"KRN","B",.402,.402) | 
|---|
|  | 156 |  | 
|---|
|  | 157 | "BLD",7337,"KRN","B",.403,.403) | 
|---|
|  | 158 |  | 
|---|
|  | 159 | "BLD",7337,"KRN","B",.5,.5) | 
|---|
|  | 160 |  | 
|---|
|  | 161 | "BLD",7337,"KRN","B",.84,.84) | 
|---|
|  | 162 |  | 
|---|
|  | 163 | "BLD",7337,"KRN","B",3.6,3.6) | 
|---|
|  | 164 |  | 
|---|
|  | 165 | "BLD",7337,"KRN","B",3.8,3.8) | 
|---|
|  | 166 |  | 
|---|
|  | 167 | "BLD",7337,"KRN","B",9.2,9.2) | 
|---|
|  | 168 |  | 
|---|
|  | 169 | "BLD",7337,"KRN","B",9.8,9.8) | 
|---|
|  | 170 |  | 
|---|
|  | 171 | "BLD",7337,"KRN","B",19,19) | 
|---|
|  | 172 |  | 
|---|
|  | 173 | "BLD",7337,"KRN","B",19.1,19.1) | 
|---|
|  | 174 |  | 
|---|
|  | 175 | "BLD",7337,"KRN","B",101,101) | 
|---|
|  | 176 |  | 
|---|
|  | 177 | "BLD",7337,"KRN","B",409.61,409.61) | 
|---|
|  | 178 |  | 
|---|
|  | 179 | "BLD",7337,"KRN","B",771,771) | 
|---|
|  | 180 |  | 
|---|
|  | 181 | "BLD",7337,"KRN","B",870,870) | 
|---|
|  | 182 |  | 
|---|
|  | 183 | "BLD",7337,"KRN","B",8989.51,8989.51) | 
|---|
|  | 184 |  | 
|---|
|  | 185 | "BLD",7337,"KRN","B",8989.52,8989.52) | 
|---|
|  | 186 |  | 
|---|
|  | 187 | "BLD",7337,"KRN","B",8994,8994) | 
|---|
|  | 188 |  | 
|---|
|  | 189 | "BLD",7337,"QUES",0) | 
|---|
|  | 190 | ^9.62^^ | 
|---|
|  | 191 | "BLD",7337,"REQB",0) | 
|---|
|  | 192 | ^9.611^^ | 
|---|
|  | 193 | "KRN",8989.51,547,-1) | 
|---|
|  | 194 | 0^2 | 
|---|
|  | 195 | "KRN",8989.51,547,0) | 
|---|
|  | 196 | GMRV PED GROWTH CHART SERVER^Pediatric Growth Chart HTML Server^0 | 
|---|
|  | 197 | "KRN",8989.51,547,1) | 
|---|
|  | 198 | F^^Value should be of the form http://yourserver.net/etc/chart.php | 
|---|
|  | 199 | "KRN",8989.51,547,6) | 
|---|
|  | 200 |  | 
|---|
|  | 201 | "KRN",8989.51,547,30,0) | 
|---|
|  | 202 | ^8989.513I^2^1 | 
|---|
|  | 203 | "KRN",8989.51,547,30,2,0) | 
|---|
|  | 204 | 1^4.2 | 
|---|
|  | 205 | "KRN",8989.51,548,-1) | 
|---|
|  | 206 | 0^1 | 
|---|
|  | 207 | "KRN",8989.51,548,0) | 
|---|
|  | 208 | GMRV PED GROWTH CHART FOLDER^Pediatric Growth Chart Directory^0 | 
|---|
|  | 209 | "KRN",8989.51,548,1) | 
|---|
|  | 210 | F^^The directory where growth chart html pages for each patient are stored | 
|---|
|  | 211 | "KRN",8989.51,548,30,0) | 
|---|
|  | 212 | ^8989.513I^1^1 | 
|---|
|  | 213 | "KRN",8989.51,548,30,1,0) | 
|---|
|  | 214 | 1^4.2 | 
|---|
|  | 215 | "MBREQ") | 
|---|
|  | 216 | 0 | 
|---|
|  | 217 | "ORD",20,8989.51) | 
|---|
|  | 218 | 8989.51;20;;;PAR1E1^XPDTA2;PAR1F1^XPDIA3;PAR1E1^XPDIA3;PAR1F2^XPDIA3;;PAR1DEL^XPDIA3(%) | 
|---|
|  | 219 | "ORD",20,8989.51,0) | 
|---|
|  | 220 | PARAMETER DEFINITION | 
|---|
|  | 221 | "QUES","XPF1",0) | 
|---|
|  | 222 | Y | 
|---|
|  | 223 | "QUES","XPF1","??") | 
|---|
|  | 224 | ^D REP^XPDH | 
|---|
|  | 225 | "QUES","XPF1","A") | 
|---|
|  | 226 | Shall I write over your |FLAG| File | 
|---|
|  | 227 | "QUES","XPF1","B") | 
|---|
|  | 228 | YES | 
|---|
|  | 229 | "QUES","XPF1","M") | 
|---|
|  | 230 | D XPF1^XPDIQ | 
|---|
|  | 231 | "QUES","XPF2",0) | 
|---|
|  | 232 | Y | 
|---|
|  | 233 | "QUES","XPF2","??") | 
|---|
|  | 234 | ^D DTA^XPDH | 
|---|
|  | 235 | "QUES","XPF2","A") | 
|---|
|  | 236 | Want my data |FLAG| yours | 
|---|
|  | 237 | "QUES","XPF2","B") | 
|---|
|  | 238 | YES | 
|---|
|  | 239 | "QUES","XPF2","M") | 
|---|
|  | 240 | D XPF2^XPDIQ | 
|---|
|  | 241 | "QUES","XPI1",0) | 
|---|
|  | 242 | YO | 
|---|
|  | 243 | "QUES","XPI1","??") | 
|---|
|  | 244 | ^D INHIBIT^XPDH | 
|---|
|  | 245 | "QUES","XPI1","A") | 
|---|
|  | 246 | Want KIDS to INHIBIT LOGONs during the install | 
|---|
|  | 247 | "QUES","XPI1","B") | 
|---|
|  | 248 | NO | 
|---|
|  | 249 | "QUES","XPI1","M") | 
|---|
|  | 250 | D XPI1^XPDIQ | 
|---|
|  | 251 | "QUES","XPM1",0) | 
|---|
|  | 252 | PO^VA(200,:EM | 
|---|
|  | 253 | "QUES","XPM1","??") | 
|---|
|  | 254 | ^D MG^XPDH | 
|---|
|  | 255 | "QUES","XPM1","A") | 
|---|
|  | 256 | Enter the Coordinator for Mail Group '|FLAG|' | 
|---|
|  | 257 | "QUES","XPM1","B") | 
|---|
|  | 258 |  | 
|---|
|  | 259 | "QUES","XPM1","M") | 
|---|
|  | 260 | D XPM1^XPDIQ | 
|---|
|  | 261 | "QUES","XPO1",0) | 
|---|
|  | 262 | Y | 
|---|
|  | 263 | "QUES","XPO1","??") | 
|---|
|  | 264 | ^D MENU^XPDH | 
|---|
|  | 265 | "QUES","XPO1","A") | 
|---|
|  | 266 | Want KIDS to Rebuild Menu Trees Upon Completion of Install | 
|---|
|  | 267 | "QUES","XPO1","B") | 
|---|
|  | 268 | NO | 
|---|
|  | 269 | "QUES","XPO1","M") | 
|---|
|  | 270 | D XPO1^XPDIQ | 
|---|
|  | 271 | "QUES","XPZ1",0) | 
|---|
|  | 272 | Y | 
|---|
|  | 273 | "QUES","XPZ1","??") | 
|---|
|  | 274 | ^D OPT^XPDH | 
|---|
|  | 275 | "QUES","XPZ1","A") | 
|---|
|  | 276 | Want to DISABLE Scheduled Options, Menu Options, and Protocols | 
|---|
|  | 277 | "QUES","XPZ1","B") | 
|---|
|  | 278 | NO | 
|---|
|  | 279 | "QUES","XPZ1","M") | 
|---|
|  | 280 | D XPZ1^XPDIQ | 
|---|
|  | 281 | "QUES","XPZ2",0) | 
|---|
|  | 282 | Y | 
|---|
|  | 283 | "QUES","XPZ2","??") | 
|---|
|  | 284 | ^D RTN^XPDH | 
|---|
|  | 285 | "QUES","XPZ2","A") | 
|---|
|  | 286 | Want to MOVE routines to other CPUs | 
|---|
|  | 287 | "QUES","XPZ2","B") | 
|---|
|  | 288 | NO | 
|---|
|  | 289 | "QUES","XPZ2","M") | 
|---|
|  | 290 | D XPZ2^XPDIQ | 
|---|
|  | 291 | "RTN") | 
|---|
|  | 292 | 3 | 
|---|
|  | 293 | "RTN","GMRVED2") | 
|---|
|  | 294 | 0^2^B31440386 | 
|---|
|  | 295 | "RTN","GMRVED2",1,0) | 
|---|
|  | 296 | GMRVED2 ;HIOFO/RM,YH,FT-VITAL SIGNS EDIT SHORT FORM ;7/20/07  13:43 | 
|---|
|  | 297 | "RTN","GMRVED2",2,0) | 
|---|
|  | 298 | ;;5.0;GEN. MED. REC. - VITALS;**2**;Oct 31, 2002;Build 15 | 
|---|
|  | 299 | "RTN","GMRVED2",3,0) | 
|---|
|  | 300 | ; | 
|---|
|  | 301 | "RTN","GMRVED2",4,0) | 
|---|
|  | 302 | ; This routine uses the following IAs: | 
|---|
|  | 303 | "RTN","GMRVED2",5,0) | 
|---|
|  | 304 | ; #10035 - ^DPT( references       (supported) | 
|---|
|  | 305 | "RTN","GMRVED2",6,0) | 
|---|
|  | 306 | ; #10061 - ^VADPT calls           (supported) | 
|---|
|  | 307 | "RTN","GMRVED2",7,0) | 
|---|
|  | 308 | ; #10103 - ^XLFDT calls           (supported) | 
|---|
|  | 309 | "RTN","GMRVED2",8,0) | 
|---|
|  | 310 | ; #10104 - ^XLFSTR calls          (supported) | 
|---|
|  | 311 | "RTN","GMRVED2",9,0) | 
|---|
|  | 312 | ; | 
|---|
|  | 313 | "RTN","GMRVED2",10,0) | 
|---|
|  | 314 | EN1 ; SORT PATIENTS ON WARD | 
|---|
|  | 315 | "RTN","GMRVED2",11,0) | 
|---|
|  | 316 | K ^TMP($J) | 
|---|
|  | 317 | "RTN","GMRVED2",12,0) | 
|---|
|  | 318 | WSA1 ; SET ^TMP($J, FOR SORT | 
|---|
|  | 319 | "RTN","GMRVED2",13,0) | 
|---|
|  | 320 | D DEM^VADPT,INP^VADPT S GMRRMBD=$S(VAIN(5)'="":VAIN(5),1:"  BLANK"),GMRNAM=$S(VADM(1)'="":VADM(1),1:"  BLANK") D KVAR^VADPT K VA | 
|---|
|  | 321 | "RTN","GMRVED2",14,0) | 
|---|
|  | 322 | S:$S("Aa"[GMREDB:1,$D(GMRROOM($P(GMRRMBD,"-"))):1,1:0) ^TMP($J,GMRRMBD,GMRNAM,DFN)="" | 
|---|
|  | 323 | "RTN","GMRVED2",15,0) | 
|---|
|  | 324 | S DFN=$O(^DPT("CN",GMRWARD(1),DFN)) | 
|---|
|  | 325 | "RTN","GMRVED2",16,0) | 
|---|
|  | 326 | Q:DFN=""  G WSA1 | 
|---|
|  | 327 | "RTN","GMRVED2",17,0) | 
|---|
|  | 328 | EN2 ; BEGIN EDITING WARD VITALS | 
|---|
|  | 329 | "RTN","GMRVED2",18,0) | 
|---|
|  | 330 | I $O(^TMP($J,0))="" S GMROUT=1 Q | 
|---|
|  | 331 | "RTN","GMRVED2",19,0) | 
|---|
|  | 332 | W !,"Begin entering patient vitals." S GMRDT0=GMRVIDT | 
|---|
|  | 333 | "RTN","GMRVED2",20,0) | 
|---|
|  | 334 | S GMRRMBD="" F GMRI=0:0 S GMRRMBD=$O(^TMP($J,GMRRMBD)) Q:GMRRMBD=""!GMROUT  S GMRNAM="" F GMRI=0:0 S GMRNAM=$O(^TMP($J,GMRRMBD,GMRNAM)) Q:GMRNAM=""!GMROUT  F DFN=0:0 S DFN=$O(^TMP($J,GMRRMBD,GMRNAM,DFN)) Q:DFN'>0  D V1 Q:GMROUT | 
|---|
|  | 335 | "RTN","GMRVED2",21,0) | 
|---|
|  | 336 | W !,"Enter return to continue" R X:DTIME Q | 
|---|
|  | 337 | "RTN","GMRVED2",22,0) | 
|---|
|  | 338 | V1 ; | 
|---|
|  | 339 | "RTN","GMRVED2",23,0) | 
|---|
|  | 340 | W !!,$S(GMRNAM'="  BLANK":GMRNAM,1:DFN),?$X+10,$S(GMRRMBD'="  BLANK":GMRRMBD,1:""),"  OK? YES// " R GMRX:DTIME | 
|---|
|  | 341 | "RTN","GMRVED2",24,0) | 
|---|
|  | 342 | I GMRX="^"!('$T) S GMROUT=1 Q | 
|---|
|  | 343 | "RTN","GMRVED2",25,0) | 
|---|
|  | 344 | S GMRX=$$UP^XLFSTR(GMRX) I ((GMRX="")!($E(GMRX)="Y")) K GMRTO S GDT=GMRVIDT D EN1^GMRVADM G:GMROUT&'$D(GMRTO) V2 D EN2^GMRVED3 G:GMROUT&'$D(GMRTO) V2 Q | 
|---|
|  | 345 | "RTN","GMRVED2",26,0) | 
|---|
|  | 346 | G:GMRX?1"N".E V2 | 
|---|
|  | 347 | "RTN","GMRVED2",27,0) | 
|---|
|  | 348 | W !,"ANSWER YES OR NO" G V1 | 
|---|
|  | 349 | "RTN","GMRVED2",28,0) | 
|---|
|  | 350 | V2 ; | 
|---|
|  | 351 | "RTN","GMRVED2",29,0) | 
|---|
|  | 352 | W !!,"Do you wish to stop looping through names? YES//" R GMRX:DTIME | 
|---|
|  | 353 | "RTN","GMRVED2",30,0) | 
|---|
|  | 354 | S GMRX=$$UP^XLFSTR(GMRX) I (('$T)!(GMRX="")!($E(GMRX)="Y")!(GMRX="^")) S GMROUT=1 Q | 
|---|
|  | 355 | "RTN","GMRVED2",31,0) | 
|---|
|  | 356 | I GMRX?1"N".E S GMROUT=0 Q | 
|---|
|  | 357 | "RTN","GMRVED2",32,0) | 
|---|
|  | 358 | W !,"ANSWER YES OR NO" G V2 | 
|---|
|  | 359 | "RTN","GMRVED2",33,0) | 
|---|
|  | 360 | EN4 ; ENTRY FROM GMRVED0 TO ADD THE PATIENT DATA TO THE 120.5 FILE | 
|---|
|  | 361 | "RTN","GMRVED2",34,0) | 
|---|
|  | 362 | D NOW^%DTC S GMRDATE=% | 
|---|
|  | 363 | "RTN","GMRVED2",35,0) | 
|---|
|  | 364 | F GMRX=2:1:$L(GMRSTR(0),";")-1 S GMRVITY=$P(GMRSTR(0),";",GMRX) D | 
|---|
|  | 365 | "RTN","GMRVED2",36,0) | 
|---|
|  | 366 | . S GMRVIT=$S(GMRVITY="T":"TEMPERATURE",GMRVITY="P":"PULSE",GMRVITY="R":"RESPIRATION",GMRVITY="BP":"BLOOD PRESSURE",GMRVITY="HT":"HEIGHT",GMRVITY="CG":"CIRCUMFERENCE/GIRTH",1:"") | 
|---|
|  | 367 | "RTN","GMRVED2",37,0) | 
|---|
|  | 368 | . S:GMRVIT="" GMRVIT=$S(GMRVITY="WT":"WEIGHT",GMRVITY="CVP":"CENTRAL VENOUS PRESSURE",GMRVITY="PO2":"PULSE OXIMETRY",GMRVITY="PN":"PAIN",1:"") | 
|---|
|  | 369 | "RTN","GMRVED2",38,0) | 
|---|
|  | 370 | . D:$G(GMRDAT(GMRVITY))'=""&(GMRVIT'="") ADDNODE | 
|---|
|  | 371 | "RTN","GMRVED2",39,0) | 
|---|
|  | 372 | Q | 
|---|
|  | 373 | "RTN","GMRVED2",40,0) | 
|---|
|  | 374 | ADDNODE ; add data to the 120.5 file | 
|---|
|  | 375 | "RTN","GMRVED2",41,0) | 
|---|
|  | 376 | N GMVDTDUN,GMVFDA,GMVIEN | 
|---|
|  | 377 | "RTN","GMRVED2",42,0) | 
|---|
|  | 378 | S GMVDTDUN=GMRVIDT | 
|---|
|  | 379 | "RTN","GMRVED2",43,0) | 
|---|
|  | 380 | S GMRVIT(1)=$O(^GMRD(120.51,"B",GMRVIT,0)) | 
|---|
|  | 381 | "RTN","GMRVED2",44,0) | 
|---|
|  | 382 | S GMVDTDUN=$$CHKDT(GMRVIDT,GMRVIT(1)) | 
|---|
|  | 383 | "RTN","GMRVED2",45,0) | 
|---|
|  | 384 | S GMVFDA(120.5,"+1,",.01)=GMVDTDUN ;Date/Time | 
|---|
|  | 385 | "RTN","GMRVED2",46,0) | 
|---|
|  | 386 | S GMVFDA(120.5,"+1,",.02)=DFN ;Patient | 
|---|
|  | 387 | "RTN","GMRVED2",47,0) | 
|---|
|  | 388 | S GMVFDA(120.5,"+1,",.03)=GMRVIT(1) ;Vital Type | 
|---|
|  | 389 | "RTN","GMRVED2",48,0) | 
|---|
|  | 390 | S GMVFDA(120.5,"+1,",.04)=GMRDATE ;Date Time entered | 
|---|
|  | 391 | "RTN","GMRVED2",49,0) | 
|---|
|  | 392 | S GMVFDA(120.5,"+1,",.05)=GMRVHLOC ;Hospital | 
|---|
|  | 393 | "RTN","GMRVED2",50,0) | 
|---|
|  | 394 | S GMVFDA(120.5,"+1,",.06)=DUZ ;Entered by (DUZ) | 
|---|
|  | 395 | "RTN","GMRVED2",51,0) | 
|---|
|  | 396 | S GMVFDA(120.5,"+1,",1.2)=GMRDAT(GMRVITY) ;Rate | 
|---|
|  | 397 | "RTN","GMRVED2",52,0) | 
|---|
|  | 398 | S GMVFDA(120.5,"+1,",1.4)=$G(GMRO2(GMRVITY)) ;Sup 02 | 
|---|
|  | 399 | "RTN","GMRVED2",53,0) | 
|---|
|  | 400 | S GMVIEN="" | 
|---|
|  | 401 | "RTN","GMRVED2",54,0) | 
|---|
|  | 402 | D UPDATE^DIE("","GMVFDA","GMVIEN") | 
|---|
|  | 403 | "RTN","GMRVED2",55,0) | 
|---|
|  | 404 | ;file any qualifiers | 
|---|
|  | 405 | "RTN","GMRVED2",56,0) | 
|---|
|  | 406 | I $D(GMRSITE(GMRVITY))!$D(GMRINF(GMRVITY)) D | 
|---|
|  | 407 | "RTN","GMRVED2",57,0) | 
|---|
|  | 408 | .I $G(GMRSITE(GMRVITY))'="" D | 
|---|
|  | 409 | "RTN","GMRVED2",58,0) | 
|---|
|  | 410 | ..S GDATA=+$P(GMRSITE(GMRVITY),U,2) | 
|---|
|  | 411 | "RTN","GMRVED2",59,0) | 
|---|
|  | 412 | ..Q:'GDATA | 
|---|
|  | 413 | "RTN","GMRVED2",60,0) | 
|---|
|  | 414 | ..D ADDQUAL(GMVIEN(1)_"^"_GDATA) | 
|---|
|  | 415 | "RTN","GMRVED2",61,0) | 
|---|
|  | 416 | ..Q | 
|---|
|  | 417 | "RTN","GMRVED2",62,0) | 
|---|
|  | 418 | .I $D(GMRINF(GMRVITY)) D | 
|---|
|  | 419 | "RTN","GMRVED2",63,0) | 
|---|
|  | 420 | ..S I=0 | 
|---|
|  | 421 | "RTN","GMRVED2",64,0) | 
|---|
|  | 422 | ..F  S I=$O(GMRINF(GMRVITY,I)) Q:I'>0  D | 
|---|
|  | 423 | "RTN","GMRVED2",65,0) | 
|---|
|  | 424 | ...S I(1)="" | 
|---|
|  | 425 | "RTN","GMRVED2",66,0) | 
|---|
|  | 426 | ...F  S I(1)=$O(GMRINF(GMRVITY,I,I(1))) Q:I(1)=""  D | 
|---|
|  | 427 | "RTN","GMRVED2",67,0) | 
|---|
|  | 428 | ....S GDATA=+$P(GMRINF(GMRVITY,I,I(1)),"^") | 
|---|
|  | 429 | "RTN","GMRVED2",68,0) | 
|---|
|  | 430 | ....Q:'GDATA | 
|---|
|  | 431 | "RTN","GMRVED2",69,0) | 
|---|
|  | 432 | ....D ADDQUAL(GMVIEN(1)_"^"_GDATA) | 
|---|
|  | 433 | "RTN","GMRVED2",70,0) | 
|---|
|  | 434 | ....Q | 
|---|
|  | 435 | "RTN","GMRVED2",71,0) | 
|---|
|  | 436 | ...Q | 
|---|
|  | 437 | "RTN","GMRVED2",72,0) | 
|---|
|  | 438 | ..Q | 
|---|
|  | 439 | "RTN","GMRVED2",73,0) | 
|---|
|  | 440 | .Q | 
|---|
|  | 441 | "RTN","GMRVED2",74,0) | 
|---|
|  | 442 | S DA=+GMVIEN(1) | 
|---|
|  | 443 | "RTN","GMRVED2",75,0) | 
|---|
|  | 444 | I GMREDB="P1" S GMRVIEN(GMRVITY)=DA_"^"_GMRDAT(GMRVITY)_"^"_$G(GMRSITE(GMRVITY)) | 
|---|
|  | 445 | "RTN","GMRVED2",76,0) | 
|---|
|  | 446 | S:GMRENTY>4 GLAST=GMRVIDT,GLAST(1)=$G(GLAST(1))+1 | 
|---|
|  | 447 | "RTN","GMRVED2",77,0) | 
|---|
|  | 448 | ; for VOE Pediatric Growth Charts | 
|---|
|  | 449 | "RTN","GMRVED2",78,0) | 
|---|
|  | 450 | I "8920"[(+GMRVIT(1)) D EN^GMRVPGC(DFN) ; 8=Height 9=Weight 20=Circumference | 
|---|
|  | 451 | "RTN","GMRVED2",79,0) | 
|---|
|  | 452 | Q | 
|---|
|  | 453 | "RTN","GMRVED2",80,0) | 
|---|
|  | 454 | XREF(DA) ; Set cross-references for FILE 120.5 entry | 
|---|
|  | 455 | "RTN","GMRVED2",81,0) | 
|---|
|  | 456 | ; Execute SET logic only.  Set's all cross-references for this entry. | 
|---|
|  | 457 | "RTN","GMRVED2",82,0) | 
|---|
|  | 458 | ; DA is the record number | 
|---|
|  | 459 | "RTN","GMRVED2",83,0) | 
|---|
|  | 460 | N DIC,DIK,X,Y | 
|---|
|  | 461 | "RTN","GMRVED2",84,0) | 
|---|
|  | 462 | Q:'DA | 
|---|
|  | 463 | "RTN","GMRVED2",85,0) | 
|---|
|  | 464 | S DIK="^GMR(120.5," | 
|---|
|  | 465 | "RTN","GMRVED2",86,0) | 
|---|
|  | 466 | D IX1^DIK | 
|---|
|  | 467 | "RTN","GMRVED2",87,0) | 
|---|
|  | 468 | Q | 
|---|
|  | 469 | "RTN","GMRVED2",88,0) | 
|---|
|  | 470 | XREF1(DA) ; Set cross-references for FILE 120.5 entry | 
|---|
|  | 471 | "RTN","GMRVED2",89,0) | 
|---|
|  | 472 | ; Execute SET logic only.  Set's all cross-references for this entry. | 
|---|
|  | 473 | "RTN","GMRVED2",90,0) | 
|---|
|  | 474 | ; DA is the record number | 
|---|
|  | 475 | "RTN","GMRVED2",91,0) | 
|---|
|  | 476 | N DIC,DIK,GMRVDA,GMRVIEN,X,Y | 
|---|
|  | 477 | "RTN","GMRVED2",92,0) | 
|---|
|  | 478 | Q:'DA | 
|---|
|  | 479 | "RTN","GMRVED2",93,0) | 
|---|
|  | 480 | S GMRVIEN=0,GMRVDA=DA | 
|---|
|  | 481 | "RTN","GMRVED2",94,0) | 
|---|
|  | 482 | F  S GMRVIEN=$O(^GMR(120.5,GMRVDA,5,GMRVIEN)) Q:'GMRVIEN  D | 
|---|
|  | 483 | "RTN","GMRVED2",95,0) | 
|---|
|  | 484 | .S DA(1)=GMRVDA,DA=GMRVIEN | 
|---|
|  | 485 | "RTN","GMRVED2",96,0) | 
|---|
|  | 486 | .S DIK="^GMR(120.5,DA(1),5," | 
|---|
|  | 487 | "RTN","GMRVED2",97,0) | 
|---|
|  | 488 | .D IX1^DIK | 
|---|
|  | 489 | "RTN","GMRVED2",98,0) | 
|---|
|  | 490 | .Q | 
|---|
|  | 491 | "RTN","GMRVED2",99,0) | 
|---|
|  | 492 | Q | 
|---|
|  | 493 | "RTN","GMRVED2",100,0) | 
|---|
|  | 494 | SETPRMT ; SET VITAL TYPE PATTERN MATCH | 
|---|
|  | 495 | "RTN","GMRVED2",101,0) | 
|---|
|  | 496 | S G=$P(GMRSTR(0),";",GMRX) | 
|---|
|  | 497 | "RTN","GMRVED2",102,0) | 
|---|
|  | 498 | S GMRHELP=GMRHELP_$S(G="P":"PPP",G="WT":"WWW.WW",G="R":"RR",G="CG":"NNN.NN",G="CVP":"NN",G="PO2":"NNN",G="HT":"HH",G="BP":"BBB/BBB/BBB (or BBB/BBB)",G="T":"TTT.T",G="PN":"NN",1:"")_$S(GMRX'=($L(GMRSTR(0),";")-1):"-",1:"") | 
|---|
|  | 499 | "RTN","GMRVED2",103,0) | 
|---|
|  | 500 | S GMRHELP(1)=GMRHELP(1)_$S(GMRHELP(1)'="":",",1:"")_$P(GMRSTR(0),";",GMRX)_"^GMRVUT1" | 
|---|
|  | 501 | "RTN","GMRVED2",104,0) | 
|---|
|  | 502 | S GMRPRMT=GMRPRMT_$S(G="T":"Temp",G="P":"Pulse",G="WT":"Wt.",G="R":"Resp",G="HT":"Ht.",G="BP":"BP",G="CG":"Circumference/Girth",G="CVP":"CVP",G="PO2":"PO2",G="PN":"Pain",1:"")_$S(GMRX'=($L(GMRSTR(0),";")-1):"-",1:"") | 
|---|
|  | 503 | "RTN","GMRVED2",105,0) | 
|---|
|  | 504 | Q | 
|---|
|  | 505 | "RTN","GMRVED2",106,0) | 
|---|
|  | 506 | CHKDT(GMVDT,GMVSAV) ;Check if there is an entry for that date & time | 
|---|
|  | 507 | "RTN","GMRVED2",107,0) | 
|---|
|  | 508 | N GMVA,GMVTY | 
|---|
|  | 509 | "RTN","GMRVED2",108,0) | 
|---|
|  | 510 | S GMVA=0 | 
|---|
|  | 511 | "RTN","GMRVED2",109,0) | 
|---|
|  | 512 | F  S GMVA=$O(^GMR(120.5,"B",GMVDT,GMVA)) Q:'GMVA  D | 
|---|
|  | 513 | "RTN","GMRVED2",110,0) | 
|---|
|  | 514 | .I DFN'=$P($G(^GMR(120.5,GMVA,0)),U,2) Q | 
|---|
|  | 515 | "RTN","GMRVED2",111,0) | 
|---|
|  | 516 | .S GMVTY=$P($G(^GMR(120.5,GMVA,0)),"^",3) | 
|---|
|  | 517 | "RTN","GMRVED2",112,0) | 
|---|
|  | 518 | .I GMVTY=GMVSAV D | 
|---|
|  | 519 | "RTN","GMRVED2",113,0) | 
|---|
|  | 520 | ..S GMVDT=$$FMADD^XLFDT(GMVDT,"","","",1) | 
|---|
|  | 521 | "RTN","GMRVED2",114,0) | 
|---|
|  | 522 | ..Q | 
|---|
|  | 523 | "RTN","GMRVED2",115,0) | 
|---|
|  | 524 | .Q | 
|---|
|  | 525 | "RTN","GMRVED2",116,0) | 
|---|
|  | 526 | Q GMVDT | 
|---|
|  | 527 | "RTN","GMRVED2",117,0) | 
|---|
|  | 528 | ; | 
|---|
|  | 529 | "RTN","GMRVED2",118,0) | 
|---|
|  | 530 | ADDQUAL(GMRVDATA) ; Add qualifiers to FILE 120.5 entry | 
|---|
|  | 531 | "RTN","GMRVED2",119,0) | 
|---|
|  | 532 | ; ADD QUALIFIER TO 120.505 SUBFILE | 
|---|
|  | 533 | "RTN","GMRVED2",120,0) | 
|---|
|  | 534 | ; Input: | 
|---|
|  | 535 | "RTN","GMRVED2",121,0) | 
|---|
|  | 536 | ;    GMRVDATA=120.5 IEN^QUALIFIER (120.52) IEN | 
|---|
|  | 537 | "RTN","GMRVED2",122,0) | 
|---|
|  | 538 | ; | 
|---|
|  | 539 | "RTN","GMRVED2",123,0) | 
|---|
|  | 540 | N GMVCNT,GMVERR,GMVFDA,GMVOKAY,GMRVIEN,GMRVQUAL | 
|---|
|  | 541 | "RTN","GMRVED2",124,0) | 
|---|
|  | 542 | S GMRVIEN=+$P(GMRVDATA,"^",1) ;File 120.5 ien | 
|---|
|  | 543 | "RTN","GMRVED2",125,0) | 
|---|
|  | 544 | S GMRVQUAL=+$P(GMRVDATA,"^",2) ;File 120.52 ien | 
|---|
|  | 545 | "RTN","GMRVED2",126,0) | 
|---|
|  | 546 | ; Does File 120.5 entry exist? | 
|---|
|  | 547 | "RTN","GMRVED2",127,0) | 
|---|
|  | 548 | I '$D(^GMR(120.5,GMRVIEN,0)) Q | 
|---|
|  | 549 | "RTN","GMRVED2",128,0) | 
|---|
|  | 550 | ; Is the qualifier already stored? | 
|---|
|  | 551 | "RTN","GMRVED2",129,0) | 
|---|
|  | 552 | I $O(^GMR(120.5,GMRVIEN,5,"B",GMRVQUAL,0))>0 Q | 
|---|
|  | 553 | "RTN","GMRVED2",130,0) | 
|---|
|  | 554 | ; Legitimate Qualifier? | 
|---|
|  | 555 | "RTN","GMRVED2",131,0) | 
|---|
|  | 556 | I '$D(^GMRD(120.52,GMRVQUAL,0)) Q | 
|---|
|  | 557 | "RTN","GMRVED2",132,0) | 
|---|
|  | 558 | S GMVCNT=0 ;counter for number of tries to lock an entry | 
|---|
|  | 559 | "RTN","GMRVED2",133,0) | 
|---|
|  | 560 | B2 ; Lock the entry | 
|---|
|  | 561 | "RTN","GMRVED2",134,0) | 
|---|
|  | 562 | I GMVCNT>3 Q  ;4 strikes and you're out | 
|---|
|  | 563 | "RTN","GMRVED2",135,0) | 
|---|
|  | 564 | L +^GMR(120.5,GMRVIEN,0):1 | 
|---|
|  | 565 | "RTN","GMRVED2",136,0) | 
|---|
|  | 566 | S GMVCNT=GMVCNT+1 | 
|---|
|  | 567 | "RTN","GMRVED2",137,0) | 
|---|
|  | 568 | I '$T L -^GMR(120.5,GMRVIEN,0) G B2 | 
|---|
|  | 569 | "RTN","GMRVED2",138,0) | 
|---|
|  | 570 | ; Store the  qualifier | 
|---|
|  | 571 | "RTN","GMRVED2",139,0) | 
|---|
|  | 572 | S GMVFDA(120.505,"+1,"_GMRVIEN_",",.01)=GMRVQUAL | 
|---|
|  | 573 | "RTN","GMRVED2",140,0) | 
|---|
|  | 574 | D UPDATE^DIE("","GMVFDA","GMVOKAY","GMVERR") | 
|---|
|  | 575 | "RTN","GMRVED2",141,0) | 
|---|
|  | 576 | L -^GMR(120.5,GMRVIEN,0) | 
|---|
|  | 577 | "RTN","GMRVED2",142,0) | 
|---|
|  | 578 | Q | 
|---|
|  | 579 | "RTN","GMRVPGC") | 
|---|
|  | 580 | 0^1^B34589005 | 
|---|
|  | 581 | "RTN","GMRVPGC",1,0) | 
|---|
|  | 582 | GMRVPGC ;DBA/CJS - Pediatric Growth Chart HTML generator ;9/26/10 21:59 | 
|---|
|  | 583 | "RTN","GMRVPGC",2,0) | 
|---|
|  | 584 | ;;5.0;GEN. MED. REC. - VITALS;**[patch list]**;Oct 31, 2002;Build 15 | 
|---|
|  | 585 | "RTN","GMRVPGC",3,0) | 
|---|
|  | 586 | ; | 
|---|
|  | 587 | "RTN","GMRVPGC",4,0) | 
|---|
|  | 588 | EN(DFN) ; | 
|---|
|  | 589 | "RTN","GMRVPGC",5,0) | 
|---|
|  | 590 | N BMI,DIC,DIV,IO,LABEL,LINE,MAXAGE,NAME,NONE,POP,REF,ROOT,SERVER,SEX,STYLE,TMP,TYPE,VAL,VDT,XPARSYS,XQDIC,XQPSM,XQVOL,XVALS,YVALS | 
|---|
|  | 591 | "RTN","GMRVPGC",6,0) | 
|---|
|  | 592 | S SERVER=$$GET^XPAR("SYS","GMRV PED GROWTH CHART SERVER") | 
|---|
|  | 593 | "RTN","GMRVPGC",7,0) | 
|---|
|  | 594 | S ROOT=$$GET^XPAR("SYS","GMRV PED GROWTH CHART FOLDER") | 
|---|
|  | 595 | "RTN","GMRVPGC",8,0) | 
|---|
|  | 596 | ; | 
|---|
|  | 597 | "RTN","GMRVPGC",9,0) | 
|---|
|  | 598 | S D=^DPT(DFN,0),NAME=$P(D,U),SEX=$P(D,U,2),SEX=$S(SEX="M":1,SEX="F":2,1:0),DOB=$P(D,U,3),DOD=$P($G(^DPT(DFN,.35)),U),PID=$P($G(^DPT(DFN,.36)),U,3) | 
|---|
|  | 599 | "RTN","GMRVPGC",10,0) | 
|---|
|  | 600 | S Y=DOB D DD^%DT S BIRTH=Y,MAXAGE=$$MNTHSOLD($S(DOD="":DT,DOD'="":DOD),DOB) | 
|---|
|  | 601 | "RTN","GMRVPGC",11,0) | 
|---|
|  | 602 | ; | 
|---|
|  | 603 | "RTN","GMRVPGC",12,0) | 
|---|
|  | 604 | ; See if there are any pediatric vitals to be had | 
|---|
|  | 605 | "RTN","GMRVPGC",13,0) | 
|---|
|  | 606 | ; ^GMR(120.5,"AA",GMRVDFN,GMRVTYP,9999999-GMRVDT,DA)=""  "rate" on 0 node piece 8 | 
|---|
|  | 607 | "RTN","GMRVPGC",14,0) | 
|---|
|  | 608 | ; types:  8 = Height,  9 - Weight,  20 = Circumference/Girth,  73 - Head qualifier | 
|---|
|  | 609 | "RTN","GMRVPGC",15,0) | 
|---|
|  | 610 | S NONE=1 F TYPE=8,9,20 D | 
|---|
|  | 611 | "RTN","GMRVPGC",16,0) | 
|---|
|  | 612 | . S XVALS(TYPE)="",YVALS(TYPE)="" | 
|---|
|  | 613 | "RTN","GMRVPGC",17,0) | 
|---|
|  | 614 | . S VDT=0 F  S VDT=$O(^GMR(120.5,"AA",DFN,TYPE,VDT)) Q:VDT'>0  D | 
|---|
|  | 615 | "RTN","GMRVPGC",18,0) | 
|---|
|  | 616 | . . S DA=+$O(^GMR(120.5,"AA",DFN,TYPE,VDT,0)) | 
|---|
|  | 617 | "RTN","GMRVPGC",19,0) | 
|---|
|  | 618 | . . I TYPE=20 Q:'$D(^GMR(120.5,DA,5,"B",73))  ; Quit if not "HEAD" | 
|---|
|  | 619 | "RTN","GMRVPGC",20,0) | 
|---|
|  | 620 | . . Q:+$G(^GMR(120.5,DA,2))  ; Quit if Entered in Error | 
|---|
|  | 621 | "RTN","GMRVPGC",21,0) | 
|---|
|  | 622 | . . S AGE=$$MNTHSOLD(9999999-VDT,DOB),NONE=0 | 
|---|
|  | 623 | "RTN","GMRVPGC",22,0) | 
|---|
|  | 624 | . . S XVALS(TYPE)=XVALS(TYPE)_","_AGE | 
|---|
|  | 625 | "RTN","GMRVPGC",23,0) | 
|---|
|  | 626 | . . S VAL=$P(^GMR(120.5,DA,0),U,8),VAL=$S("8,20"[TYPE:VAL*2.54,TYPE=9:VAL/2.2),VAL=$$ROUND(VAL) | 
|---|
|  | 627 | "RTN","GMRVPGC",24,0) | 
|---|
|  | 628 | . . I TYPE=8!(TYPE=9) S BMI(AGE,TYPE)=VAL | 
|---|
|  | 629 | "RTN","GMRVPGC",25,0) | 
|---|
|  | 630 | . . S YVALS(TYPE)=YVALS(TYPE)_","_VAL | 
|---|
|  | 631 | "RTN","GMRVPGC",26,0) | 
|---|
|  | 632 | . . Q | 
|---|
|  | 633 | "RTN","GMRVPGC",27,0) | 
|---|
|  | 634 | . Q | 
|---|
|  | 635 | "RTN","GMRVPGC",28,0) | 
|---|
|  | 636 | ; | 
|---|
|  | 637 | "RTN","GMRVPGC",29,0) | 
|---|
|  | 638 | ; BMI=WEIGHT/(HEIGHT**2) Weight in Kg, Height in meters | 
|---|
|  | 639 | "RTN","GMRVPGC",30,0) | 
|---|
|  | 640 | S AGE="",XVALS("BMI")="",YVALS("BMI")="",XVALS("WTHT")="",YVALS("WTHT")="" | 
|---|
|  | 641 | "RTN","GMRVPGC",31,0) | 
|---|
|  | 642 | F  S AGE=$O(BMI(AGE)) Q:AGE'>0  I $D(BMI(AGE,8)),$D(BMI(AGE,9)) D | 
|---|
|  | 643 | "RTN","GMRVPGC",32,0) | 
|---|
|  | 644 | . S DIV=BMI(AGE,8)**2 | 
|---|
|  | 645 | "RTN","GMRVPGC",33,0) | 
|---|
|  | 646 | . S:DIV'=0 XVALS("BMI")=XVALS("BMI")_","_AGE,YVALS("BMI")=YVALS("BMI")_","_$$ROUND(10000*BMI(AGE,9)/DIV) | 
|---|
|  | 647 | "RTN","GMRVPGC",34,0) | 
|---|
|  | 648 | . S XVALS("WTHT")=XVALS("WTHT")_","_BMI(AGE,8),YVALS("WTHT")=YVALS("WTHT")_","_BMI(AGE,9) | 
|---|
|  | 649 | "RTN","GMRVPGC",35,0) | 
|---|
|  | 650 | . Q | 
|---|
|  | 651 | "RTN","GMRVPGC",36,0) | 
|---|
|  | 652 | ; | 
|---|
|  | 653 | "RTN","GMRVPGC",37,0) | 
|---|
|  | 654 | ; Establish HTML doctype & head | 
|---|
|  | 655 | "RTN","GMRVPGC",38,0) | 
|---|
|  | 656 | S LINE=0 F  S LINE=LINE+1,TMP(LINE)=$P($T(HEAD+LINE),";",3) Q:TMP(LINE)="" | 
|---|
|  | 657 | "RTN","GMRVPGC",39,0) | 
|---|
|  | 658 | ; | 
|---|
|  | 659 | "RTN","GMRVPGC",40,0) | 
|---|
|  | 660 | ; Set up the href links | 
|---|
|  | 661 | "RTN","GMRVPGC",41,0) | 
|---|
|  | 662 | S TMP(LINE)="<P>"_NAME_"</P><P>DOB:  "_BIRTH_"</P>",LINE=LINE+1 | 
|---|
|  | 663 | "RTN","GMRVPGC",42,0) | 
|---|
|  | 664 | S REF="<P><a href=""" | 
|---|
|  | 665 | "RTN","GMRVPGC",43,0) | 
|---|
|  | 666 | S LABEL(0)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Weight kilograms</a></P>" | 
|---|
|  | 667 | "RTN","GMRVPGC",44,0) | 
|---|
|  | 668 | S LABEL(1)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Length centimeters 0-36 months</a></P>" | 
|---|
|  | 669 | "RTN","GMRVPGC",45,0) | 
|---|
|  | 670 | S LABEL(2)=$S(SEX=1:"Male",1:"Female")_" Age in months vs Head Circumference in centimeters 0-36 months</a></p>" | 
|---|
|  | 671 | "RTN","GMRVPGC",46,0) | 
|---|
|  | 672 | S LABEL(4)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Height centimeters over 36 months</a></P>" | 
|---|
|  | 673 | "RTN","GMRVPGC",47,0) | 
|---|
|  | 674 | S LABEL(5)=$S(SEX=1:"Male",1:"Female")_" Body Mass Index-for age</a></P>" | 
|---|
|  | 675 | "RTN","GMRVPGC",48,0) | 
|---|
|  | 676 | S LABEL(6)=$S(SEX=1:"Male",1:"Female")_" Weight vs Stature</a></P>" | 
|---|
|  | 677 | "RTN","GMRVPGC",49,0) | 
|---|
|  | 678 | S LABEL(7)=$S(SEX=1:"Male",1:"Female")_" Weight vs Length</a></P>" | 
|---|
|  | 679 | "RTN","GMRVPGC",50,0) | 
|---|
|  | 680 | S TITLE(0)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Weight in kilograms" | 
|---|
|  | 681 | "RTN","GMRVPGC",51,0) | 
|---|
|  | 682 | S TITLE(1)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Length centimeters for 0-36 months" | 
|---|
|  | 683 | "RTN","GMRVPGC",52,0) | 
|---|
|  | 684 | S TITLE(2)=$S(SEX=1:"Male",1:"Female")_" Age in months vs Head Circumference in centimeters for 0-36 months" | 
|---|
|  | 685 | "RTN","GMRVPGC",53,0) | 
|---|
|  | 686 | S TITLE(4)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Height centimeters over 36 months" | 
|---|
|  | 687 | "RTN","GMRVPGC",54,0) | 
|---|
|  | 688 | S TITLE(5)=$S(SEX=1:"Male",1:"Female")_" Body Mass Index vs. Age in Months from 24-240 Months" | 
|---|
|  | 689 | "RTN","GMRVPGC",55,0) | 
|---|
|  | 690 | S TITLE(6)=$S(SEX=1:"Male",1:"Female")_" Weight in Kilograms vs. Height in centimeters" | 
|---|
|  | 691 | "RTN","GMRVPGC",56,0) | 
|---|
|  | 692 | S TITLE(7)=$S(SEX=1:"Male",1:"Female")_" Weight in Kilograms vs. Length in centimeters" | 
|---|
|  | 693 | "RTN","GMRVPGC",57,0) | 
|---|
|  | 694 | F STYLE=0,1,2,4,5,6,7 S TYPE=$$TYPE(STYLE) D:$L(XVALS(TYPE)) | 
|---|
|  | 695 | "RTN","GMRVPGC",58,0) | 
|---|
|  | 696 | . Q:("456"[STYLE)&(MAXAGE<36) | 
|---|
|  | 697 | "RTN","GMRVPGC",59,0) | 
|---|
|  | 698 | . S TMP(LINE)=REF_SERVER_"?style="_$$STRING(STYLE)_"&title="_TITLE(STYLE)_"&sex="_SEX_"&maxage="_$$AGE(MAXAGE,STYLE)_"&xvals="_$P(XVALS(TYPE),",",2,99)_"&yvals="_$P(YVALS(TYPE),",",2,99)_""">"_LABEL(STYLE) | 
|---|
|  | 699 | "RTN","GMRVPGC",60,0) | 
|---|
|  | 700 | . S LINE=LINE+1 | 
|---|
|  | 701 | "RTN","GMRVPGC",61,0) | 
|---|
|  | 702 | . Q | 
|---|
|  | 703 | "RTN","GMRVPGC",62,0) | 
|---|
|  | 704 | ; | 
|---|
|  | 705 | "RTN","GMRVPGC",63,0) | 
|---|
|  | 706 | S:NONE TMP(LINE)="<P>THERE ARE NO GROWTH VITALS TO PLOT.</P>",LINE=LINE+1 | 
|---|
|  | 707 | "RTN","GMRVPGC",64,0) | 
|---|
|  | 708 | ; last of the labels | 
|---|
|  | 709 | "RTN","GMRVPGC",65,0) | 
|---|
|  | 710 | S TMP(LINE)="<P>Note: should any xvals or yvals value be inappropriate, or there be an unequal number of values in both lists,",LINE=LINE+1 | 
|---|
|  | 711 | "RTN","GMRVPGC",66,0) | 
|---|
|  | 712 | S TMP(LINE)="the patient plot will be ignored, and a ""blank"" growth chart with percentile values only will be shown.</P>",LINE=LINE+1 | 
|---|
|  | 713 | "RTN","GMRVPGC",67,0) | 
|---|
|  | 714 | S TMP(LINE)="</body>" | 
|---|
|  | 715 | "RTN","GMRVPGC",68,0) | 
|---|
|  | 716 | S TMP(LINE+1)="</html>" | 
|---|
|  | 717 | "RTN","GMRVPGC",69,0) | 
|---|
|  | 718 | ; | 
|---|
|  | 719 | "RTN","GMRVPGC",70,0) | 
|---|
|  | 720 | ; Write out the file | 
|---|
|  | 721 | "RTN","GMRVPGC",71,0) | 
|---|
|  | 722 | D OPEN^%ZISH("OUTFILE",ROOT,DFN_".html","W") S:POP GMRVPGC="ERROR" | 
|---|
|  | 723 | "RTN","GMRVPGC",72,0) | 
|---|
|  | 724 | Q:POP | 
|---|
|  | 725 | "RTN","GMRVPGC",73,0) | 
|---|
|  | 726 | U IO | 
|---|
|  | 727 | "RTN","GMRVPGC",74,0) | 
|---|
|  | 728 | S LINE=0 F  S LINE=$O(TMP(LINE)) Q:LINE'>0  W TMP(LINE),! | 
|---|
|  | 729 | "RTN","GMRVPGC",75,0) | 
|---|
|  | 730 | D CLOSE^%ZISH("OUTFILE") | 
|---|
|  | 731 | "RTN","GMRVPGC",76,0) | 
|---|
|  | 732 | Q | 
|---|
|  | 733 | "RTN","GMRVPGC",77,0) | 
|---|
|  | 734 | ; | 
|---|
|  | 735 | "RTN","GMRVPGC",78,0) | 
|---|
|  | 736 | ; convert age to months | 
|---|
|  | 737 | "RTN","GMRVPGC",79,0) | 
|---|
|  | 738 | MNTHSOLD(DATE,DOB) ; | 
|---|
|  | 739 | "RTN","GMRVPGC",80,0) | 
|---|
|  | 740 | S X1=DATE,X2=DOB D ^%DTC S X=X/30.42,X=$$ROUND(X) | 
|---|
|  | 741 | "RTN","GMRVPGC",81,0) | 
|---|
|  | 742 | Q X | 
|---|
|  | 743 | "RTN","GMRVPGC",82,0) | 
|---|
|  | 744 | ; | 
|---|
|  | 745 | "RTN","GMRVPGC",83,0) | 
|---|
|  | 746 | ROUND(X) ; | 
|---|
|  | 747 | "RTN","GMRVPGC",84,0) | 
|---|
|  | 748 | Q $P(X,".")_"."_$E($P(X,".",2),1,2) | 
|---|
|  | 749 | "RTN","GMRVPGC",85,0) | 
|---|
|  | 750 | ; | 
|---|
|  | 751 | "RTN","GMRVPGC",86,0) | 
|---|
|  | 752 | TYPE(STYLE) ; | 
|---|
|  | 753 | "RTN","GMRVPGC",87,0) | 
|---|
|  | 754 | Q $S(STYLE=0:9,STYLE=1:8,STYLE=2:20,STYLE=4:8,STYLE=5:"BMI",1:"WTHT") | 
|---|
|  | 755 | "RTN","GMRVPGC",88,0) | 
|---|
|  | 756 | ; | 
|---|
|  | 757 | "RTN","GMRVPGC",89,0) | 
|---|
|  | 758 | AGE(MAXAGE,STYLE) ; | 
|---|
|  | 759 | "RTN","GMRVPGC",90,0) | 
|---|
|  | 760 | I MAXAGE<36 Q MAXAGE | 
|---|
|  | 761 | "RTN","GMRVPGC",91,0) | 
|---|
|  | 762 | I "0456"[STYLE Q MAXAGE | 
|---|
|  | 763 | "RTN","GMRVPGC",92,0) | 
|---|
|  | 764 | Q 36 | 
|---|
|  | 765 | "RTN","GMRVPGC",93,0) | 
|---|
|  | 766 | ; | 
|---|
|  | 767 | "RTN","GMRVPGC",94,0) | 
|---|
|  | 768 | STRING(STYLE) ; | 
|---|
|  | 769 | "RTN","GMRVPGC",95,0) | 
|---|
|  | 770 | I STYLE=0 Q "weight-age" | 
|---|
|  | 771 | "RTN","GMRVPGC",96,0) | 
|---|
|  | 772 | I STYLE=1 Q "length-age" | 
|---|
|  | 773 | "RTN","GMRVPGC",97,0) | 
|---|
|  | 774 | I STYLE=2 Q "head-age" | 
|---|
|  | 775 | "RTN","GMRVPGC",98,0) | 
|---|
|  | 776 | I STYLE=4 Q "stature-age" | 
|---|
|  | 777 | "RTN","GMRVPGC",99,0) | 
|---|
|  | 778 | I STYLE=5 Q "bmi-age" | 
|---|
|  | 779 | "RTN","GMRVPGC",100,0) | 
|---|
|  | 780 | I STYLE=6 Q "weight-stature" | 
|---|
|  | 781 | "RTN","GMRVPGC",101,0) | 
|---|
|  | 782 | I STYLE=7 Q "weight-length" | 
|---|
|  | 783 | "RTN","GMRVPGC",102,0) | 
|---|
|  | 784 | Q 0 ;oops! | 
|---|
|  | 785 | "RTN","GMRVPGC",103,0) | 
|---|
|  | 786 | ; | 
|---|
|  | 787 | "RTN","GMRVPGC",104,0) | 
|---|
|  | 788 | HEAD ;; | 
|---|
|  | 789 | "RTN","GMRVPGC",105,0) | 
|---|
|  | 790 | ;;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | 
|---|
|  | 791 | "RTN","GMRVPGC",106,0) | 
|---|
|  | 792 | ;; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 
|---|
|  | 793 | "RTN","GMRVPGC",107,0) | 
|---|
|  | 794 | ;;<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | 
|---|
|  | 795 | "RTN","GMRVPGC",108,0) | 
|---|
|  | 796 | ;;<head> | 
|---|
|  | 797 | "RTN","GMRVPGC",109,0) | 
|---|
|  | 798 | ;; <title>Growth Chart Example</title> | 
|---|
|  | 799 | "RTN","GMRVPGC",110,0) | 
|---|
|  | 800 | ;; <meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8"> | 
|---|
|  | 801 | "RTN","GMRVPGC",111,0) | 
|---|
|  | 802 | ;; <meta http-equiv="Expires" CONTENT="0"> | 
|---|
|  | 803 | "RTN","GMRVPGC",112,0) | 
|---|
|  | 804 | ;; <meta http-equiv="Cache-Control" CONTENT="no-cache"> | 
|---|
|  | 805 | "RTN","GMRVPGC",113,0) | 
|---|
|  | 806 | ;; <meta http-equiv="PRAGMA" CONTENT="NO-CACHE"> | 
|---|
|  | 807 | "RTN","GMRVPGC",114,0) | 
|---|
|  | 808 | ;;</head> | 
|---|
|  | 809 | "RTN","GMRVPGC",115,0) | 
|---|
|  | 810 | ;;<body> | 
|---|
|  | 811 | "RTN","GMRVPGC",116,0) | 
|---|
|  | 812 | ;;Click on any one of the following to display the available growth charts for your patient.  Use the back button to return to the main page. | 
|---|
|  | 813 | "RTN","GMRVPGC",117,0) | 
|---|
|  | 814 | ;; | 
|---|
|  | 815 | "RTN","GMVDCSAV") | 
|---|
|  | 816 | 0^3^B20608743 | 
|---|
|  | 817 | "RTN","GMVDCSAV",1,0) | 
|---|
|  | 818 | GMVDCSAV ;HOIFO/DAD-VITALS COMPONENT: SAVE DATA ;11/15/07  11:11 | 
|---|
|  | 819 | "RTN","GMVDCSAV",2,0) | 
|---|
|  | 820 | ;;5.0;GEN. MED. REC. - VITALS;**9,3**;Oct 31, 2002;Build 15 | 
|---|
|  | 821 | "RTN","GMVDCSAV",3,0) | 
|---|
|  | 822 | ; | 
|---|
|  | 823 | "RTN","GMVDCSAV",4,0) | 
|---|
|  | 824 | ; This routine uses the following IAs: | 
|---|
|  | 825 | "RTN","GMVDCSAV",5,0) | 
|---|
|  | 826 | ; #10103 - ^XLFDT calls           (supported) | 
|---|
|  | 827 | "RTN","GMVDCSAV",6,0) | 
|---|
|  | 828 | ; | 
|---|
|  | 829 | "RTN","GMVDCSAV",7,0) | 
|---|
|  | 830 | ; This routine supports the following IAs: | 
|---|
|  | 831 | "RTN","GMVDCSAV",8,0) | 
|---|
|  | 832 | ; #3996 - GMV ADD VM RPC called at EN1  (private) | 
|---|
|  | 833 | "RTN","GMVDCSAV",9,0) | 
|---|
|  | 834 | ; | 
|---|
|  | 835 | "RTN","GMVDCSAV",10,0) | 
|---|
|  | 836 | ; 01/28/2005 KAM GMRV*5*9 Record midnight with 1 second added | 
|---|
|  | 837 | "RTN","GMVDCSAV",11,0) | 
|---|
|  | 838 | ;                         Stop adding second on multiple patent entry | 
|---|
|  | 839 | "RTN","GMVDCSAV",12,0) | 
|---|
|  | 840 | ; | 
|---|
|  | 841 | "RTN","GMVDCSAV",13,0) | 
|---|
|  | 842 | EN1(RESULT,GMVDATA) ; GMV ADD VM [RPC entry point] | 
|---|
|  | 843 | "RTN","GMVDCSAV",14,0) | 
|---|
|  | 844 | ; Saves vitals data | 
|---|
|  | 845 | "RTN","GMVDCSAV",15,0) | 
|---|
|  | 846 | N GMVCNT,GMVD0,GMVFDA,GMVINUM,GMVQNUM,GMVRNUM,GMVIEN,GMVDUN | 
|---|
|  | 847 | "RTN","GMVDCSAV",16,0) | 
|---|
|  | 848 | N GMVVNUM,GMVVMEAS,GMVVQUAL,GMVVREAS | 
|---|
|  | 849 | "RTN","GMVDCSAV",17,0) | 
|---|
|  | 850 | D QUALTWO | 
|---|
|  | 851 | "RTN","GMVDCSAV",18,0) | 
|---|
|  | 852 | Q | 
|---|
|  | 853 | "RTN","GMVDCSAV",19,0) | 
|---|
|  | 854 | ;I $O(@GMVDATA@("V",0))>0 D VITMEA | 
|---|
|  | 855 | "RTN","GMVDCSAV",20,0) | 
|---|
|  | 856 | ;I $O(@GMVDATA@("I",0))>0 D ENTERR | 
|---|
|  | 857 | "RTN","GMVDCSAV",21,0) | 
|---|
|  | 858 | ;I $G(RESULT(0))="OK" D MSG("OK: Data saved") | 
|---|
|  | 859 | "RTN","GMVDCSAV",22,0) | 
|---|
|  | 860 | ;Q | 
|---|
|  | 861 | "RTN","GMVDCSAV",23,0) | 
|---|
|  | 862 | ; | 
|---|
|  | 863 | "RTN","GMVDCSAV",24,0) | 
|---|
|  | 864 | VITMEA ; *** Save vital measurement data *** | 
|---|
|  | 865 | "RTN","GMVDCSAV",25,0) | 
|---|
|  | 866 | S GMVVNUM=0 K GMVFDA | 
|---|
|  | 867 | "RTN","GMVDCSAV",26,0) | 
|---|
|  | 868 | S GMVCNT=+$O(@GMVDATA@("V",1E25),-1) | 
|---|
|  | 869 | "RTN","GMVDCSAV",27,0) | 
|---|
|  | 870 | F  S GMVVNUM=$O(@GMVDATA@("V",GMVVNUM)) Q:GMVVNUM'>0  D | 
|---|
|  | 871 | "RTN","GMVDCSAV",28,0) | 
|---|
|  | 872 | . S GMVVMEAS=$G(@GMVDATA@("V",GMVVNUM)) | 
|---|
|  | 873 | "RTN","GMVDCSAV",29,0) | 
|---|
|  | 874 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.01)=GMVDTDUN ; Date time taken | 
|---|
|  | 875 | "RTN","GMVDCSAV",30,0) | 
|---|
|  | 876 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.02)=GMVDFN   ; Patient | 
|---|
|  | 877 | "RTN","GMVDCSAV",31,0) | 
|---|
|  | 878 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.03)=$P(GMVVMEAS,U) ; | 
|---|
|  | 879 | "RTN","GMVDCSAV",32,0) | 
|---|
|  | 880 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.04)=GMVDTENT  ; Date Time entered | 
|---|
|  | 881 | "RTN","GMVDCSAV",33,0) | 
|---|
|  | 882 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.05)=GMVHOSPL  ; Hospital | 
|---|
|  | 883 | "RTN","GMVDCSAV",34,0) | 
|---|
|  | 884 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.06)=GMVENTBY  ; Entered by (DUZ) | 
|---|
|  | 885 | "RTN","GMVDCSAV",35,0) | 
|---|
|  | 886 | . S GMVFDA(120.5,"+"_GMVVNUM_",",1.2)=$P($P(GMVVMEAS,U,2),";",1) ; Rate | 
|---|
|  | 887 | "RTN","GMVDCSAV",36,0) | 
|---|
|  | 888 | . S GMVFDA(120.5,"+"_GMVVNUM_",",1.4)=$P($P(GMVVMEAS,U,2),";",2) ; Sup 02 | 
|---|
|  | 889 | "RTN","GMVDCSAV",37,0) | 
|---|
|  | 890 | . S GMVQNUM=0 | 
|---|
|  | 891 | "RTN","GMVDCSAV",38,0) | 
|---|
|  | 892 | . F  S GMVQNUM=$O(@GMVDATA@("Q",GMVVNUM,GMVQNUM)) Q:GMVQNUM'>0  D | 
|---|
|  | 893 | "RTN","GMVDCSAV",39,0) | 
|---|
|  | 894 | .. S GMVVQUAL=$G(@GMVDATA@("Q",GMVVNUM,GMVQNUM)) | 
|---|
|  | 895 | "RTN","GMVDCSAV",40,0) | 
|---|
|  | 896 | .. S GMVCNT=GMVCNT+1 | 
|---|
|  | 897 | "RTN","GMVDCSAV",41,0) | 
|---|
|  | 898 | .. S GMVFDA(120.505,"+"_GMVCNT_",","+"_GMVVNUM_",",.01)=GMVVQUAL | 
|---|
|  | 899 | "RTN","GMVDCSAV",42,0) | 
|---|
|  | 900 | .. Q | 
|---|
|  | 901 | "RTN","GMVDCSAV",43,0) | 
|---|
|  | 902 | . Q | 
|---|
|  | 903 | "RTN","GMVDCSAV",44,0) | 
|---|
|  | 904 | D UPDATE^DIE("","GMVFDA"),FMERROR | 
|---|
|  | 905 | "RTN","GMVDCSAV",45,0) | 
|---|
|  | 906 | S RESULT(0)="OK" | 
|---|
|  | 907 | "RTN","GMVDCSAV",46,0) | 
|---|
|  | 908 | Q | 
|---|
|  | 909 | "RTN","GMVDCSAV",47,0) | 
|---|
|  | 910 | ; | 
|---|
|  | 911 | "RTN","GMVDCSAV",48,0) | 
|---|
|  | 912 | ENTERR ; *** Save entered in error data *** | 
|---|
|  | 913 | "RTN","GMVDCSAV",49,0) | 
|---|
|  | 914 | S GMVINUM=0 K GMVFDA | 
|---|
|  | 915 | "RTN","GMVDCSAV",50,0) | 
|---|
|  | 916 | S GMVCNT=+$O(@GMVDATA@("I",1E25),-1) | 
|---|
|  | 917 | "RTN","GMVDCSAV",51,0) | 
|---|
|  | 918 | F  S GMVINUM=$O(@GMVDATA@("I",GMVINUM)) Q:GMVINUM'>0  D | 
|---|
|  | 919 | "RTN","GMVDCSAV",52,0) | 
|---|
|  | 920 | . S GMVD0=$G(@GMVDATA@("I",GMVINUM)) | 
|---|
|  | 921 | "RTN","GMVDCSAV",53,0) | 
|---|
|  | 922 | . S GMVFDA(120.5,GMVD0_",",2)=1 | 
|---|
|  | 923 | "RTN","GMVDCSAV",54,0) | 
|---|
|  | 924 | . S GMVFDA(120.5,GMVD0_",",3)=GMVERRBY | 
|---|
|  | 925 | "RTN","GMVDCSAV",55,0) | 
|---|
|  | 926 | . S GMVRNUM=0 | 
|---|
|  | 927 | "RTN","GMVDCSAV",56,0) | 
|---|
|  | 928 | . F  S GMVRNUM=$O(@GMVDATA@("R",GMVINUM,GMVRNUM)) Q:GMVRNUM'>0  D | 
|---|
|  | 929 | "RTN","GMVDCSAV",57,0) | 
|---|
|  | 930 | .. S GMVVREAS=$G(@GMVDATA@("R",GMVINUM,GMVRNUM)) | 
|---|
|  | 931 | "RTN","GMVDCSAV",58,0) | 
|---|
|  | 932 | .. S GMVCNT=GMVCNT+1 | 
|---|
|  | 933 | "RTN","GMVDCSAV",59,0) | 
|---|
|  | 934 | .. S GMVFDA(120.506,"+"_GMVCNT_","_GMVD0_",",.01)=GMVVREAS | 
|---|
|  | 935 | "RTN","GMVDCSAV",60,0) | 
|---|
|  | 936 | .. Q | 
|---|
|  | 937 | "RTN","GMVDCSAV",61,0) | 
|---|
|  | 938 | . Q | 
|---|
|  | 939 | "RTN","GMVDCSAV",62,0) | 
|---|
|  | 940 | D UPDATE^DIE("","GMVFDA"),FMERROR | 
|---|
|  | 941 | "RTN","GMVDCSAV",63,0) | 
|---|
|  | 942 | S RESULT(0)="OK" | 
|---|
|  | 943 | "RTN","GMVDCSAV",64,0) | 
|---|
|  | 944 | Q | 
|---|
|  | 945 | "RTN","GMVDCSAV",65,0) | 
|---|
|  | 946 | QUALTWO ; Add a new entry to FILE 120.5 | 
|---|
|  | 947 | "RTN","GMVDCSAV",66,0) | 
|---|
|  | 948 | S GMVVNUM=0 K GMVFDA | 
|---|
|  | 949 | "RTN","GMVDCSAV",67,0) | 
|---|
|  | 950 | S GMVVMEAS=$P(GMVDATA,"*",1) ; | 
|---|
|  | 951 | "RTN","GMVDCSAV",68,0) | 
|---|
|  | 952 | S GMVDTDUN=$P(GMVVMEAS,"^",1) ; Date time | 
|---|
|  | 953 | "RTN","GMVDCSAV",69,0) | 
|---|
|  | 954 | ;01/28/2005 KAM GMRV*5*9 Added next Line PAL-0105-60940 | 
|---|
|  | 955 | "RTN","GMVDCSAV",70,0) | 
|---|
|  | 956 | I +$P(GMVDTDUN,".",2)'>0 S GMVDTDUN=$$FMADD^XLFDT(GMVDTDUN,"","","",1) | 
|---|
|  | 957 | "RTN","GMVDCSAV",71,0) | 
|---|
|  | 958 | S GMVDFN=$P(GMVVMEAS,"^",2) ; Patient DFN | 
|---|
|  | 959 | "RTN","GMVDCSAV",72,0) | 
|---|
|  | 960 | S GMVVTYP=$P(GMVVMEAS,"^",3) ; Vital type | 
|---|
|  | 961 | "RTN","GMVDCSAV",73,0) | 
|---|
|  | 962 | S GMVDTDUN=$$CHKDT(GMVDTDUN,$P(GMVVTYP,";",1)) | 
|---|
|  | 963 | "RTN","GMVDCSAV",74,0) | 
|---|
|  | 964 | S GMVDTENT=$$NOW^XLFDT ; Current date time | 
|---|
|  | 965 | "RTN","GMVDCSAV",75,0) | 
|---|
|  | 966 | S GMVHOSPL=$P(GMVVMEAS,"^",4) ; Hospital | 
|---|
|  | 967 | "RTN","GMVDCSAV",76,0) | 
|---|
|  | 968 | S GMVENTBY=$P(GMVVMEAS,"^",5) ; DUZ | 
|---|
|  | 969 | "RTN","GMVDCSAV",77,0) | 
|---|
|  | 970 | S GMVFDA(120.5,"+1,",.01)=GMVDTDUN ; Date time taken | 
|---|
|  | 971 | "RTN","GMVDCSAV",78,0) | 
|---|
|  | 972 | S GMVFDA(120.5,"+1,",.02)=GMVDFN   ; Patient | 
|---|
|  | 973 | "RTN","GMVDCSAV",79,0) | 
|---|
|  | 974 | S GMVFDA(120.5,"+1,",.03)=$P(GMVVTYP,";",1)   ; Vital Type | 
|---|
|  | 975 | "RTN","GMVDCSAV",80,0) | 
|---|
|  | 976 | S GMVFDA(120.5,"+1,",.04)=GMVDTENT  ; Date Time entered | 
|---|
|  | 977 | "RTN","GMVDCSAV",81,0) | 
|---|
|  | 978 | S GMVFDA(120.5,"+1,",.05)=GMVHOSPL  ; Hospital | 
|---|
|  | 979 | "RTN","GMVDCSAV",82,0) | 
|---|
|  | 980 | S GMVFDA(120.5,"+1,",.06)=GMVENTBY  ; Entered by (DUZ) | 
|---|
|  | 981 | "RTN","GMVDCSAV",83,0) | 
|---|
|  | 982 | S GMVFDA(120.5,"+1,",1.2)=$P(GMVVTYP,";",2) ; Rate | 
|---|
|  | 983 | "RTN","GMVDCSAV",84,0) | 
|---|
|  | 984 | S GMVFDA(120.5,"+1,",1.4)=$P(GMVVTYP,";",3) ; Sup 02 | 
|---|
|  | 985 | "RTN","GMVDCSAV",85,0) | 
|---|
|  | 986 | S GMVIEN="" | 
|---|
|  | 987 | "RTN","GMVDCSAV",86,0) | 
|---|
|  | 988 | D UPDATE^DIE("","GMVFDA","GMVIEN"),FMERROR | 
|---|
|  | 989 | "RTN","GMVDCSAV",87,0) | 
|---|
|  | 990 | S GMVCNT=1 | 
|---|
|  | 991 | "RTN","GMVDCSAV",88,0) | 
|---|
|  | 992 | S GMVQUALS=$P(GMVDATA,"*",2) | 
|---|
|  | 993 | "RTN","GMVDCSAV",89,0) | 
|---|
|  | 994 | F GMVLOOP=1:1:$L(GMVQUALS,":")+1 D | 
|---|
|  | 995 | "RTN","GMVDCSAV",90,0) | 
|---|
|  | 996 | . S GMVVQUAL=$P(GMVQUALS,":",GMVLOOP) | 
|---|
|  | 997 | "RTN","GMVDCSAV",91,0) | 
|---|
|  | 998 | . Q:GMVVQUAL="" | 
|---|
|  | 999 | "RTN","GMVDCSAV",92,0) | 
|---|
|  | 1000 | . S GMVCNT=GMVCNT+1 | 
|---|
|  | 1001 | "RTN","GMVDCSAV",93,0) | 
|---|
|  | 1002 | . D ADDQUAL^GMVGETQ(.GMVRES,GMVIEN(1)_"^"_GMVVQUAL) | 
|---|
|  | 1003 | "RTN","GMVDCSAV",94,0) | 
|---|
|  | 1004 | . Q | 
|---|
|  | 1005 | "RTN","GMVDCSAV",95,0) | 
|---|
|  | 1006 | I "^HT^WT^CG^"[$P($G(^GMRD(120.51,+GMVVTYP,0)),U,2) D EN^GMRVPGC(GMVDFN) | 
|---|
|  | 1007 | "RTN","GMVDCSAV",96,0) | 
|---|
|  | 1008 | Q | 
|---|
|  | 1009 | "RTN","GMVDCSAV",97,0) | 
|---|
|  | 1010 | ; | 
|---|
|  | 1011 | "RTN","GMVDCSAV",98,0) | 
|---|
|  | 1012 | CHKDT(GMVDT,GMVSAV) ;Check id there ios a vital entered for that date and time | 
|---|
|  | 1013 | "RTN","GMVDCSAV",99,0) | 
|---|
|  | 1014 | N GMVA,GMVQ | 
|---|
|  | 1015 | "RTN","GMVDCSAV",100,0) | 
|---|
|  | 1016 | S GMVQ=0 | 
|---|
|  | 1017 | "RTN","GMVDCSAV",101,0) | 
|---|
|  | 1018 | S GMVA="" | 
|---|
|  | 1019 | "RTN","GMVDCSAV",102,0) | 
|---|
|  | 1020 | F  S GMVA=$O(^GMR(120.5,"B",GMVDT,GMVA)) Q:GMVA=""  D | 
|---|
|  | 1021 | "RTN","GMVDCSAV",103,0) | 
|---|
|  | 1022 | . ;01/28/2005 KAM GMRV*5*9 Added next Line BHS-0504-10643 | 
|---|
|  | 1023 | "RTN","GMVDCSAV",104,0) | 
|---|
|  | 1024 | . I GMVDFN'=$P($G(^GMR(120.5,GMVA,0)),U,2) Q | 
|---|
|  | 1025 | "RTN","GMVDCSAV",105,0) | 
|---|
|  | 1026 | . S GMVTY=$P($G(^GMR(120.5,GMVA,0)),"^",3) | 
|---|
|  | 1027 | "RTN","GMVDCSAV",106,0) | 
|---|
|  | 1028 | . I GMVTY=GMVSAV D | 
|---|
|  | 1029 | "RTN","GMVDCSAV",107,0) | 
|---|
|  | 1030 | . . S GMVDT=$$FMADD^XLFDT(GMVDT,"","","",1) | 
|---|
|  | 1031 | "RTN","GMVDCSAV",108,0) | 
|---|
|  | 1032 | . . Q | 
|---|
|  | 1033 | "RTN","GMVDCSAV",109,0) | 
|---|
|  | 1034 | . Q | 
|---|
|  | 1035 | "RTN","GMVDCSAV",110,0) | 
|---|
|  | 1036 | Q GMVDT | 
|---|
|  | 1037 | "RTN","GMVDCSAV",111,0) | 
|---|
|  | 1038 | MSG(X) ; *** Add a line to the message array *** | 
|---|
|  | 1039 | "RTN","GMVDCSAV",112,0) | 
|---|
|  | 1040 | S (GMVMSG,RESULT(-1))=1+$G(RESULT(-1),0) | 
|---|
|  | 1041 | "RTN","GMVDCSAV",113,0) | 
|---|
|  | 1042 | S RESULT(GMVMSG)=X | 
|---|
|  | 1043 | "RTN","GMVDCSAV",114,0) | 
|---|
|  | 1044 | I $P(X,":")="ERROR" S RESULT(0)="ERROR" | 
|---|
|  | 1045 | "RTN","GMVDCSAV",115,0) | 
|---|
|  | 1046 | Q | 
|---|
|  | 1047 | "RTN","GMVDCSAV",116,0) | 
|---|
|  | 1048 | ; | 
|---|
|  | 1049 | "RTN","GMVDCSAV",117,0) | 
|---|
|  | 1050 | FMERROR ; | 
|---|
|  | 1051 | "RTN","GMVDCSAV",118,0) | 
|---|
|  | 1052 | I $O(^TMP("DIERR",$J,0))>0 D | 
|---|
|  | 1053 | "RTN","GMVDCSAV",119,0) | 
|---|
|  | 1054 | . N GMVER1,GMVER2 | 
|---|
|  | 1055 | "RTN","GMVDCSAV",120,0) | 
|---|
|  | 1056 | . S GMVER1=0 | 
|---|
|  | 1057 | "RTN","GMVDCSAV",121,0) | 
|---|
|  | 1058 | . F  S GMVER1=$O(^TMP("DIERR",$J,GMVER1)) Q:GMVER1'>0  D | 
|---|
|  | 1059 | "RTN","GMVDCSAV",122,0) | 
|---|
|  | 1060 | .. S GMVER2=0 | 
|---|
|  | 1061 | "RTN","GMVDCSAV",123,0) | 
|---|
|  | 1062 | .. F  S GMVER2=$O(^TMP("DIERR",$J,GMVER1,"TEXT",GMVER2)) Q:GMVER2'>0  D | 
|---|
|  | 1063 | "RTN","GMVDCSAV",124,0) | 
|---|
|  | 1064 | ... D MSG("ERROR: "_$G(^TMP("DIERR",$J,GMVER1,"TEXT",GMVER2))) | 
|---|
|  | 1065 | "RTN","GMVDCSAV",125,0) | 
|---|
|  | 1066 | ... Q | 
|---|
|  | 1067 | "RTN","GMVDCSAV",126,0) | 
|---|
|  | 1068 | .. Q | 
|---|
|  | 1069 | "RTN","GMVDCSAV",127,0) | 
|---|
|  | 1070 | . Q | 
|---|
|  | 1071 | "RTN","GMVDCSAV",128,0) | 
|---|
|  | 1072 | D CLEAN^DILF | 
|---|
|  | 1073 | "RTN","GMVDCSAV",129,0) | 
|---|
|  | 1074 | Q | 
|---|
|  | 1075 | "VER") | 
|---|
|  | 1076 | 8.0^22.0 | 
|---|
|  | 1077 | **END** | 
|---|
|  | 1078 | **END** | 
|---|