Produced by Araxis Merge on 3/19/2019 11:15:26 AM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | ESM_P2_DG_5_3_914 v35.zip | DG_5_3_914 v35.KIDS | Tue Mar 19 13:06:30 2019 UTC |
| 2 | ESM_P2_DG_5_3_914 v35.zip | DG_5_3_914 v35.KIDS | Tue Mar 19 14:34:38 2019 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 21086 |
| Changed | 1 | 2 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | $END TXT | |
| 2 | $KID DG*5. 3*914 | |
| 3 | **INSTALL NAME** | |
| 4 | DG*5.3*914 | |
| 5 | "BLD",1132 8,0) | |
| 6 | DG*5.3*914 ^REGISTRAT ION^0^3190 205^y | |
| 7 | "BLD",1132 8,1,0) | |
| 8 | ^^1^1^3181 018^^ | |
| 9 | "BLD",1132 8,1,1,0) | |
| 10 | Please ref er to the patch desc ription fo r details. | |
| 11 | "BLD",1132 8,4,0) | |
| 12 | ^9.64PA^40 5^3 | |
| 13 | "BLD",1132 8,4,45,0) | |
| 14 | 45 | |
| 15 | "BLD",1132 8,4,45,2,0 ) | |
| 16 | ^9.641^45. 02^2 | |
| 17 | "BLD",1132 8,4,45,2,4 5,0) | |
| 18 | PTF (File -top level ) | |
| 19 | "BLD",1132 8,4,45,2,4 5,1,0) | |
| 20 | ^9.6411^79 .33^1 | |
| 21 | "BLD",1132 8,4,45,2,4 5,1,79.33, 0) | |
| 22 | TREATMENT FOR CAMP L EJEUNE | |
| 23 | "BLD",1132 8,4,45,2,4 5.02,0) | |
| 24 | 501 (sub- file) | |
| 25 | "BLD",1132 8,4,45,2,4 5.02,1,0) | |
| 26 | ^9.6411^33 ^1 | |
| 27 | "BLD",1132 8,4,45,2,4 5.02,1,33, 0) | |
| 28 | TREATMENT FOR CAMP L EJEUNE | |
| 29 | "BLD",1132 8,4,45,222 ) | |
| 30 | y^y^p^^^^n ^^n | |
| 31 | "BLD",1132 8,4,45,224 ) | |
| 32 | ||
| 33 | "BLD",1132 8,4,46.1,0 ) | |
| 34 | 46.1 | |
| 35 | "BLD",1132 8,4,46.1,2 ,0) | |
| 36 | ^9.641^46. 1^1 | |
| 37 | "BLD",1132 8,4,46.1,2 ,46.1,0) | |
| 38 | INPATIENT POV (File -top level ) | |
| 39 | "BLD",1132 8,4,46.1,2 ,46.1,1,0) | |
| 40 | ^9.6411^.1 ^1 | |
| 41 | "BLD",1132 8,4,46.1,2 ,46.1,1,.1 ,0) | |
| 42 | TREATMENT FOR CAMP L EJEUNE | |
| 43 | "BLD",1132 8,4,46.1,2 22) | |
| 44 | y^y^p^^^^n ^^n | |
| 45 | "BLD",1132 8,4,46.1,2 24) | |
| 46 | ||
| 47 | "BLD",1132 8,4,405,0) | |
| 48 | 405 | |
| 49 | "BLD",1132 8,4,405,2, 0) | |
| 50 | ^9.641^405 ^1 | |
| 51 | "BLD",1132 8,4,405,2, 405,0) | |
| 52 | PATIENT MO VEMENT (F ile-top le vel) | |
| 53 | "BLD",1132 8,4,405,2, 405,1,0) | |
| 54 | ^9.6411^29 ^1 | |
| 55 | "BLD",1132 8,4,405,2, 405,1,29,0 ) | |
| 56 | TREATMENT FOR CAMP L EJEUNE | |
| 57 | "BLD",1132 8,4,405,22 2) | |
| 58 | y^y^p^^^^n ^^n | |
| 59 | "BLD",1132 8,4,405,22 4) | |
| 60 | ||
| 61 | "BLD",1132 8,4,"APDD" ,45,45) | |
| 62 | ||
| 63 | "BLD",1132 8,4,"APDD" ,45,45,79. 33) | |
| 64 | ||
| 65 | "BLD",1132 8,4,"APDD" ,45,45.02) | |
| 66 | ||
| 67 | "BLD",1132 8,4,"APDD" ,45,45.02, 33) | |
| 68 | ||
| 69 | "BLD",1132 8,4,"APDD" ,46.1,46.1 ) | |
| 70 | ||
| 71 | "BLD",1132 8,4,"APDD" ,46.1,46.1 ,.1) | |
| 72 | ||
| 73 | "BLD",1132 8,4,"APDD" ,405,405) | |
| 74 | ||
| 75 | "BLD",1132 8,4,"APDD" ,405,405,2 9) | |
| 76 | ||
| 77 | "BLD",1132 8,4,"B",45 ,45) | |
| 78 | ||
| 79 | "BLD",1132 8,4,"B",46 .1,46.1) | |
| 80 | ||
| 81 | "BLD",1132 8,4,"B",40 5,405) | |
| 82 | ||
| 83 | "BLD",1132 8,6) | |
| 84 | 34^ | |
| 85 | "BLD",1132 8,6.3) | |
| 86 | 173 | |
| 87 | "BLD",1132 8,"ABPKG") | |
| 88 | n | |
| 89 | "BLD",1132 8,"INI") | |
| 90 | ||
| 91 | "BLD",1132 8,"INID") | |
| 92 | ^n^n | |
| 93 | "BLD",1132 8,"INIT") | |
| 94 | ||
| 95 | "BLD",1132 8,"KRN",0) | |
| 96 | ^9.67PA^77 9.2^20 | |
| 97 | "BLD",1132 8,"KRN",.4 ,0) | |
| 98 | .4 | |
| 99 | "BLD",1132 8,"KRN",.4 01,0) | |
| 100 | .401 | |
| 101 | "BLD",1132 8,"KRN",.4 02,0) | |
| 102 | .402 | |
| 103 | "BLD",1132 8,"KRN",.4 02,"NM",0) | |
| 104 | ^9.68A^13^ 12 | |
| 105 | "BLD",1132 8,"KRN",.4 02,"NM",1, 0) | |
| 106 | DG101 F ILE #45^45 ^0 | |
| 107 | "BLD",1132 8,"KRN",.4 02,"NM",2, 0) | |
| 108 | DG101F FILE #45^4 5^0 | |
| 109 | "BLD",1132 8,"KRN",.4 02,"NM",4, 0) | |
| 110 | DG501 F ILE #45^45 ^0 | |
| 111 | "BLD",1132 8,"KRN",.4 02,"NM",5, 0) | |
| 112 | DG501F FILE #45^4 5^0 | |
| 113 | "BLD",1132 8,"KRN",.4 02,"NM",6, 0) | |
| 114 | DG801 F ILE #46.1^ 46.1^0 | |
| 115 | "BLD",1132 8,"KRN",.4 02,"NM",7, 0) | |
| 116 | DGQWK F ILE #45^45 ^0 | |
| 117 | "BLD",1132 8,"KRN",.4 02,"NM",8, 0) | |
| 118 | DGQWKF FILE #45^4 5^0 | |
| 119 | "BLD",1132 8,"KRN",.4 02,"NM",9, 0) | |
| 120 | DG501-10D FILE #4 5^45^0 | |
| 121 | "BLD",1132 8,"KRN",.4 02,"NM",10 ,0) | |
| 122 | DG501F-10D FILE # 45^45^0 | |
| 123 | "BLD",1132 8,"KRN",.4 02,"NM",11 ,0) | |
| 124 | DGPM ADMIT FILE # 405^405^0 | |
| 125 | "BLD",1132 8,"KRN",.4 02,"NM",12 ,0) | |
| 126 | DGPM ASIH ADMIT F ILE #405^4 05^0 | |
| 127 | "BLD",1132 8,"KRN",.4 02,"NM",13 ,0) | |
| 128 | DGPM SPECI ALTY TRANS FER FIL E #405^405 ^0 | |
| 129 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG101 FILE #45 ",1) | |
| 130 | ||
| 131 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG101F FILE #4 5",2) | |
| 132 | ||
| 133 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG501 FILE #45 ",4) | |
| 134 | ||
| 135 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG501-1 0D FILE #45",9) | |
| 136 | ||
| 137 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG501F FILE #4 5",5) | |
| 138 | ||
| 139 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG501F- 10D FIL E #45",10) | |
| 140 | ||
| 141 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DG801 FILE #46 .1",6) | |
| 142 | ||
| 143 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DGPM AD MIT FIL E #405",11 ) | |
| 144 | ||
| 145 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DGPM AS IH ADMIT FILE #40 5",12) | |
| 146 | ||
| 147 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DGPM SP ECIALTY TR ANSFER FILE #405" ,13) | |
| 148 | ||
| 149 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DGQWK FILE #45 ",7) | |
| 150 | ||
| 151 | "BLD",1132 8,"KRN",.4 02,"NM","B ","DGQWKF FILE #4 5",8) | |
| 152 | ||
| 153 | "BLD",1132 8,"KRN",.4 03,0) | |
| 154 | .403 | |
| 155 | "BLD",1132 8,"KRN",.5 ,0) | |
| 156 | .5 | |
| 157 | "BLD",1132 8,"KRN",.8 4,0) | |
| 158 | .84 | |
| 159 | "BLD",1132 8,"KRN",3. 6,0) | |
| 160 | 3.6 | |
| 161 | "BLD",1132 8,"KRN",3. 8,0) | |
| 162 | 3.8 | |
| 163 | "BLD",1132 8,"KRN",9. 2,0) | |
| 164 | 9.2 | |
| 165 | "BLD",1132 8,"KRN",9. 8,0) | |
| 166 | 9.8 | |
| 167 | "BLD",1132 8,"KRN",9. 8,"NM",0) | |
| 168 | ^9.68A^85^ 35 | |
| 169 | "BLD",1132 8,"KRN",9. 8,"NM",2,0 ) | |
| 170 | VADPT0^^0^ B14019831 | |
| 171 | "BLD",1132 8,"KRN",9. 8,"NM",3,0 ) | |
| 172 | VADPT4^^0^ B46948271 | |
| 173 | "BLD",1132 8,"KRN",9. 8,"NM",6,0 ) | |
| 174 | DGAPI1^^0^ B25401406 | |
| 175 | "BLD",1132 8,"KRN",9. 8,"NM",16, 0) | |
| 176 | DGPTF^^0^B 25936099 | |
| 177 | "BLD",1132 8,"KRN",9. 8,"NM",17, 0) | |
| 178 | DGPTF1^^0^ B43165446 | |
| 179 | "BLD",1132 8,"KRN",9. 8,"NM",18, 0) | |
| 180 | DGPTFM^^0^ B88469796 | |
| 181 | "BLD",1132 8,"KRN",9. 8,"NM",19, 0) | |
| 182 | DGPTFM4^^0 ^B49253177 | |
| 183 | "BLD",1132 8,"KRN",9. 8,"NM",20, 0) | |
| 184 | DGPTFMO^^0 ^B45159824 | |
| 185 | "BLD",1132 8,"KRN",9. 8,"NM",21, 0) | |
| 186 | DGPTFVC1^^ 0^B4342569 2 | |
| 187 | "BLD",1132 8,"KRN",9. 8,"NM",22, 0) | |
| 188 | DGPTR0^^0^ B27460595 | |
| 189 | "BLD",1132 8,"KRN",9. 8,"NM",24, 0) | |
| 190 | DGPTR4^^0^ B22236456 | |
| 191 | "BLD",1132 8,"KRN",9. 8,"NM",25, 0) | |
| 192 | DGPTRI0^^0 ^B27777148 | |
| 193 | "BLD",1132 8,"KRN",9. 8,"NM",27, 0) | |
| 194 | DGPTRI4^^0 ^B71363613 | |
| 195 | "BLD",1132 8,"KRN",9. 8,"NM",55, 0) | |
| 196 | DGPTLMU6^^ 0^B9195265 | |
| 197 | "BLD",1132 8,"KRN",9. 8,"NM",57, 0) | |
| 198 | DGPTUTL^^0 ^B23620117 | |
| 199 | "BLD",1132 8,"KRN",9. 8,"NM",59, 0) | |
| 200 | DGPTFTR^^0 ^B55556979 | |
| 201 | "BLD",1132 8,"KRN",9. 8,"NM",60, 0) | |
| 202 | DGPTSPQ^^0 ^B15523989 | |
| 203 | "BLD",1132 8,"KRN",9. 8,"NM",64, 0) | |
| 204 | DGUTL3^^0^ B10396641 | |
| 205 | "BLD",1132 8,"KRN",9. 8,"NM",65, 0) | |
| 206 | DGPTRNU^^0 ^B57891113 | |
| 207 | "BLD",1132 8,"KRN",9. 8,"NM",66, 0) | |
| 208 | DGPTR1^^0^ B31569906 | |
| 209 | "BLD",1132 8,"KRN",9. 8,"NM",67, 0) | |
| 210 | DGENCLEA^^ 0^B2305171 0 | |
| 211 | "BLD",1132 8,"KRN",9. 8,"NM",68, 0) | |
| 212 | DGPTAEE2^^ 0^B3339982 5 | |
| 213 | "BLD",1132 8,"KRN",9. 8,"NM",69, 0) | |
| 214 | DGPTAEE1^^ 0^B4331087 4 | |
| 215 | "BLD",1132 8,"KRN",9. 8,"NM",70, 0) | |
| 216 | DGPTFFB^^0 ^B8592145 | |
| 217 | "BLD",1132 8,"KRN",9. 8,"NM",71, 0) | |
| 218 | DGPTFCLV^^ 0^B1210177 8 | |
| 219 | "BLD",1132 8,"KRN",9. 8,"NM",72, 0) | |
| 220 | DGPTFM2^^0 ^B54387133 | |
| 221 | "BLD",1132 8,"KRN",9. 8,"NM",73, 0) | |
| 222 | DGPTFM21^^ 0^B1562382 9 | |
| 223 | "BLD",1132 8,"KRN",9. 8,"NM",74, 0) | |
| 224 | DGPTFM3^^0 ^B19308986 | |
| 225 | "BLD",1132 8,"KRN",9. 8,"NM",75, 0) | |
| 226 | DGPTFQWK^^ 0^B2791651 8 | |
| 227 | "BLD",1132 8,"KRN",9. 8,"NM",76, 0) | |
| 228 | DGROHLR^^0 ^B19368133 | |
| 229 | "BLD",1132 8,"KRN",9. 8,"NM",77, 0) | |
| 230 | DGRODEBR^^ 0^B6069333 2 | |
| 231 | "BLD",1132 8,"KRN",9. 8,"NM",78, 0) | |
| 232 | DGPTRI1^^0 ^B48276824 | |
| 233 | "BLD",1132 8,"KRN",9. 8,"NM",82, 0) | |
| 234 | DGPTSUDO^^ 0^B3518665 7 | |
| 235 | "BLD",1132 8,"KRN",9. 8,"NM",84, 0) | |
| 236 | DGPTTS1^^0 ^B30655902 | |
| 237 | "BLD",1132 8,"KRN",9. 8,"NM",85, 0) | |
| 238 | DGPTTS2^^0 ^B28542647 | |
| 239 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGAPI1", 6) | |
| 240 | ||
| 241 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGENCLEA ",67) | |
| 242 | ||
| 243 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTAEE1 ",69) | |
| 244 | ||
| 245 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTAEE2 ",68) | |
| 246 | ||
| 247 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTF",1 6) | |
| 248 | ||
| 249 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTF1", 17) | |
| 250 | ||
| 251 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFCLV ",71) | |
| 252 | ||
| 253 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFFB" ,70) | |
| 254 | ||
| 255 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFM", 18) | |
| 256 | ||
| 257 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFM2" ,72) | |
| 258 | ||
| 259 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFM21 ",73) | |
| 260 | ||
| 261 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFM3" ,74) | |
| 262 | ||
| 263 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFM4" ,19) | |
| 264 | ||
| 265 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFMO" ,20) | |
| 266 | ||
| 267 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFQWK ",75) | |
| 268 | ||
| 269 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFTR" ,59) | |
| 270 | ||
| 271 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTFVC1 ",21) | |
| 272 | ||
| 273 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTLMU6 ",55) | |
| 274 | ||
| 275 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTR0", 22) | |
| 276 | ||
| 277 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTR1", 66) | |
| 278 | ||
| 279 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTR4", 24) | |
| 280 | ||
| 281 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTRI0" ,25) | |
| 282 | ||
| 283 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTRI1" ,78) | |
| 284 | ||
| 285 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTRI4" ,27) | |
| 286 | ||
| 287 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTRNU" ,65) | |
| 288 | ||
| 289 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTSPQ" ,60) | |
| 290 | ||
| 291 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTSUDO ",82) | |
| 292 | ||
| 293 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTTS1" ,84) | |
| 294 | ||
| 295 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTTS2" ,85) | |
| 296 | ||
| 297 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGPTUTL" ,57) | |
| 298 | ||
| 299 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGRODEBR ",77) | |
| 300 | ||
| 301 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGROHLR" ,76) | |
| 302 | ||
| 303 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"DGUTL3", 64) | |
| 304 | ||
| 305 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"VADPT0", 2) | |
| 306 | ||
| 307 | "BLD",1132 8,"KRN",9. 8,"NM","B" ,"VADPT4", 3) | |
| 308 | ||
| 309 | "BLD",1132 8,"KRN",19 ,0) | |
| 310 | 19 | |
| 311 | "BLD",1132 8,"KRN",19 ,"NM",0) | |
| 312 | ^9.68A^^ | |
| 313 | "BLD",1132 8,"KRN",19 .1,0) | |
| 314 | 19.1 | |
| 315 | "BLD",1132 8,"KRN",10 1,0) | |
| 316 | 101 | |
| 317 | "BLD",1132 8,"KRN",10 1,"NM",0) | |
| 318 | ^9.68A^^0 | |
| 319 | "BLD",1132 8,"KRN",40 9.61,0) | |
| 320 | 409.61 | |
| 321 | "BLD",1132 8,"KRN",77 1,0) | |
| 322 | 771 | |
| 323 | "BLD",1132 8,"KRN",77 9.2,0) | |
| 324 | 779.2 | |
| 325 | "BLD",1132 8,"KRN",87 0,0) | |
| 326 | 870 | |
| 327 | "BLD",1132 8,"KRN",89 89.51,0) | |
| 328 | 8989.51 | |
| 329 | "BLD",1132 8,"KRN",89 89.52,0) | |
| 330 | 8989.52 | |
| 331 | "BLD",1132 8,"KRN",89 94,0) | |
| 332 | 8994 | |
| 333 | "BLD",1132 8,"KRN","B ",.4,.4) | |
| 334 | ||
| 335 | "BLD",1132 8,"KRN","B ",.401,.40 1) | |
| 336 | ||
| 337 | "BLD",1132 8,"KRN","B ",.402,.40 2) | |
| 338 | ||
| 339 | "BLD",1132 8,"KRN","B ",.403,.40 3) | |
| 340 | ||
| 341 | "BLD",1132 8,"KRN","B ",.5,.5) | |
| 342 | ||
| 343 | "BLD",1132 8,"KRN","B ",.84,.84) | |
| 344 | ||
| 345 | "BLD",1132 8,"KRN","B ",3.6,3.6) | |
| 346 | ||
| 347 | "BLD",1132 8,"KRN","B ",3.8,3.8) | |
| 348 | ||
| 349 | "BLD",1132 8,"KRN","B ",9.2,9.2) | |
| 350 | ||
| 351 | "BLD",1132 8,"KRN","B ",9.8,9.8) | |
| 352 | ||
| 353 | "BLD",1132 8,"KRN","B ",19,19) | |
| 354 | ||
| 355 | "BLD",1132 8,"KRN","B ",19.1,19. 1) | |
| 356 | ||
| 357 | "BLD",1132 8,"KRN","B ",101,101) | |
| 358 | ||
| 359 | "BLD",1132 8,"KRN","B ",409.61,4 09.61) | |
| 360 | ||
| 361 | "BLD",1132 8,"KRN","B ",771,771) | |
| 362 | ||
| 363 | "BLD",1132 8,"KRN","B ",779.2,77 9.2) | |
| 364 | ||
| 365 | "BLD",1132 8,"KRN","B ",870,870) | |
| 366 | ||
| 367 | "BLD",1132 8,"KRN","B ",8989.51, 8989.51) | |
| 368 | ||
| 369 | "BLD",1132 8,"KRN","B ",8989.52, 8989.52) | |
| 370 | ||
| 371 | "BLD",1132 8,"KRN","B ",8994,899 4) | |
| 372 | ||
| 373 | "BLD",1132 8,"QDEF") | |
| 374 | ^^^^NO^^^^ NO^^YES | |
| 375 | "BLD",1132 8,"QUES",0 ) | |
| 376 | ^9.62^^ | |
| 377 | "BLD",1132 8,"REQB",0 ) | |
| 378 | ^9.611^14^ 7 | |
| 379 | "BLD",1132 8,"REQB",3 ,0) | |
| 380 | DG*5.3*909 ^1 | |
| 381 | "BLD",1132 8,"REQB",5 ,0) | |
| 382 | DG*5.3*653 ^1 | |
| 383 | "BLD",1132 8,"REQB",6 ,0) | |
| 384 | DG*5.3*749 ^1 | |
| 385 | "BLD",1132 8,"REQB",1 0,0) | |
| 386 | DG*5.3*884 ^1 | |
| 387 | "BLD",1132 8,"REQB",1 2,0) | |
| 388 | DG*5.3*887 ^1 | |
| 389 | "BLD",1132 8,"REQB",1 3,0) | |
| 390 | DG*5.3*935 ^1 | |
| 391 | "BLD",1132 8,"REQB",1 4,0) | |
| 392 | DG*5.3*912 ^1 | |
| 393 | "BLD",1132 8,"REQB"," B","DG*5.3 *653",5) | |
| 394 | ||
| 395 | "BLD",1132 8,"REQB"," B","DG*5.3 *749",6) | |
| 396 | ||
| 397 | "BLD",1132 8,"REQB"," B","DG*5.3 *884",10) | |
| 398 | ||
| 399 | "BLD",1132 8,"REQB"," B","DG*5.3 *887",12) | |
| 400 | ||
| 401 | "BLD",1132 8,"REQB"," B","DG*5.3 *909",3) | |
| 402 | ||
| 403 | "BLD",1132 8,"REQB"," B","DG*5.3 *912",14) | |
| 404 | ||
| 405 | "BLD",1132 8,"REQB"," B","DG*5.3 *935",13) | |
| 406 | ||
| 407 | "FIA",45) | |
| 408 | PTF | |
| 409 | "FIA",45,0 ) | |
| 410 | ^DGPT( | |
| 411 | "FIA",45,0 ,0) | |
| 412 | 45IP | |
| 413 | "FIA",45,0 ,1) | |
| 414 | y^y^p^^^^n ^^n | |
| 415 | "FIA",45,0 ,10) | |
| 416 | ||
| 417 | "FIA",45,0 ,11) | |
| 418 | ||
| 419 | "FIA",45,0 ,"RLRO") | |
| 420 | ||
| 421 | "FIA",45,0 ,"VR") | |
| 422 | 5.3^DG | |
| 423 | "FIA",45,4 5) | |
| 424 | 1 | |
| 425 | "FIA",45,4 5,79.33) | |
| 426 | ||
| 427 | "FIA",45,4 5.02) | |
| 428 | 1 | |
| 429 | "FIA",45,4 5.02,33) | |
| 430 | ||
| 431 | "FIA",46.1 ) | |
| 432 | INPATIENT POV | |
| 433 | "FIA",46.1 ,0) | |
| 434 | ^DGICD9(46 .1, | |
| 435 | "FIA",46.1 ,0,0) | |
| 436 | 46.1P | |
| 437 | "FIA",46.1 ,0,1) | |
| 438 | y^y^p^^^^n ^^n | |
| 439 | "FIA",46.1 ,0,10) | |
| 440 | ||
| 441 | "FIA",46.1 ,0,11) | |
| 442 | ||
| 443 | "FIA",46.1 ,0,"RLRO") | |
| 444 | ||
| 445 | "FIA",46.1 ,0,"VR") | |
| 446 | 5.3^DG | |
| 447 | "FIA",46.1 ,46.1) | |
| 448 | 1 | |
| 449 | "FIA",46.1 ,46.1,.1) | |
| 450 | ||
| 451 | "FIA",405) | |
| 452 | PATIENT MO VEMENT | |
| 453 | "FIA",405, 0) | |
| 454 | ^DGPM( | |
| 455 | "FIA",405, 0,0) | |
| 456 | 405ID | |
| 457 | "FIA",405, 0,1) | |
| 458 | y^y^p^^^^n ^^n | |
| 459 | "FIA",405, 0,10) | |
| 460 | ||
| 461 | "FIA",405, 0,11) | |
| 462 | ||
| 463 | "FIA",405, 0,"RLRO") | |
| 464 | ||
| 465 | "FIA",405, 0,"VR") | |
| 466 | 5.3^DG | |
| 467 | "FIA",405, 405) | |
| 468 | 1 | |
| 469 | "FIA",405, 405,29) | |
| 470 | ||
| 471 | "KRN",.402 ,183,-1) | |
| 472 | 0^1 | |
| 473 | "KRN",.402 ,183,0) | |
| 474 | DG101^3180 731.0802^^ 45^^^31902 03 | |
| 475 | "KRN",.402 ,183,"DIAB ",1,0,45,2 ) | |
| 476 | PATIENT MO VEMENT: | |
| 477 | "KRN",.402 ,183,"DIAB ",1,2,2.02 ,0) | |
| 478 | .01;"RACE" | |
| 479 | "KRN",.402 ,183,"DIAB ",1,2,2.06 ,0) | |
| 480 | .01;"ETHNI CITY" | |
| 481 | "KRN",.402 ,183,"DIAB ",2,0,45,1 ) | |
| 482 | PATIENT: | |
| 483 | "KRN",.402 ,183,"DIAB ",4,1,2,0) | |
| 484 | 6;"ETHNICI TY" | |
| 485 | "KRN",.402 ,183,"DIAB ",5,1,2,0) | |
| 486 | 2;"RACE" | |
| 487 | "KRN",.402 ,183,"DIAB ",6,0,45,0 ) | |
| 488 | SOURCE OF ADMISSION; REQ | |
| 489 | "KRN",.402 ,183,"DR", 1,45) | |
| 490 | S:+DGJUMP' =1 Y="@99" ;@1;S DGJU MP=$P(DGJU MP,"1,",2) ;3//^S X=$ P($$SITE^V ASITE,U,3) ;5;20R~;22 ;21.1;21.2 ;20.1////^ S X=$$ELIG ^DGUTL3(DF N,1,$P($G( ^DGPT(DA,1 01)),U,8)) ;I DGPTFMT >1 S Y="@1 0";23;@10; S:+DGJUMP' =2 Y="@99" ;@2;@3;@4; | |
| 491 | "KRN",.402 ,183,"DR", 1,45,1) | |
| 492 | S DGCLV=DG JUMP;^2^DP T(^^S I(0, 0)=D0 S Y( 1)=$S($D(^ DGPT(D0,0) ):^(0),1:" ") S X=$P( Y(1),U,1), X=X S D(0 )=+X S X=$ S(D(0)>0:D (0),1:""); S:(+$G(DGC LV)=2)!(+$ G(DGCLV)=4 ) Y="@99"; S:$$GETCL^ DGUTL3(DFN )'=1 Y="@3 9"; | |
| 493 | "KRN",.402 ,183,"DR", 1,45,2) | |
| 494 | ^405^DGPM( ^^S I(0,0) =$G(D0),D0 =$O(^DGPM( "APTF",I(0 ,0),0)) S: $O(^(D0))> 0 D0=0 S X =$S(D0>0:D 0,1:""),D( 0)=X S D0= I(0,0) S X =$S(D(0)>0 :D(0),1:"" );@39;S:+D GJUMP'=5 Y ="@99";@5; S DGJUMP=$ P(DGJUMP," 5,",2);75; S:+DGJUMP' =6 Y="@99" ;@6; | |
| 495 | "KRN",.402 ,183,"DR", 1,45,3) | |
| 496 | S DGJUMP=$ P(DGJUMP," 6,",2);73; 74;S:DGJUM P'=7 Y="@9 9";@7;S DG JUMP=$P(DG JUMP,"7,", 2);76.1;76 .2;78;77;@ 99;K DGCLV ;S:+DGJUMP Y="@"_+DG JUMP; | |
| 497 | "KRN",.402 ,183,"DR", 2,2) | |
| 498 | S:+DGJUMP' =2 Y="@991 ";S DGJUMP =$P(DGJUMP ,"2,",2);. 05;6ETHNIC ITY~;2RACE ~;57.4;S:+ DGJUMP'=3 Y="@991";@ 31;S DGJUM P=$P(DGJUM P,"3,",2); .32101;.32 102;S:X'=" Y" Y=.3210 3;.3213;.3 2103;S:X'= "Y" Y="@32 ";.3212;@3 2;.525;S:X '="Y" Y="@ 42";.526; | |
| 499 | "KRN",.402 ,183,"DR", 2,2,1) | |
| 500 | @42;S:+DGJ UMP'=4 Y=" @991";@41; S DGJUMP=$ P(DGJUMP," 4,",2);@99 1;I +DGJUM P>2&(+DGJU MP<5) S Y= "@"_+DGJUM P_1; | |
| 501 | "KRN",.402 ,183,"DR", 2,405) | |
| 502 | D PTF101^D GPTFCLV; | |
| 503 | "KRN",.402 ,183,"DR", 3,2.02) | |
| 504 | .01RACE~;I $P($G(^DI C(10.3,+$P ($G(^DPT(D A(1),.02,D A,0)),"^", 2),0)),"^" ,2)="S" S Y="@21";.0 2;@21; | |
| 505 | "KRN",.402 ,183,"DR", 3,2.06) | |
| 506 | .01ETHNICI TY~;I $P($ G(^DIC(10. 3,+$P($G(^ DPT(DA(1), .06,DA,0)) ,"^",2),0) ),"^",2)=" S" S Y="@6 1";.02;@61 ; | |
| 507 | "KRN",.402 ,183,"DR", 99,1) | |
| 508 | S I(0,0)=$ G(D0),D0=$ O(^DGPM("A PTF",I(0,0 ),0)) S:$O (^(D0))>0 D0=0 S X=$ S(D0>0:D0, 1:""),D(0) =X S D0=I( 0,0) | |
| 509 | "KRN",.402 ,183,"DR", 99,1,9.2) | |
| 510 | N DIADD,DI C S DIC=40 5,DIC(0)=" ",DIC("S") ="I $D(^DG PM(""APTF" ","_I(0,0) _",Y))" D ^DIC S D0= +Y,DIC(.16 )=I(0,0),D IH=405 D D ICL^DICR:$ P(Y,U,3) | |
| 511 | "KRN",.402 ,183,"ROU" ) | |
| 512 | ^DGPTX1 | |
| 513 | "KRN",.402 ,183,"ROUO LD") | |
| 514 | DGPTX1 | |
| 515 | "KRN",.402 ,216,-1) | |
| 516 | 0^2 | |
| 517 | "KRN",.402 ,216,0) | |
| 518 | DG101F^317 1226.1104^ ^45^^^3190 116 | |
| 519 | "KRN",.402 ,216,"DIAB ",1,2,2.02 ,0) | |
| 520 | .01;"RACE" | |
| 521 | "KRN",.402 ,216,"DIAB ",1,2,2.06 ,0) | |
| 522 | .01;"ETHNI CITY" | |
| 523 | "KRN",.402 ,216,"DIAB ",2,0,45,1 ) | |
| 524 | PATIENT: | |
| 525 | "KRN",.402 ,216,"DIAB ",4,1,2,0) | |
| 526 | 6;"ETHNICI TY" | |
| 527 | "KRN",.402 ,216,"DIAB ",5,1,2,0) | |
| 528 | 2;"RACE" | |
| 529 | "KRN",.402 ,216,"DIAB ",6,0,45,0 ) | |
| 530 | 20;REQ | |
| 531 | "KRN",.402 ,216,"DR", 1,45) | |
| 532 | S:+DGJUMP' =1 Y="@99" ;@1;S DGJU MP=$P(DGJU MP,"1,",2) ;3//^S X=$ P($$SITE^V ASITE,U,3) ;5;20R~;22 ;21.1;21.2 ;20.1////^ S X=$$ELIG ^DGUTL3(DF N,1,$P($G( ^DGPT(DA,1 01)),U,8)) ;I DGPTFMT >1 S Y="@1 0";23;@10; S:+DGJUMP' =2 Y="@99" ;@2;@3;@4; | |
| 533 | "KRN",.402 ,216,"DR", 1,45,1) | |
| 534 | S DGCLV=DG JUMP;^2^DP T(^^S I(0, 0)=D0 S Y( 1)=$S($D(^ DGPT(D0,0) ):^(0),1:" ") S X=$P( Y(1),U,1), X=X S D(0 )=+X S X=$ S(D(0)>0:D (0),1:""); S:(+$G(DGC LV)=2)!(+$ G(DGCLV)=4 ) Y="@99"; S:$$GETCL^ DGUTL3(DFN )'=1 Y="@3 7";D PTF10 1F^DGPTFCL V;@37; | |
| 535 | "KRN",.402 ,216,"DR", 1,45,2) | |
| 536 | S:+DGJUMP' =5 Y="@99" ;@5;S DGJU MP=$P(DGJU MP,"5,",2) ;70;71;72; 72.1;75;10 ;S:+DGJUMP '=6 Y="@99 ";@6;S DGJ UMP=$P(DGJ UMP,"6,",2 );73;74;S: DGJUMP'=7 Y="@99";@7 ;S DGJUMP= $P(DGJUMP, "7,",2);76 .1;76.2;78 ;77;@99;S: +DGJUMP Y= "@"_+DGJUM P; | |
| 537 | "KRN",.402 ,216,"DR", 2,2) | |
| 538 | S:+DGJUMP' =2 Y="@991 ";S DGJUMP =$P(DGJUMP ,"2,",2);. 05;6ETHNIC ITY~;2RACE ~;57.4;S:+ DGJUMP'=3 Y="@991";@ 31;S DGJUM P=$P(DGJUM P,"3,",2); .32101;.32 102;S:X'=" Y" Y=.3210 3;.3213;.3 2103;S:X'= "Y" Y="@32 ";.3212;@3 2;.525;S:X '="Y" Y="@ 42";.526; | |
| 539 | "KRN",.402 ,216,"DR", 2,2,1) | |
| 540 | @42;S:+DGJ UMP'=4 Y=" @991";@41; S DGJUMP=$ P(DGJUMP," 4,",2);@99 1;I +DGJUM P>2&(+DGJU MP<5) S Y= "@"_+DGJUM P_1; | |
| 541 | "KRN",.402 ,216,"DR", 3,2.02) | |
| 542 | .01RACE~;I $P($G(^DI C(10.3,+$P ($G(^DPT(D A(1),.02,D A,0)),"^", 2),0)),"^" ,2)="S" S Y="@21";.0 2;@21; | |
| 543 | "KRN",.402 ,216,"DR", 3,2.06) | |
| 544 | .01ETHNICI TY~;I $P($ G(^DIC(10. 3,+$P($G(^ DPT(DA(1), .06,DA,0)) ,"^",2),0) ),"^",2)=" S" S Y="@6 1";.02;@61 ; | |
| 545 | "KRN",.402 ,220,-1) | |
| 546 | 0^5 | |
| 547 | "KRN",.402 ,220,0) | |
| 548 | DG501F^318 1009.1617^ ^45^^^3130 328 | |
| 549 | "KRN",.402 ,220,"AR", 45.02,440) | |
| 550 | 1^DGX5F4 | |
| 551 | "KRN",.402 ,220,"AR", 45.02,441) | |
| 552 | 2^DGX5F4 | |
| 553 | "KRN",.402 ,220,"AR", 45.02,442) | |
| 554 | 3^DGX5F4 | |
| 555 | "KRN",.402 ,220,"AR", 45.02,443) | |
| 556 | 4^DGX5F4 | |
| 557 | "KRN",.402 ,220,"AR", 45.02,444) | |
| 558 | 5^DGX5F4 | |
| 559 | "KRN",.402 ,220,"AR", 45.02,445) | |
| 560 | 6^DGX5F4 | |
| 561 | "KRN",.402 ,220,"AR", 45.02,446) | |
| 562 | 7^DGX5F4 | |
| 563 | "KRN",.402 ,220,"AR", 45.02,447) | |
| 564 | 8^DGX5F4 | |
| 565 | "KRN",.402 ,220,"AR", 45.02,448) | |
| 566 | 9^DGX5F4 | |
| 567 | "KRN",.402 ,220,"AR", 45.02,449) | |
| 568 | 10^DGX5F4 | |
| 569 | "KRN",.402 ,220,"AR", 45.02,460) | |
| 570 | 11^DGX5F4 | |
| 571 | "KRN",.402 ,220,"AR", 45.02,461) | |
| 572 | 12^DGX5F4 | |
| 573 | "KRN",.402 ,220,"AR", 45.02,464) | |
| 574 | 13^DGX5F4 | |
| 575 | "KRN",.402 ,220,"AR", 45.02,1225 ) | |
| 576 | 14^DGX5F4 | |
| 577 | "KRN",.402 ,220,"AR", 45.02,1226 ) | |
| 578 | 15^DGX5F4 | |
| 579 | "KRN",.402 ,220,"AR", 45.02,1227 ) | |
| 580 | 16^DGX5F4 | |
| 581 | "KRN",.402 ,220,"AR", 45.02,1228 ) | |
| 582 | 17^DGX5F4 | |
| 583 | "KRN",.402 ,220,"AR", 45.02,1229 ) | |
| 584 | 18^DGX5F4 | |
| 585 | "KRN",.402 ,220,"AR", 45.02,1230 ) | |
| 586 | 19^DGX5F4 | |
| 587 | "KRN",.402 ,220,"AR", 45.02,1231 ) | |
| 588 | 20^DGX5F4 | |
| 589 | "KRN",.402 ,220,"AR", 45.02,1232 ) | |
| 590 | 21^DGX5F4 | |
| 591 | "KRN",.402 ,220,"AR", 45.02,1233 ) | |
| 592 | 22^DGX5F4 | |
| 593 | "KRN",.402 ,220,"AR", 45.02,1234 ) | |
| 594 | 23^DGX5F4 | |
| 595 | "KRN",.402 ,220,"AR", 45.02,1235 ) | |
| 596 | 24^DGX5F4 | |
| 597 | "KRN",.402 ,220,"AR", 45.02,1236 ) | |
| 598 | 25^DGX5F4 | |
| 599 | "KRN",.402 ,220,"DIAB ",1,1,45.0 2,1) | |
| 600 | TREATED FO R SC CONDI TION//NO;" WAS TREATM ENT FOR A SERVICE CO NNECTED CO NDITION?" | |
| 601 | "KRN",.402 ,220,"DIAB ",1,1,45.0 2,10) | |
| 602 | TREATED FO R AO CONDI TION;"WAS TREATMENT RELATED TO AGENT ORA NGE EXPOSU RE?" | |
| 603 | "KRN",.402 ,220,"DIAB ",1,1,45.0 2,11) | |
| 604 | EXPOSED TO SW ASIA C ONDITIONS; "WAS TREAT MENT RELAT ED TO SERV ICE IN SW ASIA?" | |
| 605 | "KRN",.402 ,220,"DIAB ",1,1,45.0 2,12) | |
| 606 | 29;"WAS TR EATMENT RE LATED TO M ILITARY SE XUAL TRAUM A?" | |
| 607 | "KRN",.402 ,220,"DIAB ",5,1,45.0 2,9) | |
| 608 | POTENTIALL Y RELATED TO COMBAT/ /YES;"WAS TREATMENT RELATED TO COMBAT?" | |
| 609 | "KRN",.402 ,220,"DIAB ",7,1,45.0 2,10) | |
| 610 | TREATED FO R IR CONDI TION;"WAS TREATMENT RELATED TO IONIZING RADIATION EXPOSURE?" | |
| 611 | "KRN",.402 ,220,"DIAB ",7,1,45.0 2,11) | |
| 612 | 32;"WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?" | |
| 613 | "KRN",.402 ,220,"DIAB ",7,1,45.0 2,12) | |
| 614 | 30;"WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?" | |
| 615 | "KRN",.402 ,220,"DIAB ",7,1,45.0 2,13) | |
| 616 | 33//"NO";" WAS TREATM ENT RELATE D TO CAMP LEJEUNE?" | |
| 617 | "KRN",.402 ,220,"DR", 1,45) | |
| 618 | F X=2:1:7 S DGDUP(X) =0;K DGPTI T;I $G(DGP TF)<1 S DG PTF=D0 W ! !,"Editing PTF Recor d "_DGPTF_ " in VA Fi leManager. ";I $G(DGM OV)<1 S DG MOV=1 W !! ,"Editing Discharge Movement i n VA FileM anager";I $G(DFN)<1 S DFN=+$G( ^DGPT(D0,0 )); | |
| 619 | "KRN",.402 ,220,"DR", 1,45,1) | |
| 620 | D CENSUS^D GPTIC10(DA );S DGJUMP =$G(DGJUMP );S DGXX=" ",DGTYPE=$ P(^DGPT(D0 ,0),U,11), DGCODSYS=$ $CODESYS^D GPTIC10(D0 );S DGHOLD =$S($D(^DG PT(DGPTF," M",+DGMOV, 0)):^(0),1 :"");S:'$D (DGADD) DG ADD=0;S DG NFLD="@10" ;50///^S X =+DGMOV; | |
| 621 | "KRN",.402 ,220,"DR", 2,45.02) | |
| 622 | S:DGJUMP'[ 1 Y="@2";1 0;@10;S DG NFLD="@15" ;2;@15;S D GNFLD="@16 ";3;@16;S DGNFLD="@1 7";4;@17;S :DGJUMP'[2 Y=0;@2;I $D(^DPT(+^ DGPT(DGPTF ,0),.3)),$ P(^(.3),U) ="Y" S (DG NFLD,Y)="@ 25";18//// ^S X=2;S ( DGNFLD,Y)= "@27";@25; | |
| 623 | "KRN",.402 ,220,"DR", 2,45.02,1) | |
| 624 | 18WAS TREA TMENT FOR A SERVICE CONNECTED CONDITION? ~//NO;I X= "YES" S DG SC=1;@27;S DGNFLD="@ 28";S Y="@ 9000";@28; S DGNFLD=" @40";5;S D GXX=X;I DG CODSYS="IC D9"!(DGTYP E=2)!(DGXX ="") S Y=" @26";82.01 ;@26;S X=D GXX; | |
| 625 | "KRN",.402 ,220,"DR", 2,45.02,2) | |
| 626 | I X K DGPT IT S DGNFL D="@40",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@40; I DGADD,$P (DGHOLD,U, 6)]"" S Y= "@50";S DG NFLD="@50" ;6;S DGXX= X;I DGCODS YS="ICD9"! (DGTYPE=2) !(DGXX="") S Y="@41" ;82.02;@41 ;S X=DGXX; | |
| 627 | "KRN",.402 ,220,"DR", 2,45.02,3) | |
| 628 | I X K DGPT IT S DGNFL D="@50",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@50; I DGADD,$P (DGHOLD,U, 7)]"" S Y= "@60";S DG NFLD="@60" ;7;S DGXX= X;I DGCODS YS="ICD9"! (DGTYPE=2) !(DGXX="") S Y="@51" ;82.03;@51 ;S X=DGXX; | |
| 629 | "KRN",.402 ,220,"DR", 2,45.02,4) | |
| 630 | I X K DGPT IT S DGNFL D="@60",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@60; I DGADD,$P (DGHOLD,U, 8)]"" S Y= "@70";S DG NFLD="@70" ;8;S DGXX= X;I DGCODS YS="ICD9"! (DGTYPE=2) !(DGXX="") S Y="@61" ;82.04;@61 ;S X=DGXX; | |
| 631 | "KRN",.402 ,220,"DR", 2,45.02,5) | |
| 632 | I X K DGPT IT S DGNFL D="@70",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@70; I DGADD,$P (DGHOLD,U, 9)]"" S Y= "@80";S DG NFLD="@80" ;9;S DGXX= X;I DGCODS YS="ICD9"! (DGTYPE=2) !(DGXX="") S Y="@71" ;82.05;@71 ;S X=DGXX; | |
| 633 | "KRN",.402 ,220,"DR", 2,45.02,6) | |
| 634 | I X K DGPT IT S DGNFL D="@80",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@80; K DGNFLD,D GDUP,DGADD ,DGXX,DGCO DSYS S Y=" ";@8000;D SCAN^DGPTS CAN S:'$D( DGBPC) Y=" @8990";I ' $D(DGBPC(2 ))!(DGDUP( 2)) S Y="@ 8200";300. 02;S:X]"" DGDUP(2)=1 ;@8200; | |
| 635 | "KRN",.402 ,220,"DR", 2,45.02,7) | |
| 636 | I '$D(DGBP C(3))!(DGD UP(3)) S Y ="@8300";3 00.03;S:X] "" DGDUP(3 )=1;@8300; I '$D(DGBP C(4))!(DGD UP(4)) S Y ="@8400";D DRUG^DGPT SC01 I $D( DGTX) S Y= "@8350";30 0.04;S:X]" " DGDUP(4) =1;S Y="@8 400";@8350 ;300.04//^ S X=DGTX;S :X]"" DGDU P(4)=1; | |
| 637 | "KRN",.402 ,220,"DR", 2,45.02,8) | |
| 638 | @8400;I '$ D(DGBPC(5) )!(DGDUP(5 )) S Y="@8 500";300.0 5;S:X]"" D GDUP(5)=1; @8500;I '$ D(DGBPC(6) )!(DGDUP(6 )) S Y="@8 600";300.0 6;S:X]"" D GDUP(6)=1; @8600;I '$ D(DGBPC(7) )!(DGDUP(7 )) S Y="@8 990";300.0 7;S:X]"" D GDUP(7)=1; @8990; | |
| 639 | "KRN",.402 ,220,"DR", 2,45.02,9) | |
| 640 | K DGPTIT S Y=DGNFLD; @9000;K DG EXQ D CHQU ES^DGPTSPQ I '$D(DGE XQ) S Y="@ 9999";I '$ D(DGEXQ(6) ) S Y="@90 40";31WAS TREATMENT RELATED TO COMBAT?~/ /YES;S Y=" @9050";@90 40;31///@; @9050;I '$ D(DGEXQ(1) ) S Y="@91 00"; | |
| 641 | "KRN",.402 ,220,"DR", 2,45.02,10 ) | |
| 642 | 26WAS TREA TMENT RELA TED TO AGE NT ORANGE EXPOSURE?~ ;S Y="@915 0";@9100;2 6///@;@915 0;I '$D(DG EXQ(2)) S Y="@9200"; 27WAS TREA TMENT RELA TED TO ION IZING RADI ATION EXPO SURE?~;S Y ="@9250";@ 9200;27/// @;@9250;I '$D(DGEXQ( 3)) S Y="@ 9300"; | |
| 643 | "KRN",.402 ,220,"DR", 2,45.02,11 ) | |
| 644 | 28WAS TREA TMENT RELA TED TO SER VICE IN SW ASIA?~;S Y="@9350"; @9300;28// /@;@9350;I '$D(DGEXQ (7)) S Y=" @9400";32W AS TREATME NT RELATED TO PROJ 1 12/SHAD?~; S Y="@9450 ";@9400;32 ///@;@9450 ;I '$D(DGE XQ(4)) S Y ="@9500"; | |
| 645 | "KRN",.402 ,220,"DR", 2,45.02,12 ) | |
| 646 | 29WAS TREA TMENT RELA TED TO MIL ITARY SEXU AL TRAUMA? ~;S Y="@95 50";@9500; 29///@;@95 50;I '$D(D GEXQ(5)) S Y="@9600" ;30WAS TRE ATMENT REL ATED TO HE AD AND/OR NECK CANCE R?~;I X["Y ",$D(DFN), $$FILEHNC^ DGNTAPI1(D FN);S Y="@ 9650";@960 0;30///@; | |
| 647 | "KRN",.402 ,220,"DR", 2,45.02,13 ) | |
| 648 | @9650;I '$ D(DGEXQ(8) ) S Y="@97 00";I $G(D GSC)=1 S Y ="@9700";S :$$GETCL^D GUTL3(DFN) '=1 Y="@97 00";I $P(^ DGPT(DGPTF ,"M",+$G(D GMOV),0),U ,18)=1 S Y ="@9700";Q ;33WAS TRE ATMENT REL ATED TO CA MP LEJEUNE ?~//^S X=" NO";S Y="@ 9750";@970 0;33///@; | |
| 649 | "KRN",.402 ,220,"DR", 2,45.02,14 ) | |
| 650 | @9750;@999 9;K DGEXQ S Y=DGNFLD ;@99999; | |
| 651 | "KRN",.402 ,220,"ROU" ) | |
| 652 | ^DGX5F | |
| 653 | "KRN",.402 ,220,"ROUO LD") | |
| 654 | DGX5F | |
| 655 | "KRN",.402 ,221,-1) | |
| 656 | 0^4 | |
| 657 | "KRN",.402 ,221,0) | |
| 658 | DG501^3181 010.1028^^ 45^^^31901 16 | |
| 659 | "KRN",.402 ,221,"AR", 45.02,440) | |
| 660 | 1^DGPTX53 | |
| 661 | "KRN",.402 ,221,"AR", 45.02,441) | |
| 662 | 2^DGPTX53 | |
| 663 | "KRN",.402 ,221,"AR", 45.02,442) | |
| 664 | 3^DGPTX53 | |
| 665 | "KRN",.402 ,221,"AR", 45.02,443) | |
| 666 | 4^DGPTX53 | |
| 667 | "KRN",.402 ,221,"AR", 45.02,444) | |
| 668 | 5^DGPTX53 | |
| 669 | "KRN",.402 ,221,"DIAB ",1,1,45.0 2,1) | |
| 670 | 18;"WAS TR EATMENT FO R A SERVIC E CONNECTE D CONDITIO N?"//NO | |
| 671 | "KRN",.402 ,221,"DIAB ",2,1,45.0 2,12) | |
| 672 | 29;"WAS TR EATMENT RE LATED TO M ILITARY SE XUAL TRAUM A?" | |
| 673 | "KRN",.402 ,221,"DIAB ",5,1,45.0 2,10) | |
| 674 | 26;"WAS TR EATMENT RE LATED TO A GENT ORANG E EXPOSURE ?" | |
| 675 | "KRN",.402 ,221,"DIAB ",5,1,45.0 2,11) | |
| 676 | 28;"WAS TR EATMENT RE LATED TO S ERVICE IN SW ASIA?" | |
| 677 | "KRN",.402 ,221,"DIAB ",8,1,45.0 2,12) | |
| 678 | 30;"WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?" | |
| 679 | "KRN",.402 ,221,"DIAB ",9,1,45.0 2,9) | |
| 680 | 31;"WAS TR EATMENT RE LATED TO C OMBAT?"/// YES | |
| 681 | "KRN",.402 ,221,"DIAB ",10,1,45. 02,13) | |
| 682 | 33//"NO";" WAS TREATM ENT RELATE D TO CAMP LEJEUNE?" | |
| 683 | "KRN",.402 ,221,"DIAB ",11,1,45. 02,10) | |
| 684 | 27;"WAS TR EATMENT RE LATED TO I ONIZING RA DIATION EX POSURE?" | |
| 685 | "KRN",.402 ,221,"DIAB ",11,1,45. 02,11) | |
| 686 | 32;"WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?" | |
| 687 | "KRN",.402 ,221,"DR", 1,45) | |
| 688 | F X=2:1:7 S DGDUP(X) =0;K DGPTI T;I $G(DGP TF)<1 S DG PTF=D0 W ! !,"Editing PTF Recor d "_DGPTF_ " in VA Fi leManager. ";I $G(DGM OV)<1 S DG MOV=1 W !! ,"Editing Discharge Movement i n VA FileM anager";I $G(DFN)<1 S DFN=+$G( ^DGPT(D0,0 )); | |
| 689 | "KRN",.402 ,221,"DR", 1,45,1) | |
| 690 | D CENSUS^D GPTIC10(DA );S DGJUMP =$G(DGJUMP );S DGXX=" ",DGTYPE=$ P(^DGPT(D0 ,0),U,11), DGCODSYS=$ $CODESYS^D GPTIC10(D0 );S DGHOLD =$S($D(^DG PT(DGPTF," M",+DGMOV, 0)):^(0),1 :"");50/// ^S X=+DGMO V; | |
| 691 | "KRN",.402 ,221,"DR", 2,45.02) | |
| 692 | S:'$D(DGAD D) DGADD=0 ;S:DGJUMP' [1 Y="@2"; S:DGADD Y= "@20";S DG NFLD="@10" ;3;@10;S D GNFLD="@15 ";4;I $D(^ DPT(+^DGPT (DGPTF,0), .3)),$P(^( .3),U)="Y" S Y="@15" ;18////^S X=2;S (DGN FLD,Y)="@2 0";@15; | |
| 693 | "KRN",.402 ,221,"DR", 2,45.02,1) | |
| 694 | 18WAS TREA TMENT FOR A SERVICE CONNECTED CONDITION? ~;I X="YES " S DGSC=1 ;@20;S:DGJ UMP'[2 Y=" ";@2;S DGN FLD="@25"; S Y="@9000 ";@25;I DG ADD,$P(DGH OLD,U,5)]" " S Y="@40 ";S DGNFLD ="@40";5;S DGXX=X; | |
| 695 | "KRN",.402 ,221,"DR", 2,45.02,2) | |
| 696 | I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@26";8 2.01;@26;S X=DGXX;I X K DGPTIT S DGNFLD= "@40",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@40;I DGADD,$P(D GHOLD,U,6) ]"" S Y="@ 50";S DGNF LD="@50";6 ;S DGXX=X; | |
| 697 | "KRN",.402 ,221,"DR", 2,45.02,3) | |
| 698 | I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@41";8 2.02;@41;S X=DGXX;I X K DGPTIT S DGNFLD= "@50",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@50;I DGADD,$P(D GHOLD,U,7) ]"" S Y="@ 60";S DGNF LD="@60";7 ;S DGXX=X; | |
| 699 | "KRN",.402 ,221,"DR", 2,45.02,4) | |
| 700 | I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@51";8 2.03;@51;S X=DGXX;I X K DGPTIT S DGNFLD= "@60",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@60;I DGADD,$P(D GHOLD,U,8) ]"" S Y="@ 70";S DGNF LD="@70";8 ;S DGXX=X; | |
| 701 | "KRN",.402 ,221,"DR", 2,45.02,5) | |
| 702 | I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@61";8 2.04;@61;S X=DGXX;I X K DGPTIT S DGNFLD= "@70",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@70;I DGADD,$P(D GHOLD,U,9) ]"" S Y="@ 80";S DGNF LD="@80";9 ;S DGXX=X; | |
| 703 | "KRN",.402 ,221,"DR", 2,45.02,6) | |
| 704 | I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@71";8 2.05;@71;S X=DGXX;I X K DGPTIT S DGNFLD= "@80",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@80;K DGNFLD,DGD UP,DGADD S Y="";@800 0;D SCAN^D GPTSCAN S: '$D(DGBPC) Y="@8990" ; | |
| 705 | "KRN",.402 ,221,"DR", 2,45.02,7) | |
| 706 | I '$D(DGBP C(2))!(DGD UP(2)) S Y ="@8100";3 00.02;S:X] "" DGDUP(2 )=1;@8100; I '$D(DGBP C(3))!(DGD UP(3)) S Y ="@8200";3 00.03;S:X] "" DGDUP(3 )=1;@8200; I '$D(DGBP C(4))!(DGD UP(4)) S Y ="@8300";D DRUG^DGPT SC01 I $D( DGTX) S Y= "@8250";30 0.04; | |
| 707 | "KRN",.402 ,221,"DR", 2,45.02,8) | |
| 708 | S:X]"" DGD UP(4)=1;S Y="@8300"; @8250;300. 04//^S X=D GTX;S:X]"" DGDUP(4)= 1;@8300;I '$D(DGBPC( 5))!(DGDUP (5)) S Y=" @8400";300 .05;S:X]"" DGDUP(5)= 1;@8400;I '$D(DGBPC( 6))!(DGDUP (6)) S Y=" @8500";300 .06;S:X]"" DGDUP(6)= 1;@8500; | |
| 709 | "KRN",.402 ,221,"DR", 2,45.02,9) | |
| 710 | I '$D(DGBP C(7))!(DGD UP(7)) S Y ="@8990";3 00.07;S:X] "" DGDUP(7 )=1;@8990; K DGPTIT,D GTX S Y=DG NFLD;@9000 ;K DGEXQ D CHQUES^DG PTSPQ I '$ D(DGEXQ) S Y="@9999" ;I '$D(DGE XQ(6)) S Y ="@9040";3 1WAS TREAT MENT RELAT ED TO COMB AT?~;S Y=" @9050"; | |
| 711 | "KRN",.402 ,221,"DR", 2,45.02,10 ) | |
| 712 | @9040;31// /@;@9050;I '$D(DGEXQ (1)) S Y=" @9100";26W AS TREATME NT RELATED TO AGENT ORANGE EXP OSURE?~;S Y="@9150"; @9100;26// /@;@9150;I '$D(DGEXQ (2)) S Y=" @9200";27W AS TREATME NT RELATED TO IONIZI NG RADIATI ON EXPOSUR E?~;S Y="@ 9250"; | |
| 713 | "KRN",.402 ,221,"DR", 2,45.02,11 ) | |
| 714 | @9200;27// /@;@9250;I '$D(DGEXQ (3)) S Y=" @9300";28W AS TREATME NT RELATED TO SERVIC E IN SW AS IA?~;S Y=" @9350";@93 00;28///@; @9350;I '$ D(DGEXQ(7) ) S Y="@94 00";32WAS TREATMENT RELATED TO PROJ 112/ SHAD?~;S Y ="@9450";@ 9400;32/// @;@9450; | |
| 715 | "KRN",.402 ,221,"DR", 2,45.02,12 ) | |
| 716 | I '$D(DGEX Q(4)) S Y= "@9500";29 WAS TREATM ENT RELATE D TO MILIT ARY SEXUAL TRAUMA?~; S Y="@9550 ";@9500;29 ///@;@9550 ;I '$D(DGE XQ(5)) S Y ="@9600";3 0WAS TREAT MENT RELAT ED TO HEAD AND/OR NE CK CANCER? ~; | |
| 717 | "KRN",.402 ,221,"DR", 2,45.02,13 ) | |
| 718 | I X["Y",$D (DFN),$$FI LEHNC^DGNT API1(DFN); S Y="@9650 ";@9600;30 ///@;@9650 ;I '$D(DGE XQ(8)) S Y ="@9700";S :$$GETCL^D GUTL3(DFN) '=1 Y="@97 00";I $P(^ DGPT(DGPTF ,0),U,18)= 1 S Y="@97 00";Q;33WA S TREATMEN T RELATED TO CAMP LE JEUNE?~//^ S X="NO"; | |
| 719 | "KRN",.402 ,221,"DR", 2,45.02,14 ) | |
| 720 | @9700;33// /@;@9750; | |
| 721 | "KRN",.402 ,221,"ROU" ) | |
| 722 | ^DGPTX5 | |
| 723 | "KRN",.402 ,221,"ROUO LD") | |
| 724 | DGPTX5 | |
| 725 | "KRN",.402 ,280,-1) | |
| 726 | 0^7 | |
| 727 | "KRN",.402 ,280,0) | |
| 728 | DGQWK^3180 105.1128^^ 45^^^31901 29 | |
| 729 | "KRN",.402 ,280,"DIAB ",1,2,2.02 ,0) | |
| 730 | .01;"RACE" | |
| 731 | "KRN",.402 ,280,"DIAB ",1,2,2.06 ,0) | |
| 732 | .01;"ETHNI CITY" | |
| 733 | "KRN",.402 ,280,"DIAB ",2,1,2,0) | |
| 734 | 6;"ETHNICI TY" | |
| 735 | "KRN",.402 ,280,"DIAB ",3,1,2,0) | |
| 736 | 2;"RACE" | |
| 737 | "KRN",.402 ,280,"DIAB ",8,0,45,0 ) | |
| 738 | PATIENT: | |
| 739 | "KRN",.402 ,280,"DR", 1,45) | |
| 740 | 3//^S X=$P ($$SITE^VA SITE,U,3); 5;20;22;21 .1;21.2;20 .1////^S X =$$ELIG^DG UTL3(DFN,2 ,$P($G(^DG PT(DA,101) ),U,8));^2 ^DPT(^^S I (0,0)=D0 S Y(1)=$S($ D(^DGPT(D0 ,0)):^(0), 1:"") S X= $P(Y(1),U, 1),X=X S D(0)=+X S X=$S(D(0)> 0:D(0),1:" "); | |
| 741 | "KRN",.402 ,280,"DR", 1,45,1) | |
| 742 | S:$$GETCL^ DGUTL3(DFN )'=1 Y="@2 7";D PTF10 1^DGPTFCLV ;@27;75;73 ;74;76.1;7 6.2;78;77; | |
| 743 | "KRN",.402 ,280,"DR", 2,2) | |
| 744 | .05;6ETHNI CITY~;2RAC E~;57.4;.3 2101;.3210 2;S:X'="Y" Y=.32103; .3213;.321 03;S:X'="Y " Y="@22"; .3212;@22; .525;S:X'= "Y" Y=.115 ;.526; | |
| 745 | "KRN",.402 ,280,"DR", 3,2.02) | |
| 746 | .01RACE~;I $P($G(^DI C(10.3,+$P ($G(^DPT(D A(1),.02,D A,0)),"^", 2),0)),"^" ,2)="S" S Y="@21";.0 2;@21; | |
| 747 | "KRN",.402 ,280,"DR", 3,2.06) | |
| 748 | .01ETHNICI TY~;I $P($ G(^DIC(10. 3,+$P($G(^ DPT(DA(1), .06,DA,0)) ,"^",2),0) ),"^",2)=" S" S Y="@6 1";.02;@61 ; | |
| 749 | "KRN",.402 ,283,-1) | |
| 750 | 0^8 | |
| 751 | "KRN",.402 ,283,0) | |
| 752 | DGQWKF^318 0108.0801^ ^45^^^3180 112 | |
| 753 | "KRN",.402 ,283,"DIAB ",1,2,2.02 ,0) | |
| 754 | .01;"RACE" | |
| 755 | "KRN",.402 ,283,"DIAB ",1,2,2.06 ,0) | |
| 756 | .01;"ETHNI CITY" | |
| 757 | "KRN",.402 ,283,"DIAB ",2,1,2,0) | |
| 758 | 6;"ETHNICI TY" | |
| 759 | "KRN",.402 ,283,"DIAB ",3,1,2,0) | |
| 760 | 2;"RACE" | |
| 761 | "KRN",.402 ,283,"DIAB ",8,0,45,0 ) | |
| 762 | PATIENT: | |
| 763 | "KRN",.402 ,283,"DR", 1,45) | |
| 764 | 3//^S X=$P ($$SITE^VA SITE,U,3); 5;20;22;21 .1;21.2;20 .1////^S X =$$ELIG^DG UTL3(DFN,2 ,$P($G(^DG PT(DA,101) ),U,8));^2 ^DPT(^^S I (0,0)=D0 S Y(1)=$S($ D(^DGPT(D0 ,0)):^(0), 1:"") S X= $P(Y(1),U, 1),X=X S D(0)=+X S X=$S(D(0)> 0:D(0),1:" "); | |
| 765 | "KRN",.402 ,283,"DR", 1,45,1) | |
| 766 | S:$$GETCL^ DGUTL3(DFN )'=1 Y="@3 7";D PTF10 1F^DGPTFCL V;@37;10;7 0;71;72;72 .1;75;73;7 4;76.1;76. 2;78;77; | |
| 767 | "KRN",.402 ,283,"DR", 2,2) | |
| 768 | .05;6ETHNI CITY~;2RAC E~;57.4;.3 2101;.3210 2;S:X'="Y" Y=.32103; .3213;.321 03;S:X'="Y " Y="@22"; .3212;@22; .525;@27;S :X'="Y" Y= .115;.526; | |
| 769 | "KRN",.402 ,283,"DR", 3,2.02) | |
| 770 | .01RACE~;I $P($G(^DI C(10.3,+$P ($G(^DPT(D A(1),.02,D A,0)),"^", 2),0)),"^" ,2)="S" S Y="@21";.0 2;@21; | |
| 771 | "KRN",.402 ,283,"DR", 3,2.06) | |
| 772 | .01ETHNICI TY~;I $P($ G(^DIC(10. 3,+$P($G(^ DPT(DA(1), .06,DA,0)) ,"^",2),0) ),"^",2)=" S" S Y="@6 1";.02;@61 ; | |
| 773 | "KRN",.402 ,776,-1) | |
| 774 | 0^11 | |
| 775 | "KRN",.402 ,776,0) | |
| 776 | DGPM ADMIT ^3181228.0 956^^405^^ ^3190204 | |
| 777 | "KRN",.402 ,776,"%D", 0) | |
| 778 | ^^3^3^3171 206^^ | |
| 779 | "KRN",.402 ,776,"%D", 1,0) | |
| 780 | This templ ate is use d by routi ne DGPMV3 to capture admission data for a | |
| 781 | "KRN",.402 ,776,"%D", 2,0) | |
| 782 | particular patient. This templ ate cannot be used w ithout the interacti on | |
| 783 | "KRN",.402 ,776,"%D", 3,0) | |
| 784 | of the 'Ad mit a Pati ent' optio n in MAS. | |
| 785 | "KRN",.402 ,776,"AR", 405,1534) | |
| 786 | 1^DGPMX11 | |
| 787 | "KRN",.402 ,776,"DIAB ",1,0,405, 2) | |
| 788 | TREATMENT FOR CAMP L EJEUNE//"N O";"WAS TR EATMENT RE LATED TO C AMP LEJEUN E?" | |
| 789 | "KRN",.402 ,776,"DIAB ",3,0,405, 0) | |
| 790 | 41;"DOES T HE PATIENT WISH TO B E EXCLUDED FROM THE FACILITY D IRECTORY?" ;REQ | |
| 791 | "KRN",.402 ,776,"DIAB ",3,0,405, 2) | |
| 792 | .04;"TYPE OF ADMISSI ON" | |
| 793 | "KRN",.402 ,776,"DIAB ",7,0,405, 3) | |
| 794 | 103///NOW | |
| 795 | "KRN",.402 ,776,"DR", 1,405) | |
| 796 | S:$S(DGPMN :1,DGPMY=+ ^DGPM(DA,0 ):1,1:0) Y =41;.01/// ^S X=DGPMY ;41R~DOES THE PATIEN T WISH TO BE EXCLUDE D FROM THE FACILITY DIRECTORY? ~;.12;54// //^S X=$$A DCAT^DGSAU TL($P(^DGP M(DA,0),U, 12)); | |
| 797 | "KRN",.402 ,776,"DR", 1,405,1) | |
| 798 | I $S('$D(^ DPT(DFN,.3 )):1,$P(^( .3),"^",1) '="Y":1,1: 0) S Y="@1 1";.11;@11 ;S ^DISV(D UZ,"^DG(40 5.1,")=$S( $D(^DISV(D UZ,"DGPM1" )):^("DGPM 1"),1:""); S:$$GETCL^ DGUTL3(DFN )'=1 Y="@1 2";I $P(^D GPM(DA,0), U,11)=1 S Y="@12";Q; | |
| 799 | "KRN",.402 ,776,"DR", 1,405,2) | |
| 800 | 29WAS TREA TMENT RELA TED TO CAM P LEJEUNE? ~//^S X="N O";@12;.04 TYPE OF AD MISSION~;S ^DISV(DUZ ,"DGPM1")= $S($D(^DIS V(DUZ,"^DG (405.1,")) :^("^DG(40 5.1,"),1:" ");I $P(^D GPM(DA,0), "^",18)'=9 S Y=.1;.0 5;.1;.06;. 07; | |
| 801 | "KRN",.402 ,776,"DR", 1,405,3) | |
| 802 | D DFN^DGYZ ODS S:'DGO DS Y="@13" ;11500.01/ ///1;@13;I DGPMP=^DG PM(DA,0) S Y="";102/ ///^S X=DU Z;Q;103/// ^N %I,%H,% D NOW^%DT C S X=%; | |
| 803 | "KRN",.402 ,776,"ROU" ) | |
| 804 | ^DGPMX1 | |
| 805 | "KRN",.402 ,776,"ROUO LD") | |
| 806 | DGPMX1 | |
| 807 | "KRN",.402 ,781,-1) | |
| 808 | 0^13 | |
| 809 | "KRN",.402 ,781,0) | |
| 810 | DGPM SPECI ALTY TRANS FER^318101 5.1633^^40 5^^^319020 4 | |
| 811 | "KRN",.402 ,781,"AR", 405,1534) | |
| 812 | 1^DGPMX61 | |
| 813 | "KRN",.402 ,781,"DIAB ",2,0,405, 1) | |
| 814 | .04;"SPECI ALTY TRANS FER TYPE" | |
| 815 | "KRN",.402 ,781,"DIAB ",3,0,405, 2) | |
| 816 | 29//"NO";" WAS TREATM ENT RELATE D TO CAMP LEJEUNE?" | |
| 817 | "KRN",.402 ,781,"DIAB ",12,0,405 ,2) | |
| 818 | 103///NOW | |
| 819 | "KRN",.402 ,781,"DR", 1,405) | |
| 820 | S:$S(DGPMN :1,DGPMY=+ ^DGPM(DA,0 ):1,1:0) Y ="@10";.01 ///^S X=DG PMY;@10;S: $D(DGPMPC) Y="@35";D ONLY^DGPM V36 S:'$D( DGPMSPI) Y ="@20";.04 ////^S X=D GPMSPI;K D GPMSPI;S Y ="@30";@20 ; | |
| 821 | "KRN",.402 ,781,"DR", 1,405,1) | |
| 822 | S ^DISV(DU Z,"^DG(405 .1,")=$S($ D(^DISV(DU Z,"DGPM6") ):^("DGPM6 "),1:"");. 04SPECIALT Y TRANSFER TYPE~;S ^ DISV(DUZ," DGPM6")=$S ($D(^DISV( DUZ,"^DG(4 05.1,")):^ ("^DG(405. 1,"),1:"") ;@30;.09;@ 35;.08;.19 ;S:$$GETCL ^DGUTL3(DF N)'=1 Y="@ 36"; | |
| 823 | "KRN",.402 ,781,"DR", 1,405,2) | |
| 824 | I $G(DGPMU C)="ADMISS ION" S Y=" @36";Q;29W AS TREATME NT RELATED TO CAMP L EJEUNE?~// ^S X="NO"; @36;K DIE( "NO^");S:$ D(DGPMBYP) Y="@40";9 9;@40;S:DG PMP=^DGPM( DA,0) Y="" ;102////^S X=DUZ;Q;1 03///^N %I ,%H,% D NO W^%DTC S X =%; | |
| 825 | "KRN",.402 ,781,"ROU" ) | |
| 826 | ^DGPMX6 | |
| 827 | "KRN",.402 ,781,"ROUO LD") | |
| 828 | DGPMX6 | |
| 829 | "KRN",.402 ,782,-1) | |
| 830 | 0^12 | |
| 831 | "KRN",.402 ,782,0) | |
| 832 | DGPM ASIH ADMIT^3190 205.0743^^ 405^^^3190 204 | |
| 833 | "KRN",.402 ,782,"%D", 0) | |
| 834 | ^^3^3^3180 817^ | |
| 835 | "KRN",.402 ,782,"%D", 1,0) | |
| 836 | This templ ate is use d when tra nsfering a patient T O ASIH or CONTINUED | |
| 837 | "KRN",.402 ,782,"%D", 2,0) | |
| 838 | ASIH, both of which cause a ne w admissio n to be cr eated. Th is templat e | |
| 839 | "KRN",.402 ,782,"%D", 3,0) | |
| 840 | edits the hospital a dmission. | |
| 841 | "KRN",.402 ,782,"AR", 405,1534) | |
| 842 | 1^DGPMXA1 | |
| 843 | "KRN",.402 ,782,"DIAB ",1,0,405, 2) | |
| 844 | 103///NOW | |
| 845 | "KRN",.402 ,782,"DIAB ",3,0,405, 0) | |
| 846 | 41;"DOES T HE PATIENT WISH TO B E EXCLUDED FROM THE FACILITY D IRECTORY?" ;REQ | |
| 847 | "KRN",.402 ,782,"DIAB ",5,0,405, 1) | |
| 848 | TREATMENT FOR CAMP L EJEUNE//"N O";"WAS TR EATMENT RE LATED TO C AMP LEJEUN E?" | |
| 849 | "KRN",.402 ,782,"DR", 1,405) | |
| 850 | S:DGPMNA Y =41;.01/// ^S X=+DGPM A;41R~DOES THE PATIE NT WISH TO BE EXCLUD ED FROM TH E FACILITY DIRECTORY ?~;.06//// ^S X=$P(DG PMA,"^",6) ;.07////^S X=$P(DGPM A,"^",7);. 12;I $S('$ D(^DPT(DFN ,.3)):1,$P (^(.3),"^" ,1)'="Y":1 ,1:0) S Y= "@1";.11; | |
| 851 | "KRN",.402 ,782,"DR", 1,405,1) | |
| 852 | @1;S:$$GET CL^DGUTL3( DFN)'=1 Y= "@2";I $P( $G(^DGPM(D GPMA,0)),U ,11)=1 S Y ="@2";Q;29 WAS TREATM ENT RELATE D TO CAMP LEJEUNE?~/ /^S X="NO" ;@2;.1;D D FN^DGYZODS S:'DGODS Y=102;1150 0.01////1; 102////^S X=DUZ;Q; | |
| 853 | "KRN",.402 ,782,"DR", 1,405,2) | |
| 854 | 103///^N % I,%H,% D N OW^%DTC S X=%; | |
| 855 | "KRN",.402 ,782,"ROU" ) | |
| 856 | ^DGPMXA | |
| 857 | "KRN",.402 ,782,"ROUO LD") | |
| 858 | DGPMXA | |
| 859 | "KRN",.402 ,2697,-1) | |
| 860 | 0^6 | |
| 861 | "KRN",.402 ,2697,0) | |
| 862 | DG801^3180 801.0746^@ ^46.1^^@^3 190118 | |
| 863 | "KRN",.402 ,2697,"DIA B",1,0,46. 1,2) | |
| 864 | TREATED FO R AO CONDI TION;"WAS TREATMENT RELATED TO AGENT ORA NGE EXPOSU RE?" | |
| 865 | "KRN",.402 ,2697,"DIA B",1,0,46. 1,5) | |
| 866 | .06;"WAS T REATMENT R ELATED TO MILITARY S EXUAL TRAU MA?" | |
| 867 | "KRN",.402 ,2697,"DIA B",2,0,46. 1,1) | |
| 868 | COMBAT VET //YES;"WAS TREATMENT RELATED T O COMBAT?" | |
| 869 | "KRN",.402 ,2697,"DIA B",2,0,46. 1,4) | |
| 870 | .09;"WAS T REATMENT R ELATED TO PROJ 112/S HAD?" | |
| 871 | "KRN",.402 ,2697,"DIA B",3,0,46. 1,0) | |
| 872 | TREATED FO R SC CONDI TION;"WAS TREATMENT FOR A SERV ICE CONNEC TED CONDIT ION?" | |
| 873 | "KRN",.402 ,2697,"DIA B",4,0,46. 1,3) | |
| 874 | EXPOSURE T O SW ASIA CONDITIONS ;"WAS TREA TMENT RELA TED TO SW ASIA CONDI TIONS?" | |
| 875 | "KRN",.402 ,2697,"DIA B",4,0,46. 1,6) | |
| 876 | TREATMENT FOR CAMP L EJEUNE//"N O";"WAS TR EATMENT RE LATED TO C AMP LEJEUN E?" | |
| 877 | "KRN",.402 ,2697,"DIA B",7,0,46. 1,2) | |
| 878 | TREATMENT FOR IR CON DITION;"WA S TREATMEN T RELATED TO IONIZIN G RADIATIO N EXPOSURE ?" | |
| 879 | "KRN",.402 ,2697,"DIA B",7,0,46. 1,5) | |
| 880 | .07;"WAS T REATMENT R ELATED TO HEAD AND/O R NECK CAN CER?" | |
| 881 | "KRN",.402 ,2697,"DR" ,1,46.1) | |
| 882 | I '$D(SDCL Y(3)) S Y= $S($P($G(^ DGICD9(46. 1,D0,0)),U ,2)="":"@1 1",1:"@10" );D ELIG^D GPTUTL1;.0 2WAS TREAT MENT FOR A SERVICE C ONNECTED C ONDITION?~ ;S Y="@11" ;@10;.02// //0;@11; | |
| 883 | "KRN",.402 ,2697,"DR" ,1,46.1,1) | |
| 884 | I '$D(SDCL Y(7)) S Y= $S($P($G(^ DGICD9(46. 1,D0,0)),U ,8)="":"@2 1",1:"@20" );.08WAS T REATMENT R ELATED TO COMBAT?~// YES;S Y="@ 21";@20;.0 8////0;@21 ;I '$D(SDC LY(1)) S Y =$S($P($G( ^DGICD9(46 .1,D0,0)), U,3)="":"@ 31",1:"@30 "); | |
| 885 | "KRN",.402 ,2697,"DR" ,1,46.1,2) | |
| 886 | .03WAS TRE ATMENT REL ATED TO AG ENT ORANGE EXPOSURE? ~;S Y="@31 ";@30;.03/ ///0;@31;I '$D(SDCLY (2)) S Y=$ S($P($G(^D GICD9(46.1 ,D0,0)),U, 4)="":"@41 ",1:"@40") ;.04WAS TR EATMENT RE LATED TO I ONIZING RA DIATION EX POSURE?~;S Y="@41";@ 40; | |
| 887 | "KRN",.402 ,2697,"DR" ,1,46.1,3) | |
| 888 | .04////0;@ 41;I '$D(S DCLY(4)) S Y=$S($P($ G(^DGICD9( 46.1,D0,0) ),U,5)="": "@51",1:"@ 50");.05WA S TREATMEN T RELATED TO SW ASIA CONDITION S?~;S Y="@ 51";@50;.0 5////0;@51 ; | |
| 889 | "KRN",.402 ,2697,"DR" ,1,46.1,4) | |
| 890 | I '$D(SDCL Y(8)) S Y= $S($P($G(^ DGICD9(46. 1,D0,0)),U ,9)="":"@6 1",1:"@60" );.09WAS T REATMENT R ELATED TO PROJ 112/S HAD?~;S Y= "@61";@60; .09////0;@ 61;I '$D(S DCLY(5)) S Y=$S($P($ G(^DGICD9( 46.1,D0,0) ),U,6)="": "@71",1:"@ 70"); | |
| 891 | "KRN",.402 ,2697,"DR" ,1,46.1,5) | |
| 892 | .06WAS TRE ATMENT REL ATED TO MI LITARY SEX UAL TRAUMA ?~;S Y="@7 1";@70;.06 ////0;@71; I '$D(SDCL Y(6)) S Y= $S($P($G(^ DGICD9(46. 1,D0,0)),U ,7)="":"@8 1",1:"@80" );.07WAS T REATMENT R ELATED TO HEAD AND/O R NECK CAN CER?~;S Y= "@81";@80; .07////0; | |
| 893 | "KRN",.402 ,2697,"DR" ,1,46.1,6) | |
| 894 | @81;S:$$GE TCL^DGUTL3 (DFN)'=1 Y ="@90";Q;. 1WAS TREAT MENT RELAT ED TO CAMP LEJEUNE?~ //^S X="NO ";S Y="@91 ";@90;.1// //0;@91;@9 9;1////^S X=PTF; | |
| 895 | "KRN",.402 ,2697,"ROU ") | |
| 896 | ^DGPTX8 | |
| 897 | "KRN",.402 ,2697,"ROU OLD") | |
| 898 | DGPTX8 | |
| 899 | "KRN",.402 ,2857,-1) | |
| 900 | 0^9 | |
| 901 | "KRN",.402 ,2857,0) | |
| 902 | DG501-10D^ 3190125.13 11^"@"^45^ ^"@"^31902 04 | |
| 903 | "KRN",.402 ,2857,"AR" ,45.02,440 ) | |
| 904 | 1^DGX59 | |
| 905 | "KRN",.402 ,2857,"AR" ,45.02,441 ) | |
| 906 | 2^DGX59 | |
| 907 | "KRN",.402 ,2857,"AR" ,45.02,442 ) | |
| 908 | 3^DGX59 | |
| 909 | "KRN",.402 ,2857,"AR" ,45.02,443 ) | |
| 910 | 4^DGX59 | |
| 911 | "KRN",.402 ,2857,"AR" ,45.02,444 ) | |
| 912 | 5^DGX59 | |
| 913 | "KRN",.402 ,2857,"AR" ,45.02,445 ) | |
| 914 | 6^DGX59 | |
| 915 | "KRN",.402 ,2857,"AR" ,45.02,446 ) | |
| 916 | 7^DGX59 | |
| 917 | "KRN",.402 ,2857,"AR" ,45.02,447 ) | |
| 918 | 8^DGX59 | |
| 919 | "KRN",.402 ,2857,"AR" ,45.02,448 ) | |
| 920 | 9^DGX59 | |
| 921 | "KRN",.402 ,2857,"AR" ,45.02,449 ) | |
| 922 | 10^DGX59 | |
| 923 | "KRN",.402 ,2857,"AR" ,45.02,460 ) | |
| 924 | 11^DGX59 | |
| 925 | "KRN",.402 ,2857,"AR" ,45.02,461 ) | |
| 926 | 12^DGX59 | |
| 927 | "KRN",.402 ,2857,"AR" ,45.02,464 ) | |
| 928 | 13^DGX59 | |
| 929 | "KRN",.402 ,2857,"AR" ,45.02,122 5) | |
| 930 | 14^DGX59 | |
| 931 | "KRN",.402 ,2857,"AR" ,45.02,122 6) | |
| 932 | 15^DGX59 | |
| 933 | "KRN",.402 ,2857,"AR" ,45.02,122 7) | |
| 934 | 16^DGX59 | |
| 935 | "KRN",.402 ,2857,"AR" ,45.02,122 8) | |
| 936 | 17^DGX59 | |
| 937 | "KRN",.402 ,2857,"AR" ,45.02,122 9) | |
| 938 | 18^DGX59 | |
| 939 | "KRN",.402 ,2857,"AR" ,45.02,123 0) | |
| 940 | 19^DGX59 | |
| 941 | "KRN",.402 ,2857,"AR" ,45.02,123 1) | |
| 942 | 20^DGX59 | |
| 943 | "KRN",.402 ,2857,"AR" ,45.02,123 2) | |
| 944 | 21^DGX59 | |
| 945 | "KRN",.402 ,2857,"AR" ,45.02,123 3) | |
| 946 | 22^DGX59 | |
| 947 | "KRN",.402 ,2857,"AR" ,45.02,123 4) | |
| 948 | 23^DGX59 | |
| 949 | "KRN",.402 ,2857,"AR" ,45.02,123 5) | |
| 950 | 24^DGX59 | |
| 951 | "KRN",.402 ,2857,"AR" ,45.02,123 6) | |
| 952 | 25^DGX59 | |
| 953 | "KRN",.402 ,2857,"DIA B",1,1,45. 02,1) | |
| 954 | TREATED FO R SC CONDI TION//NO;" WAS TREATM ENT FOR A SERVICE CO NNECTED CO NDITION?" | |
| 955 | "KRN",.402 ,2857,"DIA B",1,1,45. 02,30) | |
| 956 | TREATED FO R AO CONDI TION;"WAS TREATMENT RELATED TO AGENT ORA NGE EXPOSU RE?" | |
| 957 | "KRN",.402 ,2857,"DIA B",1,1,45. 02,31) | |
| 958 | EXPOSED TO SW ASIA C ONDITIONS; "WAS TREAT MENT RELAT ED TO SERV ICE IN SW ASIA?" | |
| 959 | "KRN",.402 ,2857,"DIA B",1,1,45. 02,32) | |
| 960 | 29;"WAS TR EATMENT RE LATED TO M ILITARY SE XUAL TRAUM A?" | |
| 961 | "KRN",.402 ,2857,"DIA B",5,1,45. 02,29) | |
| 962 | POTENTIALL Y RELATED TO COMBAT/ /YES;"WAS TREATMENT RELATED TO COMBAT?" | |
| 963 | "KRN",.402 ,2857,"DIA B",5,1,45. 02,36) | |
| 964 | 33;"WAS TR EATMENT RE LATED TO C AMP LEJEUN E" | |
| 965 | "KRN",.402 ,2857,"DIA B",7,1,45. 02,30) | |
| 966 | TREATED FO R IR CONDI TION;"WAS TREATMENT RELATED TO IONIZING RADIATION EXPOSURE?" | |
| 967 | "KRN",.402 ,2857,"DIA B",7,1,45. 02,31) | |
| 968 | 32;"WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?" | |
| 969 | "KRN",.402 ,2857,"DIA B",7,1,45. 02,32) | |
| 970 | 30;"WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?" | |
| 971 | "KRN",.402 ,2857,"DR" ,1,45) | |
| 972 | F X=2:1:7 S DGDUP(X) =0;K DGPTI T;I $G(DGP TF)<1 S DG PTF=D0 W ! !,"Editing PTF Recor d "_DGPTF_ " in VA Fi leManager. ";I $G(DGM OV)<1 S DG MOV=1 W !! ,"Editing Discharge Movement i n VA FileM anager";I $G(DFN)<1 S DFN=+$G( ^DGPT(D0,0 )); | |
| 973 | "KRN",.402 ,2857,"DR" ,1,45,1) | |
| 974 | D CENSUS^D GPTIC10(DA );S DGJUMP =$G(DGJUMP );S DGXX=" ",DGTYPE=$ P(^DGPT(D0 ,0),U,11), DGCODSYS=$ $CODESYS^D GPTIC10(D0 );S DGHOLD =$G(^DGPT( DGPTF,"M", +DGMOV,0)) ,DGHOLD1=$ G(^(81));5 0///^S X=+ DGMOV; | |
| 975 | "KRN",.402 ,2857,"DR" ,2,45.02) | |
| 976 | S:'$D(DGAD D) DGADD=0 ;S:DGJUMP' [1 Y="@2"; S:DGADD Y= "@20";S DG NFLD="@10" ;3;@10;S D GNFLD="@15 ";4;@9;I $ D(^DPT(+^D GPT(DGPTF, 0),.3)),$P (^(.3),U)= "Y" S Y="@ 15";18//// ^S X=2;S ( DGNFLD,Y)= "@20";@15; | |
| 977 | "KRN",.402 ,2857,"DR" ,2,45.02,1 ) | |
| 978 | 18WAS TREA TMENT FOR A SERVICE CONNECTED CONDITION? ~//NO;@20; S:DGJUMP'[ 2 Y="";@2; S DGNFLD=" @25";S Y=" @9000";@25 ;I DGADD,$ P(DGHOLD,U ,5)]"" S Y ="@40";S $ P(DGPT(DA( 1),"M",DA, 0),U,33)=$ P(DGHOLD,U ,33);S DGN FLD="@40"; 5;S DGXX=X ; | |
| 979 | "KRN",.402 ,2857,"DR" ,2,45.02,2 ) | |
| 980 | I DGXX="" S Y="@26"; 82.01;@26; S X=DGXX;I X K DGPTI T S DGNFLD ="@40",Y=" @8000",DGP TIT(X_$C(5 9)_"ICD9(" )="";@40;I DGADD,$P( DGHOLD,U,6 )]"" S Y=" @50";S DGN FLD="@50"; 6;S DGXX=X ;I DGXX="" S Y="@41" ;82.02;@41 ;S X=DGXX; | |
| 981 | "KRN",.402 ,2857,"DR" ,2,45.02,3 ) | |
| 982 | I X K DGPT IT S DGNFL D="@50",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@50; I DGADD,$P (DGHOLD,U, 7)]"" S Y= "@60";S DG NFLD="@60" ;7;S DGXX= X;I DGXX=" " S Y="@51 ";82.03;@5 1;S X=DGXX ; | |
| 983 | "KRN",.402 ,2857,"DR" ,2,45.02,4 ) | |
| 984 | I X K DGPT IT S DGNFL D="@60",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@60; I DGADD,$P (DGHOLD,U, 8)]"" S Y= "@70";S DG NFLD="@70" ;8;S DGXX= X;I DGXX=" " S Y="@61 ";82.04;@6 1;S X=DGXX ; | |
| 985 | "KRN",.402 ,2857,"DR" ,2,45.02,5 ) | |
| 986 | I X K DGPT IT S DGNFL D="@70",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@70; I DGADD,$P (DGHOLD,U, 9)]"" S Y= "@80";S DG NFLD="@80" ;9;S DGXX= X;I DGXX=" " S Y="@71 ";82.05;@7 1;S X=DGXX ; | |
| 987 | "KRN",.402 ,2857,"DR" ,2,45.02,6 ) | |
| 988 | I X K DGPT IT S DGNFL D="@80",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@80; I DGCODSYS ="ICD9"!(D GTYPE=2) S Y="@280"; I DGADD,$P (DGHOLD,U, 11)]"" S Y ="@90";S D GNFLD="@90 ";11;S DGX X=X;I DGXX ="" S Y="@ 81";82.06; @81;S X=DG XX; | |
| 989 | "KRN",.402 ,2857,"DR" ,2,45.02,7 ) | |
| 990 | I X K DGPT IT S DGNFL D="@90",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@90; I DGADD,$P (DGHOLD,U, 12)]"" S Y ="@100";S DGNFLD="@1 00";12;S D GXX=X;I DG XX="" S Y= "@91";82.0 7;@91;S X= DGXX; | |
| 991 | "KRN",.402 ,2857,"DR" ,2,45.02,8 ) | |
| 992 | I X K DGPT IT S DGNFL D="@100",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@10 0;I DGADD, $P(DGHOLD, U,13)]"" S Y="@110"; S DGNFLD=" @110";13;S DGXX=X;I DGXX="" S Y="@101";8 2.08;@101; S X=DGXX; | |
| 993 | "KRN",.402 ,2857,"DR" ,2,45.02,9 ) | |
| 994 | I X K DGPT IT S DGNFL D="@110",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@11 0;I DGADD, $P(DGHOLD, U,14)]"" S Y="@120"; S DGNFLD=" @120";14;S DGXX=X;I DGXX="" S Y="@111";8 2.09;@111; S X=DGXX; | |
| 995 | "KRN",.402 ,2857,"DR" ,2,45.02,1 0) | |
| 996 | I X K DGPT IT S DGNFL D="@120",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@12 0;I DGADD, $P(DGHOLD, U,15)]"" S Y="@130"; S DGNFLD=" @130";15;S DGXX=X;I DGXX="" S Y="@121";8 2.1;@121;S X=DGXX; | |
| 997 | "KRN",.402 ,2857,"DR" ,2,45.02,1 1) | |
| 998 | I X K DGPT IT S DGNFL D="@130",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@13 0;I DGADD, $P(DGHOLD1 ,U,1)]"" S Y="@140"; S DGNFLD=" @140";81.0 1;S DGXX=X ;I DGXX="" S Y="@131 ";82.11;@1 31;S X=DGX X; | |
| 999 | "KRN",.402 ,2857,"DR" ,2,45.02,1 2) | |
| 1000 | I X K DGPT IT S DGNFL D="@140",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@14 0;I DGADD, $P(DGHOLD1 ,U,2)]"" S Y="@150"; S DGNFLD=" @150";81.0 2;S DGXX=X ;I DGXX="" S Y="@141 ";82.12;@1 41;S X=DGX X; | |
| 1001 | "KRN",.402 ,2857,"DR" ,2,45.02,1 3) | |
| 1002 | I X K DGPT IT S DGNFL D="@150",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@15 0;I DGADD, $P(DGHOLD1 ,U,3)]"" S Y="@160"; S DGNFLD=" @160";81.0 3;S DGXX=X ;I DGXX="" S Y="@151 ";82.13;@1 51;S X=DGX X; | |
| 1003 | "KRN",.402 ,2857,"DR" ,2,45.02,1 4) | |
| 1004 | I X K DGPT IT S DGNFL D="@160",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@16 0;I DGADD, $P(DGHOLD1 ,U,4)]"" S Y="@170"; S DGNFLD=" @170";81.0 4;S DGXX=X ;I DGXX="" S Y="@161 ";82.14;@1 61;S X=DGX X; | |
| 1005 | "KRN",.402 ,2857,"DR" ,2,45.02,1 5) | |
| 1006 | I X K DGPT IT S DGNFL D="@170",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@17 0;I DGADD, $P(DGHOLD1 ,U,5)]"" S Y="@180"; S DGNFLD=" @180";81.0 5;S DGXX=X ;I DGXX="" S Y="@171 ";82.15;@1 71;S X=DGX X; | |
| 1007 | "KRN",.402 ,2857,"DR" ,2,45.02,1 6) | |
| 1008 | I X K DGPT IT S DGNFL D="@180",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@18 0;I DGADD, $P(DGHOLD1 ,U,6)]"" S Y="@190"; S DGNFLD=" @190";81.0 6;S DGXX=X ;I DGXX="" S Y="@181 ";82.16;@1 81;S X=DGX X; | |
| 1009 | "KRN",.402 ,2857,"DR" ,2,45.02,1 7) | |
| 1010 | I X K DGPT IT S DGNFL D="@190",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@19 0;I DGADD, $P(DGHOLD1 ,U,7)]"" S Y="@200"; S DGNFLD=" @200";81.0 7;S DGXX=X ;I DGXX="" S Y="@191 ";82.17;@1 91;S X=DGX X; | |
| 1011 | "KRN",.402 ,2857,"DR" ,2,45.02,1 8) | |
| 1012 | I X K DGPT IT S DGNFL D="@200",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@20 0;I DGADD, $P(DGHOLD1 ,U,8)]"" S Y="@210"; S DGNFLD=" @210";81.0 8;S DGXX=X ;I DGCODSY S="ICD9"!( DGTYPE=2)! (DGXX="") S Y="@201" ;82.18;@20 1;S X=DGXX ; | |
| 1013 | "KRN",.402 ,2857,"DR" ,2,45.02,1 9) | |
| 1014 | I X K DGPT IT S DGNFL D="@210",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@21 0;I DGADD, $P(DGHOLD1 ,U,9)]"" S Y="@220"; S DGNFLD=" @220";81.0 9;S DGXX=X ;I DGXX="" S Y="@211 ";82.19;@2 11;S X=DGX X; | |
| 1015 | "KRN",.402 ,2857,"DR" ,2,45.02,2 0) | |
| 1016 | I X K DGPT IT S DGNFL D="@220",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@22 0;I DGADD, $P(DGHOLD1 ,U,10)]"" S Y="@230" ;S DGNFLD= "@230";81. 1;S DGXX=X ;I DGXX="" S Y="@221 ";82.2;@22 1;S X=DGXX ; | |
| 1017 | "KRN",.402 ,2857,"DR" ,2,45.02,2 1) | |
| 1018 | I X K DGPT IT S DGNFL D="@230",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@23 0;I DGADD, $P(DGHOLD1 ,U,11)]"" S Y="@240" ;S DGNFLD= "@240";81. 11;S DGXX= X;I DGXX=" " S Y="@23 1";82.21;@ 231;S X=DG XX; | |
| 1019 | "KRN",.402 ,2857,"DR" ,2,45.02,2 2) | |
| 1020 | I X K DGPT IT S DGNFL D="@240",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@24 0;I DGADD, $P(DGHOLD1 ,U,12)]"" S Y="@250" ;S DGNFLD= "@250";81. 12;S DGXX= X;I DGXX=" " S Y="@24 1";82.22;@ 241;S X=DG XX; | |
| 1021 | "KRN",.402 ,2857,"DR" ,2,45.02,2 3) | |
| 1022 | I X K DGPT IT S DGNFL D="@250",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@25 0;I DGADD, $P(DGHOLD1 ,U,13)]"" S Y="@260" ;S DGNFLD= "@260";81. 13;S DGXX= X;I DGXX=" " S Y="@25 1";82.23;@ 251;S X=DG XX; | |
| 1023 | "KRN",.402 ,2857,"DR" ,2,45.02,2 4) | |
| 1024 | I X K DGPT IT S DGNFL D="@260",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@26 0;I DGADD, $P(DGHOLD1 ,U,14)]"" S Y="@270" ;S DGNFLD= "@270";81. 14;S DGXX= X;I DGXX=" " S Y="@26 1";82.24;@ 261;S X=DG XX; | |
| 1025 | "KRN",.402 ,2857,"DR" ,2,45.02,2 5) | |
| 1026 | I X K DGPT IT S DGNFL D="@270",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@27 0;I DGADD, $P(DGHOLD1 ,U,15)]"" S Y="@280" ;S DGNFLD= "@280";81. 15;S DGXX= X;I DGXX=" " S Y="@27 1";82.25;@ 271;S X=DG XX; | |
| 1027 | "KRN",.402 ,2857,"DR" ,2,45.02,2 6) | |
| 1028 | I X K DGPT IT S DGNFL D="@280",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@28 0;K DGNFLD ,DGDUP,DGA DD S Y=""; @8000;D SC AN^DGPTSCA N S:'$D(DG BPC) Y="@8 990";I '$D (DGBPC(2)) !(DGDUP(2) ) S Y="@81 00";300.02 ;S:X]"" DG DUP(2)=1;@ 8100; | |
| 1029 | "KRN",.402 ,2857,"DR" ,2,45.02,2 7) | |
| 1030 | I '$D(DGBP C(3))!(DGD UP(3)) S Y ="@8200";3 00.03;S:X] "" DGDUP(3 )=1;@8200; I '$D(DGBP C(4))!(DGD UP(4)) S Y ="@8300";D DRUG^DGPT SC01 I $D( DGTX) S Y= "@8250";30 0.04;S:X]" " DGDUP(4) =1;S Y="@8 300";@8250 ;300.04//^ S X=DGTX;S :X]"" DGDU P(4)=1; | |
| 1031 | "KRN",.402 ,2857,"DR" ,2,45.02,2 8) | |
| 1032 | @8300;I '$ D(DGBPC(5) )!(DGDUP(5 )) S Y="@8 400";300.0 5;S:X]"" D GDUP(5)=1; @8400;I '$ D(DGBPC(6) )!(DGDUP(6 )) S Y="@8 500";300.0 6;S:X]"" D GDUP(6)=1; @8500;I '$ D(DGBPC(7) )!(DGDUP(7 )) S Y="@8 990";300.0 7;S:X]"" D GDUP(7)=1; @8990; | |
| 1033 | "KRN",.402 ,2857,"DR" ,2,45.02,2 9) | |
| 1034 | K DGPTIT,D GTX S Y=DG NFLD;@9000 ;K DGEXQ D CHQUES^DG PTSPQ I '$ D(DGEXQ) S Y="@9999" ;I '$D(DGE XQ(6)) S Y ="@9040";3 1WAS TREAT MENT RELAT ED TO COMB AT?~//YES; S Y="@9050 ";@9040;31 ///@;@9050 ;I '$D(DGE XQ(01)) S Y="@9100"; | |
| 1035 | "KRN",.402 ,2857,"DR" ,2,45.02,3 0) | |
| 1036 | 26WAS TREA TMENT RELA TED TO AGE NT ORANGE EXPOSURE?~ ;S Y="@915 0";@9100;2 6///@;@915 0;I '$D(DG EXQ(2)) S Y="@9200"; 27WAS TREA TMENT RELA TED TO ION IZING RADI ATION EXPO SURE?~;S Y ="@9250";@ 9200;27/// @;@9250;I '$D(DGEXQ( 3)) S Y="@ 9300"; | |
| 1037 | "KRN",.402 ,2857,"DR" ,2,45.02,3 1) | |
| 1038 | 28WAS TREA TMENT RELA TED TO SER VICE IN SW ASIA?~;S Y="@9350"; @9300;28// /@;@9350;I '$D(DGEXQ (7)) S Y=" @9400";32W AS TREATME NT RELATED TO PROJ 1 12/SHAD?~; S Y="@9450 ";@9400;32 ///@;@9450 ;I '$D(DGE XQ(4)) S Y ="@9500"; | |
| 1039 | "KRN",.402 ,2857,"DR" ,2,45.02,3 2) | |
| 1040 | 29WAS TREA TMENT RELA TED TO MIL ITARY SEXU AL TRAUMA? ~;S Y="@95 50";@9500; 29///@;@95 50;I '$D(D GEXQ(5)) S Y="@9600" ;30WAS TRE ATMENT REL ATED TO HE AD AND/OR NECK CANCE R?~;I X["Y ",$D(DFN), $$FILEHNC^ DGNTAPI1(D FN);S Y="@ 9650";@960 0;30///@; | |
| 1041 | "KRN",.402 ,2857,"DR" ,2,45.02,3 3) | |
| 1042 | @9650;I '$ D(DGEXQ(8) ) S Y="@97 00";S:$$GE TCL^DGUTL3 (DFN)'=1 Y ="@9700";I $P(^DGPT( DGPTF,"M", +$G(DGMOV) ,0),U,18)= 1 S Y="@97 00";S:$G(D GMOV)>0 DG DA=$G(DGMO V) S:$G(DG DA)="" DGD A=1;S:DGDA =0 DGDA=1; S DGDA1=DG PTF; | |
| 1043 | "KRN",.402 ,2857,"DR" ,2,45.02,3 4) | |
| 1044 | K DGEXQ S DA(1)=DGDA 1,DA=DGDA D CHQUES^D GPTSPQ;I D GDA=1 S DG LAST=$P(^D GPT(DGDA1, "M",0),U,3 );I DGDA=1 S:$P(^DGP T(DGDA1,"M ",1,0),U,3 3)="" $P(^ DGPT(DGDA1 ,"M",1,0), U,33)=$P(^ DGPT(DGDA1 ,"M",DGLAS T,0),U,33) ;I DGDA=1 S Y="@9699 "; | |
| 1045 | "KRN",.402 ,2857,"DR" ,2,45.02,3 5) | |
| 1046 | I DGDA=2&( $P(^DGPT(D GDA1,"M",D GDA,0),U,3 3)="") S D GPMV=$O(^D GPM("APTF" ,DGDA1,"") ),DGCLV=$P (^DGPM(DGP MV,0),U,29 );I DGDA'= 2,$P(^DGPT (DGDA1,"M" ,DGDA,0),U ,33)'="" S DGCLV=$P( ^DGPT(DGDA 1,"M",DGDA ,0),U,33); | |
| 1047 | "KRN",.402 ,2857,"DR" ,2,45.02,3 6) | |
| 1048 | I DGDA=2&( $P(^DGPT(D GDA1,"M",2 ,0),U,33)' ="") S Y= "@9699";S: $G(DGCLV)' =""&($P(^D GPT(DGDA1, "M",2,0),U ,33)'="") $P(^DGPT(D GDA1,"M",D GDA,0),U,3 3)=DGCLV;@ 9699;S DA= DGDA,DA(1) =DGDA1;33W AS TREATME NT RELATED TO CAMP L EJEUNE~; | |
| 1049 | "KRN",.402 ,2857,"DR" ,2,45.02,3 7) | |
| 1050 | S XY=X,$P( ^DGPT(DA(1 ),"M",DA,0 ),U,33)=$E (XY,1);S X Y=X S ^XTM P("DGPTF", $J,"T",2,D A)=$E(XY,1 );S Y="@97 50";@9700; 33///@;@97 50;@9999;K DGEXQ S Y =DGNFLD; | |
| 1051 | "KRN",.402 ,2857,"ROU ") | |
| 1052 | ^DGX5 | |
| 1053 | "KRN",.402 ,2857,"ROU OLD") | |
| 1054 | DGX5 | |
| 1055 | "KRN",.402 ,2859,-1) | |
| 1056 | 0^10 | |
| 1057 | "KRN",.402 ,2859,0) | |
| 1058 | DG501F-10D ^3180808.1 246^@^45^^ @^3190116 | |
| 1059 | "KRN",.402 ,2859,"AR" ,45.02,440 ) | |
| 1060 | 1^DGX5FD10 | |
| 1061 | "KRN",.402 ,2859,"AR" ,45.02,441 ) | |
| 1062 | 2^DGX5FD10 | |
| 1063 | "KRN",.402 ,2859,"AR" ,45.02,442 ) | |
| 1064 | 3^DGX5FD10 | |
| 1065 | "KRN",.402 ,2859,"AR" ,45.02,443 ) | |
| 1066 | 4^DGX5FD10 | |
| 1067 | "KRN",.402 ,2859,"AR" ,45.02,444 ) | |
| 1068 | 5^DGX5FD10 | |
| 1069 | "KRN",.402 ,2859,"AR" ,45.02,445 ) | |
| 1070 | 6^DGX5FD10 | |
| 1071 | "KRN",.402 ,2859,"AR" ,45.02,446 ) | |
| 1072 | 7^DGX5FD10 | |
| 1073 | "KRN",.402 ,2859,"AR" ,45.02,447 ) | |
| 1074 | 8^DGX5FD10 | |
| 1075 | "KRN",.402 ,2859,"AR" ,45.02,448 ) | |
| 1076 | 9^DGX5FD10 | |
| 1077 | "KRN",.402 ,2859,"AR" ,45.02,449 ) | |
| 1078 | 10^DGX5FD1 0 | |
| 1079 | "KRN",.402 ,2859,"AR" ,45.02,460 ) | |
| 1080 | 11^DGX5FD1 0 | |
| 1081 | "KRN",.402 ,2859,"AR" ,45.02,461 ) | |
| 1082 | 12^DGX5FD1 0 | |
| 1083 | "KRN",.402 ,2859,"AR" ,45.02,464 ) | |
| 1084 | 13^DGX5FD1 0 | |
| 1085 | "KRN",.402 ,2859,"AR" ,45.02,122 5) | |
| 1086 | 14^DGX5FD1 0 | |
| 1087 | "KRN",.402 ,2859,"AR" ,45.02,122 6) | |
| 1088 | 15^DGX5FD1 0 | |
| 1089 | "KRN",.402 ,2859,"AR" ,45.02,122 7) | |
| 1090 | 16^DGX5FD1 0 | |
| 1091 | "KRN",.402 ,2859,"AR" ,45.02,122 8) | |
| 1092 | 17^DGX5FD1 0 | |
| 1093 | "KRN",.402 ,2859,"AR" ,45.02,122 9) | |
| 1094 | 18^DGX5FD1 0 | |
| 1095 | "KRN",.402 ,2859,"AR" ,45.02,123 0) | |
| 1096 | 19^DGX5FD1 0 | |
| 1097 | "KRN",.402 ,2859,"AR" ,45.02,123 1) | |
| 1098 | 20^DGX5FD1 0 | |
| 1099 | "KRN",.402 ,2859,"AR" ,45.02,123 2) | |
| 1100 | 21^DGX5FD1 0 | |
| 1101 | "KRN",.402 ,2859,"AR" ,45.02,123 3) | |
| 1102 | 22^DGX5FD1 0 | |
| 1103 | "KRN",.402 ,2859,"AR" ,45.02,123 4) | |
| 1104 | 23^DGX5FD1 0 | |
| 1105 | "KRN",.402 ,2859,"AR" ,45.02,123 5) | |
| 1106 | 24^DGX5FD1 0 | |
| 1107 | "KRN",.402 ,2859,"AR" ,45.02,123 6) | |
| 1108 | 25^DGX5FD1 0 | |
| 1109 | "KRN",.402 ,2859,"DIA B",1,1,45. 02,1) | |
| 1110 | TREATED FO R SC CONDI TION//NO;" WAS TREATM ENT FOR A SERVICE CO NNECTED CO NDITION?" | |
| 1111 | "KRN",.402 ,2859,"DIA B",1,1,45. 02,30) | |
| 1112 | TREATED FO R AO CONDI TION;"WAS TREATMENT RELATED TO AGENT ORA NGE EXPOSU RE?" | |
| 1113 | "KRN",.402 ,2859,"DIA B",1,1,45. 02,31) | |
| 1114 | EXPOSED TO SW ASIA C ONDITIONS; "WAS TREAT MENT RELAT ED TO SERV ICE IN SW ASIA?" | |
| 1115 | "KRN",.402 ,2859,"DIA B",1,1,45. 02,32) | |
| 1116 | 29;"WAS TR EATMENT RE LATED TO M ILITARY SE XUAL TRAUM A?" | |
| 1117 | "KRN",.402 ,2859,"DIA B",5,1,45. 02,29) | |
| 1118 | POTENTIALL Y RELATED TO COMBAT/ /YES;"WAS TREATMENT RELATED TO COMBAT?" | |
| 1119 | "KRN",.402 ,2859,"DIA B",6,1,45. 02,33) | |
| 1120 | 33//"NO";" WAS TREATM ENT RELATE D TO CAMP LEJEUNE?" | |
| 1121 | "KRN",.402 ,2859,"DIA B",7,1,45. 02,30) | |
| 1122 | TREATED FO R IR CONDI TION;"WAS TREATMENT RELATED TO IONIZING RADIATION EXPOSURE?" | |
| 1123 | "KRN",.402 ,2859,"DIA B",7,1,45. 02,31) | |
| 1124 | 32;"WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?" | |
| 1125 | "KRN",.402 ,2859,"DIA B",7,1,45. 02,32) | |
| 1126 | 30;"WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?" | |
| 1127 | "KRN",.402 ,2859,"DR" ,1,45) | |
| 1128 | F X=2:1:7 S DGDUP(X) =0;K DGPTI T;I $G(DGP TF)<1 S DG PTF=D0 W ! !,"Editing PTF Recor d "_DGPTF_ " in VA Fi leManager. ";I $G(DGM OV)<1 S DG MOV=1 W !! ,"Editing Discharge Movement i n VA FileM anager";I $G(DFN)<1 S DFN=+$G( ^DGPT(D0,0 )); | |
| 1129 | "KRN",.402 ,2859,"DR" ,1,45,1) | |
| 1130 | D CENSUS^D GPTIC10(DA );S DGJUMP =$G(DGJUMP );S DGXX=" ",DGTYPE=$ P(^DGPT(D0 ,0),U,11), DGCODSYS=$ $CODESYS^D GPTIC10(D0 );S DGHOLD =$G(^DGPT( DGPTF,"M", +DGMOV,0)) S:DGHOLD] "" DGHOLD1 =$G(^(81)) ;S:'$D(DGA DD) DGADD= 0;S DGNFLD ="@10"; | |
| 1131 | "KRN",.402 ,2859,"DR" ,1,45,2) | |
| 1132 | 50///^S X= +DGMOV; | |
| 1133 | "KRN",.402 ,2859,"DR" ,2,45.02) | |
| 1134 | S:DGJUMP'[ 1 Y="@2";1 0;@10;S DG NFLD="@15" ;2;@15;S D GNFLD="@16 ";3;@16;S DGNFLD="@1 7";4;@17;S :DGJUMP'[2 Y=0;@2;I $D(^DPT(+^ DGPT(DGPTF ,0),.3)),$ P(^(.3),U) ="Y" S (DG NFLD,Y)="@ 25";18//// ^S X=2;S ( DGNFLD,Y)= "@27";@25; | |
| 1135 | "KRN",.402 ,2859,"DR" ,2,45.02,1 ) | |
| 1136 | 18WAS TREA TMENT FOR A SERVICE CONNECTED CONDITION? ~//NO;I X= "YES" S DG SC=1;@27;S DGNFLD="@ 28";S Y="@ 9000";@28; I DGADD,$P (DGHOLD,U, 5)]"" S Y= "@40";S DG NFLD="@40" ;5;S DGXX= X;I DGXX=" " S Y="@26 ";82.01;@2 6;S X=DGXX ; | |
| 1137 | "KRN",.402 ,2859,"DR" ,2,45.02,2 ) | |
| 1138 | I X K DGPT IT S DGNFL D="@40",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@40; I DGADD,$P (DGHOLD,U, 6)]"" S Y= "@50";S DG NFLD="@50" ;6;S DGXX= X;I DGXX=" " S Y="@41 ";82.02;@4 1;S X=DGXX ; | |
| 1139 | "KRN",.402 ,2859,"DR" ,2,45.02,3 ) | |
| 1140 | I X K DGPT IT S DGNFL D="@50",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@50; I DGADD,$P (DGHOLD,U, 7)]"" S Y= "@60";S DG NFLD="@60" ;7;S DGXX= X;I DGXX=" " S Y="@51 ";82.03;@5 1;S X=DGXX ; | |
| 1141 | "KRN",.402 ,2859,"DR" ,2,45.02,4 ) | |
| 1142 | I X K DGPT IT S DGNFL D="@60",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@60; I DGADD,$P (DGHOLD,U, 8)]"" S Y= "@70";S DG NFLD="@70" ;8;S DGXX= X;I DGXX=" " S Y="@61 ";82.04;@6 1;S X=DGXX ; | |
| 1143 | "KRN",.402 ,2859,"DR" ,2,45.02,5 ) | |
| 1144 | I X K DGPT IT S DGNFL D="@70",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@70; I DGADD,$P (DGHOLD,U, 9)]"" S Y= "@80";S DG NFLD="@80" ;9;S DGXX= X;I DGXX=" " S Y="@71 ";82.05;@7 1;S X=DGXX ; | |
| 1145 | "KRN",.402 ,2859,"DR" ,2,45.02,6 ) | |
| 1146 | I X K DGPT IT S DGNFL D="@80",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@80; I DGADD,$P (DGHOLD,U, 11)]"" S Y ="@90";S D GNFLD="@90 ";11;S DGX X=X;I DGXX ="" S Y="@ 81";82.06; @81;S X=DG XX; | |
| 1147 | "KRN",.402 ,2859,"DR" ,2,45.02,7 ) | |
| 1148 | I X K DGPT IT S DGNFL D="@90",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@90; I DGADD,$P (DGHOLD,U, 12)]"" S Y ="@100";S DGNFLD="@1 00";12;S D GXX=X;I DG XX="" S Y= "@91";82.0 7;@91;S X= DGXX; | |
| 1149 | "KRN",.402 ,2859,"DR" ,2,45.02,8 ) | |
| 1150 | I X K DGPT IT S DGNFL D="@100",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@10 0;I DGADD, $P(DGHOLD, U,13)]"" S Y="@110"; S DGNFLD=" @110";13;S DGXX=X;I DGXX="" S Y="@101";8 2.08;@101; S X=DGXX; | |
| 1151 | "KRN",.402 ,2859,"DR" ,2,45.02,9 ) | |
| 1152 | I X K DGPT IT S DGNFL D="@110",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@11 0;I DGADD, $P(DGHOLD, U,14)]"" S Y="@120"; S DGNFLD=" @120";14;S DGXX=X;I DGXX="" S Y="@111";8 2.09;@111; S X=DGXX; | |
| 1153 | "KRN",.402 ,2859,"DR" ,2,45.02,1 0) | |
| 1154 | I X K DGPT IT S DGNFL D="@120",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@12 0;I DGADD, $P(DGHOLD, U,15)]"" S Y="@130"; S DGNFLD=" @130";15;S DGXX=X;I DGXX="" S Y="@121";8 2.1;@121;S X=DGXX; | |
| 1155 | "KRN",.402 ,2859,"DR" ,2,45.02,1 1) | |
| 1156 | I X K DGPT IT S DGNFL D="@130",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@13 0;I DGADD, $P(DGHOLD1 ,U,1)]"" S Y="@140"; S DGNFLD=" @140";81.0 1;S DGXX=X ;I DGXX="" S Y="@131 ";82.11;@1 31;S X=DGX X; | |
| 1157 | "KRN",.402 ,2859,"DR" ,2,45.02,1 2) | |
| 1158 | I X K DGPT IT S DGNFL D="@140",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@14 0;I DGADD, $P(DGHOLD1 ,U,2)]"" S Y="@150"; S DGNFLD=" @150";81.0 2;S DGXX=X ;I DGXX="" S Y="@141 ";82.12;@1 41;S X=DGX X; | |
| 1159 | "KRN",.402 ,2859,"DR" ,2,45.02,1 3) | |
| 1160 | I X K DGPT IT S DGNFL D="@150",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@15 0;I DGADD, $P(DGHOLD1 ,U,3)]"" S Y="@160"; S DGNFLD=" @160";81.0 3;S DGXX=X ;I DGXX="" S Y="@151 ";82.13;@1 51;S X=DGX X; | |
| 1161 | "KRN",.402 ,2859,"DR" ,2,45.02,1 4) | |
| 1162 | I X K DGPT IT S DGNFL D="@160",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@16 0;I DGADD, $P(DGHOLD1 ,U,4)]"" S Y="@170"; S DGNFLD=" @170";81.0 4;S DGXX=X ;I DGXX="" S Y="@161 ";82.14;@1 61;S X=DGX X; | |
| 1163 | "KRN",.402 ,2859,"DR" ,2,45.02,1 5) | |
| 1164 | I X K DGPT IT S DGNFL D="@170",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@17 0;I DGADD, $P(DGHOLD1 ,U,5)]"" S Y="@180"; S DGNFLD=" @180";81.0 5;S DGXX=X ;I DGXX="" S Y="@171 ";82.15;@1 71;S X=DGX X; | |
| 1165 | "KRN",.402 ,2859,"DR" ,2,45.02,1 6) | |
| 1166 | I X K DGPT IT S DGNFL D="@180",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@18 0;I DGADD, $P(DGHOLD1 ,U,6)]"" S Y="@190"; S DGNFLD=" @190";81.0 6;S DGXX=X ;I DGXX="" S Y="@181 ";82.16;@1 81;S X=DGX X; | |
| 1167 | "KRN",.402 ,2859,"DR" ,2,45.02,1 7) | |
| 1168 | I X K DGPT IT S DGNFL D="@190",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@19 0;I DGADD, $P(DGHOLD1 ,U,7)]"" S Y="@200"; S DGNFLD=" @200";81.0 7;S DGXX=X ;I DGXX="" S Y="@191 ";82.17;@1 91;S X=DGX X; | |
| 1169 | "KRN",.402 ,2859,"DR" ,2,45.02,1 8) | |
| 1170 | I X K DGPT IT S DGNFL D="@200",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@20 0;I DGADD, $P(DGHOLD1 ,U,8)]"" S Y="@210"; S DGNFLD=" @210";81.0 8;S DGXX=X ;I DGXX="" S Y="@201 ";82.18;@2 01;S X=DGX X; | |
| 1171 | "KRN",.402 ,2859,"DR" ,2,45.02,1 9) | |
| 1172 | I X K DGPT IT S DGNFL D="@210",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@21 0;I DGADD, $P(DGHOLD1 ,U,9)]"" S Y="@220"; S DGNFLD=" @220";81.0 9;S DGXX=X ;I DGXX="" S Y="@211 ";82.19;@2 11;S X=DGX X; | |
| 1173 | "KRN",.402 ,2859,"DR" ,2,45.02,2 0) | |
| 1174 | I X K DGPT IT S DGNFL D="@220",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@22 0;I DGADD, $P(DGHOLD1 ,U,10)]"" S Y="@230" ;S DGNFLD= "@230";81. 1;S DGXX=X ;I DGXX="" S Y="@221 ";82.2;@22 1;S X=DGXX ; | |
| 1175 | "KRN",.402 ,2859,"DR" ,2,45.02,2 1) | |
| 1176 | I X K DGPT IT S DGNFL D="@230",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@23 0;I DGADD, $P(DGHOLD1 ,U,11)]"" S Y="@240" ;S DGNFLD= "@240";81. 11;S DGXX= X;I DGXX=" " S Y="@23 1";82.21;@ 231;S X=DG XX; | |
| 1177 | "KRN",.402 ,2859,"DR" ,2,45.02,2 2) | |
| 1178 | I X K DGPT IT S DGNFL D="@240",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@24 0;I DGADD, $P(DGHOLD1 ,U,12)]"" S Y="@250" ;S DGNFLD= "@250";81. 12;S DGXX= X;I DGXX=" " S Y="@24 1";82.22;@ 241;S X=DG XX; | |
| 1179 | "KRN",.402 ,2859,"DR" ,2,45.02,2 3) | |
| 1180 | I X K DGPT IT S DGNFL D="@250",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@25 0;I DGADD, $P(DGHOLD1 ,U,13)]"" S Y="@260" ;S DGNFLD= "@260";81. 13;S DGXX= X;I DGXX=" " S Y="@25 1";82.23;@ 251;S X=DG XX; | |
| 1181 | "KRN",.402 ,2859,"DR" ,2,45.02,2 4) | |
| 1182 | I X K DGPT IT S DGNFL D="@260",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@26 0;I DGADD, $P(DGHOLD1 ,U,14)]"" S Y="@270" ;S DGNFLD= "@270";81. 14;S DGXX= X;I DGXX=" " S Y="@26 1";82.24;@ 261;S X=DG XX; | |
| 1183 | "KRN",.402 ,2859,"DR" ,2,45.02,2 5) | |
| 1184 | I X K DGPT IT S DGNFL D="@270",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@27 0;I DGADD, $P(DGHOLD1 ,U,15)]"" S Y="@280" ;S DGNFLD= "@280";81. 15;S DGXX= X;I DGXX=" " S Y="@27 1";82.25;@ 271;S X=DG XX; | |
| 1185 | "KRN",.402 ,2859,"DR" ,2,45.02,2 6) | |
| 1186 | I X K DGPT IT S DGNFL D="@280",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@28 0;K DGNFLD ,DGDUP,DGA DD,DGXX,DG CODSYS S Y ="";@8000; D SCAN^DGP TSCAN S:'$ D(DGBPC) Y ="@8990";I '$D(DGBPC (2))!(DGDU P(2)) S Y= "@8200";30 0.02;S:X]" " DGDUP(2) =1;@8200; | |
| 1187 | "KRN",.402 ,2859,"DR" ,2,45.02,2 7) | |
| 1188 | I '$D(DGBP C(3))!(DGD UP(3)) S Y ="@8300";3 00.03;S:X] "" DGDUP(3 )=1;@8300; I '$D(DGBP C(4))!(DGD UP(4)) S Y ="@8400";D DRUG^DGPT SC01 I $D( DGTX) S Y= "@8350";30 0.04;S:X]" " DGDUP(4) =1;S Y="@8 400";@8350 ;300.04//^ S X=DGTX;S :X]"" DGDU P(4)=1; | |
| 1189 | "KRN",.402 ,2859,"DR" ,2,45.02,2 8) | |
| 1190 | @8400;I '$ D(DGBPC(5) )!(DGDUP(5 )) S Y="@8 500";300.0 5;S:X]"" D GDUP(5)=1; @8500;I '$ D(DGBPC(6) )!(DGDUP(6 )) S Y="@8 600";300.0 6;S:X]"" D GDUP(6)=1; @8600;I '$ D(DGBPC(7) )!(DGDUP(7 )) S Y="@8 990";300.0 7;S:X]"" D GDUP(7)=1; @8990; | |
| 1191 | "KRN",.402 ,2859,"DR" ,2,45.02,2 9) | |
| 1192 | K DGPTIT S Y=DGNFLD; @9000;K DG EXQ D CHQU ES^DGPTSPQ I '$D(DGE XQ) S Y="@ 9999";I '$ D(DGEXQ(6) ) S Y="@90 40";31WAS TREATMENT RELATED TO COMBAT?~/ /YES;S Y=" @9050";@90 40;31///@; @9050;I '$ D(DGEXQ(1) ) S Y="@91 00"; | |
| 1193 | "KRN",.402 ,2859,"DR" ,2,45.02,3 0) | |
| 1194 | 26WAS TREA TMENT RELA TED TO AGE NT ORANGE EXPOSURE?~ ;S Y="@915 0";@9100;2 6///@;@915 0;I '$D(DG EXQ(2)) S Y="@9200"; 27WAS TREA TMENT RELA TED TO ION IZING RADI ATION EXPO SURE?~;S Y ="@9250";@ 9200;27/// @;@9250;I '$D(DGEXQ( 3)) S Y="@ 9300"; | |
| 1195 | "KRN",.402 ,2859,"DR" ,2,45.02,3 1) | |
| 1196 | 28WAS TREA TMENT RELA TED TO SER VICE IN SW ASIA?~;S Y="@9350"; @9300;28// /@;@9350;I '$D(DGEXQ (7)) S Y=" @9400";32W AS TREATME NT RELATED TO PROJ 1 12/SHAD?~; S Y="@9450 ";@9400;32 ///@;@9450 ;I '$D(DGE XQ(4)) S Y ="@9500"; | |
| 1197 | "KRN",.402 ,2859,"DR" ,2,45.02,3 2) | |
| 1198 | 29WAS TREA TMENT RELA TED TO MIL ITARY SEXU AL TRAUMA? ~;S Y="@95 50";@9500; 29///@;@95 50;I '$D(D GEXQ(5)) S Y="@9600" ;30WAS TRE ATMENT REL ATED TO HE AD AND/OR NECK CANCE R?~;I X["Y ",$D(DFN), $$FILEHNC^ DGNTAPI1(D FN);S Y="@ 9650";@960 0;30///@; | |
| 1199 | "KRN",.402 ,2859,"DR" ,2,45.02,3 3) | |
| 1200 | @9650;I '$ D(DGEXQ(8) ) S Y="@97 00";S:$$GE TCL^DGUTL3 (DFN)'=1 Y ="@9700";I $P(^DGPT( DGPTF,"M", +$G(DGMOV) ,0),U,18)= 1 S Y="@97 00";Q;33WA S TREATMEN T RELATED TO CAMP LE JEUNE?~//^ S X="NO";S Y="@9750" ;@9700;33/ //@;@9750; @9999; | |
| 1201 | "KRN",.402 ,2859,"DR" ,2,45.02,3 4) | |
| 1202 | K DGEXQ S Y=DGNFLD;@ 99999; | |
| 1203 | "KRN",.402 ,2859,"ROU ") | |
| 1204 | ^DGX5FD | |
| 1205 | "KRN",.402 ,2859,"ROU OLD") | |
| 1206 | DGX5FD | |
| 1207 | "MBREQ") | |
| 1208 | 0 | |
| 1209 | "ORD",7,.4 02) | |
| 1210 | .402;7;;;E DEOUT^DIFR OMSO(.402, DA,"",XPDA );FPRE^DIF ROMSI(.402 ,"",XPDA); EPRE^DIFRO MSI(.402,D A,$E("N",$ G(XPDNEW)) ,XPDA,"",O LDA);;EPOS T^DIFROMSI (.402,DA," ",XPDA);DE L^DIFROMSK (.402,"",% ) | |
| 1211 | "ORD",7,.4 02,0) | |
| 1212 | INPUT TEMP LATE | |
| 1213 | "PKG",5,-1 ) | |
| 1214 | 1^1 | |
| 1215 | "PKG",5,0) | |
| 1216 | REGISTRATI ON^DG^PATI ENT REGIST RATION, AD MISSION, D ISCHARGE, EMBOSSER | |
| 1217 | "PKG",5,22 ,0) | |
| 1218 | ^9.49I^1^1 | |
| 1219 | "PKG",5,22 ,1,0) | |
| 1220 | 5.3^293081 3 | |
| 1221 | "PKG",5,22 ,1,"PAH",1 ,0) | |
| 1222 | 914^319020 5^1577 | |
| 1223 | "PKG",5,22 ,1,"PAH",1 ,1,0) | |
| 1224 | ^^1^1^3190 205 | |
| 1225 | "PKG",5,22 ,1,"PAH",1 ,1,1,0) | |
| 1226 | Please ref er to the patch desc ription fo r details. | |
| 1227 | "QUES","XP F1",0) | |
| 1228 | Y | |
| 1229 | "QUES","XP F1","??") | |
| 1230 | ^D REP^XPD H | |
| 1231 | "QUES","XP F1","A") | |
| 1232 | Shall I wr ite over y our |FLAG| File | |
| 1233 | "QUES","XP F1","B") | |
| 1234 | YES | |
| 1235 | "QUES","XP F1","M") | |
| 1236 | D XPF1^XPD IQ | |
| 1237 | "QUES","XP F2",0) | |
| 1238 | Y | |
| 1239 | "QUES","XP F2","??") | |
| 1240 | ^D DTA^XPD H | |
| 1241 | "QUES","XP F2","A") | |
| 1242 | Want my da ta |FLAG| yours | |
| 1243 | "QUES","XP F2","B") | |
| 1244 | YES | |
| 1245 | "QUES","XP F2","M") | |
| 1246 | D XPF2^XPD IQ | |
| 1247 | "QUES","XP I1",0) | |
| 1248 | YO | |
| 1249 | "QUES","XP I1","??") | |
| 1250 | ^D INHIBIT ^XPDH | |
| 1251 | "QUES","XP I1","A") | |
| 1252 | Want KIDS to INHIBIT LOGONs du ring the i nstall | |
| 1253 | "QUES","XP I1","B") | |
| 1254 | NO | |
| 1255 | "QUES","XP I1","M") | |
| 1256 | D XPI1^XPD IQ | |
| 1257 | "QUES","XP M1",0) | |
| 1258 | PO^VA(200, :EM | |
| 1259 | "QUES","XP M1","??") | |
| 1260 | ^D MG^XPDH | |
| 1261 | "QUES","XP M1","A") | |
| 1262 | Enter the Coordinato r for Mail Group '|F LAG|' | |
| 1263 | "QUES","XP M1","B") | |
| 1264 | ||
| 1265 | "QUES","XP M1","M") | |
| 1266 | D XPM1^XPD IQ | |
| 1267 | "QUES","XP O1",0) | |
| 1268 | Y | |
| 1269 | "QUES","XP O1","??") | |
| 1270 | ^D MENU^XP DH | |
| 1271 | "QUES","XP O1","A") | |
| 1272 | Want KIDS to Rebuild Menu Tree s Upon Com pletion of Install | |
| 1273 | "QUES","XP O1","B") | |
| 1274 | NO | |
| 1275 | "QUES","XP O1","M") | |
| 1276 | D XPO1^XPD IQ | |
| 1277 | "QUES","XP Z1",0) | |
| 1278 | Y | |
| 1279 | "QUES","XP Z1","??") | |
| 1280 | ^D OPT^XPD H | |
| 1281 | "QUES","XP Z1","A") | |
| 1282 | Want to DI SABLE Sche duled Opti ons, Menu Options, a nd Protoco ls | |
| 1283 | "QUES","XP Z1","B") | |
| 1284 | YES | |
| 1285 | "QUES","XP Z1","M") | |
| 1286 | D XPZ1^XPD IQ | |
| 1287 | "QUES","XP Z2",0) | |
| 1288 | Y | |
| 1289 | "QUES","XP Z2","??") | |
| 1290 | ^D RTN^XPD H | |
| 1291 | "QUES","XP Z2","A") | |
| 1292 | Want to MO VE routine s to other CPUs | |
| 1293 | "QUES","XP Z2","B") | |
| 1294 | NO | |
| 1295 | "QUES","XP Z2","M") | |
| 1296 | D XPZ2^XPD IQ | |
| 1297 | "RTN") | |
| 1298 | 35 | |
| 1299 | "RTN","DGA PI1") | |
| 1300 | 0^6^B25401 406^B24783 749 | |
| 1301 | "RTN","DGA PI1",1,0) | |
| 1302 | DGAPI1 ;AL B/DWS - DG API TO CO MUNICATE W ITH PCE ;6 /16/05 1:4 4pm | |
| 1303 | "RTN","DGA PI1",2,0) | |
| 1304 | ;;5.3;Reg istration; **635,664, 914**;Aug 13, 1993;B uild 173 | |
| 1305 | "RTN","DGA PI1",3,0) | |
| 1306 | DATA2PCE(D FN,PTF,DGZ P) ;SEND C PT PROCEDU RE TRANSAC TIONS TO P CE | |
| 1307 | "RTN","DGA PI1",4,0) | |
| 1308 | ; | |
| 1309 | "RTN","DGA PI1",5,0) | |
| 1310 | N DGVISIT ,DR,DIE,DA ,X,Y | |
| 1311 | "RTN","DGA PI1",6,0) | |
| 1312 | ; | |
| 1313 | "RTN","DGA PI1",7,0) | |
| 1314 | D BUILD | |
| 1315 | "RTN","DGA PI1",8,0) | |
| 1316 | ; | |
| 1317 | "RTN","DGA PI1",9,0) | |
| 1318 | I $P($G(D GZPRF(DGZP )),U,6) S DGVISIT=$P (DGZPRF(DG ZP),U,6) | |
| 1319 | "RTN","DGA PI1",10,0) | |
| 1320 | ; | |
| 1321 | "RTN","DGA PI1",11,0) | |
| 1322 | I $D(DGRE L) S DGREL SV=DGREL ; save DGREL , it gets killed off in SCDXMS G1 | |
| 1323 | "RTN","DGA PI1",12,0) | |
| 1324 | S RES=$$D ATA2PCE^PX API("^TMP( ""DGPCE1"" ,$J,""PXAP I"")",107, "801 SCREE N",.DGVISI T) | |
| 1325 | "RTN","DGA PI1",13,0) | |
| 1326 | I $D(DGRE LSV) S DGR EL=DGRELSV K DGRELSV ;restore DGREL | |
| 1327 | "RTN","DGA PI1",14,0) | |
| 1328 | ; | |
| 1329 | "RTN","DGA PI1",15,0) | |
| 1330 | D:$D(^TMP ("DGPCE1", $J,"PXAPI" ,"DIERR")) ERR | |
| 1331 | "RTN","DGA PI1",16,0) | |
| 1332 | ; | |
| 1333 | "RTN","DGA PI1",17,0) | |
| 1334 | K ^TMP("D GPCE1",$J, "PXAPI") | |
| 1335 | "RTN","DGA PI1",18,0) | |
| 1336 | ; | |
| 1337 | "RTN","DGA PI1",19,0) | |
| 1338 | ; | |
| 1339 | "RTN","DGA PI1",20,0) | |
| 1340 | Q:RES<-1 RES | |
| 1341 | "RTN","DGA PI1",21,0) | |
| 1342 | ; | |
| 1343 | "RTN","DGA PI1",22,0) | |
| 1344 | S DR=".06 ////"_DGVI SIT_";.07/ ///1",DIE= "^DGPT("_P TF_",""C"" ,",DA=DGZP RF(DGZP,0) ,DA(1)=PTF D ^DIE | |
| 1345 | "RTN","DGA PI1",23,0) | |
| 1346 | ; | |
| 1347 | "RTN","DGA PI1",24,0) | |
| 1348 | Q RES | |
| 1349 | "RTN","DGA PI1",25,0) | |
| 1350 | ; | |
| 1351 | "RTN","DGA PI1",26,0) | |
| 1352 | ERR ; look s to see i f there is an truly an error | |
| 1353 | "RTN","DGA PI1",27,0) | |
| 1354 | N DGX,DGQ | |
| 1355 | "RTN","DGA PI1",28,0) | |
| 1356 | S (DGQ,DG X)=0 F S DGX=$O(^TM P("DGPCE1" ,$J,"PXAPI ","DIERR", $J,DGX)) Q :'DGX!(DGQ ) I $E($G (^TMP("DGP CE1",$J,"P XAPI","DIE RR",$J,DGX ,"TEXT",1) ),1,5)="ER ROR" S DGQ =1 D ERRMS G(DGX) | |
| 1357 | "RTN","DGA PI1",29,0) | |
| 1358 | Q | |
| 1359 | "RTN","DGA PI1",30,0) | |
| 1360 | ; | |
| 1361 | "RTN","DGA PI1",31,0) | |
| 1362 | ERRMSG(DGX ) ; sends the error message | |
| 1363 | "RTN","DGA PI1",32,0) | |
| 1364 | N XMDUZ,X MSUB,XMTEX T,XMY,XMZ, XMMG,DGL,D GTXT,DGY | |
| 1365 | "RTN","DGA PI1",33,0) | |
| 1366 | ; | |
| 1367 | "RTN","DGA PI1",34,0) | |
| 1368 | D DEM^VAD PT | |
| 1369 | "RTN","DGA PI1",35,0) | |
| 1370 | ; | |
| 1371 | "RTN","DGA PI1",36,0) | |
| 1372 | S XMDUZ=" PTF MODULE ",XMSUB="8 01 to PCE filing err or" | |
| 1373 | "RTN","DGA PI1",37,0) | |
| 1374 | S XMY("G. DG PTF 801 TO PCE ER ROR")="",X MY(DUZ)="" ,XMTEXT="D GTXT(" | |
| 1375 | "RTN","DGA PI1",38,0) | |
| 1376 | ; | |
| 1377 | "RTN","DGA PI1",39,0) | |
| 1378 | S DGTXT(1 ,0)="An er ror has oc curred whi le sending PTF 801 d ata to PCE ." | |
| 1379 | "RTN","DGA PI1",40,0) | |
| 1380 | S DGTXT(2 ,0)=" " | |
| 1381 | "RTN","DGA PI1",41,0) | |
| 1382 | S DGTXT(3 ,0)=" Patient Na me: "_VAD M(1) | |
| 1383 | "RTN","DGA PI1",42,0) | |
| 1384 | S DGTXT(4 ,0)=" Social Sec urity: "_ $P(VADM(2) ,"^",2) | |
| 1385 | "RTN","DGA PI1",43,0) | |
| 1386 | S DGTXT(5 ,0)=" Date/Time: "_$$FMTE ^XLFDT(+DG ZPRF(DGZP) ) | |
| 1387 | "RTN","DGA PI1",44,0) | |
| 1388 | S DGTXT(6 ,0)=" Location: "_$P($G(^ SC($P(DGZP RF(DGZP)," ^",5),0)), "^") | |
| 1389 | "RTN","DGA PI1",45,0) | |
| 1390 | S DGTXT(7 ,0)=" " | |
| 1391 | "RTN","DGA PI1",46,0) | |
| 1392 | ; | |
| 1393 | "RTN","DGA PI1",47,0) | |
| 1394 | S DGL=7,D GY=0 F S DGY=$O(^TM P("DGPCE1" ,$J,"PXAPI ","DIERR", $J,DGX,"TE XT",DGY)) Q:'DGY!($E (^TMP("DGP CE1",$J,"P XAPI","DIE RR",$J,DGX ,"TEXT",DG Y),1,25)=" ^TMP(""DGP CE1"",$J," "PXAPI"")" ) D | |
| 1395 | "RTN","DGA PI1",48,0) | |
| 1396 | . S DGL=D GL+1,DGTXT (DGL,0)=" "_^TMP ("DGPCE1", $J,"PXAPI" ,"DIERR",$ J,DGX,"TEX T",DGY) | |
| 1397 | "RTN","DGA PI1",49,0) | |
| 1398 | ; | |
| 1399 | "RTN","DGA PI1",50,0) | |
| 1400 | D ^XMD | |
| 1401 | "RTN","DGA PI1",51,0) | |
| 1402 | D KVAR^VA DPT | |
| 1403 | "RTN","DGA PI1",52,0) | |
| 1404 | ; | |
| 1405 | "RTN","DGA PI1",53,0) | |
| 1406 | Q | |
| 1407 | "RTN","DGA PI1",54,0) | |
| 1408 | ; | |
| 1409 | "RTN","DGA PI1",55,0) | |
| 1410 | DELVFILE(D FN,PTF,DGZ P) ;DELETE VISIT IN PCE WHEN A CHANGE IS MADE | |
| 1411 | "RTN","DGA PI1",56,0) | |
| 1412 | N DIE,DA, DR S RES=1 | |
| 1413 | "RTN","DGA PI1",57,0) | |
| 1414 | S:$P(DGZP RF(DGZP),U ,7) RES=$$ DELVFILE^P XAPI("ALL" ,$P(DGZPRF (DGZP),U,6 )) | |
| 1415 | "RTN","DGA PI1",58,0) | |
| 1416 | S DA=DGZP RF(DGZP,0) ,DA(1)=PTF | |
| 1417 | "RTN","DGA PI1",59,0) | |
| 1418 | S DIE="^D GPT("_PTF_ ",""C"",", DR=".06/// @;.07////0 " D ^DIE | |
| 1419 | "RTN","DGA PI1",60,0) | |
| 1420 | Q RES | |
| 1421 | "RTN","DGA PI1",61,0) | |
| 1422 | ; | |
| 1423 | "RTN","DGA PI1",62,0) | |
| 1424 | BUILD ; no w build ar ray for pa ssing data to PCE | |
| 1425 | "RTN","DGA PI1",63,0) | |
| 1426 | N DGAPI,D GC,DGPROC, DGPROCZ,DG P,DGDXNO,D GDXC,DGDX, DGX | |
| 1427 | "RTN","DGA PI1",64,0) | |
| 1428 | K ^TMP("D GPCE1",$J, "PXAPI") S DGDXC=0 | |
| 1429 | "RTN","DGA PI1",65,0) | |
| 1430 | S DGAPI=$ NA(^TMP("D GPCE1",$J, "PXAPI")) | |
| 1431 | "RTN","DGA PI1",66,0) | |
| 1432 | ; ------- --encounte r date/tim e--------- ------- | |
| 1433 | "RTN","DGA PI1",67,0) | |
| 1434 | S @DGAPI@ ("ENCOUNTE R",1,"ENC D/T")=+DGZ PRF(DGZP) | |
| 1435 | "RTN","DGA PI1",68,0) | |
| 1436 | ; ------- -------pat ient------ ---------- ------- | |
| 1437 | "RTN","DGA PI1",69,0) | |
| 1438 | S @DGAPI@ ("ENCOUNTE R",1,"PATI ENT")=DFN | |
| 1439 | "RTN","DGA PI1",70,0) | |
| 1440 | ; ------- --------lo cation---- ---------- ------- | |
| 1441 | "RTN","DGA PI1",71,0) | |
| 1442 | S @DGAPI@ ("ENCOUNTE R",1,"HOS LOC")=$P(D GZPRF(DGZP ),"^",5) | |
| 1443 | "RTN","DGA PI1",72,0) | |
| 1444 | ; ------- -------ser vice categ ory------- ------- | |
| 1445 | "RTN","DGA PI1",73,0) | |
| 1446 | S @DGAPI@ ("ENCOUNTE R",1,"SERV ICE CATEGO RY")="I" | |
| 1447 | "RTN","DGA PI1",74,0) | |
| 1448 | ; ------- --------en counter ty pe-------- ------- | |
| 1449 | "RTN","DGA PI1",75,0) | |
| 1450 | S @DGAPI@ ("ENCOUNTE R",1,"ENCO UNTER TYPE ")="P" | |
| 1451 | "RTN","DGA PI1",76,0) | |
| 1452 | ; ------- -----prima ry provide r--------- ------- | |
| 1453 | "RTN","DGA PI1",77,0) | |
| 1454 | S @DGAPI@ ("PROVIDER ",1,"NAME" )=$P(DGZPR F(DGZP),"^ ",3) | |
| 1455 | "RTN","DGA PI1",78,0) | |
| 1456 | S @DGAPI@ ("PROVIDER ",1,"PRIMA RY")=1 | |
| 1457 | "RTN","DGA PI1",79,0) | |
| 1458 | ; ------- -----secon dary provi der------- ------ | |
| 1459 | "RTN","DGA PI1",80,0) | |
| 1460 | I $P(DGZP RF(DGZP)," ^",2),$P(D GZPRF(DGZP ),"^",2)'= $P(DGZPRF( DGZP),"^", 3) S @DGAP I@("PROVID ER",2,"NAM E")=$P(DGZ PRF(DGZP), "^",2) | |
| 1461 | "RTN","DGA PI1",81,0) | |
| 1462 | ; ------- ---------p rocedures- ---------- ------ | |
| 1463 | "RTN","DGA PI1",82,0) | |
| 1464 | S DGC=0,D GPROC=0 F S DGPROC= $O(DGZPRF( DGZP,DGPRO C)) Q:'DGP ROC D | |
| 1465 | "RTN","DGA PI1",83,0) | |
| 1466 | . S DGPRO CZ=$G(DGZP RF(DGZP,DG PROC)) Q:' DGPROCZ | |
| 1467 | "RTN","DGA PI1",84,0) | |
| 1468 | . S DGC=D GC+1,@DGAP I@("PROCED URE",DGC," PROCEDURE" )=+DGPROCZ | |
| 1469 | "RTN","DGA PI1",85,0) | |
| 1470 | . ; ----- ---------m odifiers-- ---------- ------ | |
| 1471 | "RTN","DGA PI1",86,0) | |
| 1472 | . F DGP=2 ,3 I $P(DG PROCZ,"^", DGP) S @DG API@("PROC EDURE",DGC ,"MODIFIER S",$P($$MO D^ICPTMOD( $P(DGPROCZ ,"^",DGP), "I",+DGZPR F(DGZP))," ^",2))="" | |
| 1473 | "RTN","DGA PI1",87,0) | |
| 1474 | . ; ----- ---------q uantity--- ---------- ------ | |
| 1475 | "RTN","DGA PI1",88,0) | |
| 1476 | . S @DGAP I@("PROCED URE",DGC," QTY")=$P(D GPROCZ,"^" ,14) | |
| 1477 | "RTN","DGA PI1",89,0) | |
| 1478 | . ; ----- ---------d iagnosis-- ---------- ------ | |
| 1479 | "RTN","DGA PI1",90,0) | |
| 1480 | . F DGP=4 :1:7,15:1: 18 I $P(DG PROCZ,"^", DGP) D | |
| 1481 | "RTN","DGA PI1",91,0) | |
| 1482 | . . S DGD XNO=$S(DGP =4:"",DGP< 15:DGP-3,1 :DGP-11) | |
| 1483 | "RTN","DGA PI1",92,0) | |
| 1484 | . . S @DG API@("PROC EDURE",DGC ,"DIAGNOSI S"_$S(DGDX NO<2:"",1: " "_DGDXNO ))=$P(DGPR OCZ,"^",DG P) | |
| 1485 | "RTN","DGA PI1",93,0) | |
| 1486 | . . I $D( DGDX($P(DG PROCZ,"^", DGP))) Q | |
| 1487 | "RTN","DGA PI1",94,0) | |
| 1488 | . . S DGD X($P(DGPRO CZ,"^",DGP ))="",DGDX C=DGDXC+1 | |
| 1489 | "RTN","DGA PI1",95,0) | |
| 1490 | . . S @DG API@("DX/P L",DGDXC," DIAGNOSIS" )=$P(DGPRO CZ,"^",DGP ) | |
| 1491 | "RTN","DGA PI1",96,0) | |
| 1492 | . . S:DGD XC=1 @DGAP I@("DX/PL" ,DGDXC,"PR IMARY")=1 | |
| 1493 | "RTN","DGA PI1",97,0) | |
| 1494 | . . S (DG Y,DGX)=0 F S DGX=$O (^DGICD9(4 6.1,"C",PT F,DGX)) Q: 'DGX!(DGY) I +$G(^D GICD9(46.1 ,DGX,0))=$ P(DGPROCZ, "^",DGP) S DGY=DGX | |
| 1495 | "RTN","DGA PI1",98,0) | |
| 1496 | . . S DGY =$G(^DGICD 9(46.1,+DG Y,0)) | |
| 1497 | "RTN","DGA PI1",99,0) | |
| 1498 | . . I $L( $P(DGY,"^" ,2)) S @DG API@("DX/P L",DGDXC," PL SC")=$P (DGY,"^",2 ) | |
| 1499 | "RTN","DGA PI1",100,0 ) | |
| 1500 | . . I $L( $P(DGY,"^" ,3)) S @DG API@("DX/P L",DGDXC," PL AO")=$P (DGY,"^",3 ) | |
| 1501 | "RTN","DGA PI1",101,0 ) | |
| 1502 | . . I $L( $P(DGY,"^" ,4)) S @DG API@("DX/P L",DGDXC," PL IR")=$P (DGY,"^",4 ) | |
| 1503 | "RTN","DGA PI1",102,0 ) | |
| 1504 | . . I $L( $P(DGY,"^" ,5)) S @DG API@("DX/P L",DGDXC," PL EC")=$P (DGY,"^",5 ) | |
| 1505 | "RTN","DGA PI1",103,0 ) | |
| 1506 | . . I $L( $P(DGY,"^" ,6)) S @DG API@("DX/P L",DGDXC," PL MST")=$ P(DGY,"^", 6) | |
| 1507 | "RTN","DGA PI1",104,0 ) | |
| 1508 | . . I $L( $P(DGY,"^" ,7)) S @DG API@("DX/P L",DGDXC," PL HNC")=$ P(DGY,"^", 7) | |
| 1509 | "RTN","DGA PI1",105,0 ) | |
| 1510 | . . I $L( $P(DGY,"^" ,8)) S @DG API@("DX/P L",DGDXC," PL CV")=$P (DGY,"^",8 ) | |
| 1511 | "RTN","DGA PI1",106,0 ) | |
| 1512 | . . I $L( $P(DGY,"^" ,9)) S @DG API@("DX/P L",DGDXC," PL SHAD")= $P(DGY,"^" ,9) | |
| 1513 | "RTN","DGA PI1",107,0 ) | |
| 1514 | . . I $L( $P(DGY,"^" ,10)) S @D GAPI@("DX/ PL",DGDXC, "PL CLV")= $P(DGY,"^" ,10) | |
| 1515 | "RTN","DGA PI1",108,0 ) | |
| 1516 | ;JMM DG*5 .3*914 RSD 2.6.5.3.3 .4, 2.6.5. 2.5.2 and 2.6.5.4.1 Add "PL CL V" line ab ove to inc lude Camp Lejeune in data sent to PCE | |
| 1517 | "RTN","DGA PI1",109,0 ) | |
| 1518 | Q | |
| 1519 | "RTN","DGA PI1",110,0 ) | |
| 1520 | ; | |
| 1521 | "RTN","DGE NCLEA") | |
| 1522 | 0^67^B2305 1710^B2289 2557 | |
| 1523 | "RTN","DGE NCLEA",1,0 ) | |
| 1524 | DGENCLEA ; ALB/JLS - Camp Lejeu ne Eligibi lity API - Retrieve Eligibilit y ;11/28/1 4 4:25pm | |
| 1525 | "RTN","DGE NCLEA",2,0 ) | |
| 1526 | ;;5.3;Reg istration; **909,914* *;Aug 13,1 993;Build 173 | |
| 1527 | "RTN","DGE NCLEA",3,0 ) | |
| 1528 | ; | |
| 1529 | "RTN","DGE NCLEA",4,0 ) | |
| 1530 | ; Busines s Rules to determine Camp Leje une Eligib ility: | |
| 1531 | "RTN","DGE NCLEA",5,0 ) | |
| 1532 | ;. Person is a Vete ran AND | |
| 1533 | "RTN","DGE NCLEA",6,0 ) | |
| 1534 | ; . Eith er ("Rule 1") | |
| 1535 | "RTN","DGE NCLEA",7,0 ) | |
| 1536 | ; . Ha s one Mili tary Servi ce Episode (DGMSE) b etween, an d inclusiv e of, Aug 1, 1953 an d Dec 31, 1987 and | |
| 1537 | "RTN","DGE NCLEA",8,0 ) | |
| 1538 | ; . Th e identifi ed DGMSE h as a chara cter of di scharge ot her than | |
| 1539 | "RTN","DGE NCLEA",9,0 ) | |
| 1540 | ; . Dishonorab le | |
| 1541 | "RTN","DGE NCLEA",10, 0) | |
| 1542 | ; . Other Than Honorable | |
| 1543 | "RTN","DGE NCLEA",11, 0) | |
| 1544 | ; . Undesirabl e | |
| 1545 | "RTN","DGE NCLEA",12, 0) | |
| 1546 | ; . Bad Conduc t | |
| 1547 | "RTN","DGE NCLEA",13, 0) | |
| 1548 | ; . Dishonorab le-VA | |
| 1549 | "RTN","DGE NCLEA",14, 0) | |
| 1550 | ;AND | |
| 1551 | "RTN","DGE NCLEA",15, 0) | |
| 1552 | ; . Th e identifi ed DGMSE i s at least 30 days i n duration | |
| 1553 | "RTN","DGE NCLEA",16, 0) | |
| 1554 | ; . OR ( "Rule 2"; perform th is check o nly if "Ru le 1" was not met) | |
| 1555 | "RTN","DGE NCLEA",17, 0) | |
| 1556 | ; . Ha s more tha n one Mili tary Servi ce Episode s (DGMSEs) between, and inclus ive of, Au g 1, 1953 and Dec 31 , 1987 AND | |
| 1557 | "RTN","DGE NCLEA",18, 0) | |
| 1558 | ; . Al l of the i dentified DGMSEs hav e a charac ter of dis charge oth er than | |
| 1559 | "RTN","DGE NCLEA",19, 0) | |
| 1560 | ; . Dishonorab le | |
| 1561 | "RTN","DGE NCLEA",20, 0) | |
| 1562 | ; . Other Than Honorable | |
| 1563 | "RTN","DGE NCLEA",21, 0) | |
| 1564 | ; . Undesirabl e | |
| 1565 | "RTN","DGE NCLEA",22, 0) | |
| 1566 | ; . Bad Conduc t | |
| 1567 | "RTN","DGE NCLEA",23, 0) | |
| 1568 | ; . Dishonorab le-VA | |
| 1569 | "RTN","DGE NCLEA",24, 0) | |
| 1570 | ;AND | |
| 1571 | "RTN","DGE NCLEA",25, 0) | |
| 1572 | ; . Th e sum of t wo or more of the id entified D GMSEs add up to at l east 30 da ys in dura tion (mean ing that i t does not have to b e consecut ive days) | |
| 1573 | "RTN","DGE NCLEA",26, 0) | |
| 1574 | ; | |
| 1575 | "RTN","DGE NCLEA",27, 0) | |
| 1576 | ; Inputs : DFN | |
| 1577 | "RTN","DGE NCLEA",28, 0) | |
| 1578 | ; Outputs : CLE retu rns 1 if p atient is camp lejeu ne eligibl e, returns 0 if not camp lejeu ne eligibl e | |
| 1579 | "RTN","DGE NCLEA",29, 0) | |
| 1580 | ; 0 - CL E "Not Eli gible" | |
| 1581 | "RTN","DGE NCLEA",30, 0) | |
| 1582 | ; 1 - CL E "Eligibl e" | |
| 1583 | "RTN","DGE NCLEA",31, 0) | |
| 1584 | ; | |
| 1585 | "RTN","DGE NCLEA",32, 0) | |
| 1586 | CLE(DFN) ; | |
| 1587 | "RTN","DGE NCLEA",33, 0) | |
| 1588 | K DGMSE | |
| 1589 | "RTN","DGE NCLEA",34, 0) | |
| 1590 | ; Is pati ent a vete ran VET1 I s the pati ent an eli gible vete ran VET | |
| 1591 | "RTN","DGE NCLEA",35, 0) | |
| 1592 | I '$$VET^ DGENPTA(DF N) Q 0 | |
| 1593 | "RTN","DGE NCLEA",36, 0) | |
| 1594 | ; If prim ary eligib ility code exists it must be a Veteran T ype Eligib ility Code from File 8 | |
| 1595 | "RTN","DGE NCLEA",37, 0) | |
| 1596 | N DGPRIEL | |
| 1597 | "RTN","DGE NCLEA",38, 0) | |
| 1598 | S DGPRIEL =$P($G(^DP T(DFN,.36) ),U,1) | |
| 1599 | "RTN","DGE NCLEA",39, 0) | |
| 1600 | I DGPRIEL ]"",$P($G( ^DIC(8,DGP RIEL,0)),U ,5)="N" Q 0 | |
| 1601 | "RTN","DGE NCLEA",40, 0) | |
| 1602 | ; Get DGM SE data fr om DGMSE s ub-file #2 .3216 firs t, if that does not exist get DGMSE data from .32 node | |
| 1603 | "RTN","DGE NCLEA",41, 0) | |
| 1604 | N DGMSE | |
| 1605 | "RTN","DGE NCLEA",42, 0) | |
| 1606 | I $D(^DPT (DFN,.3216 )) D GETMS E^DGMSEUTL (DFN,.DGMS E) | |
| 1607 | "RTN","DGE NCLEA",43, 0) | |
| 1608 | I $G(DGMS E)="" S DG MSE=$G(^DP T(DFN,.32) ) | |
| 1609 | "RTN","DGE NCLEA",44, 0) | |
| 1610 | I '$D(DGM SE) Q 0 | |
| 1611 | "RTN","DGE NCLEA",45, 0) | |
| 1612 | ; Loop th rough DGMS E to find at least 1 qualifyin g DGMSE ( CLE=1) | |
| 1613 | "RTN","DGE NCLEA",46, 0) | |
| 1614 | N DGENTDT ,DGEXITDT, DGTYPE,DGL OOP,DGCLE, DGCLSRDT,X 1,X2 | |
| 1615 | "RTN","DGE NCLEA",47, 0) | |
| 1616 | S (DGCLE, DGCLSRDT)= 0 | |
| 1617 | "RTN","DGE NCLEA",48, 0) | |
| 1618 | S DGLOOP= "" F S DG LOOP=$O(DG MSE(DGLOOP )) Q:(DGLO OP="")!(DG CLE=1) D | |
| 1619 | "RTN","DGE NCLEA",49, 0) | |
| 1620 | . S (DGEN TDT,DGEXIT DT,DGTYPE, X1,X2)="" | |
| 1621 | "RTN","DGE NCLEA",50, 0) | |
| 1622 | . S DGENT DT=$$FMTH^ XLFDT($P(D GMSE(DGLOO P),"^",1), 1),DGEXITD T=$$FMTH^X LFDT($P(DG MSE(DGLOOP ),"^",2),1 ),DGTYPE=$ P(DGMSE(DG LOOP),"^", 6) | |
| 1623 | "RTN","DGE NCLEA",51, 0) | |
| 1624 | . ;automa tically qu it out of this DGMSE if Discha rge is 2,4 ,5,6,8 or null | |
| 1625 | "RTN","DGE NCLEA",52, 0) | |
| 1626 | . ;File # 25 (Dishon orable,Oth er Than Di shonorable ,Undesirab le,Bad Con duct,Disho norable-VA | |
| 1627 | "RTN","DGE NCLEA",53, 0) | |
| 1628 | . Q:(DGTY PE=2)!(DGT YPE=4)!(DG TYPE=5)!(D GTYPE=6)!( DGTYPE=8)! (DGTYPE="" ) | |
| 1629 | "RTN","DGE NCLEA",54, 0) | |
| 1630 | . ;automa tically qu it out if DGMSE is N OT within date range | |
| 1631 | "RTN","DGE NCLEA",55, 0) | |
| 1632 | . ;080119 53 and 123 11987 | |
| 1633 | "RTN","DGE NCLEA",56, 0) | |
| 1634 | . ;$H 411 20(subtrac ted +1 to be 'inclus ive') and 53690(adde d +1 to be 'inclusiv e') | |
| 1635 | "RTN","DGE NCLEA",57, 0) | |
| 1636 | . ;FM 253 0801 and 2 871231 | |
| 1637 | "RTN","DGE NCLEA",58, 0) | |
| 1638 | . Q:(DGEN TDT>53690) !(DGEXITDT <41120) ;if either date is o ut of CLE date range do not co ntinue (in eligible) | |
| 1639 | "RTN","DGE NCLEA",59, 0) | |
| 1640 | . I DGENT DT<41120 S DGENTDT=4 1120 ;onl y include Entry Date s starting from CLE date range | |
| 1641 | "RTN","DGE NCLEA",60, 0) | |
| 1642 | . I DGEXI TDT>53690 S DGEXITDT =53690 ;only incl ude Exit D ates endin g at CLE d ate range | |
| 1643 | "RTN","DGE NCLEA",61, 0) | |
| 1644 | . S X1=$$ HTFM^XLFDT ($G(DGEXIT DT)),X2=$$ HTFM^XLFDT ($G(DGENTD T)) D ^%DT C S DGCLSR DT=DGCLSRD T+(X+1) | |
| 1645 | "RTN","DGE NCLEA",62, 0) | |
| 1646 | . ;automa tically qu it out if DGMSE is N OT greater than 30 d ays | |
| 1647 | "RTN","DGE NCLEA",63, 0) | |
| 1648 | . Q:DGCLS RDT<30 | |
| 1649 | "RTN","DGE NCLEA",64, 0) | |
| 1650 | . S DGCLE =1 | |
| 1651 | "RTN","DGE NCLEA",65, 0) | |
| 1652 | Q DGCLE | |
| 1653 | "RTN","DGE NCLEA",66, 0) | |
| 1654 | ; | |
| 1655 | "RTN","DGE NCLEA",67, 0) | |
| 1656 | ADDEDTCL(D FN) ; DG*5 .3*909 Ent er/Edit Ca mp Lejeune Indicator | |
| 1657 | "RTN","DGE NCLEA",68, 0) | |
| 1658 | ; changed veteran t o Veteran pwc - DG* 5.3*914 Ca mp Lejeune | |
| 1659 | "RTN","DGE NCLEA",69, 0) | |
| 1660 | ; | |
| 1661 | "RTN","DGE NCLEA",70, 0) | |
| 1662 | AECL2 N DG CLIND,DGCL OLD,DGSITE ,X,Y | |
| 1663 | "RTN","DGE NCLEA",71, 0) | |
| 1664 | K DIR S D IR(0)="YO" | |
| 1665 | "RTN","DGE NCLEA",72, 0) | |
| 1666 | S DIR("A" )="CAMP LE JEUNE WATE R CONTAMIN ANT EXPOSU RE INDICAT ED" | |
| 1667 | "RTN","DGE NCLEA",73, 0) | |
| 1668 | S DGCLOLD =$P($G(^DP T(DFN,.321 7)),U,1) | |
| 1669 | "RTN","DGE NCLEA",74, 0) | |
| 1670 | S DIR("B" )=$S(DGCLO LD="Y":"YE S",DGCLOLD ="N":"NO", 1:"") | |
| 1671 | "RTN","DGE NCLEA",75, 0) | |
| 1672 | K:DIR("B" )="" DIR(" B") | |
| 1673 | "RTN","DGE NCLEA",76, 0) | |
| 1674 | S DIR("?" ,1)="Enter "_$C(34)_ "Y"_$C(34) _" if Vete ran claims need " | |
| 1675 | "RTN","DGE NCLEA",77, 0) | |
| 1676 | S DIR("?" ,1)=DIR("? ",1)_"for care of co nditions r elated to exposure o f" | |
| 1677 | "RTN","DGE NCLEA",78, 0) | |
| 1678 | S DIR("?" ,2)=$C(34) _"Water Co ntaminatio n at Camp Lejeune"_$ C(34) | |
| 1679 | "RTN","DGE NCLEA",79, 0) | |
| 1680 | S DIR("?" ,2)=DIR("? ",2)_". En ter "_$C(3 4)_"N"_$C( 34)_" if V eteran " | |
| 1681 | "RTN","DGE NCLEA",80, 0) | |
| 1682 | S DIR("?" ,2)=DIR("? ",2)_"was not assign ed to" | |
| 1683 | "RTN","DGE NCLEA",81, 0) | |
| 1684 | S DIR("?" ,3)="Camp Lejeune be tween Augu st 1, 1953 and Decem ber 31, " | |
| 1685 | "RTN","DGE NCLEA",82, 0) | |
| 1686 | S DIR("?" ,3)=DIR("? ",3)_"1987 or does n ot claim n eed" | |
| 1687 | "RTN","DGE NCLEA",83, 0) | |
| 1688 | S DIR("?" ,4)="for c are of con ditions re lated to e xposure of "_$C(34) | |
| 1689 | "RTN","DGE NCLEA",84, 0) | |
| 1690 | S DIR("?" ,4)=DIR("? ",4)_"Wate r Contamin ation at C amp" | |
| 1691 | "RTN","DGE NCLEA",85, 0) | |
| 1692 | S DIR("?" ,5)="Lejeu ne"_$C(34) _"." | |
| 1693 | "RTN","DGE NCLEA",86, 0) | |
| 1694 | S DIR("?" ,6)="Choos e from:",D IR("?",7)= "Y YES",DI R("?",8)=" N NO" | |
| 1695 | "RTN","DGE NCLEA",87, 0) | |
| 1696 | S DIR("?" )="Null "_ $C(34)_"Bl ank"_$C(34 ) | |
| 1697 | "RTN","DGE NCLEA",88, 0) | |
| 1698 | D ^DIR K DIR | |
| 1699 | "RTN","DGE NCLEA",89, 0) | |
| 1700 | I X="@" D G AECL2 | |
| 1701 | "RTN","DGE NCLEA",90, 0) | |
| 1702 | . W !!,"C amp Lejeun e indicato r cannot b e deleted if already " | |
| 1703 | "RTN","DGE NCLEA",91, 0) | |
| 1704 | . W "indi cated.",!, "Enter '^' to exit." ,! | |
| 1705 | "RTN","DGE NCLEA",92, 0) | |
| 1706 | S DGCLIND =$S(Y=1:"Y ",Y=0:"N", 1:Y) | |
| 1707 | "RTN","DGE NCLEA",93, 0) | |
| 1708 | Q:DGCLIND ="^" Q:"^ Y^N^"'[(U_ DGCLIND_U) | |
| 1709 | "RTN","DGE NCLEA",94, 0) | |
| 1710 | S DGSITE= $P($$SITE^ VASITE,U,3 ) | |
| 1711 | "RTN","DGE NCLEA",95, 0) | |
| 1712 | D SAVECL( DFN,DGCLIN D,$P($$NOW ^XLFDT,"." ,1),DGSITE ,"VAMC") | |
| 1713 | "RTN","DGE NCLEA",96, 0) | |
| 1714 | Q | |
| 1715 | "RTN","DGE NCLEA",97, 0) | |
| 1716 | ; | |
| 1717 | "RTN","DGE NCLEA",98, 0) | |
| 1718 | SAVECL(DFN ,DGCLIND,D GCLDAT,DGS ITE,DGSOUR CE) ; DG*5 .3*909 Sav e CL-V inf o | |
| 1719 | "RTN","DGE NCLEA",99, 0) | |
| 1720 | ; Check i f CL-V Ind icator alr eady No or Yes, then use old d ate. | |
| 1721 | "RTN","DGE NCLEA",100 ,0) | |
| 1722 | N DGCLVRE C S DGCLVR EC=$G(^DPT (DFN,.3217 )) | |
| 1723 | "RTN","DGE NCLEA",101 ,0) | |
| 1724 | I "^Y^N^" [(U_$P(DGC LVREC,U)_U ),$P(DGCLV REC,U,2)]" " D | |
| 1725 | "RTN","DGE NCLEA",102 ,0) | |
| 1726 | . S DGCLD AT=$P(DGCL VREC,U,2) | |
| 1727 | "RTN","DGE NCLEA",103 ,0) | |
| 1728 | S ^DPT(DF N,.3217)=D GCLIND_U_D GCLDAT_U_D GSITE_U_DG SOURCE | |
| 1729 | "RTN","DGE NCLEA",104 ,0) | |
| 1730 | Q | |
| 1731 | "RTN","DGE NCLEA",105 ,0) | |
| 1732 | ; | |
| 1733 | "RTN","DGE NCLEA",106 ,0) | |
| 1734 | SETCLNO ; DG*5.3*909 Set Camp Lejeune to No when n o longer C L Eligible | |
| 1735 | "RTN","DGE NCLEA",107 ,0) | |
| 1736 | Q:$P($G(^ DPT(DFN,.3 217)),U,1) '="Y" | |
| 1737 | "RTN","DGE NCLEA",108 ,0) | |
| 1738 | Q:$G(^DPT (DFN,.3217 1))=1 ; if Locked then don' t change Y ES to NO | |
| 1739 | "RTN","DGE NCLEA",109 ,0) | |
| 1740 | N DGCLE S DGCLE=$$C LE(DFN) Q: DGCLE | |
| 1741 | "RTN","DGE NCLEA",110 ,0) | |
| 1742 | D SAVECL( DFN,"N",$P ($$NOW^XLF DT,".",1), $P($$SITE^ VASITE,U,3 ),"VAMC") | |
| 1743 | "RTN","DGE NCLEA",111 ,0) | |
| 1744 | D AUTOUPD ^DGENA2(DF N) | |
| 1745 | "RTN","DGE NCLEA",112 ,0) | |
| 1746 | Q | |
| 1747 | "RTN","DGE NCLEA",113 ,0) | |
| 1748 | ; | |
| 1749 | "RTN","DGP TAEE1") | |
| 1750 | 0^69^B4331 0874^B3912 5544 | |
| 1751 | "RTN","DGP TAEE1",1,0 ) | |
| 1752 | DGPTAEE1 ; ALB/MTC,HI OFO/FT - A ustin Edit s EAL List ing Contin ued ;12/4/ 14 3:05pm | |
| 1753 | "RTN","DGP TAEE1",2,0 ) | |
| 1754 | ;;5.3;Reg istration; **338,565, 678,729,66 4,884,914* *;Aug 13, 1993;Build 173 | |
| 1755 | "RTN","DGP TAEE1",3,0 ) | |
| 1756 | ; | |
| 1757 | "RTN","DGP TAEE1",4,0 ) | |
| 1758 | ;no exter nal refere nces | |
| 1759 | "RTN","DGP TAEE1",5,0 ) | |
| 1760 | ; | |
| 1761 | "RTN","DGP TAEE1",6,0 ) | |
| 1762 | ;DGPTLINE =1 is icd9 layout | |
| 1763 | "RTN","DGP TAEE1",7,0 ) | |
| 1764 | ;DGPTLINE =2 is icd1 0 layout | |
| 1765 | "RTN","DGP TAEE1",8,0 ) | |
| 1766 | H101(REC) ;-- 101 he ader //pat ch 850 mad e the need ed changes for 101 s o 884 did have to mo dify this subroutine . ft 12/2/ 14 | |
| 1767 | "RTN","DGP TAEE1",9,0 ) | |
| 1768 | ; INPUT : REC - Nod e that con tains the error | |
| 1769 | "RTN","DGP TAEE1",10, 0) | |
| 1770 | N I,X,X1, X2 | |
| 1771 | "RTN","DGP TAEE1",11, 0) | |
| 1772 | S X="ADM SSN ADM-DAT E-TIME LAS T-NAME INIT SOU FROM SOP POW MS SX" | |
| 1773 | "RTN","DGP TAEE1",12, 0) | |
| 1774 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1775 | "RTN","DGP TAEE1",13, 0) | |
| 1776 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_SP_$E(R EC,31,42)_ " "_$E(R EC,43,44)_ " "_$E(R EC,45,46)_ SP_$E(REC, 47,52)_SP_ $E(REC,53) _" "_$E( REC,54)_" "_$E(REC ,55)_" "_ $E(REC,56) | |
| 1777 | "RTN","DGP TAEE1",14, 0) | |
| 1778 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1779 | "RTN","DGP TAEE1",15, 0) | |
| 1780 | S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")<12 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1781 | "RTN","DGP TAEE1",16, 0) | |
| 1782 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1783 | "RTN","DGP TAEE1",17, 0) | |
| 1784 | ;;Camp Le jeune PWC - RSD 2.6. 5.7 PTF Cl ose out Sc reen DG*5. 3*914 set to piece 1 00 | |
| 1785 | "RTN","DGP TAEE1",18, 0) | |
| 1786 | S X="BIRT HDATE P OS AGO ION ST-CNTY ZIP MT I NCOME MST CV CV-END SHAD ERI C NTRY" | |
| 1787 | "RTN","DGP TAEE1",19, 0) | |
| 1788 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1789 | "RTN","DGP TAEE1",20, 0) | |
| 1790 | S X=$E(RE C,57,58)_S P_$E(REC,5 9,60)_SP_$ E(REC,61,6 4)_" "_$ E(REC,65,6 6)_" "_ $E(REC,67) _" "_$E( REC,68)_" "_$E(REC, 69,73)_" "_$E(REC,7 4,78)_" " _$E(REC,79 ,80)_SP_$E (REC,81,86 )_" "_$E( REC,87)_" "_$E(REC ,88)_" "_$ E(REC,89,9 4) | |
| 1791 | "RTN","DGP TAEE1",21, 0) | |
| 1792 | S X=X_" "_$E(REC ,95)_" "_ $E(REC,96) _" "_$E( REC,97,99) | |
| 1793 | "RTN","DGP TAEE1",22, 0) | |
| 1794 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1795 | "RTN","DGP TAEE1",23, 0) | |
| 1796 | S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")>11 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1797 | "RTN","DGP TAEE1",24, 0) | |
| 1798 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1799 | "RTN","DGP TAEE1",25, 0) | |
| 1800 | ;Camp Lej eune PWC - RSD 2.6.5 .7 PTF Clo se out Scr een DG*5.3 *914 set t o piece 10 0 | |
| 1801 | "RTN","DGP TAEE1",26, 0) | |
| 1802 | ;Add a bl ank line | |
| 1803 | "RTN","DGP TAEE1",27, 0) | |
| 1804 | S X="" | |
| 1805 | "RTN","DGP TAEE1",28, 0) | |
| 1806 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1807 | "RTN","DGP TAEE1",29, 0) | |
| 1808 | ;CL info will appea r on new l ine due to length of existing line | |
| 1809 | "RTN","DGP TAEE1",30, 0) | |
| 1810 | S X="CL" | |
| 1811 | "RTN","DGP TAEE1",31, 0) | |
| 1812 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1813 | "RTN","DGP TAEE1",32, 0) | |
| 1814 | S X=" "_$ E(REC,100, 101) | |
| 1815 | "RTN","DGP TAEE1",33, 0) | |
| 1816 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1817 | "RTN","DGP TAEE1",34, 0) | |
| 1818 | ; CL has no edit ch ecks, just like SHAD | |
| 1819 | "RTN","DGP TAEE1",35, 0) | |
| 1820 | D WRER^DG PTAEE | |
| 1821 | "RTN","DGP TAEE1",36, 0) | |
| 1822 | Q | |
| 1823 | "RTN","DGP TAEE1",37, 0) | |
| 1824 | ; | |
| 1825 | "RTN","DGP TAEE1",38, 0) | |
| 1826 | H401(REC) ;-- 401 he ader | |
| 1827 | "RTN","DGP TAEE1",39, 0) | |
| 1828 | ; INPUT : REC - Nod e that con tains the error | |
| 1829 | "RTN","DGP TAEE1",40, 0) | |
| 1830 | N X,X1,X2 | |
| 1831 | "RTN","DGP TAEE1",41, 0) | |
| 1832 | S X="SURG SSN ADM-DAT E-TIME SUR G-DATE-TIM E SPEC CA TEG TECH S OP" | |
| 1833 | "RTN","DGP TAEE1",42, 0) | |
| 1834 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1835 | "RTN","DGP TAEE1",43, 0) | |
| 1836 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_" "_$E (REC,31,32 )_SP_$E(RE C,33,34)_S P_$E(REC,3 5,36)_SP_$ E(REC,37,4 0)_" " | |
| 1837 | "RTN","DGP TAEE1",44, 0) | |
| 1838 | S X=X_$E( REC,41,42) _" "_$E(R EC,43)_" "_$E(REC, 44)_" "_ $E(REC,45) _" "_$E( REC,46) | |
| 1839 | "RTN","DGP TAEE1",45, 0) | |
| 1840 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1841 | "RTN","DGP TAEE1",46, 0) | |
| 1842 | S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")<9 S X2 =+$P(I,":" ,2),X=$E(X ,1,X2-1)_" #"_$E(X,X2 +1,80) | |
| 1843 | "RTN","DGP TAEE1",47, 0) | |
| 1844 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1845 | "RTN","DGP TAEE1",48, 0) | |
| 1846 | I DGPTLIN E=1 D ;ic d9 layout. ft 12/2 /14 | |
| 1847 | "RTN","DGP TAEE1",49, 0) | |
| 1848 | .S X="--- ---------S URGICAL CO DES------- ------ PH Y SSN TR NSPLNT" | |
| 1849 | "RTN","DGP TAEE1",50, 0) | |
| 1850 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1851 | "RTN","DGP TAEE1",51, 0) | |
| 1852 | .S X=$E(R EC,47,53)_ SP_$E(REC, 54,60)_SP_ $E(REC,61, 67)_SP_$E( REC,68,74) _SP_$E(REC ,75,81)_" "_$E(REC, 82,90)_" "_$E(RE C,91) | |
| 1853 | "RTN","DGP TAEE1",52, 0) | |
| 1854 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1855 | "RTN","DGP TAEE1",53, 0) | |
| 1856 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>8 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1857 | "RTN","DGP TAEE1",54, 0) | |
| 1858 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1859 | "RTN","DGP TAEE1",55, 0) | |
| 1860 | I DGPTLIN E=2 D ;ic d10 layout . ft 12/ 2/14 | |
| 1861 | "RTN","DGP TAEE1",56, 0) | |
| 1862 | .S X="--- ---------S URGICAL CO DES------- ------" | |
| 1863 | "RTN","DGP TAEE1",57, 0) | |
| 1864 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1865 | "RTN","DGP TAEE1",58, 0) | |
| 1866 | .S X=$E(R EC,47,53)_ SP_$E(REC, 55,61)_SP_ $E(REC,63, 69)_SP_$E( REC,71,77) _SP_$E(REC ,79,85) | |
| 1867 | "RTN","DGP TAEE1",59, 0) | |
| 1868 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1869 | "RTN","DGP TAEE1",60, 0) | |
| 1870 | .S X=$E(R EC,87,93)_ SP_$E(REC, 95,101)_SP _$E(REC,10 3,109)_SP_ $E(REC,111 ,117)_SP_$ E(REC,119, 125) | |
| 1871 | "RTN","DGP TAEE1",61, 0) | |
| 1872 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1873 | "RTN","DGP TAEE1",62, 0) | |
| 1874 | .S X=$E(R EC,127,133 )_SP_$E(RE C,135,141) _SP_$E(REC ,143,149)_ SP_$E(REC, 151,157)_S P_$E(REC,1 59,167) | |
| 1875 | "RTN","DGP TAEE1",63, 0) | |
| 1876 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1877 | "RTN","DGP TAEE1",64, 0) | |
| 1878 | .S X=$E(R EC,167,173 )_SP_$E(RE C,175,181) _SP_$E(REC ,183,189)_ SP_$E(REC, 191,197)_S P_$E(REC,1 99,205) | |
| 1879 | "RTN","DGP TAEE1",65, 0) | |
| 1880 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1881 | "RTN","DGP TAEE1",66, 0) | |
| 1882 | .S X=$E(R EC,207,213 )_SP_$E(RE C,215,221) _SP_$E(REC ,223,229)_ SP_$E(REC, 231,237)_S P_$E(REC,2 39,246) | |
| 1883 | "RTN","DGP TAEE1",67, 0) | |
| 1884 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1885 | "RTN","DGP TAEE1",68, 0) | |
| 1886 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>8 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1887 | "RTN","DGP TAEE1",69, 0) | |
| 1888 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1889 | "RTN","DGP TAEE1",70, 0) | |
| 1890 | D WRER^DG PTAEE | |
| 1891 | "RTN","DGP TAEE1",71, 0) | |
| 1892 | Q | |
| 1893 | "RTN","DGP TAEE1",72, 0) | |
| 1894 | ; | |
| 1895 | "RTN","DGP TAEE1",73, 0) | |
| 1896 | H501(REC) ;-- 501 he ader | |
| 1897 | "RTN","DGP TAEE1",74, 0) | |
| 1898 | ; INPUT : REC - Nod e that con tains the error | |
| 1899 | "RTN","DGP TAEE1",75, 0) | |
| 1900 | N X,X1,X2 | |
| 1901 | "RTN","DGP TAEE1",76, 0) | |
| 1902 | S X="DIAG SSN ADM-DAT E-TIME MOV E DATE-TIM E MPCR COD E SPC LVE PASS SCI" | |
| 1903 | "RTN","DGP TAEE1",77, 0) | |
| 1904 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1905 | "RTN","DGP TAEE1",78, 0) | |
| 1906 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_SP_$E(R EC,31,32)_ SP_$E(REC, 33,34)_SP_ $E(REC,35, 36)_SP_$E( REC,37,40) _SP | |
| 1907 | "RTN","DGP TAEE1",79, 0) | |
| 1908 | S X=X_" "_$E(REC,4 1,46)_" " _$E(REC,47 ,48)_" "_ $E(REC,49, 51)_" "_$ E(REC,52,5 4)_" "_$E (REC,55) | |
| 1909 | "RTN","DGP TAEE1",80, 0) | |
| 1910 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1911 | "RTN","DGP TAEE1",81, 0) | |
| 1912 | S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")<10 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1913 | "RTN","DGP TAEE1",82, 0) | |
| 1914 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 1915 | "RTN","DGP TAEE1",83, 0) | |
| 1916 | I DGPTLIN E=1 D ;ic d9 layout. ft 12/2/ 14 | |
| 1917 | "RTN","DGP TAEE1",84, 0) | |
| 1918 | .S X="--- --------DI AGNOSTIC C ODES------ ------" | |
| 1919 | "RTN","DGP TAEE1",85, 0) | |
| 1920 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1921 | "RTN","DGP TAEE1",86, 0) | |
| 1922 | .S X=$E(R EC,56,62)_ SP_$E(REC, 63,69)_SP_ $E(REC,70, 76)_SP_$E( REC,77,83) _SP_$E(REC ,84,90) | |
| 1923 | "RTN","DGP TAEE1",87, 0) | |
| 1924 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1925 | "RTN","DGP TAEE1",88, 0) | |
| 1926 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")=10 S X2=+$P(I," :",2),X=$E (X,1,X2-1) _"#"_$E(X, X2+1,80) | |
| 1927 | "RTN","DGP TAEE1",89, 0) | |
| 1928 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1929 | "RTN","DGP TAEE1",90, 0) | |
| 1930 | .S X="SSN ATTY PHY PHY LOC C DE BSI LI SI DRUG A4 A5 SC A O IR SWAC" | |
| 1931 | "RTN","DGP TAEE1",91, 0) | |
| 1932 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1933 | "RTN","DGP TAEE1",92, 0) | |
| 1934 | .S X=$E(R EC,91,99)_ " "_$E( REC,100,10 5)_" "_ $E(REC,106 ,107)_" " _$E(REC,10 8)_" "_$ E(REC,109) _" "_$E(R EC,110)_SP _$E(REC,11 1,114)_" "_$E(REC,1 15)_SP_$E( REC,116,11 9)_" "_$E (REC,120)_ " "_$E(RE C,121)_" "_$E(REC,1 22)_" "_$ E(REC,123) | |
| 1935 | "RTN","DGP TAEE1",93, 0) | |
| 1936 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1937 | "RTN","DGP TAEE1",94, 0) | |
| 1938 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>10 S X2=+$P(I," :",2),X=$E (X,1,X2-1) _"#"_$E(X, X2+1,80) | |
| 1939 | "RTN","DGP TAEE1",95, 0) | |
| 1940 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1941 | "RTN","DGP TAEE1",96, 0) | |
| 1942 | I DGPTLIN E=2 D ;ic d10 layout . ft 12/2 /14 | |
| 1943 | "RTN","DGP TAEE1",97, 0) | |
| 1944 | .S X="--- --------DI AGNOSTIC C ODES------ ------" | |
| 1945 | "RTN","DGP TAEE1",98, 0) | |
| 1946 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1947 | "RTN","DGP TAEE1",99, 0) | |
| 1948 | .S X=$E(R EC,56,63)_ SP_$E(REC, 64,71)_SP_ $E(REC,72, 79)_SP_$E( REC,80,87) _SP_$E(REC ,88,95) | |
| 1949 | "RTN","DGP TAEE1",100 ,0) | |
| 1950 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1951 | "RTN","DGP TAEE1",101 ,0) | |
| 1952 | .S X=$E(R EC,96,103) _SP_$E(REC ,104,111)_ SP_$E(REC, 112,119)_S P_$E(REC,1 20,127)_SP _$E(REC,12 8,135) | |
| 1953 | "RTN","DGP TAEE1",102 ,0) | |
| 1954 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1955 | "RTN","DGP TAEE1",103 ,0) | |
| 1956 | .S X=$E(R EC,136,143 )_SP_$E(RE C,144,151) _SP_$E(REC ,152,159)_ SP_$E(REC, 160,167)_S P_$E(REC,1 68,175) | |
| 1957 | "RTN","DGP TAEE1",104 ,0) | |
| 1958 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1959 | "RTN","DGP TAEE1",105 ,0) | |
| 1960 | .S X=$E(R EC,176,183 )_SP_$E(RE C,184,191) _SP_$E(REC ,192,199)_ SP_$E(REC, 200,207)_S P_$E(REC,2 08,215) | |
| 1961 | "RTN","DGP TAEE1",106 ,0) | |
| 1962 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1963 | "RTN","DGP TAEE1",107 ,0) | |
| 1964 | .S X=$E(R EC,216,223 )_SP_$E(RE C,224,231) _SP_$E(REC ,232,239)_ SP_$E(REC, 240,247)_S P_$E(REC,2 48,255)_SP _$E(REC,26 5,270)_SP_ $E(REC,271 ,272)_SP_$ E(REC,273) | |
| 1965 | "RTN","DGP TAEE1",108 ,0) | |
| 1966 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1967 | "RTN","DGP TAEE1",109 ,0) | |
| 1968 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>9 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 1969 | "RTN","DGP TAEE1",110 ,0) | |
| 1970 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 1971 | "RTN","DGP TAEE1",111 ,0) | |
| 1972 | D WRER^DG PTAEE | |
| 1973 | "RTN","DGP TAEE1",112 ,0) | |
| 1974 | Q | |
| 1975 | "RTN","DGP TAEE1",113 ,0) | |
| 1976 | ; | |
| 1977 | "RTN","DGP TAEE2") | |
| 1978 | 0^68^B3339 9825^B3076 5062 | |
| 1979 | "RTN","DGP TAEE2",1,0 ) | |
| 1980 | DGPTAEE2 ; ALB/MTC,HI OFO/FT - A ustin Edit s EAL Repo rt Continu ed ;12/17/ 14 11:09am | |
| 1981 | "RTN","DGP TAEE2",2,0 ) | |
| 1982 | ;;5.3;Reg istration; **8,338,41 5,565,729, 664,884,91 4**;Aug 13 , 1993;Bui ld 173 | |
| 1983 | "RTN","DGP TAEE2",3,0 ) | |
| 1984 | ; | |
| 1985 | "RTN","DGP TAEE2",4,0 ) | |
| 1986 | ;no exter nal refere nces | |
| 1987 | "RTN","DGP TAEE2",5,0 ) | |
| 1988 | ; | |
| 1989 | "RTN","DGP TAEE2",6,0 ) | |
| 1990 | ;DGPTLINE =1 is icd9 layout | |
| 1991 | "RTN","DGP TAEE2",7,0 ) | |
| 1992 | ;DGPTLINE =2 is icd1 0 layout | |
| 1993 | "RTN","DGP TAEE2",8,0 ) | |
| 1994 | H601(REC) ;-- 601 er ror proces sing | |
| 1995 | "RTN","DGP TAEE2",9,0 ) | |
| 1996 | ; INPUT : REC - Rec ord that c ontains th e errors | |
| 1997 | "RTN","DGP TAEE2",10, 0) | |
| 1998 | N X,X1 | |
| 1999 | "RTN","DGP TAEE2",11, 0) | |
| 2000 | S X="PROC SSN ADM-DAT E-TIME PRO C-DATE-TIM E SPC TYP E TRT" | |
| 2001 | "RTN","DGP TAEE2",12, 0) | |
| 2002 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2003 | "RTN","DGP TAEE2",13, 0) | |
| 2004 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_SP_$E(R EC,31,32)_ SP_$E(REC, 33,34)_SP_ $E(REC,35, 36)_SP_$E( REC,37,40) _" " | |
| 2005 | "RTN","DGP TAEE2",14, 0) | |
| 2006 | S X=X_$E( REC,41,42) _" "_$ E(REC,43)_ " "_$E(RE C,44,46) | |
| 2007 | "RTN","DGP TAEE2",15, 0) | |
| 2008 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2009 | "RTN","DGP TAEE2",16, 0) | |
| 2010 | S X="---- -------PRO CEDURE COD ES-------- -----" | |
| 2011 | "RTN","DGP TAEE2",17, 0) | |
| 2012 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2013 | "RTN","DGP TAEE2",18, 0) | |
| 2014 | I DGPTLIN E=1 D ;ic d9 layout. ft 12/2/ 14 | |
| 2015 | "RTN","DGP TAEE2",19, 0) | |
| 2016 | .S X=$E(R EC,47,53)_ SP_$E(REC, 54,60)_SP_ $E(REC,61, 67)_SP_$E( REC,68,74) _SP_$E(REC ,75,81) | |
| 2017 | "RTN","DGP TAEE2",20, 0) | |
| 2018 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2019 | "RTN","DGP TAEE2",21, 0) | |
| 2020 | I DGPTLIN E=2 D ;ic d10 layout . ft 11/1 9/14 | |
| 2021 | "RTN","DGP TAEE2",22, 0) | |
| 2022 | .S X=$E(R EC,47,53)_ SP_$E(REC, 55,61)_SP_ $E(REC,63, 69)_SP_$E( REC,71,77) _SP_$E(REC ,79,85) | |
| 2023 | "RTN","DGP TAEE2",23, 0) | |
| 2024 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2025 | "RTN","DGP TAEE2",24, 0) | |
| 2026 | .S X=$E(R EC,87,93)_ SP_$E(REC, 95,101)_SP _$E(REC,10 3,109)_SP_ $E(REC,111 ,117)_SP_$ E(REC,119, 125) | |
| 2027 | "RTN","DGP TAEE2",25, 0) | |
| 2028 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2029 | "RTN","DGP TAEE2",26, 0) | |
| 2030 | .S X=$E(R EC,127,133 )_SP_$E(RE C,135,141) _SP_$E(REC ,143,149)_ SP_$E(REC, 151,157)_S P_$E(REC,1 59,165) | |
| 2031 | "RTN","DGP TAEE2",27, 0) | |
| 2032 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2033 | "RTN","DGP TAEE2",28, 0) | |
| 2034 | .S X=$E(R EC,167,173 )_SP_$E(RE C,175,181) _SP_$E(REC ,183,189)_ SP_$E(REC, 191,197)_S P_$E(REC,1 99,205) | |
| 2035 | "RTN","DGP TAEE2",29, 0) | |
| 2036 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2037 | "RTN","DGP TAEE2",30, 0) | |
| 2038 | .S X=$E(R EC,207,213 )_SP_$E(RE C,215,221) _SP_$E(REC ,223,229)_ SP_$E(REC, 231,237)_S P_$E(REC,2 39,245) | |
| 2039 | "RTN","DGP TAEE2",31, 0) | |
| 2040 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2041 | "RTN","DGP TAEE2",32, 0) | |
| 2042 | D WRER^DG PTAEE | |
| 2043 | "RTN","DGP TAEE2",33, 0) | |
| 2044 | Q | |
| 2045 | "RTN","DGP TAEE2",34, 0) | |
| 2046 | ; | |
| 2047 | "RTN","DGP TAEE2",35, 0) | |
| 2048 | H701(REC) ;-- 701 he ader | |
| 2049 | "RTN","DGP TAEE2",36, 0) | |
| 2050 | ; INPUT : REC - Rec ord that c ontains th e errors | |
| 2051 | "RTN","DGP TAEE2",37, 0) | |
| 2052 | N X,X1,X2 | |
| 2053 | "RTN","DGP TAEE2",38, 0) | |
| 2054 | S X="DISP SSN ADM-DAT E-TIME DIS -DATE-TIME SPC TYPE OP/RX VA/ AUS PLACE RECVNG" | |
| 2055 | "RTN","DGP TAEE2",39, 0) | |
| 2056 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2057 | "RTN","DGP TAEE2",40, 0) | |
| 2058 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_SP_$E(R EC,31,32)_ SP_$E(REC, 33,34)_SP_ $E(REC,35, 36)_SP_$E( REC,37,40) _SP | |
| 2059 | "RTN","DGP TAEE2",41, 0) | |
| 2060 | S X=X_$E( REC,41,42) _" "_$E (REC,43)_" "_$E( REC,44)_" "_$E(R EC,45)_" "_$E(R EC,46)_" "_$E(REC, 47,52) | |
| 2061 | "RTN","DGP TAEE2",42, 0) | |
| 2062 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2063 | "RTN","DGP TAEE2",43, 0) | |
| 2064 | S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")<11 S X 2=+$P(I,": ",2),X=$E( X,1,X2-1)_ "#"_$E(X,X 2+1,80) | |
| 2065 | "RTN","DGP TAEE2",44, 0) | |
| 2066 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2067 | "RTN","DGP TAEE2",45, 0) | |
| 2068 | I DGPTLIN E=1 D | |
| 2069 | "RTN","DGP TAEE2",46, 0) | |
| 2070 | .S X="ASI H XXXX C/P DXLS O DX MPCR C ODE PHY LOC %SC L I SI DRUG A4 A5" | |
| 2071 | "RTN","DGP TAEE2",47, 0) | |
| 2072 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2073 | "RTN","DGP TAEE2",48, 0) | |
| 2074 | .S X=$E(R EC,53,55)_ " "_$E( REC,56)_" "_$E(REC ,57)_" " _$E(REC,58 ,64)_" "_ $E(REC,65) _" "_$E(R EC,66,71)_ " "_ $E(REC,72, 73)_" "_$E(REC,7 4,76)_" " _$E(REC,77 )_" "_$E( REC,78)_SP _$E(REC,79 ,82)_" "_ $E(REC,83) _SP_$E(REC ,84,87) | |
| 2075 | "RTN","DGP TAEE2",49, 0) | |
| 2076 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2077 | "RTN","DGP TAEE2",50, 0) | |
| 2078 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>10 S X2=+$P(I," :",2),X=$E (X,1,X2-1) _"#"_$E(X, X2+1,80) | |
| 2079 | "RTN","DGP TAEE2",51, 0) | |
| 2080 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2081 | "RTN","DGP TAEE2",52, 0) | |
| 2082 | I DGPTLIN E=2 D | |
| 2083 | "RTN","DGP TAEE2",53, 0) | |
| 2084 | .S X="ASI H RACE C/P DXLS O DX MPCR C ODE PHY LOC %SC L I SI DRUG A4 A5" | |
| 2085 | "RTN","DGP TAEE2",54, 0) | |
| 2086 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2087 | "RTN","DGP TAEE2",55, 0) | |
| 2088 | .S X=$E(R EC,53,55)_ " "_$E( REC,56)_" "_$E(REC ,57)_" " _$E(REC,58 ,65)_" "_ $E(REC,66) _" "_$E(R EC,67,72)_ " "_ $E(REC,73, 74)_" "_$E(REC,7 5,77)_" " _$E(REC,78 )_" "_$E( REC,79)_SP _$E(REC,80 ,83)_" "_ $E(REC,84) _SP_$E(REC ,85,88) | |
| 2089 | "RTN","DGP TAEE2",56, 0) | |
| 2090 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2091 | "RTN","DGP TAEE2",57, 0) | |
| 2092 | .S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")>10,$P (I,":")<24 S X2=+$P( I,":",2),X =$E(X,1,X2 -1)_"#"_$E (X,X2+1,80 ) | |
| 2093 | "RTN","DGP TAEE2",58, 0) | |
| 2094 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2095 | "RTN","DGP TAEE2",59, 0) | |
| 2096 | .;Camp Le jeune PWC - RSD 2.6. 5.7 PTF Cl ose out Sc reen DG*5. 3*914 | |
| 2097 | "RTN","DGP TAEE2",60, 0) | |
| 2098 | .S X="SC AO IR SWAC MST HNC E TH RACE CV S HAD CL " | |
| 2099 | "RTN","DGP TAEE2",61, 0) | |
| 2100 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2101 | "RTN","DGP TAEE2",62, 0) | |
| 2102 | .;Camp Le jeune PWC - RSD 2.6. 5.7 PTF Cl ose out Sc reen DG*5. 3*914 set to piece 1 13 to matc h ICD9 lay out and 11 4 to match ICD10 | |
| 2103 | "RTN","DGP TAEE2",63, 0) | |
| 2104 | .S X=$E(R EC,89)_" "_$E(REC,9 0)_" "_$E (REC,91)_" "_$E(REC ,92)_" "_$E(REC, 93)_" "_ $E(REC,94) _" "_$E(R EC,95,96)_ " "_$E(RE C,99,108)_ " "_$E(RE C,109)_" "_$E(REC,1 10)_" "_$S( DGPTLINE=1 :$E(REC,11 3),1:$E(RE C,114)) | |
| 2105 | "RTN","DGP TAEE2",64, 0) | |
| 2106 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2107 | "RTN","DGP TAEE2",65, 0) | |
| 2108 | D WRER^DG PTAEE | |
| 2109 | "RTN","DGP TAEE2",66, 0) | |
| 2110 | Q | |
| 2111 | "RTN","DGP TAEE2",67, 0) | |
| 2112 | ; | |
| 2113 | "RTN","DGP TAEE2",68, 0) | |
| 2114 | H702(REC) ;-- 702 he ader | |
| 2115 | "RTN","DGP TAEE2",69, 0) | |
| 2116 | ; INPUT : REC - Rec ord that c ontains th e errors | |
| 2117 | "RTN","DGP TAEE2",70, 0) | |
| 2118 | N X,X1 | |
| 2119 | "RTN","DGP TAEE2",71, 0) | |
| 2120 | S X="ADM SSN ADM-DAT E-TIME DIS -DATE-TIME " | |
| 2121 | "RTN","DGP TAEE2",72, 0) | |
| 2122 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2123 | "RTN","DGP TAEE2",73, 0) | |
| 2124 | S X=$E(RE C,1,4)_" "_$E(REC,5 ,14)_SP_$E (REC,15,16 )_SP_$E(RE C,17,18)_S P_$E(REC,1 9,20)_SP_$ E(REC,21,2 4)_SP_$E(R EC,31,32)_ SP_$E(REC, 33,34)_SP_ $E(REC,35, 36)_SP_$E( REC,37,40) | |
| 2125 | "RTN","DGP TAEE2",74, 0) | |
| 2126 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2127 | "RTN","DGP TAEE2",75, 0) | |
| 2128 | S X="---- ---------- ---------- ----DIAGNO STIC CODES ---------- ---------- --------" | |
| 2129 | "RTN","DGP TAEE2",76, 0) | |
| 2130 | S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X | |
| 2131 | "RTN","DGP TAEE2",77, 0) | |
| 2132 | I DGPTLIN E=1 D ;ic d9 layout. ft 11/19 /14 | |
| 2133 | "RTN","DGP TAEE2",78, 0) | |
| 2134 | .S X=$E(R EC,41,47)_ SP_$E(REC, 48,54)_SP_ $E(REC,55, 61)_SP_$E( REC,62,68) _SP_$E(REC ,69,75)_SP _$E(REC,76 ,82)_SP_$E (REC,83,89 )_SP_$E(RE C,90,96)_S P_$E(REC,9 7,103) | |
| 2135 | "RTN","DGP TAEE2",79, 0) | |
| 2136 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2137 | "RTN","DGP TAEE2",80, 0) | |
| 2138 | I DGPTLIN E=2 D ;ic d10 layout . ft 11/1 9/14 | |
| 2139 | "RTN","DGP TAEE2",81, 0) | |
| 2140 | .S X=$E(R EC,41,48)_ SP_$E(REC, 49,56)_SP_ $E(REC,57, 64)_SP_$E( REC,65,72) _SP_$E(REC ,73,80) | |
| 2141 | "RTN","DGP TAEE2",82, 0) | |
| 2142 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2143 | "RTN","DGP TAEE2",83, 0) | |
| 2144 | .S X=$E(R EC,81,88)_ SP_$E(REC, 89,96)_SP_ $E(REC,97, 104)_SP_$E (REC,105,1 12)_SP_$E( REC,113,12 0) | |
| 2145 | "RTN","DGP TAEE2",84, 0) | |
| 2146 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2147 | "RTN","DGP TAEE2",85, 0) | |
| 2148 | .S X=$E(R EC,121,128 )_SP_$E(RE C,129,136) _SP_$E(REC ,137,144)_ SP_$E(REC, 145,152)_S P_$E(REC,1 53,160) | |
| 2149 | "RTN","DGP TAEE2",86, 0) | |
| 2150 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2151 | "RTN","DGP TAEE2",87, 0) | |
| 2152 | .S X=$E(R EC,161,168 )_SP_$E(RE C,169,176) _SP_$E(REC ,177,184)_ SP_$E(REC, 185,192)_S P_$E(REC,1 93,200) | |
| 2153 | "RTN","DGP TAEE2",88, 0) | |
| 2154 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2155 | "RTN","DGP TAEE2",89, 0) | |
| 2156 | .S X=$E(R EC,201,208 )_SP_$E(RE C,209,216) _SP_$E(REC ,217,224)_ SP_$E(REC, 225,232) | |
| 2157 | "RTN","DGP TAEE2",90, 0) | |
| 2158 | .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X | |
| 2159 | "RTN","DGP TAEE2",91, 0) | |
| 2160 | D WRER^DG PTAEE | |
| 2161 | "RTN","DGP TAEE2",92, 0) | |
| 2162 | Q | |
| 2163 | "RTN","DGP TAEE2",93, 0) | |
| 2164 | ; | |
| 2165 | "RTN","DGP TF") | |
| 2166 | 0^16^B2593 6099^B2302 8941 | |
| 2167 | "RTN","DGP TF",1,0) | |
| 2168 | DGPTF ;ALB /JDS,AS - PTF LOAD/E DIT DRIVER ; 05 Feb 2019 9:52 AM | |
| 2169 | "RTN","DGP TF",2,0) | |
| 2170 | ;;5.3;Reg istration; **26,58,16 4,195,397, 565,664,85 0,914**;Au g 13, 1993 ;Build 173 | |
| 2171 | "RTN","DGP TF",3,0) | |
| 2172 | ; | |
| 2173 | "RTN","DGP TF",4,0) | |
| 2174 | I '$D(^XT MP("DGPTF" ,$J)) K ^X TMP("DGPTF ") | |
| 2175 | "RTN","DGP TF",5,0) | |
| 2176 | S ^XTMP(" DGPTF",$J, 0)="" | |
| 2177 | "RTN","DGP TF",6,0) | |
| 2178 | K ^TMP($J ,"DGPTF") | |
| 2179 | "RTN","DGP TF",7,0) | |
| 2180 | D LO^DGUT L | |
| 2181 | "RTN","DGP TF",8,0) | |
| 2182 | I $D(^DIS V(DUZ,"^DP T(")),$D(^ ("^DGPT(") ) S A=+^(" ^DGPT("),B =+^("^DPT( ") I $D(^D GPT(A,0)), $D(^DPT(B, 0)) S:(+^D GPT(A,0)'= B&$D(^DGPT ("B",B))) ^DISV(DUZ, "^DGPT(")= "" | |
| 2183 | "RTN","DGP TF",9,0) | |
| 2184 | ; | |
| 2185 | "RTN","DGP TF",10,0) | |
| 2186 | ASK W !! K DIC S DIC ="^DGPT(", DIC(0)="EQ MZA",DGPR= 0,DIC("S") ="I '$P(^D GPT(+Y,0), U,6)!($P(^ (0),U,6)=1 ),$P(^(0), U,11)=1" | |
| 2187 | "RTN","DGP TF",11,0) | |
| 2188 | ;DG*5.3*8 61 Added D GRELKEY va riable to hold the v alue for D GREL that is killed in ^EASECU 21 | |
| 2189 | "RTN","DGP TF",12,0) | |
| 2190 | N DGRELKE Y D ^DIC G Q1:Y'>0 S PTF=+Y,(D GRELKEY,DG REL)=$S($D (^XUSEC("D G PTFREL", DUZ)):1,1: 0) | |
| 2191 | "RTN","DGP TF",13,0) | |
| 2192 | I '$D(^DG PT(PTF,"M" ,0))#2 S ^ (0)="^45.0 2^^" | |
| 2193 | "RTN","DGP TF",14,0) | |
| 2194 | K DIC S D FN=+Y(0),D GADM=+$P(Y (0),U,2),^ DISV(DUZ," ^DPT(")=DF N,DGST=+$P (Y(0),U,6) | |
| 2195 | "RTN","DGP TF",15,0) | |
| 2196 | N DGPMCA, DGPMAN D P M^DGPTUTL | |
| 2197 | "RTN","DGP TF",16,0) | |
| 2198 | D:DGST=0 MT^DGPTUTL ,INCOME^DG PTUTL1 | |
| 2199 | "RTN","DGP TF",17,0) | |
| 2200 | I DGST I 'DGREL!($D (DGQWK))!( DGST>1) W: $X>60 " ???--Alrea dy ",$S(DG ST=1:"Clos ed",DGST=2 :"Released ",1:"Trans mitted") G ASK | |
| 2201 | "RTN","DGP TF",18,0) | |
| 2202 | ; | |
| 2203 | "RTN","DGP TF",19,0) | |
| 2204 | EN1 ; | |
| 2205 | "RTN","DGP TF",20,0) | |
| 2206 | K DGPTFE S DGPTFE=$ P(^DGPT(PT F,0),"^",4 ) | |
| 2207 | "RTN","DGP TF",21,0) | |
| 2208 | I 'DGPTFE ,'DGST G U P:$P(DGPMA N,"^",16)' =PTF D:'$P (^DGPT(PTF ,0),"^",5) SUF D LE^ DGPTTS,DC | |
| 2209 | "RTN","DGP TF",22,0) | |
| 2210 | I $D(DGQW K) D ^DGPT FQWK,Q1 S DGQWK=1 G DGPTF | |
| 2211 | "RTN","DGP TF",23,0) | |
| 2212 | ; | |
| 2213 | "RTN","DGP TF",24,0) | |
| 2214 | GETD ; | |
| 2215 | "RTN","DGP TF",25,0) | |
| 2216 | K A | |
| 2217 | "RTN","DGP TF",26,0) | |
| 2218 | I $P(^DGP T(PTF,0),U ,11)=1 D C EN^DGPTC1 | |
| 2219 | "RTN","DGP TF",27,0) | |
| 2220 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.2.1 10 1 Screen C amp Lejeun e added | |
| 2221 | "RTN","DGP TF",28,0) | |
| 2222 | F I=0,.52 1,.11,.52, .321,.32,. 3217,57,.3 S A(I)="" S:$D(^DPT (DFN,I))&( 'DGST) A(I )=^(I) I D GST S:$D(^ DGP(45.84, PTF,$S('I: 10,1:I))) A(I)=^($S( 'I:10,1:I) ) | |
| 2223 | "RTN","DGP TF",29,0) | |
| 2224 | S A("MST" )=$P($$GET STAT^DGMST API(DFN),U ,2,5) | |
| 2225 | "RTN","DGP TF",30,0) | |
| 2226 | K DGNTARR N CLV ; pwc DG*5.3 *914 RSD S PEC# 2.6.5 .2.1 101 S creen Camp Lejeune | |
| 2227 | "RTN","DGP TF",31,0) | |
| 2228 | S A("NTR" )=$S($$GET CUR^DGNTAP I(DFN,"DGN TARR")>0:D GNTARR("IN TRP"),1:"" ) | |
| 2229 | "RTN","DGP TF",32,0) | |
| 2230 | K DGNTARR | |
| 2231 | "RTN","DGP TF",33,0) | |
| 2232 | K B F I=0 ,101,70 S B(I)="" S: $D(^DGPT(P TF,I)) B(I )=^(I) | |
| 2233 | "RTN","DGP TF",34,0) | |
| 2234 | S A("CV") =$$CVEDT^D GCV(DFN,$P ($G(B(0)), U,2)) | |
| 2235 | "RTN","DGP TF",35,0) | |
| 2236 | S A("SHAD ")=$$GETSH AD^DGUTL3( DFN) | |
| 2237 | "RTN","DGP TF",36,0) | |
| 2238 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.2.1 10 1 Screen C amp Lejeun e | |
| 2239 | "RTN","DGP TF",37,0) | |
| 2240 | ; needs t o be chang ed to this code S C LVYN=$$GET CL^DGUTL3( DFN),A("CL V")=$S(CLV YN=1:"Y",C LVYN=0:"N" ,1:"") ; returns 0, 1 or null | |
| 2241 | "RTN","DGP TF",38,0) | |
| 2242 | S A("CLV" )=$S($$GET CL^DGUTL3( DFN)=1:"Y" ,$$GETCL^D GUTL3(DFN) =0:"N",1:" ") | |
| 2243 | "RTN","DGP TF",39,0) | |
| 2244 | S CLV=$P( $G(^DGPT(P TF,70)),"^ ",33) ;ge t 'Treated for Camp Lejeune' f rom PTF fi le (#45) | |
| 2245 | "RTN","DGP TF",40,0) | |
| 2246 | S DGDD=+B (70),DGFC= +$P(B(0),U ,3) | |
| 2247 | "RTN","DGP TF",41,0) | |
| 2248 | S Y=DGDD D FMT^DGPT UTL | |
| 2249 | "RTN","DGP TF",42,0) | |
| 2250 | S Y=DGADM D D^DGPTU TL S DGAD= Y,HEAD="Na me: "_$P(A (0),U,1)_" SSN: "_$ P(A(0),U,9 )_" Dt of Adm: "_DGA D | |
| 2251 | "RTN","DGP TF",43,0) | |
| 2252 | S DGN=$S( DGST!DGPR: 1,1:0) | |
| 2253 | "RTN","DGP TF",44,0) | |
| 2254 | I DGPR S (DGST,DGPT FE)=1 G FA C^DGPTF1 | |
| 2255 | "RTN","DGP TF",45,0) | |
| 2256 | I DGPTFE, 'DGST K DR S DIE="^D GPT(",DA=P TF,DR="2" D ^DIE K D R G Q:$D(Y ) S DGADM= $P(^DGPT(P TF,0),U,2) ,^DISV(DUZ ,"PTFAD",D FN)=DGADM, Y=DGADM D D^DGPTUTL S HEAD=$P( HEAD,DGAD, 1)_Y | |
| 2257 | "RTN","DGP TF",46,0) | |
| 2258 | G ^DGPTF1 | |
| 2259 | "RTN","DGP TF",47,0) | |
| 2260 | ; | |
| 2261 | "RTN","DGP TF",48,0) | |
| 2262 | Q I '$P(^D GPT(PTF,0) ,"^",4),'$ P(^(0),U,6 ) W !," U pdating TR ANSFER DRG s" S DGADM =$P(^DGPT( PTF,0),U,2 ) D SUDO1^ DGPTSUDO | |
| 2263 | "RTN","DGP TF",49,0) | |
| 2264 | D Q1 | |
| 2265 | "RTN","DGP TF",50,0) | |
| 2266 | I $D(DGAD PR)!($D(DG PTOUT)) K DGPTOUT Q | |
| 2267 | "RTN","DGP TF",51,0) | |
| 2268 | G DGPTF | |
| 2269 | "RTN","DGP TF",52,0) | |
| 2270 | ; | |
| 2271 | "RTN","DGP TF",53,0) | |
| 2272 | Q1 ; -- ho usekeeping | |
| 2273 | "RTN","DGP TF",54,0) | |
| 2274 | I $D(IOM) S X=IOM X ^%ZOSF("R M") | |
| 2275 | "RTN","DGP TF",55,0) | |
| 2276 | D KVAR^DG PTUTL1,KVA R^DGPTC1 K SDCLY | |
| 2277 | "RTN","DGP TF",56,0) | |
| 2278 | Q | |
| 2279 | "RTN","DGP TF",57,0) | |
| 2280 | ; | |
| 2281 | "RTN","DGP TF",58,0) | |
| 2282 | SUF I $D(^ DIC(42,+$P (DGPMAN,U, 6),0)) S D GX=$P(^(0) ,U,3) D | |
| 2283 | "RTN","DGP TF",59,0) | |
| 2284 | .S DGX=$S (DGX="":"" ,DGX="D":" D NUMACT^D GPTSUF(30) ",DGX="NH" :"D NUMACT ^DGPTSUF(4 0)",1:"") | |
| 2285 | "RTN","DGP TF",60,0) | |
| 2286 | .Q:DGX="" | |
| 2287 | "RTN","DGP TF",61,0) | |
| 2288 | .X DGX Q: DGANUM'=1 | |
| 2289 | "RTN","DGP TF",62,0) | |
| 2290 | .N DGFDA, DGMSG | |
| 2291 | "RTN","DGP TF",63,0) | |
| 2292 | .S DGFDA( 45,PTF_"," ,5)=DGSUFN AM(DGANUM) | |
| 2293 | "RTN","DGP TF",64,0) | |
| 2294 | .D FILE^D IE("","DGF DA","DGMSG ") | |
| 2295 | "RTN","DGP TF",65,0) | |
| 2296 | K DGANUM, DGSUFNAM,D GX | |
| 2297 | "RTN","DGP TF",66,0) | |
| 2298 | Q | |
| 2299 | "RTN","DGP TF",67,0) | |
| 2300 | ORDER ; -- order mvt ; I1 := # mvts+1 ; M () := mvt array | |
| 2301 | "RTN","DGP TF",68,0) | |
| 2302 | N DGRT S DGRT=$S(I1 <25:"MT",1 :"^UTILITY (""DGPTMT" ",$J)") K @DGRT | |
| 2303 | "RTN","DGP TF",69,0) | |
| 2304 | N DGRT82 S DGRT82=$ S(I1<25:"M T82",1:"^U TILITY(""D GPTMT82"", $J)") K @D GRT82 | |
| 2305 | "RTN","DGP TF",70,0) | |
| 2306 | F I=0:0 S I=$O(M(I) ) Q:'I D | |
| 2307 | "RTN","DGP TF",71,0) | |
| 2308 | . S NU=+$ P(M(I),U,1 0),NU=$S(' NU:9999999 +I,1:NU) | |
| 2309 | "RTN","DGP TF",72,0) | |
| 2310 | . S NU=$S ($D(@DGRT@ (NU)):NU+( I*.1),1:NU ) S @DGRT@ (NU,I)=M(I ),@DGRT82@ (NU,I)=$G( M(I,82)) | |
| 2311 | "RTN","DGP TF",73,0) | |
| 2312 | S K=0 F I =0:0 S I=$ O(@DGRT@(I )) Q:'I D | |
| 2313 | "RTN","DGP TF",74,0) | |
| 2314 | . S K=K+1 ,J=$O(@DGR T@(I,0)) S M(K)=@DGR T@(I,J),M( K,82)=@DGR T82@(I,J) | |
| 2315 | "RTN","DGP TF",75,0) | |
| 2316 | K @DGRT Q | |
| 2317 | "RTN","DGP TF",76,0) | |
| 2318 | ; | |
| 2319 | "RTN","DGP TF",77,0) | |
| 2320 | ADM S DFN= +^DGPT(DA, 0),%=$O(^( "M","AM",0 )) I %<X&( %>0) K X W !,"Not af ter first movement" | |
| 2321 | "RTN","DGP TF",78,0) | |
| 2322 | Q:'$D(X) I $D(^DGP T("AAD",DF N,X))&($P( ^DGPT(DA,0 ),U,2)'=X) K X W !," There is a lready a P TF entry a t that tim e" | |
| 2323 | "RTN","DGP TF",79,0) | |
| 2324 | Q | |
| 2325 | "RTN","DGP TF",80,0) | |
| 2326 | ; | |
| 2327 | "RTN","DGP TF",81,0) | |
| 2328 | WR ;Called from ^DD( 45,0,"ID", "WR") | |
| 2329 | "RTN","DGP TF",82,0) | |
| 2330 | Q:'$D(^DG PT(+$G(Y), 0)) S DGN ODE=^(0),D GADM=$P(DG NODE,U,2) W " Admit ted: ",$TR ($$FMTE^XL FDT(DGADM, "5DF")," " ,"0")," " | |
| 2331 | "RTN","DGP TF",83,0) | |
| 2332 | ; uses ne w FMTE par ameter for XLFDT, Y2 K in line WR | |
| 2333 | "RTN","DGP TF",84,0) | |
| 2334 | ; | |
| 2335 | "RTN","DGP TF",85,0) | |
| 2336 | F DGZ=6,4 S %=";"_$ S($D(^DD(4 5,DGZ,0)): $P(^(0),U, 3),1:"") W $P($P(%," ;"_$P(DGNO DE,U,DGZ)_ ":",2),";" ,1)_" " | |
| 2337 | "RTN","DGP TF",86,0) | |
| 2338 | K DGNODE, DGZ Q | |
| 2339 | "RTN","DGP TF",87,0) | |
| 2340 | ; | |
| 2341 | "RTN","DGP TF",88,0) | |
| 2342 | DC S DGPDN =$S($D(^DG PM(+$P(DGP MAN,"^",17 ),0)):^(0) ,1:"") | |
| 2343 | "RTN","DGP TF",89,0) | |
| 2344 | S DGDC=+D GPDN,DG72= $S($D(^DG( 405.2,+$P( DGPDN,"^", 18),0)):$P (^(0),"^", 8),1:0),DG TY=$S(DGDC :1,1:"") | |
| 2345 | "RTN","DGP TF",90,0) | |
| 2346 | I DGDC F I=0:0 S I= $O(^DGPM(" APMV",DFN, DGPMCA,I)) Q:I'>0 I $D(^DGPM( +$O(^(I,0) ),0)),$P(^ (0),"^",2) =2 S J=U_$ P(^(0),"^" ,18)_U,DGT Y=$S("^43^ 44^13^45^" [J:4,"^1^" [J:2,"^2^3 ^"[J:3,1:1 ) Q | |
| 2347 | "RTN","DGP TF",91,0) | |
| 2348 | S X=$S($D (^DGPT(PTF ,70)):^(70 ),1:"") | |
| 2349 | "RTN","DGP TF",92,0) | |
| 2350 | S DR="70/ //"_$S(DGD C:"/"_DGDC ,'X:"",1:" @")_$S(DG7 2:";72//// "_DG72,1:" ")_";72.1/ //"_$S(DGT Y:"/"_DGTY ,'$P(X,"^" ,14):"",1: "@"),DIE=" ^DGPT(",DA =PTF D ^DI E | |
| 2351 | "RTN","DGP TF",93,0) | |
| 2352 | I DGDC>DT ,$P(DGPDN, "^",18)=42 W:'$D(ZTQ UEUED) !," Discharge 'While ASI H' is in t he future. " | |
| 2353 | "RTN","DGP TF",94,0) | |
| 2354 | K DG72,DG TY,DGPDN Q | |
| 2355 | "RTN","DGP TF",95,0) | |
| 2356 | ; | |
| 2357 | "RTN","DGP TF",96,0) | |
| 2358 | UP S DIE=" ^DGPT(",DR ="4///F",D A=PTF D ^D IE W !,"Po inter from Patient f ile is inc orrect. Re cord chang ed to Fee Basis",! S DGPTFE=1 G GETD | |
| 2359 | "RTN","DGP TF1") | |
| 2360 | 0^17^B4316 5446^B3505 1519 | |
| 2361 | "RTN","DGP TF1",1,0) | |
| 2362 | DGPTF1 ;AL B/JDS/PLT - PTF ENTR Y/EDIT ; 2 4 Jan 2019 9:34 AM | |
| 2363 | "RTN","DGP TF1",2,0) | |
| 2364 | ;;5.3;Reg istration; **69,114,1 95,397,342 ,415,565,6 64,884,914 **;Aug 13, 1993;Buil d 173 | |
| 2365 | "RTN","DGP TF1",3,0) | |
| 2366 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 2367 | "RTN","DGP TF1",4,0) | |
| 2368 | ; | |
| 2369 | "RTN","DGP TF1",5,0) | |
| 2370 | I '$D(IOF ) S IOP="H OME" D ^%Z IS K IOP | |
| 2371 | "RTN","DGP TF1",6,0) | |
| 2372 | S:'$D(IOS T) IOST="C " S DGVI=" """"",DGVO =DGVI I $D (IOST(0)) S:$D(^%ZIS (2,IOST(0) ,5)) I=^(5 ) S:$L($P( I,U,4)) DG VI=$P(I,U, 4) S:$L($P (I,U,5)) D GVO=$P(I,U ,5) I $L(D GVI_DGVO)> 4 S X=132 X ^%ZOSF(" RM") | |
| 2373 | "RTN","DGP TF1",7,0) | |
| 2374 | WR G GET:' $D(A)!('$D (B)) W @IO F,HEAD,?72 ,@DGVI,"<1 01>",@DGVO | |
| 2375 | "RTN","DGP TF1",8,0) | |
| 2376 | FAC ; | |
| 2377 | "RTN","DGP TF1",9,0) | |
| 2378 | W ! I $D( DGCST) S:$ G(DGCN) X= $G(^DG(45. 86,DGCN,0) ) W ?37,"C ensus " W: $G(DGCN) " Date: ",$E (X,4,5),"/ ",$E(X,6,7 ),"/",$E(X ,2,3)," " W "Status : ",$$EXTE RNAL^DILFD (45,6,,+DG CST) | |
| 2379 | "RTN","DGP TF1",10,0) | |
| 2380 | W ! S Z=1 D Z W " Facility: " S Z=$P( B(0),U,3)_ $P(B(0),U, 5),Z1=23 D Z1 | |
| 2381 | "RTN","DGP TF1",11,0) | |
| 2382 | MAR S Z=2 D Z W " Ma rit Stat: ",$S($D(^D IC(11,+$P( A(0),U,5), 0)):$P(^(0 ),U,1),1:" ") | |
| 2383 | "RTN","DGP TF1",12,0) | |
| 2384 | SA W !," S ource of A dm: ",$S($ D(^DIC(45. 1,+B(101), 0)):$P(^(0 ),U,5),1:" ") | |
| 2385 | "RTN","DGP TF1",13,0) | |
| 2386 | N VADM D DEM^VADPT | |
| 2387 | "RTN","DGP TF1",14,0) | |
| 2388 | W ?39,"Et hnic: " D | |
| 2389 | "RTN","DGP TF1",15,0) | |
| 2390 | .I 'VADM( 11) W "" Q | |
| 2391 | "RTN","DGP TF1",16,0) | |
| 2392 | .N NODE,N UM,ETHNIC, I | |
| 2393 | "RTN","DGP TF1",17,0) | |
| 2394 | .S I=0 | |
| 2395 | "RTN","DGP TF1",18,0) | |
| 2396 | .F NUM=0: 1 S I=+$O( VADM(11,I) ) Q:'I D | |
| 2397 | "RTN","DGP TF1",19,0) | |
| 2398 | ..S X=$$P TR2CODE^DG UTL4(+VADM (11,I),2,4 ) | |
| 2399 | "RTN","DGP TF1",20,0) | |
| 2400 | ..S ETHNI C=$S(X="": "?",1:X) | |
| 2401 | "RTN","DGP TF1",21,0) | |
| 2402 | ..S X=$$P TR2CODE^DG UTL4(+$G(V ADM(11,I,1 )),3,4) | |
| 2403 | "RTN","DGP TF1",22,0) | |
| 2404 | ..S ETHNI C=ETHNIC_$ S(X="":"?" ,1:X) | |
| 2405 | "RTN","DGP TF1",23,0) | |
| 2406 | ..I NUM S ETHNIC=", "_ETHNIC | |
| 2407 | "RTN","DGP TF1",24,0) | |
| 2408 | ..W ETHNI C | |
| 2409 | "RTN","DGP TF1",25,0) | |
| 2410 | W ?55,"Ra ce: " D | |
| 2411 | "RTN","DGP TF1",26,0) | |
| 2412 | .I 'VADM( 12) W "" Q | |
| 2413 | "RTN","DGP TF1",27,0) | |
| 2414 | .N NODE,N UM,RACE,I | |
| 2415 | "RTN","DGP TF1",28,0) | |
| 2416 | .S I=0 | |
| 2417 | "RTN","DGP TF1",29,0) | |
| 2418 | .F NUM=0: 1 S I=+$O( VADM(12,I) ) Q:'I D | |
| 2419 | "RTN","DGP TF1",30,0) | |
| 2420 | ..S X=$$P TR2CODE^DG UTL4(+VADM (12,I),1,4 ) | |
| 2421 | "RTN","DGP TF1",31,0) | |
| 2422 | ..S RACE= $S(X="":"? ",1:X) | |
| 2423 | "RTN","DGP TF1",32,0) | |
| 2424 | ..S X=$$P TR2CODE^DG UTL4(+$G(V ADM(12,I,1 )),3,4) | |
| 2425 | "RTN","DGP TF1",33,0) | |
| 2426 | ..S RACE= RACE_$S(X= "":"?",1:X ) | |
| 2427 | "RTN","DGP TF1",34,0) | |
| 2428 | ..I NUM S RACE=","_ RACE | |
| 2429 | "RTN","DGP TF1",35,0) | |
| 2430 | ..W RACE | |
| 2431 | "RTN","DGP TF1",36,0) | |
| 2432 | K VADM | |
| 2433 | "RTN","DGP TF1",37,0) | |
| 2434 | W !," Sou rce of Pay : ",$$EXTE RNAL^DILFD (45,22,,$P (B(101),U, 3)) | |
| 2435 | "RTN","DGP TF1",38,0) | |
| 2436 | SEX S SEX= $P(A(0),U, 2) W ?39," Sex: ",$S (SEX="M":" MALE",SEX= "F":"FEMAL E",1:"") | |
| 2437 | "RTN","DGP TF1",39,0) | |
| 2438 | W !,"Tran s Facility : ",$P(B(1 01),U,5)_$ P(B(101),U ,6) | |
| 2439 | "RTN","DGP TF1",40,0) | |
| 2440 | DOB S DOB= $P(A(0),U, 3),Y=DOB D D^DGPTUTL W ?39," D ate of Bir th: ",Y | |
| 2441 | "RTN","DGP TF1",41,0) | |
| 2442 | CAT I DGPT FMT<2 W !, " Cat o f Ben: ",$ S($D(^DIC( 45.82,+$P( B(101),U,4 ),0)):$E($ P(^(0),U,2 ),1,26),1: "") | |
| 2443 | "RTN","DGP TF1",42,0) | |
| 2444 | W:$X>50 ! | |
| 2445 | "RTN","DGP TF1",43,0) | |
| 2446 | W " Ad mit Elig: "_$S(+$P(B (101),U,8) :$P($G(^DI C(8,+$P(B( 101),U,8), 0)),U),1:" UNKNOWN") W ?50,"SCI : ",$$EXTE RNAL^DILFD (2,57.4,,$ P(A(57),U, 4)) | |
| 2447 | "RTN","DGP TF1",44,0) | |
| 2448 | VIET W ! S Z=3 D Z W "Vietnam SRV: " S L =$P(A(.321 ),U,1),Z=$ S(L="Y":"Y ES",L="N": "NO",1:"UN KNOWN"),Z1 =27 D Z1 | |
| 2449 | "RTN","DGP TF1",45,0) | |
| 2450 | ST S Z=4 D Z W $S('$ $FORIEN^DG ADDUTL($P( A(.11),U,1 0))!('$P(A (.11),U,10 )):" Stat e: "_$S($D (^DIC(5,+$ P(A(.11),U ,5),0)):$P (^(0),U,1) ,1:""),1:" Country: " _$$CNTRYI^ DGADDUTL($ P(A(.11),U ,10))) | |
| 2451 | "RTN","DGP TF1",46,0) | |
| 2452 | POW W !?11 ,"POW: " S L=$P(A(.5 2),U,5) W $S(L="Y":" YES",L="N" :"NO",1:"U NKNOWN") | |
| 2453 | "RTN","DGP TF1",47,0) | |
| 2454 | ZIP W ?42, $S('$$FORI EN^DGADDUT L($P(A(.11 ),U,10))!( '$P(A(.11) ,U,10)):" Zip Code : "_$P(A(. 11),U,6),1 :"Postal C ode: "_$P( A(.11),U,9 )) | |
| 2455 | "RTN","DGP TF1",48,0) | |
| 2456 | POS W !,?6 ," POW SRV : " S L=$P (A(.52),U, 6) W $E($S ($D(^DIC(2 2,+L,0)):$ P(^(0),U,1 ),1:""),1, 23) | |
| 2457 | "RTN","DGP TF1",49,0) | |
| 2458 | COU W ?45, $S('$$FORI EN^DGADDUT L($P(A(.11 ),U,10))!( '$P(A(.11) ,U,10)):" County: " _$S($D(^DI C(5,+$P(A( .11),U,5), 1,+$P(A(.1 1),U,7),0) ):$P(^(0), U,1),1:"") ,1:"Provin ce: "_$P(A (.11),U,8) ) | |
| 2459 | "RTN","DGP TF1",50,0) | |
| 2460 | ION W !," Ion Rad Exp: " S L =$P(A(.321 ),U,3) W $ S(L="Y":"Y ES",L="N": "NO",1:"UN KNOWN") | |
| 2461 | "RTN","DGP TF1",51,0) | |
| 2462 | METH S L=$ P(A(.321), U,12) W:L' ="" ?38,"E xposure Me thod: ",$S (L="N":"Na gasaki/Hir oshima",L= "T":"Nucle ar Testing ",L="B":"B oth",1:"") | |
| 2463 | "RTN","DGP TF1",52,0) | |
| 2464 | AO W !," AO Exp/L oc: " S L= $P(A(.321) ,U,2) W $S (L="Y":"YE S",L="N":" NO",1:"UNK NOWN") | |
| 2465 | "RTN","DGP TF1",53,0) | |
| 2466 | S L=$P(A( .321),U,13 ) W:L'="" $S(L="V":" /VIET",L=" K":"/DMZ", L="O":"/OT HER",1:"") | |
| 2467 | "RTN","DGP TF1",54,0) | |
| 2468 | SHAD W ?40 ,"PROJ 112 /SHAD: ",$ S(A("SHAD" )=1:"YES", 1:"NO") | |
| 2469 | "RTN","DGP TF1",55,0) | |
| 2470 | MST W !," Claims MST: " S L =$P(A("MST "),U) W $S (L="Y":"YE S",L="N":" NO",L="D": "DECLINED TO ANSWER" ,1:"UNKNOW N") ; adde d 6/17/98 for MST en hancement | |
| 2471 | "RTN","DGP TF1",56,0) | |
| 2472 | NTR W ?39, " N/T R adium: " S L=A("NTR" ) W $E($S( L'="":L,1: "UNKNOWN") ,1,25) | |
| 2473 | "RTN","DGP TF1",57,0) | |
| 2474 | CV S L=$S( $P(A("CV") ,U,1)>0:1, 1:0) | |
| 2475 | "RTN","DGP TF1",58,0) | |
| 2476 | W !,"Comb at Veteran : ",$S(L:" YES",1:"NO ") | |
| 2477 | "RTN","DGP TF1",59,0) | |
| 2478 | I L S Y=$ P(A("CV"), U,2) D D^D GPTUTL W ? 45,"End Da te: ",Y | |
| 2479 | "RTN","DGP TF1",60,0) | |
| 2480 | CLV ; pwc DG*5.3*914 RSD SPEC# 2.6.6.2.1 101 Scree n Camp Lej eune | |
| 2481 | "RTN","DGP TF1",61,0) | |
| 2482 | ; Camp Le jeune will display f rom file # 405, but w hen edited , it will file back both in PT F file #45 and PATIE NT MOVEMEN T file #40 5 | |
| 2483 | "RTN","DGP TF1",62,0) | |
| 2484 | S CLV="" I $G(DGPMC A)'="" S C LV=$P($G(^ DGPM(DGPMC A,0)),"^", 29) ; CLV variable is from PA TIENT MOVE MENT file #405 (rece ived from admission) | |
| 2485 | "RTN","DGP TF1",63,0) | |
| 2486 | S DGPTF1= $D(^DGPM(" APTF",PTF) ) | |
| 2487 | "RTN","DGP TF1",64,0) | |
| 2488 | W:$P($G(^ DGPT(PTF,7 0)),U,33)' ="" ?38," Camp Lej eune: "_$S ($P($G(^DG PT(PTF,70) ),U,33)="Y ":"YES",1: "NO") | |
| 2489 | "RTN","DGP TF1",65,0) | |
| 2490 | W:$P($G(^ DGPT(PTF,7 0)),U,33)= "" ?38," Camp Leje une: "_$S( CLV="Y":"Y ES",1:"NO" ) | |
| 2491 | "RTN","DGP TF1",66,0) | |
| 2492 | ; | |
| 2493 | "RTN","DGP TF1",67,0) | |
| 2494 | D EN^DGPT F4 K A,B Q :DGPR | |
| 2495 | "RTN","DGP TF1",68,0) | |
| 2496 | ; | |
| 2497 | "RTN","DGP TF1",69,0) | |
| 2498 | JUMP F I=$ Y:1:20 W ! | |
| 2499 | "RTN","DGP TF1",70,0) | |
| 2500 | G 101^DGP TFJC:DGN S (DGZM0,DG ZS0)=0 | |
| 2501 | "RTN","DGP TF1",71,0) | |
| 2502 | R "Enter: <RET> fo r <MAS>,", !,"1-7 to edit,'^N' for screen N, or '^' to abort: <MAS>// " ,X:DTIME S :'$T X="^" ,DGPTOUT=" " | |
| 2503 | "RTN","DGP TF1",72,0) | |
| 2504 | G ^DGPTFM :X="",Q:X= "^" | |
| 2505 | "RTN","DGP TF1",73,0) | |
| 2506 | I X?1"^". E S DGPTSC RN=101 G ^ DGPTFJ | |
| 2507 | "RTN","DGP TF1",74,0) | |
| 2508 | G PR:X?.N &($L(X)>2) | |
| 2509 | "RTN","DGP TF1",75,0) | |
| 2510 | I X["-" S K=X,X="" F I=1:1 S J=$P(K,"," ,I) Q:J']" " I +J<8 S:J'["-" X =X_J_"," I J["-"&(+J ) I +J<+$P (J,"-",2) F L=+J:1:+ $P(J,"-",2 ) S:L<8 X= X_L_"," | |
| 2511 | "RTN","DGP TF1",76,0) | |
| 2512 | I X'[",", 1234567'[X G PR | |
| 2513 | "RTN","DGP TF1",77,0) | |
| 2514 | F I=1:1 S J=$P(X,", ",I) Q:'J G:J<1!(J> 7)!(J'?1N) PR | |
| 2515 | "RTN","DGP TF1",78,0) | |
| 2516 | I X<1!(X> 7) G PR | |
| 2517 | "RTN","DGP TF1",79,0) | |
| 2518 | S (PT(1), PT(2))="", DGJUMP=X,D A=PTF,DIE= "^DGPT(",D R="[DG101" _$E("F",DG PTFE)_"]" D ^DIE | |
| 2519 | "RTN","DGP TF1",80,0) | |
| 2520 | ;-- | |
| 2521 | "RTN","DGP TF1",81,0) | |
| 2522 | N DGPMCA, DGPMAN D P M^DGPTUTL | |
| 2523 | "RTN","DGP TF1",82,0) | |
| 2524 | I '$G(DGA DM) S DGAD M=+^DGPT(P TF,0) | |
| 2525 | "RTN","DGP TF1",83,0) | |
| 2526 | D MT^DGPT UTL | |
| 2527 | "RTN","DGP TF1",84,0) | |
| 2528 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.6.2.1 10 1 Screen C amp Lejeun e | |
| 2529 | "RTN","DGP TF1",85,0) | |
| 2530 | GET F I=.3 2,.52,57,. 521,0,.321 ,.3217,.11 ,.3 S A(I) ="" S:$D(^ DPT(DFN,I) )&('DGST) A(I)=^(I) I DGN S:$D (^DGP(45.8 4,PTF,$S(' I:10,1:I)) ) A(I)=^($ S('I:10,1: I)) | |
| 2531 | "RTN","DGP TF1",86,0) | |
| 2532 | ; The fol lowing lin e added fo r MST enha ncement 4/ 21/99 | |
| 2533 | "RTN","DGP TF1",87,0) | |
| 2534 | S A("MST" )=$P($$GET STAT^DGMST API(DFN),U ,2,5) | |
| 2535 | "RTN","DGP TF1",88,0) | |
| 2536 | K DGNTARR N CLV ; pwc DG*5.3 *914 RSD S PEC# 2.6.5 .2.1 101 S creen Camp Lejeune | |
| 2537 | "RTN","DGP TF1",89,0) | |
| 2538 | S A("NTR" )=$S($$GET CUR^DGNTAP I(DFN,"DGN TARR")>0:D GNTARR("IN TRP"),1:"" ) | |
| 2539 | "RTN","DGP TF1",90,0) | |
| 2540 | K DGNTARR | |
| 2541 | "RTN","DGP TF1",91,0) | |
| 2542 | F I=0,101 ,70 S B(I) ="" S:$D(^ DGPT(PTF,I )) B(I)=^( I) | |
| 2543 | "RTN","DGP TF1",92,0) | |
| 2544 | S DGDD=+B (70),DGFC= +$P(B(0),U ,3) | |
| 2545 | "RTN","DGP TF1",93,0) | |
| 2546 | S A("CV") =$$CVEDT^D GCV(DFN,$P ($G(B(0)), U,2)) | |
| 2547 | "RTN","DGP TF1",94,0) | |
| 2548 | S A("SHAD ")=$$GETSH AD^DGUTL3( DFN) | |
| 2549 | "RTN","DGP TF1",95,0) | |
| 2550 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.6.2.1 10 1 Screen C amp Lejeun e | |
| 2551 | "RTN","DGP TF1",96,0) | |
| 2552 | S A("CLV" )=$S($$GET CL^DGUTL3( DFN)=1:"Y" ,$$GETCL^D GUTL3(DFN) =0:"N",1:" ") ;gets from PATIE NT file fo r setting Array | |
| 2553 | "RTN","DGP TF1",97,0) | |
| 2554 | I $G(DGPM CA)'="" S CLV=$P($G( ^DGPM(DGPM CA,0)),"^" ,29) ;get 'Treated for Camp L ejeune' fr om PATIENT MOVEMENT file (#405 ) to displ ay on 101 screen | |
| 2555 | "RTN","DGP TF1",98,0) | |
| 2556 | K PT G DG PTF1 | |
| 2557 | "RTN","DGP TF1",99,0) | |
| 2558 | PR W !,"En ter '^' to stop the display an d edit of data",!,"' ^N' to jum p to scree n #N (scre en # appea rs in uppe r right of screen '< N>')",!,"< RET> to co ntinue on to the nex t screen o r 1-7 to e dit:" | |
| 2559 | "RTN","DGP TF1",100,0 ) | |
| 2560 | W !?10,"1 -Facility, Source of admis, Pa yment, Tra nsf facil, and Cat. of Benef", !?10,"2-Ma rital Stat , Race, Et hnicity, S ex, SCI, D OB" | |
| 2561 | "RTN","DGP TF1",101,0 ) | |
| 2562 | W !?10,"3 -Agent Ora nge, Priso ner of War , Ionizing Radiation , MST, N/T Radium",! ?12,"Camp Lejeune" | |
| 2563 | "RTN","DGP TF1",102,0 ) | |
| 2564 | W !?10,"4 -State, Co unty, Zip code" | |
| 2565 | "RTN","DGP TF1",103,0 ) | |
| 2566 | W !?10,"5 -Discharge date, typ e & specia lty",!?10, "6-Outpati ent treat & VA Auspi ces",!?10, "7-Receivi ng Facilit y, ASIH Da ys & C&P S tatus" | |
| 2567 | "RTN","DGP TF1",104,0 ) | |
| 2568 | W !,"You may also e nter any c ombination of the ab ove, separ ated by co mmas(ex:1, 3,5)",! | |
| 2569 | "RTN","DGP TF1",105,0 ) | |
| 2570 | R !!,"Ent er <RET> : ",X:DTIME G WR | |
| 2571 | "RTN","DGP TF1",106,0 ) | |
| 2572 | Q G Q^DGPT F | |
| 2573 | "RTN","DGP TF1",107,0 ) | |
| 2574 | Q | |
| 2575 | "RTN","DGP TF1",108,0 ) | |
| 2576 | Z I 'DGN S Z=$S(IOST ="C-QUME"& ($L(DGVI)' =2):Z,1:"[ "_Z_"]") W @DGVI,Z,@ DGVO | |
| 2577 | "RTN","DGP TF1",109,0 ) | |
| 2578 | E W " " | |
| 2579 | "RTN","DGP TF1",110,0 ) | |
| 2580 | Q | |
| 2581 | "RTN","DGP TF1",111,0 ) | |
| 2582 | Z1 F I=1:1 :(Z1-$L(Z) ) S Z=Z_" " | |
| 2583 | "RTN","DGP TF1",112,0 ) | |
| 2584 | W Z | |
| 2585 | "RTN","DGP TF1",113,0 ) | |
| 2586 | Q | |
| 2587 | "RTN","DGP TFCLV") | |
| 2588 | 0^71^B1210 1778^n/a | |
| 2589 | "RTN","DGP TFCLV",1,0 ) | |
| 2590 | DGPTFCLV ; ALB/CLT - PTF CAMP L EJEUNE QUE STION;12/1 3/2017 ; 3 0 Jan 2019 2:50 PM | |
| 2591 | "RTN","DGP TFCLV",2,0 ) | |
| 2592 | ;;5.3;Reg istration; **914**;Au g 13, 1993 ;Build 173 | |
| 2593 | "RTN","DGP TFCLV",3,0 ) | |
| 2594 | ; | |
| 2595 | "RTN","DGP TFCLV",4,0 ) | |
| 2596 | ; THIS RO UTINE IS C ALLED FROM THE INPUT TEMPLATES DG101 and DG101F | |
| 2597 | "RTN","DGP TFCLV",5,0 ) | |
| 2598 | PTF101 ;SE T THE CAMP LEJEUNE F IELDS IN P TF | |
| 2599 | "RTN","DGP TFCLV",6,0 ) | |
| 2600 | Q:$$GETCL ^DGUTL3(DF N)'=1 | |
| 2601 | "RTN","DGP TFCLV",7,0 ) | |
| 2602 | N DGPTF,D GMV,DIR,DG B,X,Y | |
| 2603 | "RTN","DGP TFCLV",8,0 ) | |
| 2604 | S DGPTF=P TF,DGMV=DA S:DGMV=0 DGMV=1 | |
| 2605 | "RTN","DGP TFCLV",9,0 ) | |
| 2606 | S DGMV=$O (^DGPM("AP TF",DGPTF, "")) | |
| 2607 | "RTN","DGP TFCLV",10, 0) | |
| 2608 | S DIR(0)= "Y",DIR("A ")="CAMP L EJEUNE EXP OSURE INDI CATED" | |
| 2609 | "RTN","DGP TFCLV",11, 0) | |
| 2610 | S DGB=$P( $G(^DGPT(D GPTF,70)), U,33) D | |
| 2611 | "RTN","DGP TFCLV",12, 0) | |
| 2612 | . I $G(DG B)'="" S D IR("B")=$S (DGB="Y":" YES",1:"NO ") Q | |
| 2613 | "RTN","DGP TFCLV",13, 0) | |
| 2614 | . I $G(DG B)="" S DI R("B")=$S( $P($G(^DGP M(DGMV,0)) ,"^",29)=" Y":"YES",1 :"NO") | |
| 2615 | "RTN","DGP TFCLV",14, 0) | |
| 2616 | . I $G(DG B)="" S $P (^DGPT(DGP TF,70),U,3 3)=$S($P(^ DGPM(DGMV, 0),U,29)=" Y":"Y",1:" N") | |
| 2617 | "RTN","DGP TFCLV",15, 0) | |
| 2618 | S DIR("?" ,1)="Was t reatment r elated to Camp Lejeu ne?" | |
| 2619 | "RTN","DGP TFCLV",16, 0) | |
| 2620 | S DIR("?" ,2)="Choos e from:" | |
| 2621 | "RTN","DGP TFCLV",17, 0) | |
| 2622 | S DIR("?" ,3)=" Y YE S" | |
| 2623 | "RTN","DGP TFCLV",18, 0) | |
| 2624 | S DIR("?" )=" N NO" | |
| 2625 | "RTN","DGP TFCLV",19, 0) | |
| 2626 | S DIR("?? ")="^D TWO Q^DGPTFCLV " | |
| 2627 | "RTN","DGP TFCLV",20, 0) | |
| 2628 | D ^DIR | |
| 2629 | "RTN","DGP TFCLV",21, 0) | |
| 2630 | I X="^" K DIR Q | |
| 2631 | "RTN","DGP TFCLV",22, 0) | |
| 2632 | I $G(Y)=1 S $P(^DGP T(DGPTF,70 ),U,33)="Y " | |
| 2633 | "RTN","DGP TFCLV",23, 0) | |
| 2634 | I $G(Y)'= 1 S $P(^DG PT(DGPTF,7 0),U,33)=" N" | |
| 2635 | "RTN","DGP TFCLV",24, 0) | |
| 2636 | K DIR | |
| 2637 | "RTN","DGP TFCLV",25, 0) | |
| 2638 | Q | |
| 2639 | "RTN","DGP TFCLV",26, 0) | |
| 2640 | PTF101F ;F EE BASIS C AMP LEJEUN E ENTRY | |
| 2641 | "RTN","DGP TFCLV",27, 0) | |
| 2642 | N DGPTF,D IR,DGB,X,Y K DIR | |
| 2643 | "RTN","DGP TFCLV",28, 0) | |
| 2644 | S DGPTF=P TF | |
| 2645 | "RTN","DGP TFCLV",29, 0) | |
| 2646 | S DIR(0)= "Y",DIR("A ")="CAMP L EJEUNE EXP OSURE INDI CATED" | |
| 2647 | "RTN","DGP TFCLV",30, 0) | |
| 2648 | S DGB=$P( $G(^DGPT(D GPTF,70)), U,33) D | |
| 2649 | "RTN","DGP TFCLV",31, 0) | |
| 2650 | . I $G(DG B)'="" S D IR("B")=$S (DGB="Y":" YES",1:"NO ") Q | |
| 2651 | "RTN","DGP TFCLV",32, 0) | |
| 2652 | . I $G(DG B)="" S DI R("B")="NO " | |
| 2653 | "RTN","DGP TFCLV",33, 0) | |
| 2654 | S DIR("?" ,1)="Was t reatment r elated to Camp Lejeu ne?" | |
| 2655 | "RTN","DGP TFCLV",34, 0) | |
| 2656 | S DIR("?" ,2)="Choos e from:" | |
| 2657 | "RTN","DGP TFCLV",35, 0) | |
| 2658 | S DIR("?" ,3)=" Y YE S" | |
| 2659 | "RTN","DGP TFCLV",36, 0) | |
| 2660 | S DIR("?" )=" N NO" | |
| 2661 | "RTN","DGP TFCLV",37, 0) | |
| 2662 | S DIR("?? ")="^D TWO Q^DGPTFCLV " | |
| 2663 | "RTN","DGP TFCLV",38, 0) | |
| 2664 | D ^DIR | |
| 2665 | "RTN","DGP TFCLV",39, 0) | |
| 2666 | I X="^" K DIR Q | |
| 2667 | "RTN","DGP TFCLV",40, 0) | |
| 2668 | I $G(Y)=1 S $P(^DGP T(DGPTF,70 ),U,33)="Y " | |
| 2669 | "RTN","DGP TFCLV",41, 0) | |
| 2670 | I $G(Y)'= 1 S $P(^DG PT(DGPTF,7 0),U,33)=" N" | |
| 2671 | "RTN","DGP TFCLV",42, 0) | |
| 2672 | K DIR | |
| 2673 | "RTN","DGP TFCLV",43, 0) | |
| 2674 | Q | |
| 2675 | "RTN","DGP TFCLV",44, 0) | |
| 2676 | TWOQ ;TWO QUESTION M ARKS HELP TEXT | |
| 2677 | "RTN","DGP TFCLV",45, 0) | |
| 2678 | W !!?3,"I f the pati ent's diag nosis is f or one or more of th e 15 Camp Lejeune" | |
| 2679 | "RTN","DGP TFCLV",46, 0) | |
| 2680 | W !?3,"co nditions o r any seco ndary cond ition rela ted to one of these 15 Camp" | |
| 2681 | "RTN","DGP TFCLV",47, 0) | |
| 2682 | W !?3,"Le jeune cond itions, en ter 'YES' or 'Y'. O therwise a nswer 'NO' or 'N'." | |
| 2683 | "RTN","DGP TFCLV",48, 0) | |
| 2684 | W !!?9,"1 .Esophagea l cancer 9. Renal toxi city" | |
| 2685 | "RTN","DGP TFCLV",49, 0) | |
| 2686 | W !?9,"2. Lung cance r 10.H epatic ste atosis" | |
| 2687 | "RTN","DGP TFCLV",50, 0) | |
| 2688 | W !?9,"3. Breast can cer 11.F emale infe rtility" | |
| 2689 | "RTN","DGP TFCLV",51, 0) | |
| 2690 | W !?9,"4. Bladder ca ncer 12.M iscarriage " | |
| 2691 | "RTN","DGP TFCLV",52, 0) | |
| 2692 | W !?9,"5. Kidney can cer 13.S cleroderma " | |
| 2693 | "RTN","DGP TFCLV",53, 0) | |
| 2694 | W !?9,"6. Leukemia 14.N eurobehavi oral effec ts" | |
| 2695 | "RTN","DGP TFCLV",54, 0) | |
| 2696 | W !?9,"7. Multiple m yeloma 15.N on-Hodgkin 's lymphom a" | |
| 2697 | "RTN","DGP TFCLV",55, 0) | |
| 2698 | W !?9,"8. Myelodyspl astic synd romes" | |
| 2699 | "RTN","DGP TFCLV",56, 0) | |
| 2700 | W !!,"Cho ose from:" ,!?3,"Y YES" | |
| 2701 | "RTN","DGP TFCLV",57, 0) | |
| 2702 | W !?3,"N NO " | |
| 2703 | "RTN","DGP TFCLV",58, 0) | |
| 2704 | Q | |
| 2705 | "RTN","DGP TFCLV",59, 0) | |
| 2706 | ; | |
| 2707 | "RTN","DGP TFCLV",60, 0) | |
| 2708 | EN1(DGDA,D GDA1) ;CAL LED FROM T EMPLATE DG 501-10D | |
| 2709 | "RTN","DGP TFCLV",61, 0) | |
| 2710 | N DGJUMP, DGMOV,DA,D IE,X,Y,DR, DGM,DW,DV, DU,DP,DIFL D,DL,DLB,D IEL,DGADD, DGLAST,DGP MV S DGM=" """_",M,"_ """" | |
| 2711 | "RTN","DGP TFCLV",62, 0) | |
| 2712 | N DGCLV S DGCLV="" | |
| 2713 | "RTN","DGP TFCLV",63, 0) | |
| 2714 | K DGEXQ S DA(1)=DGD A1,DA=DGDA D CHQUES^ DGPTSPQ | |
| 2715 | "RTN","DGP TFCLV",64, 0) | |
| 2716 | I DGDA=1 D | |
| 2717 | "RTN","DGP TFCLV",65, 0) | |
| 2718 | .S DGLAST =$P(^DGPT( DGDA1,"M", 0),U,3) | |
| 2719 | "RTN","DGP TFCLV",66, 0) | |
| 2720 | .S:$P(^DG PT(DGDA1," M",1,0),U, 33)="" $P( ^DGPT(DGDA 1,"M",1,0) ,U,33)=$P( ^DGPT(DGDA 1,"M",DGLA ST,0),U,33 ) | |
| 2721 | "RTN","DGP TFCLV",67, 0) | |
| 2722 | I DGDA=1 G EN1Q | |
| 2723 | "RTN","DGP TFCLV",68, 0) | |
| 2724 | I DGDA=2 D | |
| 2725 | "RTN","DGP TFCLV",69, 0) | |
| 2726 | .I $P(^DG PT(DGDA1," M",DGDA,0) ,U,33)="" D | |
| 2727 | "RTN","DGP TFCLV",70, 0) | |
| 2728 | ..S DGPMV =$O(^DGPM( "APTF",DGD A1,"")),DG CLV=$P(^DG PM(DGPMV,0 ),U,29) | |
| 2729 | "RTN","DGP TFCLV",71, 0) | |
| 2730 | ..Q | |
| 2731 | "RTN","DGP TFCLV",72, 0) | |
| 2732 | .Q | |
| 2733 | "RTN","DGP TFCLV",73, 0) | |
| 2734 | I DGDA'=2 ,$P(^DGPT( DGDA1,"M", DGDA,0),U, 33)'="" N DGCLV S DG CLV=$P(^DG PT(DGDA1," M",DGDA,0) ,U,33) | |
| 2735 | "RTN","DGP TFCLV",74, 0) | |
| 2736 | S:$G(DGCL V)'="" $P( ^DGPT(DGDA 1,"M",DGDA ,0),U,33)= DGCLV | |
| 2737 | "RTN","DGP TFCLV",75, 0) | |
| 2738 | ||
| 2739 | "RTN","DGP TFCLV",76, 0) | |
| 2740 | EN1Q ;EXIT | |
| 2741 | "RTN","DGP TFCLV",77, 0) | |
| 2742 | Q | |
| 2743 | "RTN","DGP TFFB") | |
| 2744 | 0^70^B8592 145^B83580 52 | |
| 2745 | "RTN","DGP TFFB",1,0) | |
| 2746 | DGPTFFB ;A LB/JDS - F EE BASIS P TF ; 15 De c 2017 7: 24 AM | |
| 2747 | "RTN","DGP TFFB",2,0) | |
| 2748 | ;;5.3;Reg istration; **914**;Au g 13, 1993 ;Build 173 | |
| 2749 | "RTN","DGP TFFB",3,0) | |
| 2750 | ; | |
| 2751 | "RTN","DGP TFFB",4,0) | |
| 2752 | EN D LO^DG UTL F DGDU MB=0:0 K D GPTOUT D S EL Q:$D(DG PTOUT) | |
| 2753 | "RTN","DGP TFFB",5,0) | |
| 2754 | K DIPGM,D ISYS,DN,DG PTOUT,DGDU MB Q | |
| 2755 | "RTN","DGP TFFB",6,0) | |
| 2756 | ; | |
| 2757 | "RTN","DGP TFFB",7,0) | |
| 2758 | SEL ; -- a sk for pt | |
| 2759 | "RTN","DGP TFFB",8,0) | |
| 2760 | W ! K DIC | |
| 2761 | "RTN","DGP TFFB",9,0) | |
| 2762 | S DIC(0)= "AEQMZ",DI C("A")="En ter Non-VA PTF Patie nt: ",DIC= "^DPT(" | |
| 2763 | "RTN","DGP TFFB",10,0 ) | |
| 2764 | D ^DIC K DIC I Y'>0 S DGPTOUT ="" G SELQ | |
| 2765 | "RTN","DGP TFFB",11,0 ) | |
| 2766 | S (DA,DFN )=+Y D INF O | |
| 2767 | "RTN","DGP TFFB",12,0 ) | |
| 2768 | ; | |
| 2769 | "RTN","DGP TFFB",13,0 ) | |
| 2770 | AD ; -- as k for adm date | |
| 2771 | "RTN","DGP TFFB",14,0 ) | |
| 2772 | R !!,"Ent er NEW Non -VA PTF Ad mission Da te: ",X:DT IME G SELQ :(U[X)!('$ T) S %DT=" XETP" D ^% DT G AD:Y< 2000000 S DGADM=+Y D CHK G AD: 'Y | |
| 2773 | "RTN","DGP TFFB",15,0 ) | |
| 2774 | ; | |
| 2775 | "RTN","DGP TFFB",16,0 ) | |
| 2776 | ; -- crea te new PTF rec | |
| 2777 | "RTN","DGP TFFB",17,0 ) | |
| 2778 | S Y=1 D R TY^DGPTUTL S Y=DGADM _"^1" D CR EATE^DGPTF CR S PTF=+ Y | |
| 2779 | "RTN","DGP TFFB",18,0 ) | |
| 2780 | ;CLT, ADD DEFAULT A NSWER OF " NO" TO SCR EEN 101 FE E BASIS AD MISSION ;D G*5.3*914 | |
| 2781 | "RTN","DGP TFFB",19,0 ) | |
| 2782 | S $P(^DGP T(PTF,70), U,33)="N" | |
| 2783 | "RTN","DGP TFFB",20,0 ) | |
| 2784 | ; | |
| 2785 | "RTN","DGP TFFB",21,0 ) | |
| 2786 | ; -- go t o load edi t | |
| 2787 | "RTN","DGP TFFB",22,0 ) | |
| 2788 | S DGREL=$ S($D(^XUSE C("DG PTFR EL",DUZ)): 1,1:0),DGA DPR=999999 9,DGPR=0,D GST=0,DGPT FE=1 K DGD FN | |
| 2789 | "RTN","DGP TFFB",23,0 ) | |
| 2790 | D INCOME^ DGPTUTL1,G ETD^DGPTF | |
| 2791 | "RTN","DGP TFFB",24,0 ) | |
| 2792 | ; | |
| 2793 | "RTN","DGP TFFB",25,0 ) | |
| 2794 | SELQ K DGA DM,DGPTF,P OP,D0,C,DN ,PTF,DFN,D GREL,DA,DG ADPR,DGDD, DGDFN,DIC, DIE,DIK,DR ,I,L,X,Y,D GRTY,DGRTY 0 | |
| 2795 | "RTN","DGP TFFB",26,0 ) | |
| 2796 | Q | |
| 2797 | "RTN","DGP TFFB",27,0 ) | |
| 2798 | ; | |
| 2799 | "RTN","DGP TFFB",28,0 ) | |
| 2800 | INFO ; -- brief PTF rec profil e for DFN pt | |
| 2801 | "RTN","DGP TFFB",29,0 ) | |
| 2802 | ; -- is t emplate co mpiled? | |
| 2803 | "RTN","DGP TFFB",30,0 ) | |
| 2804 | S X="DGPT XB" X ^%ZO SF("TEST") K DXS G I NFOQ:'$T | |
| 2805 | "RTN","DGP TFFB",31,0 ) | |
| 2806 | S IOP="HO ME" D ^%ZI S K IOP D PID^VADPT6 | |
| 2807 | "RTN","DGP TFFB",32,0 ) | |
| 2808 | W @IOF,?5 ,"**** P TF Record Profile fo r ",$E($P( Y(0),U),1, 25)," (", VA("PID"), ") ****" | |
| 2809 | "RTN","DGP TFFB",33,0 ) | |
| 2810 | D HEAD^DG PTXB K DGP TX S DGPTC NT=0,DGPTM AX=$S($D(D GPTMAX):+D GPTMAX,1:1 5) | |
| 2811 | "RTN","DGP TFFB",34,0 ) | |
| 2812 | ; -- sort in invers e date ord er | |
| 2813 | "RTN","DGP TFFB",35,0 ) | |
| 2814 | F I=0:0 S I=$O(^DGP T("B",DFN, I)) Q:'I I $D(^DGPT (I,0)) S D GPTX(99999 99.999999- $P(^(0),"^ ",2),I)="" | |
| 2815 | "RTN","DGP TFFB",36,0 ) | |
| 2816 | ; -- disp lay data | |
| 2817 | "RTN","DGP TFFB",37,0 ) | |
| 2818 | I $D(DGPT X) F DGPTX =0:0 S DGP TX=$O(DGPT X(DGPTX)) Q:'DGPTX S DGPTCNT= DGPTCNT+1 Q:DGPTCNT> DGPTMAX F PTF=0:0 S PTF=$O(DG PTX(DGPTX, PTF)) Q:'P TF S D0=P TF K DXS D ^DGPTXB W ! | |
| 2819 | "RTN","DGP TFFB",38,0 ) | |
| 2820 | I DGPTCNT >DGPTMAX W !?5,"...o nly last " ,DGPTMAX," records a re display ed." | |
| 2821 | "RTN","DGP TFFB",39,0 ) | |
| 2822 | I '$D(DGP TX) W !?5, " No PTF r ecords on file for p atient." | |
| 2823 | "RTN","DGP TFFB",40,0 ) | |
| 2824 | INFOQ K DX S,DGPTCNT, DGPTX,VA,D 0,PTF,DGPT MAX | |
| 2825 | "RTN","DGP TFFB",41,0 ) | |
| 2826 | Q | |
| 2827 | "RTN","DGP TFFB",42,0 ) | |
| 2828 | ; | |
| 2829 | "RTN","DGP TFFB",43,0 ) | |
| 2830 | CHK ; -- c heck if ad m on date already ex ists | |
| 2831 | "RTN","DGP TFFB",44,0 ) | |
| 2832 | K Y | |
| 2833 | "RTN","DGP TFFB",45,0 ) | |
| 2834 | F I=0:0 S I=$O(^DGP T("B",DFN, I)) Q:'I I $D(^DGPT (I,0)),$P( DGADM,".") =$P($P(^(0 ),U,2),"." ) S Y=$P(^ (0),U,2) Q | |
| 2835 | "RTN","DGP TFFB",46,0 ) | |
| 2836 | I '$D(Y) S Y=1 G CH KQ | |
| 2837 | "RTN","DGP TFFB",47,0 ) | |
| 2838 | X ^DD("DD ") W !!,*7 ,"PTF #",I ," already exist for that admi ssion date (",Y,")." ,! | |
| 2839 | "RTN","DGP TFFB",48,0 ) | |
| 2840 | S DIR(0)= "Y",DIR("A ")="Do you still wan t to creat e a new PT F" | |
| 2841 | "RTN","DGP TFFB",49,0 ) | |
| 2842 | S DIR("?" ,1)="Answe r 'Yes' to add a new PTF recor d" | |
| 2843 | "RTN","DGP TFFB",50,0 ) | |
| 2844 | S DIR("?" ,2)=" 'NO' to not add a nother PTF record" | |
| 2845 | "RTN","DGP TFFB",51,0 ) | |
| 2846 | S DIR("?" )=" " | |
| 2847 | "RTN","DGP TFFB",52,0 ) | |
| 2848 | S DIR("B" )="NO" D ^ DIR K DIR | |
| 2849 | "RTN","DGP TFFB",53,0 ) | |
| 2850 | CHKQ Q | |
| 2851 | "RTN","DGP TFM") | |
| 2852 | 0^18^B8846 9796^B8142 7420 | |
| 2853 | "RTN","DGP TFM",1,0) | |
| 2854 | DGPTFM ;AL B/MTC/PLT - PTF OP-P RO-DIAG ;0 7/01/2015 8:03 AM | |
| 2855 | "RTN","DGP TFM",2,0) | |
| 2856 | ;;5.3;Reg istration; **510,517, 590,594,60 6,635,683, 696,664,85 0,884,914* *;Aug 13, 1993;Build 173 | |
| 2857 | "RTN","DGP TFM",3,0) | |
| 2858 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 2859 | "RTN","DGP TFM",4,0) | |
| 2860 | ; | |
| 2861 | "RTN","DGP TFM",5,0) | |
| 2862 | K X1,M,S, P,M1,M2,M3 ,S1,S2,PS2 ,P1,P2,P1P ,P2P,SDCLY ,^TMP("PTF ",$J) | |
| 2863 | "RTN","DGP TFM",6,0) | |
| 2864 | N EFFDATE ,IMPDATE,D GMOVCNT,DG SURCNT,DGP ROCNT,DGMM ORE,DGPMOR E | |
| 2865 | "RTN","DGP TFM",7,0) | |
| 2866 | D EFFDATE ^DGPTIC10( PTF) | |
| 2867 | "RTN","DGP TFM",8,0) | |
| 2868 | S DGMOVCN T=0,DGSURC NT=0,DGPRO CNT=0 | |
| 2869 | "RTN","DGP TFM",9,0) | |
| 2870 | S I=0 F I 1=1:1 S I= $O(^DGPT(P TF,"M",I)) Q:'I S D GMOVCNT=$G (DGMOVCNT) +1 | |
| 2871 | "RTN","DGP TFM",10,0) | |
| 2872 | S I=0 F I 1=1:1 S I= $O(^DGPT(P TF,"S",I)) Q:'I S D GSURCNT=$G (DGSURCNT) +1 | |
| 2873 | "RTN","DGP TFM",11,0) | |
| 2874 | S I=0 F I 1=1:1 S I= $O(^DGPT(P TF,"P",I)) Q:'I S D GPROCNT=$G (DGPROCNT) +1 | |
| 2875 | "RTN","DGP TFM",12,0) | |
| 2876 | S I=0 F I 1=1:1:5 S I=$P($G(^D GPT(PTF,"4 01P")),U,I 1) I +I S DGPRCNT=$G (DGPRCNT)+ 1 | |
| 2877 | "RTN","DGP TFM",13,0) | |
| 2878 | S DGMMORE =$G(DGSURC NT)+$G(DGP ROCNT)+$G( DGPRCNT) | |
| 2879 | "RTN","DGP TFM",14,0) | |
| 2880 | S DGPMORE =$G(DGPROC NT)+$G(DGP RCNT) | |
| 2881 | "RTN","DGP TFM",15,0) | |
| 2882 | ; | |
| 2883 | "RTN","DGP TFM",16,0) | |
| 2884 | GET ;set m ,m3 local array of m ovement re cords | |
| 2885 | "RTN","DGP TFM",17,0) | |
| 2886 | S I=0 F I 1=1:1 S I= $O(^DGPT(P TF,"M",I)) Q:'I D | |
| 2887 | "RTN","DGP TFM",18,0) | |
| 2888 | . S M(I1) =^(I,0),M3 (+M(I1))=M (I1) ;,M(I 1,82)=$G(^ DGPT(PTF," M",I,82)) | |
| 2889 | "RTN","DGP TFM",19,0) | |
| 2890 | . I $D(^D GPT(PTF,"M ",I,"P")) S $P(M(I1) ,U,20)=^(" P") | |
| 2891 | "RTN","DGP TFM",20,0) | |
| 2892 | . QUIT | |
| 2893 | "RTN","DGP TFM",21,0) | |
| 2894 | ;sort m a rray in ch ronologica l order fo r display, not m3 | |
| 2895 | "RTN","DGP TFM",22,0) | |
| 2896 | K MT D OR DER^DGPTF K MT | |
| 2897 | "RTN","DGP TFM",23,0) | |
| 2898 | D GETVAR^ DGPTFM6,CL ^SDCO21(DF N,$P(^DGPT (PTF,0),U, 2),"",.SDC LY),MOB^DG PTFM2 | |
| 2899 | "RTN","DGP TFM",24,0) | |
| 2900 | I $$GETCL ^DGUTL3(DF N)=1,'$G(S DCLY(9)) S SDCLY(9)= "" ; set CLV array if SD pat ch is not released y et and vet eran is CL V eligible DG*5.3*91 4 | |
| 2901 | "RTN","DGP TFM",25,0) | |
| 2902 | S DGPC=I1 -1 | |
| 2903 | "RTN","DGP TFM",26,0) | |
| 2904 | D WR ; cr eates head er | |
| 2905 | "RTN","DGP TFM",27,0) | |
| 2906 | K M1,M2,^ UTILITY($J ) | |
| 2907 | "RTN","DGP TFM",28,0) | |
| 2908 | S ST=1,M2 =0 | |
| 2909 | "RTN","DGP TFM",29,0) | |
| 2910 | DIAG ; | |
| 2911 | "RTN","DGP TFM",30,0) | |
| 2912 | K DGZSER, DGZPRO,DGZ SUR S DGZD IAG=1 | |
| 2913 | "RTN","DGP TFM",31,0) | |
| 2914 | G PRO1:$Y >16 W ! | |
| 2915 | "RTN","DGP TFM",32,0) | |
| 2916 | F J=ST:1: PM S NL=1, L5=0,L6=J D WD2,WD G PRO1:$Y>1 6 D WD3^DG PTFM8 W ! | |
| 2917 | "RTN","DGP TFM",33,0) | |
| 2918 | S ST=1 G SER | |
| 2919 | "RTN","DGP TFM",34,0) | |
| 2920 | WD ; | |
| 2921 | "RTN","DGP TFM",35,0) | |
| 2922 | N DGMPOA | |
| 2923 | "RTN","DGP TFM",36,0) | |
| 2924 | D EFFDATE ^DGPTIC10( PTF) | |
| 2925 | "RTN","DGP TFM",37,0) | |
| 2926 | W !?2,"Mo vement Dia gnosis: ", $$GETLABEL ^DGPTIC10( DGPTDAT,"D ") | |
| 2927 | "RTN","DGP TFM",38,0) | |
| 2928 | ;F J1=1:1 :11 I J1'= 6 S L=$P(M (J),U,J1+4 ),L1=0,L3= 1 I +L D | |
| 2929 | "RTN","DGP TFM",39,0) | |
| 2930 | D PTFICD^ DGPTFUT(50 1,PTF,+M(J ),.DGX501) | |
| 2931 | "RTN","DGP TFM",40,0) | |
| 2932 | S J1=0 F S J1=$O(D GX501(J1)) QUIT:'J1 S L=DGX50 1(J1),L1=0 ,L3=1 I +L D | |
| 2933 | "RTN","DGP TFM",41,0) | |
| 2934 | . S DGMPO A=$P(L,U,2 ) | |
| 2935 | "RTN","DGP TFM",42,0) | |
| 2936 | . D:+L WD 1 | |
| 2937 | "RTN","DGP TFM",43,0) | |
| 2938 | . QUIT | |
| 2939 | "RTN","DGP TFM",44,0) | |
| 2940 | K DGX501 | |
| 2941 | "RTN","DGP TFM",45,0) | |
| 2942 | QUIT | |
| 2943 | "RTN","DGP TFM",46,0) | |
| 2944 | WD1 ; | |
| 2945 | "RTN","DGP TFM",47,0) | |
| 2946 | S N=$$ICD DATA^ICDXC ODE("DIAG" ,+L,EFFDAT E),M2=M2+1 | |
| 2947 | "RTN","DGP TFM",48,0) | |
| 2948 | W !,?L1,$ J(M2,3)," " | |
| 2949 | "RTN","DGP TFM",49,0) | |
| 2950 | D WRITECO D^DGPTIC10 ("DIAG",+L ,EFFDATE,1 ,0,0) | |
| 2951 | "RTN","DGP TFM",50,0) | |
| 2952 | I $P(N,U, 20)=30 W:$ X>73 !," " W " (POA =",$S(DGMP OA]"":DGMP OA,1:"''") ,")" | |
| 2953 | "RTN","DGP TFM",51,0) | |
| 2954 | W $S(+N<1 !('$P(N,U, 10)):"*",1 :"") | |
| 2955 | "RTN","DGP TFM",52,0) | |
| 2956 | K ^UTILIT Y($J,"M2", M2) S ^UTI LITY($J,"M 2",M2)=+M( J+L1)_U_J1 _U_(+L)_U_ DGMPOA | |
| 2957 | "RTN","DGP TFM",53,0) | |
| 2958 | I $Y>(IOS L-4) D PGB R W @IOF,H EAD,?70 S Z="<MAS>" D Z W ! | |
| 2959 | "RTN","DGP TFM",54,0) | |
| 2960 | QUIT | |
| 2961 | "RTN","DGP TFM",55,0) | |
| 2962 | WD2 ; | |
| 2963 | "RTN","DGP TFM",56,0) | |
| 2964 | N Z3 | |
| 2965 | "RTN","DGP TFM",57,0) | |
| 2966 | W !?L5,"M ove #",+L6 S Z=M(L6) ,Z3=M3(+Z) W:+Z=1 " D/C" S Y=$ P(Z,U,10)\ 1 D D^DGPT UTL W " ", Y," " | |
| 2967 | "RTN","DGP TFM",58,0) | |
| 2968 | W " <",$S ($P(Z3,U,1 8)=1:"",1: "N"),"SC"_ $S($P(Z3,U ,26)="Y":" ,AO",1:"") _$S($P(Z3, U,27)="Y": ",IR",1:"" )_$S($P(Z3 ,U,28)="Y" :",SWAC",1 :"")_$S($P (Z3,U,32)= "Y":",SHAD ",1:"")_"> " | |
| 2969 | "RTN","DGP TFM",59,0) | |
| 2970 | I $D(^DIC (42.4,+$P( Z,U,2),0)) D | |
| 2971 | "RTN","DGP TFM",60,0) | |
| 2972 | . I $P(^D IC(42.4,+$ P(Z,U,2),0 ),U,2)'="" W $E($P(^ DIC(42.4,+ $P(Z,U,2), 0),U,2),1, 10) | |
| 2973 | "RTN","DGP TFM",61,0) | |
| 2974 | . E W $E ($P(^(0),U ,1),1,10) ;^(0) refe rences glo bal in lin e above | |
| 2975 | "RTN","DGP TFM",62,0) | |
| 2976 | . QUIT | |
| 2977 | "RTN","DGP TFM",63,0) | |
| 2978 | QUIT | |
| 2979 | "RTN","DGP TFM",64,0) | |
| 2980 | ; | |
| 2981 | "RTN","DGP TFM",65,0) | |
| 2982 | NDG D WR S I=0 K M,M 1,M2 S M2= 0 F I1=1:1 S I=$O(^D GPT(PTF,"M ",I)) Q:I' >0 S M(I1 )=^(I,0) ; ,M(I1,82)= $G(^DGPT(P TF,"M",I,8 2)) | |
| 2983 | "RTN","DGP TFM",66,0) | |
| 2984 | ;sort m a rray in ch ronologica l order fo r display | |
| 2985 | "RTN","DGP TFM",67,0) | |
| 2986 | S PM=I1-1 D ORDER^D GPTF K MT G DIAG:$D( ST) G GET S ST=1 | |
| 2987 | "RTN","DGP TFM",68,0) | |
| 2988 | ; | |
| 2989 | "RTN","DGP TFM",69,0) | |
| 2990 | SER ; | |
| 2991 | "RTN","DGP TFM",70,0) | |
| 2992 | K DGZDIAG ,DGZPRO,DG ZSUR | |
| 2993 | "RTN","DGP TFM",71,0) | |
| 2994 | S DGZSER= 1 | |
| 2995 | "RTN","DGP TFM",72,0) | |
| 2996 | ;G PRO1:$ Y>19 | |
| 2997 | "RTN","DGP TFM",73,0) | |
| 2998 | K S1,S2 | |
| 2999 | "RTN","DGP TFM",74,0) | |
| 3000 | S S2=0 G SERV:ST G PRO | |
| 3001 | "RTN","DGP TFM",75,0) | |
| 3002 | ; | |
| 3003 | "RTN","DGP TFM",76,0) | |
| 3004 | SERV ; | |
| 3005 | "RTN","DGP TFM",77,0) | |
| 3006 | ;F J=ST:2 :SU S NL=1 ,L5=0,L6=J D SD2 S L 5=1,L6=J+1 D:$D(S(L6 )) SD2 D S D G PRO1:$ Y>11 D SD3 ^DGPTFM8 G PRO1:$Y>1 1 W ! | |
| 3007 | "RTN","DGP TFM",78,0) | |
| 3008 | F J=ST:1: SU S NL=1, L5=0,L6=J D SD2,SD D SD3^DGPTF M8 G:(J<SU ) PRO1:$Y> 12 W ! | |
| 3009 | "RTN","DGP TFM",79,0) | |
| 3010 | K DGZSER | |
| 3011 | "RTN","DGP TFM",80,0) | |
| 3012 | G PRC^DGP TFM0 | |
| 3013 | "RTN","DGP TFM",81,0) | |
| 3014 | SD ; | |
| 3015 | "RTN","DGP TFM",82,0) | |
| 3016 | ;F J1=1:1 :5 S L=$P( S(J),U,J1+ 7),L1=0,L3 =1 D:+L SD 1 | |
| 3017 | "RTN","DGP TFM",83,0) | |
| 3018 | D PTFICD^ DGPTFUT(40 1,PTF,S(J, 1),.DGX401 ) | |
| 3019 | "RTN","DGP TFM",84,0) | |
| 3020 | S J1=0 F S J1=$O(D GX401(J1)) QUIT:'J1 S L=DGX40 1(J1),L1=0 ,L3=1 D:+L SD1 | |
| 3021 | "RTN","DGP TFM",85,0) | |
| 3022 | K DGX401 | |
| 3023 | "RTN","DGP TFM",86,0) | |
| 3024 | QUIT | |
| 3025 | "RTN","DGP TFM",87,0) | |
| 3026 | SD1 ; | |
| 3027 | "RTN","DGP TFM",88,0) | |
| 3028 | S N=$$ICD DATA^ICDXC ODE("PROC" ,+L,EFFDAT E) | |
| 3029 | "RTN","DGP TFM",89,0) | |
| 3030 | S S2=S2+1 | |
| 3031 | "RTN","DGP TFM",90,0) | |
| 3032 | W !,?L1,$ J(S2,3)," " D WRITEC OD^DGPTIC1 0("PROC",+ L,EFFDATE, 1,0,0) W $S(+N<1!(' $P(N,U,10) ):"*",1:"" ) | |
| 3033 | "RTN","DGP TFM",91,0) | |
| 3034 | K S2(S2) S S2(S2)=J +L1_U_J1_U _(+L) | |
| 3035 | "RTN","DGP TFM",92,0) | |
| 3036 | I $Y>(IOS L-4) D PGB R W @IOF,H EAD,?70 S Z="<MAS>" D Z W ! | |
| 3037 | "RTN","DGP TFM",93,0) | |
| 3038 | Q | |
| 3039 | "RTN","DGP TFM",94,0) | |
| 3040 | ; | |
| 3041 | "RTN","DGP TFM",95,0) | |
| 3042 | SD2 ; | |
| 3043 | "RTN","DGP TFM",96,0) | |
| 3044 | S Y=+S(L6 ) D D^DGPT UTL W !?L5 ,L6,"-Surg ery date: ",Y,$$GETL ABEL^DGPTI C10(EFFDAT E,"P") | |
| 3045 | "RTN","DGP TFM",97,0) | |
| 3046 | Q | |
| 3047 | "RTN","DGP TFM",98,0) | |
| 3048 | NSR K S,S1 ,S2 S I=0 F I1=1:1 S I=$O(^DGP T(PTF,"S", I)) Q:I'>0 S S(I1)= ^(I,0),S(I 1,1)=I | |
| 3049 | "RTN","DGP TFM",99,0) | |
| 3050 | S S2=0,SU =I1-1 D WR G SERV | |
| 3051 | "RTN","DGP TFM",100,0 ) | |
| 3052 | ; | |
| 3053 | "RTN","DGP TFM",101,0 ) | |
| 3054 | WR W @IOF, HEAD,?70 S Z="<MAS>" D Z | |
| 3055 | "RTN","DGP TFM",102,0 ) | |
| 3056 | Q | |
| 3057 | "RTN","DGP TFM",103,0 ) | |
| 3058 | PRO ;load 401p code before 287 1000 | |
| 3059 | "RTN","DGP TFM",104,0 ) | |
| 3060 | K DGZSER, DGZDIAG,DG ZSUR | |
| 3061 | "RTN","DGP TFM",105,0 ) | |
| 3062 | S DGZPRO= 1 | |
| 3063 | "RTN","DGP TFM",106,0 ) | |
| 3064 | G:$G(DGPR CNT) PRO1: $Y>14 | |
| 3065 | "RTN","DGP TFM",107,0 ) | |
| 3066 | K P1P,P2P S ST=1,P2 P=0 | |
| 3067 | "RTN","DGP TFM",108,0 ) | |
| 3068 | G NPR:'$D (PROC) | |
| 3069 | "RTN","DGP TFM",109,0 ) | |
| 3070 | ; | |
| 3071 | "RTN","DGP TFM",110,0 ) | |
| 3072 | PROC ; Dis play proce dures in f ield 45.01 - 45.05 | |
| 3073 | "RTN","DGP TFM",111,0 ) | |
| 3074 | ; | |
| 3075 | "RTN","DGP TFM",112,0 ) | |
| 3076 | G PRO1:$Y >14 ;D:$Y> 14 WR | |
| 3077 | "RTN","DGP TFM",113,0 ) | |
| 3078 | S PROC=$S ($D(^DGPT( PTF,"401P" )):^("401P "),1:"") | |
| 3079 | "RTN","DGP TFM",114,0 ) | |
| 3080 | F PR=1:1: 5 S DGPROC =$G(DGPROC )_$P(PROC, "^",PR) | |
| 3081 | "RTN","DGP TFM",115,0 ) | |
| 3082 | K PR | |
| 3083 | "RTN","DGP TFM",116,0 ) | |
| 3084 | W:DGPROC] "" !,"Proc edures: ", $$GETLABEL ^DGPTIC10( DGPTDAT,"P ") | |
| 3085 | "RTN","DGP TFM",117,0 ) | |
| 3086 | F J1=1:1: 5 S L=$P(P ROC,"^",J1 ) I L'="" S P2P=P2P+ 1 D | |
| 3087 | "RTN","DGP TFM",118,0 ) | |
| 3088 | . S N=$$I CDDATA^ICD XCODE("PRO C",+L,EFFD ATE) | |
| 3089 | "RTN","DGP TFM",119,0 ) | |
| 3090 | . S L2=$S (N:$P(N,U, 2,99),1:"" ) | |
| 3091 | "RTN","DGP TFM",120,0 ) | |
| 3092 | . W !,$J( P2P,3)," " D WRITECO D^DGPTIC10 ("PROC",+L ,EFFDATE,1 ,0,0) | |
| 3093 | "RTN","DGP TFM",121,0 ) | |
| 3094 | . W $S(+N <1!('$P(N, U,10)):"*" ,1:"") | |
| 3095 | "RTN","DGP TFM",122,0 ) | |
| 3096 | . K P2P(P 2P) S P2P( P2P)=J1 W: $X>45 ! | |
| 3097 | "RTN","DGP TFM",123,0 ) | |
| 3098 | K DGZSER, DGZPRO,DGZ DIAG,DGZSU R | |
| 3099 | "RTN","DGP TFM",124,0 ) | |
| 3100 | ; | |
| 3101 | "RTN","DGP TFM",125,0 ) | |
| 3102 | ENC ;G PRO 1:$Y>7,PRO 1:'$P(DGZP RF,U,3) | |
| 3103 | "RTN","DGP TFM",126,0 ) | |
| 3104 | G PRO1:'$ P(DGZPRF,U ,3) | |
| 3105 | "RTN","DGP TFM",127,0 ) | |
| 3106 | G PRO1:$Y >12 | |
| 3107 | "RTN","DGP TFM",128,0 ) | |
| 3108 | ; | |
| 3109 | "RTN","DGP TFM",129,0 ) | |
| 3110 | PF S PS2=0 ,J=+DGZPRF ,Y=+DGZPRF (J),DGSTRT =$S(+$P(DG ZPRF,U,4): $P(DGZPRF, U,4),1:4), DGLST=0 | |
| 3111 | "RTN","DGP TFM",130,0 ) | |
| 3112 | D CL^SDCO 21(DFN,+DG ZPRF(J),"" ,.SDCLY),I CDINFO^DGA PI(DFN,PTF ),XREF^DGP TFM21 ; lo ad SCI inf o and DGN' s for this service d ate | |
| 3113 | "RTN","DGP TFM",131,0 ) | |
| 3114 | I $$GETCL ^DGUTL3(DF N)=1,'$G(S DCLY(9)) S SDCLY(9)= "" ; set CLV array if SD pat ch is not released y et DG*5.3* 914 and ve teran is C LV eligibl e | |
| 3115 | "RTN","DGP TFM",132,0 ) | |
| 3116 | D D^DGPTU TL W !,J," -CPT Captu re Date/Ti me: ",Y W: ($P(DGZPRF ,U,2)-1!($ G(PGBRK))) " (cont.) " | |
| 3117 | "RTN","DGP TFM",133,0 ) | |
| 3118 | I $P(DGZP RF(J),U,2) W !,?5,"R eferring o r Ordering Provider: " S L=$P( DGZPRF(J), U,2) D PRV | |
| 3119 | "RTN","DGP TFM",134,0 ) | |
| 3120 | W !,?5,"R endering P rovider: " S L=$P(DG ZPRF(J),U, 3) D PRV | |
| 3121 | "RTN","DGP TFM",135,0 ) | |
| 3122 | I $P(DGZP RF(J),U,5) W !,?5,"R endering L ocation: " ,$P($G(^SC ($P(DGZPRF (J),U,5),0 )),U) | |
| 3123 | "RTN","DGP TFM",136,0 ) | |
| 3124 | S (L1,PGB RK)=0 | |
| 3125 | "RTN","DGP TFM",137,0 ) | |
| 3126 | F K=$P(DG ZPRF,U,2): 1 Q:'$D(DG ZPRF(J,K)) I '$G(DG ZPRF(J,K,9 )) S PS2=P S2+1 W !,? 2,PS2," " D CPT^DGPT UTL1 D Q: $Y+$G(DGZP RF(J,K+1,1 ))>16!($G( PGBRK)) | |
| 3127 | "RTN","DGP TFM",138,0 ) | |
| 3128 | .; Add 80 1 logic | |
| 3129 | "RTN","DGP TFM",139,0 ) | |
| 3130 | . W !,?4 S $P(DS,"- ",21)="" W DS," Rela ted Diagno sis",$$GET LABEL^DGPT IC10(+DGZP RF(J),"D") ," ",DS | |
| 3131 | "RTN","DGP TFM",140,0 ) | |
| 3132 | . F L1=DG STRT:1:11 S DGLOC=$S (L1<8:L1,1 :L1+7),CD= $P(DGZPRF( J,K),U,DGL OC) I CD D I $Y+$G( CKSCI)>16 S PGBRK=1 Q | |
| 3133 | "RTN","DGP TFM",141,0 ) | |
| 3134 | . . S N=$ $ICDDATA^I CDXCODE("D IAG",CD,+D GZPRF(J)) ;,N=$S(N:$ P(N,U,2,99 ),1:"") | |
| 3135 | "RTN","DGP TFM",142,0 ) | |
| 3136 | . . D WRI TECOD^DGPT IC10("DIAG ",CD,+DGZP RF(J),2,1, 8) | |
| 3137 | "RTN","DGP TFM",143,0 ) | |
| 3138 | . . W $S( +N<1!('$P( N,U,10)):" *",1:"") | |
| 3139 | "RTN","DGP TFM",144,0 ) | |
| 3140 | . . D CKS CI($P(DGZP RF(J,K),U, DGLOC)) | |
| 3141 | "RTN","DGP TFM",145,0 ) | |
| 3142 | . S PS2(P S2)=J_U_K, CD=1,DGLOC =0,DGSTRT= 4 | |
| 3143 | "RTN","DGP TFM",146,0 ) | |
| 3144 | I L1'=11, $S(L1<8:$P ($G(DGZPRF (J,K)),U,L 1+1,7),1:" ")_$P($G(D GZPRF(J,K) ),U,$S(L1< 8:15,1:L1+ 8),18)?."^ " S L1=11 | |
| 3145 | "RTN","DGP TFM",147,0 ) | |
| 3146 | I L1=11 S $P(DGZPRF ,U,1,2)=$S ($D(DGZPRF (J,K+1)):J _U_(K+1),1 :J+1_U_1), $P(DGZPRF, U,4)="",PG BRK=0 | |
| 3147 | "RTN","DGP TFM",148,0 ) | |
| 3148 | E S $P(D GZPRF,U,1, 2)=J_U_K,$ P(DGZPRF,U ,4)=L1+1 | |
| 3149 | "RTN","DGP TFM",149,0 ) | |
| 3150 | K I,K,L,L 1,CD,N,DS G PRO1 | |
| 3151 | "RTN","DGP TFM",150,0 ) | |
| 3152 | ; | |
| 3153 | "RTN","DGP TFM",151,0 ) | |
| 3154 | CKSCI(IEN) ;pri nt SCI for each Diag nosis code | |
| 3155 | "RTN","DGP TFM",152,0 ) | |
| 3156 | N DGINFO Q:'$D(XREF (IEN)) | |
| 3157 | "RTN","DGP TFM",153,0 ) | |
| 3158 | S DGINFO= $G(^DGICD9 (46.1,(XRE F(IEN)),0) ),CKSCI=0 | |
| 3159 | "RTN","DGP TFM",154,0 ) | |
| 3160 | I 'DGINFO Q | |
| 3161 | "RTN","DGP TFM",155,0 ) | |
| 3162 | ;JMM DG*5 .3*914 RSD SPEC# 2.6 .5.2.3.2 < MAS> Scree n Camp Lej eune - Add 9 to FOR list below to includ e Camp Lej eune quest ion below | |
| 3163 | "RTN","DGP TFM",156,0 ) | |
| 3164 | F I=3,7,1 ,2,4,5,6,8 ,9 I $D(SD CLY(I)) S L=$S(I=3:8 ,I<4:8+I,1 :7+I) D | |
| 3165 | "RTN","DGP TFM",157,0 ) | |
| 3166 | .W ?45 S M=1,CKSCI= CKSCI+1 | |
| 3167 | "RTN","DGP TFM",158,0 ) | |
| 3168 | .W !?8 | |
| 3169 | "RTN","DGP TFM",159,0 ) | |
| 3170 | .;JMM DG* 5.3*914 RS D SPEC# 2. 6.5.2.3.2 <MAS> Scre en Camp Le jeune - Ad d Camp Lej eune quest ion to lis t below | |
| 3171 | "RTN","DGP TFM",160,0 ) | |
| 3172 | .W $P("Tr eated for AO Conditi on^Treated for IR Co ndition^Tr eated for SC Conditi on^Exposed to SW Asi a Conditio ns^Treatme nt for MST ^Treatment for Head/ Neck CA^Re lated to C ombat^Trea tment for SHAD Condi tion^Treat ment for C amp Lejeun e",U,I) | |
| 3173 | "RTN","DGP TFM",161,0 ) | |
| 3174 | .W ": ",$ S($P(DGINF O,U,($S(I< 3:I+2,I=3: 2,1:I+1))) :"YES",1:" NO"),! | |
| 3175 | "RTN","DGP TFM",162,0 ) | |
| 3176 | Q ;CKSCI | |
| 3177 | "RTN","DGP TFM",163,0 ) | |
| 3178 | ; | |
| 3179 | "RTN","DGP TFM",164,0 ) | |
| 3180 | NPR S ST=1 ,PROC=$S($ D(^DGPT(PT F,"401P")) :^("401P") ,1:"") D W R G PRO | |
| 3181 | "RTN","DGP TFM",165,0 ) | |
| 3182 | ; | |
| 3183 | "RTN","DGP TFM",166,0 ) | |
| 3184 | NPS D WR G PF | |
| 3185 | "RTN","DGP TFM",167,0 ) | |
| 3186 | ; | |
| 3187 | "RTN","DGP TFM",168,0 ) | |
| 3188 | DONE G EN1 ^DGPTF4 | |
| 3189 | "RTN","DGP TFM",169,0 ) | |
| 3190 | PRO1 ;SET MENU TYPE AND DISPLA Y MENU | |
| 3191 | "RTN","DGP TFM",170,0 ) | |
| 3192 | N ICDVDT, ICPTVDT | |
| 3193 | "RTN","DGP TFM",171,0 ) | |
| 3194 | I $G(PTF) '="",$G(EF FDATE)="" D EFFDATE^ DGPTIC10(P TF) | |
| 3195 | "RTN","DGP TFM",172,0 ) | |
| 3196 | S (ICDVDT ,ICPTVDT)= $S($G(EFFD ATE)'="":E FFDATE,$D( PTF):$$GET DATE^ICDGT DRG(PTF),1 :DT) | |
| 3197 | "RTN","DGP TFM",173,0 ) | |
| 3198 | S DGNUM=$ S($D(DGZDI AG)!($D(DG ZPRO))!($D (DGZSER))! ($D(DGZSUR )!(+DGZPRF -1'=$P(DGZ PRF,U,3))) :"MAS",1:" 701") G MA S^DGPTFJC: DGST F X=$ Y:1:(IOSL- 9) W ! | |
| 3199 | "RTN","DGP TFM",174,0 ) | |
| 3200 | W !! S Z= "Patient M ovements:" W Z S Z=" "_$S(DGPT FE:"M=Add PM X=Dele te PM",1:" M=Edit Tre at Spec/PM ")_" A=A dd Code D =Delete Co de V=Edit Mov" W Z | |
| 3201 | "RTN","DGP TFM",175,0 ) | |
| 3202 | W ! S Z=" Surgical E pisodes:" W Z S Z=" S=Add SE Z=Delete S E O=Add C ode C=Del ete Code J=Edit SE" W Z | |
| 3203 | "RTN","DGP TFM",176,0 ) | |
| 3204 | W ! S Z=" Procedure Records:" W Z S Z=" T=Add PR R=Delete P R P=Add C ode Q=Del ete Code E=Edit PR" W Z | |
| 3205 | "RTN","DGP TFM",177,0 ) | |
| 3206 | W ! S Z=" 801:" W Z S Z=" I=Add 801 Y=Delete 8 01 N=Add C PT G=Del ete CPT F=Edit 801 " W Z K Z | |
| 3207 | "RTN","DGP TFM",178,0 ) | |
| 3208 | W !," ^=Abo rt <RET> to Contin ue:<",DGNU M,">// " R ANS:DTIME K DGNUM | |
| 3209 | "RTN","DGP TFM",179,0 ) | |
| 3210 | A S Z="^C Delete Cod e^A Add Co de^O Add C ode^P Add NOP^S Add SE^D Delet e Code^M A dd PM^X De lete PM^Z Delete SE^ J Edit SE^ Q Delete N OP^V Edit Move^" | |
| 3211 | "RTN","DGP TFM",180,0 ) | |
| 3212 | S Z=Z_"T Add PR^R D elete PR^E Edit PR^I Add 801^Y Delete 80 1^N Add CP T^G Delete CPT^F Edi t 801" | |
| 3213 | "RTN","DGP TFM",181,0 ) | |
| 3214 | I 'DGPTFE S $P(Z,U, 8,9)="M Ed it treat S pec/PM" | |
| 3215 | "RTN","DGP TFM",182,0 ) | |
| 3216 | S X=ANS G Q^DGPTF:A NS="^" G ^ DGPTFJ:ANS ?1"^".E S (A,X)=ANS, X=$E(X,1) D IN^DGHEL P | |
| 3217 | "RTN","DGP TFM",183,0 ) | |
| 3218 | I $P(^DGP T(PTF,0),U ,4),X'="", "IYNGF"[X W !,"***WA RNING: Thi s is a Fee Basis PTF record*** 801 encou nters are not allowe d." H 3 G DGPTFM | |
| 3219 | "RTN","DGP TFM",184,0 ) | |
| 3220 | I ANS="" S (ST,ST1) =J+1 D:$D( DGZSUR) WR G @($S($D (DGZDIAG): "NDG",$D(D GZSER):"NS R",$D(DGZP RO):"NPR", $D(DGZSUR) :"EN^DGPTF M0",+DGZPR F-1'=$P(DG ZPRF,U,3): "NPS",1:"D ONE")) | |
| 3221 | "RTN","DGP TFM",185,0 ) | |
| 3222 | G HELP^DG PTFM1A:$G( %)=-1 S Z= $L(A)-1 G @(X_$S(X=" X":"",1:"^ DGPTFM1")) | |
| 3223 | "RTN","DGP TFM",186,0 ) | |
| 3224 | PRV I $D(^ VA(200,L,0 )) W $P(^( 0),U) Q | |
| 3225 | "RTN","DGP TFM",187,0 ) | |
| 3226 | W L Q | |
| 3227 | "RTN","DGP TFM",188,0 ) | |
| 3228 | X ; | |
| 3229 | "RTN","DGP TFM",189,0 ) | |
| 3230 | I 'Z S:PM =1 RC=1 G X1:PM=1 W !!,"Delete Patient m ove <1",$S (PM<3:"",1 :"-"_(PM-1 )),">: " R RC:DTIME G ^DGPTFM: RC["^"!(RC ="") | |
| 3231 | "RTN","DGP TFM",190,0 ) | |
| 3232 | E S RC=$ E(A,2,99) W ! | |
| 3233 | "RTN","DGP TFM",191,0 ) | |
| 3234 | I +RC'=RC !('$D(M(RC ))) W !!," Enter the record # t o delete f rom the PT F file, 1" ,$S(PM<3:" ",1:"-"_(P M-1)) S Z= 0 G X | |
| 3235 | "RTN","DGP TFM",192,0 ) | |
| 3236 | X1 I +M(RC )=1 W !,*7 ,"Cannot d elete disc harge move ment",! H 3 G ^DGPTF M | |
| 3237 | "RTN","DGP TFM",193,0 ) | |
| 3238 | S DIE="^D GPT("_PTF_ ",""M"",", DP=45.02,D R=".01///@ ",DA(1)=PT F,DA=+M(RC ) D ^DIE K DR W " " ,RC,"-DELE TED***" H 2 G ^DGPTF M | |
| 3239 | "RTN","DGP TFM",194,0 ) | |
| 3240 | Z ; | |
| 3241 | "RTN","DGP TFM",195,0 ) | |
| 3242 | W @DGVI,Z ,@DGVO Q ; Writes r everse vid eo | |
| 3243 | "RTN","DGP TFM",196,0 ) | |
| 3244 | EN D WR G EN^DGPTFM0 | |
| 3245 | "RTN","DGP TFM",197,0 ) | |
| 3246 | Q | |
| 3247 | "RTN","DGP TFM",198,0 ) | |
| 3248 | ; | |
| 3249 | "RTN","DGP TFM",199,0 ) | |
| 3250 | PGBR N DIR ,X,Y S DIR (0)="E",DI R("A")="En ter RETURN to contin ue" D ^DIR QUIT | |
| 3251 | "RTN","DGP TFM",200,0 ) | |
| 3252 | ; | |
| 3253 | "RTN","DGP TFM2") | |
| 3254 | 0^72^B5438 7133^B5091 6378 | |
| 3255 | "RTN","DGP TFM2",1,0) | |
| 3256 | DGPTFM2 ;A LB/DWS - M ASTER PROF ESSIONAL S ERVICE ENT ER/EDIT ;6 /16/05 8:3 3am | |
| 3257 | "RTN","DGP TFM2",2,0) | |
| 3258 | ;;5.3;Reg istration; **517,590, 606,635,85 0,912,914* *;Aug 13, 1993;Build 173 | |
| 3259 | "RTN","DGP TFM2",3,0) | |
| 3260 | ADD ;ADD C PT RECORD | |
| 3261 | "RTN","DGP TFM2",4,0) | |
| 3262 | N DGZP S DGZP=0 S:' $D(^DGPT(P TF,"C",0)) ^(0)="^45 .06D^^" | |
| 3263 | "RTN","DGP TFM2",5,0) | |
| 3264 | S DIC="^D GPT("_PTF_ ",""C"",", DIC(0)="AE LQMXZ",DA( 1)=PTF,DLA YGO=45 | |
| 3265 | "RTN","DGP TFM2",6,0) | |
| 3266 | D ^DIC K DIC,DLAYGO G ^DGPTFM :Y'>0,^DGP TFM:'$D(^D GPT(PTF,"C ",+Y)) | |
| 3267 | "RTN","DGP TFM2",7,0) | |
| 3268 | S DGPSM=+ Y | |
| 3269 | "RTN","DGP TFM2",8,0) | |
| 3270 | I '$P(Y,U ,3) S DIR( "A")="Do y ou want to edit this CPT RECOR D DATE/TIM E?",DIR(0) ="Y",DIR(" B")="YES" D ^DIR G ^ DGPTFM:'Y! $D(DIRUT) | |
| 3271 | "RTN","DGP TFM2",9,0) | |
| 3272 | D MOB | |
| 3273 | "RTN","DGP TFM2",10,0 ) | |
| 3274 | I $P(DGZP RF,U,3) F I=1:1:$P(D GZPRF,U,3) S:DGZPRF( I,0)=DGPSM DGZP=I | |
| 3275 | "RTN","DGP TFM2",11,0 ) | |
| 3276 | K I G:'DG ZP ^DGPTFM S X="A,B" ,DGPSM=0 | |
| 3277 | "RTN","DGP TFM2",12,0 ) | |
| 3278 | ED G HELP^ DGPTUTL1:X '["A"&(X'[ "B")&(X'[" a")&(X'["b ") K DA | |
| 3279 | "RTN","DGP TFM2",13,0 ) | |
| 3280 | S DGJUMP= X,DGPRD=+D GZPRF(DGZP ),X1="^801 " | |
| 3281 | "RTN","DGP TFM2",14,0 ) | |
| 3282 | I X["A"!( X["a") D L -^DGPT(P TF) I FLAG D MOB,REQ ^DGPTFM3 G EXIT | |
| 3283 | "RTN","DGP TFM2",15,0 ) | |
| 3284 | .S DA(1)= PTF,DIE="^ DGPT("_PTF _",""C""," ,(DA,REC)= DGZPRF(DGZ P,0) | |
| 3285 | "RTN","DGP TFM2",16,0 ) | |
| 3286 | .S DR=".0 1;.02;.03; .05;.09/// /0",DIC(0) ="AELQZ" Q :'$$LOCK | |
| 3287 | "RTN","DGP TFM2",17,0 ) | |
| 3288 | .D FMDIE S FLAG=$D( Y)>9!$D(DO UT)!'$D(DA ) Q:$D(Y)> 9!'$D(DA) | |
| 3289 | "RTN","DGP TFM2",18,0 ) | |
| 3290 | .S DGPRD= +^DGPT(PTF ,"C",DGZPR F(DGZP,0), 0) Q:+DGZP RF(DGZP)=D GPRD | |
| 3291 | "RTN","DGP TFM2",19,0 ) | |
| 3292 | .S DGI=0 F S DGI=$ O(^DGCPT(4 6,"C",PTF, DGI)) Q:DG I'>0 D Q :$D(Y)>9!' $D(DA) | |
| 3293 | "RTN","DGP TFM2",20,0 ) | |
| 3294 | ..Q:+^DGC PT(46,DGI, 1)'=+DGZPR F(DGZP) Q :$D(^(9)) | |
| 3295 | "RTN","DGP TFM2",21,0 ) | |
| 3296 | ..S DR=". 14////"_DG PRD,(DA,RE C)=DGI,DIE ="^DGCPT(4 6," D FMDI E | |
| 3297 | "RTN","DGP TFM2",22,0 ) | |
| 3298 | ..I $D(Y) >9!'$D(DA) S FLAG=1 | |
| 3299 | "RTN","DGP TFM2",23,0 ) | |
| 3300 | ..;ADD IM PDATE chec k to see i f Edit on date chang ed coding system | |
| 3301 | "RTN","DGP TFM2",24,0 ) | |
| 3302 | . I $P(DG ZPRF(DGZP) ,U)<IMPDAT E,DGPRD'<I MPDATE D E N^DDIOL("P rimary Dia gnosis cha nging from ICD-9 to ICD-10. Yo u must edi t the Diag nosis.") S DGJUMP="B " | |
| 3303 | "RTN","DGP TFM2",25,0 ) | |
| 3304 | . I $P(DG ZPRF(DGZP) ,U)'<IMPDA TE,DGPRD<I MPDATE D E N^DDIOL("P rimary Dia gnosis cha nging from ICD-10 to ICD-9. Yo u must edi t the Diag nosis.") S DGJUMP="B " | |
| 3305 | "RTN","DGP TFM2",26,0 ) | |
| 3306 | .S $P(DGZ PRF(DGZP), U)=DGPRD | |
| 3307 | "RTN","DGP TFM2",27,0 ) | |
| 3308 | JUMP I DGJ UMP["B"!(D GJUMP["b") S DGI=0 D CL^SDCO21 (DFN,DGPRD ,"",.SDCLY ) D | |
| 3309 | "RTN","DGP TFM2",28,0 ) | |
| 3310 | .I $$GETC L^DGUTL3(D FN)=1,'$G( SDCLY(9)) S SDCLY(9) ="" ; se t CLV arra y if SD pa tch is not released yet and ve teran is C LV eligibl e DG*5.3*9 14 | |
| 3311 | "RTN","DGP TFM2",29,0 ) | |
| 3312 | .F S DGI =$O(^DGCPT (46,"C",PT F,DGI)) Q: DGI'>0 I +^DGCPT(46 ,DGI,1)=+D GZPRF(DGZP ),'$G(^(9) ) D I $D( DUOUT) Q:' DGDIAG K DUOUT S DG I=0 | |
| 3313 | "RTN","DGP TFM2",30,0 ) | |
| 3314 | ..S (DA,R EC)=DGI,DR =".01;",DI E="^DGCPT( 46," D GET INFO^DGPTF M21 | |
| 3315 | "RTN","DGP TFM2",31,0 ) | |
| 3316 | .Q:$D(DUO UT) | |
| 3317 | "RTN","DGP TFM2",32,0 ) | |
| 3318 | .F D D ^DIC S A=0 Q:Y'>0 D SED Q:$D( DUOUT) | |
| 3319 | "RTN","DGP TFM2",33,0 ) | |
| 3320 | ..S DA=PT F,DIC="^DG CPT(46,",D IC(0)="AEL MQZ",DLAYG O=46 | |
| 3321 | "RTN","DGP TFM2",34,0 ) | |
| 3322 | ..S DIC(" S")="D EN6 ^DGPTFJC I 'DGER" | |
| 3323 | "RTN","DGP TFM2",35,0 ) | |
| 3324 | I $D(DUOU T),$G(DGDI AG) K DUOU T G JUMP | |
| 3325 | "RTN","DGP TFM2",36,0 ) | |
| 3326 | I $D(DUOU T),$G(DGJU MP)["A"!($ G(DGJUMP)[ "a") S X=D GJUMP K DU OUT G ED | |
| 3327 | "RTN","DGP TFM2",37,0 ) | |
| 3328 | K DR,DIE, DIC,DA,DGI ,DGJUMP,DG PRD,DLAYGO ,XREF | |
| 3329 | "RTN","DGP TFM2",38,0 ) | |
| 3330 | D REQ^DGP TFM3,MOB H :RFL 2 K R FL | |
| 3331 | "RTN","DGP TFM2",39,0 ) | |
| 3332 | G ^DGPTFM :'$D(DGZPR F(DGZP,0)) ,^DGPTFM:' $D(^DGPT(P TF,"C",DGZ PRF(DGZP,0 ))) | |
| 3333 | "RTN","DGP TFM2",40,0 ) | |
| 3334 | SET D MOB: '$D(DGZPRF ) S:'$D(DG ZP) DGZP=1 I $G(DGZP RF(DGZP,0) )="" K DGZ PRF(DGZP) G NEXP | |
| 3335 | "RTN","DGP TFM2",41,0 ) | |
| 3336 | WRT G ^DGP TFM:'$D(^D GPT(PTF,"C ",DGZPRF(D GZP,0),0)) S J=DGZP W @IOF,HEA D,?68 | |
| 3337 | "RTN","DGP TFM2",42,0 ) | |
| 3338 | N DGNUM S Z="<"_DGZ P_">" W @D GVI,Z,@DGV O,!! S Y=+ DGZPRF(J), Z="A" | |
| 3339 | "RTN","DGP TFM2",43,0 ) | |
| 3340 | D D^DGPTU TL,Z^DGPTF M5 W ?5,"C PT Record Date/Time: ",Y | |
| 3341 | "RTN","DGP TFM2",44,0 ) | |
| 3342 | I $P(DGZP RF(J),U,8) '="" W ?55 ,"Visit Se rvice Cate gory: ",$P (DGZPRF(J) ,U,8) | |
| 3343 | "RTN","DGP TFM2",45,0 ) | |
| 3344 | I $P(DGZP RF(J),U,2) W !,?5,"R eferring o r Ordering Provider: " D | |
| 3345 | "RTN","DGP TFM2",46,0 ) | |
| 3346 | .S L=$P(D GZPRF(J),U ,2) D PRV^ DGPTFM | |
| 3347 | "RTN","DGP TFM2",47,0 ) | |
| 3348 | W !,?5,"R endering P rovider: " S L=$P(DG ZPRF(J),U, 3) D PRV^D GPTFM | |
| 3349 | "RTN","DGP TFM2",48,0 ) | |
| 3350 | I $P(DGZP RF(J),U,5) W !,?5,"R endering L ocation: " ,$P($G(^SC ($P(DGZPRF (J),U,5),0 )),U) | |
| 3351 | "RTN","DGP TFM2",49,0 ) | |
| 3352 | W !! S Z= "B" D Z^DG PTFM5 W " Procedure s: " | |
| 3353 | "RTN","DGP TFM2",50,0 ) | |
| 3354 | F K=$P(DG ZPRF,U,2): 1 Q:'$D(DG ZPRF(J,K)) I '$D(DG ZPRF(J,K,9 )) D | |
| 3355 | "RTN","DGP TFM2",51,0 ) | |
| 3356 | .W ?5 D C PT^DGPTUTL 1 W ! Q:$Y >16 | |
| 3357 | "RTN","DGP TFM2",52,0 ) | |
| 3358 | F I=1:1:( IOSL-$Y-5) W ! | |
| 3359 | "RTN","DGP TFM2",53,0 ) | |
| 3360 | K I,J,K,L ,Z S DGNUM =$S($D(DGZ PRF(DGZP+1 )):DGZP+1, 1:"MAS") | |
| 3361 | "RTN","DGP TFM2",54,0 ) | |
| 3362 | G 801^DGP TFJC:DGST | |
| 3363 | "RTN","DGP TFM2",55,0 ) | |
| 3364 | S DIR("A" )="Enter < RET> to co ntinue, A- B to edit, 'I' to ad d an 801," | |
| 3365 | "RTN","DGP TFM2",56,0 ) | |
| 3366 | S DIR("A" )=DIR("A") _$C(10,13) _"the numb er of an 8 01 screen, ?? to lis t 801 scre ens," | |
| 3367 | "RTN","DGP TFM2",57,0 ) | |
| 3368 | S DIR("A" )=DIR("A") _$C(10,13) _"'S' for Send to PC E," | |
| 3369 | "RTN","DGP TFM2",58,0 ) | |
| 3370 | S DIR("A" )=DIR("A") _" '^N' fo r screen N , or '^' t o abort:" | |
| 3371 | "RTN","DGP TFM2",59,0 ) | |
| 3372 | S DIR("?" )="^D HELP ^DGPTUTL1" | |
| 3373 | "RTN","DGP TFM2",60,0 ) | |
| 3374 | S DIR(0)= "F^OU",DIR ("B")=DGNU M,DIR("??" )="^D DISP ^DGPTUTL1" D ^DIR | |
| 3375 | "RTN","DGP TFM2",61,0 ) | |
| 3376 | K DIR G:$ D(DIRUT) Q ^DGPTF:X=" ^" | |
| 3377 | "RTN","DGP TFM2",62,0 ) | |
| 3378 | I X?1"^". E S DGPTSC RN=801 G ^ DGPTFJ | |
| 3379 | "RTN","DGP TFM2",63,0 ) | |
| 3380 | I X="MAS" S DGZP=1 G ^DGPTFM | |
| 3381 | "RTN","DGP TFM2",64,0 ) | |
| 3382 | G ADD:X=" I"!(X="i") ,HELP^DGPT UTL1:X["?" | |
| 3383 | "RTN","DGP TFM2",65,0 ) | |
| 3384 | I X?1N.N, $D(DGZPRF( X)) S DGZP =X G SET | |
| 3385 | "RTN","DGP TFM2",66,0 ) | |
| 3386 | I X["A"!( X["B")!(X[ "a")!(X["b ") G ED | |
| 3387 | "RTN","DGP TFM2",67,0 ) | |
| 3388 | I X="S"!( X="s") D P CE G WRT | |
| 3389 | "RTN","DGP TFM2",68,0 ) | |
| 3390 | D HELP^DG PTUTL1 R ! !,"Enter < RET>: ",X: DTIME G WR T | |
| 3391 | "RTN","DGP TFM2",69,0 ) | |
| 3392 | PCE L +^DG PT(PTF):2 | |
| 3393 | "RTN","DGP TFM2",70,0 ) | |
| 3394 | I '$T W ! ,"CPT Reco rd is bein g edited b y another user" H 2 Q | |
| 3395 | "RTN","DGP TFM2",71,0 ) | |
| 3396 | D ICDINFO ^DGAPI(DFN ,PTF),XREF ^DGPTFM21 | |
| 3397 | "RTN","DGP TFM2",72,0 ) | |
| 3398 | S RES=$$D ATA2PCE^DG API1(DFN,P TF,DGZP) | |
| 3399 | "RTN","DGP TFM2",73,0 ) | |
| 3400 | I RES=1 L -^DGPT(PT F) W !,"PT F Record s ent to PCE " H 2 Q | |
| 3401 | "RTN","DGP TFM2",74,0 ) | |
| 3402 | W @IOF | |
| 3403 | "RTN","DGP TFM2",75,0 ) | |
| 3404 | ;F I=1:1 Q:'$D(^TMP ("DGPAPI", $J,"DIERR" ,$J,1,"TEX T",I)) W !,^(I) | |
| 3405 | "RTN","DGP TFM2",76,0 ) | |
| 3406 | W !,"The PTF Record may not h ave been f iled in PC E due to e rrors." | |
| 3407 | "RTN","DGP TFM2",77,0 ) | |
| 3408 | W !,"Pres s return t o continue ." R X:DTI ME | |
| 3409 | "RTN","DGP TFM2",78,0 ) | |
| 3410 | L -^DGPT( PTF) Q | |
| 3411 | "RTN","DGP TFM2",79,0 ) | |
| 3412 | NEXP S DGZ P=DGZP+1 | |
| 3413 | "RTN","DGP TFM2",80,0 ) | |
| 3414 | I '$D(DGZ PRF(DGZP)) W:DGZP=2 !,"NO PROF . SERVICES TO EDIT." G EXIT | |
| 3415 | "RTN","DGP TFM2",81,0 ) | |
| 3416 | G SET | |
| 3417 | "RTN","DGP TFM2",82,0 ) | |
| 3418 | EXIT K DGP SM H 2 S D GZP=1 G ^D GPTFM | |
| 3419 | "RTN","DGP TFM2",83,0 ) | |
| 3420 | DEL ;DELET E A CPT RE CORD | |
| 3421 | "RTN","DGP TFM2",84,0 ) | |
| 3422 | I '$P(DGZ PRF,U,3) G NOPROC | |
| 3423 | "RTN","DGP TFM2",85,0 ) | |
| 3424 | ASK S DIR( "A")="Sele ct 801 rec ord to Del ete" | |
| 3425 | "RTN","DGP TFM2",86,0 ) | |
| 3426 | S DIR(0)= "NO^1:"_$P (DGZPRF,U, 3),DIR("?? ")="^D DIS P^DGPTUTL1 " | |
| 3427 | "RTN","DGP TFM2",87,0 ) | |
| 3428 | D ^DIR K DIR G ^DGP TFM:$D(DIR UT),^DGPTF M:'Y,^DGPT FM:'$D(^DG PT(PTF,"C" ,DGZPRF(Y, 0),0)) S D GZP=Y,Y=+^ (0) D D^DG PTUTL | |
| 3429 | "RTN","DGP TFM2",88,0 ) | |
| 3430 | S DIR("A" )="Are you sure you want to de lete the e ntire 801 for "_Y | |
| 3431 | "RTN","DGP TFM2",89,0 ) | |
| 3432 | S DIR(0)= "Y",DIR("B ")="No" D ^DIR K DIR G ^DGPTFM :'Y,^DGPTF M:'$$LOCK | |
| 3433 | "RTN","DGP TFM2",90,0 ) | |
| 3434 | ;patch DG *5.3*912 m odifies wh ere the da te is bein g set for deletion. This allow s multiple cpt codes to be del eted from 801 in the ptf | |
| 3435 | "RTN","DGP TFM2",91,0 ) | |
| 3436 | S DGI=0 | |
| 3437 | "RTN","DGP TFM2",92,0 ) | |
| 3438 | F S DGI= $O(^DGCPT( 46,"C",PTF ,DGI)) Q:D GI'>0 D:+ ^DGCPT(46, DGI,1)=+DG ZPRF(DGZP) &'$G(^(9)) | |
| 3439 | "RTN","DGP TFM2",93,0 ) | |
| 3440 | .D NOW^%D TC S (DA,R EC)=DGI,DI E="^DGCPT( 46,",DR="1 ////^S X=% " D FMDIE | |
| 3441 | "RTN","DGP TFM2",94,0 ) | |
| 3442 | S DR=".09 ////1",DIE ="^DGPT("_ PTF_",""C" ",",DA=DGZ PRF(DGZP,0 ) | |
| 3443 | "RTN","DGP TFM2",95,0 ) | |
| 3444 | S DA(1)=P TF D ^DIE L -^DGPT(P TF) | |
| 3445 | "RTN","DGP TFM2",96,0 ) | |
| 3446 | W !!,"CPT Records.. ..Deleted" H 2 | |
| 3447 | "RTN","DGP TFM2",97,0 ) | |
| 3448 | K DIK,DA, DGI,DGPROC ,DGPSM,DGP NUM,Y D MO B G ^DGPTF M | |
| 3449 | "RTN","DGP TFM2",98,0 ) | |
| 3450 | NOPROC W !!,*7,"No procedures to delete ",! H 3 G ^DGPTFM | |
| 3451 | "RTN","DGP TFM2",99,0 ) | |
| 3452 | N ;ADD CPT CODES TO CPT RECORD | |
| 3453 | "RTN","DGP TFM2",100, 0) | |
| 3454 | I '$P(DGZ PRF,U,3) W !!,"There are no 80 1 records that can b e added to .",*7 H 2 G ^DGPTFM | |
| 3455 | "RTN","DGP TFM2",101, 0) | |
| 3456 | P1 S DIR(" A")="Add t o 801 reco rd ",DIR(0 )="NO^1:"_ $P(DGZPRF, U,3) | |
| 3457 | "RTN","DGP TFM2",102, 0) | |
| 3458 | S DIR("?? ")="^D DIS P^DGPTUTL1 " | |
| 3459 | "RTN","DGP TFM2",103, 0) | |
| 3460 | D ^DIR K DIR G ^DGP TFM:'Y | |
| 3461 | "RTN","DGP TFM2",104, 0) | |
| 3462 | S DGZP=Y, DGI=0,DGPR D=+DGZPRF( DGZP) D CL ^SDCO21(DF N,DGPRD,"" ,.SDCLY) | |
| 3463 | "RTN","DGP TFM2",105, 0) | |
| 3464 | I $$GETCL ^DGUTL3(DF N)=1,'$G(S DCLY(9)) S SDCLY(9)= "" ; set CLV array if SD pat ch is not released y et and vet eran is CL V eligible DG*5.3*91 4 | |
| 3465 | "RTN","DGP TFM2",106, 0) | |
| 3466 | S DA=PTF, DIC="^DGCP T(46,",DIC (0)="AELQM Z",DLAYGO= 46,DIC("S" )="D EN6^D GPTFJC I ' DGER" | |
| 3467 | "RTN","DGP TFM2",107, 0) | |
| 3468 | D ^DIC K DIC,DLAYGO D:Y>0 SED ,MOB,REQ^D GPTFM3 K D GPRD,Y | |
| 3469 | "RTN","DGP TFM2",108, 0) | |
| 3470 | D PCE^DGP TFQWK G ^D GPTFM | |
| 3471 | "RTN","DGP TFM2",109, 0) | |
| 3472 | DC ;DELETE A CPT PRO CEDURE | |
| 3473 | "RTN","DGP TFM2",110, 0) | |
| 3474 | I $E($G(A NS),2,99)> 0 S DGPZ=+ $E(ANS,2,9 9) G QQ | |
| 3475 | "RTN","DGP TFM2",111, 0) | |
| 3476 | S DIR("A" )="Select 801 record to Delete a CPT cod e in" | |
| 3477 | "RTN","DGP TFM2",112, 0) | |
| 3478 | S DIR(0)= "NO^1:"_$P (DGZPRF,U, 3),DIR("?? ")="^D DIS P^DGPTUTL1 " | |
| 3479 | "RTN","DGP TFM2",113, 0) | |
| 3480 | D ^DIR K DIR G ^DGP TFM:$D(DIR UT),^DGPTF M:'Y,^DGPT FM:'$D(^DG PT(PTF,"C" ,DGZPRF(Y, 0),0)) S D GZP=Y,Y=+^ (0) D D^DG PTUTL | |
| 3481 | "RTN","DGP TFM2",114, 0) | |
| 3482 | F PS2=1:1 Q:'$D(DGZ PRF(DGZP,P S2)) S PS 2(PS2)=DGZ P_"^"_PS2 | |
| 3483 | "RTN","DGP TFM2",115, 0) | |
| 3484 | S PS2=PS2 -1 | |
| 3485 | "RTN","DGP TFM2",116, 0) | |
| 3486 | QQ S DIR(" A")="Selec t CPT code to Delete <1 - "_PS 2_">",DIR( 0)="NO^^K: X<1!(X>"_P S2_") X" D ^DIR K DI R G ^DGPTF M:$D(DIRUT ),^DGPTFM: 'Y | |
| 3487 | "RTN","DGP TFM2",117, 0) | |
| 3488 | QQA S A1=Y ,DGZP=+PS2 (A1),CPT=+ DGZPRF(DGZ P,$P(PS2(A 1),U,2)) | |
| 3489 | "RTN","DGP TFM2",118, 0) | |
| 3490 | S DIR("A" )="Are you sure you want to de lete CPT c ode '" | |
| 3491 | "RTN","DGP TFM2",119, 0) | |
| 3492 | I $D(^ICP T(CPT)) D | |
| 3493 | "RTN","DGP TFM2",120, 0) | |
| 3494 | .S N=$$CP T^ICPTCOD( CPT,$$GETD ATE^ICDGTD RG(PTF)) | |
| 3495 | "RTN","DGP TFM2",121, 0) | |
| 3496 | .S N=$S(N >0:$P(N,U, 2,99),1:"" ) | |
| 3497 | "RTN","DGP TFM2",122, 0) | |
| 3498 | .S DIR("A ")=DIR("A" )_$P(N,U)_ " "_$P(N,U ,2)_"'" | |
| 3499 | "RTN","DGP TFM2",123, 0) | |
| 3500 | E S DIR( "A")=DIR(" A")_CPT_" UNKNOWN" | |
| 3501 | "RTN","DGP TFM2",124, 0) | |
| 3502 | S DIR(0)= "Y",DIR("B ")="No" D ^DIR K DIR G ^DGPTFM :'Y | |
| 3503 | "RTN","DGP TFM2",125, 0) | |
| 3504 | G ^DGPTFM :'$$LOCK | |
| 3505 | "RTN","DGP TFM2",126, 0) | |
| 3506 | QEL D NOW^ %DTC S DA= DGZPRF(DGZ P,$P(PS2(A 1),U,2),0) ,DR="1//// ^S X=%" | |
| 3507 | "RTN","DGP TFM2",127, 0) | |
| 3508 | S REC=DGZ PRF(DGZP,0 ) | |
| 3509 | "RTN","DGP TFM2",128, 0) | |
| 3510 | S DIE="^D GCPT(46," D FMDIE K A1,DR W !! ,"CPT Code ....Delete d" | |
| 3511 | "RTN","DGP TFM2",129, 0) | |
| 3512 | I '$D(DGZ PRF(DGZP,2 )) S DR=". 09////1",D IE="^DGPT( "_PTF_","" C"",",DA=D GZPRF(DGZP ,0),DA(1)= PTF D ^DIE | |
| 3513 | "RTN","DGP TFM2",130, 0) | |
| 3514 | I $D(DGZP RF(DGZP,2) ) D PCE^DG PTFQWK | |
| 3515 | "RTN","DGP TFM2",131, 0) | |
| 3516 | L -^DGPT( PTF) W:$X> 70 ! D MOB H 2 G ^DG PTFM | |
| 3517 | "RTN","DGP TFM2",132, 0) | |
| 3518 | F D MOB S DGZP=$S($E ($G(ANS),2 ,99):+$E($ G(ANS),2,9 9),1:1) G SET | |
| 3519 | "RTN","DGP TFM2",133, 0) | |
| 3520 | MOB S (H,I ,N)=0 K DG ZPRF F M=1 :1:6 S:$D( SDCLY(M)) N=N+1 | |
| 3521 | "RTN","DGP TFM2",134, 0) | |
| 3522 | F I2=1:1 S H=$O(^DG PT(PTF,"C" ,"B",H)) Q :H'>0 D | |
| 3523 | "RTN","DGP TFM2",135, 0) | |
| 3524 | .F S I=$ O(^DGPT(PT F,"C","B", H,I)) Q:I' >0 D | |
| 3525 | "RTN","DGP TFM2",136, 0) | |
| 3526 | ..S DGZPR F(I2)=^DGP T(PTF,"C", I,0),DGZPR F(I2,0)=I, (K,K1)=0,F =1 D | |
| 3527 | "RTN","DGP TFM2",137, 0) | |
| 3528 | ...F S K =$O(^DGCPT (46,"C",PT F,K)),L=N+ 1\2+3 Q:K' >0 I +DGZ PRF(I2)=+$ G(^DGCPT(4 6,K,1)),'$ G(^DGCPT(4 6,K,9)) D | |
| 3529 | "RTN","DGP TFM2",138, 0) | |
| 3530 | ....S K1= K1+1,DGZPR F(I2,K1)=^ (0),DGZPRF (I2,K1,0)= K,F=0 | |
| 3531 | "RTN","DGP TFM2",139, 0) | |
| 3532 | ....F M=2 ,3,5,6,7,1 5,16,17,18 S:$P(DGZP RF(I2,K1), U,M) L=L+1 | |
| 3533 | "RTN","DGP TFM2",140, 0) | |
| 3534 | ....S DGZ PRF(I2,K1, 1)=L | |
| 3535 | "RTN","DGP TFM2",141, 0) | |
| 3536 | ...I F,$G (DGPSM)'=D GZPRF(I2,0 ) K DGZPRF (I2) S I2= I2-1 | |
| 3537 | "RTN","DGP TFM2",142, 0) | |
| 3538 | S DGZPRF= "1^1^"_(I2 -1) K F,I, K,K1,N Q | |
| 3539 | "RTN","DGP TFM2",143, 0) | |
| 3540 | SED S DR=" .14////"_D GPRD_";.16 ////"_PTF_ ";",(DA,RE C)=+Y,DIE= "^DGCPT(46 ," D GETIN FO^DGPTFM2 1 Q | |
| 3541 | "RTN","DGP TFM2",144, 0) | |
| 3542 | FMDIE ;Pro mpt user f or questio ns and fil e answers (using DIE ) | |
| 3543 | "RTN","DGP TFM2",145, 0) | |
| 3544 | D ^DIE Q: $D(Y)>9 S RES=$$DEL VFILE^DGAP I1(DFN,PTF ,DGZP) K D IE,REC Q | |
| 3545 | "RTN","DGP TFM2",146, 0) | |
| 3546 | LOCK() L + ^DGPT(PTF) :2 I Q 1 | |
| 3547 | "RTN","DGP TFM2",147, 0) | |
| 3548 | ERR W !,"C PT Record is being e dited by a nother use r" K DIE,R EC H 2 Q 0 | |
| 3549 | "RTN","DGP TFM21") | |
| 3550 | 0^73^B1562 3829^B1557 3212 | |
| 3551 | "RTN","DGP TFM21",1,0 ) | |
| 3552 | DGPTFM21 ; ALB/DWS - MASTER PRO FESSIONAL SERVICE EN TER/EDIT(C ONT.) ;5/2 4/05 1:04p m | |
| 3553 | "RTN","DGP TFM21",2,0 ) | |
| 3554 | ;;5.3;Reg istration; **635,914* *;Aug 13, 1993;Build 173 | |
| 3555 | "RTN","DGP TFM21",3,0 ) | |
| 3556 | GETINFO ;G ET PROCEDU RE CODE IN FORMATION | |
| 3557 | "RTN","DGP TFM21",4,0 ) | |
| 3558 | N NOKILL, EXITFLAG,D GNIEN | |
| 3559 | "RTN","DGP TFM21",5,0 ) | |
| 3560 | S NOKILL= 1,EXITFLG= 0,ERRFLG=0 ,DGDIAG=0 | |
| 3561 | "RTN","DGP TFM21",6,0 ) | |
| 3562 | D ICDINFO ^DGAPI(DFN ,PTF) ;ga ther all D GN codes f or the pat ient | |
| 3563 | "RTN","DGP TFM21",7,0 ) | |
| 3564 | D XREF S DIE="^DGCP T(46," | |
| 3565 | "RTN","DGP TFM21",8,0 ) | |
| 3566 | D SDR,FMD IE^DGPTFM2 ;prompt for CPT Co de and mod ifiers | |
| 3567 | "RTN","DGP TFM21",9,0 ) | |
| 3568 | I $D(Y)>9 S DUOUT=1 Q | |
| 3569 | "RTN","DGP TFM21",10, 0) | |
| 3570 | I $G(ERRF LG)=1 Q ; cannot loc k REC in D GCPT - exi t | |
| 3571 | "RTN","DGP TFM21",11, 0) | |
| 3572 | S DGDIAG= 1 | |
| 3573 | "RTN","DGP TFM21",12, 0) | |
| 3574 | S DR="" F PIECE=4:1 :7,21:1:24 S:PIECE=2 4 NOKILL=0 D Q:EXIT FLG!$D(DUO UT) ;Go t hru all ex isting DGN 's in DGCP T file | |
| 3575 | "RTN","DGP TFM21",13, 0) | |
| 3576 | . S DIE=" ^DGCPT(46, " D SDR2(P IECE),FMDI E^DGPTFM2 I $D(Y)>9 S DUOUT=1 Q | |
| 3577 | "RTN","DGP TFM21",14, 0) | |
| 3578 | . I ('$$C HKDGNS(DA, PIECE))!($ D(Y)>9)!($ D(DTOUT)) S EXITFLG= 1 Q ;Prom pt w/exist ing DGN cd if it exi sts | |
| 3579 | "RTN","DGP TFM21",15, 0) | |
| 3580 | . S DR="" ,SAVDA=DA, DGNIEN=$P( ^DGCPT(46, DA,0),U,$S (PIECE<20: PIECE,1:PI ECE-6)) Q: DGNIEN="" | |
| 3581 | "RTN","DGP TFM21",16, 0) | |
| 3582 | . I '$D(X REF(DGNIEN )) D ;the IEN to be added has not yet b een define d in DGICD 9, it must be added before pro ceeding | |
| 3583 | "RTN","DGP TFM21",17, 0) | |
| 3584 | . . K DO S DIC="^DG ICD9(46.1, ",DIC(0)=" LMZ",DLAYG O=46,X=DGN IEN | |
| 3585 | "RTN","DGP TFM21",18, 0) | |
| 3586 | . . D FIL E^DICN Q:$ D(DUOUT) I Y<0 S ER RFLG=1 | |
| 3587 | "RTN","DGP TFM21",19, 0) | |
| 3588 | . . I 'ER RFLG S XRE F(DGNIEN)= +Y ; setup info to b uild "B" x ref in DGI CD9 for ne w entry | |
| 3589 | "RTN","DGP TFM21",20, 0) | |
| 3590 | . I ERRFL G S EXITFL G=1 Q ;co uld not ad d new DGN ien to DGI CD9 - exit loop with error | |
| 3591 | "RTN","DGP TFM21",21, 0) | |
| 3592 | . D SCI(D GNIEN):0 S UPDTD=0,( DA,REC)=XR EF(DGNIEN) ;determin e if any S CI prompts should be done for this DGN | |
| 3593 | "RTN","DGP TFM21",22, 0) | |
| 3594 | . K ^TMP( "PTF",$J) ;Clean up TMP file to pass in fo to be f iled in 46 .1 | |
| 3595 | "RTN","DGP TFM21",23, 0) | |
| 3596 | . S DIE=" ^DGICD9(46 .1,",DR="[ DG801]" ; SCI flags to be stor ed in file 46.1 | |
| 3597 | "RTN","DGP TFM21",24, 0) | |
| 3598 | . ;prompt for SCI y /n and fil e in 46.1 | |
| 3599 | "RTN","DGP TFM21",25, 0) | |
| 3600 | . I DR'=" " D FMDIE^ DGPTFM2 S DR="",UPDT D=1 I $D(Y )>9 S DUOU T=1 Q | |
| 3601 | "RTN","DGP TFM21",26, 0) | |
| 3602 | . I 'UPDT D D | |
| 3603 | "RTN","DGP TFM21",27, 0) | |
| 3604 | . . S ^TM P("PTF",$J ,46.1,1)=" ^"_DGNIEN | |
| 3605 | "RTN","DGP TFM21",28, 0) | |
| 3606 | . . S X=$ $DATA2PTF^ DGAPI(DFN, PTF,DGPRD) ;If there were no S CI's promp ts, stuff DGN into f ile 46.1 | |
| 3607 | "RTN","DGP TFM21",29, 0) | |
| 3608 | . S DA=SA VDA | |
| 3609 | "RTN","DGP TFM21",30, 0) | |
| 3610 | K DIR,REC | |
| 3611 | "RTN","DGP TFM21",31, 0) | |
| 3612 | Q ;GETIN FO | |
| 3613 | "RTN","DGP TFM21",32, 0) | |
| 3614 | XREF ;crea te xref fo r ^TMP glo bal contai ning DGICD 9 info to have acces s via DGN IEN in loc al array X REF | |
| 3615 | "RTN","DGP TFM21",33, 0) | |
| 3616 | N SEQ,NOD E,INFO,IEN | |
| 3617 | "RTN","DGP TFM21",34, 0) | |
| 3618 | K XREF | |
| 3619 | "RTN","DGP TFM21",35, 0) | |
| 3620 | S SEQ=0 | |
| 3621 | "RTN","DGP TFM21",36, 0) | |
| 3622 | F S SEQ= $O(^TMP("P TF",$J,46. 1,SEQ)) Q: 'SEQ S IN FO=^(SEQ), NODE=+INFO ,IEN=$P(IN FO,U,2),XR EF(IEN)=NO DE | |
| 3623 | "RTN","DGP TFM21",37, 0) | |
| 3624 | Q ;XREF | |
| 3625 | "RTN","DGP TFM21",38, 0) | |
| 3626 | SDR ;SET D R ARRAY CP T MODIFIER S 1 AND 2 | |
| 3627 | "RTN","DGP TFM21",39, 0) | |
| 3628 | S DR=DR_" S:'$$CODM^ ICPTCOD($P (^DGCPT(46 ,D0,0),U), ,,+DGZPRF( DGZP)) Y=" "@10"";" | |
| 3629 | "RTN","DGP TFM21",40, 0) | |
| 3630 | S DR=DR_" .02;S:$P(^ DGCPT(46,D 0,0),U,2,3 )?.""^"" Y =""@10"";. 03;@10;.2/ /1;" | |
| 3631 | "RTN","DGP TFM21",41, 0) | |
| 3632 | Q ;Exit SDR | |
| 3633 | "RTN","DGP TFM21",42, 0) | |
| 3634 | SDR2(DGN) ;Set up DR var iable to p rompt for DGN Codes | |
| 3635 | "RTN","DGP TFM21",43, 0) | |
| 3636 | S DR=DGN/ 100_";" | |
| 3637 | "RTN","DGP TFM21",44, 0) | |
| 3638 | Q ;Exit SDR2 | |
| 3639 | "RTN","DGP TFM21",45, 0) | |
| 3640 | CHKDGNS(D0 ,DGNPC) ;Check to see if there are any more DGN's to e dit in a P rofessiona l service instance | |
| 3641 | "RTN","DGP TFM21",46, 0) | |
| 3642 | S MORE=1 ; Default - more DGN 's to proc ess | |
| 3643 | "RTN","DGP TFM21",47, 0) | |
| 3644 | I DGNPC=4 S:$P(^DGC PT(46,D0,0 ),U,4,7)?. "^" MORE=0 | |
| 3645 | "RTN","DGP TFM21",48, 0) | |
| 3646 | I DGNPC=5 S:$P(^DGC PT(46,D0,0 ),U,5,7)?. "^" MORE=0 | |
| 3647 | "RTN","DGP TFM21",49, 0) | |
| 3648 | I DGNPC=6 S:$P(^DGC PT(46,D0,0 ),U,6,7)?. "^" MORE=0 | |
| 3649 | "RTN","DGP TFM21",50, 0) | |
| 3650 | I DGNPC=7 S:$P(^DGC PT(46,D0,0 ),U,7)_$P( ^DGCPT(46, D0,0),U,15 ,18)?."^" MORE=0 | |
| 3651 | "RTN","DGP TFM21",51, 0) | |
| 3652 | I DGNPC=2 1 S:$P(^DG CPT(46,D0, 0),U,15,18 )?."^" MOR E=0 | |
| 3653 | "RTN","DGP TFM21",52, 0) | |
| 3654 | I DGNPC=2 2 S:$P(^DG CPT(46,D0, 0),U,16,18 )?."^" MOR E=0 | |
| 3655 | "RTN","DGP TFM21",53, 0) | |
| 3656 | I DGNPC=2 3 S:$P(^DG CPT(46,D0, 0),U,17,18 )?."^" MOR E=0 | |
| 3657 | "RTN","DGP TFM21",54, 0) | |
| 3658 | I DGNPC=2 4 S:$P(^DG CPT(46,D0, 0),U,18)?. "^" MORE=0 | |
| 3659 | "RTN","DGP TFM21",55, 0) | |
| 3660 | Q MORE ; exit w/fla g | |
| 3661 | "RTN","DGP TFM21",56, 0) | |
| 3662 | SCI(IEN) Q:'$D(SD CLY) ;Pas s the ien of the DGN code bein g processe d | |
| 3663 | "RTN","DGP TFM21",57, 0) | |
| 3664 | N NODE,I, SCINUM | |
| 3665 | "RTN","DGP TFM21",58, 0) | |
| 3666 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.2.5 & 2.6.5.2.3. 1 801 & MA S Screen C amp Lejeun e (added # 9 in loop) | |
| 3667 | "RTN","DGP TFM21",59, 0) | |
| 3668 | F I=2,8,3 :1:7,9 D ;Go thru t he SCI's | |
| 3669 | "RTN","DGP TFM21",60, 0) | |
| 3670 | . S SCINU M=$S(I=2:I +1,((I=3)! (I=4)):I-2 ,1:I-1) | |
| 3671 | "RTN","DGP TFM21",61, 0) | |
| 3672 | . I $G(SD CLY(SCINUM ,IEN))=1 Q ;If the SCI has al ready been asked for the DGN ( ien) don't ask again | |
| 3673 | "RTN","DGP TFM21",62, 0) | |
| 3674 | . S:I=6 D R=DR_"@30; " | |
| 3675 | "RTN","DGP TFM21",63, 0) | |
| 3676 | . I $D(SD CLY(SCINUM )) S DR=DR _(I/100)_" ;",(DA,D)= $G(XREF(IE N)),SDCLY( SCINUM,IEN )=1 D:I=2& $O(SDCLY(1 ))!$D(SDCL Y(1))!$D(S DCLY(2)) ;add promp t for SCI Y/N | |
| 3677 | "RTN","DGP TFM21",64, 0) | |
| 3678 | . . I I<6 S DR=DR_" S:$P(^DGIC D9(46.1,DA ,0),U,2) Y =""@30"";" | |
| 3679 | "RTN","DGP TFM21",65, 0) | |
| 3680 | K I | |
| 3681 | "RTN","DGP TFM21",66, 0) | |
| 3682 | Q ;SCI | |
| 3683 | "RTN","DGP TFM3") | |
| 3684 | 0^74^B1930 8986^B1791 3974 | |
| 3685 | "RTN","DGP TFM3",1,0) | |
| 3686 | DGPTFM3 ;A LB/ADL - M ASTER CPT RECORD ENT ER/EDIT PA RT 2 ;5/5/ 05 7:35am | |
| 3687 | "RTN","DGP TFM3",2,0) | |
| 3688 | ;;5.3;Reg istration; **517,590, 594,635,69 6,850,914* *;Aug 13, 1993;Build 173 | |
| 3689 | "RTN","DGP TFM3",3,0) | |
| 3690 | REQ ;CHECK FOR REQUI RED FIELDS IN CPT RE CORDS. RE CORDS MISS ING ONE OR MORE REQU IRED FIELD S ARE DELE TED. | |
| 3691 | "RTN","DGP TFM3",4,0) | |
| 3692 | S RFL=0 G REQQ:'$D( DGZPRF(DGZ P,0)) | |
| 3693 | "RTN","DGP TFM3",5,0) | |
| 3694 | I '$P(^DG PT(PTF,"C" ,DGZPRF(DG ZP,0),0),U ,3) S DA(1 )=PTF,DA=D GPSM,DIK=" ^DGPT("_PT F_",""C"", " D G REQ Q | |
| 3695 | "RTN","DGP TFM3",6,0) | |
| 3696 | .D ^DIK K DA W !!," No CPT rec ord has be en filed b ecause no performing provider was specif ied." S RF L=1 | |
| 3697 | "RTN","DGP TFM3",7,0) | |
| 3698 | S (I,FCPT )=0 D RESE Q(PTF) | |
| 3699 | "RTN","DGP TFM3",8,0) | |
| 3700 | F J=1:1 S I=$O(^DGC PT(46,"C", PTF,I)) Q: 'I D:+^DG CPT(46,I,1 )=+DGZPRF( DGZP)&'$G( ^(9)) | |
| 3701 | "RTN","DGP TFM3",9,0) | |
| 3702 | .I $P(^DG CPT(46,I,0 ),U,4) S F CPT=1 Q | |
| 3703 | "RTN","DGP TFM3",10,0 ) | |
| 3704 | .S DA=I,D IK="^DGCPT (46,",CPT= +^DGCPT(46 ,I,0) D ^D IK | |
| 3705 | "RTN","DGP TFM3",11,0 ) | |
| 3706 | .W !!,"CP T " S N=$$ CPT^ICPTCO D(CPT,$$GE TDATE^ICDG TDRG(PTF)) W $P(N,U, 2)," ",$P( N,U,3)," n ot filed b ecause no diagnosis 1 was ente red." | |
| 3707 | "RTN","DGP TFM3",12,0 ) | |
| 3708 | .S RFL=1 | |
| 3709 | "RTN","DGP TFM3",13,0 ) | |
| 3710 | I FCPT K FCPT,I,J,N G REQQ | |
| 3711 | "RTN","DGP TFM3",14,0 ) | |
| 3712 | S DA(1)=P TF,DA=DGZP RF(DGZP,0) ,DIK="^DGP T("_PTF_", ""C""," | |
| 3713 | "RTN","DGP TFM3",15,0 ) | |
| 3714 | D ^DIK K DA W !!,"N o CPT reco rd has bee n filed be cause no C PT codes w ere filed. " S RFL=1 K FCPT,I,J ,N | |
| 3715 | "RTN","DGP TFM3",16,0 ) | |
| 3716 | REQQ ;D RE SEQ(PTF) | |
| 3717 | "RTN","DGP TFM3",17,0 ) | |
| 3718 | Q ;REQ | |
| 3719 | "RTN","DGP TFM3",18,0 ) | |
| 3720 | RESEQ(PTF) ;A s ubroutine to check i f a DGN in the DGCPT global ha s been del eted and t he other D GN's need | |
| 3721 | "RTN","DGP TFM3",19,0 ) | |
| 3722 | ;to be mo ved down i n sequence to fill t he "gap" i n the glob al | |
| 3723 | "RTN","DGP TFM3",20,0 ) | |
| 3724 | N REC,CPT INFO,DGNAR AY | |
| 3725 | "RTN","DGP TFM3",21,0 ) | |
| 3726 | S REC=0 | |
| 3727 | "RTN","DGP TFM3",22,0 ) | |
| 3728 | F S REC= $O(^DGCPT( 46,"C",PTF ,REC)) Q:R EC="" K D GNARAY S C PTINFO=^DG CPT(46,REC ,0) D | |
| 3729 | "RTN","DGP TFM3",23,0 ) | |
| 3730 | . F J=4:1 :7,15:1:18 S DGNARAY (J)=$P(CPT INFO,U,J) | |
| 3731 | "RTN","DGP TFM3",24,0 ) | |
| 3732 | . I $$CHK GAP(.DGNAR AY) D RESE QDGN(.CPTI NFO,.DGNAR AY) S ^DGC PT(46,REC, 0)=CPTINFO | |
| 3733 | "RTN","DGP TFM3",25,0 ) | |
| 3734 | Q ;RESEQ | |
| 3735 | "RTN","DGP TFM3",26,0 ) | |
| 3736 | CHKGAP(DGN ARAY) ;Fun ction call to determ ine if an inside DGN code has been delet ed | |
| 3737 | "RTN","DGP TFM3",27,0 ) | |
| 3738 | ;Back up in the DGN ARAY array until a n on-null DG N ien is f ound, then continuin g backward s, | |
| 3739 | "RTN","DGP TFM3",28,0 ) | |
| 3740 | ;if a nul l ien is l ocated, th at means t hat an "in side" DGN was delete d | |
| 3741 | "RTN","DGP TFM3",29,0 ) | |
| 3742 | S SEQ=999 ,END=1,MIS SING=0 | |
| 3743 | "RTN","DGP TFM3",30,0 ) | |
| 3744 | F S SEQ= $O(DGNARAY (SEQ),-1) Q:SEQ=""!M ISSING D | |
| 3745 | "RTN","DGP TFM3",31,0 ) | |
| 3746 | . I DGNAR AY(SEQ)'=" " S END=1 Q | |
| 3747 | "RTN","DGP TFM3",32,0 ) | |
| 3748 | . I DGNAR AY(SEQ)="" ,END=1 S M ISSING=1 | |
| 3749 | "RTN","DGP TFM3",33,0 ) | |
| 3750 | Q MISSING | |
| 3751 | "RTN","DGP TFM3",34,0 ) | |
| 3752 | ; | |
| 3753 | "RTN","DGP TFM3",35,0 ) | |
| 3754 | RESEQDGN(C PTINFO,DGN ARAY) ;Subrout ine to shi ft down DG N codes to replace a ny inside DGN's that were dele ted by the user | |
| 3755 | "RTN","DGP TFM3",36,0 ) | |
| 3756 | ; | |
| 3757 | "RTN","DGP TFM3",37,0 ) | |
| 3758 | N I | |
| 3759 | "RTN","DGP TFM3",38,0 ) | |
| 3760 | S SEQ="" K NOTNULL | |
| 3761 | "RTN","DGP TFM3",39,0 ) | |
| 3762 | F S SEQ= $O(DGNARAY (SEQ)) Q:S EQ="" I D GNARAY(SEQ )'="" S NO TNULL(SEQ) =DGNARAY(S EQ) | |
| 3763 | "RTN","DGP TFM3",40,0 ) | |
| 3764 | K DGNARAY S SEQ="" | |
| 3765 | "RTN","DGP TFM3",41,0 ) | |
| 3766 | F I=4:1:7 ,15:1:18 S DGNARAY(I )="" | |
| 3767 | "RTN","DGP TFM3",42,0 ) | |
| 3768 | F I=4:1:7 ,15:1:18 S SEQ=$O(NO TNULL(SEQ) ) Q:SEQ="" S DGNARA Y(I)=NOTNU LL(SEQ) | |
| 3769 | "RTN","DGP TFM3",43,0 ) | |
| 3770 | F I=4:1:7 ,15:1:18 S $P(CPTINF O,U,I)=$G( DGNARAY(I) ) | |
| 3771 | "RTN","DGP TFM3",44,0 ) | |
| 3772 | K NOTNULL | |
| 3773 | "RTN","DGP TFM3",45,0 ) | |
| 3774 | Q ;RESEQ DGN | |
| 3775 | "RTN","DGP TFM3",46,0 ) | |
| 3776 | PF S PTF=D 0,DFN=+^DG PT(D0,0) D MOB^DGPTF M2 S PS2=0 ,J=+DGZPRF | |
| 3777 | "RTN","DGP TFM3",47,0 ) | |
| 3778 | G END:'$P (DGZPRF,U, 3) | |
| 3779 | "RTN","DGP TFM3",48,0 ) | |
| 3780 | LOOP S Y=+ DGZPRF(J), DGSTRT=$S( +$P(DGZPRF ,U,4):$P(D GZPRF,U,4) ,1:4),DGLS T=0 | |
| 3781 | "RTN","DGP TFM3",49,0 ) | |
| 3782 | D CL^SDCO 21(DFN,+DG ZPRF(J),"" ,.SDCLY),I CDINFO^DGA PI(DFN,PTF ),XREF^DGP TFM21 ; lo ad SCI inf o and DGN' s for this service d ate | |
| 3783 | "RTN","DGP TFM3",50,0 ) | |
| 3784 | I $$GETCL ^DGUTL3(DF N)=1,'$G(S DCLY(9)) S SDCLY(9)= "" ; set CLV array if SD pat ch is not released y et and vet eran is CL V eligible DG*5.3*9 14 | |
| 3785 | "RTN","DGP TFM3",51,0 ) | |
| 3786 | D D^DGPTU TL W !,J," -CPT Captu re Date/Ti me: ",Y W: ($P(DGZPRF ,U,2)-1!($ G(PGBRK))) " (cont.) " | |
| 3787 | "RTN","DGP TFM3",52,0 ) | |
| 3788 | I $P(DGZP RF(J),U,2) W !,?5,"R eferring o r Ordering Provider: " S L=$P( DGZPRF(J), U,2) D PRV ^DGPTFM | |
| 3789 | "RTN","DGP TFM3",53,0 ) | |
| 3790 | W !,?5,"R endering P rovider: " S L=$P(DG ZPRF(J),U, 3) D PRV^D GPTFM | |
| 3791 | "RTN","DGP TFM3",54,0 ) | |
| 3792 | I $P(DGZP RF(J),U,5) W !,?5,"R endering L ocation: " ,$P($G(^SC ($P(DGZPRF (J),U,5),0 )),U) | |
| 3793 | "RTN","DGP TFM3",55,0 ) | |
| 3794 | S (L1,PGB RK)=0 | |
| 3795 | "RTN","DGP TFM3",56,0 ) | |
| 3796 | N EFFDATE ,IMPDATE | |
| 3797 | "RTN","DGP TFM3",57,0 ) | |
| 3798 | D EFFDATE ^DGPTIC10( PTF) | |
| 3799 | "RTN","DGP TFM3",58,0 ) | |
| 3800 | N ICDLABE L S ICDLAB EL=$$GETLA BEL^DGPTIC 10(DGPTDAT ,"P") | |
| 3801 | "RTN","DGP TFM3",59,0 ) | |
| 3802 | F K1=$P(D GZPRF,U,2) :1 Q:'$D(D GZPRF(J,K1 )) I '$G( DGZPRF(J,K 1,9)) D Q :$Y+$G(DGZ PRF(J,K1+1 ,1))>16!($ G(PGBRK)) | |
| 3803 | "RTN","DGP TFM3",60,0 ) | |
| 3804 | . S PS2=P S2+1,K=K1 W !,?2,PS2 ," " D CPT ^DGPTUTL1 | |
| 3805 | "RTN","DGP TFM3",61,0 ) | |
| 3806 | . W !,?4 S $P(DS,"- ",21)="" W DS," Rela ted Diagno sis",ICDLA BEL," ",DS | |
| 3807 | "RTN","DGP TFM3",62,0 ) | |
| 3808 | . F L1=DG STRT:1:11 S DGLOC=$S (L1<8:L1,1 :L1+7),CD= $P(DGZPRF( J,K1),U,DG LOC) I CD D I $Y+$G (CKSCI)>16 S PGBRK=1 Q | |
| 3809 | "RTN","DGP TFM3",63,0 ) | |
| 3810 | . . S N=$ $ICDDATA^I CDXCODE("D IAG",CD,EF FDATE) ;,N =$S(N:$P(N ,U,2,99),1 :"") | |
| 3811 | "RTN","DGP TFM3",64,0 ) | |
| 3812 | . . S CD= $P(N,U) D WRITECOD^D GPTIC10("D IAG",CD,EF FDATE,1,1, 8) W $S(+N <1!('$P(N, U,10)):"*" ,1:"") | |
| 3813 | "RTN","DGP TFM3",65,0 ) | |
| 3814 | . . D CKS CI^DGPTFM( $P(DGZPRF( J,K1),U,DG LOC)) | |
| 3815 | "RTN","DGP TFM3",66,0 ) | |
| 3816 | . S PS2(P S2)=J_U_K1 ,CD=1,DGLO C=0,DGSTRT =4 | |
| 3817 | "RTN","DGP TFM3",67,0 ) | |
| 3818 | I L1'=11, $S(L1<8:$P ($G(DGZPRF (J,K1)),U, L1+1,7),1: "")_$P($G( DGZPRF(J,K 1)),U,$S(L 1<8:15,1:L 1+8),18)?. "^" S L1=1 1 | |
| 3819 | "RTN","DGP TFM3",68,0 ) | |
| 3820 | I L1=11 S $P(DGZPRF ,U,1,2)=$S ($D(DGZPRF (J,K1+1)): J_U_(K1+1) ,1:J+1_U_1 ),$P(DGZPR F,U,4)="", PGBRK=0 | |
| 3821 | "RTN","DGP TFM3",69,0 ) | |
| 3822 | E S $P(D GZPRF,U,1, 2)=J_U_K1, $P(DGZPRF, U,4)=L1+1 | |
| 3823 | "RTN","DGP TFM3",70,0 ) | |
| 3824 | S J=+DGZP RF I $D(DG ZPRF(J)) D HEAD^DGPT FMO G LOOP | |
| 3825 | "RTN","DGP TFM3",71,0 ) | |
| 3826 | END I $E(I OST)="C" W ! S DIR(0 )="E" D ^D IR K DIR | |
| 3827 | "RTN","DGP TFM3",72,0 ) | |
| 3828 | K I,K1,L1 ,CD,N Q | |
| 3829 | "RTN","DGP TFM4") | |
| 3830 | 0^19^B4925 3177^B3574 8755 | |
| 3831 | "RTN","DGP TFM4",1,0) | |
| 3832 | DGPTFM4 ;A LB/MTC/ADL /PLT - PTF ENTRY/EDI T-2 ; 05 F eb 2019 9 :56 AM | |
| 3833 | "RTN","DGP TFM4",2,0) | |
| 3834 | ;;5.3;Reg istration; **114,195, 397,510,56 5,775,664, 759,850,88 4,914**;Au g 13, 1993 ;Build 173 | |
| 3835 | "RTN","DGP TFM4",3,0) | |
| 3836 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 3837 | "RTN","DGP TFM4",4,0) | |
| 3838 | ; | |
| 3839 | "RTN","DGP TFM4",5,0) | |
| 3840 | ;;ADL;Upd ate for CS V Project; ;Mar 26, 2 003 | |
| 3841 | "RTN","DGP TFM4",6,0) | |
| 3842 | ; | |
| 3843 | "RTN","DGP TFM4",7,0) | |
| 3844 | S DGZM0=D GZM0+1 | |
| 3845 | "RTN","DGP TFM4",8,0) | |
| 3846 | EN ; | |
| 3847 | "RTN","DGP TFM4",9,0) | |
| 3848 | N M3,M82, DGMPOA | |
| 3849 | "RTN","DGP TFM4",10,0 ) | |
| 3850 | D MOB:'$D (M) | |
| 3851 | "RTN","DGP TFM4",11,0 ) | |
| 3852 | S M(DGZM0 )=$S($D(M( DGZM0)):M( DGZM0),1:" ") G NEXM: M(DGZM0)=" " | |
| 3853 | "RTN","DGP TFM4",12,0 ) | |
| 3854 | ;CLT, Cha nge +M(DGZ M0) to DGZ M0 on next line ;DG* 5.3*914 | |
| 3855 | "RTN","DGP TFM4",13,0 ) | |
| 3856 | S (M3,M(D GZM0),M1)= $S($D(^DGP T(PTF,"M", DGZM0,0)): ^DGPT(PTF, "M",DGZM0, 0),1:"") | |
| 3857 | "RTN","DGP TFM4",14,0 ) | |
| 3858 | S M82=$G( ^DGPT(PTF, "M",+M(DGZ M0),82)) | |
| 3859 | "RTN","DGP TFM4",15,0 ) | |
| 3860 | I $D(^DGP T(PTF,"M", +M(DGZM0), "P")) S $P (M(DGZM0), U,20)=^("P "),$P(M1,U ,20)=^("P" ) | |
| 3861 | "RTN","DGP TFM4",16,0 ) | |
| 3862 | WR S DG300 =$S($D(^DG PT(PTF,"M" ,+M(DGZM0) ,300)):^(3 00),1:"") | |
| 3863 | "RTN","DGP TFM4",17,0 ) | |
| 3864 | W @IOF,HE AD,?70 S Z ="<501-"_D GZM0_">" D Z^DGPTFM I +M(DGZM0 )=1 W !,?6 2,"Dischar ge Movemen t" | |
| 3865 | "RTN","DGP TFM4",18,0 ) | |
| 3866 | M S L=+$P( M1,U,10),Y =L D D^DGP TUTL W !! S Z=1 D Z W "Date of Move: " S Z=Y,Z1=20 D Z1 W "L osing Spec ialty: ",$ E($S($D(^D IC(42.4,+$ P(M1,U,2), 0)):$P(^(0 ),U,1),1:" "),1,25) | |
| 3867 | "RTN","DGP TFM4",19,0 ) | |
| 3868 | W !," Leave day s: ",$P(M1 ,U,3),?44, "Pass days : ",$P(M1, U,4) | |
| 3869 | "RTN","DGP TFM4",20,0 ) | |
| 3870 | W !,"Trea ted for SC Condition : ",$S($P( M3,U,18)=" Y":"Yes",1 :"No") | |
| 3871 | "RTN","DGP TFM4",21,0 ) | |
| 3872 | N NL S NL =0 | |
| 3873 | "RTN","DGP TFM4",22,0 ) | |
| 3874 | I $P(M3,U ,31)'="" W @($S(NL#2 :"!",1:"?3 7")),"Pote ntially Re lated to C ombat: ",$ S($P(M3,U, 31)="Y":"Y es",1:"No" ) S NL=NL+ 1 | |
| 3875 | "RTN","DGP TFM4",23,0 ) | |
| 3876 | I $P(M3,U ,26)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for AO Condition : ",$S($P( M3,U,26)=" Y":"Yes",1 :"No") S N L=NL+1 | |
| 3877 | "RTN","DGP TFM4",24,0 ) | |
| 3878 | I $P(M3,U ,27)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for IR Condition : ",$S($P( M3,U,27)=" Y":"Yes",1 :"No") S N L=NL+1 | |
| 3879 | "RTN","DGP TFM4",25,0 ) | |
| 3880 | I $P(M3,U ,28)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for se rvice in S W Asia: ", $S($P(M3,U ,28)="Y":" Yes",1:"No ") S NL=NL +1 | |
| 3881 | "RTN","DGP TFM4",26,0 ) | |
| 3882 | I $P(M3,U ,29)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for MS T Conditio n: ",$S($P (M3,U,29)= "Y":"Yes", 1:"No") S NL=NL+1 | |
| 3883 | "RTN","DGP TFM4",27,0 ) | |
| 3884 | K DGNTARR | |
| 3885 | "RTN","DGP TFM4",28,0 ) | |
| 3886 | S DGNTARR =$$GETCUR^ DGNTAPI(DF N,"DGNTARR ") | |
| 3887 | "RTN","DGP TFM4",29,0 ) | |
| 3888 | I $P(M3,U ,30)="",(" ,3,4,5,"[( ","_$P($G( DGNTARR("S TAT")),U)_ ",")) S $P (M3,U,30)= "N" | |
| 3889 | "RTN","DGP TFM4",30,0 ) | |
| 3890 | I $P(M3,U ,30)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for HE AD/NECK CA Condition : ",$S($P( M3,U,30)=" Y":"Yes",1 :"No") S N L=NL+1 | |
| 3891 | "RTN","DGP TFM4",31,0 ) | |
| 3892 | I $P(M3,U ,32)'="" W @($S(NL#2 :"!",1:"?3 7")),"Trea ted for Pr oject 112/ SHAD: ",$S ($P(M3,U,3 2)="Y":"Ye s",1:"No") S NL=NL+1 | |
| 3893 | "RTN","DGP TFM4",32,0 ) | |
| 3894 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.6.2.3 50 1 Screen C amp Lejeun e, also ad ded NL=NL+ 1 above | |
| 3895 | "RTN","DGP TFM4",33,0 ) | |
| 3896 | ;CLT, Cha nged Camp Lejeune da ta to come from prev ious movem ent in DGP T | |
| 3897 | "RTN","DGP TFM4",34,0 ) | |
| 3898 | ;global. ;DG*5.3*9 14 | |
| 3899 | "RTN","DGP TFM4",35,0 ) | |
| 3900 | N DGCLVEL G,DGLAST,D GPMV,DGNDE | |
| 3901 | "RTN","DGP TFM4",36,0 ) | |
| 3902 | S DGCLVEL G=$$GETCL^ DGUTL3(DFN ) | |
| 3903 | "RTN","DGP TFM4",37,0 ) | |
| 3904 | I DGZM0=1 ,DGCLVELG= 1 D | |
| 3905 | "RTN","DGP TFM4",38,0 ) | |
| 3906 | .I $D(^XT MP("DGPTF" ,$J,"T",2, DGZM0)) S MCLV=^XTMP ("DGPTF",$ J,"T",2,DG ZM0),$P(^D GPT(PTF,"M ",DGZM0,0) ,U,33)=MCL V | |
| 3907 | "RTN","DGP TFM4",39,0 ) | |
| 3908 | .W @($S(N L#2:"!",1: "?37")),"T reated for Camp Leje une: ",$S( $P(^DGPT(P TF,"M",1,0 ),U,33)="Y ":"Yes",1: "No") | |
| 3909 | "RTN","DGP TFM4",40,0 ) | |
| 3910 | I DGZM0=2 ,DGCLVELG= 1 D | |
| 3911 | "RTN","DGP TFM4",41,0 ) | |
| 3912 | .S DGPMV= $O(^DGPM(" APTF",PTF, "")) | |
| 3913 | "RTN","DGP TFM4",42,0 ) | |
| 3914 | .I '$D(^X TMP("DGPTF ",$J,"T",2 ,DGZM0)) S MCLV=$P(^ DGPM(DGPMV ,0),U,29), $P(^DGPT(P TF,"M",2,0 ),U,33)=$P (^DGPM(DGP MV,0),U,29 ) | |
| 3915 | "RTN","DGP TFM4",43,0 ) | |
| 3916 | .I $D(^XT MP("DGPTF" ,$J,"T",2, DGZM0)) S MCLV=^XTMP ("DGPTF",$ J,"T",2,DG ZM0),$P(^D GPT(PTF,"M ",DGZM0,0) ,U,33)=MCL V | |
| 3917 | "RTN","DGP TFM4",44,0 ) | |
| 3918 | .W @($S(N L#2:"!",1: "?37")),"T reated for Camp Leje une: ",$S( MCLV="Y":" Yes",1:"No ") | |
| 3919 | "RTN","DGP TFM4",45,0 ) | |
| 3920 | I DGZM0>2 ,DGCLVELG= 1 D | |
| 3921 | "RTN","DGP TFM4",46,0 ) | |
| 3922 | . I $D(^X TMP("DGPTF ",$J,"T",2 ,DGZM0)) S MCLV=^XTM P("DGPTF", $J,"T",2,D GZM0),$P(^ DGPT(PTF," M",DGZM0,0 ),U,33)=MC LV | |
| 3923 | "RTN","DGP TFM4",47,0 ) | |
| 3924 | . S DGNDE ="" F S D GNDE=$O(^T MP($J,"DGP TF",DGNDE) ) Q:DGNDE= "" D | |
| 3925 | "RTN","DGP TFM4",48,0 ) | |
| 3926 | . . I DGN DE=DGZM0 S MCLV=^TMP ($J,"DGPTF ",DGNDE) S $P(^DGPT( PTF,"M",DG NDE,0),U,3 3)=MCLV | |
| 3927 | "RTN","DGP TFM4",49,0 ) | |
| 3928 | . I '$D(^ XTMP("DGPT F",$J,"T", 2,DGZM0)) S DGLAST=$ P(^DGPT(PT F,"M",0),U ,3) I DGZM 0=DGLAST,$ G(^TMP($J, "DGPTF"))' ="" S MCLV =$G(^TMP($ J,"DGPTF") ),$P(^DGPT (PTF,"M",D GLAST,0),U ,33)=MCLV | |
| 3929 | "RTN","DGP TFM4",50,0 ) | |
| 3930 | . I $D(^X TMP("DGPTF ",$J,"T",2 ,DGZM0)) S MCLV=$G(^ XTMP("DGPT F",$J,"T", 2,DGZM0)), $P(^DGPT(P TF,"M",DGZ M0,0),U,33 )=MCLV | |
| 3931 | "RTN","DGP TFM4",51,0 ) | |
| 3932 | . I $G(MC LV)'="" W @($S(NL#2: "!",1:"?37 ")),"Treat ed for Cam p Lejeune: ",$S(MCLV ="Y":"Yes" ,1:"No") K ^XTMP("D GPTF"),MCL V | |
| 3933 | "RTN","DGP TFM4",52,0 ) | |
| 3934 | K NL | |
| 3935 | "RTN","DGP TFM4",53,0 ) | |
| 3936 | N EFFDATE ,IMPDATE | |
| 3937 | "RTN","DGP TFM4",54,0 ) | |
| 3938 | D EFFDATE ^DGPTIC10( PTF) | |
| 3939 | "RTN","DGP TFM4",55,0 ) | |
| 3940 | W !! S Z= 2 D Z W " D X: ",$$GET LABEL^DGPT IC10(EFFDA TE,"D") | |
| 3941 | "RTN","DGP TFM4",56,0 ) | |
| 3942 | ;F I=1:1: 11 S L=$P( M1,U,I+4) I L'=""&(I '=6) D | |
| 3943 | "RTN","DGP TFM4",57,0 ) | |
| 3944 | D PTFICD^ DGPTFUT(50 1,PTF,+M(D GZM0),.DGX 501) | |
| 3945 | "RTN","DGP TFM4",58,0 ) | |
| 3946 | S I=0 F S I=$O(DGX 501(I)) QU IT:'I S L =DGX501(I) D | |
| 3947 | "RTN","DGP TFM4",59,0 ) | |
| 3948 | . S DGMPO A=$P(L,U,2 ) | |
| 3949 | "RTN","DGP TFM4",60,0 ) | |
| 3950 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("DIAG",+ L,EFFDATE) | |
| 3951 | "RTN","DGP TFM4",61,0 ) | |
| 3952 | . D WRITE COD^DGPTIC 10("DIAG", +L,EFFDATE ,2,1,15) | |
| 3953 | "RTN","DGP TFM4",62,0 ) | |
| 3954 | . I $P(DG PTTMP,U,20 )=30 W:$X> 73 !," " W " (POA=" ,$S(DGMPOA ]"":DGMPOA ,1:"''")," )" | |
| 3955 | "RTN","DGP TFM4",63,0 ) | |
| 3956 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 3957 | "RTN","DGP TFM4",64,0 ) | |
| 3958 | . I $Y>(I OSL-4) D P GBR W @IOF ,HEAD,?72 S Z="<501- "_DGZM0_"> " D Z^DGPT FM W ! | |
| 3959 | "RTN","DGP TFM4",65,0 ) | |
| 3960 | . QUIT | |
| 3961 | "RTN","DGP TFM4",66,0 ) | |
| 3962 | K DGX501 | |
| 3963 | "RTN","DGP TFM4",67,0 ) | |
| 3964 | D PRN2^DG PTFM8:DG30 0]"" | |
| 3965 | "RTN","DGP TFM4",68,0 ) | |
| 3966 | ; | |
| 3967 | "RTN","DGP TFM4",69,0 ) | |
| 3968 | I $P(M1,U ,20) S DRG =$P(M1,U,2 0) W:DRG=9 98!(DRG=99 9)!((DRG=4 68!(DRG=46 9)!(DRG=47 0))&(+$P($ G(M1),U,10 )<3071001) ) *7 W !!? 14,"TRANSF ER DRG: ", DRG D | |
| 3969 | "RTN","DGP TFM4",70,0 ) | |
| 3970 | . N DXD,D GDX | |
| 3971 | "RTN","DGP TFM4",71,0 ) | |
| 3972 | . S DXD=$ $DRGD^ICDG TDRG(DRG," DGDX",,$P( M1,U,10)), DGDS=0 | |
| 3973 | "RTN","DGP TFM4",72,0 ) | |
| 3974 | . F S DG DS=$O(DGDX (DGDS)) Q: '+DGDS Q: DGDX(DGDS) =" " W !, DGDX(DGDS) | |
| 3975 | "RTN","DGP TFM4",73,0 ) | |
| 3976 | JUMP K DG3 00 F I=$Y: 1:21 W ! | |
| 3977 | "RTN","DGP TFM4",74,0 ) | |
| 3978 | X S DGNUM= $S($D(M(DG ZM0+1)):50 1_"-"_(DGZ M0+1),1:"M AS") G 501 ^DGPTFJC:D GST | |
| 3979 | "RTN","DGP TFM4",75,0 ) | |
| 3980 | W "Enter <RET> to c ontinue, 1 -2 to edit ,",!,"'M' ",$S(DGPTF E:" to add a patient movement" ,1:"to edi t Treat. S pecialty") ,", '^N' f or screen N, or '^' to abort:< ",DGNUM,"> // " R X:D TIME | |
| 3981 | "RTN","DGP TFM4",76,0 ) | |
| 3982 | K DGNUM G Q:X="^",N EXM:X="",^ DGPTFJ:X?1 "^".E,M^DG PTFM1:X="M "!(X="m") | |
| 3983 | "RTN","DGP TFM4",77,0 ) | |
| 3984 | X1 I X'=1, X'=2,X'="1 -2" G PR | |
| 3985 | "RTN","DGP TFM4",78,0 ) | |
| 3986 | S DGCODSY S=$$CODESY S^DGPTIC10 (PTF) | |
| 3987 | "RTN","DGP TFM4",79,0 ) | |
| 3988 | S DR=$S(D GPTFE:"[DG 501F-10D]" ,1:"[DG501 -10D]") I DGCODSYS=" ICD9" S DR =$S(DGPTFE :"[DG501F] ",1:"[DG50 1]") | |
| 3989 | "RTN","DGP TFM4",80,0 ) | |
| 3990 | S DGJUMP= X,DIE="^DG PT(",(DA,D GPTF)=PTF, DGMOV=+M(D GZM0) D ^D IE | |
| 3991 | "RTN","DGP TFM4",81,0 ) | |
| 3992 | I DR'["-1 0D" K DR,D A,DIE,DIC S DR="" X: (+M(DGZM0) =1) "S J=^ DGPT(PTF," "M"",1,0) F I=11:1:1 5 I $P(J,U ,I) S DR=D R_I_"";""" I DR'="" D | |
| 3993 | "RTN","DGP TFM4",82,0 ) | |
| 3994 | . S DGJUM P=X,DIE="^ DGPT("_DGP TF_",""M"" ,",(DA(1), DGPTF)=PTF ,(DA,DGMOV )=+M(DGZM0 ) | |
| 3995 | "RTN","DGP TFM4",83,0 ) | |
| 3996 | . D ^DIE | |
| 3997 | "RTN","DGP TFM4",84,0 ) | |
| 3998 | . QUIT | |
| 3999 | "RTN","DGP TFM4",85,0 ) | |
| 4000 | K M,DR,DI E D CHK501 ^DGPTSCAN K DGPTF,DG MOV | |
| 4001 | "RTN","DGP TFM4",86,0 ) | |
| 4002 | ; Determi ne if NTR HISTORY (# 28.11) fil er is call ed if ques tion for | |
| 4003 | "RTN","DGP TFM4",87,0 ) | |
| 4004 | ; 'Treat ed for Hea d/Neck CA Condition: ' is answe red YES. | |
| 4005 | "RTN","DGP TFM4",88,0 ) | |
| 4006 | ; Only a NTR screen ing status of 3=PEND ING DIAGNO SIS gets F iled. | |
| 4007 | "RTN","DGP TFM4",89,0 ) | |
| 4008 | I $P($G(M 3),U,30)=" Y",$P($G(D GNTARR("ST AT")),U)=3 D | |
| 4009 | "RTN","DGP TFM4",90,0 ) | |
| 4010 | . S DGNTA RR=$$FILEH NC^DGNTAPI 1(DFN) | |
| 4011 | "RTN","DGP TFM4",91,0 ) | |
| 4012 | . QUIT | |
| 4013 | "RTN","DGP TFM4",92,0 ) | |
| 4014 | K DGNTARR | |
| 4015 | "RTN","DGP TFM4",93,0 ) | |
| 4016 | ;- update MT indica tor after edit movem ent | |
| 4017 | "RTN","DGP TFM4",94,0 ) | |
| 4018 | N DGPMCA, DGPMAN D P M^DGPTUTL | |
| 4019 | "RTN","DGP TFM4",95,0 ) | |
| 4020 | I '$G(DGA DM) S DGAD M=+^DGPT(P TF,0) | |
| 4021 | "RTN","DGP TFM4",96,0 ) | |
| 4022 | D MT^DGPT UTL | |
| 4023 | "RTN","DGP TFM4",97,0 ) | |
| 4024 | G EN | |
| 4025 | "RTN","DGP TFM4",98,0 ) | |
| 4026 | ; | |
| 4027 | "RTN","DGP TFM4",99,0 ) | |
| 4028 | PR W !,"En ter '^' to stop the display an d edit of data",!,"' ^N' to jum p to scree n #N (appe ars in upp er right o f screen ' <N>'",!,"< RET> to co ntinue on to the nex t screen o r 1-2 to e dit:" | |
| 4029 | "RTN","DGP TFM4",100, 0) | |
| 4030 | W !?10,"1 -",$S(DGPT FE:"Date o f movement , Losing S pecialty, ",1:""),"L eave and P ass days", !?10,"2-IC D DIAGNOSI S CODES" | |
| 4031 | "RTN","DGP TFM4",101, 0) | |
| 4032 | W !,"You may also e nter 1-2", ! | |
| 4033 | "RTN","DGP TFM4",102, 0) | |
| 4034 | R !!,"Ent er <RET>: ",X:DTIME G WR | |
| 4035 | "RTN","DGP TFM4",103, 0) | |
| 4036 | Q | |
| 4037 | "RTN","DGP TFM4",104, 0) | |
| 4038 | NEXM S DGZ M0=DGZM0+1 G ^DGPTFM :'$D(M(DGZ M0)),EN | |
| 4039 | "RTN","DGP TFM4",105, 0) | |
| 4040 | ; | |
| 4041 | "RTN","DGP TFM4",106, 0) | |
| 4042 | ADD ;add m ovement re cord of fe e basis pa tent | |
| 4043 | "RTN","DGP TFM4",107, 0) | |
| 4044 | S DGZM0=$ S($D(DGZM0 ):DGZM0+1, 1:0) S L=$ S($D(^DGPT (PTF,"M",0 )):^(0),1: "^45.02DA^ ^"),L1=$P( L,U,3) F I =1:1 Q:'$D (^DGPT(PTF ,"M",L1+I) ) | |
| 4045 | "RTN","DGP TFM4",108, 0) | |
| 4046 | S DA(1)=P TF,DIC="^D GPT("_DA(1 )_",""M"", ",X=L1+I,D IC(0)="LMZ QE" D ^DIC K DIC,DIE G ^DGPTFM :Y'>0 | |
| 4047 | "RTN","DGP TFM4",109, 0) | |
| 4048 | S M(DGZM0 )=L1+I S X ="1-2" G X 1 | |
| 4049 | "RTN","DGP TFM4",110, 0) | |
| 4050 | Q | |
| 4051 | "RTN","DGP TFM4",111, 0) | |
| 4052 | MOB S I=0 K M,M1,M2 S M2=0 F I 1=1:1 S I= $O(^DGPT(P TF,"M",I)) Q:'I S M (I1)=^(I,0 ) | |
| 4053 | "RTN","DGP TFM4",112, 0) | |
| 4054 | S PM=I1-1 D ORDER^D GPTF Q | |
| 4055 | "RTN","DGP TFM4",113, 0) | |
| 4056 | Q G Q^DGPT F | |
| 4057 | "RTN","DGP TFM4",114, 0) | |
| 4058 | Z I 'DGN S Z=$S(IOST ="C-QUME"& ($L(DGVI)' =2):Z,1:"[ "_Z_"]") W @DGVI,Z,@ DGVO | |
| 4059 | "RTN","DGP TFM4",115, 0) | |
| 4060 | E W " " | |
| 4061 | "RTN","DGP TFM4",116, 0) | |
| 4062 | Q | |
| 4063 | "RTN","DGP TFM4",117, 0) | |
| 4064 | Z1 F I=1:1 :(Z1-$L(Z) ) S Z=Z_" " | |
| 4065 | "RTN","DGP TFM4",118, 0) | |
| 4066 | W Z | |
| 4067 | "RTN","DGP TFM4",119, 0) | |
| 4068 | Q | |
| 4069 | "RTN","DGP TFM4",120, 0) | |
| 4070 | R ;DELETE PROCEDURE RECORD | |
| 4071 | "RTN","DGP TFM4",121, 0) | |
| 4072 | K ^TMP($J ,"DGPTF") | |
| 4073 | "RTN","DGP TFM4",122, 0) | |
| 4074 | I '$D(^DG PT(PTF,"P" )) G NOPRO C | |
| 4075 | "RTN","DGP TFM4",123, 0) | |
| 4076 | I $O(^DGP T(PTF,"P", 0))']"" G NOPROC | |
| 4077 | "RTN","DGP TFM4",124, 0) | |
| 4078 | S DGPNUM= "" F DGPRO C=0:0 S DG PROC=$O(P( DGPROC)) Q :'DGPROC S:$D(P(DGP ROC,1)) DG PNUM=DGPNU M_","_DGPR OC | |
| 4079 | "RTN","DGP TFM4",125, 0) | |
| 4080 | S DGPNUM= DGPNUM_"," | |
| 4081 | "RTN","DGP TFM4",126, 0) | |
| 4082 | ASKPRO W ! !,"Delete procedure record <", $P(DGPNUM, ",",2,99), "> : " R D GPROC:DTIM E I DGPROC [U!(DGPROC ="") K DGP NUM,DGPROC G ^DGPTFM | |
| 4083 | "RTN","DGP TFM4",127, 0) | |
| 4084 | I DGPNUM' [(","_DGPR OC_",") W !!,"Enter the record # to dele te from th e PTF file <",$P(DGP NUM,",",2, 99),">",! G ASKPRO | |
| 4085 | "RTN","DGP TFM4",128, 0) | |
| 4086 | K DA N DG J | |
| 4087 | "RTN","DGP TFM4",129, 0) | |
| 4088 | F DGJ=1:1 S DA=+$P( DGPROC,"," ,DGJ) Q:'D A S DA=$S ($D(P(DA,1 )):+P(DA,1 ),1:0) I D A S DA(1)= PTF,DIK="^ DGPT("_PTF _",""P""," D ^DIK K DA W " " ,$P(DGPROC ,",",DGJ), "-DELETED* **" H:'$P( DGPROC,"," ,DGJ+1) 2 | |
| 4089 | "RTN","DGP TFM4",130, 0) | |
| 4090 | K DIK,DA, DGPROC,DGP NUM G ^DGP TFM | |
| 4091 | "RTN","DGP TFM4",131, 0) | |
| 4092 | NOPROC W ! !,*7,"No p rocedures to delete" ,! H 3 G ^ DGPTFM | |
| 4093 | "RTN","DGP TFM4",132, 0) | |
| 4094 | Q | |
| 4095 | "RTN","DGP TFM4",133, 0) | |
| 4096 | ; | |
| 4097 | "RTN","DGP TFM4",134, 0) | |
| 4098 | PGBR N DIR ,X,Y S DIR (0)="E",DI R("A")="En ter RETURN to contin ue" D ^DIR QUIT | |
| 4099 | "RTN","DGP TFM4",135, 0) | |
| 4100 | ; | |
| 4101 | "RTN","DGP TFMO") | |
| 4102 | 0^20^B4515 9824^B4279 9242 | |
| 4103 | "RTN","DGP TFMO",1,0) | |
| 4104 | DGPTFMO ;A LB/JDS/ADL ,HIOFO/FT - DGPTF PR INT TEMPLA TE ; 21 De c 2018 11 :21 AM | |
| 4105 | "RTN","DGP TFMO",2,0) | |
| 4106 | ;;5.3;Reg istration; **195,397, 510,590,59 4,606,683, 729,664,85 0,884,914* *;Aug 13, 1993;Build 173 | |
| 4107 | "RTN","DGP TFMO",3,0) | |
| 4108 | ;;ADL;Upd ated for C SV Project ;;Mar 4, 2 003 | |
| 4109 | "RTN","DGP TFMO",4,0) | |
| 4110 | ; | |
| 4111 | "RTN","DGP TFMO",5,0) | |
| 4112 | ; ICDEX A PIs - #574 7 | |
| 4113 | "RTN","DGP TFMO",6,0) | |
| 4114 | ; ICDGTDR G APIs - # 4052 | |
| 4115 | "RTN","DGP TFMO",7,0) | |
| 4116 | ; ICDXCOD E APIs - # 5699 | |
| 4117 | "RTN","DGP TFMO",8,0) | |
| 4118 | ; | |
| 4119 | "RTN","DGP TFMO",9,0) | |
| 4120 | ;;ADL;Upd ated for C SV Project ;;Mar 4, 2 003 | |
| 4121 | "RTN","DGP TFMO",10,0 ) | |
| 4122 | ;FOR PTF REPORT CAL LED FROM P RINT TEMPL ATE DGPTF | |
| 4123 | "RTN","DGP TFMO",11,0 ) | |
| 4124 | ; | |
| 4125 | "RTN","DGP TFMO",12,0 ) | |
| 4126 | EN ;called from prin t template DGPT CENS US INQUIRY | |
| 4127 | "RTN","DGP TFMO",13,0 ) | |
| 4128 | K A,B,AD, ADA,DGDD,D GDDPTR,DGL OOP,DGFC,H EAD,DGPTFE ,DGST,DGN, T,T82,DGM8 2,EFFDATE, IMPDATE,DG PTDAT | |
| 4129 | "RTN","DGP TFMO",14,0 ) | |
| 4130 | F DGLOOP= 4:1:7 D ; get the se t of codes for field s 4,5,6, & 7 in 45.0 1 (401 dat a - Surger y) | |
| 4131 | "RTN","DGP TFMO",15,0 ) | |
| 4132 | .K DGERRO R,DGRESULT | |
| 4133 | "RTN","DGP TFMO",16,0 ) | |
| 4134 | .S DGDDPT R(DGLOOP)= "" | |
| 4135 | "RTN","DGP TFMO",17,0 ) | |
| 4136 | .D FIELD^ DID(45.01, DGLOOP,,"P OINTER","D GRESULT"," DGERROR") | |
| 4137 | "RTN","DGP TFMO",18,0 ) | |
| 4138 | .I '$D(DG ERROR) S D GDDPTR(DGL OOP)=$G(DG RESULT("PO INTER")) | |
| 4139 | "RTN","DGP TFMO",19,0 ) | |
| 4140 | K DGERROR ,DGRESULT | |
| 4141 | "RTN","DGP TFMO",20,0 ) | |
| 4142 | ; | |
| 4143 | "RTN","DGP TFMO",21,0 ) | |
| 4144 | F I=0:0 S I=$O(^DGP T(D0,"M",I )) Q:I'>0 I $D(^(I, 0)) S J=+$ P(^(0),U,1 0) S:'J J= 999999999 S:$D(T(J)) J=J+.01*I S T(J)=I | |
| 4145 | "RTN","DGP TFMO",22,0 ) | |
| 4146 | F I=0:0 S I=$O(T(I) ) Q:I'>0 S DGM=$S($ D(^DGPT(D0 ,"M",T(I), 0)):^(0),1 :"") D:DGM ]"" WRITE | |
| 4147 | "RTN","DGP TFMO",23,0 ) | |
| 4148 | ; | |
| 4149 | "RTN","DGP TFMO",24,0 ) | |
| 4150 | K T F I=0 :0 S I=$O( ^DGPT(D0," S",I)) Q:I '>0 D SUR | |
| 4151 | "RTN","DGP TFMO",25,0 ) | |
| 4152 | S DGOP1=$ S($D(^DGPT (D0,"401P" )):^("401P "),1:"") | |
| 4153 | "RTN","DGP TFMO",26,0 ) | |
| 4154 | I DGOP1]" " D HEAD:$ Y>(IOSL-10 ) G Q:'DN D PROC | |
| 4155 | "RTN","DGP TFMO",27,0 ) | |
| 4156 | I $D(^DGP T(D0,"P")) D HEAD:$Y >(IOSL-10) G Q:'DN F I=0:0 S I =$O(^DGPT( D0,"P",I)) Q:I'>0 S DG601=^DG PT(D0,"P", I,0),Y=+DG 601 D D^DG PTUTL W !! ?5,"Proced ure Date: ",Y,$$GETL ABEL^DGPTI C10(EFFDAT E,"P") D 6 01 | |
| 4157 | "RTN","DGP TFMO",28,0 ) | |
| 4158 | S DGPT=$G (^DGPT(D0, 70)) I DGP T]"" G Q:' DN D DXLS | |
| 4159 | "RTN","DGP TFMO",29,0 ) | |
| 4160 | K %,DGL,D GM,DGPT,DG OP,DGOP1,D GF,DGP,DXL S,DGICD,L1 ,S1,T,J,K, DGPR,DGN,A GE,B,DA,DA M,DFN,DGST ,DOB,DP,DR G,EXP,NO,P ,PTF,DGPTF E,SD1,SEX, TAC,TRS,DG DS,DGTD,DG PROC,DG601 ,DGPTDAT | |
| 4161 | "RTN","DGP TFMO",30,0 ) | |
| 4162 | W ! | |
| 4163 | "RTN","DGP TFMO",31,0 ) | |
| 4164 | K T82,DGM 82,DGMPOA, DGLOOP | |
| 4165 | "RTN","DGP TFMO",32,0 ) | |
| 4166 | Q | |
| 4167 | "RTN","DGP TFMO",33,0 ) | |
| 4168 | WRITE D HE AD:$Y>(IOS L-12) G Q: 'DN S Y=$P (DGM,U,10) ,DGL=+$P(D GM,U,2),DG L=$S($D(^D IC(42.4,DG L,0)):^(0) ,1:""),DGL =$P(DGL,U, 1) D D^DGP TUTL | |
| 4169 | "RTN","DGP TFMO",34,0 ) | |
| 4170 | ; ICD-10 CALLS | |
| 4171 | "RTN","DGP TFMO",35,0 ) | |
| 4172 | D EFFDATE ^DGPTIC10( D0) | |
| 4173 | "RTN","DGP TFMO",36,0 ) | |
| 4174 | ; | |
| 4175 | "RTN","DGP TFMO",37,0 ) | |
| 4176 | W !!,"Mov ement Date : ",Y,?40, "Losing Sp ecialty: " ,$E(DGL,1, 22),!,"Lea ve Days: " ,$P(DGM,U, 3),?40,"Pa ss Days: " ,$P(DGM,U, 4) | |
| 4177 | "RTN","DGP TFMO",38,0 ) | |
| 4178 | W !,"Trea ted for SC condition : ",$S($P( DGM,U,18)= 1:"Yes",1: "No") | |
| 4179 | "RTN","DGP TFMO",39,0 ) | |
| 4180 | W:$P(DGM, U,31)'="" !,"Potenti ally Relat ed to Comb at: ",$S($ P(DGM,U,31 )="Y":"Yes ",1:"No") | |
| 4181 | "RTN","DGP TFMO",40,0 ) | |
| 4182 | W:$P(DGM, U,26)'="" !,"Treated for AO co ndition: " ,$S($P(DGM ,U,26)="Y" :"Yes",1:" No") | |
| 4183 | "RTN","DGP TFMO",41,0 ) | |
| 4184 | W:$P(DGM, U,27)'="" !,"Treated for IR co ndition: " ,$S($P(DGM ,U,27)="Y" :"Yes",1:" No") | |
| 4185 | "RTN","DGP TFMO",42,0 ) | |
| 4186 | W:$P(DGM, U,28)'="" !,"Treated for servi ce in SW A sia: ",$S( $P(DGM,U,2 8)="Y":"Ye s",1:"No") | |
| 4187 | "RTN","DGP TFMO",43,0 ) | |
| 4188 | W:$P(DGM, U,29)'="" !,"Treated for MST c ondition: ",$S($P(DG M,U,29)="Y ":"Yes",$P (DGM,U,29) ="N":"No", 1:"Decline d to answe r") ; adde d 6/17/98 for MST en hancement | |
| 4189 | "RTN","DGP TFMO",44,0 ) | |
| 4190 | W:$P(DGM, U,30)'="" !,"Treated for HEAD/ NECK CA co ndition: " ,$S($P(DGM ,U,30)="Y" :"Yes",1:" No") | |
| 4191 | "RTN","DGP TFMO",45,0 ) | |
| 4192 | W:$P(DGM, U,32)'="" !,"Treated for SHAD Condition: ",$S($P(D GM,U,32)=" Y":"Yes",1 :"No") | |
| 4193 | "RTN","DGP TFMO",46,0 ) | |
| 4194 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.2.4 50 1 Screen C amp Lejeun e | |
| 4195 | "RTN","DGP TFMO",47,0 ) | |
| 4196 | W:$P(DGM, U,33)'="" !,"Treated for Camp Lejeune Co ndition: " ,$S($P(DGM ,U,33)="Y" :"Yes",1:" No") | |
| 4197 | "RTN","DGP TFMO",48,0 ) | |
| 4198 | W:T(I)=1 !,"Dischar ge " | |
| 4199 | "RTN","DGP TFMO",49,0 ) | |
| 4200 | S DGF="", J=0 K DG50 1 | |
| 4201 | "RTN","DGP TFMO",50,0 ) | |
| 4202 | D PTFICD^ DGPTFUT(50 1,D0,T(I), .DG501,1) | |
| 4203 | "RTN","DGP TFMO",51,0 ) | |
| 4204 | F S J=$O (DG501(J)) Q:'J D | |
| 4205 | "RTN","DGP TFMO",52,0 ) | |
| 4206 | . S DGMPO A=$P(DG501 (J),U,2) ; get POA co de | |
| 4207 | "RTN","DGP TFMO",53,0 ) | |
| 4208 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("DIAG",+ $P(DG501(J ),U,1),EFF DATE) | |
| 4209 | "RTN","DGP TFMO",54,0 ) | |
| 4210 | . W:DGF=" " !!?5,"DX : ",$$GETL ABEL^DGPTI C10(EFFDAT E,"D") | |
| 4211 | "RTN","DGP TFMO",55,0 ) | |
| 4212 | . D WRITE COD^DGPTIC 10("DIAG", +$P(DG501( J),U,1),EF FDATE,2,1, 8) | |
| 4213 | "RTN","DGP TFMO",56,0 ) | |
| 4214 | . I $P(DG PTTMP,U,20 )=30 W:$X> 73 !," " W " (POA=" ,$S(DGMPOA ]"":DGMPOA ,1:"''")," )" | |
| 4215 | "RTN","DGP TFMO",57,0 ) | |
| 4216 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 4217 | "RTN","DGP TFMO",58,0 ) | |
| 4218 | . S DGF=1 | |
| 4219 | "RTN","DGP TFMO",59,0 ) | |
| 4220 | K DG501 | |
| 4221 | "RTN","DGP TFMO",60,0 ) | |
| 4222 | ;-- displ ay expande d codes | |
| 4223 | "RTN","DGP TFMO",61,0 ) | |
| 4224 | S DG300=$ S($D(^DGPT (D0,"M",T( I),300)):^ (300),1:"" ) I DG300] "" D HEAD: $Y>(IOSL-6 ) D PRN2^D GPTFM8 W ! | |
| 4225 | "RTN","DGP TFMO",62,0 ) | |
| 4226 | K DG300 | |
| 4227 | "RTN","DGP TFMO",63,0 ) | |
| 4228 | ;Display TRANSFER D RG with de scription | |
| 4229 | "RTN","DGP TFMO",64,0 ) | |
| 4230 | Q:'$D(^DG PT(D0,"M", T(I),"P")) S DGTD=+ ^("P") Q:$ P($$CODEC^ ICDEX(80,D GTD),U,1)= "-1" W !? 3,"TRANSFE R DRG: ",D GTD," - " | |
| 4231 | "RTN","DGP TFMO",65,0 ) | |
| 4232 | N DXD,DGD X | |
| 4233 | "RTN","DGP TFMO",66,0 ) | |
| 4234 | S DXD=$$D RGD^ICDGTD RG(DGTD,"D GDX",,$$GE TDATE^ICDG TDRG(D0)), DGDS=0 | |
| 4235 | "RTN","DGP TFMO",67,0 ) | |
| 4236 | F S DGDS =$O(DGDX(D GDS)) Q:'+ DGDS Q:DG DX(DGDS)=" " W !,DG DX(DGDS) | |
| 4237 | "RTN","DGP TFMO",68,0 ) | |
| 4238 | Q | |
| 4239 | "RTN","DGP TFMO",69,0 ) | |
| 4240 | HEAD I $E( IOST,1)="C " W *7 R X :DTIME I X =U S DN=0 Q | |
| 4241 | "RTN","DGP TFMO",70,0 ) | |
| 4242 | S DC=DC+1 W @IOF,! X:$D(^UTIL ITY($J,2)) ^(2) W ! F K=1:1:IO M W "_" | |
| 4243 | "RTN","DGP TFMO",71,0 ) | |
| 4244 | W !,"("_$ P(^DPT(+^D GPT(D0,0), 0),U,1)_") ",! | |
| 4245 | "RTN","DGP TFMO",72,0 ) | |
| 4246 | Q | |
| 4247 | "RTN","DGP TFMO",73,0 ) | |
| 4248 | SUR ; | |
| 4249 | "RTN","DGP TFMO",74,0 ) | |
| 4250 | D HEAD:$Y >(IOSL-7) G Q:'DN S S1=^DGPT(D 0,"S",I,0) ,Y=+S1 D D ^DGPTUTL W !!," Da te of Surg : ",Y,?45, "Chief Sur g: " | |
| 4251 | "RTN","DGP TFMO",75,0 ) | |
| 4252 | S L=";"_D GDDPTR(4), L1=";"_$P( S1,U,4)_": " W $P($P( L,L1,2),"; ",1) | |
| 4253 | "RTN","DGP TFMO",76,0 ) | |
| 4254 | W !," Anesth Tec h: " S L=" ;"_DGDDPTR (6),L1=";" _$P(S1,U,6 )_":" W $P ($P(L,L1,2 ),";",1),? 45,"First Asst: " | |
| 4255 | "RTN","DGP TFMO",77,0 ) | |
| 4256 | S L=";"_D GDDPTR(5), L1=";"_$P( S1,U,5)_": " W $P($P( L,L1,2),"; ",1) | |
| 4257 | "RTN","DGP TFMO",78,0 ) | |
| 4258 | W !," So urce of pa y: " S L=" ;"_DGDDPTR (7),L1=";" _$P(S1,U,7 )_":" W $P ($P(L,L1,2 ),";",1) | |
| 4259 | "RTN","DGP TFMO",79,0 ) | |
| 4260 | W ?46,"Su rg spec: " ,$S($D(^DI C(45.3,+$P (S1,U,3),0 )):$P(^(0) ,U,2),1:"" ) | |
| 4261 | "RTN","DGP TFMO",80,0 ) | |
| 4262 | W !!,?5," Surg/pro: ",$$GETLAB EL^DGPTIC1 0(EFFDATE, "P"),!?7 | |
| 4263 | "RTN","DGP TFMO",81,0 ) | |
| 4264 | S K=0 K D G401 | |
| 4265 | "RTN","DGP TFMO",82,0 ) | |
| 4266 | D PTFICD^ DGPTFUT(40 1,D0,I,.DG 401,1) | |
| 4267 | "RTN","DGP TFMO",83,0 ) | |
| 4268 | F S K=$O (DG401(K)) Q:'K D | |
| 4269 | "RTN","DGP TFMO",84,0 ) | |
| 4270 | . S L=$P( DG401(K),U ,1),DGPTTM P="" | |
| 4271 | "RTN","DGP TFMO",85,0 ) | |
| 4272 | . I L'="" S DGPTTMP =$$ICDDATA ^ICDXCODE( "PROC",+L, EFFDATE) D | |
| 4273 | "RTN","DGP TFMO",86,0 ) | |
| 4274 | .. D WRIT ECOD^DGPTI C10("PROC" ,+L,EFFDAT E,2,1,8) | |
| 4275 | "RTN","DGP TFMO",87,0 ) | |
| 4276 | .. W $S(+ DGPTTMP<1! ('$P(DGPTT MP,U,10)): "*",1:"") | |
| 4277 | "RTN","DGP TFMO",88,0 ) | |
| 4278 | K DG401 | |
| 4279 | "RTN","DGP TFMO",89,0 ) | |
| 4280 | ;-- displ ay expande d codes | |
| 4281 | "RTN","DGP TFMO",90,0 ) | |
| 4282 | S DG300=$ S($D(^DGPT (D0,"S",I, 300)):^(30 0),1:"") I DG300]"" D PRN3^DGP TFM8 | |
| 4283 | "RTN","DGP TFMO",91,0 ) | |
| 4284 | K DG300 | |
| 4285 | "RTN","DGP TFMO",92,0 ) | |
| 4286 | Q | |
| 4287 | "RTN","DGP TFMO",93,0 ) | |
| 4288 | PROC ; | |
| 4289 | "RTN","DGP TFMO",94,0 ) | |
| 4290 | S DGF="" F I=1:1:5 D:$P(DGOP1 ,U,I)'="" | |
| 4291 | "RTN","DGP TFMO",95,0 ) | |
| 4292 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("PROC",+ $P(DGOP1,U ,I),EFFDAT E) | |
| 4293 | "RTN","DGP TFMO",96,0 ) | |
| 4294 | . W:'DGF !!?5,"Proc edure: ",$ $GETLABEL^ DGPTIC10(E FFDATE,"P" ) S DGF=1 | |
| 4295 | "RTN","DGP TFMO",97,0 ) | |
| 4296 | . D WRITE COD^DGPTIC 10("PROC", +$P(DGOP1, U,I),EFFDA TE,2,1,8) | |
| 4297 | "RTN","DGP TFMO",98,0 ) | |
| 4298 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 4299 | "RTN","DGP TFMO",99,0 ) | |
| 4300 | Q | |
| 4301 | "RTN","DGP TFMO",100, 0) | |
| 4302 | 601 ;print the proce dures/date s from the 601 proce dure multi ple (eff. 10/1/87) | |
| 4303 | "RTN","DGP TFMO",101, 0) | |
| 4304 | K DG601 S J=0 | |
| 4305 | "RTN","DGP TFMO",102, 0) | |
| 4306 | D PTFICD^ DGPTFUT(60 1,D0,I,.DG 601,1) | |
| 4307 | "RTN","DGP TFMO",103, 0) | |
| 4308 | F S J=$O (DG601(J)) Q:'J D | |
| 4309 | "RTN","DGP TFMO",104, 0) | |
| 4310 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("PROC",+ $P(DG601(J ),U,1),EFF DATE) | |
| 4311 | "RTN","DGP TFMO",105, 0) | |
| 4312 | . D WRITE COD^DGPTIC 10("PROC", +$P(DG601( J),U,1),EF FDATE,2,1, 8) | |
| 4313 | "RTN","DGP TFMO",106, 0) | |
| 4314 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 4315 | "RTN","DGP TFMO",107, 0) | |
| 4316 | K DG601 | |
| 4317 | "RTN","DGP TFMO",108, 0) | |
| 4318 | Q | |
| 4319 | "RTN","DGP TFMO",109, 0) | |
| 4320 | DXLS D HEA D:$Y>(IOSL -16) | |
| 4321 | "RTN","DGP TFMO",110, 0) | |
| 4322 | S DGPOA1= $P($G(^DGP T(D0,82)), U,1) ;POA for princi pal DX | |
| 4323 | "RTN","DGP TFMO",111, 0) | |
| 4324 | I +$P(DGP T,U,10) D | |
| 4325 | "RTN","DGP TFMO",112, 0) | |
| 4326 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("DIAG",+ $P(DGPT,U, 10),EFFDAT E),DXLS=$S (+DGPTTMP> 0:$P(DGPTT MP,U,2,99) ,1:"") | |
| 4327 | "RTN","DGP TFMO",113, 0) | |
| 4328 | . W !!?5, "PRINCIPAL DIAGNOSIS : ",$$GETL ABEL^DGPTI C10(EFFDAT E,"D") | |
| 4329 | "RTN","DGP TFMO",114, 0) | |
| 4330 | . D WRITE COD^DGPTIC 10("DIAG", +$P(DGPT,U ,10),EFFDA TE,2,1,8) | |
| 4331 | "RTN","DGP TFMO",115, 0) | |
| 4332 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 4333 | "RTN","DGP TFMO",116, 0) | |
| 4334 | . Q:$P(DG PTTMP,U,20 )'=30 ;no t an ICD10 DX | |
| 4335 | "RTN","DGP TFMO",117, 0) | |
| 4336 | . W " ["_ $S(DGPOA1] "":DGPOA1, 1:" ")_"]" ;show POA value | |
| 4337 | "RTN","DGP TFMO",118, 0) | |
| 4338 | ; | |
| 4339 | "RTN","DGP TFMO",119, 0) | |
| 4340 | I +$P(DGP T,U,11) D | |
| 4341 | "RTN","DGP TFMO",120, 0) | |
| 4342 | . S DGPTT MP=$$ICDDA TA^ICDXCOD E("DIAG",+ $P(DGPT,U, 11),EFFDAT E) | |
| 4343 | "RTN","DGP TFMO",121, 0) | |
| 4344 | . D WRITE COD^DGPTIC 10("DIAG", +$P(DGPT,U ,11),EFFDA TE,2,1,8) | |
| 4345 | "RTN","DGP TFMO",122, 0) | |
| 4346 | . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"") | |
| 4347 | "RTN","DGP TFMO",123, 0) | |
| 4348 | . Q:$P(DG PTTMP,U,20 )'=30 ;no t an ICD10 DX | |
| 4349 | "RTN","DGP TFMO",124, 0) | |
| 4350 | . W " ["_ $S(DGPOA1] "":DGPOA1, 1:" ")_"]" ;show POA value. th ere should n't be one for old r ecords | |
| 4351 | "RTN","DGP TFMO",125, 0) | |
| 4352 | K DG701,D GPOA1 S K= 0 | |
| 4353 | "RTN","DGP TFMO",126, 0) | |
| 4354 | D PTFICD^ DGPTFUT(70 1,D0,,.DG7 01,1) | |
| 4355 | "RTN","DGP TFMO",127, 0) | |
| 4356 | F S K=$O (DG701(K)) Q:'K D:$ P(DG701(K) ,U,1)>0 DS P | |
| 4357 | "RTN","DGP TFMO",128, 0) | |
| 4358 | K DG701 | |
| 4359 | "RTN","DGP TFMO",129, 0) | |
| 4360 | ;-- displ ay expande d code inf ormation | |
| 4361 | "RTN","DGP TFMO",130, 0) | |
| 4362 | S DG300=$ S($D(^DGPT (D0,300)): ^(300),1:" ") D:DG300 ]"" PRN2^D GPTFM8 K D G300 | |
| 4363 | "RTN","DGP TFMO",131, 0) | |
| 4364 | D EN2^DGP TF4 ;calls ^DGPTFD t o get DX/O P codes an d then cal ls DGPTICD to calcul ate & stor e DRG valu e in PTF C LOSE OUT ( #45.84) fi le. | |
| 4365 | "RTN","DGP TFMO",132, 0) | |
| 4366 | Q | |
| 4367 | "RTN","DGP TFMO",133, 0) | |
| 4368 | Q Q | |
| 4369 | "RTN","DGP TFMO",134, 0) | |
| 4370 | Q1 K ^UTIL ITY(U,$J), DG1 | |
| 4371 | "RTN","DGP TFMO",135, 0) | |
| 4372 | Q | |
| 4373 | "RTN","DGP TFMO",136, 0) | |
| 4374 | DT I Y W $ P("JAN^FEB ^MAR^APR^M AY^JUN^JUL ^AUG^SEP^O CT^NOV^DEC ",U,$E(Y,4 ,5))," " W :Y#100 $J( Y#100\1,2) ,"," W Y\1 0000+1700 W:Y#1 " " ,$E(Y_0,9, 10),":",$E (Y_"000",1 1,12) | |
| 4375 | "RTN","DGP TFMO",137, 0) | |
| 4376 | Q | |
| 4377 | "RTN","DGP TFMO",138, 0) | |
| 4378 | DSP ; | |
| 4379 | "RTN","DGP TFMO",139, 0) | |
| 4380 | S J=$$ICD DATA^ICDXC ODE("DIAG" ,+$P(DG701 (K),U,1),E FFDATE) D | |
| 4381 | "RTN","DGP TFMO",140, 0) | |
| 4382 | . D WRITE COD^DGPTIC 10("DIAG", +$P(DG701( K),U,1),EF FDATE,2,1, 8) | |
| 4383 | "RTN","DGP TFMO",141, 0) | |
| 4384 | . W $S(+J <1!('$P(J, U,10)):"*" ,1:"") | |
| 4385 | "RTN","DGP TFMO",142, 0) | |
| 4386 | . Q:$P(J, U,20)'=30 ;not an I CD-10 DX | |
| 4387 | "RTN","DGP TFMO",143, 0) | |
| 4388 | . W " ["_ $S($P(DG70 1(K),U,2)] "":$P(DG70 1(K),U,2), 1:" ")_"]" | |
| 4389 | "RTN","DGP TFMO",144, 0) | |
| 4390 | Q | |
| 4391 | "RTN","DGP TFQWK") | |
| 4392 | 0^75^B2791 6518^B2639 3553 | |
| 4393 | "RTN","DGP TFQWK",1,0 ) | |
| 4394 | DGPTFQWK ; ALB/AS/PLT - QUICK/L OAD PTF DA TA ;7/21/0 5 2:44pm | |
| 4395 | "RTN","DGP TFQWK",2,0 ) | |
| 4396 | ;;5.3;Reg istration; **517,594, 635,729,85 0,884,914* *;Aug 13, 1993;Build 173 | |
| 4397 | "RTN","DGP TFQWK",3,0 ) | |
| 4398 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 4399 | "RTN","DGP TFQWK",4,0 ) | |
| 4400 | ; | |
| 4401 | "RTN","DGP TFQWK",5,0 ) | |
| 4402 | S (DGPTF, DA)=PTF,DI E="^DGPT(" ,DR="[DGQW K"_$S('DGP TFE:"]",1: "F]") W !, "* editing 101 & 701 transacti ons" D ^DI E | |
| 4403 | "RTN","DGP TFQWK",6,0 ) | |
| 4404 | S DGCODSY S=$$CODESY S^DGPTIC10 (PTF),(DGP TF,DA)=PTF ,DIE="^DGP T(",DR=$S( DGCODSYS=" ICD10":"[D G701-10D]" ,1:"[DG701 ]") | |
| 4405 | "RTN","DGP TFQWK",7,0 ) | |
| 4406 | ;used onl y for roll back icd1 0 to icd9 | |
| 4407 | "RTN","DGP TFQWK",8,0 ) | |
| 4408 | I DR="[DG 701]",$P($ G(^DGPT(PT F,71)),U,4 ,999)'?."^ " S DR="[D G701-10D]" | |
| 4409 | "RTN","DGP TFQWK",9,0 ) | |
| 4410 | D ^DIE | |
| 4411 | "RTN","DGP TFQWK",10, 0) | |
| 4412 | ; | |
| 4413 | "RTN","DGP TFQWK",11, 0) | |
| 4414 | W !,"* ed iting 501 transactio ns" | |
| 4415 | "RTN","DGP TFQWK",12, 0) | |
| 4416 | F DGM=0:0 D S501 Q: Y'>0 K DA S (DGPTF, DA)=PTF S DGMOV=+Y,D GJUMP=$S(' DGPTFE:"", 1:"1-2"),D GCODSYS=$$ CODESYS^DG PTIC10(PTF ) D S DIE ="^DGPT(" D ^DIE,CHK 501^DGPTSC AN K DGMOV | |
| 4417 | "RTN","DGP TFQWK",13, 0) | |
| 4418 | . I 'DGPT FE S DR=$S (DGCODSYS= "ICD10":"[ DG501-10D] ",1:"[DG50 1]") QUIT | |
| 4419 | "RTN","DGP TFQWK",14, 0) | |
| 4420 | . S DR=$S (DGCODSYS= "ICD10":"[ DG501F-10D ]",1:"[DG5 01F]") | |
| 4421 | "RTN","DGP TFQWK",15, 0) | |
| 4422 | . QUIT | |
| 4423 | "RTN","DGP TFQWK",16, 0) | |
| 4424 | K DIC,DA, DR,DIE,DGC ODSYS,DGXX ,DGTYPE | |
| 4425 | "RTN","DGP TFQWK",17, 0) | |
| 4426 | ; | |
| 4427 | "RTN","DGP TFQWK",18, 0) | |
| 4428 | W !,"* ed iting 401 transactio ns" | |
| 4429 | "RTN","DGP TFQWK",19, 0) | |
| 4430 | F DGM=0:0 D S401 Q: Y'>0 K DA S DGSUR=+ Y,DGJUMP=" 1-2",DGCOD SYS=$$CODE SYS^DGPTIC 10(PTF),DR =$S(DGCODS YS="ICD10" :"[DG401-1 0P]",1:"[D G401]"),DI E="^DGPT(" ,(DA,DGPTF )=PTF D ^D IE,CHK401^ DGPTSCAN K DGSUR | |
| 4431 | "RTN","DGP TFQWK",20, 0) | |
| 4432 | I '$P(^DG PT(PTF,0), U,4) W !," * editing 801 transa ctions" D S801 | |
| 4433 | "RTN","DGP TFQWK",21, 0) | |
| 4434 | K DIC,DA, DR,DIE | |
| 4435 | "RTN","DGP TFQWK",22, 0) | |
| 4436 | W !,"* ed iting 601 transactio ns" | |
| 4437 | "RTN","DGP TFQWK",23, 0) | |
| 4438 | F DGM=0:0 S DGZP=1 D S601 Q:Y '>0 K DA S P(DGZP,1 )=+Y,DGJUM P="1-2",DG CODSYS=$$C ODESYS^DGP TIC10(PTF) ,DR=$S(DGC ODSYS="ICD 10":"[DG60 1-10P]",1: "[DG601]") ,DIE="^DGP T(",(DA,DG PTF)=PTF D ^DIE,CHK6 01^DGPTSCA N K P | |
| 4439 | "RTN","DGP TFQWK",24, 0) | |
| 4440 | K DIC,DA, DR,DIE | |
| 4441 | "RTN","DGP TFQWK",25, 0) | |
| 4442 | I '$P(^DG PT(PTF,0), "^",4)&('D GST) W !," Updating TRANSFER DRGs" S DG ADM=$P(^DG PT(PTF,0), U,2) D SUD O1^DGPTSUD O | |
| 4443 | "RTN","DGP TFQWK",26, 0) | |
| 4444 | K DGM,DA, DGMOVENO,D IC,DIE,DR, Y,DGPTF,DG JUMP Q | |
| 4445 | "RTN","DGP TFQWK",27, 0) | |
| 4446 | ; | |
| 4447 | "RTN","DGP TFQWK",28, 0) | |
| 4448 | S501 ;-- s et up 501 | |
| 4449 | "RTN","DGP TFQWK",29, 0) | |
| 4450 | ;set scre en transac tion ident ity | |
| 4451 | "RTN","DGP TFQWK",30, 0) | |
| 4452 | S X1="^50 1" | |
| 4453 | "RTN","DGP TFQWK",31, 0) | |
| 4454 | S DA(1)=P TF,DIC("A" )="Select 501 MOVEME NT NUMBER: ",DIC(0)= "AEQ",DIC= "^DGPT("_P TF_",""M"" ," S:'$D(^ DGPT(PTF," M",0)) ^(0 )="^45.02A I^^" D ^DI C | |
| 4455 | "RTN","DGP TFQWK",32, 0) | |
| 4456 | K DA,DIC | |
| 4457 | "RTN","DGP TFQWK",33, 0) | |
| 4458 | Q | |
| 4459 | "RTN","DGP TFQWK",34, 0) | |
| 4460 | ; | |
| 4461 | "RTN","DGP TFQWK",35, 0) | |
| 4462 | S401 ;-- s et up 401 | |
| 4463 | "RTN","DGP TFQWK",36, 0) | |
| 4464 | ;set scre en transac tion ident ity | |
| 4465 | "RTN","DGP TFQWK",37, 0) | |
| 4466 | S X1="^40 1" | |
| 4467 | "RTN","DGP TFQWK",38, 0) | |
| 4468 | S DA(1)=P TF,DIC("A" )="Select 401 SURGER Y DATE: ", DIC(0)="AE QL",DIC="^ DGPT("_PTF _",""S""," S:'$D(^DG PT(PTF,"S" ,0)) ^(0)= "^45.01DA^ ^" D ^DIC | |
| 4469 | "RTN","DGP TFQWK",39, 0) | |
| 4470 | K DA,DIC | |
| 4471 | "RTN","DGP TFQWK",40, 0) | |
| 4472 | Q | |
| 4473 | "RTN","DGP TFQWK",41, 0) | |
| 4474 | ; | |
| 4475 | "RTN","DGP TFQWK",42, 0) | |
| 4476 | S601 ;-- s et up 601 | |
| 4477 | "RTN","DGP TFQWK",43, 0) | |
| 4478 | ;set scre en transac tion ident ity | |
| 4479 | "RTN","DGP TFQWK",44, 0) | |
| 4480 | S X1="^60 1" | |
| 4481 | "RTN","DGP TFQWK",45, 0) | |
| 4482 | S DA(1)=P TF,DIC("A" )="Select 601 PROCED URE DATE: ",DIC(0)=" AEQL",DIC= "^DGPT("_P TF_",""P"" ," S:'$D(^ DGPT(PTF," P",0)) ^(0 )="^45.05D A^^" D ^DI C | |
| 4483 | "RTN","DGP TFQWK",46, 0) | |
| 4484 | K DA,DIC | |
| 4485 | "RTN","DGP TFQWK",47, 0) | |
| 4486 | Q | |
| 4487 | "RTN","DGP TFQWK",48, 0) | |
| 4488 | S801 ;-- s et up 801 | |
| 4489 | "RTN","DGP TFQWK",49, 0) | |
| 4490 | ;set scre en transac tion ident ity | |
| 4491 | "RTN","DGP TFQWK",50, 0) | |
| 4492 | S X1="^80 1" | |
| 4493 | "RTN","DGP TFQWK",51, 0) | |
| 4494 | F D D R EQ:$D(PSIE N) Q:$G(RF L)=1!(Y<0) D PCE | |
| 4495 | "RTN","DGP TFQWK",52, 0) | |
| 4496 | .S DIC("A ")="Select 801 CPT D ATE/TIME: " | |
| 4497 | "RTN","DGP TFQWK",53, 0) | |
| 4498 | .S DA(1)= PTF,DIC(0) ="AEQLZ",D IC="^DGPT( "_PTF_","" C"",",DLAY GO=45 | |
| 4499 | "RTN","DGP TFQWK",54, 0) | |
| 4500 | .S:'$D(^D GPT(PTF,"C ",0)) ^(0) ="^45.06^^ " D ^DIC | |
| 4501 | "RTN","DGP TFQWK",55, 0) | |
| 4502 | .K DA,DIC ,PSIEN Q:Y '>0 S DGP RD=+Y(0),D GPSM=+Y D MOB^DGPTFM 2 I $P(DGZ PRF,U,3) F I=1:1:$P( DGZPRF,U,3 ) S:DGZPRF (I,0)=DGPS M DGZP=I | |
| 4503 | "RTN","DGP TFQWK",56, 0) | |
| 4504 | .S (DA(1) ,REC)=PTF, DIE="^DGPT ("_PTF_"," "C"",",(DA ,PSIEN)=DG ZPRF(DGZP, 0),DR=".02 ;.03;.05" D FMDIE I $D(Y)>9!$D (DTOUT) S Y=-1 Q | |
| 4505 | "RTN","DGP TFQWK",57, 0) | |
| 4506 | .S DGI=0, DR=".01;" D CL^SDCO2 1(DFN,DGPR D,"",.SDCL Y) D S Y= 1 | |
| 4507 | "RTN","DGP TFQWK",58, 0) | |
| 4508 | ..I $$GET CL^DGUTL3( DFN)=1,'$G (SDCLY(9)) S SDCLY(9 )="" ; s et CLV arr ay if SD p atch is no t released yet and v eteran is CLV eligib le DG*5.3* 914 | |
| 4509 | "RTN","DGP TFQWK",59, 0) | |
| 4510 | ..F S DG I=$O(^DGCP T(46,"C",P TF,DGI)) Q :DGI'>0 I +^DGCPT(4 6,DGI,1)=+ DGZPRF(DGZ P)&'$D(^(9 )) S (DA,R EC)=DGI,DR =".01;",DI E="^DGCPT( 46," D GET INFO^DGPTF M21 | |
| 4511 | "RTN","DGP TFQWK",60, 0) | |
| 4512 | ..F S DA =PTF,DIC=" ^DGCPT(46, ",DIC(0)=" AELQMZ",DL AYGO=46,DI C("S")="D EN6^DGPTFJ C I 'DGER" D ^DIC K DIC Q:Y'>0 D SED^DG PTFM2 | |
| 4513 | "RTN","DGP TFQWK",61, 0) | |
| 4514 | ..S Y=1 | |
| 4515 | "RTN","DGP TFQWK",62, 0) | |
| 4516 | ..Q | |
| 4517 | "RTN","DGP TFQWK",63, 0) | |
| 4518 | .Q | |
| 4519 | "RTN","DGP TFQWK",64, 0) | |
| 4520 | K DR,DIE, DIC,DA,DGI ,DGJUMP,DG PRD,DLAYGO ,RFL Q | |
| 4521 | "RTN","DGP TFQWK",65, 0) | |
| 4522 | REQ ;CHECK FOR REQUI RED FIELDS IN CPT RE CORDS. RE CORDS MISS ING ONE OR MORE REQU IRED FIELD S ARE DELE TED. | |
| 4523 | "RTN","DGP TFQWK",66, 0) | |
| 4524 | S RFL=0 I '$P(^DGPT (PTF,"C",P SIEN,0),U, 3) S DA(1) =PTF,DA=DG PSM,DIK="^ DGPT("_PTF _",""C""," D G REQQ | |
| 4525 | "RTN","DGP TFQWK",67, 0) | |
| 4526 | .D ^DIK K DA W !!," No CPT rec ords have been filed because n o performi ng provide r was spec ified." S RFL=1 | |
| 4527 | "RTN","DGP TFQWK",68, 0) | |
| 4528 | S (I,FCPT )=0 D RESE Q^DGPTFM3( PTF) | |
| 4529 | "RTN","DGP TFQWK",69, 0) | |
| 4530 | F J=1:1 S I=$O(^DGC PT(46,"C", PTF,I)) Q: 'I D:+^DG CPT(46,I,1 )=DGPRD&'$ G(^(9)) | |
| 4531 | "RTN","DGP TFQWK",70, 0) | |
| 4532 | .I $P(^DG CPT(46,I,0 ),U,4) S F CPT=1 Q | |
| 4533 | "RTN","DGP TFQWK",71, 0) | |
| 4534 | .S DA=I,D IK="^DGCPT (46,",CPT= +^DGCPT(46 ,I,0) D ^D IK | |
| 4535 | "RTN","DGP TFQWK",72, 0) | |
| 4536 | .W !!,"CP T " S N=$$ CPT^ICPTCO D(CPT,$$GE TDATE^ICDG TDRG(PTF)) W $P(N,U, 2)," ",$P( N,U,3)," n ot filed b ecause no diagnosis 1 was ente red." | |
| 4537 | "RTN","DGP TFQWK",73, 0) | |
| 4538 | .S RFL=2 | |
| 4539 | "RTN","DGP TFQWK",74, 0) | |
| 4540 | I FCPT K FCPT,I,J,N G REQQ | |
| 4541 | "RTN","DGP TFQWK",75, 0) | |
| 4542 | S DA(1)=P TF,DA=PSIE N,DIK="^DG PT("_PTF_" ,""C""," | |
| 4543 | "RTN","DGP TFQWK",76, 0) | |
| 4544 | D ^DIK K DA W !!,"N o CPT reco rds have b een filed because no CPT codes were file d." S RFL= 1 K FCPT,I ,J,N | |
| 4545 | "RTN","DGP TFQWK",77, 0) | |
| 4546 | REQQ ;D RE SEQ^DGPTFM 3(PTF) | |
| 4547 | "RTN","DGP TFQWK",78, 0) | |
| 4548 | Q | |
| 4549 | "RTN","DGP TFQWK",79, 0) | |
| 4550 | SED S DR=" .14////"_D GPRD_";.16 ////"_PTF_ ";",DA=+Y, DIE="^DGCP T(46," | |
| 4551 | "RTN","DGP TFQWK",80, 0) | |
| 4552 | S REC=PTF D SDR^DGP TFM21,FMDI E Q | |
| 4553 | "RTN","DGP TFQWK",81, 0) | |
| 4554 | PCE S DIR( "A")="Send record to PCE? ",DI R(0)="S^Y: YES;N:NO", DIR("B")=" NO" | |
| 4555 | "RTN","DGP TFQWK",82, 0) | |
| 4556 | D ^DIR K DIR Q:Y="N "!$D(DIRUT ) | |
| 4557 | "RTN","DGP TFQWK",83, 0) | |
| 4558 | D MOB^DGP TFM2 S RES =$$DATA2PC E^DGAPI1(D FN,PTF,DGZ P) | |
| 4559 | "RTN","DGP TFQWK",84, 0) | |
| 4560 | I RES=1 L -^DGPT(PT F) W !,"PT F Record s ent to PCE " H 2 Q | |
| 4561 | "RTN","DGP TFQWK",85, 0) | |
| 4562 | W @IOF | |
| 4563 | "RTN","DGP TFQWK",86, 0) | |
| 4564 | W !,"The PTF Record may not h ave been f iled in PC E due to e rrors." | |
| 4565 | "RTN","DGP TFQWK",87, 0) | |
| 4566 | W !,"Pres s return t o continue ." R X:DTI ME | |
| 4567 | "RTN","DGP TFQWK",88, 0) | |
| 4568 | L -^DGPT( PTF) Q | |
| 4569 | "RTN","DGP TFQWK",89, 0) | |
| 4570 | FMDIE L +^ DGPT(45,RE C):2 | |
| 4571 | "RTN","DGP TFQWK",90, 0) | |
| 4572 | I D ^DIE S RES=$$D ELVFILE^DG API1(DFN,P TF,DGZP) L -^DGPT(45 ,REC) Q | |
| 4573 | "RTN","DGP TFQWK",91, 0) | |
| 4574 | ERR W !,"C PT record is being e dited by a nother use r" K DIE,R EC S ERRFK G=1 H 2 Q | |
| 4575 | "RTN","DGP TFTR") | |
| 4576 | 0^59^B5555 6979^B5526 0983 | |
| 4577 | "RTN","DGP TFTR",1,0) | |
| 4578 | DGPTFTR ;A LB/JDS,HIO FO/FT - TR ANSMISSION OF PTF ;8 /20/15 3:4 7pm | |
| 4579 | "RTN","DGP TFTR",2,0) | |
| 4580 | ;;5.3;Reg istration; **37,415,5 30,601,614 ,645,787,8 50,884,914 **;Aug 13, 1993;Buil d 173 | |
| 4581 | "RTN","DGP TFTR",3,0) | |
| 4582 | ; | |
| 4583 | "RTN","DGP TFTR",4,0) | |
| 4584 | ; VA(200) - #10060 | |
| 4585 | "RTN","DGP TFTR",5,0) | |
| 4586 | ; XMB(3.9 ) - #10113 | |
| 4587 | "RTN","DGP TFTR",6,0) | |
| 4588 | ; VATRAN - #1011 | |
| 4589 | "RTN","DGP TFTR",7,0) | |
| 4590 | ; XLFDT - #10103 | |
| 4591 | "RTN","DGP TFTR",8,0) | |
| 4592 | ; XMA21 - #10067 | |
| 4593 | "RTN","DGP TFTR",9,0) | |
| 4594 | ; XMD - # 10070 | |
| 4595 | "RTN","DGP TFTR",10,0 ) | |
| 4596 | ; %ZTLOAD - #10063 | |
| 4597 | "RTN","DGP TFTR",11,0 ) | |
| 4598 | ; | |
| 4599 | "RTN","DGP TFTR",12,0 ) | |
| 4600 | ENN ;PTF T ransmissio n [DG PTF TRANSMISSI ON VADATS] | |
| 4601 | "RTN","DGP TFTR",13,0 ) | |
| 4602 | L +^DGP(4 5.83):$G(D ILOCKTM,5) I '$T W ! ,"Another user is al ready tran smitting. Please try again lat er." Q ;4 5.83 is PT F RELEASE | |
| 4603 | "RTN","DGP TFTR",14,0 ) | |
| 4604 | D CEN^DGP TUTL ;find current c ensus (fil e 45.86). returns DG CN=ien,DGC N0=zero no de | |
| 4605 | "RTN","DGP TFTR",15,0 ) | |
| 4606 | I '$D(DGR TY) S Y=1 D RTY^DGPT UTL ;deter mine recor d type. If Y=1, then DGRTY=1,D GRTY0="PTF ". If Y=2, then DGRT Y=2,DGRTY0 ="CENSUS" | |
| 4607 | "RTN","DGP TFTR",16,0 ) | |
| 4608 | D FDT^DGP TUTL S DGF MTDT=Y ;se ts Y=29010 00 | |
| 4609 | "RTN","DGP TFTR",17,0 ) | |
| 4610 | ; | |
| 4611 | "RTN","DGP TFTR",18,0 ) | |
| 4612 | EN5 ;selec t a PTF RE LEASE date or range | |
| 4613 | "RTN","DGP TFTR",19,0 ) | |
| 4614 | K DIC S D IC=45.83,D IC(0)="AZE Q",DIC("A" )="Enter S tart Date: " | |
| 4615 | "RTN","DGP TFTR",20,0 ) | |
| 4616 | S DIC("S" )="I $O(^D GP(45.83,+ Y,""P"",0) ) F DGX=0: 0 S DGX=$O (^DGP(45.8 3,+Y,""P"" ,DGX)) Q:' DGX I '$P (^DGP(45.8 3,+Y,""P"" ,DGX,0),U, 2),$D(^DGP T(DGX,0)), $D(^(70)), +^(70)>290 1000,$P(^( 0),U,11)=+ DGRTY Q" | |
| 4617 | "RTN","DGP TFTR",21,0 ) | |
| 4618 | S D="ANT" D IX^DIC G ENQ1:X[" ^"!(X="") | |
| 4619 | "RTN","DGP TFTR",22,0 ) | |
| 4620 | I Y'>0 W !,"There a re no "_$S ($G(DGRTY) =2:"CENSUS ",1:"PTF") _" records in this d ate range to transmi t." G EN5 | |
| 4621 | "RTN","DGP TFTR",23,0 ) | |
| 4622 | S DGSD=+Y (0),DIC(0) ="EAZQ",DI C("S")="I Y'<DGSD"_" "_DIC("S" ),DIC("A") ="Enter Th rough Date : TODAY// ",D="ANT" D IX^DIC K DIC,D | |
| 4623 | "RTN","DGP TFTR",24,0 ) | |
| 4624 | ; | |
| 4625 | "RTN","DGP TFTR",25,0 ) | |
| 4626 | G ENQ1:X[ "^" S DGED =$S(Y>0:+Y (0),1:DT) | |
| 4627 | "RTN","DGP TFTR",26,0 ) | |
| 4628 | ;call VAT RAN to get transmiss ion variab les | |
| 4629 | "RTN","DGP TFTR",27,0 ) | |
| 4630 | ;PTF125 s hould be a n entry in TRANSMISS ION ROUTER S (#407.7) | |
| 4631 | "RTN","DGP TFTR",28,0 ) | |
| 4632 | ;VATERR r eturns nul l if no er ror. 1 or 2 or 3 if can't proc ess | |
| 4633 | "RTN","DGP TFTR",29,0 ) | |
| 4634 | ;returns VAT array. VAT(1) & VAT(2) are receiving users | |
| 4635 | "RTN","DGP TFTR",30,0 ) | |
| 4636 | ;VAT("F") =message l ength (fix ed record) , VAT("V") =message l ength (var iable reco rd) | |
| 4637 | "RTN","DGP TFTR",31,0 ) | |
| 4638 | S VATNAME ="PTF125" D ^VATRAN I VATERR K VATNAME,V ATERR,VAT L -^DGP(45 .83) G ENQ | |
| 4639 | "RTN","DGP TFTR",32,0 ) | |
| 4640 | S DGFMT=2 D SCAN G: DGOUTX ENQ 1 | |
| 4641 | "RTN","DGP TFTR",33,0 ) | |
| 4642 | ENQ D SCAN ^DGPTFTR3 ;loops thr u 45.83 an d updates transmissi on date | |
| 4643 | "RTN","DGP TFTR",34,0 ) | |
| 4644 | ENQ1 L -^D GP(45.83) K DGACNT,D GXM,XMDUN, XMY,DGOUTX ,DGSTCNT,D IC,DGX,DGR TY,DGRTY0, DGCN,DGCN0 ,DGPTFMT,D GFMT,DGFMT DT,DGLOGIC ,VAT,VATER R,VATNAME, DGSD,DGED, DGPTSLF | |
| 4645 | "RTN","DGP TFTR",35,0 ) | |
| 4646 | Q | |
| 4647 | "RTN","DGP TFTR",36,0 ) | |
| 4648 | ; | |
| 4649 | "RTN","DGP TFTR",37,0 ) | |
| 4650 | SCAN K DGE RR | |
| 4651 | "RTN","DGP TFTR",38,0 ) | |
| 4652 | N DGY S D GY=$G(Y) D FMT^DGPTU TL S Y=$G( DGY) ;sets DGPTFMT=1 , 2 (ICD9 format) or 3 (ICD10 format) | |
| 4653 | "RTN","DGP TFTR",39,0 ) | |
| 4654 | D LOG S D GCNT=1,DGD =DGSD-.01, DGTR=0,DGI D=1 | |
| 4655 | "RTN","DGP TFTR",40,0 ) | |
| 4656 | ;DGTR=cou nter for # of messag es generat ed, DGID=c ounter for DGIDN arr ay (DGIDN( DGID)=XMZ) | |
| 4657 | "RTN","DGP TFTR",41,0 ) | |
| 4658 | ;DGCNT=co unter for number of lines in M ailMan mes sage. Bump ed up in D GPTRI* rou tines | |
| 4659 | "RTN","DGP TFTR",42,0 ) | |
| 4660 | ;DGD=rele ase date-. 01 | |
| 4661 | "RTN","DGP TFTR",43,0 ) | |
| 4662 | ; DG*5.3* 614 - DGFI RST identi fies first record in a batch | |
| 4663 | "RTN","DGP TFTR",44,0 ) | |
| 4664 | N DGFIRST S DGFIRST =1 | |
| 4665 | "RTN","DGP TFTR",45,0 ) | |
| 4666 | W !!,"Now transmitt ing ",$P(D GRTY0,U)," records.. ." | |
| 4667 | "RTN","DGP TFTR",46,0 ) | |
| 4668 | W !,"Incl udes recor ds of " | |
| 4669 | "RTN","DGP TFTR",47,0 ) | |
| 4670 | ; | |
| 4671 | "RTN","DGP TFTR",48,0 ) | |
| 4672 | DAT ;creat e a MailMa n message, transmit it and mov e on to pr ocess addi tional PTF s | |
| 4673 | "RTN","DGP TFTR",49,0 ) | |
| 4674 | D:DGCNT>1 XMIT Q:$G (DGPTSLF)> 0 ;quit i f segment lengths ar e wrong | |
| 4675 | "RTN","DGP TFTR",50,0 ) | |
| 4676 | S DGD=$O( ^DGP(45.83 ,DGD)) ;fi rst time t hru, DGCNT is 1, so XMIT is no t executed . | |
| 4677 | "RTN","DGP TFTR",51,0 ) | |
| 4678 | I DGD>0,D GD'>DGED D SETTRAN^D GPTUTL1 Q: DGOUTX ;c reate Mail Man messag e | |
| 4679 | "RTN","DGP TFTR",52,0 ) | |
| 4680 | I DGD'>0! (DGD>DGED) D BULL^DG PTFTR3 G D ATQ ;creat e/send bul letin | |
| 4681 | "RTN","DGP TFTR",53,0 ) | |
| 4682 | S J=0 G P WR | |
| 4683 | "RTN","DGP TFTR",54,0 ) | |
| 4684 | DATQ Q | |
| 4685 | "RTN","DGP TFTR",55,0 ) | |
| 4686 | ; | |
| 4687 | "RTN","DGP TFTR",56,0 ) | |
| 4688 | PWR ;get t he PTF rec ord and st art proces sing it | |
| 4689 | "RTN","DGP TFTR",57,0 ) | |
| 4690 | Q:$G(DGPT SLF)>0 ;q uit if seg ment lengt hs are wro ng | |
| 4691 | "RTN","DGP TFTR",58,0 ) | |
| 4692 | D CEN^DGP TUTL ;chec k if censu s can be s ent | |
| 4693 | "RTN","DGP TFTR",59,0 ) | |
| 4694 | S P=J,J=$ O(^DGP(45. 83,DGD,"P" ,J)) G DAT :J'>0,PWR: $P(^(J,0), U,2) | |
| 4695 | "RTN","DGP TFTR",60,0 ) | |
| 4696 | I $D(^DGP T(J,0)),$P (^(0),U,11 )'=+DGRTY G PWR | |
| 4697 | "RTN","DGP TFTR",61,0 ) | |
| 4698 | I $P(DGCN 0,U,3)>DT, DGRTY=1 D CEN^DGPTFT R3 G PWR:' Y | |
| 4699 | "RTN","DGP TFTR",62,0 ) | |
| 4700 | S Y=$S($D (^DGPT(J,7 0)):+^(70) ,1:0) D FM T^DGPTUTL G PWR:DGPT FMT<DGFMT | |
| 4701 | "RTN","DGP TFTR",63,0 ) | |
| 4702 | ;LINES^DG PTFVC2 cou nts number of lines for transm ission | |
| 4703 | "RTN","DGP TFTR",64,0 ) | |
| 4704 | S T1=0,T2 =9999999,Y =J,X=0 S:D GRTY=2 T2= +DGCN0_".9 ",T1=+$P(D GCN0,U,5) D LINES^DG PTFVC2 I ( DGCNT+X)>V AT("F"),'$ G(DGFIRST) S J=P G X MIT | |
| 4705 | "RTN","DGP TFTR",65,0 ) | |
| 4706 | I $G(DGFI RST)=1 S D GFIRST=0 | |
| 4707 | "RTN","DGP TFTR",66,0 ) | |
| 4708 | K DICR S DGERR=0,DG STCNT("P", J)=DGCNT | |
| 4709 | "RTN","DGP TFTR",67,0 ) | |
| 4710 | ;^TMP("AE DIT",$J) & ^TMP("AER ROR",$J) a re set in DGPTAE* ro utines. Us ed to vali date data | |
| 4711 | "RTN","DGP TFTR",68,0 ) | |
| 4712 | W !,$E($P (^DPT(+^DG PT(J,0),0) ,U),1,25), ?27,"(#",J ,")" S X=^ DGPT(J,0) Q:'$D(^(0) ) S DGNOD E=^(0),DGA DM=$P(DGNO DE,U,2) D | |
| 4713 | "RTN","DGP TFTR",69,0 ) | |
| 4714 | . W " Ad mitted: ", $TR($$FMTE ^XLFDT(DGA DM,"5DF"), " ","0")," " K ^TMP( "AEDIT",$J ),^TMP("AE RROR",$J) S DGACNT=0 | |
| 4715 | "RTN","DGP TFTR",70,0 ) | |
| 4716 | . F DGZ=6 ,4 W $$GET 1^DIQ(45,J _",",DGZ)_ " " | |
| 4717 | "RTN","DGP TFTR",71,0 ) | |
| 4718 | . K DGNOD E,DGZ Q | |
| 4719 | "RTN","DGP TFTR",72,0 ) | |
| 4720 | I DGRTY=1 D COM | |
| 4721 | "RTN","DGP TFTR",73,0 ) | |
| 4722 | I DGRTY=2 S T2=+DGC N0_".9",T1 =+$P(DGCN0 ,U,5),(PTF ,DGCI)=J D COM1 | |
| 4723 | "RTN","DGP TFTR",74,0 ) | |
| 4724 | I DGERR D OPEN^DGPT FTR3 ;does cleanup. deletes 45 .83 data. kills XMY, removes s egments fr om MailMan message. sends Mail man messag e to user that recor d is re-op ened. | |
| 4725 | "RTN","DGP TFTR",75,0 ) | |
| 4726 | K ^TMP("A EDIT",$J) | |
| 4727 | "RTN","DGP TFTR",76,0 ) | |
| 4728 | I 'DGERR W ?70," Ok ay" S DGTR =DGTR+1 G XMIT:DGCNT >VAT("F") | |
| 4729 | "RTN","DGP TFTR",77,0 ) | |
| 4730 | G PWR | |
| 4731 | "RTN","DGP TFTR",78,0 ) | |
| 4732 | Q | |
| 4733 | "RTN","DGP TFTR",79,0 ) | |
| 4734 | ; | |
| 4735 | "RTN","DGP TFTR",80,0 ) | |
| 4736 | XMIT ;tran smit messa ge with PT F segments | |
| 4737 | "RTN","DGP TFTR",81,0 ) | |
| 4738 | K XMY D R OUTER | |
| 4739 | "RTN","DGP TFTR",82,0 ) | |
| 4740 | S XMZ=DGX MZ,^XMB(3. 9,XMZ,2,0) ="^3.92A^" _(DGCNT-1) _"^"_(DGCN T-1)_"^"_D T,DGJ=J | |
| 4741 | "RTN","DGP TFTR",83,0 ) | |
| 4742 | S XMDUZ=. 5,XMDUN=$P (^VA(200,D UZ,0),U) | |
| 4743 | "RTN","DGP TFTR",84,0 ) | |
| 4744 | S DGPTSLF =0 D CHECK (XMZ) ;are segment l engths cor rect? | |
| 4745 | "RTN","DGP TFTR",85,0 ) | |
| 4746 | I DGPTSLF >0 Q | |
| 4747 | "RTN","DGP TFTR",86,0 ) | |
| 4748 | D ENT1^XM D ;forward message, don't ask for recip ients | |
| 4749 | "RTN","DGP TFTR",87,0 ) | |
| 4750 | W !,"Tran smission Q ueued" S D GIDN(DGID) =XMZ | |
| 4751 | "RTN","DGP TFTR",88,0 ) | |
| 4752 | F DGK=0:0 S DGK=$O( DGSTCNT("P ",DGK)) Q: DGK'>0 D REC | |
| 4753 | "RTN","DGP TFTR",89,0 ) | |
| 4754 | S DGFIRST =1 | |
| 4755 | "RTN","DGP TFTR",90,0 ) | |
| 4756 | K DGK S D GCNT=1,DGI D=DGID+1,J =DGJ Q:J'> 0 D SETTR AN^DGPTUTL 1 G:'DGOUT X PWR | |
| 4757 | "RTN","DGP TFTR",91,0 ) | |
| 4758 | Q | |
| 4759 | "RTN","DGP TFTR",92,0 ) | |
| 4760 | ; | |
| 4761 | "RTN","DGP TFTR",93,0 ) | |
| 4762 | REC ;updat e PTF RECO RD multipl e in PTF R ELEASE (45 .83). incl udes PTF r ecord ien, date tran smitted, & message i en | |
| 4763 | "RTN","DGP TFTR",94,0 ) | |
| 4764 | ;set PTF STATUS="Tr ansmitted" | |
| 4765 | "RTN","DGP TFTR",95,0 ) | |
| 4766 | S DGSENFL G="" | |
| 4767 | "RTN","DGP TFTR",96,0 ) | |
| 4768 | S DIE="^D GP(45.83," ,DA=DGD,DR ="10///"_D GK,DR(2,45 .831)="1// /TODAY;2// /"_XMZ D ^ DIE K DA,D R,DIE | |
| 4769 | "RTN","DGP TFTR",97,0 ) | |
| 4770 | S DIE="^D GPT(",DR=" 6///3",DA= DGK D ^DIE K DA,DR,D IE | |
| 4771 | "RTN","DGP TFTR",98,0 ) | |
| 4772 | K DGSENFL G | |
| 4773 | "RTN","DGP TFTR",99,0 ) | |
| 4774 | Q | |
| 4775 | "RTN","DGP TFTR",100, 0) | |
| 4776 | ; | |
| 4777 | "RTN","DGP TFTR",101, 0) | |
| 4778 | COM S T1=0 ,T2=999999 9 S:'$D(PT F) PTF=J S :PTF'=J PT F=J | |
| 4779 | "RTN","DGP TFTR",102, 0) | |
| 4780 | COM1 ;call ed from DG PTC1 | |
| 4781 | "RTN","DGP TFTR",103, 0) | |
| 4782 | ;pulls da ta from PT F (45), PA TIENT(2) a nd PTF CLO SE OUT (45 .84). Valu es are use d to build segments and do dat a validati on | |
| 4783 | "RTN","DGP TFTR",104, 0) | |
| 4784 | F K=0,70, 71,101,"40 1P" S @("D G"_K)=$S($ D(^DGPT(J, K)):^(K),1 :"") | |
| 4785 | "RTN","DGP TFTR",105, 0) | |
| 4786 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.6 PTF TRANSMISSI ON via Mai lMan | |
| 4787 | "RTN","DGP TFTR",106, 0) | |
| 4788 | F K=10,.1 1,.3,.32,. 321,.3217, .52,57 S @ ("DG"_$S(K [".":$E(K, 2,99),1:K) )=$S($D(^D GP(45.84,J ,K)):^(K), $D(^DPT(+^ DGPT(J,0), $S(K'=10:K ,1:0))):$S (K'=10:^(K ),1:^(0)), 1:"") | |
| 4789 | "RTN","DGP TFTR",107, 0) | |
| 4790 | F K=.02,. 06 M @("DG "_$S(K["." :$E(K,2,99 ),1:K))=^D PT(+^DGPT( J,0),K) | |
| 4791 | "RTN","DGP TFTR",108, 0) | |
| 4792 | ;uses dif ferent pro cessing ro utines to build segm ents and M ailMan bas ed on reco rd format. | |
| 4793 | "RTN","DGP TFTR",109, 0) | |
| 4794 | ;DGPTFMT= 1 is very old record format, p erhaps bef ore ICD9 u sage (not sure). | |
| 4795 | "RTN","DGP TFTR",110, 0) | |
| 4796 | ;DGPTFMT= 2 is ICD9 record for mat | |
| 4797 | "RTN","DGP TFTR",111, 0) | |
| 4798 | ;DGPTFMT= 3 is ICD10 record fo rmat | |
| 4799 | "RTN","DGP TFTR",112, 0) | |
| 4800 | ;DGPTR* & DGPTRI* r outines an d similar, but recor d format i s differen t. | |
| 4801 | "RTN","DGP TFTR",113, 0) | |
| 4802 | D ^DGPTFT R0:DGPTFMT =1,^DGPTR0 :DGPTFMT=2 ,^DGPTRI0: DGPTFMT=3 | |
| 4803 | "RTN","DGP TFTR",114, 0) | |
| 4804 | ; | |
| 4805 | "RTN","DGP TFTR",115, 0) | |
| 4806 | Q ; | |
| 4807 | "RTN","DGP TFTR",116, 0) | |
| 4808 | L -^DGP(4 5.83) | |
| 4809 | "RTN","DGP TFTR",117, 0) | |
| 4810 | F K=0,10, 701,"401P" ,101,11,3, 32,41,52,5 7,70,321,3 217,502,70 2,"02","06 " K @("DG" _K) | |
| 4811 | "RTN","DGP TFTR",118, 0) | |
| 4812 | K DGPICD1 0,DGCDR,DG T,DIC,DGAD M,DGAO,DGD OB,DGHEAD, DGJ,DGK,DG L,DGM,DGNA M,DGNT,DGO ,DGSSN,DGS UD,DGSUR,D GTD,DGX,DG XLS,E,ERR, F,G,H,I,K, L,T,W,Z,DG PROC,DGPRO CD ;** NOT E: do not kill varia bles neede d by PTF l oad/edit o ption!!! | |
| 4813 | "RTN","DGP TFTR",119, 0) | |
| 4814 | ;DGPTFVC1 & DGPTFVC 2 do expan ded ptf cl ose out ed its | |
| 4815 | "RTN","DGP TFTR",120, 0) | |
| 4816 | ;DGPTFVC3 does vali dation che cks for pt f addition al questio ns | |
| 4817 | "RTN","DGP TFTR",121, 0) | |
| 4818 | I $D(DGER R),DGERR<1 D ^DGPTFV C1 D:'T1 ^ DGPTFVC3 | |
| 4819 | "RTN","DGP TFTR",122, 0) | |
| 4820 | I $D(DGER R),DGERR<1 D EN^DGPT FVC2 | |
| 4821 | "RTN","DGP TFTR",123, 0) | |
| 4822 | Q | |
| 4823 | "RTN","DGP TFTR",124, 0) | |
| 4824 | ; | |
| 4825 | "RTN","DGP TFTR",125, 0) | |
| 4826 | LOG ;calle d from PRI NT+1^DGPTF 2,CLS+1^DG PTF2,EN^DG PTFVC | |
| 4827 | "RTN","DGP TFTR",126, 0) | |
| 4828 | D LOG^DGP TFTR1:DGPT FMT=1,LOG^ DGPTR1:DGP TFMT=2,LOG ^DGPTRI1:D GPTFMT=3,C OM:$D(DGER R) ;note: COM is not called un less DGERR exists | |
| 4829 | "RTN","DGP TFTR",127, 0) | |
| 4830 | Q | |
| 4831 | "RTN","DGP TFTR",128, 0) | |
| 4832 | ; | |
| 4833 | "RTN","DGP TFTR",129, 0) | |
| 4834 | ;-- check for real queue if c ensus shou ld be remo ved for na tional rel ease | |
| 4835 | "RTN","DGP TFTR",130, 0) | |
| 4836 | ROUTER ;ca lled from DGPTF099,D GPTRPO | |
| 4837 | "RTN","DGP TFTR",131, 0) | |
| 4838 | ;DGSDI is local or remote add ress | |
| 4839 | "RTN","DGP TFTR",132, 0) | |
| 4840 | ;I $D(XMD F) then al l addressi ng restric tions are waived | |
| 4841 | "RTN","DGP TFTR",133, 0) | |
| 4842 | ;XMN - Ca n't find t his variab le in Mail Man docume ntation. M ay not do anything. | |
| 4843 | "RTN","DGP TFTR",134, 0) | |
| 4844 | S XMDUZ=. 5 F DGSDI= 0:0 S DGSD I=$O(VAT(D GSDI)) Q:' DGSDI S X =VAT(DGSDI ),XMN=0,XM DF="" D IN ST^XMA21 K XMN,XMDF | |
| 4845 | "RTN","DGP TFTR",135, 0) | |
| 4846 | S XMY(DUZ )="" | |
| 4847 | "RTN","DGP TFTR",136, 0) | |
| 4848 | Q | |
| 4849 | "RTN","DGP TFTR",137, 0) | |
| 4850 | ; | |
| 4851 | "RTN","DGP TFTR",138, 0) | |
| 4852 | CHECK(DGPT XMZ) ;chec k if every two lines in messag e body equ al 384 cha racters | |
| 4853 | "RTN","DGP TFTR",139, 0) | |
| 4854 | N DGPTLAS T,DGPTLOOP ,DGPTNODE, DGPTTEXT,D GPTTOT | |
| 4855 | "RTN","DGP TFTR",140, 0) | |
| 4856 | S DGPTNOD E=$G(^XMB( 3.9,DGPTXM Z,2,0)) | |
| 4857 | "RTN","DGP TFTR",141, 0) | |
| 4858 | S DGPTLAS T=$P(DGPTN ODE,U,4) | |
| 4859 | "RTN","DGP TFTR",142, 0) | |
| 4860 | F DGPTLOO P=1:2:DGPT LAST D Q: $G(DGPTSLF )=1 | |
| 4861 | "RTN","DGP TFTR",143, 0) | |
| 4862 | .S DGPTTO T=$L($G(^X MB(3.9,DGP TXMZ,2,DGP TLOOP,0))) +$L($G(^XM B(3.9,DGPT XMZ,2,DGPT LOOP+1,0)) ) | |
| 4863 | "RTN","DGP TFTR",144, 0) | |
| 4864 | .I DGPTTO T'=384 D | |
| 4865 | "RTN","DGP TFTR",145, 0) | |
| 4866 | ..S DGPTS LF=1 ;segm ent length flag | |
| 4867 | "RTN","DGP TFTR",146, 0) | |
| 4868 | ..D QMSG( DGPTXMZ) | |
| 4869 | "RTN","DGP TFTR",147, 0) | |
| 4870 | ..W !!,"T here is a problem wi th the seg ment lengt h of a PTF record." | |
| 4871 | "RTN","DGP TFTR",148, 0) | |
| 4872 | ..W !,"Th e MailMan message nu mber is "_ DGPTXMZ_". " | |
| 4873 | "RTN","DGP TFTR",149, 0) | |
| 4874 | ..W !,"Pl ease log a Remedy ti cket. Stop ping trans mission.", ! | |
| 4875 | "RTN","DGP TFTR",150, 0) | |
| 4876 | Q | |
| 4877 | "RTN","DGP TFTR",151, 0) | |
| 4878 | ; | |
| 4879 | "RTN","DGP TFTR",152, 0) | |
| 4880 | QMSG(DGPTM IEN) ;noti fy others about bad segment le ngth | |
| 4881 | "RTN","DGP TFTR",153, 0) | |
| 4882 | N ZTDESC, ZTDTH,ZTIO ,ZTRTN,ZTS AVE | |
| 4883 | "RTN","DGP TFTR",154, 0) | |
| 4884 | S ZTDESC= "DG PTF TR ANSMISSION VADATS",Z TDTH=$$NOW ^XLFDT(),Z TIO="",ZTR TN="SMSG^D GPTFTR" | |
| 4885 | "RTN","DGP TFTR",155, 0) | |
| 4886 | S ZTSAVE( "DGPTMIEN" )="" | |
| 4887 | "RTN","DGP TFTR",156, 0) | |
| 4888 | D ^%ZTLOA D | |
| 4889 | "RTN","DGP TFTR",157, 0) | |
| 4890 | Q | |
| 4891 | "RTN","DGP TFTR",158, 0) | |
| 4892 | ; | |
| 4893 | "RTN","DGP TFTR",159, 0) | |
| 4894 | SMSG ;send MailMan m essage | |
| 4895 | "RTN","DGP TFTR",160, 0) | |
| 4896 | N DGPTTEX T,XMDUZ,XM SUB,XMTEXT ,XMY | |
| 4897 | "RTN","DGP TFTR",161, 0) | |
| 4898 | S XMSUB=" Station "_ $P($$SITE^ VASITE(),U ,3)_" has wrong PTF segment le ngth" | |
| 4899 | "RTN","DGP TFTR",162, 0) | |
| 4900 | S XMDUZ=$ S($G(DUZ)> 0:$G(DUZ), 1:.5) | |
| 4901 | "RTN","DGP TFTR",163, 0) | |
| 4902 | S DGPTTEX T(1)="The PTF record s containe d in this message ca nnot be tr ansmitted" | |
| 4903 | "RTN","DGP TFTR",164, 0) | |
| 4904 | S DGPTTEX T(2)="to A ITC due to format of the conte nt issue." | |
| 4905 | "RTN","DGP TFTR",165, 0) | |
| 4906 | S DGPTTEX T(3)=" " | |
| 4907 | "RTN","DGP TFTR",166, 0) | |
| 4908 | S DGPTTEX T(4)="Cont act the su pport help desk and report." | |
| 4909 | "RTN","DGP TFTR",167, 0) | |
| 4910 | S DGPTTEX T(5)=" " | |
| 4911 | "RTN","DGP TFTR",168, 0) | |
| 4912 | S DGPTTEX T(6)="Retr ansmission will need to be att empted onc e the tran smission" | |
| 4913 | "RTN","DGP TFTR",169, 0) | |
| 4914 | S DGPTTEX T(7)="mess age format has been corrected. " | |
| 4915 | "RTN","DGP TFTR",170, 0) | |
| 4916 | S DGPTTEX T(8)=" " | |
| 4917 | "RTN","DGP TFTR",171, 0) | |
| 4918 | S DGPTTEX T(9)="The local Mail Man messag e number i s: "_DGPTM IEN | |
| 4919 | "RTN","DGP TFTR",172, 0) | |
| 4920 | S XMTEXT= "DGPTTEXT( " | |
| 4921 | "RTN","DGP TFTR",173, 0) | |
| 4922 | S XMY(DUZ )="" | |
| 4923 | "RTN","DGP TFTR",174, 0) | |
| 4924 | S XMY(" PII ") ="" | |
| 4925 | "RTN","DGP TFTR",175, 0) | |
| 4926 | D ^XMD | |
| 4927 | "RTN","DGP TFTR",176, 0) | |
| 4928 | Q | |
| 4929 | "RTN","DGP TFVC1") | |
| 4930 | 0^21^B4342 5692^B4259 3524 | |
| 4931 | "RTN","DGP TFVC1",1,0 ) | |
| 4932 | DGPTFVC1 ; ALB/AS/ADL ,HIOFO/FT - Expanded PTF Close -Out Edits ;10/21/14 2:33pm | |
| 4933 | "RTN","DGP TFVC1",2,0 ) | |
| 4934 | ;;5.3;Reg istration; **52,58,79 ,114,164,4 00,342,466 ,415,493,5 12,510,544 ,629,817,8 50,884,914 **;Aug 13, 1993;Buil d 173 | |
| 4935 | "RTN","DGP TFVC1",3,0 ) | |
| 4936 | ;;ADL;Upd ated for C SV Project ;;Mar 26, 2003 | |
| 4937 | "RTN","DGP TFVC1",4,0 ) | |
| 4938 | ; | |
| 4939 | "RTN","DGP TFVC1",5,0 ) | |
| 4940 | ; XLFDT A PIs - #101 03 | |
| 4941 | "RTN","DGP TFVC1",6,0 ) | |
| 4942 | ; ICDEX A PIs - #574 7 | |
| 4943 | "RTN","DGP TFVC1",7,0 ) | |
| 4944 | ; ICDXCOD E APIs - # 5699 | |
| 4945 | "RTN","DGP TFVC1",8,0 ) | |
| 4946 | ; VADPT A PIs - #100 61 | |
| 4947 | "RTN","DGP TFVC1",9,0 ) | |
| 4948 | ; | |
| 4949 | "RTN","DGP TFVC1",10, 0) | |
| 4950 | ;Called f rom Q+2^DG PTFTR. Var iable must be passed in: PTF | |
| 4951 | "RTN","DGP TFVC1",11, 0) | |
| 4952 | ;Variable returned: DGERR. DGERR <-- 1 if recor d fails to pass a ch eck; DGERR <-- "" if record pa sses all c hecks | |
| 4953 | "RTN","DGP TFVC1",12, 0) | |
| 4954 | ; | |
| 4955 | "RTN","DGP TFVC1",13, 0) | |
| 4956 | Q:'$D(PTF ) | |
| 4957 | "RTN","DGP TFVC1",14, 0) | |
| 4958 | S DGERR=" ",DGV(701) =$S($D(^DG PT(PTF,70) ):^(70),1: ""),DGV(10 1)=^(0),DG SUFFIX=$P( DGV(101)," ^",5),DGV( "FEE")=$P( DGV(101)," ^",4),DFN= $P(DGV(101 ),"^",1) | |
| 4959 | "RTN","DGP TFVC1",15, 0) | |
| 4960 | ; | |
| 4961 | "RTN","DGP TFVC1",16, 0) | |
| 4962 | I $P(DGV( 101),"^",2 )>2820700 D AO | |
| 4963 | "RTN","DGP TFVC1",17, 0) | |
| 4964 | ; | |
| 4965 | "RTN","DGP TFVC1",18, 0) | |
| 4966 | I DGRTY=1 ,DGV("FEE" ) D MT | |
| 4967 | "RTN","DGP TFVC1",19, 0) | |
| 4968 | ; | |
| 4969 | "RTN","DGP TFVC1",20, 0) | |
| 4970 | ; DG*512, sck/Remov e 101-Mean s Test ind icator = ' U' xmit bl ock | |
| 4971 | "RTN","DGP TFVC1",21, 0) | |
| 4972 | ; | |
| 4973 | "RTN","DGP TFVC1",22, 0) | |
| 4974 | ; 850 - a as - hard coded ICD codes, dia gnosis val ues, diffe rent for I CD-9 and I CD-10 | |
| 4975 | "RTN","DGP TFVC1",23, 0) | |
| 4976 | N SYS,EFF DATE,IMPDA TE,DGPTDAT | |
| 4977 | "RTN","DGP TFVC1",24, 0) | |
| 4978 | D EFFDATE ^DGPTIC10( $G(PTF)) | |
| 4979 | "RTN","DGP TFVC1",25, 0) | |
| 4980 | S SYS=$$S YS^ICDEX(" DIAG",EFFD ATE) | |
| 4981 | "RTN","DGP TFVC1",26, 0) | |
| 4982 | I $D(^DPT (DFN,57)), $P(^(57)," ^",4)>0,SY S=1 S S0=$ P(^(57),"^ ",4),DGDX= $S(S0=1!(S 0=3):"344. 1",1:"344. 0"),DGSCI= "" F DGX=0 :0 S DGX=$ O(^DGPT(PT F,"M",DGX) ) Q:DGX'>0 S DGNODE (0)=^(DGX, 0),DGNODE= $$STR501^D GPTFUT(PTF ,DGX),DGSC I="" D SCI | |
| 4983 | "RTN","DGP TFVC1",27, 0) | |
| 4984 | I $D(^DPT (DFN,57)), $P(^(57)," ^",4)>0,SY S=30 S S0= $P(^(57)," ^",4),DGDX =$S(S0=1!( S0=3):"G82 .2",1:"G82 .5"),DGSCI ="" F DGX= 0:0 S DGX= $O(^DGPT(P TF,"M",DGX )) Q:DGX'> 0 S DGNOD E(0)=^(DGX ,0),DGNODE =$$STR501^ DGPTFUT(PT F,DGX),DGS CI="" D SC I | |
| 4985 | "RTN","DGP TFVC1",28, 0) | |
| 4986 | ; | |
| 4987 | "RTN","DGP TFVC1",29, 0) | |
| 4988 | S DGDP="" ,DGDISPO=$ P(DGV(701) ,"^",6),DG RECSUF=$P( DGV(701)," ^",13) | |
| 4989 | "RTN","DGP TFVC1",30, 0) | |
| 4990 | I DGRTY=1 D | |
| 4991 | "RTN","DGP TFVC1",31, 0) | |
| 4992 | .S DGSTAT YP=$S(DGDI SPO=12!(DG DISPO=13): 30,DGDISPO =10:42,DGD ISPO=8:40, 1:"") | |
| 4993 | "RTN","DGP TFVC1",32, 0) | |
| 4994 | .I DGSTAT YP]"" D | |
| 4995 | "RTN","DGP TFVC1",33, 0) | |
| 4996 | ..D NUMAC T^DGPTSUF( DGSTATYP) | |
| 4997 | "RTN","DGP TFVC1",34, 0) | |
| 4998 | ..I DGANU M>0 F I=1: 1:DGANUM I DGSUFFIX= DGSUFNAM(I ) D | |
| 4999 | "RTN","DGP TFVC1",35, 0) | |
| 5000 | ...I DGDI SPO'=8 I D GRECSUF=DG SUFNAM(DGA NUM) S DGD P=5 D DP | |
| 5001 | "RTN","DGP TFVC1",36, 0) | |
| 5002 | ...I DGDI SPO=8 N DG ANUM,DGSUF NAM D NUMA CT^DGPTSUF (42) I DGR ECSUF=DGSU FNAM(DGANU M) S DGDP= 5 D DP | |
| 5003 | "RTN","DGP TFVC1",37, 0) | |
| 5004 | .K DGANUM ,DGSTATYP, DGSUFNAM,I | |
| 5005 | "RTN","DGP TFVC1",38, 0) | |
| 5006 | ; | |
| 5007 | "RTN","DGP TFVC1",39, 0) | |
| 5008 | I DGRTY=1 S %=$P(DG V(701),"^" ,3) I %=4! (%=6)!(%=7 ) S DGDP=" " D OP I $ P(DGV(701) ,"^",5)=1 S DGERR=1 W !,"701 V A AUSPICES ",?23," va lue incons istent for discharge " | |
| 5009 | "RTN","DGP TFVC1",40, 0) | |
| 5010 | ; | |
| 5011 | "RTN","DGP TFVC1",41, 0) | |
| 5012 | ;If PRRTP treating specialty, must have valid PRR TP suffix | |
| 5013 | "RTN","DGP TFVC1",42, 0) | |
| 5014 | ;Fee reco rds would not contai n PRRTP sp ecialties | |
| 5015 | "RTN","DGP TFVC1",43, 0) | |
| 5016 | I 'DGV("F EE"),"^25^ 26^27^28^2 9^38^39^"[ (U_$P(DGV( 701),U,2)_ U) D | |
| 5017 | "RTN","DGP TFVC1",44, 0) | |
| 5018 | .I DGSUFF IX'="PA",( DGSUFFIX'= "PB"),(DGS UFFIX'="PC "),(DGSUFF IX'="PD") D | |
| 5019 | "RTN","DGP TFVC1",45, 0) | |
| 5020 | ..S DGERR =1 | |
| 5021 | "RTN","DGP TFVC1",46, 0) | |
| 5022 | ..W !,"10 1 SUFFIX", ?23,"value must be s et to a va lid PRRTP suffix." | |
| 5023 | "RTN","DGP TFVC1",47, 0) | |
| 5024 | ; | |
| 5025 | "RTN","DGP TFVC1",48, 0) | |
| 5026 | D RACETHN C | |
| 5027 | "RTN","DGP TFVC1",49, 0) | |
| 5028 | K DGDISPO ,DGRECSUF, DGV,DGDP,D GDX,DGSCI, DGSUFFIX,D GNODE,DGX, %,S0,I,X | |
| 5029 | "RTN","DGP TFVC1",50, 0) | |
| 5030 | I DGERR H 4 | |
| 5031 | "RTN","DGP TFVC1",51, 0) | |
| 5032 | Q | |
| 5033 | "RTN","DGP TFVC1",52, 0) | |
| 5034 | ; | |
| 5035 | "RTN","DGP TFVC1",53, 0) | |
| 5036 | SCI ; | |
| 5037 | "RTN","DGP TFVC1",54, 0) | |
| 5038 | N EFFDATE ,IMPDATE | |
| 5039 | "RTN","DGP TFVC1",55, 0) | |
| 5040 | D EFFDATE ^DGPTIC10( PTF) | |
| 5041 | "RTN","DGP TFVC1",56, 0) | |
| 5042 | F X=1:1:2 5 I $P(DGN ODE,"^",X) S DGPTTMP =$$ICDDATA ^ICDXCODE( "DIAG",+$P (DGNODE,"^ ",X),EFFDA TE) D | |
| 5043 | "RTN","DGP TFVC1",57, 0) | |
| 5044 | . I +DGPT TMP>0&($P( DGPTTMP,U, 10)) S:$E( $P(DGPTTMP ,"^",2),1, 5)=DGDX DG SCI=10 Q:D GSCI | |
| 5045 | "RTN","DGP TFVC1",58, 0) | |
| 5046 | I 'DGSCI S DGERR=1, %=$P(DGNOD E(0),"^",1 0),X=$TR($ $FMTE^XLFD T(%,"5DF") ," ","0") W !,"501 " ,X," SCI o f ",S0,?23 ," require s an ICD D iagnosis c ode beginn ing with", !?12," or equal to " ,DGDX | |
| 5047 | "RTN","DGP TFVC1",59, 0) | |
| 5048 | Q | |
| 5049 | "RTN","DGP TFVC1",60, 0) | |
| 5050 | ; | |
| 5051 | "RTN","DGP TFVC1",61, 0) | |
| 5052 | MT S DGVMT =$P(DGV(10 1),"^",10) ,DGX=999 G DGX:DGVMT ']"" I +$P (DGV(101), "^",2)<286 0700!(DGSU FFIX="BU") S DGX="X" G DGX | |
| 5053 | "RTN","DGP TFVC1",62, 0) | |
| 5054 | S DGZEC=$ P($G(^DGPT (PTF,101)) ,U,8),DGZE C=$S($D(^D IC(8,+DGZE C,0)):^(0) ,1:"") I $ P(DGZEC,U, 5)="N" S D GX="N" G D GX | |
| 5055 | "RTN","DGP TFVC1",63, 0) | |
| 5056 | S DGT=$P( DGV(701)," .") G AS:' $O(^DGMT(4 08.31,"AD" ,1,DFN,0)) S DGZ1=$$ LST^DGMTU( DFN,DGT) K :DGZ1']"" DGZ1 | |
| 5057 | "RTN","DGP TFVC1",64, 0) | |
| 5058 | I DGVMT=" X" K DGX,D GVMT Q | |
| 5059 | "RTN","DGP TFVC1",65, 0) | |
| 5060 | S DGX=$S( '$D(DGZ1): "U",1:$P(D GZ1,U,4)) | |
| 5061 | "RTN","DGP TFVC1",66, 0) | |
| 5062 | ; Determi ne if the Pending Ad judication is for MT (C) or GMT (G) | |
| 5063 | "RTN","DGP TFVC1",67, 0) | |
| 5064 | I DGX="P" D G DGX | |
| 5065 | "RTN","DGP TFVC1",68, 0) | |
| 5066 | . I '+$P( $G(DGZ1),U ) S DGX="U " Q | |
| 5067 | "RTN","DGP TFVC1",69, 0) | |
| 5068 | . S DGX=$ $PA^DGMTUT L($P(DGZ1, U)),DGX=$S ('$D(DGX): "U",DGX="M T":"C",DGX ="GMT":"G" ,1:"U") | |
| 5069 | "RTN","DGP TFVC1",70, 0) | |
| 5070 | I DGX="A" ,$P(DGZEC, U,4)=3,$$S C^DGMTR(DF N),$$ANYSC ^DGPTSCAN( PTF) S DGX ="AS" G DG X | |
| 5071 | "RTN","DGP TFVC1",71, 0) | |
| 5072 | I DGX="A" ,"^1^3^"[( "^"_$P(DGZ EC,U,4)_"^ "),$P($G(^ DPT(DFN,.3 )),U,2)>0 S DGX="AS" G DGX | |
| 5073 | "RTN","DGP TFVC1",72, 0) | |
| 5074 | S DGX=$S( DGX="A":"A N","BCGN"[ DGX:DGX,1: "U") G AS: DGX="U" G DGX:DGX'=" N" | |
| 5075 | "RTN","DGP TFVC1",73, 0) | |
| 5076 | AS S DGZ=$ S($D(^DPT( DFN,.321)) :^(.321),1 :0) I $P(D GZ,U,2)="Y "!($P(DGZ, U,3)="Y") S DGX="AS" G DGX | |
| 5077 | "RTN","DGP TFVC1",74, 0) | |
| 5078 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.6 PTF TRANSMISSI ON via Mai lMan | |
| 5079 | "RTN","DGP TFVC1",75, 0) | |
| 5080 | S DGZ=$S( $D(^DPT(DF N,.3217)): ^(.3217),1 :0) I $P(D GZ,U,1)="Y " S DGX="A S" G DGX | |
| 5081 | "RTN","DGP TFVC1",76, 0) | |
| 5082 | S DGZ=$S( $D(^DPT(DF N,.322)):^ (.322),1:0 ) I $P(DGZ ,U,13)="Y" S DGX="AS " G DGX | |
| 5083 | "RTN","DGP TFVC1",77, 0) | |
| 5084 | N DGNTARR S DGZ=$S( $$GETCUR^D GNTAPI(DFN ,"DGNTARR" )>0:DGNTAR R("NTR"),1 :"") I $P( DGZ,U)="Y" S DGX="AS " G DGX | |
| 5085 | "RTN","DGP TFVC1",78, 0) | |
| 5086 | S DGZ=$$G ETSTAT^DGM STAPI(DFN) I $P(DGZ, U,2)="Y" S DGX="AS" G DGX | |
| 5087 | "RTN","DGP TFVC1",79, 0) | |
| 5088 | I $P(DGZE C,U,5)="Y" ,$P(DGZEC, U,4)<4,"^2 ^15^"'[(U_ $P(DGZEC,U ,9)_U) S D GX="AS" G DGX | |
| 5089 | "RTN","DGP TFVC1",80, 0) | |
| 5090 | S DGX="AN " | |
| 5091 | "RTN","DGP TFVC1",81, 0) | |
| 5092 | DGX ;DG*5. 3*817/Remo ve 101-Mea ns Test in dicator = 'U' xmit b lock for F EE BASIS P TF | |
| 5093 | "RTN","DGP TFVC1",82, 0) | |
| 5094 | I DGVMT'= DGX,DGVMT' ="U" S DGE RR=1 W !," 101 ","MEA NS TEST",? 23," value ",DGVMT,$ S(DGVMT']" ":"blank", DGVMT="X": " only for admission s prior to 7/1/86 or domicilli ary use",1 :" inconsi stent with eligibili ty data") | |
| 5095 | "RTN","DGP TFVC1",83, 0) | |
| 5096 | K DGZEC,D GZ,DGZ1,DG T,DGX,DGVM T Q | |
| 5097 | "RTN","DGP TFVC1",84, 0) | |
| 5098 | ; | |
| 5099 | "RTN","DGP TFVC1",85, 0) | |
| 5100 | DP I $P(DG V(701),"^" ,3)'=5 S D GERR=1 W ! ,"701 ",$E ("TYPE OF DISPOSITIO N",1,18),? 23," value inconsist ent for di scharge" | |
| 5101 | "RTN","DGP TFVC1",86, 0) | |
| 5102 | OP I $P(DG V(701),"^" ,4)=1 S DG ERR=1 W !, "701 ",$E( "OUTPATIEN T TREATMEN T",1,18),? 23," value inconsist ent for di scharge" Q :DGDP="" | |
| 5103 | "RTN","DGP TFVC1",87, 0) | |
| 5104 | I $P(DGV( 701),"^",5 )=2 S DGER R=1 W !,"7 01 VA AUSP ICES",?23, " value in consistent for disch arge" | |
| 5105 | "RTN","DGP TFVC1",88, 0) | |
| 5106 | Q | |
| 5107 | "RTN","DGP TFVC1",89, 0) | |
| 5108 | ; | |
| 5109 | "RTN","DGP TFVC1",90, 0) | |
| 5110 | AO I DGPTF MT<2 D Q | |
| 5111 | "RTN","DGP TFVC1",91, 0) | |
| 5112 | .S %=$S($ D(^DGPT(PT F,101)):$P (^(101),"^ ",4),1:"") | |
| 5113 | "RTN","DGP TFVC1",92, 0) | |
| 5114 | .S %=$S($ D(^DIC(45. 82,+%,0)): $P(^(0),"^ ",1),1:"") | |
| 5115 | "RTN","DGP TFVC1",93, 0) | |
| 5116 | .S I=$S($ D(^DPT(DFN ,.321)):^( .321),1:"" ) | |
| 5117 | "RTN","DGP TFVC1",94, 0) | |
| 5118 | .S:$P(I," ^",2)="Y"& (%'=6) DGE RR=1,DGV(" E")=1 | |
| 5119 | "RTN","DGP TFVC1",95, 0) | |
| 5120 | .W:$D(DGV ("E")) !," 101 AGENT ORANGE",?2 3," value ",$S(DGV(" E"):"can o nly be use d with COB of '6'",1 :"is incon sistent wi th Vietnam Service a nd/or COB" ) | |
| 5121 | "RTN","DGP TFVC1",96, 0) | |
| 5122 | ; | |
| 5123 | "RTN","DGP TFVC1",97, 0) | |
| 5124 | N AO,AOL, TMP | |
| 5125 | "RTN","DGP TFVC1",98, 0) | |
| 5126 | S TMP=$G( ^DPT(DFN,. 321)) | |
| 5127 | "RTN","DGP TFVC1",99, 0) | |
| 5128 | S AO=$S($ P(TMP,"^", 2)="Y":1,1 :0) | |
| 5129 | "RTN","DGP TFVC1",100 ,0) | |
| 5130 | S AOL=$P( TMP,"^",13 ) | |
| 5131 | "RTN","DGP TFVC1",101 ,0) | |
| 5132 | Q:('AO) | |
| 5133 | "RTN","DGP TFVC1",102 ,0) | |
| 5134 | Q:(AOL'=" ") | |
| 5135 | "RTN","DGP TFVC1",103 ,0) | |
| 5136 | S DGERR=1 ,DGV("E")= 1 | |
| 5137 | "RTN","DGP TFVC1",104 ,0) | |
| 5138 | W !,"101 AGENT ORAN GE LOCATIO N",?23,"va lue requir ed if expo sure to Ag ent Orange claimed" | |
| 5139 | "RTN","DGP TFVC1",105 ,0) | |
| 5140 | Q | |
| 5141 | "RTN","DGP TFVC1",106 ,0) | |
| 5142 | RACETHNC ;Rac e and ethn icity chec k | |
| 5143 | "RTN","DGP TFVC1",107 ,0) | |
| 5144 | ;Ensure t hat a valu e for ethn icity and at least o ne race is on file. | |
| 5145 | "RTN","DGP TFVC1",108 ,0) | |
| 5146 | ;Ensure a ll active race/ethni city value s have a v alid PTF v alue and a n | |
| 5147 | "RTN","DGP TFVC1",109 ,0) | |
| 5148 | ;associat ed collect ion method . Ensure all collec tion metho ds have a | |
| 5149 | "RTN","DGP TFVC1",110 ,0) | |
| 5150 | ;valid PT F value. Ignore rac e/ethnicit y entries that are i nactive or | |
| 5151 | "RTN","DGP TFVC1",111 ,0) | |
| 5152 | ;invalid pointers. Note: PTF sends fir st active ethnicity and first | |
| 5153 | "RTN","DGP TFVC1",112 ,0) | |
| 5154 | ;six acti ve races. | |
| 5155 | "RTN","DGP TFVC1",113 ,0) | |
| 5156 | N REF,IEN ,TYPE,TEXT ,PTRVAL,PT RMTHD,NUM, MAX | |
| 5157 | "RTN","DGP TFVC1",114 ,0) | |
| 5158 | N VALIDVA L,VALIDMTH ,VALUE,VAD M | |
| 5159 | "RTN","DGP TFVC1",115 ,0) | |
| 5160 | D DEM^VAD PT | |
| 5161 | "RTN","DGP TFVC1",116 ,0) | |
| 5162 | F REF=11, 12 D | |
| 5163 | "RTN","DGP TFVC1",117 ,0) | |
| 5164 | .I REF=12 D | |
| 5165 | "RTN","DGP TFVC1",118 ,0) | |
| 5166 | ..S MAX=6 | |
| 5167 | "RTN","DGP TFVC1",119 ,0) | |
| 5168 | ..S TYPE= 1 | |
| 5169 | "RTN","DGP TFVC1",120 ,0) | |
| 5170 | ..S VALID VAL=",3,8, 9,A,B,C,D, " | |
| 5171 | "RTN","DGP TFVC1",121 ,0) | |
| 5172 | ..S VALID MTH=",S,P, O,U," | |
| 5173 | "RTN","DGP TFVC1",122 ,0) | |
| 5174 | ..S TEXT= "RACE" | |
| 5175 | "RTN","DGP TFVC1",123 ,0) | |
| 5176 | .I REF=11 D | |
| 5177 | "RTN","DGP TFVC1",124 ,0) | |
| 5178 | ..S MAX=1 | |
| 5179 | "RTN","DGP TFVC1",125 ,0) | |
| 5180 | ..S TYPE= 2 | |
| 5181 | "RTN","DGP TFVC1",126 ,0) | |
| 5182 | ..S TEXT= "ETHNICITY " | |
| 5183 | "RTN","DGP TFVC1",127 ,0) | |
| 5184 | ..S VALID VAL=",H,N, D,U," | |
| 5185 | "RTN","DGP TFVC1",128 ,0) | |
| 5186 | ..S VALID MTH=",S,P, O,U," | |
| 5187 | "RTN","DGP TFVC1",129 ,0) | |
| 5188 | .S NUM=1 | |
| 5189 | "RTN","DGP TFVC1",130 ,0) | |
| 5190 | .S IEN=0 | |
| 5191 | "RTN","DGP TFVC1",131 ,0) | |
| 5192 | .F S IEN =+$O(VADM( REF,IEN)) Q:'IEN D Q:NUM>MAX | |
| 5193 | "RTN","DGP TFVC1",132 ,0) | |
| 5194 | ..S PTRVA L=+VADM(RE F,IEN) | |
| 5195 | "RTN","DGP TFVC1",133 ,0) | |
| 5196 | ..S PTRMT HD=+$G(VAD M(REF,IEN, 1)) | |
| 5197 | "RTN","DGP TFVC1",134 ,0) | |
| 5198 | ..Q:'PTRV AL | |
| 5199 | "RTN","DGP TFVC1",135 ,0) | |
| 5200 | ..Q:$$INA CTIVE^DGUT L4(PTRVAL, TYPE) | |
| 5201 | "RTN","DGP TFVC1",136 ,0) | |
| 5202 | ..S NUM=N UM+1 | |
| 5203 | "RTN","DGP TFVC1",137 ,0) | |
| 5204 | ..S VALUE =$$PTR2COD E^DGUTL4(P TRVAL,TYPE ,4) | |
| 5205 | "RTN","DGP TFVC1",138 ,0) | |
| 5206 | ..I (VALU E="")!(VAL IDVAL'[VAL UE) D Q | |
| 5207 | "RTN","DGP TFVC1",139 ,0) | |
| 5208 | ...W !,"7 01 ",TEXT, ?23,"missi ng/invalid xmit valu e" | |
| 5209 | "RTN","DGP TFVC1",140 ,0) | |
| 5210 | ...S DGER R=1 | |
| 5211 | "RTN","DGP TFVC1",141 ,0) | |
| 5212 | ..I ('PTR MTHD) D Q | |
| 5213 | "RTN","DGP TFVC1",142 ,0) | |
| 5214 | ...W !,"7 01 ",TEXT, ?23,"metho d of colle ction miss ing/invali d" | |
| 5215 | "RTN","DGP TFVC1",143 ,0) | |
| 5216 | ...S DGER R=1 | |
| 5217 | "RTN","DGP TFVC1",144 ,0) | |
| 5218 | ..S VALUE =$$PTR2COD E^DGUTL4(P TRMTHD,3,4 ) | |
| 5219 | "RTN","DGP TFVC1",145 ,0) | |
| 5220 | ..I (VALU E="")!(VAL IDMTH'[VAL UE) D Q | |
| 5221 | "RTN","DGP TFVC1",146 ,0) | |
| 5222 | ...W !,"7 01 ",TEXT, ?23,"missi ng/invalid xmit valu e for meth od of coll ection" | |
| 5223 | "RTN","DGP TFVC1",147 ,0) | |
| 5224 | ...S DGER R=1 | |
| 5225 | "RTN","DGP TFVC1",148 ,0) | |
| 5226 | Q | |
| 5227 | "RTN","DGP TLMU6") | |
| 5228 | 0^55^B9195 265^B83494 05 | |
| 5229 | "RTN","DGP TLMU6",1,0 ) | |
| 5230 | DGPTLMU6 ; ALB/MTC - PTF A/P LI ST MANAGER UTILITY C ONT. ; 24 Dec 2018 9:48 AM | |
| 5231 | "RTN","DGP TLMU6",2,0 ) | |
| 5232 | ;;5.3;Reg istration; **606,914* *;Aug 13, 1993;Build 173 | |
| 5233 | "RTN","DGP TLMU6",3,0 ) | |
| 5234 | ; | |
| 5235 | "RTN","DGP TLMU6",4,0 ) | |
| 5236 | DI501 ;-- this funct ion will l oad the 50 1 informat ion into t he display array | |
| 5237 | "RTN","DGP TLMU6",5,0 ) | |
| 5238 | N X,Y,I,J | |
| 5239 | "RTN","DGP TLMU6",6,0 ) | |
| 5240 | S I=0 F S I=$O(^DG PT(DGPTF," M",I)) Q:' I D | |
| 5241 | "RTN","DGP TLMU6",7,0 ) | |
| 5242 | . S X1="" ,X=$G(^DGP T(DGPTF,"M ",I,0)) Q: X']"" | |
| 5243 | "RTN","DGP TLMU6",8,0 ) | |
| 5244 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) ="" | |
| 5245 | "RTN","DGP TLMU6",9,0 ) | |
| 5246 | . S Y="Mo vement Dt :"_$S($P(X ,U,10):$$F TIME^VALM1 ($P(X,U,10 )),1:"") | |
| 5247 | "RTN","DGP TLMU6",10, 0) | |
| 5248 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5249 | "RTN","DGP TLMU6",11, 0) | |
| 5250 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5251 | "RTN","DGP TLMU6",12, 0) | |
| 5252 | . S Y="Tr eated for SC condit :"_$S($P(X ,U,18)=1:" YES",1:"NO ") | |
| 5253 | "RTN","DGP TLMU6",13, 0) | |
| 5254 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5255 | "RTN","DGP TLMU6",14, 0) | |
| 5256 | . S Y="Tr eated for AO condit :"_$S($P(X ,U,26)=1:" YES",1:"NO ") | |
| 5257 | "RTN","DGP TLMU6",15, 0) | |
| 5258 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5259 | "RTN","DGP TLMU6",16, 0) | |
| 5260 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5261 | "RTN","DGP TLMU6",17, 0) | |
| 5262 | . S Y="Tr eated for IR condit :"_$S($P(X ,U,27)=1:" YES",1:"NO ") | |
| 5263 | "RTN","DGP TLMU6",18, 0) | |
| 5264 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5265 | "RTN","DGP TLMU6",19, 0) | |
| 5266 | . S Y="Tr eated for EC condit :"_$S($P(X ,U,28)=1:" YES",1:"NO ") | |
| 5267 | "RTN","DGP TLMU6",20, 0) | |
| 5268 | . ;PWC DG *5.3*914 R SD SPEC# 2 .6.5.2.4 < 501> Scree n Camp Lej eune | |
| 5269 | "RTN","DGP TLMU6",21, 0) | |
| 5270 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5271 | "RTN","DGP TLMU6",22, 0) | |
| 5272 | . S Y="Tr eated for CL condit :"_$S($P(X ,U,33)="Y" :"YES",1:" NO") | |
| 5273 | "RTN","DGP TLMU6",23, 0) | |
| 5274 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5275 | "RTN","DGP TLMU6",24, 0) | |
| 5276 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5277 | "RTN","DGP TLMU6",25, 0) | |
| 5278 | . S Y="Le ave Days : "_$S($P(X, U,3):$P(X, U,3),1:"") | |
| 5279 | "RTN","DGP TLMU6",26, 0) | |
| 5280 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5281 | "RTN","DGP TLMU6",27, 0) | |
| 5282 | . S Y="Pa ss Days :" _$S($P(X,U ,4):$P(X,U ,4),1:"") | |
| 5283 | "RTN","DGP TLMU6",28, 0) | |
| 5284 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5285 | "RTN","DGP TLMU6",29, 0) | |
| 5286 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5287 | "RTN","DGP TLMU6",30, 0) | |
| 5288 | . S Y="Lo sing Speci alty :"_$S ($P(X,U,2) :$P(^DIC(4 2.4,$P(X,U ,2),0),U), 1:"") | |
| 5289 | "RTN","DGP TLMU6",31, 0) | |
| 5290 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 75) | |
| 5291 | "RTN","DGP TLMU6",32, 0) | |
| 5292 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5293 | "RTN","DGP TLMU6",33, 0) | |
| 5294 | .; | |
| 5295 | "RTN","DGP TLMU6",34, 0) | |
| 5296 | .;-- chec k for ICD codes | |
| 5297 | "RTN","DGP TLMU6",35, 0) | |
| 5298 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) ="ICD CODE S :" | |
| 5299 | "RTN","DGP TLMU6",36, 0) | |
| 5300 | . F J=5:1 :9,11:1:15 I $P(X,U, J) D | |
| 5301 | "RTN","DGP TLMU6",37, 0) | |
| 5302 | .. S Y=$$ ICDDX^ICDC ODE($P(X,U ,J),$P(X,U ,10)),Y=$P (Y,U,2)_" - "_$P(Y,U ,4) | |
| 5303 | "RTN","DGP TLMU6",38, 0) | |
| 5304 | .. S ^TMP ("ARCPTFDI ",$J,$$NUM ^DGPTLMU4( .NUMREC),0 )=" "_Y | |
| 5305 | "RTN","DGP TLMU6",39, 0) | |
| 5306 | .; | |
| 5307 | "RTN","DGP TLMU6",40, 0) | |
| 5308 | .;-- chec k for 300 node infor mation | |
| 5309 | "RTN","DGP TLMU6",41, 0) | |
| 5310 | .; | |
| 5311 | "RTN","DGP TLMU6",42, 0) | |
| 5312 | . S X2=$G (^DGPT(DGP TF,"M",I,3 00)) I X2] "" D DI300 ^DGPTLMU4( X2) | |
| 5313 | "RTN","DGP TLMU6",43, 0) | |
| 5314 | Q | |
| 5315 | "RTN","DGP TLMU6",44, 0) | |
| 5316 | ; | |
| 5317 | "RTN","DGP TLMU6",45, 0) | |
| 5318 | DI535 ;-- this funct ion will l oad the 53 5 informat ion | |
| 5319 | "RTN","DGP TLMU6",46, 0) | |
| 5320 | N Y,X,X1, DG535 | |
| 5321 | "RTN","DGP TLMU6",47, 0) | |
| 5322 | S DG535=0 F S DG53 5=$O(^DGPT (DGPTF,535 ,DG535)) Q :'DG535 D | |
| 5323 | "RTN","DGP TLMU6",48, 0) | |
| 5324 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) ="" | |
| 5325 | "RTN","DGP TLMU6",49, 0) | |
| 5326 | . S X=$G( ^DGPT(DGPT F,535,DG53 5,0)),X1=" " | |
| 5327 | "RTN","DGP TLMU6",50, 0) | |
| 5328 | . S Y="Wa rd Movemen t Date :"_ $S($P(X,U, 10):$$FTIM E^VALM1($P (X,U,10)), 1:"") | |
| 5329 | "RTN","DGP TLMU6",51, 0) | |
| 5330 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5331 | "RTN","DGP TLMU6",52, 0) | |
| 5332 | . S Y="Lo sing Ward Specialty :"_$P(^DIC (42.4,$P(X ,U,2),0),U ,1) | |
| 5333 | "RTN","DGP TLMU6",53, 0) | |
| 5334 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5335 | "RTN","DGP TLMU6",54, 0) | |
| 5336 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5337 | "RTN","DGP TLMU6",55, 0) | |
| 5338 | . S Y="Le ave Days : "_$P(X,U, 3) | |
| 5339 | "RTN","DGP TLMU6",56, 0) | |
| 5340 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5341 | "RTN","DGP TLMU6",57, 0) | |
| 5342 | . S Y="Pa ss Days :" _$P(X,U,4) | |
| 5343 | "RTN","DGP TLMU6",58, 0) | |
| 5344 | . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30) | |
| 5345 | "RTN","DGP TLMU6",59, 0) | |
| 5346 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5347 | "RTN","DGP TLMU6",60, 0) | |
| 5348 | . S Y="Lo sing Ward : "_$P(^DI C(42,$P(X, U,6),0),U) | |
| 5349 | "RTN","DGP TLMU6",61, 0) | |
| 5350 | . S X1=$$ SETSTR^VAL M1(Y,X1,1, 40) | |
| 5351 | "RTN","DGP TLMU6",62, 0) | |
| 5352 | . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1="" | |
| 5353 | "RTN","DGP TLMU6",63, 0) | |
| 5354 | Q | |
| 5355 | "RTN","DGP TLMU6",64, 0) | |
| 5356 | ; | |
| 5357 | "RTN","DGP TR0") | |
| 5358 | 0^22^B2746 0595^B2680 1939 | |
| 5359 | "RTN","DGP TR0",1,0) | |
| 5360 | DGPTR0 ;MJ K/JS/ADL/T J,HIOFO/FT - PTF TRA NSMISSION ;4/21/15 1 1:28am | |
| 5361 | "RTN","DGP TR0",2,0) | |
| 5362 | ;;5.3;Reg istration; **114,247, 338,342,51 0,524,565, 678,729,66 4,850,884, 914**;Aug 13, 1993;B uild 173 | |
| 5363 | "RTN","DGP TR0",3,0) | |
| 5364 | ;;ADL;Upd ate for CS V Project; ;Mar 27, 2 003 | |
| 5365 | "RTN","DGP TR0",4,0) | |
| 5366 | ; | |
| 5367 | "RTN","DGP TR0",5,0) | |
| 5368 | ; ICDXCOD E APIs - # 5699 | |
| 5369 | "RTN","DGP TR0",6,0) | |
| 5370 | ; SDCO22 APIs - #15 79 | |
| 5371 | "RTN","DGP TR0",7,0) | |
| 5372 | ; | |
| 5373 | "RTN","DGP TR0",8,0) | |
| 5374 | ; -- setu p control data | |
| 5375 | "RTN","DGP TR0",9,0) | |
| 5376 | ; ssn | |
| 5377 | "RTN","DGP TR0",10,0) | |
| 5378 | S X=$P(DG 10,U,9),Y= $S($E(X,10 )="P":"P", 1:" ")_$E( X_" ",1,9) | |
| 5379 | "RTN","DGP TR0",11,0) | |
| 5380 | ; -- adm d/t | |
| 5381 | "RTN","DGP TR0",12,0) | |
| 5382 | S X=$P($P (DG0,U,2), "."),Y=Y_$ E(X,4,5)_$ E(X,6,7)_$ E(X,2,3)_$ E($P($P(DG 0,U,2),"." ,2)_"0000" ,1,4) | |
| 5383 | "RTN","DGP TR0",13,0) | |
| 5384 | ; -- faci lity # | |
| 5385 | "RTN","DGP TR0",14,0) | |
| 5386 | S L=3,X=D G0,Z=3 D E NTER S Y=Y _$E($P(X,U ,5)_" ", 1,3) | |
| 5387 | "RTN","DGP TR0",15,0) | |
| 5388 | S DGHEAD= Y,Y=" " _Y D HEAD^ DGPTR1 | |
| 5389 | "RTN","DGP TR0",16,0) | |
| 5390 | ; | |
| 5391 | "RTN","DGP TR0",17,0) | |
| 5392 | 101 ; -- s etup 101 t ransmissio n | |
| 5393 | "RTN","DGP TR0",18,0) | |
| 5394 | ; control data and name | |
| 5395 | "RTN","DGP TR0",19,0) | |
| 5396 | S Y=$S(T1 :"C",1:"N" )_"101"_DG HEAD S Y=Y _$$PTFNMFT ($P(DG10,U )) | |
| 5397 | "RTN","DGP TR0",20,0) | |
| 5398 | ; source of admissi on | |
| 5399 | "RTN","DGP TR0",21,0) | |
| 5400 | S Y=Y_$S( $D(^DIC(45 .1,+DG101, 0)):$J($P( ^(0),U,1), 2),1:" ") | |
| 5401 | "RTN","DGP TR0",22,0) | |
| 5402 | ; xfring fac and su ffix | |
| 5403 | "RTN","DGP TR0",23,0) | |
| 5404 | S L=3,X=D G101,Z=5 D ENTER S Y =Y_$E($P(X ,U,6)_" ",1,3) | |
| 5405 | "RTN","DGP TR0",24,0) | |
| 5406 | ; source of payment | |
| 5407 | "RTN","DGP TR0",25,0) | |
| 5408 | S Y=Y_$S( "A0"[$P(DG 0,U,5):" " ,1:$J($P(D G101,U,3), 1)) | |
| 5409 | "RTN","DGP TR0",26,0) | |
| 5410 | ;POW Loca tion | |
| 5411 | "RTN","DGP TR0",27,0) | |
| 5412 | S Y=Y_$S( $P(DG52,U, 5)="N":1,$ P(DG52,U,5 )'="Y":3,$ P(DG52,U,6 )>0&($P(DG 52,U,6)<7) :3+$P(DG52 ,U,6),$P(D G52,U,6)>6 &($P(DG52, U,6)<9):$C ($P(DG52,U ,6)+58),1: " ") | |
| 5413 | "RTN","DGP TR0",28,0) | |
| 5414 | ;marital status, se x | |
| 5415 | "RTN","DGP TR0",29,0) | |
| 5416 | S Y=Y_$S( $D(^DIC(11 ,+$P(DG10, U,5),0)):$ E(^(0),1), 1:" ")_$J( $P(DG10,U, 2),1) | |
| 5417 | "RTN","DGP TR0",30,0) | |
| 5418 | ; date o f birth | |
| 5419 | "RTN","DGP TR0",31,0) | |
| 5420 | S DGDOB=$ P(DG10,U,3 )\1,Y=Y_$E (DGDOB,4,5 )_$E(DGDOB ,6,7)_(170 0+$E(DGDOB ,1,3)) | |
| 5421 | "RTN","DGP TR0",32,0) | |
| 5422 | ; period of service | |
| 5423 | "RTN","DGP TR0",33,0) | |
| 5424 | S DGPOS=$ S($D(^DIC( 21,+$P(DG3 2,U,3),0)) :$P(^(0),U ,3),1:"") | |
| 5425 | "RTN","DGP TR0",34,0) | |
| 5426 | I $D(^DGP M(+$O(^DGP M("APTF",J ,0)),"ODS" )),+^("ODS ") S DGPOS =6 | |
| 5427 | "RTN","DGP TR0",35,0) | |
| 5428 | ;-- if no n vet admi tting elig ibility ma ke POS 9 | |
| 5429 | "RTN","DGP TR0",36,0) | |
| 5430 | S DGPOS=$ $CKPOS^DGP TUTL($P($G (^DGPT(PTF ,101)),U,8 ),DGPOS) | |
| 5431 | "RTN","DGP TR0",37,0) | |
| 5432 | S X=DGPOS ,Z=1,L=2 D ENTER | |
| 5433 | "RTN","DGP TR0",38,0) | |
| 5434 | ; agent o range | |
| 5435 | "RTN","DGP TR0",39,0) | |
| 5436 | S G=" " S DGAO=$P(D G321,U,2) S:DGPOS=7 G=$S($P(DG 321,U)'="Y ":1,DGAO=" N":2,DGAO= "Y":3,1:4) S:(DGAO=" Y")&($P(DG 321,U,13)= "K") G=5 | |
| 5437 | "RTN","DGP TR0",40,0) | |
| 5438 | ; rad exp osure | |
| 5439 | "RTN","DGP TR0",41,0) | |
| 5440 | S E=" " I "^0^2^4^5 ^7^8^Z^"[( U_DGPOS_U) S DGNT=$P (DG321,U,1 2),E=$S($P (DG321,U,3 )'="Y":1,D GNT="N":2, DGNT="T":3 ,DGNT="B": 4,1:" ") | |
| 5441 | "RTN","DGP TR0",42,0) | |
| 5442 | S Y=Y_G_E K DGPOS,G ,E | |
| 5443 | "RTN","DGP TR0",43,0) | |
| 5444 | ; state c ode | |
| 5445 | "RTN","DGP TR0",44,0) | |
| 5446 | S X=$S($D (^DIC(5,+$ P(DG11,U,5 ),0)):^(0) ,1:""),L=2 ,Z=3 D ENT ER0 | |
| 5447 | "RTN","DGP TR0",45,0) | |
| 5448 | ; county code | |
| 5449 | "RTN","DGP TR0",46,0) | |
| 5450 | S X=$S($D (^DIC(5,+$ P(DG11,U,5 ),1,+$P(DG 11,U,7),0) ):^(0),1:" "),L=3,Z=3 D ENTER0 | |
| 5451 | "RTN","DGP TR0",47,0) | |
| 5452 | ; zip cod e | |
| 5453 | "RTN","DGP TR0",48,0) | |
| 5454 | S X=DG11, Z=6,L=5 D ENTER | |
| 5455 | "RTN","DGP TR0",49,0) | |
| 5456 | ; means t est | |
| 5457 | "RTN","DGP TR0",50,0) | |
| 5458 | S Y=Y_$S( $P(DG70,U, 26)="Y":"A S",1:$E($P (DG0,U,10) _" ",1,2) ) | |
| 5459 | "RTN","DGP TR0",51,0) | |
| 5460 | ; income | |
| 5461 | "RTN","DGP TR0",52,0) | |
| 5462 | I $L($P(D G101,U,7)) >6 S Y=Y_" 999999" | |
| 5463 | "RTN","DGP TR0",53,0) | |
| 5464 | E S X=DG 101,Z=7,L= 6 D ENTER0 | |
| 5465 | "RTN","DGP TR0",54,0) | |
| 5466 | ;MST | |
| 5467 | "RTN","DGP TR0",55,0) | |
| 5468 | S X=$$GET STAT^DGMST API(+DG0) S Y=Y_$S(X <0:"U",1:$ P(X,"^",2) ) | |
| 5469 | "RTN","DGP TR0",56,0) | |
| 5470 | ;Combat V et | |
| 5471 | "RTN","DGP TR0",57,0) | |
| 5472 | S X=$$CVE DT^DGCV(+D G0,$P(DG0, "^",2)) S Y=Y_$S((+X )>0:1,1:0) | |
| 5473 | "RTN","DGP TR0",58,0) | |
| 5474 | S X=$P(X, "^",2)_" " S Y =Y_$E(X,4, 5)_$E(X,6, 7)_$E(X,2, 3) | |
| 5475 | "RTN","DGP TR0",59,0) | |
| 5476 | ;Project 112/SHAD | |
| 5477 | "RTN","DGP TR0",60,0) | |
| 5478 | S X=$$SHA D^SDCO22(+ DG0) S Y=Y _$S((+X)>0 :1,1:0) | |
| 5479 | "RTN","DGP TR0",61,0) | |
| 5480 | ;Emergenc y Response Indicator | |
| 5481 | "RTN","DGP TR0",62,0) | |
| 5482 | S X=$$EMG RES^DGUTL( +DG0) S Y= Y_$S("^K^" [(U_X_U):X ,1:" ") | |
| 5483 | "RTN","DGP TR0",63,0) | |
| 5484 | ;Country Code | |
| 5485 | "RTN","DGP TR0",64,0) | |
| 5486 | S X=$$GET 1^DIQ(779. 004,$P(DG1 1,U,10)_", ",.01),Z=1 ,L=3 D ENT ER | |
| 5487 | "RTN","DGP TR0",65,0) | |
| 5488 | ;Camp Lej eune AF - RSD 2.6.5. 6 PTF TRAN SMISSION v ia MailMan DG*5.3*91 4 | |
| 5489 | "RTN","DGP TR0",66,0) | |
| 5490 | S X=$$GET CL^DGUTL3( +DG0) | |
| 5491 | "RTN","DGP TR0",67,0) | |
| 5492 | S Y=Y_$S( X=1:1,X=0: 0,1:" ") | |
| 5493 | "RTN","DGP TR0",68,0) | |
| 5494 | D FILL^DG PTR2,SAVE | |
| 5495 | "RTN","DGP TR0",69,0) | |
| 5496 | ;I T1 S Y =$E(Y,1,52 )_" "_$E(Y ,54,125) | |
| 5497 | "RTN","DGP TR0",70,0) | |
| 5498 | I T1 S $E (Y,53)=" " ;sets $E( Y,53)=" " if census, but why a fter it is saved? | |
| 5499 | "RTN","DGP TR0",71,0) | |
| 5500 | ; | |
| 5501 | "RTN","DGP TR0",72,0) | |
| 5502 | P401 ; -- setup 401P transacti on | |
| 5503 | "RTN","DGP TR0",73,0) | |
| 5504 | G 401:'$D (^DGPT(J," 401P"))!(T 1) S DG41= ^("401P"), Y=$S(T1:"C ",1:"N")_" 401"_DGHEA D_"P"_" " | |
| 5505 | "RTN","DGP TR0",74,0) | |
| 5506 | N EFFDATE ,IMPDATE,D GPTDAT D E FFDATE^DGP TIC10(J) | |
| 5507 | "RTN","DGP TR0",75,0) | |
| 5508 | S DG41=$S ($D(^DGPT( J,"401P")) :^("401P") ,1:"") | |
| 5509 | "RTN","DGP TR0",76,0) | |
| 5510 | S L=1 F K =1:1:5 S:' $P(DG41,U, K) DG41=$P (DG41,U,1, K-1)_U_$P( DG41,U,K+1 ,99),K=K-1 S L=L+1 Q :L=5 | |
| 5511 | "RTN","DGP TR0",77,0) | |
| 5512 | F I=1:1:5 S DGPTTMP =$$ICDDATA ^ICDXCODE( "PROC",+$P (DG41,U,I) ,EFFDATE," I"),Y=Y_$S (+DGPTTMP> 0:$J($P($P (DGPTTMP,U ,2),".",1) ,2)_$E($P( $P(DGPTTMP ,U,2),".", 2)_" ",1 ,3),1:" ")_" " | |
| 5513 | "RTN","DGP TR0",78,0) | |
| 5514 | K DGPTEDT | |
| 5515 | "RTN","DGP TR0",79,0) | |
| 5516 | I $E(Y,40 )'=" " D F ILL^DGPTR2 ,SAVE | |
| 5517 | "RTN","DGP TR0",80,0) | |
| 5518 | ; | |
| 5519 | "RTN","DGP TR0",81,0) | |
| 5520 | 401 ; -- s etup 401 t ransaction s | |
| 5521 | "RTN","DGP TR0",82,0) | |
| 5522 | G 501:'$D (^DGPT(J," S")) K ^UT ILITY($J," S") S I=0 | |
| 5523 | "RTN","DGP TR0",83,0) | |
| 5524 | SUR ; | |
| 5525 | "RTN","DGP TR0",84,0) | |
| 5526 | S I=$O(^D GPT(J,"S", I)) G 501: 'I S DGSUR =^(I,0),DG AUX=$S($D( ^DGPT(J,"S ",I,300)): ^(300),1:" ") G SUR:' DGSUR | |
| 5527 | "RTN","DGP TR0",85,0) | |
| 5528 | G SUR:DGS UR<T1!(DGS UR>T2) S D GSUD=+^(0) \1,^UTILIT Y($J,"S",D GSUD)=$S($ D(^UTILITY ($J,"S",DG SUD)):^(DG SUD),1:0)+ 1,F=$S(DGS UD<2871000 :0,1:1) | |
| 5529 | "RTN","DGP TR0",86,0) | |
| 5530 | I ^UTILIT Y($J,"S",D GSUD)>$S(F :3,1:2) D I Y'=1 S DGERR=1 Q | |
| 5531 | "RTN","DGP TR0",87,0) | |
| 5532 | .W !,"**T here are m ore than " ,$S(F:"thr ee",1:"two ")," surge ries on th e same dat e**" | |
| 5533 | "RTN","DGP TR0",88,0) | |
| 5534 | .S DIR(0) ="Y",DIR(" B")="YES", DIR("A")=" OK to cont inue?" D ^ DIR K DIR | |
| 5535 | "RTN","DGP TR0",89,0) | |
| 5536 | S Y=$S(T1 :"C",1:"N" )_"401"_DG HEAD_$E(DG SUD,4,5)_$ E(DGSUD,6, 7)_$E(DGSU D,2,3)_$E( $P(+DGSUR, ".",2)_"00 00",1,4)_$ S($D(^DIC( 45.3,+$P(D GSUR,U,3), 0)):$P(^(0 ),U,1),1:" ") | |
| 5537 | "RTN","DGP TR0",90,0) | |
| 5538 | S L=1,X=D GSUR F Z=4 :1:7 D ENT ER | |
| 5539 | "RTN","DGP TR0",91,0) | |
| 5540 | N EFFDATE ,IMPDATE,D GPTDAT D E FFDATE^DGP TIC10(J) | |
| 5541 | "RTN","DGP TR0",92,0) | |
| 5542 | S L=1 F K =8:1:12 S: '$P(DGSUR, U,K) DGSUR =$P(DGSUR, U,1,K-1)_U _$P(DGSUR, U,K+1,99), K=K-1 S L= L+1 Q:L=5 | |
| 5543 | "RTN","DGP TR0",93,0) | |
| 5544 | F K=8:1:1 2 S DGPTTM P=$$ICDDAT A^ICDXCODE ("PROC",+$ P(DGSUR,U, K),EFFDATE ,"I"),Y=Y_ $S(+DGPTTM P>0:$J($P( $P(DGPTTMP ,U,2),".", 1),2)_$E($ P($P(DGPTT MP,U,2),". ",2)_" " ,1,3),1:" ")_" " | |
| 5545 | "RTN","DGP TR0",94,0) | |
| 5546 | ; | |
| 5547 | "RTN","DGP TR0",95,0) | |
| 5548 | ;-- att p hy | |
| 5549 | "RTN","DGP TR0",96,0) | |
| 5550 | S Y=Y_" " | |
| 5551 | "RTN","DGP TR0",97,0) | |
| 5552 | ;-- addit ional ptf question | |
| 5553 | "RTN","DGP TR0",98,0) | |
| 5554 | ;send nul l, if disc h date>ina ctive date . DG/729 | |
| 5555 | "RTN","DGP TR0",99,0) | |
| 5556 | I +$P($G( ^DIC(45.88 ,1,0)),U,3 ) S DGAUX= $S((+$G(^D GPT(J,70)) <$P(^DIC(4 5.88,1,0), U,3)):DGAU X,1:"") | |
| 5557 | "RTN","DGP TR0",100,0 ) | |
| 5558 | S Y=Y_$E( $P(DGAUX,U )_" ") | |
| 5559 | "RTN","DGP TR0",101,0 ) | |
| 5560 | K DGAUX | |
| 5561 | "RTN","DGP TR0",102,0 ) | |
| 5562 | D FILL^DG PTR2,SAVE G SUR | |
| 5563 | "RTN","DGP TR0",103,0 ) | |
| 5564 | 501 G 501^ DGPTR2 | |
| 5565 | "RTN","DGP TR0",104,0 ) | |
| 5566 | Q | |
| 5567 | "RTN","DGP TR0",105,0 ) | |
| 5568 | ENTER S Y= Y_$J($P(X, U,Z),L) | |
| 5569 | "RTN","DGP TR0",106,0 ) | |
| 5570 | Q | |
| 5571 | "RTN","DGP TR0",107,0 ) | |
| 5572 | ENTER0 S Y =Y_$S($P(X ,U,Z)]"":$ E("000000" ,$L($P(X,U ,Z))+1,L)_ $P(X,U,Z), 1:$J($P(X, U,Z),L)) | |
| 5573 | "RTN","DGP TR0",108,0 ) | |
| 5574 | Q | |
| 5575 | "RTN","DGP TR0",109,0 ) | |
| 5576 | SAVE ;save segment t o MailMan message an d ^TMP("AE DIT",$J), if data is valid | |
| 5577 | "RTN","DGP TR0",110,0 ) | |
| 5578 | D SAVE^DG PTR2 | |
| 5579 | "RTN","DGP TR0",111,0 ) | |
| 5580 | Q Q | |
| 5581 | "RTN","DGP TR0",112,0 ) | |
| 5582 | DGNAM S X= DGNAM I X? .E.P F I=1 :1:$L(X) S Z=$E(X,I) Q:Z="," S:Z?.P&(Z] "") X=$E(X ,1,I-1)_$E (X,I+1,$L( X)),I=I-1 Q:X'?.E.P | |
| 5583 | "RTN","DGP TR0",113,0 ) | |
| 5584 | I X?.E.L D UP^DGHEL P | |
| 5585 | "RTN","DGP TR0",114,0 ) | |
| 5586 | S DGNAM=X | |
| 5587 | "RTN","DGP TR0",115,0 ) | |
| 5588 | Q | |
| 5589 | "RTN","DGP TR0",116,0 ) | |
| 5590 | ; | |
| 5591 | "RTN","DGP TR0",117,0 ) | |
| 5592 | PTFNMFT(DG 10) ;this function w ill format the name of the pat ient for | |
| 5593 | "RTN","DGP TR0",118,0 ) | |
| 5594 | ; transmi ssion of t he 101 rec ord to Aus tin. In ad dition, th is | |
| 5595 | "RTN","DGP TR0",119,0 ) | |
| 5596 | ; functio n will be used by OP C so that the format will be c onsistent | |
| 5597 | "RTN","DGP TR0",120,0 ) | |
| 5598 | ; for OPC and PTF. | |
| 5599 | "RTN","DGP TR0",121,0 ) | |
| 5600 | ; INPUT : DG10 - .01 field from the patient re cord. | |
| 5601 | "RTN","DGP TR0",122,0 ) | |
| 5602 | ; OUTPUT : name i n the form at proper format. | |
| 5603 | "RTN","DGP TR0",123,0 ) | |
| 5604 | ; A = <12 - characters of last n ame padded with blan ks> | |
| 5605 | "RTN","DGP TR0",124,0 ) | |
| 5606 | ; B = <1 - first init ial of fis t name> | |
| 5607 | "RTN","DGP TR0",125,0 ) | |
| 5608 | ; C = <1 - first init ial of mid dle name> | |
| 5609 | "RTN","DGP TR0",126,0 ) | |
| 5610 | ; re turns :ABC <14 - cha racters> | |
| 5611 | "RTN","DGP TR0",127,0 ) | |
| 5612 | N X,I | |
| 5613 | "RTN","DGP TR0",128,0 ) | |
| 5614 | S DGNAM=D G10 D DGNA M | |
| 5615 | "RTN","DGP TR0",129,0 ) | |
| 5616 | Q $E($P(D GNAM,",",1 )_" ",1,12 )_$J($E($P (DGNAM,"," ,2),1),1)_ $J($E($P($ P(DGNAM,", ",2)," ",2 ),1),1) | |
| 5617 | "RTN","DGP TR1") | |
| 5618 | 0^66^B3156 9906^B2992 0843 | |
| 5619 | "RTN","DGP TR1",1,0) | |
| 5620 | DGPTR1 ;AL B/MTC - PT F VERIFICA TION ;01 M AR 91 @080 0 | |
| 5621 | "RTN","DGP TR1",2,0) | |
| 5622 | ;;5.3;Reg istration; **58,247,3 38,342,423 ,415,565,6 78,696,729 ,781,664,8 17,850,914 **;Aug 13, 1993;Buil d 173 | |
| 5623 | "RTN","DGP TR1",3,0) | |
| 5624 | START ; | |
| 5625 | "RTN","DGP TR1",4,0) | |
| 5626 | S T=$E(Y, 2,3),T=$S( T=40&($E(Y ,28)="P"): "P40",1:T) | |
| 5627 | "RTN","DGP TR1",5,0) | |
| 5628 | S ERR=$P( $T(@("T"_T )),";;",2, 999),W=$P( $T(@(T))," ;;",2,999) ,F=31 D L | |
| 5629 | "RTN","DGP TR1",6,0) | |
| 5630 | ; DG*5.3* 914 with a ddition of CLV data, 101 now e xceeds 245 bytes so split 101 into 2 pie ces | |
| 5631 | "RTN","DGP TR1",7,0) | |
| 5632 | I T=10 S ERR=$P($T( T101),";;" ,2,999),W= $P($T(101) ,";;",2,99 9),F=100 D L | |
| 5633 | "RTN","DGP TR1",8,0) | |
| 5634 | I T=70 S ERR=$P($T( T701),";;" ,2,999),W= $P($T(701) ,";;",2,99 9),F=72 D L | |
| 5635 | "RTN","DGP TR1",9,0) | |
| 5636 | D @("D"_T ) Q | |
| 5637 | "RTN","DGP TR1",10,0) | |
| 5638 | K DGFILL | |
| 5639 | "RTN","DGP TR1",11,0) | |
| 5640 | Q | |
| 5641 | "RTN","DGP TR1",12,0) | |
| 5642 | ; | |
| 5643 | "RTN","DGP TR1",13,0) | |
| 5644 | L ; | |
| 5645 | "RTN","DGP TR1",14,0) | |
| 5646 | N DGFOR S DGFOR=$S( $$FORIEN^D GADDUTL($P (DG11,U,10 ))<1:0,1:1 ) ;set for eign count ry flag =1 , else, se t as domes tic | |
| 5647 | "RTN","DGP TR1",15,0) | |
| 5648 | F H=1:1 S DGO=$P(W, U,H) Q:'DG O D | |
| 5649 | "RTN","DGP TR1",16,0) | |
| 5650 | . F Z=1:1 :$P(DGO,"; ",3) D | |
| 5651 | "RTN","DGP TR1",17,0) | |
| 5652 | .. S DGL= DGLOGIC(+D GO) | |
| 5653 | "RTN","DGP TR1",18,0) | |
| 5654 | .. S X=$E (Y,F) | |
| 5655 | "RTN","DGP TR1",19,0) | |
| 5656 | .. D @("E RR:"_DGL) S F=F+1 | |
| 5657 | "RTN","DGP TR1",20,0) | |
| 5658 | Q | |
| 5659 | "RTN","DGP TR1",21,0) | |
| 5660 | ; | |
| 5661 | "RTN","DGP TR1",22,0) | |
| 5662 | T10 ;;1:NA ME^2:SOURC E OF ADM^3 :TRANS FAC .^4:SOURCE OF PAY^5: POW^6:MARI TAL ST^7:S EX^8:DOB^9 :POS^10:VI ETNAM^11:I ON RADIATI ON^12:RESI DENCE^13:M EANS TEST^ 14:INCOME^ 15:MST^16: COMBAT VET ^17:CV END DT^18:PRO J 112/SHAD ^19:ERI^20 :COUNTRY | |
| 5663 | "RTN","DGP TR1",23,0) | |
| 5664 | ; | |
| 5665 | "RTN","DGP TR1",24,0) | |
| 5666 | T101 ;;1:C AMP LEJEUN E^ | |
| 5667 | "RTN","DGP TR1",25,0) | |
| 5668 | ;T101 is part 2 of T10 | |
| 5669 | "RTN","DGP TR1",26,0) | |
| 5670 | T70 ;;1:DT OF DISP.^ 2:DISCH BD SEC^3:TYP E OF DIS^4 :OUT TREAT ^5:VA AUS^ 6:PL OF DI S^7:REC FA C^8:ASIH D AYS^9:NOT USED^10:C& P STAT^11: PDXLS^12:O NLY DX^13: PHY MPCR | |
| 5671 | "RTN","DGP TR1",27,0) | |
| 5672 | ;T701 is part 2 of T70 | |
| 5673 | "RTN","DGP TR1",28,0) | |
| 5674 | T701 ;;1:P HY SPEC^2: %SC^3:LEGI ON^4:SUICI DE^5:DRUG^ 6:AXIS-IV^ 7:AXIS-V^8 :SC^9:EXP^ 10:MST^11: HNC^12:ETH NICITY^13: RACE^14:CO MBAT VET^1 5:PROJ 112 /SHAD^16:A SIH^17:CAM P LEJEUNE | |
| 5675 | "RTN","DGP TR1",29,0) | |
| 5676 | ; | |
| 5677 | "RTN","DGP TR1",30,0) | |
| 5678 | T50 ;;1:DT OF MVMT^2 :LOSING BD SEC MPCR^ 3:LOSING B D SEC^4:LE AVE DAYS^5 :PASS DAYS ^6:SCI^7:D IAG^8:DOCT OR'S SSN^9 :PHY MPCR^ 10:PHY SPE C^11:DISCH ARGE STAT^ ^^^^16:LEG ION^17:SUI CIDE^18:DR UG^19:AXIS -IV^20:AXI S-V^21:SC^ 22:EXP^23: MST^24:HNC | |
| 5679 | "RTN","DGP TR1",31,0) | |
| 5680 | ; | |
| 5681 | "RTN","DGP TR1",32,0) | |
| 5682 | T53 ;;1:DA TE OF PHYS ICAL MOVEM ENT^2:LOSI NG PHYSICA L MPCR^3:L OSING PHYS ICAL SPECI ALTY^4:TR SPECIALTY MPCR^5:TR SPECIALTY^ 6:LEAVE DA YS^7:PASS DAYS^8:DOC TOR'S SSN (NOT USED) | |
| 5683 | "RTN","DGP TR1",33,0) | |
| 5684 | ; | |
| 5685 | "RTN","DGP TR1",34,0) | |
| 5686 | T40 ;;1:DA TE OF SURG ERY^2:SURG SPEC.^3:C AT CHIEF S URGEON^4:C AT FIRST A SS^5:ANEST . TECH.^6: SOURCE OF PAY^7:OP C ODE^8:DOCT OR'S SSN ( NOT USED)^ ^^^^13:TRA NSPLANT ST ATUS | |
| 5687 | "RTN","DGP TR1",35,0) | |
| 5688 | ; | |
| 5689 | "RTN","DGP TR1",36,0) | |
| 5690 | TP40 ;;1:O P CODE | |
| 5691 | "RTN","DGP TR1",37,0) | |
| 5692 | ; | |
| 5693 | "RTN","DGP TR1",38,0) | |
| 5694 | T60 ;;1:DA TE OF PROC EDURE^2:LO SING BD SE C^3:DIALYS IS TYPE^4: NUMBER OF TREATMENTS ^5:PROCEDU RE CODE | |
| 5695 | "RTN","DGP TR1",39,0) | |
| 5696 | ; | |
| 5697 | "RTN","DGP TR1",40,0) | |
| 5698 | LOGIC ;;X' ?.N^X'?.A& (X'=" ")^X '=" "^X'?. N&(X'=" ") ^X'?.A&(X' =" ")^0^X' ?.N&(X'="X ")^X'=" "& (X'="P")^X ="E"^X="Y" ^X=" "^X'= "A"&(X'=" ")^(X'?.A) &(X'?.N)&( X'=" ")^(X '?.AN)&('$ P(DG0,U,4) )^((T1)&(X '=" "))!(( 'T1)&(X'?. AN)&('$P(D G0,U,4))) | |
| 5699 | "RTN","DGP TR1",41,0) | |
| 5700 | ;;(X'?.AN )^'$D(DGFO R)&(X'?.N) ^'$D(DGFOR )&X'?.N&(X '="X") | |
| 5701 | "RTN","DGP TR1",42,0) | |
| 5702 | ;;END | |
| 5703 | "RTN","DGP TR1",43,0) | |
| 5704 | ; | |
| 5705 | "RTN","DGP TR1",44,0) | |
| 5706 | ; edit ch eck# ; edi t field ; # x check preformed ; display error name # | |
| 5707 | "RTN","DGP TR1",45,0) | |
| 5708 | 10 ;;6;;12 ;1^2;1;1;1 ^5;1;1;1^1 ;2;1;2^2;2 ;1;2^4;3;3 ;3^6;;3;3^ 4;4;1;4^6; 5;1;5^2;6; 1;6^2;7;1; 7^1;8;8;8^ 6;;1;9^11; 9;1;9^4;10 ;1;10^4;10 ;1;11^17;1 1;5;12^18; 11;5;12^2; 12;1;13^6; ;1;13^1;;6 ;14^2;;1;1 5^1;;1;16^ 4;;6;17^1; ;1;18^5;;1 ;19^5;;3;2 0 | |
| 5709 | "RTN","DGP TR1",46,0) | |
| 5710 | ; | |
| 5711 | "RTN","DGP TR1",47,0) | |
| 5712 | 101 ;;4;;1 ;1^ | |
| 5713 | "RTN","DGP TR1",48,0) | |
| 5714 | 70 ;;1;1;1 0;1^13;2;2 ;2^1;3;1;3 ^4;4;1;4^4 ;5;1;5^6;; 1;6^4;7;3; 7^6;;3;7^4 ;8;3;8^6;9 ;1;9^1;10; 1;10^9;11; 1;11^11;11 ;2;11^6;;3 ;11^10;11; 1;11^6;;1; 12^15;;6;1 3 | |
| 5715 | "RTN","DGP TR1",49,0) | |
| 5716 | ;701 is p art 2 of 7 0 | |
| 5717 | "RTN","DGP TR1",50,0) | |
| 5718 | 701 ;;15;; 2;1^1;;3;2 ^4;;1;3^4; ;1;4^12;;1 ;5^4;;3;5^ 4;;1;6^4;; 4;7^4;;1;8 ^5;;3;9^5; ;1;10^5;;1 ;11^13;12; 2;12^13;13 ;12;13^5;; 1;14^5;;1; 15^6;;3;16 ^5;;1;17 | |
| 5719 | "RTN","DGP TR1",51,0) | |
| 5720 | ; | |
| 5721 | "RTN","DGP TR1",52,0) | |
| 5722 | 50 ;;1;1;1 0;1^1;;6;2 ^16;3;2;3^ 1;4;3;4^1; 5;3;5^6;;1 ;6^11;7;3; 7^6;;32;7^ 6;;9;8^14; ;6;9^14;;2 ;10^6;;1;1 1^4;;1;16^ 4;;1;17^12 ;;1;18^4;; 3;18^4;;1; 19^4;;4;20 ^4;;1;21^5 ;;3;22^5;; 1;23^5;;1; 24 | |
| 5723 | "RTN","DGP TR1",53,0) | |
| 5724 | ; | |
| 5725 | "RTN","DGP TR1",54,0) | |
| 5726 | 53 ;;1;;10 ;1^1;;6;2^ 13;;2;3^1; ;6;4^13;;2 ;5^1;;3;6^ 1;;3;7^3;; 9;8^3;;54; | |
| 5727 | "RTN","DGP TR1",55,0) | |
| 5728 | ; | |
| 5729 | "RTN","DGP TR1",56,0) | |
| 5730 | 40 ;;1;1;1 0;1^1;2;2; 2^11;3;1;3 ^4;4;1;4^6 ;5;1;5^4;6 ;1;6^11;7; 2;7^6;;3;7 ^3;7;2;7^6 ;;5;7^3;7; 2;7^6;;5;7 ^3;7;2;7^6 ;;5;7^3;7; 2;7^6;;5;7 ^3;7;2;7^3 ;;9;8^4;;1 ;13^3;;34; | |
| 5731 | "RTN","DGP TR1",57,0) | |
| 5732 | ; | |
| 5733 | "RTN","DGP TR1",58,0) | |
| 5734 | P40 ;;8;;1 ;^3;;11;^1 1;1;2;1^6; ;3;1^3;1;2 ;1^6;;5;1^ 3;;2;1^6;; 5;1^3;;2;1 ^6;;5;1^3; ;2;1^6;;5; 1^3;;2;1^3 ;;48 | |
| 5735 | "RTN","DGP TR1",59,0) | |
| 5736 | ; | |
| 5737 | "RTN","DGP TR1",60,0) | |
| 5738 | 60 ;;1;1;1 0;1^13;2;2 ;2^4;3;1;3 ^4;4;3;4^1 1;5;3;5^6; ;32;5^3;;4 4 | |
| 5739 | "RTN","DGP TR1",61,0) | |
| 5740 | ; | |
| 5741 | "RTN","DGP TR1",62,0) | |
| 5742 | ERR ; | |
| 5743 | "RTN","DGP TR1",63,0) | |
| 5744 | S DGERR=1 | |
| 5745 | "RTN","DGP TR1",64,0) | |
| 5746 | W !,T,$S( T["H":" ", 1:$E(Y,4)) ," " | |
| 5747 | "RTN","DGP TR1",65,0) | |
| 5748 | W:"45"[$E (T,1) $E(Y ,31,32),"- ",$E(Y,33, 34),"-",$E (Y,35,36), "@",$E(Y,3 7,40) | |
| 5749 | "RTN","DGP TR1",66,0) | |
| 5750 | W ?25,$P( $P(ERR,U,$ P(DGO,";", 4)),":",2) ,?40,"COL. ",F," VAL UE: ",$S($ E(Y,F)=" " :"BLANK",1 :$E(Y,F)) | |
| 5751 | "RTN","DGP TR1",67,0) | |
| 5752 | S I=$S('$ D(I):1,I>0 :I,1:1),^( I)=$S($D(^ UTILITY("D G",$J,T_$S (T["H":"", 1:$E(Y,4)) ,I)):^(I), 1:U) I $P( DGO,";",2) ,^(I)'[(U_ $P(DGO,";" ,2)_U) S ^ (I)=^(I)_$ P(DGO,";", 2)_U | |
| 5753 | "RTN","DGP TR1",68,0) | |
| 5754 | Q | |
| 5755 | "RTN","DGP TR1",69,0) | |
| 5756 | ; | |
| 5757 | "RTN","DGP TR1",70,0) | |
| 5758 | D10 ; | |
| 5759 | "RTN","DGP TR1",71,0) | |
| 5760 | I $E(Y,66 )="Z" S (F ,H)=68,W=" 11;10;1;10 " D L | |
| 5761 | "RTN","DGP TR1",72,0) | |
| 5762 | Q | |
| 5763 | "RTN","DGP TR1",73,0) | |
| 5764 | ; | |
| 5765 | "RTN","DGP TR1",74,0) | |
| 5766 | D40 Q | |
| 5767 | "RTN","DGP TR1",75,0) | |
| 5768 | DP40 Q | |
| 5769 | "RTN","DGP TR1",76,0) | |
| 5770 | D70 I "467 "'[$E(Y,43 ) S F=44,W ="4;4;1;4^ 1;5;1;5^11 ;6;1;6" D L | |
| 5771 | "RTN","DGP TR1",77,0) | |
| 5772 | Q | |
| 5773 | "RTN","DGP TR1",78,0) | |
| 5774 | D50 I "A0" [$P(DG0,U, 5)!("A4"[$ P(DG0,U,5) )!('$D(^DG PT(J,70))) S W="11;6 ;1;6",F=55 D L | |
| 5775 | "RTN","DGP TR1",79,0) | |
| 5776 | I $D(^DGP T(J,70)),$ S(T1:1,1:+ ^(70)>2871 000) S W=" 11;6;1;6", F=55 D L | |
| 5777 | "RTN","DGP TR1",80,0) | |
| 5778 | I $E(Y,4) =1 S W="9; 7;1;7",F=5 6 D L | |
| 5779 | "RTN","DGP TR1",81,0) | |
| 5780 | I I=1,'T1 S W="1;11 ;1;11",F=1 08 D L | |
| 5781 | "RTN","DGP TR1",82,0) | |
| 5782 | Q | |
| 5783 | "RTN","DGP TR1",83,0) | |
| 5784 | D53 Q | |
| 5785 | "RTN","DGP TR1",84,0) | |
| 5786 | D60 I $E(Y ,43) S F=4 4,W="1;4;3 ;4" D L | |
| 5787 | "RTN","DGP TR1",85,0) | |
| 5788 | Q | |
| 5789 | "RTN","DGP TR1",86,0) | |
| 5790 | HEAD S ERR ="1:SSN^2: ADMISSION DATE^3:FAC ILITY #",W ="8;1;1;1^ 1;1;9;1^1; 2;10;2^1;3 ;3;3^6;;3; 3",F=5,T=" HEADER" D LOG | |
| 5791 | "RTN","DGP TR1",87,0) | |
| 5792 | D L | |
| 5793 | "RTN","DGP TR1",88,0) | |
| 5794 | Q | |
| 5795 | "RTN","DGP TR1",89,0) | |
| 5796 | LOG ;place DGLOGIC i n array in order to add more l ogic tests ;DG*5.3*6 64 | |
| 5797 | "RTN","DGP TR1",90,0) | |
| 5798 | K DGLOGIC ;S DGLOGI C=$P($T(LO GIC),";;", 2) | |
| 5799 | "RTN","DGP TR1",91,0) | |
| 5800 | N LOGX,LO GI,LOGCNT, II,XX | |
| 5801 | "RTN","DGP TR1",92,0) | |
| 5802 | S LOGI=0, LOGCNT=1 | |
| 5803 | "RTN","DGP TR1",93,0) | |
| 5804 | F LOGI=0: 1 S LOGX=$ P($T(LOGIC +LOGI),";; ",2) Q:LOG X="END" F II=1:1 S XX=$P(LOGX ,U,II) Q:X X="" S DG LOGIC(LOGC NT)=XX,LOG CNT=LOGCNT +1 | |
| 5805 | "RTN","DGP TR1",94,0) | |
| 5806 | Q | |
| 5807 | "RTN","DGP TR1",95,0) | |
| 5808 | CEN S T=70 ,ERR=$P($T (T70),";;" ,2),W=$P($ T(70),";;" ,2,999),W= "13;9;1;9" _$P(W,"13; 9;1;9",2,9 99),F=56 D L | |
| 5809 | "RTN","DGP TR1",96,0) | |
| 5810 | S ERR=$P( $T(T701)," ;;",2),W=$ P($T(701), ";;",2,999 ),F=72 D L | |
| 5811 | "RTN","DGP TR1",97,0) | |
| 5812 | Q | |
| 5813 | "RTN","DGP TR4") | |
| 5814 | 0^24^B2223 6456^B2170 8537 | |
| 5815 | "RTN","DGP TR4",1,0) | |
| 5816 | DGPTR4 ;AL B/JDS/MJK/ MTC/ADL/TJ /BOK,HIOFO /FT - PTF TRANSMISSI ON ;5/11/1 5 4:52pm | |
| 5817 | "RTN","DGP TR4",2,0) | |
| 5818 | ;;5.3;Reg istration; **338,423, 415,510,56 5,645,729, 664,850,88 4,914**;Au g 13, 1993 ;Build 173 | |
| 5819 | "RTN","DGP TR4",3,0) | |
| 5820 | ; | |
| 5821 | "RTN","DGP TR4",4,0) | |
| 5822 | ; ICDXCOD E APIs - # 5699 | |
| 5823 | "RTN","DGP TR4",5,0) | |
| 5824 | ; | |
| 5825 | "RTN","DGP TR4",6,0) | |
| 5826 | 701 ; -- s etup 701 t ransaction | |
| 5827 | "RTN","DGP TR4",7,0) | |
| 5828 | S Y=$S(T1 :"C",1:"N" )_"701"_DG HEAD,DGDDX =$P(+DG70, ".")_" ",Y=Y_$ E(DGDDX,4, 5)_$E(DGDD X,6,7)_$E( DGDDX,2,3) _$E($P(+DG 70,".",2)_ "0000",1,4 ) | |
| 5829 | "RTN","DGP TR4",8,0) | |
| 5830 | S X=DG70 | |
| 5831 | "RTN","DGP TR4",9,0) | |
| 5832 | ;replace specialty pointer (i en) with p tf code (a lpha-numer ic) | |
| 5833 | "RTN","DGP TR4",10,0) | |
| 5834 | N DGARRX, DGARRY ;DG 729 | |
| 5835 | "RTN","DGP TR4",11,0) | |
| 5836 | S DGARRX= $$TSDATA^D GACT(42.4, $P(X,U,2), .DGARRY) | |
| 5837 | "RTN","DGP TR4",12,0) | |
| 5838 | S $P(X,U, 2)=$G(DGAR RY(7)) | |
| 5839 | "RTN","DGP TR4",13,0) | |
| 5840 | S (L,Z)=2 D ENTER0 K DGDDX | |
| 5841 | "RTN","DGP TR4",14,0) | |
| 5842 | S X=DG70 I "467"[($ P(X,U,3)\1 ) S Y=Y_$P (X,U,3)_" " G J | |
| 5843 | "RTN","DGP TR4",15,0) | |
| 5844 | S L=1 F Z =3:1:5 D E NTER | |
| 5845 | "RTN","DGP TR4",16,0) | |
| 5846 | S Y=Y_$S( $D(^DIC(45 .6,+$P(X,U ,6),0)):$P (^(0),U,2) ,1:" "),L= 3,Z=12 D E NTER S Y=Y _$E($P(X,U ,13)_" " ,1,3) | |
| 5847 | "RTN","DGP TR4",17,0) | |
| 5848 | J S L=3,Z= 8 D ENTER0 | |
| 5849 | "RTN","DGP TR4",18,0) | |
| 5850 | S Y=Y_"X" _$J($P(DG7 0,U,9),1) | |
| 5851 | "RTN","DGP TR4",19,0) | |
| 5852 | N EFFDATE ,IMPDATE,D GPTDAT D E FFDATE^DGP TIC10(J) | |
| 5853 | "RTN","DGP TR4",20,0) | |
| 5854 | S DGPTTMP =$$ICDDATA ^ICDXCODE( "DIAG",+$P (DG70,U,10 ),EFFDATE, "I") | |
| 5855 | "RTN","DGP TR4",21,0) | |
| 5856 | S DGXLS=$ S(+DGPTTMP >0&($P(DGP TTMP,U,10) ):$P(DGPTT MP,U,2),1: ""),Y=Y_$S (DGXLS["." :$J($P(DGX LS,".",1), 3)_$E($P(D GXLS,".",2 )_" ",1, 3),1:$J(DG XLS,6))_" " | |
| 5857 | "RTN","DGP TR4",22,0) | |
| 5858 | S L=$P(DG 70,U,16,24 )_U_DG71 S DG702="" | |
| 5859 | "RTN","DGP TR4",23,0) | |
| 5860 | F K=1:1:1 2 S DGPTTM P=$$ICDDAT A^ICDXCODE ("DIAG",+$ P(L,U,K),E FFDATE,"I" ) I +DGPTT MP>0&($P(D GPTTMP,U,1 0)) S DG70 2=DG702_$P (DGPTTMP,U ,2)_U | |
| 5861 | "RTN","DGP TR4",24,0) | |
| 5862 | S Y=Y_$S( DG702']"": "X",1:" ") | |
| 5863 | "RTN","DGP TR4",25,0) | |
| 5864 | ; -- get phy cdr @ d/c | |
| 5865 | "RTN","DGP TR4",26,0) | |
| 5866 | S X="",Z= +$O(^DGPT( J,535,"AM" ,DG70-.000 0001)) I $ D(^DGPT(J, 535,+$O(^( Z,0)),0)) S X=^(0) | |
| 5867 | "RTN","DGP TR4",27,0) | |
| 5868 | ; -- set phy cdr | |
| 5869 | "RTN","DGP TR4",28,0) | |
| 5870 | S Z=$P(X, U,16) D CD R | |
| 5871 | "RTN","DGP TR4",29,0) | |
| 5872 | ; -- set phy spec | |
| 5873 | "RTN","DGP TR4",30,0) | |
| 5874 | ;replace specialty pointer (i en) with p tf code (a lpha-numer ic) | |
| 5875 | "RTN","DGP TR4",31,0) | |
| 5876 | N DGARRX, DGARRY ;DG 729 | |
| 5877 | "RTN","DGP TR4",32,0) | |
| 5878 | S DGARRX= $$TSDATA^D GACT(42.4, $P(X,U,2), .DGARRY) | |
| 5879 | "RTN","DGP TR4",33,0) | |
| 5880 | S $P(X,U, 2)=$G(DGAR RY(7)) | |
| 5881 | "RTN","DGP TR4",34,0) | |
| 5882 | S L=2,Z=2 D ENTER0 | |
| 5883 | "RTN","DGP TR4",35,0) | |
| 5884 | S X=$S($P (DG3,U)="Y ":$$RTEN($ P(DG3,U,2) ),1:"0"),L =3,Z=1 D E NTER0 | |
| 5885 | "RTN","DGP TR4",36,0) | |
| 5886 | ;-- addit ional ptf questions | |
| 5887 | "RTN","DGP TR4",37,0) | |
| 5888 | S DGAUX=$ S($D(^DGPT (J,300)):^ (300),1:"" ) | |
| 5889 | "RTN","DGP TR4",38,0) | |
| 5890 | D ADDQUES | |
| 5891 | "RTN","DGP TR4",39,0) | |
| 5892 | K DGAUX,D GDRUG | |
| 5893 | "RTN","DGP TR4",40,0) | |
| 5894 | ;-- sc,ao ,ir,ec que stions | |
| 5895 | "RTN","DGP TR4",41,0) | |
| 5896 | S X=DG70 | |
| 5897 | "RTN","DGP TR4",42,0) | |
| 5898 | ;-- sc | |
| 5899 | "RTN","DGP TR4",43,0) | |
| 5900 | S Y=Y_$E( $P(DG70,U, 25)_" ") | |
| 5901 | "RTN","DGP TR4",44,0) | |
| 5902 | ;-- ao | |
| 5903 | "RTN","DGP TR4",45,0) | |
| 5904 | S Y=Y_$E( $P(DG70,U, 26)_" ") | |
| 5905 | "RTN","DGP TR4",46,0) | |
| 5906 | ;-- ir | |
| 5907 | "RTN","DGP TR4",47,0) | |
| 5908 | S Y=Y_$E( $P(DG70,U, 27)_" ") | |
| 5909 | "RTN","DGP TR4",48,0) | |
| 5910 | ;-- SW As ia conditi ons/ec | |
| 5911 | "RTN","DGP TR4",49,0) | |
| 5912 | S Y=Y_$E( $P(DG70,U, 28)_" ") | |
| 5913 | "RTN","DGP TR4",50,0) | |
| 5914 | ;-- mst | |
| 5915 | "RTN","DGP TR4",51,0) | |
| 5916 | S Y=Y_$E( $P(DG70,U, 29)_" ") | |
| 5917 | "RTN","DGP TR4",52,0) | |
| 5918 | ;-- Head/ Neck CA | |
| 5919 | "RTN","DGP TR4",53,0) | |
| 5920 | S Y=Y_$E( $P(DG70,U, 30)_" ") | |
| 5921 | "RTN","DGP TR4",54,0) | |
| 5922 | D ETHNIC | |
| 5923 | "RTN","DGP TR4",55,0) | |
| 5924 | D RACE | |
| 5925 | "RTN","DGP TR4",56,0) | |
| 5926 | ;Combat v et | |
| 5927 | "RTN","DGP TR4",57,0) | |
| 5928 | S Y=Y_$E( $P(DG70,U, 31)_" ") | |
| 5929 | "RTN","DGP TR4",58,0) | |
| 5930 | ;Project 112/SHAD | |
| 5931 | "RTN","DGP TR4",59,0) | |
| 5932 | S Y=Y_$E( $P(DG70,U, 32)_" ") | |
| 5933 | "RTN","DGP TR4",60,0) | |
| 5934 | ;Camp Lej eune AF - RSD 2.6.5. 6 PTF TRAN SMISSION v ia MailMan DG*5.3*91 4 | |
| 5935 | "RTN","DGP TR4",61,0) | |
| 5936 | ; 914 add ed 3 space s between SHAD and C LV for a f uture ASIH project, Bed Contro l | |
| 5937 | "RTN","DGP TR4",62,0) | |
| 5938 | S $E(Y,11 3)=$E($P(D G70,U,33)_ " ") | |
| 5939 | "RTN","DGP TR4",63,0) | |
| 5940 | D FILL^DG PTR2 ;pad to 125 cha racters | |
| 5941 | "RTN","DGP TR4",64,0) | |
| 5942 | I T1 F K= 41:1:55,65 :1:73 S $E (Y,K)=" " ;send spac es if cens us | |
| 5943 | "RTN","DGP TR4",65,0) | |
| 5944 | I T1 D CE N^DGPTR1 D :'DGERR SA VE70X Q | |
| 5945 | "RTN","DGP TR4",66,0) | |
| 5946 | I 'T1 D S AVE | |
| 5947 | "RTN","DGP TR4",67,0) | |
| 5948 | 702 ; | |
| 5949 | "RTN","DGP TR4",68,0) | |
| 5950 | Q:DG702'] "" | |
| 5951 | "RTN","DGP TR4",69,0) | |
| 5952 | S Y="N702 "_$E(Y,5,4 0) | |
| 5953 | "RTN","DGP TR4",70,0) | |
| 5954 | F K=1:1:1 2 S F=$P(D G702,U,K), F=$P(F,"." ,1)_$E($P( F,".",2)_" ",1,3), F=F_$E(" ",1,7- $L(F)),Y=Y _F | |
| 5955 | "RTN","DGP TR4",71,0) | |
| 5956 | D FILL^DG PTR2 ;pad to 125 cha racters | |
| 5957 | "RTN","DGP TR4",72,0) | |
| 5958 | I 'DGERR D SAVE70X | |
| 5959 | "RTN","DGP TR4",73,0) | |
| 5960 | I DGERR'> 0 S DGACNT =DGACNT+1, ^TMP("AEDI T",$J,$E(Y ,1,4),DGAC NT)=Y | |
| 5961 | "RTN","DGP TR4",74,0) | |
| 5962 | S DG702=$ P(DG702,U, 6,9) | |
| 5963 | "RTN","DGP TR4",75,0) | |
| 5964 | Q | |
| 5965 | "RTN","DGP TR4",76,0) | |
| 5966 | ; | |
| 5967 | "RTN","DGP TR4",77,0) | |
| 5968 | ENTER S Y= Y_$J($P(X, U,Z),L) | |
| 5969 | "RTN","DGP TR4",78,0) | |
| 5970 | Q | |
| 5971 | "RTN","DGP TR4",79,0) | |
| 5972 | ; | |
| 5973 | "RTN","DGP TR4",80,0) | |
| 5974 | ENTER0 S Y =Y_$S($P(X ,U,Z)]"":$ E("00000", $L($P(X,U, Z))+1,L)_$ P(X,U,Z),1 :$J($P(X,U ,Z),L)) | |
| 5975 | "RTN","DGP TR4",81,0) | |
| 5976 | Q | |
| 5977 | "RTN","DGP TR4",82,0) | |
| 5978 | ; | |
| 5979 | "RTN","DGP TR4",83,0) | |
| 5980 | SAVE ;vali date data and save t o MailMan message & ^TMP("AEDI T",$J) | |
| 5981 | "RTN","DGP TR4",84,0) | |
| 5982 | D SAVE^DG PTR2 | |
| 5983 | "RTN","DGP TR4",85,0) | |
| 5984 | Q ; | |
| 5985 | "RTN","DGP TR4",86,0) | |
| 5986 | Q | |
| 5987 | "RTN","DGP TR4",87,0) | |
| 5988 | SAVE70X ;p ad with sp aces, set 383rd char acter & sa ve to Mail Man messag e. | |
| 5989 | "RTN","DGP TR4",88,0) | |
| 5990 | N DGY1,DG Y2 | |
| 5991 | "RTN","DGP TR4",89,0) | |
| 5992 | D FILL384 ^DGPTR2 | |
| 5993 | "RTN","DGP TR4",90,0) | |
| 5994 | S DGY1=$E (Y,1,240), DGY2=$E(Y, 241,384) | |
| 5995 | "RTN","DGP TR4",91,0) | |
| 5996 | S ^XMB(3. 9,DGXMZ,2, DGCNT,0)=D GY1,DGCNT= DGCNT+1 | |
| 5997 | "RTN","DGP TR4",92,0) | |
| 5998 | S ^XMB(3. 9,DGXMZ,2, DGCNT,0)=D GY2,DGCNT= DGCNT+1 | |
| 5999 | "RTN","DGP TR4",93,0) | |
| 6000 | Q | |
| 6001 | "RTN","DGP TR4",94,0) | |
| 6002 | ; | |
| 6003 | "RTN","DGP TR4",95,0) | |
| 6004 | CDR S Y=Y_ $E($P(Z,". ")_"0000", 1,4)_$E($P (Z,".",2)_ "00",1,2) | |
| 6005 | "RTN","DGP TR4",96,0) | |
| 6006 | Q | |
| 6007 | "RTN","DGP TR4",97,0) | |
| 6008 | ADDQUES ;- - addition al PTF que stions loa d records for trans 501/701 | |
| 6009 | "RTN","DGP TR4",98,0) | |
| 6010 | N DGADDQ | |
| 6011 | "RTN","DGP TR4",99,0) | |
| 6012 | F DGADDQ= 2,3,4 D ; null resul ts if disc harge>inac tive date. DG/729 | |
| 6013 | "RTN","DGP TR4",100,0 ) | |
| 6014 | . I +$P($ G(^DIC(45. 88,DGADDQ, 0)),U,3) S $P(DGAUX, U,DGADDQ)= $S((+$G(^D GPT(J,70)) <$P(^DIC(4 5.88,DGADD Q,0),U,3)) :$P(DGAUX, U,DGADDQ), 1:"") | |
| 6015 | "RTN","DGP TR4",101,0 ) | |
| 6016 | S DGDRUG= $S($D(^DIC (45.61,+$P (DGAUX,U,4 ),0)):$P(^ (0),U,2),1 :" ") | |
| 6017 | "RTN","DGP TR4",102,0 ) | |
| 6018 | S Y=Y_$E( $P(DGAUX,U ,3)_" ")_$ E($P(DGAUX ,U,2)_" ") _$J($P(DGD RUG,U),4) | |
| 6019 | "RTN","DGP TR4",103,0 ) | |
| 6020 | S Y=Y_$E( $P(DGAUX,U ,5)_" ") | |
| 6021 | "RTN","DGP TR4",104,0 ) | |
| 6022 | S DGT=0,X =$P(DGAUX, U,6) I X]" " S DGT=1, Z=1,L=2 D ENTER0 | |
| 6023 | "RTN","DGP TR4",105,0 ) | |
| 6024 | I 'DGT S Y=Y_" " | |
| 6025 | "RTN","DGP TR4",106,0 ) | |
| 6026 | S DGT=0,X =$P(DGAUX, U,7) I X]" " S DGT=1, Z=1,L=2 D ENTER0 | |
| 6027 | "RTN","DGP TR4",107,0 ) | |
| 6028 | I 'DGT S Y=Y_" " | |
| 6029 | "RTN","DGP TR4",108,0 ) | |
| 6030 | Q | |
| 6031 | "RTN","DGP TR4",109,0 ) | |
| 6032 | RTEN(X) ; This funct ion will r ound X to the neares t multiple of ten. | |
| 6033 | "RTN","DGP TR4",110,0 ) | |
| 6034 | ; 0-4 ->D OWN; 5-9-> UP | |
| 6035 | "RTN","DGP TR4",111,0 ) | |
| 6036 | Q (X\10)* 10+$S(X#10 >4:10,1:0) | |
| 6037 | "RTN","DGP TR4",112,0 ) | |
| 6038 | ETHNIC ;-- Ethnicity (use firs t active v alue) | |
| 6039 | "RTN","DGP TR4",113,0 ) | |
| 6040 | N NODE,NU M,ETHNIC,I ,X | |
| 6041 | "RTN","DGP TR4",114,0 ) | |
| 6042 | S ETHNIC= "" | |
| 6043 | "RTN","DGP TR4",115,0 ) | |
| 6044 | S I=0 | |
| 6045 | "RTN","DGP TR4",116,0 ) | |
| 6046 | S NUM=1 | |
| 6047 | "RTN","DGP TR4",117,0 ) | |
| 6048 | F S I=+$ O(DG06(I)) Q:'I D Q:NUM>1 | |
| 6049 | "RTN","DGP TR4",118,0 ) | |
| 6050 | .S NODE=$ G(DG06(I,0 )) | |
| 6051 | "RTN","DGP TR4",119,0 ) | |
| 6052 | .Q:('NODE )!('$D(^DI C(10.2,+NO DE,0))) | |
| 6053 | "RTN","DGP TR4",120,0 ) | |
| 6054 | .Q:$$INAC TIVE^DGUTL 4(+NODE,2) | |
| 6055 | "RTN","DGP TR4",121,0 ) | |
| 6056 | .S X=$$PT R2CODE^DGU TL4(+NODE, 2,4) | |
| 6057 | "RTN","DGP TR4",122,0 ) | |
| 6058 | .S ETHNIC =$S(X="":" ",1:X) | |
| 6059 | "RTN","DGP TR4",123,0 ) | |
| 6060 | .S X=$$PT R2CODE^DGU TL4(+$P(NO DE,"^",2), 3,4) | |
| 6061 | "RTN","DGP TR4",124,0 ) | |
| 6062 | .S ETHNIC =ETHNIC_$S (X="":" ", 1:X) | |
| 6063 | "RTN","DGP TR4",125,0 ) | |
| 6064 | .S NUM=NU M+1 | |
| 6065 | "RTN","DGP TR4",126,0 ) | |
| 6066 | S Y=Y_$S( ETHNIC="": " ",1:ETH NIC) | |
| 6067 | "RTN","DGP TR4",127,0 ) | |
| 6068 | Q | |
| 6069 | "RTN","DGP TR4",128,0 ) | |
| 6070 | RACE ;-- R ace (use f irst 6 act ive values ) | |
| 6071 | "RTN","DGP TR4",129,0 ) | |
| 6072 | N NODE,NU M,RACE,I,X | |
| 6073 | "RTN","DGP TR4",130,0 ) | |
| 6074 | S RACE="" | |
| 6075 | "RTN","DGP TR4",131,0 ) | |
| 6076 | S I=0 | |
| 6077 | "RTN","DGP TR4",132,0 ) | |
| 6078 | S NUM=1 | |
| 6079 | "RTN","DGP TR4",133,0 ) | |
| 6080 | F S I=+$ O(DG02(I)) Q:'I D Q:NUM>6 | |
| 6081 | "RTN","DGP TR4",134,0 ) | |
| 6082 | .S NODE=$ G(DG02(I,0 )) | |
| 6083 | "RTN","DGP TR4",135,0 ) | |
| 6084 | .Q:('NODE )!('$D(^DI C(10,+NODE ,0))) | |
| 6085 | "RTN","DGP TR4",136,0 ) | |
| 6086 | .Q:$$INAC TIVE^DGUTL 4(+NODE) | |
| 6087 | "RTN","DGP TR4",137,0 ) | |
| 6088 | .S X=$$PT R2CODE^DGU TL4(+NODE, 1,4) | |
| 6089 | "RTN","DGP TR4",138,0 ) | |
| 6090 | .S RACE=R ACE_$S(X=" ":" ",1:X) | |
| 6091 | "RTN","DGP TR4",139,0 ) | |
| 6092 | .S X=$$PT R2CODE^DGU TL4(+$P(NO DE,"^",2), 3,4) | |
| 6093 | "RTN","DGP TR4",140,0 ) | |
| 6094 | .S RACE=R ACE_$S(X=" ":" ",1:X) | |
| 6095 | "RTN","DGP TR4",141,0 ) | |
| 6096 | .S NUM=NU M+1 | |
| 6097 | "RTN","DGP TR4",142,0 ) | |
| 6098 | S X="" S $P(X," ",1 2)="" | |
| 6099 | "RTN","DGP TR4",143,0 ) | |
| 6100 | S RACE=$S (RACE="":" ",1:RACE )_X | |
| 6101 | "RTN","DGP TR4",144,0 ) | |
| 6102 | S Y=Y_$E( RACE,1,12) | |
| 6103 | "RTN","DGP TR4",145,0 ) | |
| 6104 | Q | |
| 6105 | "RTN","DGP TRI0") | |
| 6106 | 0^25^B2777 7148^B2714 1499 | |
| 6107 | "RTN","DGP TRI0",1,0) | |
| 6108 | DGPTRI0 ;M JK/JS/ADL/ TJ,ISF/GJW ,HIOFO/FT - PTF TRAN SMISSION ; 4/9/15 2:5 7pm | |
| 6109 | "RTN","DGP TRI0",2,0) | |
| 6110 | ;;5.3;Reg istration; **850,884, 914**;Aug 13, 1993;B uild 173 | |
| 6111 | "RTN","DGP TRI0",3,0) | |
| 6112 | ;;ADL;Upd ate for CS V Project; ;Mar 27, 2 003 | |
| 6113 | "RTN","DGP TRI0",4,0) | |
| 6114 | ; | |
| 6115 | "RTN","DGP TRI0",5,0) | |
| 6116 | ; ICDXCOD E APIs - 5 699 | |
| 6117 | "RTN","DGP TRI0",6,0) | |
| 6118 | ; SDCO22 APIs - 157 9 | |
| 6119 | "RTN","DGP TRI0",7,0) | |
| 6120 | ; XLFSTR APIs - 101 04 | |
| 6121 | "RTN","DGP TRI0",8,0) | |
| 6122 | ; | |
| 6123 | "RTN","DGP TRI0",9,0) | |
| 6124 | ; -- setu p control data | |
| 6125 | "RTN","DGP TRI0",10,0 ) | |
| 6126 | ; ssn | |
| 6127 | "RTN","DGP TRI0",11,0 ) | |
| 6128 | S X=$P(DG 10,U,9),Y= $S($E(X,10 )="P":"P", 1:" ")_$E( X_" ",1,9) | |
| 6129 | "RTN","DGP TRI0",12,0 ) | |
| 6130 | ; -- adm d/t | |
| 6131 | "RTN","DGP TRI0",13,0 ) | |
| 6132 | S X=$P($P (DG0,U,2), "."),Y=Y_$ E(X,4,5)_$ E(X,6,7)_$ E(X,2,3)_$ E($P($P(DG 0,U,2),"." ,2)_"0000" ,1,4) | |
| 6133 | "RTN","DGP TRI0",14,0 ) | |
| 6134 | ; -- faci lity # | |
| 6135 | "RTN","DGP TRI0",15,0 ) | |
| 6136 | S L=3,X=D G0,Z=3 D E NTER S Y=Y _$E($P(X,U ,5)_" ", 1,3) | |
| 6137 | "RTN","DGP TRI0",16,0 ) | |
| 6138 | S DGHEAD= Y,Y=" " _Y D HEAD^ DGPTRI1 | |
| 6139 | "RTN","DGP TRI0",17,0 ) | |
| 6140 | ; | |
| 6141 | "RTN","DGP TRI0",18,0 ) | |
| 6142 | 101 ; -- s etup 101 t ransmissio n | |
| 6143 | "RTN","DGP TRI0",19,0 ) | |
| 6144 | ; control data and name | |
| 6145 | "RTN","DGP TRI0",20,0 ) | |
| 6146 | S $E(Y,1, 30)=$S(T1: "C",1:"N") _"101"_DGH EAD | |
| 6147 | "RTN","DGP TRI0",21,0 ) | |
| 6148 | S $E(Y,31 ,44)=$$PTF NMFT($P(DG 10,U)) | |
| 6149 | "RTN","DGP TRI0",22,0 ) | |
| 6150 | ; source of admissi on - $E(Y, 45,46) | |
| 6151 | "RTN","DGP TRI0",23,0 ) | |
| 6152 | S $E(Y,45 ,46)=$S($D (^DIC(45.1 ,+DG101,0) ):$J($P(^( 0),U,1),2) ,1:" ") | |
| 6153 | "RTN","DGP TRI0",24,0 ) | |
| 6154 | ; xfring fac and su ffix - $E( Y,47,49) & $E(Y,50,5 2) | |
| 6155 | "RTN","DGP TRI0",25,0 ) | |
| 6156 | S L=3,X=D G101,Z=5 D FORMAT S $E(Y,47,49 )=DGVALUE S $E(Y,50, 52)=$E($P( X,U,6)_" ",1,3) | |
| 6157 | "RTN","DGP TRI0",26,0 ) | |
| 6158 | ; source of payment - $E(Y,53 ) | |
| 6159 | "RTN","DGP TRI0",27,0 ) | |
| 6160 | S $E(Y,53 )=$S("A0"[ $P(DG0,U,5 ):" ",1:$J ($P(DG101, U,3),1)) | |
| 6161 | "RTN","DGP TRI0",28,0 ) | |
| 6162 | ;POW Loca tion $E(Y, 54) | |
| 6163 | "RTN","DGP TRI0",29,0 ) | |
| 6164 | S $E(Y,54 )=$S($P(DG 52,U,5)="N ":1,$P(DG5 2,U,5)'="Y ":3,$P(DG5 2,U,6)>0&( $P(DG52,U, 6)<7):3+$P (DG52,U,6) ,$P(DG52,U ,6)>6&($P( DG52,U,6)< 9):$C($P(D G52,U,6)+5 8),1:" ") | |
| 6165 | "RTN","DGP TRI0",30,0 ) | |
| 6166 | ;marital status, se x - $E(Y,5 5) & $E(Y, 56) | |
| 6167 | "RTN","DGP TRI0",31,0 ) | |
| 6168 | S $E(Y,55 ,56)=$S($D (^DIC(11,+ $P(DG10,U, 5),0)):$E( ^(0),1),1: " ")_$J($P (DG10,U,2) ,1) | |
| 6169 | "RTN","DGP TRI0",32,0 ) | |
| 6170 | ; date o f birth - $E(Y,57,64 ) | |
| 6171 | "RTN","DGP TRI0",33,0 ) | |
| 6172 | S DGDOB=$ P(DG10,U,3 )\1,$E(Y,5 7,64)=$E(D GDOB,4,5)_ $E(DGDOB,6 ,7)_(1700+ $E(DGDOB,1 ,3)) | |
| 6173 | "RTN","DGP TRI0",34,0 ) | |
| 6174 | S $E(Y,65 )=" " ;bla nk, not us ed | |
| 6175 | "RTN","DGP TRI0",35,0 ) | |
| 6176 | ; period of service - $E(Y,66 ) | |
| 6177 | "RTN","DGP TRI0",36,0 ) | |
| 6178 | S DGPOS=$ S($D(^DIC( 21,+$P(DG3 2,U,3),0)) :$P(^(0),U ,3),1:"") | |
| 6179 | "RTN","DGP TRI0",37,0 ) | |
| 6180 | I $D(^DGP M(+$O(^DGP M("APTF",J ,0)),"ODS" )),+^("ODS ") S DGPOS =6 | |
| 6181 | "RTN","DGP TRI0",38,0 ) | |
| 6182 | ;-- if no n vet admi tting elig ibility ma ke POS 9 | |
| 6183 | "RTN","DGP TRI0",39,0 ) | |
| 6184 | S DGPOS=$ $CKPOS^DGP TUTL($P($G (^DGPT(PTF ,101)),U,8 ),DGPOS) | |
| 6185 | "RTN","DGP TRI0",40,0 ) | |
| 6186 | S X=DGPOS ,Z=1,L=1 D FORMAT S $E(Y,66)=D GVALUE | |
| 6187 | "RTN","DGP TRI0",41,0 ) | |
| 6188 | ; agent o range - $E (Y,67) | |
| 6189 | "RTN","DGP TRI0",42,0 ) | |
| 6190 | S G=" " S DGAO=$P(D G321,U,2) S:DGPOS=7 G=$S($P(DG 321,U)'="Y ":1,DGAO=" N":2,DGAO= "Y":3,1:4) S:(DGAO=" Y")&($P(DG 321,U,13)= "K") G=5 | |
| 6191 | "RTN","DGP TRI0",43,0 ) | |
| 6192 | ; rad exp osure - $E (Y,68) | |
| 6193 | "RTN","DGP TRI0",44,0 ) | |
| 6194 | ;patch 88 4 - use th e correct numeric co des (from the DD) | |
| 6195 | "RTN","DGP TRI0",45,0 ) | |
| 6196 | S E=" " I "^0^2^4^5 ^7^8^Z^"[( U_DGPOS_U) S (E,DGNT )=$P(DG321 ,U,12) | |
| 6197 | "RTN","DGP TRI0",46,0 ) | |
| 6198 | S $E(Y,67 ,68)=G_E K DGPOS,G,E | |
| 6199 | "RTN","DGP TRI0",47,0 ) | |
| 6200 | ; state c ode - $E(Y ,69,70) | |
| 6201 | "RTN","DGP TRI0",48,0 ) | |
| 6202 | S X=$S($D (^DIC(5,+$ P(DG11,U,5 ),0)):^(0) ,1:""),L=2 ,Z=3 D FOR MAT0 S $E( Y,69,70)=D GVALUE0 | |
| 6203 | "RTN","DGP TRI0",49,0 ) | |
| 6204 | ; county code - $E( Y,71,73) | |
| 6205 | "RTN","DGP TRI0",50,0 ) | |
| 6206 | S X=$S($D (^DIC(5,+$ P(DG11,U,5 ),1,+$P(DG 11,U,7),0) ):^(0),1:" "),L=3,Z=3 D FORMAT0 S $E(Y,71 ,73)=DGVAL UE0 | |
| 6207 | "RTN","DGP TRI0",51,0 ) | |
| 6208 | ; zip cod e - $E(Y,7 4,78) | |
| 6209 | "RTN","DGP TRI0",52,0 ) | |
| 6210 | S X=DG11, Z=6,L=5 D FORMAT S $ E(Y,74,78) =DGVALUE | |
| 6211 | "RTN","DGP TRI0",53,0 ) | |
| 6212 | ; means t est - $E(Y ,79,80) | |
| 6213 | "RTN","DGP TRI0",54,0 ) | |
| 6214 | S $E(Y,79 ,80)=$S($P (DG70,U,26 )="Y":"AS" ,1:$E($P(D G0,U,10)_" ",1,2)) | |
| 6215 | "RTN","DGP TRI0",55,0 ) | |
| 6216 | ; income - $E(Y,81, 86) | |
| 6217 | "RTN","DGP TRI0",56,0 ) | |
| 6218 | I $L($P(D G101,U,7)) >6 S $E(Y, 81,86)="99 9999" | |
| 6219 | "RTN","DGP TRI0",57,0 ) | |
| 6220 | E S X=DG 101,Z=7,L= 6 D FORMAT 0 S $E(Y,8 1,86)=DGVA LUE0 | |
| 6221 | "RTN","DGP TRI0",58,0 ) | |
| 6222 | ;MST - $E (Y,87) | |
| 6223 | "RTN","DGP TRI0",59,0 ) | |
| 6224 | S X=$$GET STAT^DGMST API(+DG0) S $E(Y,87) =$S(X<0:"U ",1:$P(X," ^",2)) | |
| 6225 | "RTN","DGP TRI0",60,0 ) | |
| 6226 | ;Combat V et $E(Y,88 ) & $E(Y,8 9,94) | |
| 6227 | "RTN","DGP TRI0",61,0 ) | |
| 6228 | S X=$$CVE DT^DGCV(+D G0,$P(DG0, "^",2)) S $E(Y,88)=$ S((+X)>0:1 ,1:0) | |
| 6229 | "RTN","DGP TRI0",62,0 ) | |
| 6230 | S X=$P(X, "^",2)_" " S $ E(Y,89,94) =$E(X,4,5) _$E(X,6,7) _$E(X,2,3) | |
| 6231 | "RTN","DGP TRI0",63,0 ) | |
| 6232 | ;Project 112/SHAD - $E(Y,95) | |
| 6233 | "RTN","DGP TRI0",64,0 ) | |
| 6234 | S X=$$SHA D^SDCO22(+ DG0) S $E( Y,95)=$S(( +X)>0:1,1: 0) | |
| 6235 | "RTN","DGP TRI0",65,0 ) | |
| 6236 | ;Emergenc y Response Indicator - $E(Y,96 ) | |
| 6237 | "RTN","DGP TRI0",66,0 ) | |
| 6238 | S X=$$EMG RES^DGUTL( +DG0) S $E (Y,96)=$S( "^K^"[(U_X _U):X,1:" ") | |
| 6239 | "RTN","DGP TRI0",67,0 ) | |
| 6240 | ;Country Code - $E( Y,97,99) | |
| 6241 | "RTN","DGP TRI0",68,0 ) | |
| 6242 | S X=$$GET 1^DIQ(779. 004,$P(DG1 1,U,10)_", ",.01),Z=1 ,L=3 D FOR MAT S $E(Y ,97,99)=DG VALUE | |
| 6243 | "RTN","DGP TRI0",69,0 ) | |
| 6244 | ;Camp Lej eune AF - RSD 2.6.5. 6 PTF TRAN SMISSION v ia MailMan DG*5.3*91 4 | |
| 6245 | "RTN","DGP TRI0",70,0 ) | |
| 6246 | S X=$$GET CL^DGUTL3( +DG0) | |
| 6247 | "RTN","DGP TRI0",71,0 ) | |
| 6248 | S Y=Y_$S( X=1:1,X=0: 0,1:" ") | |
| 6249 | "RTN","DGP TRI0",72,0 ) | |
| 6250 | ;[RESERVE D] - $E(Y, 101,112) | |
| 6251 | "RTN","DGP TRI0",73,0 ) | |
| 6252 | ;[NOT ALL OCATED] - $E(Y,113,3 84) | |
| 6253 | "RTN","DGP TRI0",74,0 ) | |
| 6254 | K DGVALUE ,DGVALUE0 | |
| 6255 | "RTN","DGP TRI0",75,0 ) | |
| 6256 | D SAVE | |
| 6257 | "RTN","DGP TRI0",76,0 ) | |
| 6258 | I T1 S Y= $E(Y,53)=" " ;resets SOURCE OF PAYMENT t o space | |
| 6259 | "RTN","DGP TRI0",77,0 ) | |
| 6260 | ; | |
| 6261 | "RTN","DGP TRI0",78,0 ) | |
| 6262 | 401 ; -- s etup 401 t ransaction s (402 and 403 are n o longer u sed. All s urgeries a re 401 seg ments.) | |
| 6263 | "RTN","DGP TRI0",79,0 ) | |
| 6264 | G 501:'$D (^DGPT(J," S")) K ^UT ILITY($J," S") S I=0 | |
| 6265 | "RTN","DGP TRI0",80,0 ) | |
| 6266 | SUR ; | |
| 6267 | "RTN","DGP TRI0",81,0 ) | |
| 6268 | S I=$O(^D GPT(J,"S", I)) G 501: 'I | |
| 6269 | "RTN","DGP TRI0",82,0 ) | |
| 6270 | S DGSUR=^ DGPT(J,"S" ,I,0) | |
| 6271 | "RTN","DGP TRI0",83,0 ) | |
| 6272 | G SUR:'DG SUR | |
| 6273 | "RTN","DGP TRI0",84,0 ) | |
| 6274 | G SUR:DGS UR<T1!(DGS UR>T2) S D GSUD=+^(0) \1,^UTILIT Y($J,"S",D GSUD)=$S($ D(^UTILITY ($J,"S",DG SUD)):^(DG SUD),1:0)+ 1,F=$S(DGS UD<2871000 :0,1:1) ;^ (0) refere nces globa l 2 lines above | |
| 6275 | "RTN","DGP TRI0",85,0 ) | |
| 6276 | ; | |
| 6277 | "RTN","DGP TRI0",86,0 ) | |
| 6278 | I ^UTILIT Y($J,"S",D GSUD)>$S(F :3,1:2) D I Y'=1 S DGERR=1 Q | |
| 6279 | "RTN","DGP TRI0",87,0 ) | |
| 6280 | .W !,"**T here are m ore than " ,$S(F:"thr ee",1:"two ")," surge ries on th e same dat e**" | |
| 6281 | "RTN","DGP TRI0",88,0 ) | |
| 6282 | .S DIR(0) ="Y",DIR(" B")="YES", DIR("A")=" OK to cont inue?" D ^ DIR K DIR | |
| 6283 | "RTN","DGP TRI0",89,0 ) | |
| 6284 | ; | |
| 6285 | "RTN","DGP TRI0",90,0 ) | |
| 6286 | ;header, date of su rgery foll owed by SP ECIALTY - $E(Y,41,42 ) | |
| 6287 | "RTN","DGP TRI0",91,0 ) | |
| 6288 | S Y=$S(T1 :"C",1:"N" )_"401"_DG HEAD_$E(DG SUD,4,5)_$ E(DGSUD,6, 7)_$E(DGSU D,2,3)_$E( $P(+DGSUR, ".",2)_"00 00",1,4)_$ S($D(^DIC( 45.3,+$P(D GSUR,U,3), 0)):$P(^(0 ),U,1),1:" ") | |
| 6289 | "RTN","DGP TRI0",92,0 ) | |
| 6290 | ;4 is CAT EGORY OF C HIEF SURGE ON - $E(Y, 43) | |
| 6291 | "RTN","DGP TRI0",93,0 ) | |
| 6292 | ;5 is CAT EGORY OF F IRST ASSIS TANT - $E( Y,44) | |
| 6293 | "RTN","DGP TRI0",94,0 ) | |
| 6294 | ;6 is ANE STHESIA TE CHNIQUE (P RINCIPAL) - $E(Y,45) | |
| 6295 | "RTN","DGP TRI0",95,0 ) | |
| 6296 | ;7 is SOU RCE OF PAY MENT - $E( Y,46) | |
| 6297 | "RTN","DGP TRI0",96,0 ) | |
| 6298 | S L=1,X=D GSUR F Z=4 :1:7 D ENT ER | |
| 6299 | "RTN","DGP TRI0",97,0 ) | |
| 6300 | N EFFDATE ,IMPDATE,D GPTDAT D E FFDATE^DGP TIC10(J) | |
| 6301 | "RTN","DGP TRI0",98,0 ) | |
| 6302 | ;operatio n codes 1 - 25 - $E( Y,47,246) | |
| 6303 | "RTN","DGP TRI0",99,0 ) | |
| 6304 | N DG401CO DES,DGLOOP ,DGOCODE,D GSTRING,DG PTTMP | |
| 6305 | "RTN","DGP TRI0",100, 0) | |
| 6306 | D PTFICD^ DGPTFUT(40 1,J,I,.DG4 01CODES) ; get proced ure values | |
| 6307 | "RTN","DGP TRI0",101, 0) | |
| 6308 | S DGLOOP= 0,DGSTRING ="" | |
| 6309 | "RTN","DGP TRI0",102, 0) | |
| 6310 | F S DGLO OP=$O(DG40 1CODES(DGL OOP)) Q:DG LOOP="" D | |
| 6311 | "RTN","DGP TRI0",103, 0) | |
| 6312 | .S DGPTTM P=$$ICDDAT A^ICDXCODE ("PROC",$P (DG401CODE S(DGLOOP), U,1),EFFDA TE,"I") ;c heck data | |
| 6313 | "RTN","DGP TRI0",104, 0) | |
| 6314 | .Q:+DGPTT MP'>0 ;do n't use if bad | |
| 6315 | "RTN","DGP TRI0",105, 0) | |
| 6316 | .S DGOCOD E=$P(DG401 CODES(DGLO OP),U,3) ; external v alue | |
| 6317 | "RTN","DGP TRI0",106, 0) | |
| 6318 | .S DGSTRI NG=DGSTRIN G_DGOCODE_ " " ;appen d space to pad to 8 characters | |
| 6319 | "RTN","DGP TRI0",107, 0) | |
| 6320 | S $E(Y,47 ,246)=DGST RING_$$REP EAT^XLFSTR (" ",200-$ L(DGSTRING )) | |
| 6321 | "RTN","DGP TRI0",108, 0) | |
| 6322 | ;-- att p hy [NOT AC TIVATED - $E(Y,247,2 56)] | |
| 6323 | "RTN","DGP TRI0",109, 0) | |
| 6324 | S $E(Y,24 7,256)=" " | |
| 6325 | "RTN","DGP TRI0",110, 0) | |
| 6326 | ;[RESERVE D - $E(Y,2 56,290)] | |
| 6327 | "RTN","DGP TRI0",111, 0) | |
| 6328 | ;[NOT ALL OCATED - $ E(Y,291,38 4)] | |
| 6329 | "RTN","DGP TRI0",112, 0) | |
| 6330 | D SAVE G SUR | |
| 6331 | "RTN","DGP TRI0",113, 0) | |
| 6332 | 501 G 501^ DGPTRI2 | |
| 6333 | "RTN","DGP TRI0",114, 0) | |
| 6334 | Q | |
| 6335 | "RTN","DGP TRI0",115, 0) | |
| 6336 | FORMAT ;fo rmat value | |
| 6337 | "RTN","DGP TRI0",116, 0) | |
| 6338 | S DGVALUE =$J($P(X,U ,Z),L) | |
| 6339 | "RTN","DGP TRI0",117, 0) | |
| 6340 | Q | |
| 6341 | "RTN","DGP TRI0",118, 0) | |
| 6342 | FORMAT0 ;f ormat valu e with zer os | |
| 6343 | "RTN","DGP TRI0",119, 0) | |
| 6344 | S DGVALUE 0=$S($P(X, U,Z)]"":$E ("000000", $L($P(X,U, Z))+1,L)_$ P(X,U,Z),1 :$J($P(X,U ,Z),L)) | |
| 6345 | "RTN","DGP TRI0",120, 0) | |
| 6346 | Q | |
| 6347 | "RTN","DGP TRI0",121, 0) | |
| 6348 | ; | |
| 6349 | "RTN","DGP TRI0",122, 0) | |
| 6350 | ENTER S Y= Y_$J($P(X, U,Z),L) | |
| 6351 | "RTN","DGP TRI0",123, 0) | |
| 6352 | Q | |
| 6353 | "RTN","DGP TRI0",124, 0) | |
| 6354 | ENTER0 S Y =Y_$S($P(X ,U,Z)]"":$ E("000000" ,$L($P(X,U ,Z))+1,L)_ $P(X,U,Z), 1:$J($P(X, U,Z),L)) | |
| 6355 | "RTN","DGP TRI0",125, 0) | |
| 6356 | Q | |
| 6357 | "RTN","DGP TRI0",126, 0) | |
| 6358 | SAVE ; | |
| 6359 | "RTN","DGP TRI0",127, 0) | |
| 6360 | D SAVE^DG PTRI2 | |
| 6361 | "RTN","DGP TRI0",128, 0) | |
| 6362 | Q Q | |
| 6363 | "RTN","DGP TRI0",129, 0) | |
| 6364 | DGNAM S X= DGNAM I X? .E.P F I=1 :1:$L(X) S Z=$E(X,I) Q:Z="," S:Z?.P&(Z] "") X=$E(X ,1,I-1)_$E (X,I+1,$L( X)),I=I-1 Q:X'?.E.P | |
| 6365 | "RTN","DGP TRI0",130, 0) | |
| 6366 | I X?.E.L D UP^DGHEL P | |
| 6367 | "RTN","DGP TRI0",131, 0) | |
| 6368 | S DGNAM=X | |
| 6369 | "RTN","DGP TRI0",132, 0) | |
| 6370 | Q | |
| 6371 | "RTN","DGP TRI0",133, 0) | |
| 6372 | ; | |
| 6373 | "RTN","DGP TRI0",134, 0) | |
| 6374 | PTFNMFT(DG 10) ;this function w ill format the name of the pat ient for | |
| 6375 | "RTN","DGP TRI0",135, 0) | |
| 6376 | ; transmi ssion of t he 101 rec ord to Aus tin. In ad dition, th is | |
| 6377 | "RTN","DGP TRI0",136, 0) | |
| 6378 | ; functio n will be used by OP C so that the format will be c onsistent | |
| 6379 | "RTN","DGP TRI0",137, 0) | |
| 6380 | ; for OPC and PTF. | |
| 6381 | "RTN","DGP TRI0",138, 0) | |
| 6382 | ; INPUT : DG10 - .01 field from the patient re cord. | |
| 6383 | "RTN","DGP TRI0",139, 0) | |
| 6384 | ; OUTPUT : name i n the form at proper format. | |
| 6385 | "RTN","DGP TRI0",140, 0) | |
| 6386 | ; A = <12 - characters of last n ame padded with blan ks> | |
| 6387 | "RTN","DGP TRI0",141, 0) | |
| 6388 | ; B = <1 - first init ial of fis t name> | |
| 6389 | "RTN","DGP TRI0",142, 0) | |
| 6390 | ; C = <1 - first init ial of mid dle name> | |
| 6391 | "RTN","DGP TRI0",143, 0) | |
| 6392 | ; re turns :ABC <14 - cha racters> | |
| 6393 | "RTN","DGP TRI0",144, 0) | |
| 6394 | N X,I | |
| 6395 | "RTN","DGP TRI0",145, 0) | |
| 6396 | S DGNAM=D G10 D DGNA M | |
| 6397 | "RTN","DGP TRI0",146, 0) | |
| 6398 | Q $E($P(D GNAM,",",1 )_" ",1,12 )_$J($E($P (DGNAM,"," ,2),1),1)_ $J($E($P($ P(DGNAM,", ",2)," ",2 ),1),1) | |
| 6399 | "RTN","DGP TRI1") | |
| 6400 | 0^78^B4827 6824^B4568 2125 | |
| 6401 | "RTN","DGP TRI1",1,0) | |
| 6402 | DGPTRI1 ;A LB/MTC,HIO FO/FT - PT F VERIFICA TION ;07/2 1/2015 7: 14 AM | |
| 6403 | "RTN","DGP TRI1",2,0) | |
| 6404 | ;;5.3;Reg istration; **850,884, 914**;Aug 13, 1993;B uild 173 | |
| 6405 | "RTN","DGP TRI1",3,0) | |
| 6406 | ;;Updated DGPTR1 fo r ICD-10 T ransmissio n;;2/28/20 12 - 850 | |
| 6407 | "RTN","DGP TRI1",4,0) | |
| 6408 | ; | |
| 6409 | "RTN","DGP TRI1",5,0) | |
| 6410 | ;no exter nal refere nces | |
| 6411 | "RTN","DGP TRI1",6,0) | |
| 6412 | ; | |
| 6413 | "RTN","DGP TRI1",7,0) | |
| 6414 | START ; Ca lled from other DGPT RI* routin es to do d ata valida tion and d isplay err ors | |
| 6415 | "RTN","DGP TRI1",8,0) | |
| 6416 | ;How this validatio n works: | |
| 6417 | "RTN","DGP TRI1",9,0) | |
| 6418 | ; Y is th e segment (e.g., 101 , 401) cha racter str ing | |
| 6419 | "RTN","DGP TRI1",10,0 ) | |
| 6420 | ; Figure out which segment it is. Chara cters 2 & 3 will be either 10, 40, 50, 5 3, 60 or 7 0. (i.e., T) | |
| 6421 | "RTN","DGP TRI1",11,0 ) | |
| 6422 | ; Set ERR to a text line (e.g ., T10) wh ich has th e field or der and na me in the segment. ( e.g., 1:NA ME) | |
| 6423 | "RTN","DGP TRI1",12,0 ) | |
| 6424 | ; The pat ient name is the fir st field t o be check ed. | |
| 6425 | "RTN","DGP TRI1",13,0 ) | |
| 6426 | ; Set W t o a text l ine (e.g., 10) which has four numbers de limited by semi-colo ns for eac h "^" piec e. | |
| 6427 | "RTN","DGP TRI1",14,0 ) | |
| 6428 | ; Each "^ " piece co rresponds to a field in the se gment stri ng (Y). Th ere can be more than one "^" p iece | |
| 6429 | "RTN","DGP TRI1",15,0 ) | |
| 6430 | ; for eac h field. | |
| 6431 | "RTN","DGP TRI1",16,0 ) | |
| 6432 | ; Set F t o the firs t characte r of the s egment to begin chec king. | |
| 6433 | "RTN","DGP TRI1",17,0 ) | |
| 6434 | ; The cha racters pr ior to 31 are "Contr ol Data" v alues such as SSN an d Admissio n Date/Tim e. | |
| 6435 | "RTN","DGP TRI1",18,0 ) | |
| 6436 | ; DO L wh ich loops through th e various text lines such as T 10 and 10 and valida te the cha racters wi th | |
| 6437 | "RTN","DGP TRI1",19,0 ) | |
| 6438 | ; pattern match cod e defined in the LOG IC subrout ine. | |
| 6439 | "RTN","DGP TRI1",20,0 ) | |
| 6440 | ; If the pattern ma tch fails, the ERR s ubroutine is called and an err or message is writte n to the s creen. | |
| 6441 | "RTN","DGP TRI1",21,0 ) | |
| 6442 | ; Finally , do any D nn subrout ines which have addi tional che cks. | |
| 6443 | "RTN","DGP TRI1",22,0 ) | |
| 6444 | ; | |
| 6445 | "RTN","DGP TRI1",23,0 ) | |
| 6446 | Q:$E(Y,2, 4)=702 ;c ome back t o? | |
| 6447 | "RTN","DGP TRI1",24,0 ) | |
| 6448 | S T=$E(Y, 2,3) ;dete rmine segm ent | |
| 6449 | "RTN","DGP TRI1",25,0 ) | |
| 6450 | S ERR=$P( $T(@("T"_T )),";;",2, 999),W=$P( $T(@(T))," ;;",2,999) ,F=31 D L | |
| 6451 | "RTN","DGP TRI1",26,0 ) | |
| 6452 | I T=70 S ERR=$P($T( T701),";;" ,2,999),W= $P($T(701) ,";;",2,99 9),F=73 D L | |
| 6453 | "RTN","DGP TRI1",27,0 ) | |
| 6454 | D @("D"_T ) Q | |
| 6455 | "RTN","DGP TRI1",28,0 ) | |
| 6456 | K DGFILL | |
| 6457 | "RTN","DGP TRI1",29,0 ) | |
| 6458 | Q | |
| 6459 | "RTN","DGP TRI1",30,0 ) | |
| 6460 | ; | |
| 6461 | "RTN","DGP TRI1",31,0 ) | |
| 6462 | L ; | |
| 6463 | "RTN","DGP TRI1",32,0 ) | |
| 6464 | ;$P(DG11, U,10) is F ILE 2, Fie ld .1173 w hich is CO UNTRY [10P :779.004] | |
| 6465 | "RTN","DGP TRI1",33,0 ) | |
| 6466 | N DGFOR S DGFOR=$S( $$FORIEN^D GADDUTL($P (DG11,U,10 ))<1:0,1:1 ) ;set for eign count ry flag =1 , else, se t as domes tic | |
| 6467 | "RTN","DGP TRI1",34,0 ) | |
| 6468 | F H=1:1 S DGO=$P(W, U,H) Q:'DG O D ;fin d out how many value s in the s egment you want to v alidate | |
| 6469 | "RTN","DGP TRI1",35,0 ) | |
| 6470 | . F Z=1:1 :$P(DGO,"; ",3) D ;F ind out ho w many cha racters ar e in the v alue you w ant to val idate | |
| 6471 | "RTN","DGP TRI1",36,0 ) | |
| 6472 | .. S DGL= DGLOGIC(+D GO) ;get t he pattern match nee ded to che ck the cha racter(s) | |
| 6473 | "RTN","DGP TRI1",37,0 ) | |
| 6474 | .. S X=$E (Y,F) ;get the chara cter to va lidate | |
| 6475 | "RTN","DGP TRI1",38,0 ) | |
| 6476 | .. D @("E RR:"_DGL) ;if the ch aracter fa ils the pa ttern matc h, call ER R to displ ay a messa ge | |
| 6477 | "RTN","DGP TRI1",39,0 ) | |
| 6478 | .. S F=F+ 1 ;increme nt F to ge t the next character in the se gment | |
| 6479 | "RTN","DGP TRI1",40,0 ) | |
| 6480 | Q | |
| 6481 | "RTN","DGP TRI1",41,0 ) | |
| 6482 | ; | |
| 6483 | "RTN","DGP TRI1",42,0 ) | |
| 6484 | ;The Tnn lines have the SEQUE NCE #:FIEL D NAME for all of th e fields i n that seg ment. | |
| 6485 | "RTN","DGP TRI1",43,0 ) | |
| 6486 | ;e.g., '1 :NAME' is the patien t NAME and it is the first fie ld in the 101 segmen t. SOURCE OF ADM(ISS ION) is th e second a nd so on | |
| 6487 | "RTN","DGP TRI1",44,0 ) | |
| 6488 | ; 101 seg ment | |
| 6489 | "RTN","DGP TRI1",45,0 ) | |
| 6490 | ; PWC - a dded Camp Lejeune to end of T1 0 DG*5.3*9 14 | |
| 6491 | "RTN","DGP TRI1",46,0 ) | |
| 6492 | T10 ;;1:NA ME^2:SOURC E OF ADM^3 :TRANS FAC .^4:SOURCE OF PAY^5: POW^6:MARI TAL ST^7:S EX^8:DOB^9 :POS^10:VI ETNAM^11:I ON RADIATI ON^12:RESI DENCE^13:M EANS TEST^ 14:INCOME^ 15:MST^16: COMBAT VET ^17:CV END DT^18:PRO J 112/SHAD ^19:ERI^20 :COUNTRY^2 1:CAMP LEJ EUNE | |
| 6493 | "RTN","DGP TRI1",47,0 ) | |
| 6494 | ; 701 seg ment (part 1) | |
| 6495 | "RTN","DGP TRI1",48,0 ) | |
| 6496 | T70 ;;1:DT OF DISP.^ 2:DISCH BD SEC^3:TYP E OF DIS^4 :OUT TREAT ^5:VA AUS^ 6:PL OF DI S^7:REC FA C^8:ASIH D AYS^9:RACE ^10:C&P ST AT^11:PDXL S^12:ONLY DX^13:PHY MPCR | |
| 6497 | "RTN","DGP TRI1",49,0 ) | |
| 6498 | ; T701 se gment (par t 2) | |
| 6499 | "RTN","DGP TRI1",50,0 ) | |
| 6500 | T701 ;;1:P HY SPEC^2: %SC^3:LEGI ON^4:SUICI DE^5:DRUG^ 6:AXIS-IV^ 7:AXIS-V^8 :SC^9:EXP^ 10:MST^11: HNC^12:ETH NICITY^13: RACE^14:CO MBAT VET^1 5:PROJ 112 /SHAD^16:A SIH^17:CAM P LEJEUNE | |
| 6501 | "RTN","DGP TRI1",51,0 ) | |
| 6502 | ; 501 seg ment | |
| 6503 | "RTN","DGP TRI1",52,0 ) | |
| 6504 | T50 ;;1:DT OF MVMT^2 :LOSING BD SEC MPCR^ 3:LOSING B D SEC^4:LE AVE DAYS^5 :PASS DAYS ^6:SCI^7:D IAG^8:DOCT OR'S SSN^9 :PHY MPCR^ 10:PHY SPE C^11:DISCH ARGE STAT^ ^^^^16:LEG ION^17:SUI CIDE^18:DR UG^19:AXIS -IV^20:AXI S-V^21:SC^ 22:EXP^23: MST^24:HNC | |
| 6505 | "RTN","DGP TRI1",53,0 ) | |
| 6506 | ; 535 seg ment | |
| 6507 | "RTN","DGP TRI1",54,0 ) | |
| 6508 | T53 ;;1:DA TE OF PHYS ICAL MOVEM ENT^2:LOSI NG PHYSICA L MPCR^3:L OSING PHYS ICAL SPECI ALTY^4:TR SPECIALTY MPCR^5:TR SPECIALTY^ 6:LEAVE DA YS^7:PASS DAYS | |
| 6509 | "RTN","DGP TRI1",55,0 ) | |
| 6510 | ; 401 seg ment | |
| 6511 | "RTN","DGP TRI1",56,0 ) | |
| 6512 | T40 ;;1:DA TE OF SURG ERY^2:SURG SPEC.^3:C AT CHIEF S URGEON^4:C AT FIRST A SS^5:ANEST . TECH.^6: SOURCE OF PAY^7:OP C ODE | |
| 6513 | "RTN","DGP TRI1",57,0 ) | |
| 6514 | ; 601 seg ment | |
| 6515 | "RTN","DGP TRI1",58,0 ) | |
| 6516 | T60 ;;1:DA TE OF PROC EDURE^2:LO SING BD SE C^3:DIALYS IS TYPE^4: NUMBER OF TREATMENTS ^5:PROCEDU RE CODE | |
| 6517 | "RTN","DGP TRI1",59,0 ) | |
| 6518 | ; | |
| 6519 | "RTN","DGP TRI1",60,0 ) | |
| 6520 | ;LOGIC is a bunch o f single o r compound pattern m atches del imited by an "^". A pattern ma tch is use d in the D GL variabl e | |
| 6521 | "RTN","DGP TRI1",61,0 ) | |
| 6522 | ;in the L entry poi nt above a s a post-c onditional value on the ERR su broutine. If the pat tern match fails, th en ERR is | |
| 6523 | "RTN","DGP TRI1",62,0 ) | |
| 6524 | ;called t o write an error mes sage on th e screen t o the user . | |
| 6525 | "RTN","DGP TRI1",63,0 ) | |
| 6526 | LOGIC ;;X' ?.N^X'?.A& (X'=" ")^X '=" "^X'?. N&(X'=" ") ^X'?.A&(X' =" ")^0^X' ?.N&(X'="X ")^X'=" "& (X'="P")^X ="E"^X="Y" ^X=" "^X'= "A"&(X'=" ")^(X'?.A) &(X'?.N)&( X'=" ")^(X '?.AN)&('$ P(DG0,U,4) )^((T1)&(X '=" "))!(( 'T1)&(X'?. AN)&('$P(D G0,U,4))) | |
| 6527 | "RTN","DGP TRI1",64,0 ) | |
| 6528 | ;;(X'?.AN )^'$D(DGFO R)&(X'?.N) ^'$D(DGFOR )&X'?.N&(X '="X")^X'? AN&X'=""^" YNUW "']X | |
| 6529 | "RTN","DGP TRI1",65,0 ) | |
| 6530 | ;;END | |
| 6531 | "RTN","DGP TRI1",66,0 ) | |
| 6532 | ; | |
| 6533 | "RTN","DGP TRI1",67,0 ) | |
| 6534 | ;The foll owing nn l ines are v alues used by the L entry poin t to valid ate the da ta. | |
| 6535 | "RTN","DGP TRI1",68,0 ) | |
| 6536 | ;Each "^" piece con tains for numbers de limited by semi-colo ns. | |
| 6537 | "RTN","DGP TRI1",69,0 ) | |
| 6538 | ;The firs t number i dentifies the "^" pi ece in the LOGIC str ing to get the patte rn match t o use. | |
| 6539 | "RTN","DGP TRI1",70,0 ) | |
| 6540 | ;The seco nd number identifies the edit field. [ne ed to elab orate on t his more]. | |
| 6541 | "RTN","DGP TRI1",71,0 ) | |
| 6542 | ;The thir d number i dentifies the number of charac ters in th e segment to check. | |
| 6543 | "RTN","DGP TRI1",72,0 ) | |
| 6544 | ;The four th number identifies the a pie ce in the Tnn string (above) t o get the field name to displa y. | |
| 6545 | "RTN","DGP TRI1",73,0 ) | |
| 6546 | ;i.e, in "10", the first "^" piece is 6 ;;12;1 | |
| 6547 | "RTN","DGP TRI1",74,0 ) | |
| 6548 | ;Use the pattern ma tch in the sixth "^" of the LO GIC text l ine. | |
| 6549 | "RTN","DGP TRI1",75,0 ) | |
| 6550 | ;The edit field is null becau se the pat ient name cannot be edited in the PTF so ftware. | |
| 6551 | "RTN","DGP TRI1",76,0 ) | |
| 6552 | ;12 repre sents the first 12 c haracters of the pat ient's las t name tha t will be checked. | |
| 6553 | "RTN","DGP TRI1",77,0 ) | |
| 6554 | ;1 repres ents the f irst "^" p iece of th e T10 text line (i.e ., 1:NAME) . NAME is the field name that will be di splayed | |
| 6555 | "RTN","DGP TRI1",78,0 ) | |
| 6556 | ;in the e rror messa ge to the user. | |
| 6557 | "RTN","DGP TRI1",79,0 ) | |
| 6558 | ; edit ch eck# ; edi t field ; # x check preformed ; display error name # | |
| 6559 | "RTN","DGP TRI1",80,0 ) | |
| 6560 | ; 101 seg ment | |
| 6561 | "RTN","DGP TRI1",81,0 ) | |
| 6562 | ; PWC - a dded Camp Lejeune to end of 10 1 segment DG*5.3*914 | |
| 6563 | "RTN","DGP TRI1",82,0 ) | |
| 6564 | 10 ;;6;;12 ;1^2;1;1;1 ^5;1;1;1^1 ;2;1;2^2;2 ;1;2^4;3;3 ;3^6;;3;3^ 4;4;1;4^6; 5;1;5^2;6; 1;6^2;7;1; 7^1;8;8;8^ 6;;1;9^11; 9;1;9^4;10 ;1;10^4;10 ;1;11^17;1 1;5;12^18; 11;5;12^2; 12;1;13^6; ;1;13^1;;6 ;14^2;;1;1 5^1;;1;16^ 4;;6;17^1; ;1;18^5;;1 ;19^5;;3;2 0^4;;1;21 | |
| 6565 | "RTN","DGP TRI1",83,0 ) | |
| 6566 | ; 701 seg ment (part 1) | |
| 6567 | "RTN","DGP TRI1",84,0 ) | |
| 6568 | 70 ;;1;1;1 0;1^13;2;2 ;2^1;3;1;3 ^4;4;1;4^4 ;5;1;5^6;; 1;6^4;7;3; 7^6;;3;7^4 ;8;3;8^6;9 ;1;9^1;10; 1;10^6;11; 1;11^6;11; 2;11^6;;3; 11^6;11;1; 11^20;;1;1 1^6;;1;12^ 15;;6;13 | |
| 6569 | "RTN","DGP TRI1",85,0 ) | |
| 6570 | ; 701 seg ment (part 2) | |
| 6571 | "RTN","DGP TRI1",86,0 ) | |
| 6572 | ; PWC - a dded Camp Lejeune to end of 70 1 segment DG*5.3*914 | |
| 6573 | "RTN","DGP TRI1",87,0 ) | |
| 6574 | 701 ;;15;; 2;1^1;;3;2 ^6;;1;3^6; ;1;4^6;;1; 5^6;;3;5^6 ;;1;6^6;;4 ;7^4;;1;8^ 5;;3;9^5;; 1;10^5;;1; 11^13;12;2 ;12^13;13; 12;13^5;;1 ;14^5;;1;1 5^6;;3;16^ 5;;1;17 | |
| 6575 | "RTN","DGP TRI1",88,0 ) | |
| 6576 | ; 501 seg ment | |
| 6577 | "RTN","DGP TRI1",89,0 ) | |
| 6578 | 50 ;;1;1;1 0;1^1;;6;2 ^16;3;2;3^ 1;4;3;4^1; 5;3;5^6;;1 ;6^11;7;3; 7^6;;197;7 ^6;;9;8^14 ;;6;9^14;; 2;10^6;;1; 11^6;;1;16 ^6;;1;17^6 ;;1;18^6;; 3;18^6;;1; 19^6;;4;20 ^6;;1;21^6 ;;3;22^5;; 1;23^6;;1; 24 | |
| 6579 | "RTN","DGP TRI1",90,0 ) | |
| 6580 | ; 535 seg ment | |
| 6581 | "RTN","DGP TRI1",91,0 ) | |
| 6582 | 53 ;;1;;10 ;1^1;;6;2^ 13;;2;3^1; ;6;4^13;;2 ;5^1;;3;6^ 1;;3;7 | |
| 6583 | "RTN","DGP TRI1",92,0 ) | |
| 6584 | ; 401 seg ment | |
| 6585 | "RTN","DGP TRI1",93,0 ) | |
| 6586 | 40 ;;1;1;1 0;1^1;2;2; 2^11;3;1;3 ^4;4;1;4^6 ;5;1;5^4;6 ;1;6^11;7; 2;7^6;;200 ;7 | |
| 6587 | "RTN","DGP TRI1",94,0 ) | |
| 6588 | ; 601 seg ment | |
| 6589 | "RTN","DGP TRI1",95,0 ) | |
| 6590 | 60 ;;1;1;1 0;1^13;2;2 ;2^4;3;1;3 ^4;4;3;4^1 1;5;2;5^6; ;198;5 | |
| 6591 | "RTN","DGP TRI1",96,0 ) | |
| 6592 | ; | |
| 6593 | "RTN","DGP TRI1",97,0 ) | |
| 6594 | ERR S DGER R=1 ;if DG ERR>0, the segment i s not put in the mai l message or ^TMP("A EDIT") | |
| 6595 | "RTN","DGP TRI1",98,0 ) | |
| 6596 | W !,T,$S( T["H":" ", 1:$E(Y,4)) ," " | |
| 6597 | "RTN","DGP TRI1",99,0 ) | |
| 6598 | W:"45"[$E (T,1) $E(Y ,31,32),"- ",$E(Y,33, 34),"-",$E (Y,35,36), "@",$E(Y,3 7,40) ;wri te date of procedure /dx code | |
| 6599 | "RTN","DGP TRI1",100, 0) | |
| 6600 | W ?25,$P( $P(ERR,U,$ P(DGO,";", 4)),":",2) ,?40,"COL. ",F," VAL UE: ",$S($ E(Y,F)=" " :"BLANK",1 :$E(Y,F)) ;write fie ld name,co lumn posit ion and va lue ;; DG *5.3*914 c orrected s pelling in comment | |
| 6601 | "RTN","DGP TRI1",101, 0) | |
| 6602 | S I=$S('$ D(I):1,I>0 :I,1:1),^( I)=$S($D(^ UTILITY("D G",$J,T_$S (T["H":"", 1:$E(Y,4)) ,I)):^(I), 1:U) I $P( DGO,";",2) ,^(I)'[(U_ $P(DGO,";" ,2)_U) S ^ (I)=^(I)_$ P(DGO,";", 2)_U | |
| 6603 | "RTN","DGP TRI1",102, 0) | |
| 6604 | Q | |
| 6605 | "RTN","DGP TRI1",103, 0) | |
| 6606 | ; | |
| 6607 | "RTN","DGP TRI1",104, 0) | |
| 6608 | D10 ; | |
| 6609 | "RTN","DGP TRI1",105, 0) | |
| 6610 | ;column 6 6 is PERIO D OF SERVI CE, "Z" in dicates Me rchant Mar ines, "10" indicates VIETNAM ( Agent Oran ge exposur e) | |
| 6611 | "RTN","DGP TRI1",106, 0) | |
| 6612 | I $E(Y,66 )="Z" S (F ,H)=68,W=" 11;10;1;10 " D L | |
| 6613 | "RTN","DGP TRI1",107, 0) | |
| 6614 | Q | |
| 6615 | "RTN","DGP TRI1",108, 0) | |
| 6616 | ; | |
| 6617 | "RTN","DGP TRI1",109, 0) | |
| 6618 | D40 Q | |
| 6619 | "RTN","DGP TRI1",110, 0) | |
| 6620 | DP40 Q | |
| 6621 | "RTN","DGP TRI1",111, 0) | |
| 6622 | ; | |
| 6623 | "RTN","DGP TRI1",112, 0) | |
| 6624 | D70 ;colum n 43 is TY PE OF DISP OSITION, 4 4 is OUTPA TIENT CARE STATUS ; DG*5.3*9 14 correct ed spellin g in comme nt | |
| 6625 | "RTN","DGP TRI1",113, 0) | |
| 6626 | ;In "W", 4 indicate s OUTPATIE NT TREATME NT, 5 indi cates VA A USPICES an d 6 indica tes PLACE OF DISPOSI TION | |
| 6627 | "RTN","DGP TRI1",114, 0) | |
| 6628 | Q:$E(Y,2, 4)=701 | |
| 6629 | "RTN","DGP TRI1",115, 0) | |
| 6630 | I "467"'[ $E(Y,43) S F=44,W="4 ;4;1;4^1;5 ;1;5^11;6; 1;6" D L | |
| 6631 | "RTN","DGP TRI1",116, 0) | |
| 6632 | Q | |
| 6633 | "RTN","DGP TRI1",117, 0) | |
| 6634 | D50 ;$P(DG 0,U,5) is SUFFIX (Fi le 45, fie ld 5). col umn 55 is SPINAL COR D INJURY | |
| 6635 | "RTN","DGP TRI1",118, 0) | |
| 6636 | I "A0"[$P (DG0,U,5)! ("A4"[$P(D G0,U,5))!( '$D(^DGPT( J,70))) S W="11;6;1; 6",F=55 D L ;if $P(D G0,U,5) is null, thi s will exe cute | |
| 6637 | "RTN","DGP TRI1",119, 0) | |
| 6638 | I $D(^DGP T(J,70)),$ S(T1:1,1:+ ^(70)>2871 000) S W=" 11;6;1;6", F=55 D L | |
| 6639 | "RTN","DGP TRI1",120, 0) | |
| 6640 | ;I $E(Y,4 )=1 S W="9 ;7;1;7",F= 56 D L | |
| 6641 | "RTN","DGP TRI1",121, 0) | |
| 6642 | ; column 273 is BED STATUS (D ISCHARGE M OVEMNT ONL Y) | |
| 6643 | "RTN","DGP TRI1",122, 0) | |
| 6644 | I I=1,'T1 S W="1;11 ;1;11",F=2 73 D L | |
| 6645 | "RTN","DGP TRI1",123, 0) | |
| 6646 | Q | |
| 6647 | "RTN","DGP TRI1",124, 0) | |
| 6648 | D53 Q | |
| 6649 | "RTN","DGP TRI1",125, 0) | |
| 6650 | ;column 4 3 is DIALY SIS TYPE, column 44 is NUMBER OF TREATME NTS and th e 4 in "W" is also N UMBER OF T REATMENTS | |
| 6651 | "RTN","DGP TRI1",126, 0) | |
| 6652 | D60 I $E(Y ,43) S F=4 4,W="1;4;3 ;4" D L | |
| 6653 | "RTN","DGP TRI1",127, 0) | |
| 6654 | Q | |
| 6655 | "RTN","DGP TRI1",128, 0) | |
| 6656 | ;called f rom DGPTRI 0 | |
| 6657 | "RTN","DGP TRI1",129, 0) | |
| 6658 | HEAD S ERR ="1:SSN^2: ADMISSION DATE^3:FAC ILITY #",W ="8;1;1;1^ 1;1;9;1^1; 2;10;2^1;3 ;3;3^6;;3; 3",F=5,T=" HEADER" D LOG | |
| 6659 | "RTN","DGP TRI1",130, 0) | |
| 6660 | D L | |
| 6661 | "RTN","DGP TRI1",131, 0) | |
| 6662 | Q | |
| 6663 | "RTN","DGP TRI1",132, 0) | |
| 6664 | LOG ;place DGLOGIC i n array in order to add more l ogic tests ;DG*5.3*6 64 ; DG*5 .3*914 cor rected spe lling in c omment | |
| 6665 | "RTN","DGP TRI1",133, 0) | |
| 6666 | K DGLOGIC ;S DGLOGI C=$P($T(LO GIC),";;", 2) | |
| 6667 | "RTN","DGP TRI1",134, 0) | |
| 6668 | N LOGX,LO GI,LOGCNT, II,XX | |
| 6669 | "RTN","DGP TRI1",135, 0) | |
| 6670 | S LOGI=0, LOGCNT=1 | |
| 6671 | "RTN","DGP TRI1",136, 0) | |
| 6672 | F LOGI=0: 1 S LOGX=$ P($T(LOGIC +LOGI),";; ",2) Q:LOG X="END" F II=1:1 S XX=$P(LOGX ,U,II) Q:X X="" S DG LOGIC(LOGC NT)=XX,LOG CNT=LOGCNT +1 | |
| 6673 | "RTN","DGP TRI1",137, 0) | |
| 6674 | Q | |
| 6675 | "RTN","DGP TRI1",138, 0) | |
| 6676 | CEN ;calle d from 701 ^DGPTRI4 | |
| 6677 | "RTN","DGP TRI1",139, 0) | |
| 6678 | S T=70,ER R=$P($T(T7 0),";;",2) ,W=$P($T(7 0),";;",2, 999),W="6; 9;1;9"_$P( W,"6;9;1;9 ",2,999),F =56 D L ;5 6 is RACE column | |
| 6679 | "RTN","DGP TRI1",140, 0) | |
| 6680 | S ERR=$P( $T(T701)," ;;",2),W=$ P($T(701), ";;",2,999 ),F=73 D L | |
| 6681 | "RTN","DGP TRI1",141, 0) | |
| 6682 | Q | |
| 6683 | "RTN","DGP TRI1",142, 0) | |
| 6684 | ; | |
| 6685 | "RTN","DGP TRI1",143, 0) | |
| 6686 | DIAGPTRN(D GDIAG) ; - - icd-10 d iagnosis p attern mat ch | |
| 6687 | "RTN","DGP TRI1",144, 0) | |
| 6688 | ; 1 2 3 4 5 6 7 8 | |
| 6689 | "RTN","DGP TRI1",145, 0) | |
| 6690 | ; - - - - - - - - | |
| 6691 | "RTN","DGP TRI1",146, 0) | |
| 6692 | ; U N U . U U N U | |
| 6693 | "RTN","DGP TRI1",147, 0) | |
| 6694 | ; X N N N x N | |
| 6695 | "RTN","DGP TRI1",148, 0) | |
| 6696 | ; x x n n | |
| 6697 | "RTN","DGP TRI1",149, 0) | |
| 6698 | ; n n | |
| 6699 | "RTN","DGP TRI1",150, 0) | |
| 6700 | N OKAY S OKAY=0 | |
| 6701 | "RTN","DGP TRI1",151, 0) | |
| 6702 | I DGDIAG? 1U1N1UN1". ".4AN S OK AY=1 | |
| 6703 | "RTN","DGP TRI1",152, 0) | |
| 6704 | Q OKAY | |
| 6705 | "RTN","DGP TRI1",153, 0) | |
| 6706 | TEST ; | |
| 6707 | "RTN","DGP TRI1",154, 0) | |
| 6708 | W !,"F14. ",$$DIAGP TRN("F14." ) | |
| 6709 | "RTN","DGP TRI1",155, 0) | |
| 6710 | W !,"G1G. 1234 ",$$D IAGPTRN("G 1G.1234") | |
| 6711 | "RTN","DGP TRI1",156, 0) | |
| 6712 | W !,"330. ",$$DIAGP TRN("330") | |
| 6713 | "RTN","DGP TRI1",157, 0) | |
| 6714 | W !,"R54. 3XxY ",$$D IAGPTRN("R 54.3XxY") | |
| 6715 | "RTN","DGP TRI1",158, 0) | |
| 6716 | W !,"R543 XxY ",$$PR OCPTRN("R5 43XxY") | |
| 6717 | "RTN","DGP TRI1",159, 0) | |
| 6718 | W !,"10.4 4 ",$$PROC PTRN("10.4 4") | |
| 6719 | "RTN","DGP TRI1",160, 0) | |
| 6720 | W !,"3S82 B1 ",$$PRO CPTRN("3S8 2B1") | |
| 6721 | "RTN","DGP TRI1",161, 0) | |
| 6722 | W !,"G232 44X ",$$PR OCPTRN("G2 3244X") | |
| 6723 | "RTN","DGP TRI1",162, 0) | |
| 6724 | Q | |
| 6725 | "RTN","DGP TRI1",163, 0) | |
| 6726 | ; | |
| 6727 | "RTN","DGP TRI1",164, 0) | |
| 6728 | PROCPTRN(D GPROC) ;IC D-10 Proce dure Code Pattern Ma tch | |
| 6729 | "RTN","DGP TRI1",165, 0) | |
| 6730 | ; | |
| 6731 | "RTN","DGP TRI1",166, 0) | |
| 6732 | ; 1 2 3 4 5 6 7 | |
| 6733 | "RTN","DGP TRI1",167, 0) | |
| 6734 | ; - - - - - - - | |
| 6735 | "RTN","DGP TRI1",168, 0) | |
| 6736 | ; U U U U U U U | |
| 6737 | "RTN","DGP TRI1",169, 0) | |
| 6738 | ; N N N N N N N | |
| 6739 | "RTN","DGP TRI1",170, 0) | |
| 6740 | ; Z Z Z Z Z | |
| 6741 | "RTN","DGP TRI1",171, 0) | |
| 6742 | ; | |
| 6743 | "RTN","DGP TRI1",172, 0) | |
| 6744 | N OKAY S OKAY=0 | |
| 6745 | "RTN","DGP TRI1",173, 0) | |
| 6746 | I DGPROC? 7UN S OKAY =1 | |
| 6747 | "RTN","DGP TRI1",174, 0) | |
| 6748 | Q OKAY | |
| 6749 | "RTN","DGP TRI4") | |
| 6750 | 0^27^B7136 3613^B6988 6418 | |
| 6751 | "RTN","DGP TRI4",1,0) | |
| 6752 | DGPTRI4 ;A LB/JDS/MJK /MTC/ADL/T J/BOK,ISF/ GJW,HIOFO/ FT - PTF T RANSMISSIO N ;5/11/15 12:24pm | |
| 6753 | "RTN","DGP TRI4",2,0) | |
| 6754 | ;;5.3;Reg istration; **850,884, 914**;Aug 13, 1993;B uild 173 | |
| 6755 | "RTN","DGP TRI4",3,0) | |
| 6756 | ; | |
| 6757 | "RTN","DGP TRI4",4,0) | |
| 6758 | ; ^XMB(3. 9) - #1006 6 | |
| 6759 | "RTN","DGP TRI4",5,0) | |
| 6760 | ; XLFSTR APIs - 101 04 | |
| 6761 | "RTN","DGP TRI4",6,0) | |
| 6762 | ; | |
| 6763 | "RTN","DGP TRI4",7,0) | |
| 6764 | 701 ; -- s etup 701 t ransaction | |
| 6765 | "RTN","DGP TRI4",8,0) | |
| 6766 | S Y=$$N70 1(J,T1) | |
| 6767 | "RTN","DGP TRI4",9,0) | |
| 6768 | N K | |
| 6769 | "RTN","DGP TRI4",10,0 ) | |
| 6770 | ;For Cens us records , send spa ces for DI SCHARGE SP ECIALTY CO DE (41-42) , TYPE OF DISPOSITIO N (43), OU TPATIENT C ARE STATUS (44), | |
| 6771 | "RTN","DGP TRI4",11,0 ) | |
| 6772 | ;UNDER VA AUSPICES (45), PLAC E OF DISPO SITION (46 ), RECEIVI NG FACILIT Y NUMBER ( 47-49), RE CEIVING FA CILITY | |
| 6773 | "RTN","DGP TRI4",12,0 ) | |
| 6774 | ;SUFFIX ( 50-52), DX LS ONLY (6 6), PHYSIC AL LOCATIO N CDR CODE (67-72) a nd PHYSICA L LOCATION CODE (73- 74) | |
| 6775 | "RTN","DGP TRI4",13,0 ) | |
| 6776 | I T1 F K= 41:1:52,66 :1:74 S $E (Y,K)=" " | |
| 6777 | "RTN","DGP TRI4",14,0 ) | |
| 6778 | I T1 D CE N^DGPTRI1 D:'DGERR C SAVE ;S:'D GERR ^XMB( 3.9,DGXMZ, 2,DGCNT,0) =Y,DGCNT=D GCNT+1 Q | |
| 6779 | "RTN","DGP TRI4",15,0 ) | |
| 6780 | I 'T1 D S AVE | |
| 6781 | "RTN","DGP TRI4",16,0 ) | |
| 6782 | ; | |
| 6783 | "RTN","DGP TRI4",17,0 ) | |
| 6784 | 702 ;creat e 702 only if there are second ary DXs | |
| 6785 | "RTN","DGP TRI4",18,0 ) | |
| 6786 | Q:$G(DGRT Y)=2 ;don 't send 70 2 for cens us record | |
| 6787 | "RTN","DGP TRI4",19,0 ) | |
| 6788 | Q:$$DXLSO NLY^DGPTRN U1(J) ;DX LS only (n o secondar y diagnose s) | |
| 6789 | "RTN","DGP TRI4",20,0 ) | |
| 6790 | S Y=$$N70 2(J) | |
| 6791 | "RTN","DGP TRI4",21,0 ) | |
| 6792 | D SAVE^DG PTRI2 | |
| 6793 | "RTN","DGP TRI4",22,0 ) | |
| 6794 | Q | |
| 6795 | "RTN","DGP TRI4",23,0 ) | |
| 6796 | ; | |
| 6797 | "RTN","DGP TRI4",24,0 ) | |
| 6798 | POA(Y) ;-- Add POA t o end of 1 01 segment with POA ;FT 3/23/1 5 - MAY NO T BE NEEDE D | |
| 6799 | "RTN","DGP TRI4",25,0 ) | |
| 6800 | N DGPOA,L ,K S DGPOA =$G(^DGPT( J,82)) | |
| 6801 | "RTN","DGP TRI4",26,0 ) | |
| 6802 | S L=$P(DG 70,U,10)_U _$P(DG70,U ,16,24)_U_ DG71 | |
| 6803 | "RTN","DGP TRI4",27,0 ) | |
| 6804 | F K=1:1:1 3 S Y=Y_$S ($P(L,U,K) '="":$$POA VAL($P(DGP OA,U,K)),1 :" ") ;6/1 8/2012 sen d what is stored per call with Dorothea Garrett. | |
| 6805 | "RTN","DGP TRI4",28,0 ) | |
| 6806 | Q | |
| 6807 | "RTN","DGP TRI4",29,0 ) | |
| 6808 | ; | |
| 6809 | "RTN","DGP TRI4",30,0 ) | |
| 6810 | POAVAL(POA ) ; -- Con vert POA i ndicator t o a 1 or 0 for use i n calculat ing DRG | |
| 6811 | "RTN","DGP TRI4",31,0 ) | |
| 6812 | ; -- note : Transmi ssion of s pace " " i f no corre sponding D IAGNOSIS | |
| 6813 | "RTN","DGP TRI4",32,0 ) | |
| 6814 | ; -- see POA^DGPTFD , same log ic, differ ent return values. | |
| 6815 | "RTN","DGP TRI4",33,0 ) | |
| 6816 | S POA=$G( POA) | |
| 6817 | "RTN","DGP TRI4",34,0 ) | |
| 6818 | ; | |
| 6819 | "RTN","DGP TRI4",35,0 ) | |
| 6820 | ; -- On 8 /9/2012 th e ADT SME Determined that null POA shoul d be defau lted to Ye s | |
| 6821 | "RTN","DGP TRI4",36,0 ) | |
| 6822 | ; Due to the fac t that the COTS PTF software w as not upl oading POA informati on. | |
| 6823 | "RTN","DGP TRI4",37,0 ) | |
| 6824 | Q $S(POA= "Y":"Y",PO A="N":"N", POA="":"Y" ,POA="U":" U",POA="W" :"W",1:"Y" ) | |
| 6825 | "RTN","DGP TRI4",38,0 ) | |
| 6826 | ; | |
| 6827 | "RTN","DGP TRI4",39,0 ) | |
| 6828 | ENTER S Y= Y_$J($P(X, U,Z),L) | |
| 6829 | "RTN","DGP TRI4",40,0 ) | |
| 6830 | Q | |
| 6831 | "RTN","DGP TRI4",41,0 ) | |
| 6832 | ; | |
| 6833 | "RTN","DGP TRI4",42,0 ) | |
| 6834 | ENTER0 S Y =Y_$S($P(X ,U,Z)]"":$ E("00000", $L($P(X,U, Z))+1,L)_$ P(X,U,Z),1 :$J($P(X,U ,Z),L)) | |
| 6835 | "RTN","DGP TRI4",43,0 ) | |
| 6836 | Q | |
| 6837 | "RTN","DGP TRI4",44,0 ) | |
| 6838 | ; | |
| 6839 | "RTN","DGP TRI4",45,0 ) | |
| 6840 | SAVE ;vali date data and save t o MailMan message & ^TMP("AEDI T",$J) | |
| 6841 | "RTN","DGP TRI4",46,0 ) | |
| 6842 | D SAVE^DG PTRI2 | |
| 6843 | "RTN","DGP TRI4",47,0 ) | |
| 6844 | Q Q | |
| 6845 | "RTN","DGP TRI4",48,0 ) | |
| 6846 | ; | |
| 6847 | "RTN","DGP TRI4",49,0 ) | |
| 6848 | CSAVE ;set s MailMan message, n ot ^TMP("A EDIT",$J) | |
| 6849 | "RTN","DGP TRI4",50,0 ) | |
| 6850 | N DGY1,DG Y2 | |
| 6851 | "RTN","DGP TRI4",51,0 ) | |
| 6852 | D FILL^DG PTRI2 ;fil l out Y to 384 chara cters | |
| 6853 | "RTN","DGP TRI4",52,0 ) | |
| 6854 | I $E(Y,2, 4)=701 S D GY1=$E(Y,1 ,240),DGY2 =$E(Y,241, 384) D | |
| 6855 | "RTN","DGP TRI4",53,0 ) | |
| 6856 | .S ^XMB(3 .9,DGXMZ,2 ,DGCNT,0)= DGY1,DGCNT =DGCNT+1 | |
| 6857 | "RTN","DGP TRI4",54,0 ) | |
| 6858 | .S ^XMB(3 .9,DGXMZ,2 ,DGCNT,0)= DGY2,DGCNT =DGCNT+1 | |
| 6859 | "RTN","DGP TRI4",55,0 ) | |
| 6860 | Q | |
| 6861 | "RTN","DGP TRI4",56,0 ) | |
| 6862 | CDR S Y=Y_ $E($P(Z,". ")_"0000", 1,4)_$E($P (Z,".",2)_ "00",1,2) | |
| 6863 | "RTN","DGP TRI4",57,0 ) | |
| 6864 | Q | |
| 6865 | "RTN","DGP TRI4",58,0 ) | |
| 6866 | RTEN(X) ; This funct ion will r ound X to the neares t multiple of ten. | |
| 6867 | "RTN","DGP TRI4",59,0 ) | |
| 6868 | ; 0-4 ->D OWN; 5-9-> UP | |
| 6869 | "RTN","DGP TRI4",60,0 ) | |
| 6870 | Q (X\10)* 10+$S(X#10 >4:10,1:0) | |
| 6871 | "RTN","DGP TRI4",61,0 ) | |
| 6872 | ; | |
| 6873 | "RTN","DGP TRI4",62,0 ) | |
| 6874 | ETHNIC(DGP TJ) ;Ethni city (use first acti ve value) | |
| 6875 | "RTN","DGP TRI4",63,0 ) | |
| 6876 | ;Input - PTF ien | |
| 6877 | "RTN","DGP TRI4",64,0 ) | |
| 6878 | ;Output - character string co ntaining o ne ethnici ty value a nd collect ion method | |
| 6879 | "RTN","DGP TRI4",65,0 ) | |
| 6880 | N DGARRAY ,DGNODE,DG NUM,DGETHN IC,DGLOOP, DGX,DGY | |
| 6881 | "RTN","DGP TRI4",66,0 ) | |
| 6882 | M DGARRAY =^DPT(+^DG PT(DGPTJ,0 ),.06) ;ge t ETHNIC m ultiple fr om File 2 | |
| 6883 | "RTN","DGP TRI4",67,0 ) | |
| 6884 | S (DGETHN IC,DGY)="" ,DGLOOP=0, DGNUM=1 | |
| 6885 | "RTN","DGP TRI4",68,0 ) | |
| 6886 | F S DGLO OP=+$O(DGA RRAY(DGLOO P)) Q:'DGL OOP D Q: DGNUM>1 | |
| 6887 | "RTN","DGP TRI4",69,0 ) | |
| 6888 | .S DGNODE =$G(DGARRA Y(DGLOOP,0 )) | |
| 6889 | "RTN","DGP TRI4",70,0 ) | |
| 6890 | .Q:('DGNO DE)!('$D(^ DIC(10.2,+ DGNODE,0)) ) ;10.2=E THNICITY f ile | |
| 6891 | "RTN","DGP TRI4",71,0 ) | |
| 6892 | .Q:$$INAC TIVE^DGUTL 4(+DGNODE, 2) ;(VALU E,TYPE) wh ere +DGNOD E=ethnicit y value an d 2=ETHNIC ITY | |
| 6893 | "RTN","DGP TRI4",72,0 ) | |
| 6894 | .S DGX=$$ PTR2CODE^D GUTL4(+DGN ODE,2,4) ; (VALUE,TYP E,CODE) wh ere +DGNOD E=ethnicit y ien, 2=E THNICITY a nd 4=PTF | |
| 6895 | "RTN","DGP TRI4",73,0 ) | |
| 6896 | .S DGETHN IC=$S(DGX= "":" ",1:D GX) | |
| 6897 | "RTN","DGP TRI4",74,0 ) | |
| 6898 | .S DGX=$$ PTR2CODE^D GUTL4(+$P( DGNODE,"^" ,2),3,4) ; (VALUE,TYP E,CODE) wh ere $P(DGN ODE,U,2)=e thnicity i en, 3=coll ection met hod ien an d 4=PTF | |
| 6899 | "RTN","DGP TRI4",75,0 ) | |
| 6900 | .S DGETHN IC=DGETHNI C_$S(DGX=" ":" ",1:DG X) | |
| 6901 | "RTN","DGP TRI4",76,0 ) | |
| 6902 | .S DGNUM= DGNUM+1 | |
| 6903 | "RTN","DGP TRI4",77,0 ) | |
| 6904 | S DGY=DGY _$S(DGETHN IC="":" " ,1:DGETHNI C) | |
| 6905 | "RTN","DGP TRI4",78,0 ) | |
| 6906 | Q DGY | |
| 6907 | "RTN","DGP TRI4",79,0 ) | |
| 6908 | ; | |
| 6909 | "RTN","DGP TRI4",80,0 ) | |
| 6910 | RACE(DGPTJ ) ;-- Race (use firs t 6 active values) | |
| 6911 | "RTN","DGP TRI4",81,0 ) | |
| 6912 | ;Input - PTF ien | |
| 6913 | "RTN","DGP TRI4",82,0 ) | |
| 6914 | ;Output - character string co ntaining u p to six r ace and co llection m ethods | |
| 6915 | "RTN","DGP TRI4",83,0 ) | |
| 6916 | N DGARRAY ,DGNODE,DG NUM,DGRACE ,DGI,DGK,D GX,DGY | |
| 6917 | "RTN","DGP TRI4",84,0 ) | |
| 6918 | M DGARRAY =^DPT(+^DG PT(DGPTJ,0 ),.02) ;ge t RACE mul tiple from FILE 2 | |
| 6919 | "RTN","DGP TRI4",85,0 ) | |
| 6920 | S (DGRACE ,DGY)="",D GI=0,DGNUM =1 | |
| 6921 | "RTN","DGP TRI4",86,0 ) | |
| 6922 | F S DGI= +$O(DGARRA Y(DGI)) Q: 'DGI D Q :DGNUM>6 | |
| 6923 | "RTN","DGP TRI4",87,0 ) | |
| 6924 | .S DGNODE =$G(DGARRA Y(DGI,0)) | |
| 6925 | "RTN","DGP TRI4",88,0 ) | |
| 6926 | .Q:('DGNO DE)!('$D(^ DIC(10,+DG NODE,0))) ;10=RACE file | |
| 6927 | "RTN","DGP TRI4",89,0 ) | |
| 6928 | .Q:$$INAC TIVE^DGUTL 4(+DGNODE) ;(VALUE, TYPE) wher e +DGNODE= race value and 1=RAC E (default is 1) | |
| 6929 | "RTN","DGP TRI4",90,0 ) | |
| 6930 | .S DGX=$$ PTR2CODE^D GUTL4(+DGN ODE,1,4) ; (VALUE,TYP E CODE) wh ere +DGNOD E=race ien , 1=RACE a nd 4=PTF | |
| 6931 | "RTN","DGP TRI4",91,0 ) | |
| 6932 | .S DGRACE =DGRACE_$S (DGX="":" ",1:DGX) | |
| 6933 | "RTN","DGP TRI4",92,0 ) | |
| 6934 | .S DGX=$$ PTR2CODE^D GUTL4(+$P( DGNODE,"^" ,2),3,4) ; (VALUE,TYP E,CODE) wh ere $P(DGN ODE,U,2)=c ollection method ien , 3=COLLEC TION TYPE and 4=PTF | |
| 6935 | "RTN","DGP TRI4",93,0 ) | |
| 6936 | .S DGRACE =DGRACE_$S (DGX="":" ",1:DGX) | |
| 6937 | "RTN","DGP TRI4",94,0 ) | |
| 6938 | .S DGNUM= DGNUM+1 | |
| 6939 | "RTN","DGP TRI4",95,0 ) | |
| 6940 | S DGX="" S $P(DGX," ",12)="" | |
| 6941 | "RTN","DGP TRI4",96,0 ) | |
| 6942 | S DGRACE= $S(DGRACE= "":" ",1: DGRACE)_DG X | |
| 6943 | "RTN","DGP TRI4",97,0 ) | |
| 6944 | S DGY=DGY _$E(DGRACE ,1,12) | |
| 6945 | "RTN","DGP TRI4",98,0 ) | |
| 6946 | Q DGY | |
| 6947 | "RTN","DGP TRI4",99,0 ) | |
| 6948 | ; | |
| 6949 | "RTN","DGP TRI4",100, 0) | |
| 6950 | N701(PTF,D GT1) ;crea te 701 seg ment | |
| 6951 | "RTN","DGP TRI4",101, 0) | |
| 6952 | N NODE,DF N,I,IENS,I ENS2,X | |
| 6953 | "RTN","DGP TRI4",102, 0) | |
| 6954 | N NNAME ; node name | |
| 6955 | "RTN","DGP TRI4",103, 0) | |
| 6956 | N DTM,DDD IS,TDIS,DS PEC,TYDIS, PDIS,SA,X, I,RACEA,D1 ONLY,DDATE ,SC,SHAD,D GCLV | |
| 6957 | "RTN","DGP TRI4",104, 0) | |
| 6958 | N VAA,ASI H | |
| 6959 | "RTN","DGP TRI4",105, 0) | |
| 6960 | S DGT1=$G (DGT1) ;ak a T1 | |
| 6961 | "RTN","DGP TRI4",106, 0) | |
| 6962 | S NNAME=$ S(DGT1:"C7 01",1:"N70 1") | |
| 6963 | "RTN","DGP TRI4",107, 0) | |
| 6964 | S IENS=PT F_"," | |
| 6965 | "RTN","DGP TRI4",108, 0) | |
| 6966 | S DFN=$$G ET1^DIQ(45 ,IENS,.01, "I"),IENS2 =DFN_"," | |
| 6967 | "RTN","DGP TRI4",109, 0) | |
| 6968 | S NODE=$$ CDATA^DGPT RNU1(PTF,N NAME) ;con trol data | |
| 6969 | "RTN","DGP TRI4",110, 0) | |
| 6970 | S (DDATE, DTM)=$$DIS P^DGPTRNU( PTF) ;date of dispos ition | |
| 6971 | "RTN","DGP TRI4",111, 0) | |
| 6972 | S DDIS=$$ FDATE^DGPT RNU($P(DTM ,".",1)) ; date in MM DDYY forma t | |
| 6973 | "RTN","DGP TRI4",112, 0) | |
| 6974 | S TDIS=$$ TIME^DGPTR NU(DTM) ;t ime in HHM M format | |
| 6975 | "RTN","DGP TRI4",113, 0) | |
| 6976 | S:TDIS'?4 N TDIS="00 00" ;send zeros if t ime is bla nk | |
| 6977 | "RTN","DGP TRI4",114, 0) | |
| 6978 | S $E(NODE ,31,36)=DD IS | |
| 6979 | "RTN","DGP TRI4",115, 0) | |
| 6980 | S $E(NODE ,37,40)=TD IS | |
| 6981 | "RTN","DGP TRI4",116, 0) | |
| 6982 | S DSPEC=$ $GET1^DIQ( 45,IENS,71 ,"I") ;dis charge spe cialty (po inter to f ile #42.4) | |
| 6983 | "RTN","DGP TRI4",117, 0) | |
| 6984 | S $E(NODE ,41,42)=$$ SPEC2PTF^D GPTRNU1(DS PEC) ;PTF code | |
| 6985 | "RTN","DGP TRI4",118, 0) | |
| 6986 | S $E(NODE ,43)=$$TDI S^DGPTRNU1 (PTF) ;typ e of dispo sition | |
| 6987 | "RTN","DGP TRI4",119, 0) | |
| 6988 | S $E(NODE ,44)=$$GET 1^DIQ(45,I ENS,73,"I" ) ;outpati ent care s tatus | |
| 6989 | "RTN","DGP TRI4",120, 0) | |
| 6990 | S VAA=$$G ET1^DIQ(45 ,IENS,74," I") | |
| 6991 | "RTN","DGP TRI4",121, 0) | |
| 6992 | S $E(NODE ,45)=$S(VA A=2:2,VAA= 1:1,1:" ") ;VA auspi ces | |
| 6993 | "RTN","DGP TRI4",122, 0) | |
| 6994 | S $E(NODE ,46)=$$PDI S^DGPTRNU( PTF) ;plac e of dispo sition | |
| 6995 | "RTN","DGP TRI4",123, 0) | |
| 6996 | S $E(NODE ,47,49)=$$ GET1^DIQ(4 5,IENS,76. 1) ;receiv ing facili ty | |
| 6997 | "RTN","DGP TRI4",124, 0) | |
| 6998 | S $E(NODE ,50,52)=$$ GET1^DIQ(4 5,IENS,76. 2) ;receiv ing facili ty suffix | |
| 6999 | "RTN","DGP TRI4",125, 0) | |
| 7000 | S ASIH=$$ GET1^DIQ(4 5,IENS,77) ;asih day s | |
| 7001 | "RTN","DGP TRI4",126, 0) | |
| 7002 | S ASIH=$S (ASIH>999: 999,1:ASIH ) | |
| 7003 | "RTN","DGP TRI4",127, 0) | |
| 7004 | S ASIH=$$ JUSTIFY^DG PTRNU1(ASI H,3,"0","R ") | |
| 7005 | "RTN","DGP TRI4",128, 0) | |
| 7006 | S $E(NODE ,53,55)=$S (ASIH="000 ":" ",1: ASIH) ;asi h days | |
| 7007 | "RTN","DGP TRI4",129, 0) | |
| 7008 | S $E(NODE ,56)="X" ; was race, but now is X | |
| 7009 | "RTN","DGP TRI4",130, 0) | |
| 7010 | S $E(NODE ,57)=$$GET 1^DIQ(45,I ENS,78,"I" ) ;C&P sta tus | |
| 7011 | "RTN","DGP TRI4",131, 0) | |
| 7012 | S $E(NODE ,58,64)=$$ FMTICD^DGP TRNU($$GET 1^DIQ(45,I ENS,79)) ; DXLS | |
| 7013 | "RTN","DGP TRI4",132, 0) | |
| 7014 | S $E(NODE ,65)=$$GET 1^DIQ(45,I ENS,82.01, "I") ;POA for DXLS | |
| 7015 | "RTN","DGP TRI4",133, 0) | |
| 7016 | S D1ONLY= $$DXLSONLY ^DGPTRNU1( PTF) ;DXLS only (no secondary diagnoses) | |
| 7017 | "RTN","DGP TRI4",134, 0) | |
| 7018 | S $E(NODE ,66)=$S(D1 ONLY:"X",1 :" ") | |
| 7019 | "RTN","DGP TRI4",135, 0) | |
| 7020 | ;S X="",Z =+$O(^DGPT (PTF,535," AM",$P(DDA TE,".")-.0 000001)) I $D(^DGPT( PTF,535,+$ O(^(Z,0)), 0)) S X=^( 0) ;FT 4/1 /15 | |
| 7021 | "RTN","DGP TRI4",136, 0) | |
| 7022 | S X="",Z= +$O(^DGPT( PTF,535,"A M",DDATE-. 0000001)) I $D(^DGPT (PTF,535,+ $O(^(Z,0)) ,0)) S X=^ (0) ;FT 4/ 1/15 | |
| 7023 | "RTN","DGP TRI4",137, 0) | |
| 7024 | ;S DSPEC= $$GET1^DIQ (45,IENS,7 1,"I") ;di scharge sp ecialty | |
| 7025 | "RTN","DGP TRI4",138, 0) | |
| 7026 | S $E(NODE ,67,72)=$$ FMTMPCR^DG PTRNU1($P( X,U,16)) ; physical l ocation CD R code | |
| 7027 | "RTN","DGP TRI4",139, 0) | |
| 7028 | S $E(NODE ,73,74)=$$ SPEC2PTF^D GPTRNU1($P (X,U,2)) ; physical l ocation (s pecialty) | |
| 7029 | "RTN","DGP TRI4",140, 0) | |
| 7030 | S SC=$$GE T1^DIQ(2,I ENS2,.302) ;SC perce ntage | |
| 7031 | "RTN","DGP TRI4",141, 0) | |
| 7032 | S $E(NODE ,75,77)=$$ RJ^XLFSTR( SC,"3T",0) ;pad with leading z eros | |
| 7033 | "RTN","DGP TRI4",142, 0) | |
| 7034 | S $E(NODE ,78)=" " ; Legionnair e's diseas e (not use d) | |
| 7035 | "RTN","DGP TRI4",143, 0) | |
| 7036 | S $E(NODE ,79)=" " ; suicide in dicator (n ot used) | |
| 7037 | "RTN","DGP TRI4",144, 0) | |
| 7038 | S $E(NODE ,80,83)=" " ;substan ce abuse ( not used) | |
| 7039 | "RTN","DGP TRI4",145, 0) | |
| 7040 | ;position s 84-88 ar e not used with ICD- 10 | |
| 7041 | "RTN","DGP TRI4",146, 0) | |
| 7042 | S X=$$GET 1^DIQ(45,I ENS,79.25, "I") ;trea ted for SC condition | |
| 7043 | "RTN","DGP TRI4",147, 0) | |
| 7044 | S $E(NODE ,89)=$S(X= "Y":"Y",X= "N":"N",1: " ") | |
| 7045 | "RTN","DGP TRI4",148, 0) | |
| 7046 | S $E(NODE ,90)=$$AO^ DGPTRNU(PT F) ;treate d for AO c ondition | |
| 7047 | "RTN","DGP TRI4",149, 0) | |
| 7048 | S $E(NODE ,91)=$$ION 2^DGPTRNU( PTF) ;trea ted for io nizing rad iation | |
| 7049 | "RTN","DGP TRI4",150, 0) | |
| 7050 | S $E(NODE ,92)=$$SWA SIA^DGPTRN U(PTF) ;tr eatment re lated to s ervice in SW Asia | |
| 7051 | "RTN","DGP TRI4",151, 0) | |
| 7052 | S $E(NODE ,93)=$$MST ^DGPTRNU(P TF) ;treat ment for/r elated to MST | |
| 7053 | "RTN","DGP TRI4",152, 0) | |
| 7054 | S $E(NODE ,94)=$$HNC ^DGPTRNU(P TF) ;treat ment for H NC | |
| 7055 | "RTN","DGP TRI4",153, 0) | |
| 7056 | S $E(NODE ,95,96)=$$ ETHNIC(PTF ) ;ethnici ty | |
| 7057 | "RTN","DGP TRI4",154, 0) | |
| 7058 | S $E(NODE ,97,108)=$ $RACE(PTF) ;Up to 6 active ent ries for R ACE INFORM ATION | |
| 7059 | "RTN","DGP TRI4",155, 0) | |
| 7060 | S X=$$GET 1^DIQ(45,I ENS,79.31, "I") | |
| 7061 | "RTN","DGP TRI4",156, 0) | |
| 7062 | S $E(NODE ,109)=$S(X ="Y":"Y",X ="N":"N",1 :" ") ;rel ated to co mbat | |
| 7063 | "RTN","DGP TRI4",157, 0) | |
| 7064 | S SHAD=$$ SHAD^DGPTR NU(PTF) ;t reatment f or shad | |
| 7065 | "RTN","DGP TRI4",158, 0) | |
| 7066 | S $E(NODE ,110)=$S(S HAD=1:"Y", SHAD=0:"N" ,1:" ") ;1 =Yes, 0=No | |
| 7067 | "RTN","DGP TRI4",159, 0) | |
| 7068 | S $E(NODE ,114)=$$CL V^DGPTRNU( PTF) ;trea tment rela ted to ser vice at Ca mp Lejeune | |
| 7069 | "RTN","DGP TRI4",160, 0) | |
| 7070 | Q NODE | |
| 7071 | "RTN","DGP TRI4",161, 0) | |
| 7072 | ; | |
| 7073 | "RTN","DGP TRI4",162, 0) | |
| 7074 | N702(PTF) ;create 70 2 segment | |
| 7075 | "RTN","DGP TRI4",163, 0) | |
| 7076 | N NODE,I, IENS,DGDX, DGLOOP,DGP OA,DGSTRIN G,DGPTTMP | |
| 7077 | "RTN","DGP TRI4",164, 0) | |
| 7078 | N NNAME ; node name | |
| 7079 | "RTN","DGP TRI4",165, 0) | |
| 7080 | N DTM,DDI S,TDIS,DXC ODES,EFFDA TE,IMPDATE | |
| 7081 | "RTN","DGP TRI4",166, 0) | |
| 7082 | S IENS=PT F_"," | |
| 7083 | "RTN","DGP TRI4",167, 0) | |
| 7084 | S NNAME=" N702" | |
| 7085 | "RTN","DGP TRI4",168, 0) | |
| 7086 | S NODE=$$ CDATA^DGPT RNU1(PTF,N NAME) ;con trol data | |
| 7087 | "RTN","DGP TRI4",169, 0) | |
| 7088 | S DTM=$$G ET1^DIQ(45 ,IENS,70," I") ;date/ time of di scharge | |
| 7089 | "RTN","DGP TRI4",170, 0) | |
| 7090 | S DDIS=$$ FDATE^DGPT RNU($P(DTM ,".",1)) ; date in MM DDYY forma t | |
| 7091 | "RTN","DGP TRI4",171, 0) | |
| 7092 | S TDIS=$$ TIME^DGPTR NU(DTM) ;t ime in HHM M format | |
| 7093 | "RTN","DGP TRI4",172, 0) | |
| 7094 | S:TDIS'?4 N TDIS="00 00" ;send zeros if t ime is bla nk | |
| 7095 | "RTN","DGP TRI4",173, 0) | |
| 7096 | S $E(NODE ,31,36)=DD IS | |
| 7097 | "RTN","DGP TRI4",174, 0) | |
| 7098 | S $E(NODE ,37,40)=TD IS | |
| 7099 | "RTN","DGP TRI4",175, 0) | |
| 7100 | D EFFDATE ^DGPTIC10( PTF) ;get effective date to ch eck icd ve rsion of d x codes | |
| 7101 | "RTN","DGP TRI4",176, 0) | |
| 7102 | D PTFICD^ DGPTFUT(70 1,PTF,,.DX CODES) ;ge t secondar y dx and p oa values | |
| 7103 | "RTN","DGP TRI4",177, 0) | |
| 7104 | S DGLOOP= 0,DGSTRING ="" | |
| 7105 | "RTN","DGP TRI4",178, 0) | |
| 7106 | F S DGLO OP=$O(DXCO DES(DGLOOP )) Q:DGLOO P="" D ; ignore DXC ODES(0). I t is sent in 701 seg ment. | |
| 7107 | "RTN","DGP TRI4",179, 0) | |
| 7108 | .S DGPTTM P=$$ICDDAT A^ICDXCODE ("DIAG",$P (DXCODES(D GLOOP),U,1 ),EFFDATE, "I") ;get dx code in fo | |
| 7109 | "RTN","DGP TRI4",180, 0) | |
| 7110 | .I +DGPTT MP>0&($P(D GPTTMP,U,1 0)) D ;ch eck ien an d status | |
| 7111 | "RTN","DGP TRI4",181, 0) | |
| 7112 | ..S DGDX= $P(DXCODES (DGLOOP),U ,3) ;dx ex ternal val ue | |
| 7113 | "RTN","DGP TRI4",182, 0) | |
| 7114 | ..S DGDX= $$FMTICD^D GPTRNU(DGD X) ;remove decimal p oint | |
| 7115 | "RTN","DGP TRI4",183, 0) | |
| 7116 | ..S DGDX= $$LJ^XLFST R(DGDX,7," ") ;left justify & add spaces to the ri ght to rea ch 7 chara cters | |
| 7117 | "RTN","DGP TRI4",184, 0) | |
| 7118 | ..S DGPOA =$P(DXCODE S(DGLOOP), U,2) ;get poa code | |
| 7119 | "RTN","DGP TRI4",185, 0) | |
| 7120 | ..S DGPOA =$S(DGPOA' ="":DGPOA, 1:" ") ;us e space, i f no POA c ode | |
| 7121 | "RTN","DGP TRI4",186, 0) | |
| 7122 | ..S DGSTR ING=DGSTRI NG_DGDX_DG POA ;build string of dx and po a values | |
| 7123 | "RTN","DGP TRI4",187, 0) | |
| 7124 | S $E(NODE ,41,232)=D GSTRING_$$ REPEAT^XLF STR(" ",19 2-$L(DGSTR ING)) | |
| 7125 | "RTN","DGP TRI4",188, 0) | |
| 7126 | Q NODE | |
| 7127 | "RTN","DGP TRI4",189, 0) | |
| 7128 | ; | |
| 7129 | "RTN","DGP TRNU") | |
| 7130 | 0^65^B5789 1113^B5575 0657 | |
| 7131 | "RTN","DGP TRNU",1,0) | |
| 7132 | DGPTRNU ;I SF/GJW,HIO FO/FT - PT F TRANSMIS SION ; 24 Dec 2018 8:10 AM | |
| 7133 | "RTN","DGP TRNU",2,0) | |
| 7134 | ;;5.3;Reg istration; **884,914* *;Aug 13, 1993;Build 173 | |
| 7135 | "RTN","DGP TRNU",3,0) | |
| 7136 | ; | |
| 7137 | "RTN","DGP TRNU",4,0) | |
| 7138 | ;XLFDT - #10103 | |
| 7139 | "RTN","DGP TRNU",5,0) | |
| 7140 | ; | |
| 7141 | "RTN","DGP TRNU",6,0) | |
| 7142 | FDATE(DGDT ,DGDF) ;fo rmat date as MMDDYY | |
| 7143 | "RTN","DGP TRNU",7,0) | |
| 7144 | ;Format o ptions | |
| 7145 | "RTN","DGP TRNU",8,0) | |
| 7146 | ;1 - MMDD YY | |
| 7147 | "RTN","DGP TRNU",9,0) | |
| 7148 | ;2 - MMDD YYYY | |
| 7149 | "RTN","DGP TRNU",10,0 ) | |
| 7150 | N X,MON,D AY,YR,VAL | |
| 7151 | "RTN","DGP TRNU",11,0 ) | |
| 7152 | S DGDF=$G (DGDF,1) ; default to 2-digit d ate | |
| 7153 | "RTN","DGP TRNU",12,0 ) | |
| 7154 | S X=$$FMT E^XLFDT(DG DT,"5ZP") | |
| 7155 | "RTN","DGP TRNU",13,0 ) | |
| 7156 | S MON=$P( X,"/") | |
| 7157 | "RTN","DGP TRNU",14,0 ) | |
| 7158 | S DAY=$P( X,"/",2) | |
| 7159 | "RTN","DGP TRNU",15,0 ) | |
| 7160 | S YR=$P(X ,"/",3) | |
| 7161 | "RTN","DGP TRNU",16,0 ) | |
| 7162 | S:DGDF="Y " VAL=MON_ DAY_$E(YR, 3,4) | |
| 7163 | "RTN","DGP TRNU",17,0 ) | |
| 7164 | S:DGDF=2 VAL=MON_DA Y_YR | |
| 7165 | "RTN","DGP TRNU",18,0 ) | |
| 7166 | Q $S(+DGD T'>0:"",1: VAL) | |
| 7167 | "RTN","DGP TRNU",19,0 ) | |
| 7168 | ; | |
| 7169 | "RTN","DGP TRNU",20,0 ) | |
| 7170 | TIME(DTM) ;extract t ime in HHM M format f rom date/t ime | |
| 7171 | "RTN","DGP TRNU",21,0 ) | |
| 7172 | N X,Y,H,M | |
| 7173 | "RTN","DGP TRNU",22,0 ) | |
| 7174 | S X=$$FMT E^XLFDT(DT M,"6F") | |
| 7175 | "RTN","DGP TRNU",23,0 ) | |
| 7176 | S Y=$P(X, "@",2) | |
| 7177 | "RTN","DGP TRNU",24,0 ) | |
| 7178 | S H=$P(Y, ":"),M=$P( Y,":",2) | |
| 7179 | "RTN","DGP TRNU",25,0 ) | |
| 7180 | Q H_M | |
| 7181 | "RTN","DGP TRNU",26,0 ) | |
| 7182 | ; | |
| 7183 | "RTN","DGP TRNU",27,0 ) | |
| 7184 | FMTICD(DGC ) ;format ICD code f or transmi ssion | |
| 7185 | "RTN","DGP TRNU",28,0 ) | |
| 7186 | Q $TR(DGC ,".","") | |
| 7187 | "RTN","DGP TRNU",29,0 ) | |
| 7188 | ; | |
| 7189 | "RTN","DGP TRNU",30,0 ) | |
| 7190 | ;Retrieve nodes fro m PTF CLOS E OUT (#45 .84) where appropria te | |
| 7191 | "RTN","DGP TRNU",31,0 ) | |
| 7192 | GETNODE(DG PTF,DGHOW, DGNODE) ; | |
| 7193 | "RTN","DGP TRNU",32,0 ) | |
| 7194 | ;DGHOW = 1 - use PT F CLOSE OU T node if defined, P TF otherwi se | |
| 7195 | "RTN","DGP TRNU",33,0 ) | |
| 7196 | ;DGHOW = 2 - use PT F file | |
| 7197 | "RTN","DGP TRNU",34,0 ) | |
| 7198 | ;DGHOW = 3 - use PT F CLOSE OU T record ( forced) | |
| 7199 | "RTN","DGP TRNU",35,0 ) | |
| 7200 | N VAL,DFN ,COUT,IENS 45,IENS2,F LD,NODE | |
| 7201 | "RTN","DGP TRNU",36,0 ) | |
| 7202 | ;the fiel d numbers for the va rious STOR E(*) field s | |
| 7203 | "RTN","DGP TRNU",37,0 ) | |
| 7204 | S NODE=$S (DGNODE=0: 0,DGNODE=3 2:.32,DGNO DE=321:.32 1,DGNODE=5 2:.52,1:"" ) | |
| 7205 | "RTN","DGP TRNU",38,0 ) | |
| 7206 | S FLD=$S( DGNODE=0:1 0,DGNODE=1 1:11,DGNOD E=52:12,DG NODE=321:1 3,DGNODE=3 2:14,DGNOD E=57:15,.3 :16,1:0) | |
| 7207 | "RTN","DGP TRNU",39,0 ) | |
| 7208 | S VAL="" | |
| 7209 | "RTN","DGP TRNU",40,0 ) | |
| 7210 | S IENS45= DGPTF_"," | |
| 7211 | "RTN","DGP TRNU",41,0 ) | |
| 7212 | S COUT=$$ GET1^DIQ(4 5,IENS45,7 .1,"I") ;c orrespondi ng entry i n PTF CLOS E OUT file | |
| 7213 | "RTN","DGP TRNU",42,0 ) | |
| 7214 | S DFN=$$G ET1^DIQ(45 ,IENS45,.0 1,"I") ;ft 2/12/15 | |
| 7215 | "RTN","DGP TRNU",43,0 ) | |
| 7216 | I DGHOW'= 3 D | |
| 7217 | "RTN","DGP TRNU",44,0 ) | |
| 7218 | .S DFN=$$ GET1^DIQ(4 5,IENS45,. 01,"I") | |
| 7219 | "RTN","DGP TRNU",45,0 ) | |
| 7220 | .S IENS2= $G(DFN)_", " | |
| 7221 | "RTN","DGP TRNU",46,0 ) | |
| 7222 | I DGHOW=" Y" S VAL=$ S(COUT:$$G ET1^DIQ(45 .84,COUT_" ,",FLD),1: $G(^DPT(DF N,DGNODE)) ) | |
| 7223 | "RTN","DGP TRNU",47,0 ) | |
| 7224 | I DGHOW=2 S VAL=$G( ^DPT(DFN,. 321)) | |
| 7225 | "RTN","DGP TRNU",48,0 ) | |
| 7226 | I DGHOW=3 S VAL=$$G ET1^DIQ(45 .84,COUT_" ,",FLD) | |
| 7227 | "RTN","DGP TRNU",49,0 ) | |
| 7228 | Q VAL | |
| 7229 | "RTN","DGP TRNU",50,0 ) | |
| 7230 | ; | |
| 7231 | "RTN","DGP TRNU",51,0 ) | |
| 7232 | ;convenie nce routin es for com monly used nodes | |
| 7233 | "RTN","DGP TRNU",52,0 ) | |
| 7234 | GET0(DGPTF ,DGHOW) ; | |
| 7235 | "RTN","DGP TRNU",53,0 ) | |
| 7236 | S DGHOW=$ G(DGHOW,1) | |
| 7237 | "RTN","DGP TRNU",54,0 ) | |
| 7238 | Q $$GETNO DE(DGPTF,D GHOW,0) | |
| 7239 | "RTN","DGP TRNU",55,0 ) | |
| 7240 | ; | |
| 7241 | "RTN","DGP TRNU",56,0 ) | |
| 7242 | GET32(DGPT F,DGHOW) ; | |
| 7243 | "RTN","DGP TRNU",57,0 ) | |
| 7244 | S DGHOW=$ G(DGHOW,1) | |
| 7245 | "RTN","DGP TRNU",58,0 ) | |
| 7246 | Q $$GETNO DE(DGPTF,D GHOW,.32) | |
| 7247 | "RTN","DGP TRNU",59,0 ) | |
| 7248 | ; | |
| 7249 | "RTN","DGP TRNU",60,0 ) | |
| 7250 | GET321(DGP TF,DGHOW) ; | |
| 7251 | "RTN","DGP TRNU",61,0 ) | |
| 7252 | S DGHOW=$ G(DGHOW,1) | |
| 7253 | "RTN","DGP TRNU",62,0 ) | |
| 7254 | Q $$GETNO DE(DGPTF,D GHOW,.321) | |
| 7255 | "RTN","DGP TRNU",63,0 ) | |
| 7256 | ; | |
| 7257 | "RTN","DGP TRNU",64,0 ) | |
| 7258 | GET52(DGPT F,DGHOW) ; | |
| 7259 | "RTN","DGP TRNU",65,0 ) | |
| 7260 | S DGHOW=$ G(DGHOW,1) | |
| 7261 | "RTN","DGP TRNU",66,0 ) | |
| 7262 | Q $$GETNO DE(DGPTF,D GHOW,.52) | |
| 7263 | "RTN","DGP TRNU",67,0 ) | |
| 7264 | ; | |
| 7265 | "RTN","DGP TRNU",68,0 ) | |
| 7266 | POW(DGPTF) ;POW stat us | |
| 7267 | "RTN","DGP TRNU",69,0 ) | |
| 7268 | ;returns | |
| 7269 | "RTN","DGP TRNU",70,0 ) | |
| 7270 | ;1 - not a POW | |
| 7271 | "RTN","DGP TRNU",71,0 ) | |
| 7272 | ;3 - POW, unknown | |
| 7273 | "RTN","DGP TRNU",72,0 ) | |
| 7274 | ;4 - POW, World War I | |
| 7275 | "RTN","DGP TRNU",73,0 ) | |
| 7276 | ;5 - POW, World War II (Europ e) | |
| 7277 | "RTN","DGP TRNU",74,0 ) | |
| 7278 | ;6 - POW, World War II (Pacif ic) | |
| 7279 | "RTN","DGP TRNU",75,0 ) | |
| 7280 | ;7 - POW, Korea | |
| 7281 | "RTN","DGP TRNU",76,0 ) | |
| 7282 | ;8 - POW, Vietnam | |
| 7283 | "RTN","DGP TRNU",77,0 ) | |
| 7284 | ;9 - POW, combinati on | |
| 7285 | "RTN","DGP TRNU",78,0 ) | |
| 7286 | N DG52,SI ,PP,Y,VAL | |
| 7287 | "RTN","DGP TRNU",79,0 ) | |
| 7288 | S DG52=$$ GET52^DGPT RNU(DGPTF) | |
| 7289 | "RTN","DGP TRNU",80,0 ) | |
| 7290 | S SI=$P(D G52,U,5) ; POW status indicated ?, | |
| 7291 | "RTN","DGP TRNU",81,0 ) | |
| 7292 | S Y=$P(DG 52,U,6) ;P OW period | |
| 7293 | "RTN","DGP TRNU",82,0 ) | |
| 7294 | S VAL="Y" | |
| 7295 | "RTN","DGP TRNU",83,0 ) | |
| 7296 | I SI="Y" D | |
| 7297 | "RTN","DGP TRNU",84,0 ) | |
| 7298 | .S VAL=$S (Y=0:3,Y=2 :5,Y=3:6,Y =4:7,Y=5:8 ,Y=6:9,Y=7 :"A",Y=8:" B",1:" ") | |
| 7299 | "RTN","DGP TRNU",85,0 ) | |
| 7300 | Q VAL | |
| 7301 | "RTN","DGP TRNU",86,0 ) | |
| 7302 | ; | |
| 7303 | "RTN","DGP TRNU",87,0 ) | |
| 7304 | PDIS(DGPTF ) ;place o f disposit ion | |
| 7305 | "RTN","DGP TRNU",88,0 ) | |
| 7306 | N IENS,IE NS1,X | |
| 7307 | "RTN","DGP TRNU",89,0 ) | |
| 7308 | S IENS=DG PTF_"," | |
| 7309 | "RTN","DGP TRNU",90,0 ) | |
| 7310 | S X=$$GET 1^DIQ(45,I ENS,75,"I" ),IENS1=X_ "," | |
| 7311 | "RTN","DGP TRNU",91,0 ) | |
| 7312 | Q $$GET1^ DIQ(45.6,I ENS1,2) ;P TF code | |
| 7313 | "RTN","DGP TRNU",92,0 ) | |
| 7314 | ; | |
| 7315 | "RTN","DGP TRNU",93,0 ) | |
| 7316 | POS(DGPTF) ;period o f service | |
| 7317 | "RTN","DGP TRNU",94,0 ) | |
| 7318 | N IENS45, DG32,POS1, POS,MV,ELI G | |
| 7319 | "RTN","DGP TRNU",95,0 ) | |
| 7320 | S IENS45= DGPTF_"," | |
| 7321 | "RTN","DGP TRNU",96,0 ) | |
| 7322 | S DG32=$$ GET32^DGPT RNU(DGPTF) | |
| 7323 | "RTN","DGP TRNU",97,0 ) | |
| 7324 | S POS1=$P (DG32,U,3) ;period o f service from PATIE NT file (p ointer to file #21) | |
| 7325 | "RTN","DGP TRNU",98,0 ) | |
| 7326 | S POS=$$G ET1^DIQ(21 ,POS1_",", .03) ;code | |
| 7327 | "RTN","DGP TRNU",99,0 ) | |
| 7328 | ;Now, use the "APTF " cross-re ference on the PATIE NT MOVEMEN T (#405) f ile to loo k up | |
| 7329 | "RTN","DGP TRNU",100, 0) | |
| 7330 | ;the pati ent moveme nt associa ted with t his PTF en try | |
| 7331 | "RTN","DGP TRNU",101, 0) | |
| 7332 | S MV="" S :$D(^DGPM( "APTF",PTF )) MV=$O(^ DGPM("APTF ",PTF,0)) | |
| 7333 | "RTN","DGP TRNU",102, 0) | |
| 7334 | ;If the p atient mov ement has ODS AT ADM ISSION set (for Oper ation Dese rt Shield) , ensure | |
| 7335 | "RTN","DGP TRNU",103, 0) | |
| 7336 | ;that POS =6 (ODS). This is ne cessary be cause the POS may ha ve been se t to anoth er value | |
| 7337 | "RTN","DGP TRNU",104, 0) | |
| 7338 | ;accordin g the busi ness rules . | |
| 7339 | "RTN","DGP TRNU",105, 0) | |
| 7340 | I +$$GET1 ^DIQ(405,M V_",",1150 0.01)>0 S POS=6 | |
| 7341 | "RTN","DGP TRNU",106, 0) | |
| 7342 | S ELIG=$$ GET1^DIQ(4 5,IENS45,2 0.1,"I") ; admitting eligibilit y | |
| 7343 | "RTN","DGP TRNU",107, 0) | |
| 7344 | S POS=$$C KPOS^DGPTU TL(ELIG,PO S) ;update POS (to a ccount for non-vet e ligibiliti es) | |
| 7345 | "RTN","DGP TRNU",108, 0) | |
| 7346 | Q POS | |
| 7347 | "RTN","DGP TRNU",109, 0) | |
| 7348 | ; | |
| 7349 | "RTN","DGP TRNU",110, 0) | |
| 7350 | MSTATUS(DG PTF) ;mari tal status | |
| 7351 | "RTN","DGP TRNU",111, 0) | |
| 7352 | N IENS45, DFN,IENS,X ,MS | |
| 7353 | "RTN","DGP TRNU",112, 0) | |
| 7354 | S IENS45= DGPTF_"," | |
| 7355 | "RTN","DGP TRNU",113, 0) | |
| 7356 | S DFN=$$G ET1^DIQ(45 ,IENS45,.0 1,"I"),IEN S=DFN_"," | |
| 7357 | "RTN","DGP TRNU",114, 0) | |
| 7358 | S X=$$GET 1^DIQ(2,IE NS,.05,"I" ) | |
| 7359 | "RTN","DGP TRNU",115, 0) | |
| 7360 | S MS=$$GE T1^DIQ(11, X_",",2,"I ") | |
| 7361 | "RTN","DGP TRNU",116, 0) | |
| 7362 | S:MS="" M S="U" | |
| 7363 | "RTN","DGP TRNU",117, 0) | |
| 7364 | Q MS | |
| 7365 | "RTN","DGP TRNU",118, 0) | |
| 7366 | ; | |
| 7367 | "RTN","DGP TRNU",119, 0) | |
| 7368 | ION(DGPTF) ;ionizing radiation (used by 101) | |
| 7369 | "RTN","DGP TRNU",120, 0) | |
| 7370 | ;return v alue | |
| 7371 | "RTN","DGP TRNU",121, 0) | |
| 7372 | ;1 - no c laim of ex posure | |
| 7373 | "RTN","DGP TRNU",122, 0) | |
| 7374 | ;2 - clai ms exposur e, Japan | |
| 7375 | "RTN","DGP TRNU",123, 0) | |
| 7376 | ;3 - clai ms exposur e, testing | |
| 7377 | "RTN","DGP TRNU",124, 0) | |
| 7378 | ;4 - clai ms exposur e, both te sting and Japan | |
| 7379 | "RTN","DGP TRNU",125, 0) | |
| 7380 | ;5 - clai ms exposur e, undergr ound nucle ar testing | |
| 7381 | "RTN","DGP TRNU",126, 0) | |
| 7382 | ;6 - clai ms exposur e, nuclear facility | |
| 7383 | "RTN","DGP TRNU",127, 0) | |
| 7384 | ;7 - clai ms exposur e, other | |
| 7385 | "RTN","DGP TRNU",128, 0) | |
| 7386 | N DG321,D GNT,DGPOS, RE,E,VPOS | |
| 7387 | "RTN","DGP TRNU",129, 0) | |
| 7388 | S DG321=$ $GET321^DG PTRNU(DGPT F) | |
| 7389 | "RTN","DGP TRNU",130, 0) | |
| 7390 | S DGNT=$P (DG321,U,1 2) ;radiat ion exposu re method | |
| 7391 | "RTN","DGP TRNU",131, 0) | |
| 7392 | S RE=$P(D G321,U,3) ;radiation exposure indicated | |
| 7393 | "RTN","DGP TRNU",132, 0) | |
| 7394 | S E=" " | |
| 7395 | "RTN","DGP TRNU",133, 0) | |
| 7396 | S DGPOS=$ $POS(DGPTF ) | |
| 7397 | "RTN","DGP TRNU",134, 0) | |
| 7398 | ;valid PO S for ioni zing radia tion? | |
| 7399 | "RTN","DGP TRNU",135, 0) | |
| 7400 | S VPOS=$S (DGPOS=0:1 ,DGPOS=2:1 ,DGPOS=4:1 ,DGPOS=5:1 ,DGPOS=7:1 ,DGPOS=8:1 ,DGPOS="Z" :1,1:0) | |
| 7401 | "RTN","DGP TRNU",136, 0) | |
| 7402 | D:VPOS | |
| 7403 | "RTN","DGP TRNU",137, 0) | |
| 7404 | .S E=$S(R E'="Y":1,1 :DGNT) | |
| 7405 | "RTN","DGP TRNU",138, 0) | |
| 7406 | Q E | |
| 7407 | "RTN","DGP TRNU",139, 0) | |
| 7408 | ; | |
| 7409 | "RTN","DGP TRNU",140, 0) | |
| 7410 | ION2(DGPTF ) ;ionizin g radiatio n (used by 701) | |
| 7411 | "RTN","DGP TRNU",141, 0) | |
| 7412 | ;returns Y(es), N(o ) or space | |
| 7413 | "RTN","DGP TRNU",142, 0) | |
| 7414 | N G | |
| 7415 | "RTN","DGP TRNU",143, 0) | |
| 7416 | S G=$$GET 1^DIQ(45,D GPTF_",",7 9.27,"I") | |
| 7417 | "RTN","DGP TRNU",144, 0) | |
| 7418 | Q $S(G="Y ":"Y",G="N ":"N",1:" ") | |
| 7419 | "RTN","DGP TRNU",145, 0) | |
| 7420 | ; | |
| 7421 | "RTN","DGP TRNU",146, 0) | |
| 7422 | MST(DGPTF) ;military sexual tr auma | |
| 7423 | "RTN","DGP TRNU",147, 0) | |
| 7424 | N IENS,X, Y | |
| 7425 | "RTN","DGP TRNU",148, 0) | |
| 7426 | S IENS=DG PTF_"," | |
| 7427 | "RTN","DGP TRNU",149, 0) | |
| 7428 | S Y=$$GET 1^DIQ(45,I ENS,79.29, "I") | |
| 7429 | "RTN","DGP TRNU",150, 0) | |
| 7430 | Q $S(Y="Y ":"Y",Y="N ":"N",1:" ") | |
| 7431 | "RTN","DGP TRNU",151, 0) | |
| 7432 | ; | |
| 7433 | "RTN","DGP TRNU",152, 0) | |
| 7434 | HNC(DGPTF) ;treatmen t related to head/ne ck cancer (HNC) | |
| 7435 | "RTN","DGP TRNU",153, 0) | |
| 7436 | N Y,IENS | |
| 7437 | "RTN","DGP TRNU",154, 0) | |
| 7438 | S IENS=DG PTF_"," | |
| 7439 | "RTN","DGP TRNU",155, 0) | |
| 7440 | S Y=$$GET 1^DIQ(45,I ENS,79.3," I") | |
| 7441 | "RTN","DGP TRNU",156, 0) | |
| 7442 | Q $S(Y="Y ":"Y",Y="N ":"N",1:" ") | |
| 7443 | "RTN","DGP TRNU",157, 0) | |
| 7444 | ; | |
| 7445 | "RTN","DGP TRNU",158, 0) | |
| 7446 | SWASIA(DGP TF) ;treat ment relat ed to serv ice in SW Asia | |
| 7447 | "RTN","DGP TRNU",159, 0) | |
| 7448 | N Y,IENS | |
| 7449 | "RTN","DGP TRNU",160, 0) | |
| 7450 | S IENS=DG PTF_"," | |
| 7451 | "RTN","DGP TRNU",161, 0) | |
| 7452 | S Y=$$GET 1^DIQ(45,I ENS,79.28) | |
| 7453 | "RTN","DGP TRNU",162, 0) | |
| 7454 | Q $S(Y="" :" ",1:Y) | |
| 7455 | "RTN","DGP TRNU",163, 0) | |
| 7456 | ; | |
| 7457 | "RTN","DGP TRNU",164, 0) | |
| 7458 | CVS(DGPTF) ;combat v et status | |
| 7459 | "RTN","DGP TRNU",165, 0) | |
| 7460 | ;returns 1=yes, 2=n o | |
| 7461 | "RTN","DGP TRNU",166, 0) | |
| 7462 | N DG0,IEN S,DFN,Y,AD ATE | |
| 7463 | "RTN","DGP TRNU",167, 0) | |
| 7464 | S DG0=$$G ET0^DGPTRN U(DGPTF) | |
| 7465 | "RTN","DGP TRNU",168, 0) | |
| 7466 | S IENS=DG PTF_"," | |
| 7467 | "RTN","DGP TRNU",169, 0) | |
| 7468 | S DFN=$$G ET1^DIQ(45 ,IENS,.01, "I") | |
| 7469 | "RTN","DGP TRNU",170, 0) | |
| 7470 | S ADATE=$ P(DG0,U,2) ;admissio n date | |
| 7471 | "RTN","DGP TRNU",171, 0) | |
| 7472 | I ADATE S Y=$$CVEDT ^DGCV(DFN, ADATE) | |
| 7473 | "RTN","DGP TRNU",172, 0) | |
| 7474 | E S Y=$$ CVEDT^DGCV (DFN,ADATE ) | |
| 7475 | "RTN","DGP TRNU",173, 0) | |
| 7476 | Q $S(+Y>0 :1,1:2) | |
| 7477 | "RTN","DGP TRNU",174, 0) | |
| 7478 | ; | |
| 7479 | "RTN","DGP TRNU",175, 0) | |
| 7480 | CVDT(DGPTF ) ;combat vet date | |
| 7481 | "RTN","DGP TRNU",176, 0) | |
| 7482 | N DG0,IEN S,DFN,ADAT E,Y | |
| 7483 | "RTN","DGP TRNU",177, 0) | |
| 7484 | S DG0=$$G ET0^DGPTRN U(DGPTF) | |
| 7485 | "RTN","DGP TRNU",178, 0) | |
| 7486 | S IENS=DG PTF_"," | |
| 7487 | "RTN","DGP TRNU",179, 0) | |
| 7488 | S DFN=$$G ET1^DIQ(45 ,IENS,.01, "I") | |
| 7489 | "RTN","DGP TRNU",180, 0) | |
| 7490 | S ADATE=+ $P(DG0,U,2 ) ;admissi on date | |
| 7491 | "RTN","DGP TRNU",181, 0) | |
| 7492 | I ADATE S Y=$$CVEDT ^DGCV(DFN, ADATE) | |
| 7493 | "RTN","DGP TRNU",182, 0) | |
| 7494 | E S Y=$$ CVEDT^DGCV (DFN) | |
| 7495 | "RTN","DGP TRNU",183, 0) | |
| 7496 | Q $S(+Y>0 :$P(Y,U,2) ,1:0) | |
| 7497 | "RTN","DGP TRNU",184, 0) | |
| 7498 | ; | |
| 7499 | "RTN","DGP TRNU",185, 0) | |
| 7500 | SHAD(DGPTF ) ;SHAD/Pr oject 112 | |
| 7501 | "RTN","DGP TRNU",186, 0) | |
| 7502 | N IENS,Y | |
| 7503 | "RTN","DGP TRNU",187, 0) | |
| 7504 | S IENS=DG PTF_"," | |
| 7505 | "RTN","DGP TRNU",188, 0) | |
| 7506 | S Y=$$GET 1^DIQ(45,I ENS,79.32, "I") | |
| 7507 | "RTN","DGP TRNU",189, 0) | |
| 7508 | Q $S(Y="" :" ",1:Y) | |
| 7509 | "RTN","DGP TRNU",190, 0) | |
| 7510 | ; | |
| 7511 | "RTN","DGP TRNU",191, 0) | |
| 7512 | CLV(DGPTF) ;Camp Lej eune Veter ans DG*5.3 *914 | |
| 7513 | "RTN","DGP TRNU",192, 0) | |
| 7514 | ;Y - yes | |
| 7515 | "RTN","DGP TRNU",193, 0) | |
| 7516 | ;N - no | |
| 7517 | "RTN","DGP TRNU",194, 0) | |
| 7518 | ;" " - un known or n o value | |
| 7519 | "RTN","DGP TRNU",195, 0) | |
| 7520 | N DGCLV | |
| 7521 | "RTN","DGP TRNU",196, 0) | |
| 7522 | S DGCLV=$ $GET1^DIQ( 45,DGPTF_" ,",79.33," I") | |
| 7523 | "RTN","DGP TRNU",197, 0) | |
| 7524 | Q $S(DGCL V=1:"Y",DG CLV=0:"N", 1:" ") | |
| 7525 | "RTN","DGP TRNU",198, 0) | |
| 7526 | ; | |
| 7527 | "RTN","DGP TRNU",199, 0) | |
| 7528 | KATRINA(DG PTF) ;Katr ina indica tor | |
| 7529 | "RTN","DGP TRNU",200, 0) | |
| 7530 | N DFN,DG0 ,ERI | |
| 7531 | "RTN","DGP TRNU",201, 0) | |
| 7532 | S IENS=DG PTF_"," | |
| 7533 | "RTN","DGP TRNU",202, 0) | |
| 7534 | S DG0=$$G ET0(DGPTF) ,DFN=+DG0 | |
| 7535 | "RTN","DGP TRNU",203, 0) | |
| 7536 | S ERI=$$E MGRES^DGUT L(DFN) ;em ergency re sponse ind icator | |
| 7537 | "RTN","DGP TRNU",204, 0) | |
| 7538 | ;returns "K" or " " | |
| 7539 | "RTN","DGP TRNU",205, 0) | |
| 7540 | Q $S("^K^ "[(U_ERI_U ):"K",1:" ") | |
| 7541 | "RTN","DGP TRNU",206, 0) | |
| 7542 | ; | |
| 7543 | "RTN","DGP TRNU",207, 0) | |
| 7544 | MTI(DGPTF) ;means te st indicat or | |
| 7545 | "RTN","DGP TRNU",208, 0) | |
| 7546 | ;return v alue | |
| 7547 | "RTN","DGP TRNU",209, 0) | |
| 7548 | ;AS - SC and specia l category veterans | |
| 7549 | "RTN","DGP TRNU",210, 0) | |
| 7550 | ;AN - NSC veterans | |
| 7551 | "RTN","DGP TRNU",211, 0) | |
| 7552 | ;B - cat egory "B" NSC vetera ns | |
| 7553 | "RTN","DGP TRNU",212, 0) | |
| 7554 | ;C - MT copay requ ired (cate gory "C" N SC veteran s) | |
| 7555 | "RTN","DGP TRNU",213, 0) | |
| 7556 | ;N - non -veterans | |
| 7557 | "RTN","DGP TRNU",214, 0) | |
| 7558 | ;X - not applicabl e | |
| 7559 | "RTN","DGP TRNU",215, 0) | |
| 7560 | ;U - not done/comp leted | |
| 7561 | "RTN","DGP TRNU",216, 0) | |
| 7562 | ;G - GMT copay req uired | |
| 7563 | "RTN","DGP TRNU",217, 0) | |
| 7564 | N VAL,IEN S,MT,AO | |
| 7565 | "RTN","DGP TRNU",218, 0) | |
| 7566 | S VAL=" " | |
| 7567 | "RTN","DGP TRNU",219, 0) | |
| 7568 | S IENS=DG PTF_"," | |
| 7569 | "RTN","DGP TRNU",220, 0) | |
| 7570 | S AO=$$GE T1^DIQ(45. 84,IENS,79 .26,"I") ; treated fo r AO condi tion | |
| 7571 | "RTN","DGP TRNU",221, 0) | |
| 7572 | S MT=$$GE T1^DIQ(45. 84,IENS,10 ,"I") ;mea ns test in dicator | |
| 7573 | "RTN","DGP TRNU",222, 0) | |
| 7574 | S MT=$S(M T="":"U",1 :MT) | |
| 7575 | "RTN","DGP TRNU",223, 0) | |
| 7576 | S VAL=$S( AO="Y":"AS ",1:MT) | |
| 7577 | "RTN","DGP TRNU",224, 0) | |
| 7578 | Q VAL | |
| 7579 | "RTN","DGP TRNU",225, 0) | |
| 7580 | ; | |
| 7581 | "RTN","DGP TRNU",226, 0) | |
| 7582 | AO(DGPTF) ;treated f or agent o range expo sure (used by 701) | |
| 7583 | "RTN","DGP TRNU",227, 0) | |
| 7584 | ;Y - yes | |
| 7585 | "RTN","DGP TRNU",228, 0) | |
| 7586 | ;N - no | |
| 7587 | "RTN","DGP TRNU",229, 0) | |
| 7588 | ;" " - un known or n o value | |
| 7589 | "RTN","DGP TRNU",230, 0) | |
| 7590 | N G | |
| 7591 | "RTN","DGP TRNU",231, 0) | |
| 7592 | S G=$$GET 1^DIQ(45,D GPTF_",",7 9.26,"I") | |
| 7593 | "RTN","DGP TRNU",232, 0) | |
| 7594 | Q $S(G="Y ":"Y",G="N ":"N",1:" ") | |
| 7595 | "RTN","DGP TRNU",233, 0) | |
| 7596 | ; | |
| 7597 | "RTN","DGP TRNU",234, 0) | |
| 7598 | AO2(DGPTF) ;agent or ange expos ure (used by 101) | |
| 7599 | "RTN","DGP TRNU",235, 0) | |
| 7600 | ;return v alue: | |
| 7601 | "RTN","DGP TRNU",236, 0) | |
| 7602 | ;1 - no c laim of se rvice in V ietnam | |
| 7603 | "RTN","DGP TRNU",237, 0) | |
| 7604 | ;2 - clai ms service in Vietna m, no expo sure | |
| 7605 | "RTN","DGP TRNU",238, 0) | |
| 7606 | ;3 - clai ms service in Vietna m with exp osure | |
| 7607 | "RTN","DGP TRNU",239, 0) | |
| 7608 | ;4 - clai ms service in Vietna m with exp osure unkn own | |
| 7609 | "RTN","DGP TRNU",240, 0) | |
| 7610 | ;5 - clai ms service in DMZ wi th exposur e | |
| 7611 | "RTN","DGP TRNU",241, 0) | |
| 7612 | ;may retu rn blank | |
| 7613 | "RTN","DGP TRNU",242, 0) | |
| 7614 | N G,DGAO, DGPOS,DG32 1 | |
| 7615 | "RTN","DGP TRNU",243, 0) | |
| 7616 | S DG321=$ $GET321(DG PTF) | |
| 7617 | "RTN","DGP TRNU",244, 0) | |
| 7618 | S G=" " | |
| 7619 | "RTN","DGP TRNU",245, 0) | |
| 7620 | S DGAO=$P (DG321,U,2 ) | |
| 7621 | "RTN","DGP TRNU",246, 0) | |
| 7622 | S DGPOS=$ $POS^DGPTR NU(DGPTF) | |
| 7623 | "RTN","DGP TRNU",247, 0) | |
| 7624 | S:DGPOS=7 G=$S($P(D G321,U)'=" Y":1,DGAO= "N":2,DGAO ="Y":3,1:4 ) | |
| 7625 | "RTN","DGP TRNU",248, 0) | |
| 7626 | ;Check to see if th e exposure location was the Ko rean DMZ | |
| 7627 | "RTN","DGP TRNU",249, 0) | |
| 7628 | S:(DGAO=" Y")&($P(DG 321,U,13)= "K") G=5 | |
| 7629 | "RTN","DGP TRNU",250, 0) | |
| 7630 | Q G | |
| 7631 | "RTN","DGP TRNU",251, 0) | |
| 7632 | ; | |
| 7633 | "RTN","DGP TRNU",252, 0) | |
| 7634 | INCOME(DGP TF) ;incom e | |
| 7635 | "RTN","DGP TRNU",253, 0) | |
| 7636 | N INC,IEN S,LI,PAD | |
| 7637 | "RTN","DGP TRNU",254, 0) | |
| 7638 | S IENS=DG PTF_"," | |
| 7639 | "RTN","DGP TRNU",255, 0) | |
| 7640 | S INC=$$G ET1^DIQ(45 ,IENS,101. 07) | |
| 7641 | "RTN","DGP TRNU",256, 0) | |
| 7642 | S:INC>999 999 INC=99 9999 | |
| 7643 | "RTN","DGP TRNU",257, 0) | |
| 7644 | S LI=$L(I NC) | |
| 7645 | "RTN","DGP TRNU",258, 0) | |
| 7646 | S PAD=$S( LI=0:"0000 00",LI="Y" :"00000",L I=2:"0000" ,LI=3:"000 ",LI=4:"00 ",LI=5:"0" ,1:"") | |
| 7647 | "RTN","DGP TRNU",259, 0) | |
| 7648 | Q PAD_INC | |
| 7649 | "RTN","DGP TRNU",260, 0) | |
| 7650 | ; | |
| 7651 | "RTN","DGP TRNU",261, 0) | |
| 7652 | DISP(PTF) ;date of d isposition | |
| 7653 | "RTN","DGP TRNU",262, 0) | |
| 7654 | N IENS | |
| 7655 | "RTN","DGP TRNU",263, 0) | |
| 7656 | S IENS=PT F_"," | |
| 7657 | "RTN","DGP TRNU",264, 0) | |
| 7658 | Q $$GET1^ DIQ(45,IEN S,70,"I") ;discharge date | |
| 7659 | "RTN","DGP TRNU",265, 0) | |
| 7660 | ; | |
| 7661 | "RTN","DGP TRNU",266, 0) | |
| 7662 | GETMPCR(DG TS) ;MPCR from speci alty | |
| 7663 | "RTN","DGP TRNU",267, 0) | |
| 7664 | N ARRY,Y ,Z,MPCR | |
| 7665 | "RTN","DGP TRNU",268, 0) | |
| 7666 | S Y=$$TS DATA^DGACT (42.4,DGTS ,.ARRY) | |
| 7667 | "RTN","DGP TRNU",269, 0) | |
| 7668 | S Z=$G(A RRY(6)) | |
| 7669 | "RTN","DGP TRNU",270, 0) | |
| 7670 | I Y>0 S MPCR=$E($P (Z,".")_"0 000",1,4)_ $E($P(Z,". ",2)_"00", 1,2) | |
| 7671 | "RTN","DGP TRNU",271, 0) | |
| 7672 | E S MPC R="" | |
| 7673 | "RTN","DGP TRNU",272, 0) | |
| 7674 | Q MPCR | |
| 7675 | "RTN","DGP TRNU",273, 0) | |
| 7676 | ; | |
| 7677 | "RTN","DGP TRNU",274, 0) | |
| 7678 | SPCODE(DGT S) ; | |
| 7679 | "RTN","DGP TRNU",275, 0) | |
| 7680 | N ARRY,Y, Z | |
| 7681 | "RTN","DGP TRNU",276, 0) | |
| 7682 | S Y=$$TSD ATA^DGACT( 42.4,DGTS, .ARRY) | |
| 7683 | "RTN","DGP TRNU",277, 0) | |
| 7684 | S Z=$G(AR RY(6)) | |
| 7685 | "RTN","DGP TRNU",278, 0) | |
| 7686 | Q $S(Y>0: Z,1:"") | |
| 7687 | "RTN","DGP TRNU",279, 0) | |
| 7688 | ; | |
| 7689 | "RTN","DGP TRNU",280, 0) | |
| 7690 | RACE(DGPTF ,DGARR) ; | |
| 7691 | "RTN","DGP TRNU",281, 0) | |
| 7692 | N IENS45, IENS,DFN | |
| 7693 | "RTN","DGP TRNU",282, 0) | |
| 7694 | N OUT,MOU T | |
| 7695 | "RTN","DGP TRNU",283, 0) | |
| 7696 | N I,NUM,M ORE,EVAL,I VAL | |
| 7697 | "RTN","DGP TRNU",284, 0) | |
| 7698 | S IENS45= DGPTF_"," | |
| 7699 | "RTN","DGP TRNU",285, 0) | |
| 7700 | S DFN=$$G ET1^DIQ(45 ,IENS45,.0 1,"I"),IEN S=","_DFN_ "," | |
| 7701 | "RTN","DGP TRNU",286, 0) | |
| 7702 | ;retrieve at most 6 entries, screening out those that are i nactive | |
| 7703 | "RTN","DGP TRNU",287, 0) | |
| 7704 | D LIST^DI C(2.02,IEN S,".01",,6 ,,,,"I '$$ INACTIVE^D GUTL4(Y)", ,"OUT","MO UT") | |
| 7705 | "RTN","DGP TRNU",288, 0) | |
| 7706 | S NUM=$P( OUT("DILIS T",0),U) ; number of subrecords returned | |
| 7707 | "RTN","DGP TRNU",289, 0) | |
| 7708 | S MORE=$P (OUT("DILI ST",0),U,3 ) ;anymore ? | |
| 7709 | "RTN","DGP TRNU",290, 0) | |
| 7710 | F I="Y":1 :NUM D | |
| 7711 | "RTN","DGP TRNU",291, 0) | |
| 7712 | .S EVAL=$ G(OUT("DIL IST",1,I)) | |
| 7713 | "RTN","DGP TRNU",292, 0) | |
| 7714 | .S IVAL=$ G(OUT("DIL IST",2,I)) | |
| 7715 | "RTN","DGP TRNU",293, 0) | |
| 7716 | .S @DGARR @(I,"IEN") =IVAL | |
| 7717 | "RTN","DGP TRNU",294, 0) | |
| 7718 | .S @DGARR @(I,"VAL") =EVAL | |
| 7719 | "RTN","DGP TRNU",295, 0) | |
| 7720 | .S @DGARR @(I,"CODE" )=$$PTR2CO DE^DGUTL4( IVAL,1,4) | |
| 7721 | "RTN","DGP TRNU",296, 0) | |
| 7722 | Q | |
| 7723 | "RTN","DGP TSPQ") | |
| 7724 | 0^60^B1552 3989^B9780 118 | |
| 7725 | "RTN","DGP TSPQ",1,0) | |
| 7726 | DGPTSPQ ;A LB/MTC - P TF Utility Con ; 25 Jan 2019 1:39 PM | |
| 7727 | "RTN","DGP TSPQ",2,0) | |
| 7728 | ;;5.3;Reg istration; **195,397, 565,664,91 4**;Aug 13 , 1993;Bui ld 173 | |
| 7729 | "RTN","DGP TSPQ",3,0) | |
| 7730 | ; | |
| 7731 | "RTN","DGP TSPQ",4,0) | |
| 7732 | CHQUES ;-- This func tion will determine if the pat ient has a ny of the | |
| 7733 | "RTN","DGP TSPQ",5,0) | |
| 7734 | ; follo wing indic ated : AO, IR, EC, M ST, NTR, C LV | |
| 7735 | "RTN","DGP TSPQ",6,0) | |
| 7736 | ; If so the array DGEXQ wil l contain: | |
| 7737 | "RTN","DGP TSPQ",7,0) | |
| 7738 | ; DGE XQ(1)="" - AO | |
| 7739 | "RTN","DGP TSPQ",8,0) | |
| 7740 | ; DGE XQ(2)="" - IR | |
| 7741 | "RTN","DGP TSPQ",9,0) | |
| 7742 | ; DGE XQ(3)="" - SW Asia C onditions/ EC | |
| 7743 | "RTN","DGP TSPQ",10,0 ) | |
| 7744 | ; DGE XQ(4)="" - MST ;add ed 6/17/98 for MST e nhancement | |
| 7745 | "RTN","DGP TSPQ",11,0 ) | |
| 7746 | ; DGE XQ(5)="" - NTR ;tre atment for Head/Neck CA | |
| 7747 | "RTN","DGP TSPQ",12,0 ) | |
| 7748 | ; ;ONL Y if (#28. 11) Nose T hroat Radi um entered | |
| 7749 | "RTN","DGP TSPQ",13,0 ) | |
| 7750 | ; DGE XQ(6)="" - CV ;tre atment for possible combat rel ated | |
| 7751 | "RTN","DGP TSPQ",14,0 ) | |
| 7752 | ; ;con dition | |
| 7753 | "RTN","DGP TSPQ",15,0 ) | |
| 7754 | ; DGE XQ(7)="" - SHAD ;tre atment for Project 1 12/SHAD | |
| 7755 | "RTN","DGP TSPQ",16,0 ) | |
| 7756 | ; DGE XQ(8)="" - CLV ;RSD 2.6.5.1 C amp Lejeun e DG*5.3*9 14 | |
| 7757 | "RTN","DGP TSPQ",17,0 ) | |
| 7758 | ; Other wise they will be un defined. | |
| 7759 | "RTN","DGP TSPQ",18,0 ) | |
| 7760 | ; This ro utine is c alled from the PTF i nput templ ates. | |
| 7761 | "RTN","DGP TSPQ",19,0 ) | |
| 7762 | ; The f ollowing v ariables a re defined : | |
| 7763 | "RTN","DGP TSPQ",20,0 ) | |
| 7764 | ; DGH OLD : Move ment recor d before a ny changes been made . | |
| 7765 | "RTN","DGP TSPQ",21,0 ) | |
| 7766 | ; DGP TF : PTF Record Num ber. | |
| 7767 | "RTN","DGP TSPQ",22,0 ) | |
| 7768 | ; DGM OV : PTF Movement N umber (opt ional) | |
| 7769 | "RTN","DGP TSPQ",23,0 ) | |
| 7770 | N DGHOLD, SDCLY | |
| 7771 | "RTN","DGP TSPQ",24,0 ) | |
| 7772 | S DGHOLD= ^DGPT(DA(1 ),"M",DA,0 ),SDCLY="" | |
| 7773 | "RTN","DGP TSPQ",25,0 ) | |
| 7774 | ;-- call to determi ne if ques tions shou ld be aske d. OPC use s same | |
| 7775 | "RTN","DGP TSPQ",26,0 ) | |
| 7776 | ; crite ria. | |
| 7777 | "RTN","DGP TSPQ",27,0 ) | |
| 7778 | ; If call ed straigh t from Fil eMan, DFN won't be d efined so define it based on v alue in DA (1) | |
| 7779 | "RTN","DGP TSPQ",28,0 ) | |
| 7780 | I $G(DFN) ="",$G(DA( 1))>0 S DF N=$P($G(^D GPT(DA(1), 0)),U,1) | |
| 7781 | "RTN","DGP TSPQ",29,0 ) | |
| 7782 | ; If call ed straigh t from Fil eMan, DGPT F won't be defined s o define i t based on value in DA(1) | |
| 7783 | "RTN","DGP TSPQ",30,0 ) | |
| 7784 | I $G(DGPT F)="",$G(D A(1))>0 S DGPTF=$P($ G(^DGPT(DA (1),0)),U, 1) | |
| 7785 | "RTN","DGP TSPQ",31,0 ) | |
| 7786 | ; | |
| 7787 | "RTN","DGP TSPQ",32,0 ) | |
| 7788 | D CL^SDCO 21(DFN,$P( DGHOLD,U,1 0),"",.SDC LY) | |
| 7789 | "RTN","DGP TSPQ",33,0 ) | |
| 7790 | I $$GETCL ^DGUTL3(DF N)=1,'$D(S DCLY(9)) S SDCLY(9)= "" ;set CLV array if CLV eli gible beca use SD pat ch is not released f or SDCO21 DG*5.3*9 14 | |
| 7791 | "RTN","DGP TSPQ",34,0 ) | |
| 7792 | ; | |
| 7793 | "RTN","DGP TSPQ",35,0 ) | |
| 7794 | ;-- if sc > 50% and treated f or sc don' t ask AO/I R | |
| 7795 | "RTN","DGP TSPQ",36,0 ) | |
| 7796 | ;-- ADD K ILL OF SDC LY(6) TO S KIP COMBAT VETERAN Q UESTION | |
| 7797 | "RTN","DGP TSPQ",37,0 ) | |
| 7798 | I $P($G(^ DGPT(DGPTF ,"M",+$G(D GMOV),0)), U,18)=1 K SDCLY(1),S DCLY(2) | |
| 7799 | "RTN","DGP TSPQ",38,0 ) | |
| 7800 | ; | |
| 7801 | "RTN","DGP TSPQ",39,0 ) | |
| 7802 | G:'$D(SDC LY) CHQ | |
| 7803 | "RTN","DGP TSPQ",40,0 ) | |
| 7804 | ; AO | |
| 7805 | "RTN","DGP TSPQ",41,0 ) | |
| 7806 | I $D(SDCL Y(1)) S DG EXQ(1)="" | |
| 7807 | "RTN","DGP TSPQ",42,0 ) | |
| 7808 | ; IR | |
| 7809 | "RTN","DGP TSPQ",43,0 ) | |
| 7810 | I $D(SDCL Y(2)) S DG EXQ(2)="" | |
| 7811 | "RTN","DGP TSPQ",44,0 ) | |
| 7812 | ; SW Asia Condition s/EC | |
| 7813 | "RTN","DGP TSPQ",45,0 ) | |
| 7814 | I $D(SDCL Y(4)) S DG EXQ(3)="" | |
| 7815 | "RTN","DGP TSPQ",46,0 ) | |
| 7816 | ; MST | |
| 7817 | "RTN","DGP TSPQ",47,0 ) | |
| 7818 | I $D(SDCL Y(5)) S DG EXQ(4)="" ;added 6/1 7/98 for M ST enhance ment | |
| 7819 | "RTN","DGP TSPQ",48,0 ) | |
| 7820 | ; NTR | |
| 7821 | "RTN","DGP TSPQ",49,0 ) | |
| 7822 | I $D(SDCL Y(6)) S DG EXQ(5)="" | |
| 7823 | "RTN","DGP TSPQ",50,0 ) | |
| 7824 | ; CV | |
| 7825 | "RTN","DGP TSPQ",51,0 ) | |
| 7826 | I $D(SDCL Y(7)) S DG EXQ(6)="" | |
| 7827 | "RTN","DGP TSPQ",52,0 ) | |
| 7828 | ; SHAD | |
| 7829 | "RTN","DGP TSPQ",53,0 ) | |
| 7830 | I $D(SDCL Y(8)) S DG EXQ(7)="" | |
| 7831 | "RTN","DGP TSPQ",54,0 ) | |
| 7832 | ; Camp Le jeune | |
| 7833 | "RTN","DGP TSPQ",55,0 ) | |
| 7834 | I $D(SDCL Y(9)) S DG EXQ(8)="" ;RSD 2.6.5 .1 Camp Le jeune DG*5 .3*914 | |
| 7835 | "RTN","DGP TSPQ",56,0 ) | |
| 7836 | CHQ Q | |
| 7837 | "RTN","DGP TSPQ",57,0 ) | |
| 7838 | ; | |
| 7839 | "RTN","DGP TSPQ",58,0 ) | |
| 7840 | 501 ;-- Th is is the input tran sform logi c for the following questions: | |
| 7841 | "RTN","DGP TSPQ",59,0 ) | |
| 7842 | ; AO, I R, EC, MST , NTR | |
| 7843 | "RTN","DGP TSPQ",60,0 ) | |
| 7844 | ; Proce ss: Make s ure that t he conditi ons are in dicated be fore | |
| 7845 | "RTN","DGP TSPQ",61,0 ) | |
| 7846 | ; allowi ng data to be entere d. If the indicators are | |
| 7847 | "RTN","DGP TSPQ",62,0 ) | |
| 7848 | ; not pr esent and the questi on was ans wered, DGE R | |
| 7849 | "RTN","DGP TSPQ",63,0 ) | |
| 7850 | ; will b e set to 1 . | |
| 7851 | "RTN","DGP TSPQ",64,0 ) | |
| 7852 | ; INPUT : DGFLAG - Field t o check | |
| 7853 | "RTN","DGP TSPQ",65,0 ) | |
| 7854 | ; DGER - DGER e rror code | |
| 7855 | "RTN","DGP TSPQ",66,0 ) | |
| 7856 | N DGEXQ | |
| 7857 | "RTN","DGP TSPQ",67,0 ) | |
| 7858 | S DGER=0 | |
| 7859 | "RTN","DGP TSPQ",68,0 ) | |
| 7860 | D CHQUES | |
| 7861 | "RTN","DGP TSPQ",69,0 ) | |
| 7862 | I '$D(DGE XQ(+DGFLAG )) S DGER= 1 | |
| 7863 | "RTN","DGP TSPQ",70,0 ) | |
| 7864 | Q | |
| 7865 | "RTN","DGP TSPQ",71,0 ) | |
| 7866 | ; | |
| 7867 | "RTN","DGP TSPQ",72,0 ) | |
| 7868 | 701 ;-- Th is is the input tran sform logi c for the following questions | |
| 7869 | "RTN","DGP TSPQ",73,0 ) | |
| 7870 | ; for t he <701> P TF record: AO, IR, EC, MST, N TR, CLV | |
| 7871 | "RTN","DGP TSPQ",74,0 ) | |
| 7872 | ; Proce ss: Check if the des ired indic ator was a nswered on a <501>. | |
| 7873 | "RTN","DGP TSPQ",75,0 ) | |
| 7874 | ; chang ed 6/17/98 for MST e nhancement | |
| 7875 | "RTN","DGP TSPQ",76,0 ) | |
| 7876 | ; INPUT DGFLAG - 1=AO, 2=IR , 3=EC, 4= MST, 5=NTR , 6=CV, 7= SHAD, 8=CL V | |
| 7877 | "RTN","DGP TSPQ",77,0 ) | |
| 7878 | N I | |
| 7879 | "RTN","DGP TSPQ",78,0 ) | |
| 7880 | S DGER=1 | |
| 7881 | "RTN","DGP TSPQ",79,0 ) | |
| 7882 | ;-- loop thru <501> 's for ind icator spe cified by DGFLAG | |
| 7883 | "RTN","DGP TSPQ",80,0 ) | |
| 7884 | S I=0 F S I=$O(^DG PT(DA,"M", I)) Q:'I I $P($G(^D GPT(DA,"M" ,I,0)),U,D GFLAG+25)' ="" S DGER =0 Q | |
| 7885 | "RTN","DGP TSPQ",81,0 ) | |
| 7886 | Q | |
| 7887 | "RTN","DGP TSPQ",82,0 ) | |
| 7888 | ; | |
| 7889 | "RTN","DGP TSPQ",83,0 ) | |
| 7890 | UP701 ;-- This funct ion will l oop thru t he <501> a nd determi ne if any | |
| 7891 | "RTN","DGP TSPQ",84,0 ) | |
| 7892 | ; of th e SC, AO, IR, EC, MS T, NTR, CV , SHAD and CLV quest ions have been | |
| 7893 | "RTN","DGP TSPQ",85,0 ) | |
| 7894 | ; answe red. If s o, the cor responding <701> wil l be updat ed. | |
| 7895 | "RTN","DGP TSPQ",86,0 ) | |
| 7896 | ; An an swer of "y es" will t ake preced ence. | |
| 7897 | "RTN","DGP TSPQ",87,0 ) | |
| 7898 | ; | |
| 7899 | "RTN","DGP TSPQ",88,0 ) | |
| 7900 | ; INPUT : DGPTF | |
| 7901 | "RTN","DGP TSPQ",89,0 ) | |
| 7902 | ; chang ed 6/17/98 for MST e nhancement | |
| 7903 | "RTN","DGP TSPQ",90,0 ) | |
| 7904 | ; RSD 2 .6.5.1 Cam p Lejeune DG*5.3*914 | |
| 7905 | "RTN","DGP TSPQ",91,0 ) | |
| 7906 | N I,DGSC, DGAO,DGIR, DGEC,DGMOV ,DGMST,DGN TR,DGCV,DG SHAD,DGCLV | |
| 7907 | "RTN","DGP TSPQ",92,0 ) | |
| 7908 | S (DGSC,D GAO,DGIR,D GEC,DGMST, DGNTR,DGCV ,DGSHAD,DG CLV)="@" | |
| 7909 | "RTN","DGP TSPQ",93,0 ) | |
| 7910 | ;-- loop thru <501> s | |
| 7911 | "RTN","DGP TSPQ",94,0 ) | |
| 7912 | S I=0 F S I=$O(^DG PT(DGPTF," M",I)) Q:' I S DGMOV =$G(^(I,0) ) I DGMOV' ="" D | |
| 7913 | "RTN","DGP TSPQ",95,0 ) | |
| 7914 | .;-- sc | |
| 7915 | "RTN","DGP TSPQ",96,0 ) | |
| 7916 | .I $P(DGM OV,U,18)'= "",DGSC'=1 S DGSC=$P (DGMOV,U,1 8) | |
| 7917 | "RTN","DGP TSPQ",97,0 ) | |
| 7918 | .;-- ao | |
| 7919 | "RTN","DGP TSPQ",98,0 ) | |
| 7920 | .I $P(DGM OV,U,26)'= "",DGAO'=" Y" S DGAO= $P(DGMOV,U ,26) | |
| 7921 | "RTN","DGP TSPQ",99,0 ) | |
| 7922 | .;-- ir | |
| 7923 | "RTN","DGP TSPQ",100, 0) | |
| 7924 | .I $P(DGM OV,U,27)'= "",DGIR'=" Y" S DGIR= $P(DGMOV,U ,27) | |
| 7925 | "RTN","DGP TSPQ",101, 0) | |
| 7926 | .;-- ec | |
| 7927 | "RTN","DGP TSPQ",102, 0) | |
| 7928 | .I $P(DGM OV,U,28)'= "",DGEC'=" Y" S DGEC= $P(DGMOV,U ,28) | |
| 7929 | "RTN","DGP TSPQ",103, 0) | |
| 7930 | .;-- mst ;added 6/1 7/98 for M ST enhance ment | |
| 7931 | "RTN","DGP TSPQ",104, 0) | |
| 7932 | .I $P(DGM OV,U,29)'= "",DGMST'= "Y" S DGMS T=$P(DGMOV ,U,29) | |
| 7933 | "RTN","DGP TSPQ",105, 0) | |
| 7934 | .;-- ntr | |
| 7935 | "RTN","DGP TSPQ",106, 0) | |
| 7936 | .I $P(DGM OV,U,30)'= "",DGNTR'= "Y" S DGNT R=$P(DGMOV ,U,30) | |
| 7937 | "RTN","DGP TSPQ",107, 0) | |
| 7938 | .;-- cv | |
| 7939 | "RTN","DGP TSPQ",108, 0) | |
| 7940 | .I $P(DGM OV,U,31)'= "",DGCV'=" Y" S DGCV= $P(DGMOV,U ,31) | |
| 7941 | "RTN","DGP TSPQ",109, 0) | |
| 7942 | .;-- shad | |
| 7943 | "RTN","DGP TSPQ",110, 0) | |
| 7944 | .I $P(DGM OV,U,32)'= "",DGSHAD' ="Y" S DGS HAD=$P(DGM OV,U,32) | |
| 7945 | "RTN","DGP TSPQ",111, 0) | |
| 7946 | .;-- CLV ;RSD 2.6.5 .1 Camp Le jeune DG*5 .3*914 | |
| 7947 | "RTN","DGP TSPQ",112, 0) | |
| 7948 | .I $P(DGM OV,U,33)'= "" S DGCLV =$P(DGMOV, U,33) | |
| 7949 | "RTN","DGP TSPQ",113, 0) | |
| 7950 | .;-- upda te <701> f ields | |
| 7951 | "RTN","DGP TSPQ",114, 0) | |
| 7952 | .; change d 6/17/98 for MST en hancement ; 12/27/17 Modified code to pr event CLV value from deleting at the 70 node level | |
| 7953 | "RTN","DGP TSPQ",115, 0) | |
| 7954 | .S DR="25 ////^S X=D GSC;26//// ^S X=DGAO; 27////^S X =DGIR;28// //^S X=DGE C;29////^S X=DGMST;3 0////^S X= DGNTR;31// //^S X=DGC V;32////^S X=DGSHAD; 33////^S X =DGCLV" | |
| 7955 | "RTN","DGP TSPQ",116, 0) | |
| 7956 | .S DIE="^ DGPT("_DGP TF_",""M"" ,",DP=45.0 2,DA(1)=DG PTF,DA=I | |
| 7957 | "RTN","DGP TSPQ",117, 0) | |
| 7958 | .D ^DIE | |
| 7959 | "RTN","DGP TSPQ",118, 0) | |
| 7960 | UPQ Q | |
| 7961 | "RTN","DGP TSPQ",119, 0) | |
| 7962 | ; | |
| 7963 | "RTN","DGP TSUDO") | |
| 7964 | 0^82^B3518 6657^B3146 2240 | |
| 7965 | "RTN","DGP TSUDO",1,0 ) | |
| 7966 | DGPTSUDO ; ALB/MTC,HI OFO/FT,WOI FO/PMK - P TF UPDATE TRANSFER D RG NODE ; 23 Jan 201 9 9:42 AM | |
| 7967 | "RTN","DGP TSUDO",2,0 ) | |
| 7968 | ;;5.3;Reg istration; **441,510, 478,785,85 0,884,914* *;Aug 13, 1993;Build 173 | |
| 7969 | "RTN","DGP TSUDO",3,0 ) | |
| 7970 | ;;ADL;Upd ate for CS V Project; ;Mar 28, 2 003 | |
| 7971 | "RTN","DGP TSUDO",4,0 ) | |
| 7972 | ; | |
| 7973 | "RTN","DGP TSUDO",5,0 ) | |
| 7974 | ; ICDXCOD E APIs - # 5699 | |
| 7975 | "RTN","DGP TSUDO",6,0 ) | |
| 7976 | ; ^VA(200 ) reads - #10060 | |
| 7977 | "RTN","DGP TSUDO",7,0 ) | |
| 7978 | ; | |
| 7979 | "RTN","DGP TSUDO",8,0 ) | |
| 7980 | UTIL S ^UT ILITY($J," T",(999999 9.9999999- I))=K_"^"_ $S($D(^DIC (45.7,J,0) ):$P(^(0), "^",2),1:0 )_"^"_X_"^ ^"_$P(Y,"^ ",8) | |
| 7981 | "RTN","DGP TSUDO",9,0 ) | |
| 7982 | Q | |
| 7983 | "RTN","DGP TSUDO",10, 0) | |
| 7984 | SUDO1 ; | |
| 7985 | "RTN","DGP TSUDO",11, 0) | |
| 7986 | N DGPOA,D GDXPOA | |
| 7987 | "RTN","DGP TSUDO",12, 0) | |
| 7988 | K ^UTILIT Y($J,"T"), T | |
| 7989 | "RTN","DGP TSUDO",13, 0) | |
| 7990 | F I=0:0 S I=$O(^DGP M("ATS",DF N,DGPMCA,I )) Q:I'>0 D | |
| 7991 | "RTN","DGP TSUDO",14, 0) | |
| 7992 | . S J=$O( ^DGPM("ATS ",DFN,DGPM CA,I,0)) I J D ;^(J ,0) on nex t line ref erences gl obal on th is line | |
| 7993 | "RTN","DGP TSUDO",15, 0) | |
| 7994 | .. S K=+$ O(^(J,0)) I $D(^DGPM (K,0)) S Y =^(0),X=$S ($D(^("PTF ")):$P(^(" PTF"),"^", 2),1:"") I $D(^DGPT( PTF,"M",+X ,0))!($D(^ DGPM("APHY ",+$P(Y,"^ ",14),K))) D UTIL | |
| 7995 | "RTN","DGP TSUDO",16, 0) | |
| 7996 | Q:'$D(^UT ILITY($J," T")) | |
| 7997 | "RTN","DGP TSUDO",17, 0) | |
| 7998 | VARS I '$D (^UTILITY( $J,"T")) G SUDO1 | |
| 7999 | "RTN","DGP TSUDO",18, 0) | |
| 8000 | N DGNXD | |
| 8001 | "RTN","DGP TSUDO",19, 0) | |
| 8002 | S (DGPRD, DGNXD)=$O( ^UTILITY($ J,"T",0)) G Q:DGPRD' >0 S T(DGP RD)=^(DGPR D),(DGEXP, DGDMS,DGTR S,DGTLOS,D GLOS,DGDAT )=0,DGPT(7 0)=$S($D(^ DGPT(PTF,7 0)):^(70), 1:""),SEX= $P(^DPT(DF N,0),U,2), DOB=$P(^(0 ),U,3) | |
| 8003 | "RTN","DGP TSUDO",20, 0) | |
| 8004 | S (DGDX,D GNSV,DGPSV ,DGPOA,DGD XPOA)="" | |
| 8005 | "RTN","DGP TSUDO",21, 0) | |
| 8006 | N EFFDATE ,DGTEMP,IM PDATE | |
| 8007 | "RTN","DGP TSUDO",22, 0) | |
| 8008 | D EFFDATE ^DGPTIC10( PTF) S DGD AT=EFFDATE | |
| 8009 | "RTN","DGP TSUDO",23, 0) | |
| 8010 | K DGSURG, DGPROC S ( DGSURG,DGP ROC)=U | |
| 8011 | "RTN","DGP TSUDO",24, 0) | |
| 8012 | ; | |
| 8013 | "RTN","DGP TSUDO",25, 0) | |
| 8014 | ;-- build DGSURG ar ray | |
| 8015 | "RTN","DGP TSUDO",26, 0) | |
| 8016 | F I=0:0 S I=$O(^DGP T(PTF,"S", I)) Q:I'>0 D | |
| 8017 | "RTN","DGP TSUDO",27, 0) | |
| 8018 | . K DG401 | |
| 8019 | "RTN","DGP TSUDO",28, 0) | |
| 8020 | . D PTFIC D^DGPTFUT( 401,PTF,I, .DG401) | |
| 8021 | "RTN","DGP TSUDO",29, 0) | |
| 8022 | . Q:'$O(D G401(0)) | |
| 8023 | "RTN","DGP TSUDO",30, 0) | |
| 8024 | . ;S Y=+$ P(DG401,U, 16),Y=$S(' $D(DGSURG( Y)):Y,Y[". ":Y_I_1,1: Y_".0000"_ I_1),DGSUR G(Y)="" | |
| 8025 | "RTN","DGP TSUDO",31, 0) | |
| 8026 | . S Y=I/1 00000000+$ P(DG401,U, 16),DGSURG (Y)="" | |
| 8027 | "RTN","DGP TSUDO",32, 0) | |
| 8028 | . S DGLOO P=0 | |
| 8029 | "RTN","DGP TSUDO",33, 0) | |
| 8030 | . F S DG LOOP=$O(DG 401(DGLOOP )) Q:'DGLO OP D | |
| 8031 | "RTN","DGP TSUDO",34, 0) | |
| 8032 | .. Q:$P(D G401(DGLOO P),U,1)="" | |
| 8033 | "RTN","DGP TSUDO",35, 0) | |
| 8034 | .. S DGPT TMP=$$ICDD ATA^ICDXCO DE("PROC", $P(DG401(D GLOOP),U,1 ),EFFDATE) | |
| 8035 | "RTN","DGP TSUDO",36, 0) | |
| 8036 | .. I +DGP TTMP>0 S D GSURG(Y)=D GSURG(Y)_$ P(DG401(DG LOOP),U,1) _U | |
| 8037 | "RTN","DGP TSUDO",37, 0) | |
| 8038 | K DG401,D GLOOP | |
| 8039 | "RTN","DGP TSUDO",38, 0) | |
| 8040 | ; | |
| 8041 | "RTN","DGP TSUDO",39, 0) | |
| 8042 | ;-- build DGPROC ar ray | |
| 8043 | "RTN","DGP TSUDO",40, 0) | |
| 8044 | F I=0:0 S I=$O(^DGP T(PTF,"P", I)) Q:I'>0 D | |
| 8045 | "RTN","DGP TSUDO",41, 0) | |
| 8046 | . K DG601 | |
| 8047 | "RTN","DGP TSUDO",42, 0) | |
| 8048 | . D PTFIC D^DGPTFUT( 601,PTF,I, .DG601) | |
| 8049 | "RTN","DGP TSUDO",43, 0) | |
| 8050 | . Q:'$O(D G601(0)) | |
| 8051 | "RTN","DGP TSUDO",44, 0) | |
| 8052 | . ;S Y=+$ P(DG601,U, 16),Y=$S(' $D(DGPROC( Y)):Y,Y[". ":Y_I_1,1: Y_".0000"_ I_1),DGPRO C(Y)="" | |
| 8053 | "RTN","DGP TSUDO",45, 0) | |
| 8054 | . S Y=I/1 00000000+$ P(DG601,U, 16),DGPROC (Y)="" | |
| 8055 | "RTN","DGP TSUDO",46, 0) | |
| 8056 | . S DGLOO P=0 | |
| 8057 | "RTN","DGP TSUDO",47, 0) | |
| 8058 | . F S DG LOOP=$O(DG 601(DGLOOP )) Q:'DGLO OP D | |
| 8059 | "RTN","DGP TSUDO",48, 0) | |
| 8060 | .. Q:$P(D G601(DGLOO P),U,1)="" | |
| 8061 | "RTN","DGP TSUDO",49, 0) | |
| 8062 | .. S DGPT TMP=$$ICDD ATA^ICDXCO DE("PROC", $P(DG601(D GLOOP),U,1 ),EFFDATE) | |
| 8063 | "RTN","DGP TSUDO",50, 0) | |
| 8064 | .. I +DGP TTMP>0 S D GPROC(Y)=D GPROC(Y)_$ P(DG601(DG LOOP),U,1) _U | |
| 8065 | "RTN","DGP TSUDO",51, 0) | |
| 8066 | K DG601,D GLOOP | |
| 8067 | "RTN","DGP TSUDO",52, 0) | |
| 8068 | ; | |
| 8069 | "RTN","DGP TSUDO",53, 0) | |
| 8070 | I $D(^DGP T(PTF,"401 P")),+DGPT (70),+DGPT (70)<28710 00 S X=^(" 401P") I X ]"",X'="^^ ^^" D | |
| 8071 | "RTN","DGP TSUDO",54, 0) | |
| 8072 | . F I=1:1 :5 I $P(X, U,I)]"" S DGPTTMP=$$ ICDDATA^IC DXCODE("PR OC",$P(X,U ,I),EFFDAT E) I +EFFD ATE>0 S DG PROC=DGPRO C_$P(X,U,I )_U,DG401P =1 | |
| 8073 | "RTN","DGP TSUDO",55, 0) | |
| 8074 | ; | |
| 8075 | "RTN","DGP TSUDO",56, 0) | |
| 8076 | SUDO2 ; | |
| 8077 | "RTN","DGP TSUDO",57, 0) | |
| 8078 | S DGNXD=$ O(^UTILITY ($J,"T",DG NXD)) | |
| 8079 | "RTN","DGP TSUDO",58, 0) | |
| 8080 | G ONE:DGN XD'>0 S T( DGNXD)=^UT ILITY($J," T",DGNXD), I1=+$P(T(D GNXD),U,3) ,DGDOC=$P( T(DGNXD),U ,5),DGCLV= $P(T(DGNXD ),U,6) | |
| 8081 | "RTN","DGP TSUDO",59, 0) | |
| 8082 | F I=DGPRD ,DGNXD S L 1(I)=$P(T( I),U,2) | |
| 8083 | "RTN","DGP TSUDO",60, 0) | |
| 8084 | G:L1(DGPR D)=L1(DGNX D) SWCH | |
| 8085 | "RTN","DGP TSUDO",61, 0) | |
| 8086 | S DGPSV=$ S($D(^DIC( 42.4,+L1(D GPRD),0)): $P(^(0),U, 3),1:""),D GNSV=$S($D (^DIC(42.4 ,+L1(DGNXD ),0)):$P(^ (0),U,3),1 :"") | |
| 8087 | "RTN","DGP TSUDO",62, 0) | |
| 8088 | G:DGPSV'] ""!(DGNSV' ]"") SWCH | |
| 8089 | "RTN","DGP TSUDO",63, 0) | |
| 8090 | I "^I^SCI ^B^NH^D^RE ^"'[(U_DGP SV_U),$D(^ DGPT(PTF," M",I1,0)) D | |
| 8091 | "RTN","DGP TSUDO",64, 0) | |
| 8092 | . S DGNOD E=^(0) ;^( 0) referen ces global on line a bove | |
| 8093 | "RTN","DGP TSUDO",65, 0) | |
| 8094 | . D BLD I DGPSV'=DG NSV D DRG S DGSURG=U ,DGDX="",D GDXPOA="", DGLOS=0 I '$D(DG401P ) S DGPROC =U | |
| 8095 | "RTN","DGP TSUDO",66, 0) | |
| 8096 | SWCH ; | |
| 8097 | "RTN","DGP TSUDO",67, 0) | |
| 8098 | K DGLEV,D GPAS | |
| 8099 | "RTN","DGP TSUDO",68, 0) | |
| 8100 | S DGPRD=D GNXD,T(DGP RD)=T(DGNX D),(DGNSV, DGPSV)="" | |
| 8101 | "RTN","DGP TSUDO",69, 0) | |
| 8102 | G SUDO2 | |
| 8103 | "RTN","DGP TSUDO",70, 0) | |
| 8104 | ; | |
| 8105 | "RTN","DGP TSUDO",71, 0) | |
| 8106 | BLD ; | |
| 8107 | "RTN","DGP TSUDO",72, 0) | |
| 8108 | D PTFICD^ DGPTFUT(50 1,PTF,I1,. DG501) | |
| 8109 | "RTN","DGP TSUDO",73, 0) | |
| 8110 | QUIT:'$O( DG501(0)) | |
| 8111 | "RTN","DGP TSUDO",74, 0) | |
| 8112 | S DGLOOP= 0 F S DGL OOP=$O(DG5 01(DGLOOP) ) Q:'DGLOO P D | |
| 8113 | "RTN","DGP TSUDO",75, 0) | |
| 8114 | . I $P(DG NODE,U,1)] "" S DGPTT MP=$$ICDDA TA^ICDXCOD E("DIAG",$ P(DG501(DG LOOP),U,1) ,EFFDATE) I +DGPTTMP >0 S DGDX= DGDX_$P(DG 501(DGLOOP ),U,1)_U,D GDXPOA=DGD XPOA_$P(DG 501(DGLOOP ),U,2)_U | |
| 8115 | "RTN","DGP TSUDO",76, 0) | |
| 8116 | K DG501,D GLOOP | |
| 8117 | "RTN","DGP TSUDO",77, 0) | |
| 8118 | ;S:$L(DGD X)>200 DGD X=$P(DGDX, U,1,30) | |
| 8119 | "RTN","DGP TSUDO",78, 0) | |
| 8120 | S DGLEV=$ P(DGNODE,U ,3),DGPAS= $P(DGNODE, U,4),X1=DG NXD,X2=DGP RD D ^%DTC S X=$S(X> 0:X,1:1)-D GLEV-DGPAS ,DGLOS=DGL OS+X | |
| 8121 | "RTN","DGP TSUDO",79, 0) | |
| 8122 | N I,J,X,Y ,Z | |
| 8123 | "RTN","DGP TSUDO",80, 0) | |
| 8124 | F I=0:0 S I=$O(DGSU RG(I)) Q:I '>0!(I\1>( DGNXD\1)) D SU | |
| 8125 | "RTN","DGP TSUDO",81, 0) | |
| 8126 | I '$D(DG4 01P) F I=0 :0 S I=$O( DGPROC(I)) Q:I'>0!(( I\1)>(DGNX D\1)) D | |
| 8127 | "RTN","DGP TSUDO",82, 0) | |
| 8128 | .S X=DGPR OC(I) | |
| 8129 | "RTN","DGP TSUDO",83, 0) | |
| 8130 | .F J=1:1: 25 S Y=$P( X,U,J) Q:Y ="" D | |
| 8131 | "RTN","DGP TSUDO",84, 0) | |
| 8132 | ..;Q:$L(D GPROC)>240 ; - no lo nger neede d | |
| 8133 | "RTN","DGP TSUDO",85, 0) | |
| 8134 | ..S Z=U_Y _U | |
| 8135 | "RTN","DGP TSUDO",86, 0) | |
| 8136 | ..S DGPRO C=DGPROC_Y _U | |
| 8137 | "RTN","DGP TSUDO",87, 0) | |
| 8138 | ..S DGPRO C(J)=Y | |
| 8139 | "RTN","DGP TSUDO",88, 0) | |
| 8140 | ..K DGPRO C(I) | |
| 8141 | "RTN","DGP TSUDO",89, 0) | |
| 8142 | Q | |
| 8143 | "RTN","DGP TSUDO",90, 0) | |
| 8144 | SU ; | |
| 8145 | "RTN","DGP TSUDO",91, 0) | |
| 8146 | I I<DGNXD !(DGPSV=DG NSV)!(DGPS V="S") D | |
| 8147 | "RTN","DGP TSUDO",92, 0) | |
| 8148 | .S X=DGSU RG(I) | |
| 8149 | "RTN","DGP TSUDO",93, 0) | |
| 8150 | .F J=1:1: 25 S Y=$P( X,U,J) Q:Y ="" D | |
| 8151 | "RTN","DGP TSUDO",94, 0) | |
| 8152 | ..;Q:$L(D GSURG)>240 ; - no lo nger neede d | |
| 8153 | "RTN","DGP TSUDO",95, 0) | |
| 8154 | ..S Z=U_Y _U | |
| 8155 | "RTN","DGP TSUDO",96, 0) | |
| 8156 | ..S DGSUR G=DGSURG_Y _U | |
| 8157 | "RTN","DGP TSUDO",97, 0) | |
| 8158 | ..S ICDSU RG(J)=Y | |
| 8159 | "RTN","DGP TSUDO",98, 0) | |
| 8160 | ..K DGSUR G(I) | |
| 8161 | "RTN","DGP TSUDO",99, 0) | |
| 8162 | Q | |
| 8163 | "RTN","DGP TSUDO",100 ,0) | |
| 8164 | DRG ; | |
| 8165 | "RTN","DGP TSUDO",101 ,0) | |
| 8166 | S AGE=DGP RD-DOB\100 00,DGTLOS= DGTLOS+DGL OS,DRG="" | |
| 8167 | "RTN","DGP TSUDO",102 ,0) | |
| 8168 | D ^DGPTIC D | |
| 8169 | "RTN","DGP TSUDO",103 ,0) | |
| 8170 | S DGDOC=$ S($D(^VA(2 00,+DGDOC) ):DGDOC,1: "") | |
| 8171 | "RTN","DGP TSUDO",104 ,0) | |
| 8172 | N DGFDA,D GMSG | |
| 8173 | "RTN","DGP TSUDO",105 ,0) | |
| 8174 | S DGFDA(4 5.02,I1_", "_PTF_",", 20)=DRG ;transfe r drg | |
| 8175 | "RTN","DGP TSUDO",106 ,0) | |
| 8176 | S DGFDA(4 5.02,I1_", "_PTF_",", 21)=DGPSV ;losing service | |
| 8177 | "RTN","DGP TSUDO",107 ,0) | |
| 8178 | S DGFDA(4 5.02,I1_", "_PTF_",", 22)=DGNXD ;transfe r date | |
| 8179 | "RTN","DGP TSUDO",108 ,0) | |
| 8180 | S DGFDA(4 5.02,I1_", "_PTF_",", 23)=DGLOS ;los in service | |
| 8181 | "RTN","DGP TSUDO",109 ,0) | |
| 8182 | S DGFDA(4 5.02,I1_", "_PTF_",", 24)=DGDOC ;provide r | |
| 8183 | "RTN","DGP TSUDO",110 ,0) | |
| 8184 | S DGFDA(4 5.02,I1_", "_PTF_",", 25)=DGTLOS ;cumulat ive los | |
| 8185 | "RTN","DGP TSUDO",111 ,0) | |
| 8186 | I $P($G(^ DGPT(PTF," M",2,0)),U ,33)="" D | |
| 8187 | "RTN","DGP TSUDO",112 ,0) | |
| 8188 | .I $G(DGC LV)'="" S DGFDA(45.0 2,I1_","_P TF_",",33) =DGCLV ; DG*5.3*91 4 Camp Lej eune ; onl y set if v alue exist s so to no t overlay a null in previous v alues | |
| 8189 | "RTN","DGP TSUDO",113 ,0) | |
| 8190 | D FILE^DI E("","DGFD A","DGMSG" ) | |
| 8191 | "RTN","DGP TSUDO",114 ,0) | |
| 8192 | Q | |
| 8193 | "RTN","DGP TSUDO",115 ,0) | |
| 8194 | ONE ; | |
| 8195 | "RTN","DGP TSUDO",116 ,0) | |
| 8196 | S DGNXD=$ S(+$P(^DGP T(PTF,"M", 1,0),U,10) :$P(^(0),U ,10),1:DT) ,L1(DGNXD) =$P(^(0),U ,2) S:'$D( T(DGNXD)) T(DGNXD)=T (DGPRD),DG DOC=$P(T(D GNXD),U,5) ,DGCLV=$P( T(DGNXD),U ,6) | |
| 8197 | "RTN","DGP TSUDO",117 ,0) | |
| 8198 | S:$P(DGPT (70),U,3)> 5 DGEXP=1 S:$P(DGPT( 70),U,3)=4 DGDMS=1 S :$P(DGPT(7 0),U,13) D GTRS=1 | |
| 8199 | "RTN","DGP TSUDO",118 ,0) | |
| 8200 | I L1(DGNX D),$D(^DIC (42.4,+L1( DGNXD),0)) S I1=1,DG PSV=$P(^(0 ),U,3),DGA DM=$P(^DGP T(PTF,0),U ,2) | |
| 8201 | "RTN","DGP TSUDO",119 ,0) | |
| 8202 | S DGNODE= $S($D(^DGP T(PTF,"M", 1,0)):^(0) ,1:""),I1= 1 | |
| 8203 | "RTN","DGP TSUDO",120 ,0) | |
| 8204 | D BLD | |
| 8205 | "RTN","DGP TSUDO",121 ,0) | |
| 8206 | I $D(^DGP T("AADA",D GADM,PTF)) F I=10,11 I $P(DGPT (70),U,I) S DGDX=$P( DGPT(70),U ,I)_U_DGDX ,DGDXPOA=$ P($G(^DGPT (PTF,82)), U)_U_$G(DG DXPOA) QUI T | |
| 8207 | "RTN","DGP TSUDO",122 ,0) | |
| 8208 | D DRG,^DG PTSUD1 | |
| 8209 | "RTN","DGP TSUDO",123 ,0) | |
| 8210 | Q ; | |
| 8211 | "RTN","DGP TSUDO",124 ,0) | |
| 8212 | ; DG*5.3* 914 Camp L ejeune KIL L DGCLV va riable | |
| 8213 | "RTN","DGP TSUDO",125 ,0) | |
| 8214 | K DGCLV,D GDMS,DGDOC ,DGDX,DGEX P,DGLEV,DG LOS,DGNODE ,DGNSV,DGN XD,DGPAS,D GPRD,DGPRO C,DGPSV,DG PT,DGSURG, ICDSURG,DG TLOS,DGTRS ,DG401P,DG DXPOA,I,I1 ,I2,J,L1,T ,X,X1,X2,Y | |
| 8215 | "RTN","DGP TSUDO",126 ,0) | |
| 8216 | Q | |
| 8217 | "RTN","DGP TTS1") | |
| 8218 | 0^84^B3065 5902^B2887 0180 | |
| 8219 | "RTN","DGP TTS1",1,0) | |
| 8220 | DGPTTS1 ;A LB/AS/ADL/ PLT - FACI LITY TREAT ING SPECIA LTY AND 50 1 MOVEMENT S, cont. ; 6/3/15 11: 13am | |
| 8221 | "RTN","DGP TTS1",2,0) | |
| 8222 | ;;5.3;Reg istration; **26,64,41 8,510,478, 850,884,91 4**;Aug 13 , 1993;Bui ld 173 | |
| 8223 | "RTN","DGP TTS1",3,0) | |
| 8224 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 8225 | "RTN","DGP TTS1",4,0) | |
| 8226 | ;;ADL;Upd ate for CS V Project; ;Mar 28, 2 003 | |
| 8227 | "RTN","DGP TTS1",5,0) | |
| 8228 | ; | |
| 8229 | "RTN","DGP TTS1",6,0) | |
| 8230 | ;build DG A array w/ patient's last treat spec of t he day as of 11:59 p m | |
| 8231 | "RTN","DGP TTS1",7,0) | |
| 8232 | ; | |
| 8233 | "RTN","DGP TTS1",8,0) | |
| 8234 | LOOP ; | |
| 8235 | "RTN","DGP TTS1",9,0) | |
| 8236 | S DGNEXT= $O(^DGPM(" ATS",DFN,D GPMCA,DGPR EV)) | |
| 8237 | "RTN","DGP TTS1",10,0 ) | |
| 8238 | F DGNEXT= DGNEXT:0 Q :($P(DGPRE V,".")'=$P (DGNEXT,". "))!('DGNE XT) S DGN EXT=$O(^DG PM("ATS",D FN,DGPMCA, DGNEXT)) | |
| 8239 | "RTN","DGP TTS1",11,0 ) | |
| 8240 | S X=$O(^D GPM("ATS", DFN,DGPMCA ,DGPREV,0) ),DGA(9999 999.999999 -$E(DGPREV ,1,14))=$S ($D(^DIC(4 5.7,+X,0)) :$P(^(0)," ^",2),1:0) _"^"_$O(^D GPM("ATS", DFN,DGPMCA ,DGPREV,X, 0)) I DGNE XT>0 S DGP REV=DGNEXT G LOOP | |
| 8241 | "RTN","DGP TTS1",12,0 ) | |
| 8242 | S DGPREV= 0,X=$S($D( ^DIC(42,+$ P(DGPMAN," ^",6),0)): $P(^(0),"^ ",3),1:0) I "^NH^D^" [(U_X_U)!( $P(^(0),"^ ",17)=1) D ASIH^DGPT TS2 ;p-418 | |
| 8243 | "RTN","DGP TTS1",13,0 ) | |
| 8244 | ; | |
| 8245 | "RTN","DGP TTS1",14,0 ) | |
| 8246 | LOOP1 ; -- compare s pecs betwe en mvts ; sort out x fr if spec did't cha nge | |
| 8247 | "RTN","DGP TTS1",15,0 ) | |
| 8248 | S DGSAVE= DGPREV | |
| 8249 | "RTN","DGP TTS1",16,0 ) | |
| 8250 | S DGPREV= $O(DGA(DGP REV)),DGNE XT=$O(DGA( DGPREV)),X =+DGA(DGPR EV) I DGNE XT S Y=+DG A(DGNEXT) I (X=Y)!(( X=70)&(Y=7 1))!((X=71 )&(Y=70)) K DGA(DGNE XT) S DGPR EV=DGSAVE I $O(DGA(D GPREV))>0 G LOOP1 | |
| 8251 | "RTN","DGP TTS1",17,0 ) | |
| 8252 | ; | |
| 8253 | "RTN","DGP TTS1",18,0 ) | |
| 8254 | ; -- is m vt during adm | |
| 8255 | "RTN","DGP TTS1",19,0 ) | |
| 8256 | I DGPREV< +DGPMAN!($ P(DGPREV," .")'<$S(DG DT:$P(+DGD T,"."),1:9 999999)) S (DG1,DG2) =+$P(DGA(D GPREV),"^" ,2) D DEL: $S('$D(^DG PM(DG1,"PT F")):0,1:$ P(^("PTF") ,"^",2)]"" ) G LOOPQ | |
| 8257 | "RTN","DGP TTS1",20,0 ) | |
| 8258 | ; | |
| 8259 | "RTN","DGP TTS1",21,0 ) | |
| 8260 | ; build ^ UTILITY fo r mvts who se spec ch anged | |
| 8261 | "RTN","DGP TTS1",22,0 ) | |
| 8262 | S X=$S($D (^DGPM($P( DGA(DGPREV ),"^",2)," PTF")):^(" PTF"),1:"" ),^UTILITY ($J,"T",DG PREV)=$P(D GA(DGPREV) ,"^",2)_"^ "_+DGA(DGP REV)_"^"_$ P(X,"^",2) _"^"_$P(X, "^",3)_"^" _$S($D(^DG PM($P(DGA( DGPREV),"^ ",2),0)):$ P(^(0),"^" ,8),1:"") | |
| 8263 | "RTN","DGP TTS1",23,0 ) | |
| 8264 | S ^UTILIT Y($J,"T",D GPREV)=^UT ILITY($J," T",DGPREV) _"^"_$S($D (^DGPM($P( DGA(DGPREV ),"^",2),0 )):$P(^(0) ,"^",29),1 :"") ;DG* 5.3*914 Ca mp Lejeune put CLV response a t 6th piec e of UTILI TY global | |
| 8265 | "RTN","DGP TTS1",24,0 ) | |
| 8266 | LOOPQ I $O (DGA(DGPRE V)) G LOOP 1 | |
| 8267 | "RTN","DGP TTS1",25,0 ) | |
| 8268 | ; | |
| 8269 | "RTN","DGP TTS1",26,0 ) | |
| 8270 | ; look fo r mvts in ^DGPM that have a PT F mvt # en try | |
| 8271 | "RTN","DGP TTS1",27,0 ) | |
| 8272 | ; but not in ^UTILI TY. If an y are foun d, delete from ^DGPT . | |
| 8273 | "RTN","DGP TTS1",28,0 ) | |
| 8274 | F DGPREV= 0:0 S DGPR EV=$O(^DGP M("ATS",DF N,DGPMCA,D GPREV)) Q: DGPREV'>0 S X=$O(^D GPM("ATS", DFN,DGPMCA ,DGPREV,0) ),(DG1,DG2 )=$O(^DGPM ("ATS",DFN ,DGPMCA,DG PREV,+X,0) ) I $D(^DG PM(+DG1,"P TF")),$P(^ ("PTF"),"^ ",2)]"" D DEL | |
| 8275 | "RTN","DGP TTS1",29,0 ) | |
| 8276 | ; | |
| 8277 | "RTN","DGP TTS1",30,0 ) | |
| 8278 | K Y S Y=+ $O(^DGPM(" APHY",DGPM CA,0)) I $ D(^DGPM(Y, 0)) S Y(0) =^(0),Y("P TF")=$S($D (^("PTF")) :^("PTF"), 1:"") | |
| 8279 | "RTN","DGP TTS1",31,0 ) | |
| 8280 | I $D(Y)>1 0 S T("ADM ")=Y_"^"_$ S($D(^DIC( 45.7,+$P(Y (0),"^",9) ,0)):$P(^( 0),"^",2), 1:"")_"^^" _$P(Y("PTF "),"^",3)_ "^"_$P(Y(0 ),"^",8) K Y | |
| 8281 | "RTN","DGP TTS1",32,0 ) | |
| 8282 | ; | |
| 8283 | "RTN","DGP TTS1",33,0 ) | |
| 8284 | S DGDEL=$ O(^UTILITY ($J,"T",0) ) ;^(DGDEL ) in next line refer ences glob al on this line | |
| 8285 | "RTN","DGP TTS1",34,0 ) | |
| 8286 | I DGDEL S T(DGDEL)= ^(DGDEL),D G1=$P(T(DG DEL),"^",3 ) I DG1 S T(DGDEL)=$ P(T(DGDEL) ,U,1,2) D K DA S DI K="^DGPT(" _PTF_",""M "",",DA(1) =PTF,DA=DG 1 D ^DIK K DA S ^UTI LITY($J,"T ",DGDEL)=$ P(T(DGDEL) ,U,1,2) | |
| 8287 | "RTN","DGP TTS1",35,0 ) | |
| 8288 | . N DGREC 81,DGREC82 | |
| 8289 | "RTN","DGP TTS1",36,0 ) | |
| 8290 | . S DGREC =$S($D(^DG PT(PTF,"M" ,DG1,0)):^ (0),1:""), DGREC81=$G (^(81)),DG REC82=$G(^ (82)) | |
| 8291 | "RTN","DGP TTS1",37,0 ) | |
| 8292 | . D MSG | |
| 8293 | "RTN","DGP TTS1",38,0 ) | |
| 8294 | . QUIT | |
| 8295 | "RTN","DGP TTS1",39,0 ) | |
| 8296 | K DGA K:$ D(T(+DGDT) ) T(DGDT) | |
| 8297 | "RTN","DGP TTS1",40,0 ) | |
| 8298 | S DGAD=+D GPMAN F I= 0:0 S I=$O (^UTILITY( $J,"T",I)) Q:I'>0 S DGAD=I | |
| 8299 | "RTN","DGP TTS1",41,0 ) | |
| 8300 | S DGREC1= $S($D(^DGP T(PTF,"M", 1,0)):^(0) ,1:"") | |
| 8301 | "RTN","DGP TTS1",42,0 ) | |
| 8302 | S DGREC=$ S($D(^UTIL ITY($J,"T" ,DGAD)):^( DGAD),$D(T ("ADM")):T ("ADM"),1: "") | |
| 8303 | "RTN","DGP TTS1",43,0 ) | |
| 8304 | I DGREC,$ D(^DGPM(+D GREC,0)) D | |
| 8305 | "RTN","DGP TTS1",44,0 ) | |
| 8306 | .N DGFDA, DGMSG | |
| 8307 | "RTN","DGP TTS1",45,0 ) | |
| 8308 | .S DGFDA( 405,(+DGRE C)_",",53) =1 | |
| 8309 | "RTN","DGP TTS1",46,0 ) | |
| 8310 | .D FILE^D IE("","DGF DA","DGMSG ") | |
| 8311 | "RTN","DGP TTS1",47,0 ) | |
| 8312 | S DGREC=$ P(DGREC,U, 2) | |
| 8313 | "RTN","DGP TTS1",48,0 ) | |
| 8314 | I DGDT W: 'DGREC&'$D (ZTQUEUED) !,"No Tre ating Spec ialty Tran sfers",! S I1=1,DIE= "^DGPT(",D A=PTF,DR=" 71///"_DGR EC D ^DIE: DGREC S PR =DGAD,NX=D GDT D LOL^ DGPTTS2 I $P(DGREC1, U,3,4)'=(L OL_U_LOP) S DR="3/// "_LOL_";4/ //"_LOP,I1 =1 D TD5^D GPTTS2 K D R | |
| 8315 | "RTN","DGP TTS1",49,0 ) | |
| 8316 | I 'DGDT S PR=DGAD,N X=DT,I1=1 D LOL^DGPT TS2 I $P(D GREC1,U,2, 4)'=(DGREC _U_LOL_U_L OP) S DR=" 3///"_LOL_ ";4///"_LO P_$S(DGREC :";2///"_D GREC,1:"") D TD5^DGP TTS2 | |
| 8317 | "RTN","DGP TTS1",50,0 ) | |
| 8318 | K DGSAVE, DR,DGREC1 D ^DGPTTS2 Q | |
| 8319 | "RTN","DGP TTS1",51,0 ) | |
| 8320 | ; | |
| 8321 | "RTN","DGP TTS1",52,0 ) | |
| 8322 | DEL Q:$D(^ UTILITY($J ,"T",(9999 999.999999 -$E(DGPREV ,1,14)))) | |
| 8323 | "RTN","DGP TTS1",53,0 ) | |
| 8324 | S DG1=$P( ^DGPM(DG1, "PTF"),"^" ,2) D I D GREC]"" K DA S DIK=" ^DGPT("_PT F_",""M"", ",DA(1)=PT F,DA=DG1 D ^DIK K DA | |
| 8325 | "RTN","DGP TTS1",54,0 ) | |
| 8326 | . N DGREC 81,DGREC82 | |
| 8327 | "RTN","DGP TTS1",55,0 ) | |
| 8328 | . S DGREC =$S($D(^DG PT(PTF,"M" ,+DG1,0)): ^(0),1:"") ,DGREC81=$ G(^(81)),D GREC82=$G( ^(82)) | |
| 8329 | "RTN","DGP TTS1",56,0 ) | |
| 8330 | . QUIT:DG REC="" | |
| 8331 | "RTN","DGP TTS1",57,0 ) | |
| 8332 | . D MSG | |
| 8333 | "RTN","DGP TTS1",58,0 ) | |
| 8334 | . QUIT | |
| 8335 | "RTN","DGP TTS1",59,0 ) | |
| 8336 | S DA=DG2, DR="52///@ ;53///@",D IE="^DGPM( " D ^DIE Q | |
| 8337 | "RTN","DGP TTS1",60,0 ) | |
| 8338 | ; | |
| 8339 | "RTN","DGP TTS1",61,0 ) | |
| 8340 | MSG ; | |
| 8341 | "RTN","DGP TTS1",62,0 ) | |
| 8342 | N EFFDATE ,IMPDATE,D GPTDAT | |
| 8343 | "RTN","DGP TTS1",63,0 ) | |
| 8344 | D EFFDATE ^DGPTIC10( PTF) | |
| 8345 | "RTN","DGP TTS1",64,0 ) | |
| 8346 | S DGMSG=" ",DGMSG81= "",DGMSG82 ="" | |
| 8347 | "RTN","DGP TTS1",65,0 ) | |
| 8348 | F X=5:1:1 5 I X'=10 S DGPTTMP= $$ICDDATA^ ICDXCODE(" DIAG",+$P( DGREC,U,X) ,EFFDATE), DGMSG=DGMS G_$S(+DGPT TMP>0:$P(D GPTTMP,U,2 )_", ",1:" "),DGMSG82 =DGMSG82_$ S(+DGPTTMP >0:$P(DGRE C82,U,X-4- (X>10))_", ",1:"") | |
| 8349 | "RTN","DGP TTS1",66,0 ) | |
| 8350 | F X=1:1:1 5 S DGPTTM P=$$ICDDAT A^ICDXCODE ("DIAG",+$ P(DGREC81, U,X),EFFDA TE),DGMSG8 1=DGMSG81_ $S(+DGPTTM P>0:$P(DGP TTMP,U,2)_ ", ",1:"") ,DGMSG82=D GMSG82_$S( +DGPTTMP>0 :$P(DGREC8 2,U,X+10)_ ", ",1:"") | |
| 8351 | "RTN","DGP TTS1",67,0 ) | |
| 8352 | QUIT:DGMS G=""&(DGMS G81="") | |
| 8353 | "RTN","DGP TTS1",68,0 ) | |
| 8354 | I DGMSG=" " S DGMSG= DGMSG81 K DGMSG81 | |
| 8355 | "RTN","DGP TTS1",69,0 ) | |
| 8356 | S ^UTILIT Y($J,"DEL" ,DG1)=DGMS G,^(DG1,82 )=DGMSG82 S:DGMSG81] "" ^(81)=D GMSG81 | |
| 8357 | "RTN","DGP TTS1",70,0 ) | |
| 8358 | ;-- save expanded c odes | |
| 8359 | "RTN","DGP TTS1",71,0 ) | |
| 8360 | S DGMSG1= "" | |
| 8361 | "RTN","DGP TTS1",72,0 ) | |
| 8362 | I $D(^DGP T(PTF,"M", +DG1,300)) S DGEX=^( 300) F X=2 :1:7 S:$P( DGEX,U,X)] "" $P(DGMS G1,U,X)=$P (DGEX,U,X) | |
| 8363 | "RTN","DGP TTS1",73,0 ) | |
| 8364 | S:DGMSG1] "" ^UTILIT Y($J,300,D G1)=DGMSG1 | |
| 8365 | "RTN","DGP TTS1",74,0 ) | |
| 8366 | K DGMSG1 | |
| 8367 | "RTN","DGP TTS1",75,0 ) | |
| 8368 | S Y=$P(DG REC,U,10) X ^DD("DD" ) S DGMSG= "501 movem ent of "_$ P(^DPT(DFN ,0),U,1)_" of "_Y_" losing spe cialty "_$ P(^DIC(42. 4,$P(DGREC ,U,2),0),U ,1)_" was deleted by "_$P(^VA( 200,DUZ,0) ,U,1)_" it contained diag "_$E (DGMSG,1,1 20) | |
| 8369 | "RTN","DGP TTS1",76,0 ) | |
| 8370 | S:'$D(DGP MAN) DGPMA N=^DGPM(DG PMCA,0) D MSG^DGPTMS G1 | |
| 8371 | "RTN","DGP TTS1",77,0 ) | |
| 8372 | K DGEX,DG MSG81,DGMS G82 Q | |
| 8373 | "RTN","DGP TTS2") | |
| 8374 | 0^85^B2854 2647^B2220 0737 | |
| 8375 | "RTN","DGP TTS2",1,0) | |
| 8376 | DGPTTS2 ;A LB/JDS/PLT - FACILIT Y TREATING SPECIALTY AND 501 M OVEMENTS, cont. ; 29 Jan 2019 12:19 PM | |
| 8377 | "RTN","DGP TTS2",2,0) | |
| 8378 | ;;5.3;Reg istration; **549,478, 884,914**; Aug 13, 19 93;Build 1 73 | |
| 8379 | "RTN","DGP TTS2",3,0) | |
| 8380 | ;;Per VA Directive 6402, this routine s hould not be modifie d. | |
| 8381 | "RTN","DGP TTS2",4,0) | |
| 8382 | ; | |
| 8383 | "RTN","DGP TTS2",5,0) | |
| 8384 | S NX=$O(^ UTILITY($J ,"T",0)),D GDR=0 Q:NX '>0 S T(N X)=^(NX),I 2=$P(T(NX) ,U,4),B(50 1)=U | |
| 8385 | "RTN","DGP TTS2",6,0) | |
| 8386 | F I=0:0 S I=$O(^DGP T(PTF,"M", I)) Q:I'>0 D | |
| 8387 | "RTN","DGP TTS2",7,0) | |
| 8388 | .N FLD,DG FDA,DGMSG | |
| 8389 | "RTN","DGP TTS2",8,0) | |
| 8390 | .F FLD=20 :1:25 S DG FDA(45.02, I_","_PTF_ ",",FLD)=" @" | |
| 8391 | "RTN","DGP TTS2",9,0) | |
| 8392 | .D FILE^D IE("","DGF DA","DGMSG ") | |
| 8393 | "RTN","DGP TTS2",10,0 ) | |
| 8394 | LOOP1 K:$D (PR) T(PR) N DGFIX S DGFIX=0,P R=NX,NX=$O (^UTILITY( $J,"T",NX) ) G Q:NX'> 0 S T(NX)= ^(NX),T(PR )=^(PR) | |
| 8395 | "RTN","DGP TTS2",11,0 ) | |
| 8396 | ; DG*5.3* 914 Camp L ejeune Ad ded DGCLV below on s everal lin es | |
| 8397 | "RTN","DGP TTS2",12,0 ) | |
| 8398 | S I1=+$P( T(NX),U,3) ,I2=$S($O( ^(NX)):$P( ^(NX),U,3) ,1:0),DGDO C=$P(T(NX) ,U,5),DGCL V=$P(T(NX) ,U,6) F I= PR,NX S DG 1(I)=$P(T( I),U,2) | |
| 8399 | "RTN","DGP TTS2",13,0 ) | |
| 8400 | D ADT1:I1 '>0,ONE:$P (T(PR),U,4 )'=I1,LOL | |
| 8401 | "RTN","DGP TTS2",14,0 ) | |
| 8402 | S A=$S($D (^DGPT(PTF ,"M",I1,0) ):^(0),1:" ") | |
| 8403 | "RTN","DGP TTS2",15,0 ) | |
| 8404 | I DGFIX'= 1,$P(A,U,1 ,4)'=(I1_U _DG1(PR)_U _LOL_U_LOP )!($P(A,U, 10)'=NX)!( $G(DGCLV)' ="") S DR= $S('A:".01 ///"_I1_"; ",1:"")_"2 ////"_DG1( PR)_";3/// "_LOL_";4/ //"_LOP_"; 10////"_NX _$S($G(DGC LV)'="":"; 33////"_DG CLV,1:"") D TD5 | |
| 8405 | "RTN","DGP TTS2",16,0 ) | |
| 8406 | N DGPCE33 ,DGTLAST,D GTPCE2,DGF CTY,DGLAST ,DGLSTPCE, DGPMV | |
| 8407 | "RTN","DGP TTS2",17,0 ) | |
| 8408 | S DGLAST= $P(^DGPT(P TF,"M",0), U,3) | |
| 8409 | "RTN","DGP TTS2",18,0 ) | |
| 8410 | S DGPMV=$ O(^DGPM("A PTF",PTF," ")) | |
| 8411 | "RTN","DGP TTS2",19,0 ) | |
| 8412 | I $P(T(NX ),U,6)="" S DGPCE33= $P(^DGPM(D GPMV,0),U, 29) | |
| 8413 | "RTN","DGP TTS2",20,0 ) | |
| 8414 | I $P(T(NX ),U,6)'="" S DGPCE33 =$P(T(NX), U,6) | |
| 8415 | "RTN","DGP TTS2",21,0 ) | |
| 8416 | S DGTPCE2 =$P(T(NX), U,2) | |
| 8417 | "RTN","DGP TTS2",22,0 ) | |
| 8418 | S DGTLAST =$P(T(NX), U,4) | |
| 8419 | "RTN","DGP TTS2",23,0 ) | |
| 8420 | I $G(DGTL AST)'="" S DGFCTY=$P (^DGPT(PTF ,"M",DGTLA ST,0),U,2) | |
| 8421 | "RTN","DGP TTS2",24,0 ) | |
| 8422 | I $G(DGPC E33)'="",D GFIX'=1,DG TLAST=DGLA ST S ^TMP( $J,"DGPTF" )=DGPCE33, $P(^DGPT(P TF,"M",DGL AST,0),U,3 3)=DGPCE33 | |
| 8423 | "RTN","DGP TTS2",25,0 ) | |
| 8424 | I $G(DGTL AST)'="",D GTLAST>2,D GTPCE2=DGF CTY,DGPCE3 3'="" D | |
| 8425 | "RTN","DGP TTS2",26,0 ) | |
| 8426 | . S $P(^D GPT(PTF,"M ",DGTLAST, 0),U,33)=D GPCE33 | |
| 8427 | "RTN","DGP TTS2",27,0 ) | |
| 8428 | . S ^TMP( $J,"DGPTF" ,DGTLAST)= DGPCE33 | |
| 8429 | "RTN","DGP TTS2",28,0 ) | |
| 8430 | I DGTLAST =1 D | |
| 8431 | "RTN","DGP TTS2",29,0 ) | |
| 8432 | . N DGFRS T | |
| 8433 | "RTN","DGP TTS2",30,0 ) | |
| 8434 | . S DGFRS T=$P(T(NX) ,U,6) | |
| 8435 | "RTN","DGP TTS2",31,0 ) | |
| 8436 | . I DGFRS T'="" S $P (^DGPT(PTF ,"M",DGTLA ST,0),U,33 )=DGFRST | |
| 8437 | "RTN","DGP TTS2",32,0 ) | |
| 8438 | . S DGFIX =1 | |
| 8439 | "RTN","DGP TTS2",33,0 ) | |
| 8440 | I $P(T(PR ),U,4)'=I1 S DR="53/ //"_I1,DA= +T(PR),DIE ="^DGPM(" D ^DIE | |
| 8441 | "RTN","DGP TTS2",34,0 ) | |
| 8442 | G LOOP1 | |
| 8443 | "RTN","DGP TTS2",35,0 ) | |
| 8444 | ; | |
| 8445 | "RTN","DGP TTS2",36,0 ) | |
| 8446 | ADT1 F L +^DGPT(PTF ,"M",0):1 I $T QUIT | |
| 8447 | "RTN","DGP TTS2",37,0 ) | |
| 8448 | S:'$D(^DG PT(PTF,"M" ,0)) ^DGPT (PTF,"M",0 )="^45.02A I^1^1" | |
| 8449 | "RTN","DGP TTS2",38,0 ) | |
| 8450 | F I=0:0 S I=$O(^DGP T(PTF,"M", I)) Q:I'>0 S I1=I | |
| 8451 | "RTN","DGP TTS2",39,0 ) | |
| 8452 | S I1=I1+1 ,J=^DGPT(P TF,"M",0), ^(0)=$P(J, U,1,2)_U_I 1_U_($P(J, U,4)+1) L -^DGPT(PTF ,"M",0) | |
| 8453 | "RTN","DGP TTS2",40,0 ) | |
| 8454 | N DGFDA,D GMSG | |
| 8455 | "RTN","DGP TTS2",41,0 ) | |
| 8456 | S DGFDA(4 5.02,I1_", "_PTF_",", .01)=I1 | |
| 8457 | "RTN","DGP TTS2",42,0 ) | |
| 8458 | D FILE^DI E("","DGFD A","DGMSG" ) | |
| 8459 | "RTN","DGP TTS2",43,0 ) | |
| 8460 | S T(NX)=$ P(T(NX)_"^ ^",U,1,2)_ U_I1 | |
| 8461 | "RTN","DGP TTS2",44,0 ) | |
| 8462 | S DA=+T(N X),DR="52/ //"_I1,DIE ="^DGPM(" D ^DIE | |
| 8463 | "RTN","DGP TTS2",45,0 ) | |
| 8464 | QUIT | |
| 8465 | "RTN","DGP TTS2",46,0 ) | |
| 8466 | ; | |
| 8467 | "RTN","DGP TTS2",47,0 ) | |
| 8468 | ONE ;delet e in one i en/save in another i en for 25 icd codes and node 3 00 | |
| 8469 | "RTN","DGP TTS2",48,0 ) | |
| 8470 | N DR,DGDR ,DGA,DGB,D GC | |
| 8471 | "RTN","DGP TTS2",49,0 ) | |
| 8472 | S I2=$P(T (PR),U,4) QUIT:'I2 | |
| 8473 | "RTN","DGP TTS2",50,0 ) | |
| 8474 | S DGA="DR ",DGB="DGD R",DGC=0 | |
| 8475 | "RTN","DGP TTS2",51,0 ) | |
| 8476 | S J=$S($D (^DGPT(PTF ,"M",I2,0) ):^(0),1:0 ) G O1:'J S (DR,DGDR )="" F I=4 :1:15 I I' =10 S:$P(J ,U,I) @DGA =$G(@DGA)_ I_"///@;", @DGB=$G(@D GB)_I_"/// /"_$P(J,U, I)_";" | |
| 8477 | "RTN","DGP TTS2",52,0 ) | |
| 8478 | S J=$G(^D GPT(PTF,"M ",I2,81)) I J]"" F I =1:1:15 I $P(J,U,I) S @DGA=$G( @DGA)_(I/1 00+81)_"// /@;",@DGB= $G(@DGB)_( I/100+81)_ "////"_$P( J,U,I)_";" S:$L(@DGB )>220 DGC= DGC+1,DGA= "DR(1,45.0 2,DGC)",DG B="DGDR(1, 45.02,DGC) " | |
| 8479 | "RTN","DGP TTS2",53,0 ) | |
| 8480 | S J=$G(^D GPT(PTF,"M ",I2,82)) I J]"" F I =1:1:25 I $P(J,U,I)] "" S @DGA= $G(@DGA)_( I/100+82)_ "///@;",@D GB=$G(@DGB )_(I/100+8 2)_"////"_ $P(J,U,I)_ ";" S:$L(@ DGB)>220 D GC=DGC+1,D GA="DR(1,4 5.02,DGC)" ,DGB="DGDR (1,45.02,D GC)" | |
| 8481 | "RTN","DGP TTS2",54,0 ) | |
| 8482 | S J=$S($D (^DGPT(PTF ,"M",I2,30 0)):^(300) ,1:"") I J ]"" F I=2: 1:7 I $P(J ,U,I)]"" S @DGA=$G(@ DGA)_"300. 0"_I_"///@ ;",@DGB=$G (@DGB)_"30 0.0"_I_"// //"_$P(J,U ,I)_";" S: $L(@DGB)>2 20 DGC=DGC +1,DGA="DR (1,45.02,D GC)",DGB=" DGDR(1,45. 02,DGC)" | |
| 8483 | "RTN","DGP TTS2",55,0 ) | |
| 8484 | S I1=I2 D TD5:DR]"" K DR S I1 =$P(T(NX), U,3) M DR= DGDR D TD5 :DR]"" | |
| 8485 | "RTN","DGP TTS2",56,0 ) | |
| 8486 | QUIT | |
| 8487 | "RTN","DGP TTS2",57,0 ) | |
| 8488 | ; | |
| 8489 | "RTN","DGP TTS2",58,0 ) | |
| 8490 | TD5 S DA=I 1,DIE="^DG PT("_PTF_" ,""M"",",D A(1)=PTF,D P=45.02 D ^DIE QUIT | |
| 8491 | "RTN","DGP TTS2",59,0 ) | |
| 8492 | ; | |
| 8493 | "RTN","DGP TTS2",60,0 ) | |
| 8494 | LOL S DG1= $S(DGDT:DG DT,1:DT),( LOL,LOP)=0 | |
| 8495 | "RTN","DGP TTS2",61,0 ) | |
| 8496 | F I=DGADM :0 S I=$O( ^DGPM("APT T2",DFN,I) ) Q:I'>0!( I>DG1) S J=$O(^DGPM ("APTT2",D FN,I,0)) I $S('$D(^D GPM(J,0)): 0,$P(^(0), "^",14)=DG PMCA:1,1:0 ) S C=+$P( ^(0),"^",1 8) I C=1!( C=2)!(C=3) D LOL1 | |
| 8497 | "RTN","DGP TTS2",62,0 ) | |
| 8498 | QUIT | |
| 8499 | "RTN","DGP TTS2",63,0 ) | |
| 8500 | ; | |
| 8501 | "RTN","DGP TTS2",64,0 ) | |
| 8502 | LOL1 S X2= $S(I<PR:PR ,1:I),Y=$O (^DGPM("AP TT2",DFN,I )),X1=$S(Y >PR&(Y'>NX ):+Y,Y>NX! (Y<0):NX,1 :X2) I X1> X2 D ^%DTC S Z=$S(C= 1:"LOP",1: "LOL"),@Z= @Z+X K C,X ,Y,X1,X2 | |
| 8503 | "RTN","DGP TTS2",65,0 ) | |
| 8504 | QUIT | |
| 8505 | "RTN","DGP TTS2",66,0 ) | |
| 8506 | ; | |
| 8507 | "RTN","DGP TTS2",67,0 ) | |
| 8508 | ASIH S DGB DT=DGADM,D GEDT=$S(DG DT:DGDT,1: DT) D ASIH ^DGUTL2 | |
| 8509 | "RTN","DGP TTS2",68,0 ) | |
| 8510 | S DIE="^D GPT(",DA=P TF,DR="77/ ///"_DGREC D ^DIE | |
| 8511 | "RTN","DGP TTS2",69,0 ) | |
| 8512 | K DE,DQ,D R,DA,DIE,D GBDT,DGEDT ,DGMVTP QU IT | |
| 8513 | "RTN","DGP TTS2",70,0 ) | |
| 8514 | ; | |
| 8515 | "RTN","DGP TTS2",71,0 ) | |
| 8516 | O1 ;filing saved mov ement 25 c odes with poa and 30 0-node dat a | |
| 8517 | "RTN","DGP TTS2",72,0 ) | |
| 8518 | Q:'$D(^UT ILITY($J," DEL",I2)) | |
| 8519 | "RTN","DGP TTS2",73,0 ) | |
| 8520 | N DR,DGA, DGB,A,B,J, J82 | |
| 8521 | "RTN","DGP TTS2",74,0 ) | |
| 8522 | S DR="",D GA=0,DGB=" DR" | |
| 8523 | "RTN","DGP TTS2",75,0 ) | |
| 8524 | S A=^UTIL ITY($J,"DE L",I2),B=0 ,J82=$G(^( I2,82)) | |
| 8525 | "RTN","DGP TTS2",76,0 ) | |
| 8526 | F I=1:1 S J=$P(A,", ",I) S:J= ""&'B&$D(^ UTILITY($J ,"DEL",I2, 81)) A=^(8 1),B=1,J=$ P(A,", ",I ),I=1,J=$P (A,", ",I) QUIT:J="" S DGA=DG A+1 D | |
| 8527 | "RTN","DGP TTS2",77,0 ) | |
| 8528 | . S @DGB= $G(@DGB)_$ S(DGA<11:D GA>5+DGA+4 ,1:DGA-10/ 100+81)_"/ //"_J_";"_ (DGA/100+8 2)_"////"_ $P(J82,", ",DGA)_";" | |
| 8529 | "RTN","DGP TTS2",78,0 ) | |
| 8530 | . I $L(@D GB)>220 S DGB="DR(1, 45.02,"_(1 +$O(DR(1,4 5.02,99),- 1))_")" | |
| 8531 | "RTN","DGP TTS2",79,0 ) | |
| 8532 | . QUIT | |
| 8533 | "RTN","DGP TTS2",80,0 ) | |
| 8534 | S I1=$P(T (NX),U,3) D TD5:DR]" " K DR | |
| 8535 | "RTN","DGP TTS2",81,0 ) | |
| 8536 | ;-- resto re expande d codes | |
| 8537 | "RTN","DGP TTS2",82,0 ) | |
| 8538 | Q:'$D(^UT ILITY($J,3 00,I2)) S DR="",DGE X=^(I2) F I=2:1:7 S: $P(DGEX,U, I)]"" DR=D R_"300.0"_ I_"////"_$ P(DGEX,U,I )_";" | |
| 8539 | "RTN","DGP TTS2",83,0 ) | |
| 8540 | D TD5:DR] "" | |
| 8541 | "RTN","DGP TTS2",84,0 ) | |
| 8542 | QUIT | |
| 8543 | "RTN","DGP TTS2",85,0 ) | |
| 8544 | Q S T(PR)= ^UTILITY($ J,"T",PR) I $P(T(PR) ,U,4)>1 S NX=1,T(1)= "^^1" D ON E | |
| 8545 | "RTN","DGP TTS2",86,0 ) | |
| 8546 | QUIT | |
| 8547 | "RTN","DGP TTS2",87,0 ) | |
| 8548 | CK ; -- ch ecks for P TF# in ^DG PM and $D of the PTF in ^DGPT; Y = ifn o f adm | |
| 8549 | "RTN","DGP TTS2",88,0 ) | |
| 8550 | Q:$D(^DGP T(+$P(^DGP M(Y,0),"^" ,16),0)) | |
| 8551 | "RTN","DGP TTS2",89,0 ) | |
| 8552 | S Y=-1 W !,"warning : A PTF r ecord does not exist for this admission - cannot e dit",!?10, "Treating Specialty. MIS pers onnel and your super visor shou ld",!?10," be notifie d." | |
| 8553 | "RTN","DGP TTS2",90,0 ) | |
| 8554 | W " The PTF option , 'Establi sh PTF rec ord from P ast",!?10, "Admission ', may be used to cr eate a PTF record." Q | |
| 8555 | "RTN","DGP TTS2",91,0 ) | |
| 8556 | ; | |
| 8557 | "RTN","DGP TUTL") | |
| 8558 | 0^57^B2362 0117^B2284 9752 | |
| 8559 | "RTN","DGP TUTL",1,0) | |
| 8560 | DGPTUTL ;A LB/AS - PT F UTILITY ROUTINE ;8 /14/03 11: 35am | |
| 8561 | "RTN","DGP TUTL",2,0) | |
| 8562 | ;;5.3;Reg istration; **26,114,2 34,466,544 ,850,914** ;Aug 13, 1 993;Build 173 | |
| 8563 | "RTN","DGP TUTL",3,0) | |
| 8564 | D I $L(Y)' <7 S %=$E( Y,4,5)*3,Y =$E("JANFE BMARAPRMAY JUNJULAUGS EPOCTNOVDE C",%-2,%)_ " "_$S($E( Y,6,7):$J( +$E(Y,6,7) ,2)_",",1: "")_($E(Y, 1,3)+1700) _$S(Y[".": " "_$E(Y_0 ,9,10)_":" _$E(Y_"000 ",11,12),1 :"") Q | |
| 8565 | "RTN","DGP TUTL",4,0) | |
| 8566 | S Y="" Q | |
| 8567 | "RTN","DGP TUTL",5,0) | |
| 8568 | PM ;sets v ariables f rom ^DGPM global | |
| 8569 | "RTN","DGP TUTL",6,0) | |
| 8570 | S DGPMCA= $O(^DGPM(" APTF",PTF, 0)),DGPMAN =$S($D(^DG PM(+DGPMCA ,0)):^(0), 1:"") Q | |
| 8571 | "RTN","DGP TUTL",7,0) | |
| 8572 | MT ;Determ ine and st ore Means Test Indic ator | |
| 8573 | "RTN","DGP TUTL",8,0) | |
| 8574 | ;-- get e ligibility code | |
| 8575 | "RTN","DGP TUTL",9,0) | |
| 8576 | S DGZEC=$ P($G(^DGPT (PTF,101)) ,U,8),DGZE C=$S($D(^D IC(8,+DGZE C,0)):^(0) ,1:"") I $ P(DGZEC,U, 5)="N" S D GX="N" G D IE | |
| 8577 | "RTN","DGP TUTL",10,0 ) | |
| 8578 | ;-- admit prior to 7/1/86 is an X | |
| 8579 | "RTN","DGP TUTL",11,0 ) | |
| 8580 | I DGADM<2 860701 S D GX="X" G D IE | |
| 8581 | "RTN","DGP TUTL",12,0 ) | |
| 8582 | ;-- | |
| 8583 | "RTN","DGP TUTL",13,0 ) | |
| 8584 | I $D(^DGP T(PTF,101) ),$D(^DIC( 45.1,+^(10 1),0)),$P( ^(0),"^",4 ) S DGX="X " G DIE | |
| 8585 | "RTN","DGP TUTL",14,0 ) | |
| 8586 | I $P(^DG( 43,1,0),U, 21),DGADM] "",$D(^DIC (42,+$P(DG PMAN,U,6), 0)),$P(^(0 ),U,3)="D" S DGX="X" G DIE | |
| 8587 | "RTN","DGP TUTL",15,0 ) | |
| 8588 | S DGT=$P( $G(^DGPT(P TF,70)),". "),DGZ1=$$ LST^DGMTU( DFN,DGT) G AS:'DGZ1 | |
| 8589 | "RTN","DGP TUTL",16,0 ) | |
| 8590 | ;-- sc < 50 %, %O n on comp, m ovements a re sc | |
| 8591 | "RTN","DGP TUTL",17,0 ) | |
| 8592 | I $P(DGZE C,U,4)=3,$ $SC^DGMTR( DFN),$$ANY SC^DGPTSCA N(PTF) S D GX="AS" G DIE | |
| 8593 | "RTN","DGP TUTL",18,0 ) | |
| 8594 | ;-- sc <5 0 %, %0 no n-comp, no movement sc, mt =a | |
| 8595 | "RTN","DGP TUTL",19,0 ) | |
| 8596 | I $P(DGZE C,U,4)=3,$ $SC^DGMTR( DFN),'$$AN YSC^DGPTSC AN(PTF),$P (DGZ1,U,4) ="A" S DGX ="AN" G DI E | |
| 8597 | "RTN","DGP TUTL",20,0 ) | |
| 8598 | ;-- sc, > 0% - DG*5 .3*544 | |
| 8599 | "RTN","DGP TUTL",21,0 ) | |
| 8600 | I "^1^3^" [("^"_$P(D GZEC,U,4)_ "^"),$P($G (^DPT(DFN, .3)),U,2)> 0,$P(DGZ1, U,4)="A" S DGX="AS" G DIE | |
| 8601 | "RTN","DGP TUTL",22,0 ) | |
| 8602 | ; | |
| 8603 | "RTN","DGP TUTL",23,0 ) | |
| 8604 | S DGX=$S( '$D(DGZ1): "U",1:$P(D GZ1,U,4)) | |
| 8605 | "RTN","DGP TUTL",24,0 ) | |
| 8606 | ; Determi ne if the Pending Ad judication is for MT (C) GMT(G) | |
| 8607 | "RTN","DGP TUTL",25,0 ) | |
| 8608 | I DGX="P" D G DIE | |
| 8609 | "RTN","DGP TUTL",26,0 ) | |
| 8610 | . I '+$P( $G(DGZ1),U ) S DGX="U " Q | |
| 8611 | "RTN","DGP TUTL",27,0 ) | |
| 8612 | . S DGX=$ $PA^DGMTUT L($P(DGZ1, U)),DGX=$S ('$D(DGX): "U",DGX="M T":"C",DGX ="GMT":"G" ,1:"U") | |
| 8613 | "RTN","DGP TUTL",28,0 ) | |
| 8614 | S DGX=$S( DGX="A":"A N","BCGN"[ DGX:DGX,1: "U") G DIE :DGX'="N" | |
| 8615 | "RTN","DGP TUTL",29,0 ) | |
| 8616 | ;-- AO or IR | |
| 8617 | "RTN","DGP TUTL",30,0 ) | |
| 8618 | AS S DGZ=$ S($D(^DPT( DFN,.321)) :^(.321),1 :0) I $P(D GZ,U,2)="Y "!($P(DGZ, U,3)="Y") S DGX="AS" G DIE | |
| 8619 | "RTN","DGP TUTL",31,0 ) | |
| 8620 | ;-- EC | |
| 8621 | "RTN","DGP TUTL",32,0 ) | |
| 8622 | S DGZ=$S( $D(^DPT(DF N,.322)):^ (.322),1:0 ) I $P(DGZ ,U,13)="Y" S DGX="AS " G DIE | |
| 8623 | "RTN","DGP TUTL",33,0 ) | |
| 8624 | ;-- NTR | |
| 8625 | "RTN","DGP TUTL",34,0 ) | |
| 8626 | N DGNTARR S DGZ=$S( $$GETCUR^D GNTAPI(DFN ,"DGNTARR" )>0:DGNTAR R("NTR"),1 :"") I $P( DGZ,U)="Y" S DGX="AS " G DIE | |
| 8627 | "RTN","DGP TUTL",35,0 ) | |
| 8628 | ;-- MST | |
| 8629 | "RTN","DGP TUTL",36,0 ) | |
| 8630 | S DGZ=$$G ETSTAT^DGM STAPI(DFN) I $P(DGZ, U,2)="Y" S DGX="AS" G DIE | |
| 8631 | "RTN","DGP TUTL",37,0 ) | |
| 8632 | ;pwc RSD 2.6.6.2.1 DG*5.3*91 4 Camp Lej eune | |
| 8633 | "RTN","DGP TUTL",38,0 ) | |
| 8634 | ;-- CL | |
| 8635 | "RTN","DGP TUTL",39,0 ) | |
| 8636 | S DGZ=$S( $D(^DPT(DF N,.3217)): ^(.3217),1 :0) I $P(D GZ,U,1)="Y " S DGX="A S" G DIE | |
| 8637 | "RTN","DGP TUTL",40,0 ) | |
| 8638 | ;-- if ve teran and AA or Hous ebound | |
| 8639 | "RTN","DGP TUTL",41,0 ) | |
| 8640 | I $P(DGZE C,U,5)="Y" ,$P(DGZEC, U,4)<4,"^2 ^15^"'[(U_ $P(DGZEC,U ,9)_U) S D GX="AS" G DIE | |
| 8641 | "RTN","DGP TUTL",42,0 ) | |
| 8642 | ; | |
| 8643 | "RTN","DGP TUTL",43,0 ) | |
| 8644 | I DGZEC]" " S DGX="A N" G DIE | |
| 8645 | "RTN","DGP TUTL",44,0 ) | |
| 8646 | ; | |
| 8647 | "RTN","DGP TUTL",45,0 ) | |
| 8648 | S DGX="U" I '$D(DGL N) W !,"== => this pa tient has a blank El igibility Code" | |
| 8649 | "RTN","DGP TUTL",46,0 ) | |
| 8650 | ; | |
| 8651 | "RTN","DGP TUTL",47,0 ) | |
| 8652 | DIE I '$D( DGBGJ) S D A=PTF,DR=" 10///"_DGX _$S('$P(^D GPT(PTF,0) ,U,3):";3/ //`"_$P($$ SITE^VASIT E,U),1:"") ,DIE="^DGP T(" D ^DIE K DGZEC,D GZ,DGZ1,DG 1,DGX,DR,D GT,DA,DIE Q | |
| 8653 | "RTN","DGP TUTL",48,0 ) | |
| 8654 | I DGX'=$P (^DGPT(PTF ,0),"^",10 ) S DA=PTF ,DR="10/// "_DGX,DIE= "^DGPT(" D ^DIE | |
| 8655 | "RTN","DGP TUTL",49,0 ) | |
| 8656 | K DGZEC,D GZ,DGZ1,DG 1,DGX,DGT, DR,DA,DIE Q | |
| 8657 | "RTN","DGP TUTL",50,0 ) | |
| 8658 | ; | |
| 8659 | "RTN","DGP TUTL",51,0 ) | |
| 8660 | RTY ; -- s et rec typ e variable s | |
| 8661 | "RTN","DGP TUTL",52,0 ) | |
| 8662 | ; input: Y := rec type # | |
| 8663 | "RTN","DGP TUTL",53,0 ) | |
| 8664 | ; output: DGRTY := rec type # | |
| 8665 | "RTN","DGP TUTL",54,0 ) | |
| 8666 | ; DGRTY0 := name of t ype (in fu ture, may expand to 0th node) | |
| 8667 | "RTN","DGP TUTL",55,0 ) | |
| 8668 | ; | |
| 8669 | "RTN","DGP TUTL",56,0 ) | |
| 8670 | I Y=1 S D GRTY=1,DGR TY0="PTF" | |
| 8671 | "RTN","DGP TUTL",57,0 ) | |
| 8672 | I Y=2 S D GRTY=2,DGR TY0="CENSU S" | |
| 8673 | "RTN","DGP TUTL",58,0 ) | |
| 8674 | Q | |
| 8675 | "RTN","DGP TUTL",59,0 ) | |
| 8676 | ; | |
| 8677 | "RTN","DGP TUTL",60,0 ) | |
| 8678 | HANG ; | |
| 8679 | "RTN","DGP TUTL",61,0 ) | |
| 8680 | R DGPTHAN G:4 K DGPT HANG Q | |
| 8681 | "RTN","DGP TUTL",62,0 ) | |
| 8682 | ; | |
| 8683 | "RTN","DGP TUTL",63,0 ) | |
| 8684 | CEN ; -- f ind curren t active c ensus ; re turn ifn a nd 0th nod e | |
| 8685 | "RTN","DGP TUTL",64,0 ) | |
| 8686 | S DGCN=$O (^DG(45.86 ,"AC",1,0) ),DGCN0=$S ($D(^DG(45 .86,+DGCN, 0)):^(0),1 :"") | |
| 8687 | "RTN","DGP TUTL",65,0 ) | |
| 8688 | Q | |
| 8689 | "RTN","DGP TUTL",66,0 ) | |
| 8690 | ; | |
| 8691 | "RTN","DGP TUTL",67,0 ) | |
| 8692 | FMT ; -- d etermine P TF record format | |
| 8693 | "RTN","DGP TUTL",68,0 ) | |
| 8694 | ; | |
| 8695 | "RTN","DGP TUTL",69,0 ) | |
| 8696 | N IMPDATE ,EFFDATE,D GPTDAT | |
| 8697 | "RTN","DGP TUTL",70,0 ) | |
| 8698 | S Z=$S($G (Y):Y,1:DT ) | |
| 8699 | "RTN","DGP TUTL",71,0 ) | |
| 8700 | S DGPTFMT =1 D FDT | |
| 8701 | "RTN","DGP TUTL",72,0 ) | |
| 8702 | I Z>Y S D GPTFMT=2 | |
| 8703 | "RTN","DGP TUTL",73,0 ) | |
| 8704 | D EFFDATE ^DGPTIC10( $G(PTF)) | |
| 8705 | "RTN","DGP TUTL",74,0 ) | |
| 8706 | Q:IMPDATE '?7N | |
| 8707 | "RTN","DGP TUTL",75,0 ) | |
| 8708 | I Z'<IMPD ATE S DGPT FMT=3 ;(IC D-10) | |
| 8709 | "RTN","DGP TUTL",76,0 ) | |
| 8710 | K Z | |
| 8711 | "RTN","DGP TUTL",77,0 ) | |
| 8712 | Q | |
| 8713 | "RTN","DGP TUTL",78,0 ) | |
| 8714 | ; | |
| 8715 | "RTN","DGP TUTL",79,0 ) | |
| 8716 | FDT ; -- s et new for mat date f or testing | |
| 8717 | "RTN","DGP TUTL",80,0 ) | |
| 8718 | S Y=29010 00 Q | |
| 8719 | "RTN","DGP TUTL",81,0 ) | |
| 8720 | ; | |
| 8721 | "RTN","DGP TUTL",82,0 ) | |
| 8722 | UPDT ; -- update PTF record w/ PTF and DF N defined | |
| 8723 | "RTN","DGP TUTL",83,0 ) | |
| 8724 | I '$D(^DG PT(PTF,0)) W:'$D(ZTQ UEUED) !!, *7,">>> PT F record # ",PTF," do es not exi st." G UPD TQ | |
| 8725 | "RTN","DGP TUTL",84,0 ) | |
| 8726 | S X=^(0) | |
| 8727 | "RTN","DGP TUTL",85,0 ) | |
| 8728 | I $P(X,U, 11)>1 W:'$ D(ZTQUEUED ) !!,*7,"> >> Record #",PTF," i s not a PT F record." G UPDTQ | |
| 8729 | "RTN","DGP TUTL",86,0 ) | |
| 8730 | S DGPTFE= $P(X,U,4), (DGADM,AD) =+$P(X,U,2 ),DGST=$D( ^DGP(45.84 ,PTF))>0 | |
| 8731 | "RTN","DGP TUTL",87,0 ) | |
| 8732 | I DGST W: '$D(ZTQUEU ED) !!,*7, ">>> PTF r ecord #",P TF," is cl osed out. No updatin g allowed. " G UPDTQ | |
| 8733 | "RTN","DGP TUTL",88,0 ) | |
| 8734 | I DGPTFE W:'$D(ZTQU EUED) !!,* 7,">>> PTF record #" ,PTF," is a fee PTF record. No updating is possibl e." G UPDT Q | |
| 8735 | "RTN","DGP TUTL",89,0 ) | |
| 8736 | N DGPMCA, DGPMAN D P M | |
| 8737 | "RTN","DGP TUTL",90,0 ) | |
| 8738 | I DGPMCA D:'$P(^DGP T(PTF,0),U ,5) SUF^DG PTF D LE^D GPTTS,DC^D GPTF | |
| 8739 | "RTN","DGP TUTL",91,0 ) | |
| 8740 | ; | |
| 8741 | "RTN","DGP TUTL",92,0 ) | |
| 8742 | UPDTQ K AG E,D0,D1,DA ,DGADM,DGL AST,DGP,DG TY,DIC,DIE ,DR,DIV,DI U,DISYS,DI K,DIKLM,DI G,DIH,DI,D IW,DIWL,DI WR,DIWT,DN ,DOB,DQ,DG ,DRG,SEX,T Y,L,P1,DIS 2,DGPTFE,D GST,DGX,DF N1,DFN2,PR ,I1,TDD,AD | |
| 8743 | "RTN","DGP TUTL",93,0 ) | |
| 8744 | Q | |
| 8745 | "RTN","DGP TUTL",94,0 ) | |
| 8746 | ; | |
| 8747 | "RTN","DGP TUTL",95,0 ) | |
| 8748 | EXPL ; -- explode st ring A(inp ut) to DGA (output) | |
| 8749 | "RTN","DGP TUTL",96,0 ) | |
| 8750 | N J,L S D GA=$E(A,2, 999) | |
| 8751 | "RTN","DGP TUTL",97,0 ) | |
| 8752 | I DGA["-" S X=DGA,D GA="" F J= 1:1 S L=$P (X,",",J) Q:'L D EX PL1:L["-" S:L]"" DGA =DGA_L_"," Q:$P(X,", ",J+1,999) ="" | |
| 8753 | "RTN","DGP TUTL",98,0 ) | |
| 8754 | Q | |
| 8755 | "RTN","DGP TUTL",99,0 ) | |
| 8756 | ; | |
| 8757 | "RTN","DGP TUTL",100, 0) | |
| 8758 | EXPL1 ; -- explode s tring 'L' of form "1 -12" ; inp ut and out put is 'L' | |
| 8759 | "RTN","DGP TUTL",101, 0) | |
| 8760 | N I,X | |
| 8761 | "RTN","DGP TUTL",102, 0) | |
| 8762 | I $P(L,"- ")'?1N.N!( $P(L,"-",2 ,999)'?1N. N) S L="" G EXPL1Q | |
| 8763 | "RTN","DGP TUTL",103, 0) | |
| 8764 | I +L>$P(L ,"-",2) S L="" G EXP L1Q | |
| 8765 | "RTN","DGP TUTL",104, 0) | |
| 8766 | I +L=+$P( L,"-",2) S L=+L G EX PL1Q | |
| 8767 | "RTN","DGP TUTL",105, 0) | |
| 8768 | S X="" F I=+L:1:+$P (L,"-",2) Q:($L(X)+$ L(I)+1)>24 0 S X=X_I _"," | |
| 8769 | "RTN","DGP TUTL",106, 0) | |
| 8770 | S L=$E(X, 1,$L(X)-1) | |
| 8771 | "RTN","DGP TUTL",107, 0) | |
| 8772 | EXPL1Q Q | |
| 8773 | "RTN","DGP TUTL",108, 0) | |
| 8774 | ; | |
| 8775 | "RTN","DGP TUTL",109, 0) | |
| 8776 | CKPOS(ADEL ,DEFAULT) ;-- This f unction wi ll check t he admitti ng eligibi lity | |
| 8777 | "RTN","DGP TUTL",110, 0) | |
| 8778 | ; and the POS to ma ke sure fo r Non-Vet eligibilit ies that a | |
| 8779 | "RTN","DGP TUTL",111, 0) | |
| 8780 | ; 9 - Oth er or None POS is pr esent. | |
| 8781 | "RTN","DGP TUTL",112, 0) | |
| 8782 | ; | |
| 8783 | "RTN","DGP TUTL",113, 0) | |
| 8784 | ; INPUT - ADEL : A dmitting E ligibility (Pointer to file 8) | |
| 8785 | "RTN","DGP TUTL",114, 0) | |
| 8786 | ; D EFAULT : D efault POS (optional ) (Pointer to file 2 1) | |
| 8787 | "RTN","DGP TUTL",115, 0) | |
| 8788 | ; OUTPUT - POS : PO S Code. 0 - Error | |
| 8789 | "RTN","DGP TUTL",116, 0) | |
| 8790 | ; | |
| 8791 | "RTN","DGP TUTL",117, 0) | |
| 8792 | N RESULT, X,Y | |
| 8793 | "RTN","DGP TUTL",118, 0) | |
| 8794 | ;If DFN i s not need ed here, k ill DFN to avoid VAD PT error o ut. | |
| 8795 | "RTN","DGP TUTL",119, 0) | |
| 8796 | I $G(DFN) ="" N DFN S DFN=$G(D GSDFN) I $ G(DFN)="" K DFN | |
| 8797 | "RTN","DGP TUTL",120, 0) | |
| 8798 | D ELIG^VA DPT | |
| 8799 | "RTN","DGP TUTL",121, 0) | |
| 8800 | I $D(VAEL (1))=1 S R ESULT=$G(D EFAULT) G CKPOSQ | |
| 8801 | "RTN","DGP TUTL",122, 0) | |
| 8802 | S RESULT= 0,Y=$G(DEF AULT) | |
| 8803 | "RTN","DGP TUTL",123, 0) | |
| 8804 | I '$D(^DI C(8,+ADEL, 0)) G CKPO SQ | |
| 8805 | "RTN","DGP TUTL",124, 0) | |
| 8806 | S X=$G(^D IC(8.1,$P( $G(^DIC(8, +ADEL,0)), U,9),0)) | |
| 8807 | "RTN","DGP TUTL",125, 0) | |
| 8808 | ;-- if no n vet set POS to Oth er | |
| 8809 | "RTN","DGP TUTL",126, 0) | |
| 8810 | I $P(X,U, 5)="N" S R ESULT=9 | |
| 8811 | "RTN","DGP TUTL",127, 0) | |
| 8812 | ;-- if ve t then use default | |
| 8813 | "RTN","DGP TUTL",128, 0) | |
| 8814 | I $P(X,U, 5)="Y",Y'= "" S RESUL T=Y | |
| 8815 | "RTN","DGP TUTL",129, 0) | |
| 8816 | CKPOSQ ; | |
| 8817 | "RTN","DGP TUTL",130, 0) | |
| 8818 | Q RESULT | |
| 8819 | "RTN","DGP TUTL",131, 0) | |
| 8820 | ; | |
| 8821 | "RTN","DGR ODEBR") | |
| 8822 | 0^77^B6069 3332^B5543 0347 | |
| 8823 | "RTN","DGR ODEBR",1,0 ) | |
| 8824 | DGRODEBR ; DJH/AMA,TD M - ROM DA TA ELEMENT BUSINESS RULES ; 10 /20/10 9:5 9am | |
| 8825 | "RTN","DGR ODEBR",2,0 ) | |
| 8826 | ;;5.3;Reg istration; **533,572, 754,797,91 4**;Aug 13 , 1993;Bui ld 173 | |
| 8827 | "RTN","DGR ODEBR",3,0 ) | |
| 8828 | ; | |
| 8829 | "RTN","DGR ODEBR",4,0 ) | |
| 8830 | ;BUSINESS RULES TO BE CHECKED JUST BEFO RE FILING THE | |
| 8831 | "RTN","DGR ODEBR",5,0 ) | |
| 8832 | ;PATIENT DATA RETRI EVED FROM THE LAST S ITE TREATE D (LST) | |
| 8833 | "RTN","DGR ODEBR",6,0 ) | |
| 8834 | ; | |
| 8835 | "RTN","DGR ODEBR",7,0 ) | |
| 8836 | ;* DG*5.3 *572 chang ed "I"nter nal refere nces to "E "xternal r eferences | |
| 8837 | "RTN","DGR ODEBR",8,0 ) | |
| 8838 | POW(DGDATA ,DFN,LSTDF N) ;POW ST ATUS INDIC ATED? | |
| 8839 | "RTN","DGR ODEBR",9,0 ) | |
| 8840 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8841 | "RTN","DGR ODEBR",10, 0) | |
| 8842 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8843 | "RTN","DGR ODEBR",11, 0) | |
| 8844 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8845 | "RTN","DGR ODEBR",12, 0) | |
| 8846 | N RSPOW ;REQUEST ING SITE P OW STATUS INDICATED | |
| 8847 | "RTN","DGR ODEBR",13, 0) | |
| 8848 | N LSTPOW ;LAST SI TE TREATED POW STATU S INDICATE D | |
| 8849 | "RTN","DGR ODEBR",14, 0) | |
| 8850 | S RSPOW=$ $GET1^DIQ( 2,DFN,.525 ) | |
| 8851 | "RTN","DGR ODEBR",15, 0) | |
| 8852 | S LSTPOW= $G(@DGDATA @(2,LSTDFN _",",.525, "E")) | |
| 8853 | "RTN","DGR ODEBR",16, 0) | |
| 8854 | ;If eithe r of the P OW STATUS INDICATED? flags | |
| 8855 | "RTN","DGR ODEBR",17, 0) | |
| 8856 | ;are "N"o , don't fi le the POW data elem ent(s) | |
| 8857 | "RTN","DGR ODEBR",18, 0) | |
| 8858 | I (RSPOW= "NO")!(LST POW="NO") D | |
| 8859 | "RTN","DGR ODEBR",19, 0) | |
| 8860 | . N FIELD | |
| 8861 | "RTN","DGR ODEBR",20, 0) | |
| 8862 | . F FIELD =.525:.001 :.528 K @D GDATA@(2,L STDFN_",", FIELD) | |
| 8863 | "RTN","DGR ODEBR",21, 0) | |
| 8864 | Q | |
| 8865 | "RTN","DGR ODEBR",22, 0) | |
| 8866 | ; | |
| 8867 | "RTN","DGR ODEBR",23, 0) | |
| 8868 | AO(DGDATA, DFN,LSTDFN ) ;AGENT O RANGE EXPO SURE INDIC ATED? | |
| 8869 | "RTN","DGR ODEBR",24, 0) | |
| 8870 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8871 | "RTN","DGR ODEBR",25, 0) | |
| 8872 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8873 | "RTN","DGR ODEBR",26, 0) | |
| 8874 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8875 | "RTN","DGR ODEBR",27, 0) | |
| 8876 | N RSAO ;R.S. AGE NT ORANGE EXPOSURE I NDICATED | |
| 8877 | "RTN","DGR ODEBR",28, 0) | |
| 8878 | N LSTAO ;LST AGEN T ORANGE E XPOSURE IN DICATED | |
| 8879 | "RTN","DGR ODEBR",29, 0) | |
| 8880 | S RSAO=$$ GET1^DIQ(2 ,DFN,.3210 2) | |
| 8881 | "RTN","DGR ODEBR",30, 0) | |
| 8882 | S LSTAO=$ G(@DGDATA@ (2,LSTDFN_ ",",.32102 ,"E")) | |
| 8883 | "RTN","DGR ODEBR",31, 0) | |
| 8884 | ;If eithe r of the A GENT ORANG E EXPOSURE INDICATED ? | |
| 8885 | "RTN","DGR ODEBR",32, 0) | |
| 8886 | ;flags ar e "N"o, de lete the A O data ele ment(s) | |
| 8887 | "RTN","DGR ODEBR",33, 0) | |
| 8888 | I (RSAO=" NO")!(LSTA O="NO") D | |
| 8889 | "RTN","DGR ODEBR",34, 0) | |
| 8890 | . N FIELD | |
| 8891 | "RTN","DGR ODEBR",35, 0) | |
| 8892 | . ;added AO LOCATIO N OF EXPOS URE (2/.32 13) for DG *5.3*572 DJH | |
| 8893 | "RTN","DGR ODEBR",36, 0) | |
| 8894 | . F FIELD =.32102,.3 2107,.3210 8,.32109,. 3211,.3213 K @DGDATA @(2,LSTDFN _",",FIELD ) | |
| 8895 | "RTN","DGR ODEBR",37, 0) | |
| 8896 | Q | |
| 8897 | "RTN","DGR ODEBR",38, 0) | |
| 8898 | ; | |
| 8899 | "RTN","DGR ODEBR",39, 0) | |
| 8900 | CLV(DGDATA ,DFN,LSTDF N) ;CAMP L EJEUNE DG *5.3*914 | |
| 8901 | "RTN","DGR ODEBR",40, 0) | |
| 8902 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8903 | "RTN","DGR ODEBR",41, 0) | |
| 8904 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8905 | "RTN","DGR ODEBR",42, 0) | |
| 8906 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8907 | "RTN","DGR ODEBR",43, 0) | |
| 8908 | N RSCL ;R.S. CAM P LEJEUNE | |
| 8909 | "RTN","DGR ODEBR",44, 0) | |
| 8910 | N LSTCL ;LST CAMP LEJEUNE | |
| 8911 | "RTN","DGR ODEBR",45, 0) | |
| 8912 | S RSCL=$$ GET1^DIQ(2 ,DFN,.3217 01) | |
| 8913 | "RTN","DGR ODEBR",46, 0) | |
| 8914 | S LSTCL=$ G(@DGDATA@ (2,LSTDFN_ ",",.32170 1,"E")) | |
| 8915 | "RTN","DGR ODEBR",47, 0) | |
| 8916 | ;If eithe r of the C AMP LEJEUN E flags ar e "N"o, de lete the C L data ele ment(s) | |
| 8917 | "RTN","DGR ODEBR",48, 0) | |
| 8918 | I (RSCL=" NO")!(LSTC L="NO") D | |
| 8919 | "RTN","DGR ODEBR",49, 0) | |
| 8920 | . N FIELD | |
| 8921 | "RTN","DGR ODEBR",50, 0) | |
| 8922 | . F FIELD =.321701,. 321702,.32 1703,.3217 04 K @DGDA TA@(2,LSTD FN_",",FIE LD) | |
| 8923 | "RTN","DGR ODEBR",51, 0) | |
| 8924 | Q | |
| 8925 | "RTN","DGR ODEBR",52, 0) | |
| 8926 | ; | |
| 8927 | "RTN","DGR ODEBR",53, 0) | |
| 8928 | IR(DGDATA, DFN,LSTDFN ) ;RADIATI ON EXPOSUR E INDICATE D? | |
| 8929 | "RTN","DGR ODEBR",54, 0) | |
| 8930 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8931 | "RTN","DGR ODEBR",55, 0) | |
| 8932 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8933 | "RTN","DGR ODEBR",56, 0) | |
| 8934 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8935 | "RTN","DGR ODEBR",57, 0) | |
| 8936 | N RSIR ;R.S. RAD IATION EXP OSURE INDI CATED | |
| 8937 | "RTN","DGR ODEBR",58, 0) | |
| 8938 | N LSTIR ;LST RADI ATION EXPO SURE INDIC ATED | |
| 8939 | "RTN","DGR ODEBR",59, 0) | |
| 8940 | S RSIR=$$ GET1^DIQ(2 ,DFN,.3210 3) | |
| 8941 | "RTN","DGR ODEBR",60, 0) | |
| 8942 | S LSTIR=$ G(@DGDATA@ (2,LSTDFN_ ",",.32103 ,"E")) | |
| 8943 | "RTN","DGR ODEBR",61, 0) | |
| 8944 | ;If eithe r of the R ADIATION E XPOSURE IN DICATED | |
| 8945 | "RTN","DGR ODEBR",62, 0) | |
| 8946 | ;flags ar e "N"o, de lete the I R data ele ments | |
| 8947 | "RTN","DGR ODEBR",63, 0) | |
| 8948 | I (RSIR=" NO")!(LSTI R="NO") D | |
| 8949 | "RTN","DGR ODEBR",64, 0) | |
| 8950 | . N FIELD | |
| 8951 | "RTN","DGR ODEBR",65, 0) | |
| 8952 | . F FIELD =.32103,.3 2111,.3212 K @DGDATA @(2,LSTDFN _",",FIELD ) | |
| 8953 | "RTN","DGR ODEBR",66, 0) | |
| 8954 | Q | |
| 8955 | "RTN","DGR ODEBR",67, 0) | |
| 8956 | ; | |
| 8957 | "RTN","DGR ODEBR",68, 0) | |
| 8958 | INC(DGDATA ,DFN,LSTDF N) ;RATED INCOMPETEN T (Y/N) | |
| 8959 | "RTN","DGR ODEBR",69, 0) | |
| 8960 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8961 | "RTN","DGR ODEBR",70, 0) | |
| 8962 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8963 | "RTN","DGR ODEBR",71, 0) | |
| 8964 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8965 | "RTN","DGR ODEBR",72, 0) | |
| 8966 | N RSIN ;RATED IN COMPETENT (Y/N) | |
| 8967 | "RTN","DGR ODEBR",73, 0) | |
| 8968 | N LSTIN ;LST RATE D INCOMPET ENT (Y/N) | |
| 8969 | "RTN","DGR ODEBR",74, 0) | |
| 8970 | S RSIN=$$ GET1^DIQ(2 ,DFN,.293) | |
| 8971 | "RTN","DGR ODEBR",75, 0) | |
| 8972 | S LSTIN=$ G(@DGDATA@ (2,LSTDFN_ ",",.293," E")) | |
| 8973 | "RTN","DGR ODEBR",76, 0) | |
| 8974 | ;If eithe r of the R ATED INCOM PETENT | |
| 8975 | "RTN","DGR ODEBR",77, 0) | |
| 8976 | ;flags ar e "N"o, de lete the I R data ele ments | |
| 8977 | "RTN","DGR ODEBR",78, 0) | |
| 8978 | I (RSIN=" NO")!(LSTI N="NO") D | |
| 8979 | "RTN","DGR ODEBR",79, 0) | |
| 8980 | . N FIELD | |
| 8981 | "RTN","DGR ODEBR",80, 0) | |
| 8982 | . F FIELD =.292,.293 K @DGDATA @(2,LSTDFN _",",FIELD ) | |
| 8983 | "RTN","DGR ODEBR",81, 0) | |
| 8984 | Q | |
| 8985 | "RTN","DGR ODEBR",82, 0) | |
| 8986 | ; | |
| 8987 | "RTN","DGR ODEBR",83, 0) | |
| 8988 | INE(DGDATA ,DFN,LSTDF N) ;INELIG IBLE DATA | |
| 8989 | "RTN","DGR ODEBR",84, 0) | |
| 8990 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 8991 | "RTN","DGR ODEBR",85, 0) | |
| 8992 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 8993 | "RTN","DGR ODEBR",86, 0) | |
| 8994 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 8995 | "RTN","DGR ODEBR",87, 0) | |
| 8996 | ; | |
| 8997 | "RTN","DGR ODEBR",88, 0) | |
| 8998 | N LSTID ; INELIGIBLE DATE | |
| 8999 | "RTN","DGR ODEBR",89, 0) | |
| 9000 | S LSTID=$ G(@DGDATA@ (2,LSTDFN_ ",",.152," E")) | |
| 9001 | "RTN","DGR ODEBR",90, 0) | |
| 9002 | ; | |
| 9003 | "RTN","DGR ODEBR",91, 0) | |
| 9004 | ;If no IN ELIGIBLE D ATE from L ST don't u pload inel igible fie lds. | |
| 9005 | "RTN","DGR ODEBR",92, 0) | |
| 9006 | I LSTID=" " D | |
| 9007 | "RTN","DGR ODEBR",93, 0) | |
| 9008 | . N FIELD | |
| 9009 | "RTN","DGR ODEBR",94, 0) | |
| 9010 | . F FIELD =.152,.307 ,.1651,.16 53,.1654,. 1656 K @DG DATA@(2,LS TDFN_",",F IELD) | |
| 9011 | "RTN","DGR ODEBR",95, 0) | |
| 9012 | Q | |
| 9013 | "RTN","DGR ODEBR",96, 0) | |
| 9014 | ; | |
| 9015 | "RTN","DGR ODEBR",97, 0) | |
| 9016 | DOD(DGDATA ,DFN,LSTDF N) ;DATE O F DEATH | |
| 9017 | "RTN","DGR ODEBR",98, 0) | |
| 9018 | ;Retrieve all DATE OF DEATH d ata elemen ts, but in stead of b eing filed , | |
| 9019 | "RTN","DGR ODEBR",99, 0) | |
| 9020 | ;they wil l be place d into a m ail messag e to the a ppropriate group. | |
| 9021 | "RTN","DGR ODEBR",100 ,0) | |
| 9022 | ; | |
| 9023 | "RTN","DGR ODEBR",101 ,0) | |
| 9024 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9025 | "RTN","DGR ODEBR",102 ,0) | |
| 9026 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 9027 | "RTN","DGR ODEBR",103 ,0) | |
| 9028 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9029 | "RTN","DGR ODEBR",104 ,0) | |
| 9030 | ; | |
| 9031 | "RTN","DGR ODEBR",105 ,0) | |
| 9032 | N DGMSG,F LD | |
| 9033 | "RTN","DGR ODEBR",106 ,0) | |
| 9034 | ;Only sen d messages if actual DOD is de fined (fie ld # .351) ;DG*5.3*5 72 | |
| 9035 | "RTN","DGR ODEBR",107 ,0) | |
| 9036 | I $D(@DGD ATA@(2,LST DFN_",",.3 51)) D | |
| 9037 | "RTN","DGR ODEBR",108 ,0) | |
| 9038 | . D DODMA IL^DGROMAI L(DGDATA,D FN,LSTDFN) | |
| 9039 | "RTN","DGR ODEBR",109 ,0) | |
| 9040 | . S DGMSG (1)=" " | |
| 9041 | "RTN","DGR ODEBR",110 ,0) | |
| 9042 | . S DGMSG (2)="Date of Death i nformation has been retrieved from the L ST." | |
| 9043 | "RTN","DGR ODEBR",111 ,0) | |
| 9044 | . S DGMSG (3)="This informatio n has NOT been filed into the patient's record." | |
| 9045 | "RTN","DGR ODEBR",112 ,0) | |
| 9046 | . S DGMSG (4)="A mai l message has been s ent to the Register Once mail group." | |
| 9047 | "RTN","DGR ODEBR",113 ,0) | |
| 9048 | . D EN^DD IOL(.DGMSG ) R A:5 | |
| 9049 | "RTN","DGR ODEBR",114 ,0) | |
| 9050 | ;Delete D oD fields from FDA a rray so th ey're not filed. | |
| 9051 | "RTN","DGR ODEBR",115 ,0) | |
| 9052 | F FLD=.35 1:.001:.35 5 K @DGDAT A@(2,LSTDF N_",",FLD) ;DG*5.3 *572 - add ed .355 | |
| 9053 | "RTN","DGR ODEBR",116 ,0) | |
| 9054 | Q | |
| 9055 | "RTN","DGR ODEBR",117 ,0) | |
| 9056 | ; | |
| 9057 | "RTN","DGR ODEBR",118 ,0) | |
| 9058 | TA(DGDATA, LSTDFN) ;T EMPORARY A DDRESS | |
| 9059 | "RTN","DGR ODEBR",119 ,0) | |
| 9060 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9061 | "RTN","DGR ODEBR",120 ,0) | |
| 9062 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9063 | "RTN","DGR ODEBR",121 ,0) | |
| 9064 | N LSTTAED ;LST TEMP ORARY ADDR ESS END DA TE (EXTERN AL) | |
| 9065 | "RTN","DGR ODEBR",122 ,0) | |
| 9066 | N LSTTAED F ;LST TEM PORARY ADD RESS END D ATE FILEMA N (DG*5.3* 572) | |
| 9067 | "RTN","DGR ODEBR",123 ,0) | |
| 9068 | S LSTTAED =$G(@DGDAT A@(2,LSTDF N_",",.121 8,"E")) | |
| 9069 | "RTN","DGR ODEBR",124 ,0) | |
| 9070 | ;*Convert External LST date t o Fileman date (DG*5 .3*572) | |
| 9071 | "RTN","DGR ODEBR",125 ,0) | |
| 9072 | S X=LSTTA ED | |
| 9073 | "RTN","DGR ODEBR",126 ,0) | |
| 9074 | S %DT="RS N" | |
| 9075 | "RTN","DGR ODEBR",127 ,0) | |
| 9076 | D ^%DT | |
| 9077 | "RTN","DGR ODEBR",128 ,0) | |
| 9078 | S LSTTAED F=Y | |
| 9079 | "RTN","DGR ODEBR",129 ,0) | |
| 9080 | ;If the T EMPORARY A DDRESS END DATE is l ess than t he | |
| 9081 | "RTN","DGR ODEBR",130 ,0) | |
| 9082 | ;date of the query, delete th e TA data elements | |
| 9083 | "RTN","DGR ODEBR",131 ,0) | |
| 9084 | I (LSTTAE DF>0),(LST TAEDF<DT) D | |
| 9085 | "RTN","DGR ODEBR",132 ,0) | |
| 9086 | . N FIELD | |
| 9087 | "RTN","DGR ODEBR",133 ,0) | |
| 9088 | . F FIELD =.12105,.1 2111,.1211 2,.1211:.0 001:.1219 K @DGDATA@ (2,LSTDFN_ ",",FIELD) | |
| 9089 | "RTN","DGR ODEBR",134 ,0) | |
| 9090 | K X,%DT,Y | |
| 9091 | "RTN","DGR ODEBR",135 ,0) | |
| 9092 | Q | |
| 9093 | "RTN","DGR ODEBR",136 ,0) | |
| 9094 | ; | |
| 9095 | "RTN","DGR ODEBR",137 ,0) | |
| 9096 | SP(DGDATA, DFN,LSTDFN ) ;SENSITI VE PATIENT | |
| 9097 | "RTN","DGR ODEBR",138 ,0) | |
| 9098 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9099 | "RTN","DGR ODEBR",139 ,0) | |
| 9100 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 9101 | "RTN","DGR ODEBR",140 ,0) | |
| 9102 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9103 | "RTN","DGR ODEBR",141 ,0) | |
| 9104 | ; | |
| 9105 | "RTN","DGR ODEBR",142 ,0) | |
| 9106 | N RSSP ;R.S. SEN SITIVE PAT IENT | |
| 9107 | "RTN","DGR ODEBR",143 ,0) | |
| 9108 | N LSTSP ;LST SENS ITIVE PATI ENT | |
| 9109 | "RTN","DGR ODEBR",144 ,0) | |
| 9110 | S RSSP=$$ GET1^DIQ(3 8.1,DFN,2) | |
| 9111 | "RTN","DGR ODEBR",145 ,0) | |
| 9112 | S LSTSP=$ G(@DGDATA@ (38.1,LSTD FN_",",2," E")) | |
| 9113 | "RTN","DGR ODEBR",146 ,0) | |
| 9114 | ; | |
| 9115 | "RTN","DGR ODEBR",147 ,0) | |
| 9116 | ;* Remove code dele ting Prima ry Eligibi lity Code (DG*5.3*57 2) | |
| 9117 | "RTN","DGR ODEBR",148 ,0) | |
| 9118 | ;* In all cases, de lete Patie nt Type | |
| 9119 | "RTN","DGR ODEBR",149 ,0) | |
| 9120 | K @DGDATA @(2,LSTDFN _",",391) | |
| 9121 | "RTN","DGR ODEBR",150 ,0) | |
| 9122 | ; | |
| 9123 | "RTN","DGR ODEBR",151 ,0) | |
| 9124 | ;If the S ENSITIVE P ATIENT fla g is recei ved from t he HEC -- OR -- if t he | |
| 9125 | "RTN","DGR ODEBR",152 ,0) | |
| 9126 | ;flag is NOT receiv ed from bo th the HEC and LST, retrieve a nd file al l | |
| 9127 | "RTN","DGR ODEBR",153 ,0) | |
| 9128 | ;Sensitiv e data ele ments, but NOT the f ields for the Securi ty Log fil e. | |
| 9129 | "RTN","DGR ODEBR",154 ,0) | |
| 9130 | I '((RSSP '="SENSITI VE")&(LSTS P="SENSITI VE")) D I 1 | |
| 9131 | "RTN","DGR ODEBR",155 ,0) | |
| 9132 | . K @DGDA TA@(38.1) | |
| 9133 | "RTN","DGR ODEBR",156 ,0) | |
| 9134 | E D | |
| 9135 | "RTN","DGR ODEBR",157 ,0) | |
| 9136 | . ;Otherw ise (flag not receiv ed from th e HEC but is from th e LST), | |
| 9137 | "RTN","DGR ODEBR",158 ,0) | |
| 9138 | . ;send a mail mess age to the ISO and t he "Regist er Once" m ail | |
| 9139 | "RTN","DGR ODEBR",159 ,0) | |
| 9140 | . ;group that this patient is listed as Sensitive | |
| 9141 | "RTN","DGR ODEBR",160 ,0) | |
| 9142 | . D SPMAI L^DGROMAIL (DFN) | |
| 9143 | "RTN","DGR ODEBR",161 ,0) | |
| 9144 | . N DGMSG | |
| 9145 | "RTN","DGR ODEBR",162 ,0) | |
| 9146 | . S DGMSG (1)=" " | |
| 9147 | "RTN","DGR ODEBR",163 ,0) | |
| 9148 | . S DGMSG (2)="Sensi tive Patie nt informa tion has b een retrie ved from t he LST." | |
| 9149 | "RTN","DGR ODEBR",164 ,0) | |
| 9150 | . S DGMSG (3)="This informatio n has been filed int o the pati ent's reco rd." | |
| 9151 | "RTN","DGR ODEBR",165 ,0) | |
| 9152 | . S DGMSG (4)="A mai l message has been s ent to the Register Once mail group" | |
| 9153 | "RTN","DGR ODEBR",166 ,0) | |
| 9154 | . S DGMSG (5)="and t he ISO exp laining th at this in formation has been r eceived." | |
| 9155 | "RTN","DGR ODEBR",167 ,0) | |
| 9156 | . D EN^DD IOL(.DGMSG ) R A:5 | |
| 9157 | "RTN","DGR ODEBR",168 ,0) | |
| 9158 | Q | |
| 9159 | "RTN","DGR ODEBR",169 ,0) | |
| 9160 | ; | |
| 9161 | "RTN","DGR ODEBR",170 ,0) | |
| 9162 | SWA(DGDATA ,DFN,LSTDF N) ;SOUTHW EST ASIA C ONDITIONS | |
| 9163 | "RTN","DGR ODEBR",171 ,0) | |
| 9164 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9165 | "RTN","DGR ODEBR",172 ,0) | |
| 9166 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 9167 | "RTN","DGR ODEBR",173 ,0) | |
| 9168 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9169 | "RTN","DGR ODEBR",174 ,0) | |
| 9170 | N RSSWA ;REQUEST ING SITE S OUTHWEST A SIA CONDIT IONS | |
| 9171 | "RTN","DGR ODEBR",175 ,0) | |
| 9172 | N LSTSWA ;LAST SI TE TREATED SOUTHWEST ASIA COND ITIONS | |
| 9173 | "RTN","DGR ODEBR",176 ,0) | |
| 9174 | S RSSWA=$ $GET1^DIQ( 2,DFN,.322 013) | |
| 9175 | "RTN","DGR ODEBR",177 ,0) | |
| 9176 | S LSTSWA= $G(@DGDATA @(2,LSTDFN _",",.3220 13,"E")) | |
| 9177 | "RTN","DGR ODEBR",178 ,0) | |
| 9178 | ;If eithe r of the S OUTHWEST A SIA CONDIT IONS flags | |
| 9179 | "RTN","DGR ODEBR",179 ,0) | |
| 9180 | ;are "N"o , don't fi le the SOU TWEST ASIA CONDITION data elem ent(s) | |
| 9181 | "RTN","DGR ODEBR",180 ,0) | |
| 9182 | I (RSSWA= "NO")!(LST SWA="NO") D | |
| 9183 | "RTN","DGR ODEBR",181 ,0) | |
| 9184 | . N FIELD | |
| 9185 | "RTN","DGR ODEBR",182 ,0) | |
| 9186 | . F FIELD =.322013,3 22014,3220 15 K @DGDA TA@(2,LSTD FN_",",FIE LD) | |
| 9187 | "RTN","DGR ODEBR",183 ,0) | |
| 9188 | Q | |
| 9189 | "RTN","DGR ODEBR",184 ,0) | |
| 9190 | ; | |
| 9191 | "RTN","DGR ODEBR",185 ,0) | |
| 9192 | RE ;RACE A ND ETHNICI TY | |
| 9193 | "RTN","DGR ODEBR",186 ,0) | |
| 9194 | ;If the R ACE AND ET HNICITY da ta not alr eady | |
| 9195 | "RTN","DGR ODEBR",187 ,0) | |
| 9196 | ;populate d, file it (already the basic rule) | |
| 9197 | "RTN","DGR ODEBR",188 ,0) | |
| 9198 | Q | |
| 9199 | "RTN","DGR ODEBR",189 ,0) | |
| 9200 | ; | |
| 9201 | "RTN","DGR ODEBR",190 ,0) | |
| 9202 | CA(DGDATA, LSTDFN) ;C ONFIDENTIA L ADDRESS | |
| 9203 | "RTN","DGR ODEBR",191 ,0) | |
| 9204 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9205 | "RTN","DGR ODEBR",192 ,0) | |
| 9206 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9207 | "RTN","DGR ODEBR",193 ,0) | |
| 9208 | N LSTCAAF ;LST CO NFIDENTIAL ADDRESS A CTIVE FLAG | |
| 9209 | "RTN","DGR ODEBR",194 ,0) | |
| 9210 | N LSTCAED ;LST CO NFIDENTIAL ADDRESS E ND DATE | |
| 9211 | "RTN","DGR ODEBR",195 ,0) | |
| 9212 | N LSTCAED F ;LST CON FIDENTIAL ADDRESS EN D DATE FIL EMAN (DG*5 .3*572) | |
| 9213 | "RTN","DGR ODEBR",196 ,0) | |
| 9214 | S LSTCAAF =$G(@DGDAT A@(2,LSTDF N_",",.141 05,"E")) | |
| 9215 | "RTN","DGR ODEBR",197 ,0) | |
| 9216 | S LSTCAED =$G(@DGDAT A@(2,LSTDF N_",",.141 8,"E")) | |
| 9217 | "RTN","DGR ODEBR",198 ,0) | |
| 9218 | ;*Convert LSTCAED t o Fileman format dat e for comp are (DG*5. 3*572) | |
| 9219 | "RTN","DGR ODEBR",199 ,0) | |
| 9220 | S X=LSTCA ED | |
| 9221 | "RTN","DGR ODEBR",200 ,0) | |
| 9222 | S %DT="SN " | |
| 9223 | "RTN","DGR ODEBR",201 ,0) | |
| 9224 | D ^%DT | |
| 9225 | "RTN","DGR ODEBR",202 ,0) | |
| 9226 | S LSTCAED F=Y | |
| 9227 | "RTN","DGR ODEBR",203 ,0) | |
| 9228 | ;If the C ONFIDENTIA L ADDRESS FLAG from the Last S ite Treate d is "N"o, | |
| 9229 | "RTN","DGR ODEBR",204 ,0) | |
| 9230 | ; OR if the C.A. END DATE f rom the LS T is less than the Q uery date, | |
| 9231 | "RTN","DGR ODEBR",205 ,0) | |
| 9232 | ;delete t he C.A. da ta element s | |
| 9233 | "RTN","DGR ODEBR",206 ,0) | |
| 9234 | I (LSTCAA F'="YES")! ((LSTCAEDF >0)&(LSTCA EDF<DT)) D | |
| 9235 | "RTN","DGR ODEBR",207 ,0) | |
| 9236 | . N FIELD | |
| 9237 | "RTN","DGR ODEBR",208 ,0) | |
| 9238 | . F FIELD =.1315,.14 105,.14111 :.00001:.1 4116,.1411 :.0001:.14 18 K @DGDA TA@(2,LSTD FN_",",FIE LD) | |
| 9239 | "RTN","DGR ODEBR",209 ,0) | |
| 9240 | . K @DGDA TA@(2.141) | |
| 9241 | "RTN","DGR ODEBR",210 ,0) | |
| 9242 | ;Else the Confident ial Addres s informat ion will b e filed | |
| 9243 | "RTN","DGR ODEBR",211 ,0) | |
| 9244 | ;and a Us er Interfa ce message will be d isplayed. | |
| 9245 | "RTN","DGR ODEBR",212 ,0) | |
| 9246 | E D | |
| 9247 | "RTN","DGR ODEBR",213 ,0) | |
| 9248 | . N DGMSG | |
| 9249 | "RTN","DGR ODEBR",214 ,0) | |
| 9250 | . N DATEF M ;*DATE c onverted t o Fileman format (DG *5.3*572) | |
| 9251 | "RTN","DGR ODEBR",215 ,0) | |
| 9252 | . S DGMSG (1)=" " | |
| 9253 | "RTN","DGR ODEBR",216 ,0) | |
| 9254 | . S DGMSG (2)="Confi dential Ad dress info rmation ha s been ret rieved fro m the LST. " | |
| 9255 | "RTN","DGR ODEBR",217 ,0) | |
| 9256 | . S DGMSG (3)="This informatio n has been filed int o the pati ent's reco rd." | |
| 9257 | "RTN","DGR ODEBR",218 ,0) | |
| 9258 | . S DATE= $G(@DGDATA @(2,LSTDFN _",",.1417 ,"E")) | |
| 9259 | "RTN","DGR ODEBR",219 ,0) | |
| 9260 | . ;* Conv ert DATE t o FM forma t (DG*5.3* 572) | |
| 9261 | "RTN","DGR ODEBR",220 ,0) | |
| 9262 | . K X,%DT ,Y | |
| 9263 | "RTN","DGR ODEBR",221 ,0) | |
| 9264 | . S X=DAT E | |
| 9265 | "RTN","DGR ODEBR",222 ,0) | |
| 9266 | . S %DT=" SN" | |
| 9267 | "RTN","DGR ODEBR",223 ,0) | |
| 9268 | . D ^%DT | |
| 9269 | "RTN","DGR ODEBR",224 ,0) | |
| 9270 | . S DATEF M=Y | |
| 9271 | "RTN","DGR ODEBR",225 ,0) | |
| 9272 | . I DATEF M>DT D | |
| 9273 | "RTN","DGR ODEBR",226 ,0) | |
| 9274 | . . S DGM SG(4)=" NOTE: Con fidential Address St art Date i s in the f uture, "_D ATE | |
| 9275 | "RTN","DGR ODEBR",227 ,0) | |
| 9276 | . . S DGM SG(5)=" " | |
| 9277 | "RTN","DGR ODEBR",228 ,0) | |
| 9278 | . D EN^DD IOL(.DGMSG ) R A:5 | |
| 9279 | "RTN","DGR ODEBR",229 ,0) | |
| 9280 | K X,%DT,Y | |
| 9281 | "RTN","DGR ODEBR",230 ,0) | |
| 9282 | Q | |
| 9283 | "RTN","DGR ODEBR",231 ,0) | |
| 9284 | ; | |
| 9285 | "RTN","DGR ODEBR",232 ,0) | |
| 9286 | PA(DGDATA, LSTDFN) ;P ERMANENT A DDRESS | |
| 9287 | "RTN","DGR ODEBR",233 ,0) | |
| 9288 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9289 | "RTN","DGR ODEBR",234 ,0) | |
| 9290 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9291 | "RTN","DGR ODEBR",235 ,0) | |
| 9292 | N LSTBAI ;LST BAD ADDRESS I NDICATOR | |
| 9293 | "RTN","DGR ODEBR",236 ,0) | |
| 9294 | S LSTBAI= $G(@DGDATA @(2,LSTDFN _",",.121, "E")) | |
| 9295 | "RTN","DGR ODEBR",237 ,0) | |
| 9296 | ;If the B AD ADDRESS INDICATOR from LST is NOT nul l, | |
| 9297 | "RTN","DGR ODEBR",238 ,0) | |
| 9298 | ;delete t he PERMANE NT ADDRESS data elem ents | |
| 9299 | "RTN","DGR ODEBR",239 ,0) | |
| 9300 | I LSTBAI' ="" D | |
| 9301 | "RTN","DGR ODEBR",240 ,0) | |
| 9302 | . N FIELD | |
| 9303 | "RTN","DGR ODEBR",241 ,0) | |
| 9304 | . F FIELD =.1112,.11 1:.001:.11 9,.12,.121 K @DGDATA @(2,LSTDFN _",",FIELD ) | |
| 9305 | "RTN","DGR ODEBR",242 ,0) | |
| 9306 | Q | |
| 9307 | "RTN","DGR ODEBR",243 ,0) | |
| 9308 | ; | |
| 9309 | "RTN","DGR ODEBR",244 ,0) | |
| 9310 | RDOC(DGDAT A,DFN,LSTD FN) ;RECEN T DATE(S) OF CARE | |
| 9311 | "RTN","DGR ODEBR",245 ,0) | |
| 9312 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9313 | "RTN","DGR ODEBR",246 ,0) | |
| 9314 | ; DF N - Pointe r to the P ATIENT (#2 ) file | |
| 9315 | "RTN","DGR ODEBR",247 ,0) | |
| 9316 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9317 | "RTN","DGR ODEBR",248 ,0) | |
| 9318 | N LSTRCP ;LST R ECEIVED VA CARE PREV IOUSLY? | |
| 9319 | "RTN","DGR ODEBR",249 ,0) | |
| 9320 | N LSTLOC1 ;LST M OST RECENT LOCATION OF CARE | |
| 9321 | "RTN","DGR ODEBR",250 ,0) | |
| 9322 | S LSTRCP= $G(@DGDATA @(2,LSTDFN _",",1010. 15,"E")) | |
| 9323 | "RTN","DGR ODEBR",251 ,0) | |
| 9324 | S LSTLOC1 =$G(@DGDAT A@(2,LSTDF N_",",1010 .152,"E")) | |
| 9325 | "RTN","DGR ODEBR",252 ,0) | |
| 9326 | ; | |
| 9327 | "RTN","DGR ODEBR",253 ,0) | |
| 9328 | ;If the R ECEIVED VA CARE PREV IOUSLY? fr om LST is not YES, | |
| 9329 | "RTN","DGR ODEBR",254 ,0) | |
| 9330 | ; OR th e MOST REC ENT LOCATI ON OF CARE from LST is NULL, | |
| 9331 | "RTN","DGR ODEBR",255 ,0) | |
| 9332 | ;delete a ll the RDO C fields. | |
| 9333 | "RTN","DGR ODEBR",256 ,0) | |
| 9334 | I (LSTRCP '="YES")!( LSTLOC1="" ) D | |
| 9335 | "RTN","DGR ODEBR",257 ,0) | |
| 9336 | . N FIELD | |
| 9337 | "RTN","DGR ODEBR",258 ,0) | |
| 9338 | . F FIELD =1010.15,1 010.151,10 10.152,101 0.153,1010 .154 K @DG DATA@(2,LS TDFN_",",F IELD) | |
| 9339 | "RTN","DGR ODEBR",259 ,0) | |
| 9340 | Q | |
| 9341 | "RTN","DGR ODEBR",260 ,0) | |
| 9342 | ; | |
| 9343 | "RTN","DGR ODEBR",261 ,0) | |
| 9344 | MSE(DGDATA ,LSTDFN) ; MILITARY S ERVICE EPI SODES | |
| 9345 | "RTN","DGR ODEBR",262 ,0) | |
| 9346 | ; DGDAT A - Data e lement arr ay from LS T, ^TMP("D GROFDA",$J ) | |
| 9347 | "RTN","DGR ODEBR",263 ,0) | |
| 9348 | ; LSTDF N - Pointe r to the p atient dat a from the LST, in D GDATA | |
| 9349 | "RTN","DGR ODEBR",264 ,0) | |
| 9350 | ; | |
| 9351 | "RTN","DGR ODEBR",265 ,0) | |
| 9352 | ;If new f ormat MSE data exist s from las t site vis ited then do | |
| 9353 | "RTN","DGR ODEBR",266 ,0) | |
| 9354 | ;NOT load old forma t MSE data . | |
| 9355 | "RTN","DGR ODEBR",267 ,0) | |
| 9356 | ; | |
| 9357 | "RTN","DGR ODEBR",268 ,0) | |
| 9358 | I $D(@DGD ATA@(2.321 6)) D | |
| 9359 | "RTN","DGR ODEBR",269 ,0) | |
| 9360 | .N FIELD | |
| 9361 | "RTN","DGR ODEBR",270 ,0) | |
| 9362 | .F FIELD= .324,.325, .326,.327, .328,.3285 ,.329,.329 1,.32911,. 32912,.329 13,.3292,. 3293,.3294 ,.32945,.3 295,.3296, .3297,.329 8,.3299 K @DGDATA@(2 ,LSTDFN_", ",FIELD) | |
| 9363 | "RTN","DGR ODEBR",271 ,0) | |
| 9364 | Q | |
| 9365 | "RTN","DGR OHLR") | |
| 9366 | 0^76^B1936 8133^B1862 4727 | |
| 9367 | "RTN","DGR OHLR",1,0) | |
| 9368 | DGROHLR ;D JH/AMA - R OM HL7 REC EIVE DRIVE RS ; 10/20 /10 10:55a m | |
| 9369 | "RTN","DGR OHLR",2,0) | |
| 9370 | ;;5.3;Reg istration; **533,572, 754,797,91 4**;Aug 13 , 1993;Bui ld 173 | |
| 9371 | "RTN","DGR OHLR",3,0) | |
| 9372 | ; | |
| 9373 | "RTN","DGR OHLR",4,0) | |
| 9374 | RCV ;Recei ve all mes sage types and route to messag e specific receiver | |
| 9375 | "RTN","DGR OHLR",5,0) | |
| 9376 | ; | |
| 9377 | "RTN","DGR OHLR",6,0) | |
| 9378 | ;This pro cedure is the main d river entr y point fo r receivin g all | |
| 9379 | "RTN","DGR OHLR",7,0) | |
| 9380 | ;message types (ACK , QRY and ORF) for R egister On ce Messagi ng. | |
| 9381 | "RTN","DGR OHLR",8,0) | |
| 9382 | ; | |
| 9383 | "RTN","DGR OHLR",9,0) | |
| 9384 | ;All proc edures and functions assume th at all Vis tA HL7 env ironment | |
| 9385 | "RTN","DGR OHLR",10,0 ) | |
| 9386 | ;variable s are prop erly initi alized and will prod uce a fata l error if | |
| 9387 | "RTN","DGR OHLR",11,0 ) | |
| 9388 | ;they are missing. | |
| 9389 | "RTN","DGR OHLR",12,0 ) | |
| 9390 | ; | |
| 9391 | "RTN","DGR OHLR",13,0 ) | |
| 9392 | ;The rece ived messa ge is copi ed to a te mporary wo rk global for | |
| 9393 | "RTN","DGR OHLR",14,0 ) | |
| 9394 | ;processi ng. The m essage typ e is deter mined from the MSH s egment and | |
| 9395 | "RTN","DGR OHLR",15,0 ) | |
| 9396 | ;a receiv e processi ng procedu re specifi c to the m essage typ e is calle d. | |
| 9397 | "RTN","DGR OHLR",16,0 ) | |
| 9398 | ;(Ex. ORF ~R01 messa ge calls p rocedure: RCVORF). The specif ic receive | |
| 9399 | "RTN","DGR OHLR",17,0 ) | |
| 9400 | ;processi ng procedu re calls a message s pecific pa rse proced ure to | |
| 9401 | "RTN","DGR OHLR",18,0 ) | |
| 9402 | ;validate the messa ge data an d return d ata arrays for stora ge. If no | |
| 9403 | "RTN","DGR OHLR",19,0 ) | |
| 9404 | ;parse er rors are r eported du ring valid ation, the n the data arrays ar e | |
| 9405 | "RTN","DGR OHLR",20,0 ) | |
| 9406 | ;stored b y the rece ive proces sing proce dure. Con trol, alon g with any | |
| 9407 | "RTN","DGR OHLR",21,0 ) | |
| 9408 | ;parse va lidation e rrors, is then passe d to the m essage spe cific send | |
| 9409 | "RTN","DGR OHLR",22,0 ) | |
| 9410 | ;processi ng procedu res to bui ld and tra nsmit the acknowledg ment and | |
| 9411 | "RTN","DGR OHLR",23,0 ) | |
| 9412 | ;query re sults mess ages. | |
| 9413 | "RTN","DGR OHLR",24,0 ) | |
| 9414 | ; | |
| 9415 | "RTN","DGR OHLR",25,0 ) | |
| 9416 | ; The me ssage spec ific proce dures are as follows : | |
| 9417 | "RTN","DGR OHLR",26,0 ) | |
| 9418 | ; | |
| 9419 | "RTN","DGR OHLR",27,0 ) | |
| 9420 | ; Messag e Receiv e Procedur e Parse Procedure Send Pr ocedure | |
| 9421 | "RTN","DGR OHLR",28,0 ) | |
| 9422 | ; ------ - ------ ---------- - ------ ---------- ------ -------- | |
| 9423 | "RTN","DGR OHLR",29,0 ) | |
| 9424 | ; SNDACK^ DGROHLS | |
| 9425 | "RTN","DGR OHLR",30,0 ) | |
| 9426 | ; ACK~R0 1 RCVACK ^DGROHLR PARSAC K^DGROHLU4 N/A | |
| 9427 | "RTN","DGR OHLR",31,0 ) | |
| 9428 | ; QRY~R0 2 RCVQRY ^DGROHLR PARSQR Y^DGROHLQ3 SNDORF^ DGROHLS | |
| 9429 | "RTN","DGR OHLR",32,0 ) | |
| 9430 | ; ORF~R0 1 RCVORF ^DGROHLR PARSOR F^DGROHLQ3 N/A | |
| 9431 | "RTN","DGR OHLR",33,0 ) | |
| 9432 | ; | |
| 9433 | "RTN","DGR OHLR",34,0 ) | |
| 9434 | N DGCNT,D GMSGTYP,DG SEG,DGSEGC NT,DGWRK | |
| 9435 | "RTN","DGR OHLR",35,0 ) | |
| 9436 | ; | |
| 9437 | "RTN","DGR OHLR",36,0 ) | |
| 9438 | S DGWRK=$ NA(^TMP("D GROHL7",$J )) | |
| 9439 | "RTN","DGR OHLR",37,0 ) | |
| 9440 | K @DGWRK | |
| 9441 | "RTN","DGR OHLR",38,0 ) | |
| 9442 | ; | |
| 9443 | "RTN","DGR OHLR",39,0 ) | |
| 9444 | ;load wor k global w ith segmen ts | |
| 9445 | "RTN","DGR OHLR",40,0 ) | |
| 9446 | F DGSEGCN T=1:1 X HL NEXT Q:HLQ UIT'>0 D | |
| 9447 | "RTN","DGR OHLR",41,0 ) | |
| 9448 | . S DGCNT =0 | |
| 9449 | "RTN","DGR OHLR",42,0 ) | |
| 9450 | . S @DGWR K@(DGSEGCN T,DGCNT)=H LNODE | |
| 9451 | "RTN","DGR OHLR",43,0 ) | |
| 9452 | . F S DG CNT=$O(HLN ODE(DGCNT) ) Q:'DGCNT D | |
| 9453 | "RTN","DGR OHLR",44,0 ) | |
| 9454 | . . S @DG WRK@(DGSEG CNT,DGCNT) =HLNODE(DG CNT) | |
| 9455 | "RTN","DGR OHLR",45,0 ) | |
| 9456 | ; | |
| 9457 | "RTN","DGR OHLR",46,0 ) | |
| 9458 | ;get mess age type f rom "MSH" | |
| 9459 | "RTN","DGR OHLR",47,0 ) | |
| 9460 | I $$NXTSE G^DGROHLUT (DGWRK,0,H L("FS"),.D GSEG),$G(D GSEG("TYPE "))="MSH" D | |
| 9461 | "RTN","DGR OHLR",48,0 ) | |
| 9462 | . S DGMSG TYP=$P(DGS EG(9),$E(H L("ECH"),1 ),1) | |
| 9463 | "RTN","DGR OHLR",49,0 ) | |
| 9464 | . ;HLMTIE NS is only required by RCVORU and RCVQRY , thus $GE T | |
| 9465 | "RTN","DGR OHLR",50,0 ) | |
| 9466 | . I DGMSG TYP="" S ( DGMSGTYP,H L("MTN"))= "ORF",HLMT IENS=HLMTI EN | |
| 9467 | "RTN","DGR OHLR",51,0 ) | |
| 9468 | . I DGMSG TYP=HL("MT N") D @("R CV"_DGMSGT YP_"(DGWRK ,$G(HLMTIE NS),.HL)") | |
| 9469 | "RTN","DGR OHLR",52,0 ) | |
| 9470 | ; | |
| 9471 | "RTN","DGR OHLR",53,0 ) | |
| 9472 | ;cleanup | |
| 9473 | "RTN","DGR OHLR",54,0 ) | |
| 9474 | K @DGWRK | |
| 9475 | "RTN","DGR OHLR",55,0 ) | |
| 9476 | Q | |
| 9477 | "RTN","DGR OHLR",56,0 ) | |
| 9478 | ; | |
| 9479 | "RTN","DGR OHLR",57,0 ) | |
| 9480 | RCVACK(DGW RK,DGMIEN, DGHL) ;Rec eive ACK M essage Typ es (ACK~R0 1) | |
| 9481 | "RTN","DGR OHLR",58,0 ) | |
| 9482 | ; | |
| 9483 | "RTN","DGR OHLR",59,0 ) | |
| 9484 | ; Input: | |
| 9485 | "RTN","DGR OHLR",60,0 ) | |
| 9486 | ; DGWR K - name o f work glo bal contai ning segme nts | |
| 9487 | "RTN","DGR OHLR",61,0 ) | |
| 9488 | ; DGMIE N - IEN of message e ntry in fi le #773 | |
| 9489 | "RTN","DGR OHLR",62,0 ) | |
| 9490 | ; DGH L - HL env ironment a rray | |
| 9491 | "RTN","DGR OHLR",63,0 ) | |
| 9492 | ; | |
| 9493 | "RTN","DGR OHLR",64,0 ) | |
| 9494 | ; Output : | |
| 9495 | "RTN","DGR OHLR",65,0 ) | |
| 9496 | ; none | |
| 9497 | "RTN","DGR OHLR",66,0 ) | |
| 9498 | ; | |
| 9499 | "RTN","DGR OHLR",67,0 ) | |
| 9500 | N DGACK ;ACK data array | |
| 9501 | "RTN","DGR OHLR",68,0 ) | |
| 9502 | N DGERR ;error ar ray | |
| 9503 | "RTN","DGR OHLR",69,0 ) | |
| 9504 | N DGLIEN ;HL7 tran smission l og IEN | |
| 9505 | "RTN","DGR OHLR",70,0 ) | |
| 9506 | N DGROL ;HL7 tran smssion lo g data arr ay | |
| 9507 | "RTN","DGR OHLR",71,0 ) | |
| 9508 | ; | |
| 9509 | "RTN","DGR OHLR",72,0 ) | |
| 9510 | S ACKCODE =0 | |
| 9511 | "RTN","DGR OHLR",73,0 ) | |
| 9512 | D PARSACK ^DGROHLU4( DGWRK,.DGH L,.DGACK,. DGERR) | |
| 9513 | "RTN","DGR OHLR",74,0 ) | |
| 9514 | I $G(DGAC K("ACKCODE "))'="AA" S ACKCODE= 1 | |
| 9515 | "RTN","DGR OHLR",75,0 ) | |
| 9516 | Q | |
| 9517 | "RTN","DGR OHLR",76,0 ) | |
| 9518 | ; | |
| 9519 | "RTN","DGR OHLR",77,0 ) | |
| 9520 | RCVQRY(DGW RK,DGMIEN, DGHL) ;Rec eive QRY M essage Typ es (QRY~R0 2) | |
| 9521 | "RTN","DGR OHLR",78,0 ) | |
| 9522 | ; | |
| 9523 | "RTN","DGR OHLR",79,0 ) | |
| 9524 | ; Input: | |
| 9525 | "RTN","DGR OHLR",80,0 ) | |
| 9526 | ; DGWR K - name o f work glo bal contai ning segme nts | |
| 9527 | "RTN","DGR OHLR",81,0 ) | |
| 9528 | ; DGMIE N - IEN of message e ntry in fi le #773 | |
| 9529 | "RTN","DGR OHLR",82,0 ) | |
| 9530 | ; DGH L - HL env ironment a rray | |
| 9531 | "RTN","DGR OHLR",83,0 ) | |
| 9532 | ; | |
| 9533 | "RTN","DGR OHLR",84,0 ) | |
| 9534 | ; Output : | |
| 9535 | "RTN","DGR OHLR",85,0 ) | |
| 9536 | ; none | |
| 9537 | "RTN","DGR OHLR",86,0 ) | |
| 9538 | ; | |
| 9539 | "RTN","DGR OHLR",87,0 ) | |
| 9540 | N DGDFN,D GQRY,DGQRY ERR,DGSEGE RR | |
| 9541 | "RTN","DGR OHLR",88,0 ) | |
| 9542 | ; | |
| 9543 | "RTN","DGR OHLR",89,0 ) | |
| 9544 | D PARSQRY ^DGROHLQ3( DGWRK,.DGH L,.DGQRY,. DGSEGERR) | |
| 9545 | "RTN","DGR OHLR",90,0 ) | |
| 9546 | S DGDFN=$ $GETDFN^DG ROUT2(DGQR Y("ICN"),D GQRY("DOB" ),DGQRY("S SN")) | |
| 9547 | "RTN","DGR OHLR",91,0 ) | |
| 9548 | I DGDFN'> 0 D | |
| 9549 | "RTN","DGR OHLR",92,0 ) | |
| 9550 | . S DGQRY ERR="NM" | |
| 9551 | "RTN","DGR OHLR",93,0 ) | |
| 9552 | . ; | |
| 9553 | "RTN","DGR OHLR",94,0 ) | |
| 9554 | . ;THE IC N FROM THE MPI DOES NOT MATCH A PATIENT, SO NOTIFY THE MPI | |
| 9555 | "RTN","DGR OHLR",95,0 ) | |
| 9556 | . D MPIMA IL^DGROMAI L(.DGQRY) | |
| 9557 | "RTN","DGR OHLR",96,0 ) | |
| 9558 | . ; | |
| 9559 | "RTN","DGR OHLR",97,0 ) | |
| 9560 | D SNDORF^ DGROHLS(.D GQRY,DGMIE N,.DGHL,DG DFN,.DGSEG ERR,.DGQRY ERR) | |
| 9561 | "RTN","DGR OHLR",98,0 ) | |
| 9562 | Q | |
| 9563 | "RTN","DGR OHLR",99,0 ) | |
| 9564 | ; | |
| 9565 | "RTN","DGR OHLR",100, 0) | |
| 9566 | RCVORF(DGW RK,DGMIEN, DGHL) ;Rec eive ORF M essage Typ es (ORF~R0 1) | |
| 9567 | "RTN","DGR OHLR",101, 0) | |
| 9568 | ; | |
| 9569 | "RTN","DGR OHLR",102, 0) | |
| 9570 | ; Input: | |
| 9571 | "RTN","DGR OHLR",103, 0) | |
| 9572 | ; DGWR K - name o f work glo bal contai ning segme nts, ^TMP( "DGROHL7", $J) | |
| 9573 | "RTN","DGR OHLR",104, 0) | |
| 9574 | ; DGMIE N - IEN of message e ntry in fi le #773 | |
| 9575 | "RTN","DGR OHLR",105, 0) | |
| 9576 | ; DGH L - HL env ironment a rray | |
| 9577 | "RTN","DGR OHLR",106, 0) | |
| 9578 | ; | |
| 9579 | "RTN","DGR OHLR",107, 0) | |
| 9580 | ; Output : | |
| 9581 | "RTN","DGR OHLR",108, 0) | |
| 9582 | ; none | |
| 9583 | "RTN","DGR OHLR",109, 0) | |
| 9584 | ; | |
| 9585 | "RTN","DGR OHLR",110, 0) | |
| 9586 | N DGDATA ;patien t data arr ay to uplo ad | |
| 9587 | "RTN","DGR OHLR",111, 0) | |
| 9588 | N DGERR ;parse error arra y | |
| 9589 | "RTN","DGR OHLR",112, 0) | |
| 9590 | N DGORF ;ORF da ta array | |
| 9591 | "RTN","DGR OHLR",113, 0) | |
| 9592 | ; | |
| 9593 | "RTN","DGR OHLR",114, 0) | |
| 9594 | S DGDATA= $NA(^TMP(" DGROFDA",$ J)) K @DGD ATA | |
| 9595 | "RTN","DGR OHLR",115, 0) | |
| 9596 | D PARSORF ^DGROHLQ3( DGWRK,.DGH L,.DGORF,. DGERR,.DGD ATA) | |
| 9597 | "RTN","DGR OHLR",116, 0) | |
| 9598 | ; | |
| 9599 | "RTN","DGR OHLR",117, 0) | |
| 9600 | I $D(DGRO VRCK) DO | |
| 9601 | "RTN","DGR OHLR",118, 0) | |
| 9602 | . S:('$D( DGORF("PAT CH"))) DGR OVRCK=0 | |
| 9603 | "RTN","DGR OHLR",119, 0) | |
| 9604 | . I ($D(D GORF("PATC H"))),(+DG ORF("PATCH ")'=572) S DGROVRCK= 0 | |
| 9605 | "RTN","DGR OHLR",120, 0) | |
| 9606 | ; | |
| 9607 | "RTN","DGR OHLR",121, 0) | |
| 9608 | ;* QUIT c onditions | |
| 9609 | "RTN","DGR OHLR",122, 0) | |
| 9610 | Q:'$D(DGO RF) | |
| 9611 | "RTN","DGR OHLR",123, 0) | |
| 9612 | Q:(+$G(DG ORF("DFN") )'>0) | |
| 9613 | "RTN","DGR OHLR",124, 0) | |
| 9614 | Q:'$D(^DP T(DGORF("D FN"),0)) | |
| 9615 | "RTN","DGR OHLR",125, 0) | |
| 9616 | Q:('$D(DG ORF("PATCH "))) | |
| 9617 | "RTN","DGR OHLR",126, 0) | |
| 9618 | ;Q:(+DGOR F("PATCH") '=572) | |
| 9619 | "RTN","DGR OHLR",127, 0) | |
| 9620 | ; | |
| 9621 | "RTN","DGR OHLR",128, 0) | |
| 9622 | S DFN=DGO RF("DFN") | |
| 9623 | "RTN","DGR OHLR",129, 0) | |
| 9624 | ; | |
| 9625 | "RTN","DGR OHLR",130, 0) | |
| 9626 | ;Get DFN at Last Si te Treated | |
| 9627 | "RTN","DGR OHLR",131, 0) | |
| 9628 | S LSTDFN= +$O(@DGDAT A@(2,"")) | |
| 9629 | "RTN","DGR OHLR",132, 0) | |
| 9630 | ;CHECK BU SINESS RUL ES | |
| 9631 | "RTN","DGR OHLR",133, 0) | |
| 9632 | D AO^DGRO DEBR(DGDAT A,DFN,LSTD FN) ;AG ENT ORANGE EXPOSURE | |
| 9633 | "RTN","DGR OHLR",134, 0) | |
| 9634 | D IR^DGRO DEBR(DGDAT A,DFN,LSTD FN) ;RA DIATION EX POSURE | |
| 9635 | "RTN","DGR OHLR",135, 0) | |
| 9636 | D DOD^DGR ODEBR(DGDA TA,DFN,LST DFN) ;DA TE OF DEAT H | |
| 9637 | "RTN","DGR OHLR",136, 0) | |
| 9638 | D TA^DGRO DEBR(DGDAT A,LSTDFN) ;TE MPORARY AD DRESS | |
| 9639 | "RTN","DGR OHLR",137, 0) | |
| 9640 | D SP^DGRO DEBR(DGDAT A,DFN,LSTD FN) ;SE NSITIVE PA TIENT | |
| 9641 | "RTN","DGR OHLR",138, 0) | |
| 9642 | D CA^DGRO DEBR(DGDAT A,LSTDFN) ;CO NFIDENTIAL ADDRESS | |
| 9643 | "RTN","DGR OHLR",139, 0) | |
| 9644 | D SWA^DGR ODEBR(DGDA TA,DFN,LST DFN) ;SO UTHWEST AS IA CONDITI ONS | |
| 9645 | "RTN","DGR OHLR",140, 0) | |
| 9646 | D INC^DGR ODEBR(DGDA TA,DFN,LST DFN) ;RU LED INCOMP ETENT | |
| 9647 | "RTN","DGR OHLR",141, 0) | |
| 9648 | D INE^DGR ODEBR(DGDA TA,DFN,LST DFN) ;IN ELIGIBLE | |
| 9649 | "RTN","DGR OHLR",142, 0) | |
| 9650 | D RDOC^DG RODEBR(DGD ATA,DFN,LS TDFN) ;RE CENT DATE( S) OF CARE | |
| 9651 | "RTN","DGR OHLR",143, 0) | |
| 9652 | D MSE^DGR ODEBR(DGDA TA,LSTDFN) ;MI LITARY SER VICE EPISO DES | |
| 9653 | "RTN","DGR OHLR",144, 0) | |
| 9654 | D CLV^DGR ODEBR(DGDA TA,DFN,LST DFN) ;CA MP LEJEUNE PWC DG* 5.3*914 | |
| 9655 | "RTN","DGR OHLR",145, 0) | |
| 9656 | ; | |
| 9657 | "RTN","DGR OHLR",146, 0) | |
| 9658 | ;File the data | |
| 9659 | "RTN","DGR OHLR",147, 0) | |
| 9660 | D CONVFDA ^DGROHLR1( DFN,DGDATA ) | |
| 9661 | "RTN","DGR OHLR",148, 0) | |
| 9662 | ;CLEAN UP | |
| 9663 | "RTN","DGR OHLR",149, 0) | |
| 9664 | K @DGDATA | |
| 9665 | "RTN","DGR OHLR",150, 0) | |
| 9666 | Q | |
| 9667 | "RTN","DGU TL3") | |
| 9668 | 0^64^B1039 6641^B9126 169 | |
| 9669 | "RTN","DGU TL3",1,0) | |
| 9670 | DGUTL3 ;AL B/MTC,CKN - ELIGIBIL ITY UTILIT IES ;10/4/ 05 12:22pm | |
| 9671 | "RTN","DGU TL3",2,0) | |
| 9672 | ;;5.3;Reg istration; **114,506, 653,914**; Aug 13, 19 93;Build 1 73 | |
| 9673 | "RTN","DGU TL3",3,0) | |
| 9674 | ; | |
| 9675 | "RTN","DGU TL3",4,0) | |
| 9676 | Q | |
| 9677 | "RTN","DGU TL3",5,0) | |
| 9678 | ELIG(DFN,S OURCE,DEFA ULT) ;-- T his functi on will pr ompt for t he eligibi lity for a patient. If | |
| 9679 | "RTN","DGU TL3",6,0) | |
| 9680 | ; only one eligib ility then it will b e returned without p rompting. | |
| 9681 | "RTN","DGU TL3",7,0) | |
| 9682 | ; | |
| 9683 | "RTN","DGU TL3",8,0) | |
| 9684 | ; INPUT : DFN - P atient | |
| 9685 | "RTN","DGU TL3",9,0) | |
| 9686 | ; SOURCE - (1:PTF,2 :ADMISSION ,3:TRANSFE R) | |
| 9687 | "RTN","DGU TL3",10,0) | |
| 9688 | ; DEFALUT - IEN fro m file 8.1 | |
| 9689 | "RTN","DGU TL3",11,0) | |
| 9690 | ; OUTPUT : IEN of file 8^Nam e | |
| 9691 | "RTN","DGU TL3",12,0) | |
| 9692 | ; | |
| 9693 | "RTN","DGU TL3",13,0) | |
| 9694 | ; | |
| 9695 | "RTN","DGU TL3",14,0) | |
| 9696 | N RESULT, VAEL,ALLEL ,EMP,X,DGD EF,Y | |
| 9697 | "RTN","DGU TL3",15,0) | |
| 9698 | ; | |
| 9699 | "RTN","DGU TL3",16,0) | |
| 9700 | ;-- get e ligibility codes | |
| 9701 | "RTN","DGU TL3",17,0) | |
| 9702 | D GETEL(D FN) | |
| 9703 | "RTN","DGU TL3",18,0) | |
| 9704 | S DGDEF=$ P($G(^DIC( 8,+$G(DEFA ULT),0)),U ) | |
| 9705 | "RTN","DGU TL3",19,0) | |
| 9706 | I DGDEF'= "" S DGDEF =DEFAULT_U _DGDEF | |
| 9707 | "RTN","DGU TL3",20,0) | |
| 9708 | ; | |
| 9709 | "RTN","DGU TL3",21,0) | |
| 9710 | S RESULT= "",EMP=$P( VAEL(1),U, 2),ALLEL=U _EMP | |
| 9711 | "RTN","DGU TL3",22,0) | |
| 9712 | I '$D(VAE L) G ELIGQ | |
| 9713 | "RTN","DGU TL3",23,0) | |
| 9714 | I $D(VAEL (1))=1 S R ESULT=VAEL (1) G ELIG Q | |
| 9715 | "RTN","DGU TL3",24,0) | |
| 9716 | ;-- if no default s et default to primar y eligibil ity | |
| 9717 | "RTN","DGU TL3",25,0) | |
| 9718 | I DGDEF=" " S DGDEF= VAEL(1) | |
| 9719 | "RTN","DGU TL3",26,0) | |
| 9720 | ; | |
| 9721 | "RTN","DGU TL3",27,0) | |
| 9722 | DISP ;-- d isplay cho ices | |
| 9723 | "RTN","DGU TL3",28,0) | |
| 9724 | W !,"THIS PATIENT H AS OTHER E NTITLED EL IGIBILITIE S:" | |
| 9725 | "RTN","DGU TL3",29,0) | |
| 9726 | W !?5,$P( VAEL(1),U, 2) | |
| 9727 | "RTN","DGU TL3",30,0) | |
| 9728 | S X="" F S X=$O(VA EL(1,X)) Q :X'>0 D | |
| 9729 | "RTN","DGU TL3",31,0) | |
| 9730 | . W !?5,$ P(VAEL(1,X ),U,2) | |
| 9731 | "RTN","DGU TL3",32,0) | |
| 9732 | . S ALLEL =ALLEL_U_$ P(VAEL(1,X ),U,2) | |
| 9733 | "RTN","DGU TL3",33,0) | |
| 9734 | ; | |
| 9735 | "RTN","DGU TL3",34,0) | |
| 9736 | ;-- promp t for elig ibility co des | |
| 9737 | "RTN","DGU TL3",35,0) | |
| 9738 | ; | |
| 9739 | "RTN","DGU TL3",36,0) | |
| 9740 | 1 W !,"ENT ER THE ELI GIBILITY F OR THIS "_ $S(SOURCE= 1:"MOVEMEN T",SOURCE= 2:"ADMISSI ON",SOURCE =3:"TRANSF ER",1:"PAT IENT")_": "_$P(DGDEF ,U,2)_"// " | |
| 9741 | "RTN","DGU TL3",37,0) | |
| 9742 | R X:DTIME | |
| 9743 | "RTN","DGU TL3",38,0) | |
| 9744 | ;-- if ti meout | |
| 9745 | "RTN","DGU TL3",39,0) | |
| 9746 | G ELIGQ:' $T | |
| 9747 | "RTN","DGU TL3",40,0) | |
| 9748 | ;-- if ^ | |
| 9749 | "RTN","DGU TL3",41,0) | |
| 9750 | G ELIGQ:X [U | |
| 9751 | "RTN","DGU TL3",42,0) | |
| 9752 | ;-- if de fault (pri mary) quit | |
| 9753 | "RTN","DGU TL3",43,0) | |
| 9754 | I X="" S RESULT=DGD EF G ELIGQ | |
| 9755 | "RTN","DGU TL3",44,0) | |
| 9756 | ;-- find eligibilit y | |
| 9757 | "RTN","DGU TL3",45,0) | |
| 9758 | S X=$$UPP ER^VALM1(X ) | |
| 9759 | "RTN","DGU TL3",46,0) | |
| 9760 | G DISP:X[ "?",1:ALLE L'[(U_X) | |
| 9761 | "RTN","DGU TL3",47,0) | |
| 9762 | ; | |
| 9763 | "RTN","DGU TL3",48,0) | |
| 9764 | S EMP=X_$ P($P(ALLEL ,U_X,2),U) W $P($P(A LLEL,U_X,2 ),U) | |
| 9765 | "RTN","DGU TL3",49,0) | |
| 9766 | I $P(VAEL (1),U,2)=E MP S RESUL T=VAEL(1) G ELIGQ | |
| 9767 | "RTN","DGU TL3",50,0) | |
| 9768 | S X="" F S X=$O(VA EL(1,X)) Q :X'>0 D | |
| 9769 | "RTN","DGU TL3",51,0) | |
| 9770 | . I $P(VA EL(1,X),U, 2)=EMP S R ESULT=X_U_ EMP | |
| 9771 | "RTN","DGU TL3",52,0) | |
| 9772 | ; | |
| 9773 | "RTN","DGU TL3",53,0) | |
| 9774 | ELIGQ ; | |
| 9775 | "RTN","DGU TL3",54,0) | |
| 9776 | K VAEL | |
| 9777 | "RTN","DGU TL3",55,0) | |
| 9778 | Q +RESULT | |
| 9779 | "RTN","DGU TL3",56,0) | |
| 9780 | ; | |
| 9781 | "RTN","DGU TL3",57,0) | |
| 9782 | GETEL(DFN) ;-- This function w ill get th e eligibil ities for the patien t | |
| 9783 | "RTN","DGU TL3",58,0) | |
| 9784 | ; specif ied by DFN and retur n all the active eli gibilities in the | |
| 9785 | "RTN","DGU TL3",59,0) | |
| 9786 | ; ARRAY specified. | |
| 9787 | "RTN","DGU TL3",60,0) | |
| 9788 | ; | |
| 9789 | "RTN","DGU TL3",61,0) | |
| 9790 | ; INPUT: DFN - Pa tient | |
| 9791 | "RTN","DGU TL3",62,0) | |
| 9792 | ; | |
| 9793 | "RTN","DGU TL3",63,0) | |
| 9794 | D ELIG^VA DPT | |
| 9795 | "RTN","DGU TL3",64,0) | |
| 9796 | Q | |
| 9797 | "RTN","DGU TL3",65,0) | |
| 9798 | ; | |
| 9799 | "RTN","DGU TL3",66,0) | |
| 9800 | GETDEL(DFN ,START,END ) ;-- This function will scan the Eligib ility Date | |
| 9801 | "RTN","DGU TL3",67,0) | |
| 9802 | ; Sensiti ve file #8 .3 for all active el igibilitie s for a da te range. | |
| 9803 | "RTN","DGU TL3",68,0) | |
| 9804 | ; | |
| 9805 | "RTN","DGU TL3",69,0) | |
| 9806 | N DGI,DGJ ,DGK | |
| 9807 | "RTN","DGU TL3",70,0) | |
| 9808 | ; | |
| 9809 | "RTN","DGU TL3",71,0) | |
| 9810 | S DGI=0 F S DGI=$O (^VAEL(8.3 ,"AE",DFN, DGI)) Q:DG I="" D | |
| 9811 | "RTN","DGU TL3",72,0) | |
| 9812 | . S DGJ=$ O(^VAEL(8. 3,"AE",DFN ,DGI,0)),D GK=^(DGJ) | |
| 9813 | "RTN","DGU TL3",73,0) | |
| 9814 | . I $P(DG K,U,2) S V AEL(1)=DGI _U_$P($G(^ DIC(8,DGI, 0)),U) | |
| 9815 | "RTN","DGU TL3",74,0) | |
| 9816 | . I '$P(D GK,U,2) S VAEL(1,DGI )=DGI_U_$P ($G(^DIC(8 ,DGI,0)),U ) | |
| 9817 | "RTN","DGU TL3",75,0) | |
| 9818 | Q | |
| 9819 | "RTN","DGU TL3",76,0) | |
| 9820 | ; | |
| 9821 | "RTN","DGU TL3",77,0) | |
| 9822 | ASKPR(DFN) ;-- This function w ill ask th e user for the prima ry eligibi lity. | |
| 9823 | "RTN","DGU TL3",78,0) | |
| 9824 | ; | |
| 9825 | "RTN","DGU TL3",79,0) | |
| 9826 | N RESULT, VAEL,ALLEL ,EMP,X,DGD EF,Y | |
| 9827 | "RTN","DGU TL3",80,0) | |
| 9828 | ; | |
| 9829 | "RTN","DGU TL3",81,0) | |
| 9830 | ;-- get e ligibility codes | |
| 9831 | "RTN","DGU TL3",82,0) | |
| 9832 | S DEFAULT =$O(^VAEL( 8.3,"AP",D FN,0)) | |
| 9833 | "RTN","DGU TL3",83,0) | |
| 9834 | S DGDEF=$ P($G(^DIC( 8,+$G(DEFA ULT),0)),U ) | |
| 9835 | "RTN","DGU TL3",84,0) | |
| 9836 | I DGDEF'= "" S DGDEF =DEFAULT_U _DGDEF | |
| 9837 | "RTN","DGU TL3",85,0) | |
| 9838 | ; | |
| 9839 | "RTN","DGU TL3",86,0) | |
| 9840 | S RESULT= "" | |
| 9841 | "RTN","DGU TL3",87,0) | |
| 9842 | ; | |
| 9843 | "RTN","DGU TL3",88,0) | |
| 9844 | TRY W !,"P RIMARY ELI GIBILITY C ODE: "_$P( DGDEF,U,2) _"// " | |
| 9845 | "RTN","DGU TL3",89,0) | |
| 9846 | R X:DTIME | |
| 9847 | "RTN","DGU TL3",90,0) | |
| 9848 | ;-- if ti meout | |
| 9849 | "RTN","DGU TL3",91,0) | |
| 9850 | G PRIMQ:' $T | |
| 9851 | "RTN","DGU TL3",92,0) | |
| 9852 | ;-- if ^ | |
| 9853 | "RTN","DGU TL3",93,0) | |
| 9854 | G PRIMQ:X [U | |
| 9855 | "RTN","DGU TL3",94,0) | |
| 9856 | ;-- find eligibilit y | |
| 9857 | "RTN","DGU TL3",95,0) | |
| 9858 | S X=$$UPP ER^VALM1(X ) | |
| 9859 | "RTN","DGU TL3",96,0) | |
| 9860 | ; | |
| 9861 | "RTN","DGU TL3",97,0) | |
| 9862 | PRIMQ ; | |
| 9863 | "RTN","DGU TL3",98,0) | |
| 9864 | K VAEL | |
| 9865 | "RTN","DGU TL3",99,0) | |
| 9866 | Q +RESULT | |
| 9867 | "RTN","DGU TL3",100,0 ) | |
| 9868 | ; | |
| 9869 | "RTN","DGU TL3",101,0 ) | |
| 9870 | BADADR(DFN ) ;does th is patient have a ba d address? | |
| 9871 | "RTN","DGU TL3",102,0 ) | |
| 9872 | ; | |
| 9873 | "RTN","DGU TL3",103,0 ) | |
| 9874 | Q:'$G(DFN ) "" | |
| 9875 | "RTN","DGU TL3",104,0 ) | |
| 9876 | Q $P($G(^ DPT(DFN,.1 1)),"^",16 ) | |
| 9877 | "RTN","DGU TL3",105,0 ) | |
| 9878 | ; | |
| 9879 | "RTN","DGU TL3",106,0 ) | |
| 9880 | DELBAI(DFN ) ;delete bad addres s indicato r | |
| 9881 | "RTN","DGU TL3",107,0 ) | |
| 9882 | N FDA,IEN S | |
| 9883 | "RTN","DGU TL3",108,0 ) | |
| 9884 | Q:'$G(DFN ) | |
| 9885 | "RTN","DGU TL3",109,0 ) | |
| 9886 | S IENS=DF N_",",FDA( 2,IENS,.12 1)="@" | |
| 9887 | "RTN","DGU TL3",110,0 ) | |
| 9888 | D FILE^DI E("E","FDA ") | |
| 9889 | "RTN","DGU TL3",111,0 ) | |
| 9890 | Q | |
| 9891 | "RTN","DGU TL3",112,0 ) | |
| 9892 | GETSHAD(DF N) ;Get cu rrent valu e of Proj 112/SHAD f rom Patien t file. | |
| 9893 | "RTN","DGU TL3",113,0 ) | |
| 9894 | ; Input : DFN - P atient ien | |
| 9895 | "RTN","DGU TL3",114,0 ) | |
| 9896 | ; Output : Valid va lues - 1 ( Yes), 0 (N o), or nul l | |
| 9897 | "RTN","DGU TL3",115,0 ) | |
| 9898 | ; -1 - err or | |
| 9899 | "RTN","DGU TL3",116,0 ) | |
| 9900 | Q:$G(DFN) ="" -1 ;Qu it with er ror if mis sing input parameter | |
| 9901 | "RTN","DGU TL3",117,0 ) | |
| 9902 | Q $P($G(^ DPT(DFN,.3 21)),"^",1 5) | |
| 9903 | "RTN","DGU TL3",118,0 ) | |
| 9904 | ; | |
| 9905 | "RTN","DGU TL3",119,0 ) | |
| 9906 | ; pwc DG* 5.3*914 RS D SPEC# 2. 6.6.2.4 80 1 Screen | |
| 9907 | "RTN","DGU TL3",120,0 ) | |
| 9908 | GETCL(DFN) ;Get curr ent value of Camp Le jeune from Patient f ile | |
| 9909 | "RTN","DGU TL3",121,0 ) | |
| 9910 | ; Input : DFN - P atient ien | |
| 9911 | "RTN","DGU TL3",122,0 ) | |
| 9912 | ; Output : Valid va lues - 1 ( Yes), 0 (N o), or nul l | |
| 9913 | "RTN","DGU TL3",123,0 ) | |
| 9914 | ; Suppor ted ICR #1 0061: This supports use of SVC ^VADPT to | |
| 9915 | "RTN","DGU TL3",124,0 ) | |
| 9916 | ; retri eve the Ca mp Lejeune Indicator . | |
| 9917 | "RTN","DGU TL3",125,0 ) | |
| 9918 | Q:$G(DFN) ="" -1 ;Qu it with er ror if mis sing input parameter | |
| 9919 | "RTN","DGU TL3",126,0 ) | |
| 9920 | N CLV D S VC^VADPT S CLV=$G(VA SV(15)) | |
| 9921 | "RTN","DGU TL3",127,0 ) | |
| 9922 | Q CLV | |
| 9923 | "RTN","VAD PT0") | |
| 9924 | 0^2^B14019 831^B13625 852 | |
| 9925 | "RTN","VAD PT0",1,0) | |
| 9926 | VADPT0 ;AL B/MRL/MJK, ERC,TDM - PATIENT VA RIABLE ROU TINE DRIVE R, CONT. ; 02/22/201 6 | |
| 9927 | "RTN","VAD PT0",2,0) | |
| 9928 | ;;5.3;Reg istration; **343,342, 415,489,49 8,528,689, 789,688,75 9,754,887, 914**;Aug 13, 1993;B uild 173 | |
| 9929 | "RTN","VAD PT0",3,0) | |
| 9930 | ; | |
| 9931 | "RTN","VAD PT0",4,0) | |
| 9932 | ;Initiali ze variabl es | |
| 9933 | "RTN","VAD PT0",5,0) | |
| 9934 | N I1,X,Y, I | |
| 9935 | "RTN","VAD PT0",6,0) | |
| 9936 | S U="^" D DT^DICRW: '$D(DT) | |
| 9937 | "RTN","VAD PT0",7,0) | |
| 9938 | S VAERR=$ S($G(DFN)= "":1,'$D(^ DPT(DFN,0) ):1,1:0) | |
| 9939 | "RTN","VAD PT0",8,0) | |
| 9940 | S Y=VAN'= 13 I Y,$D( VAROOT)'[0 ,VAROOT]"" S Y=0,VAV =VAROOT K @VAV | |
| 9941 | "RTN","VAD PT0",9,0) | |
| 9942 | I Y S:$S( VAN>9:1,'$ D(VAHOW):0 ,1:VAHOW[2 ) VAV="^UT ILITY("_"" ""_VAV_""" "_","_$J_" )" | |
| 9943 | "RTN","VAD PT0",10,0) | |
| 9944 | D @VAN | |
| 9945 | "RTN","VAD PT0",11,0) | |
| 9946 | Q K X,Y,VA C,VAS,VAV, VAW,VAN,I, VAX,VAZ Q | |
| 9947 | "RTN","VAD PT0",12,0) | |
| 9948 | ; | |
| 9949 | "RTN","VAD PT0",13,0) | |
| 9950 | INIT ; -- determine #'s or nam es then in it array | |
| 9951 | "RTN","VAD PT0",14,0) | |
| 9952 | ; | |
| 9953 | "RTN","VAD PT0",15,0) | |
| 9954 | S VAS="1^ 2^3^4^5^6^ 7^8^9^10^1 1^12^13^14 ^15^16^17^ 18^19^20^2 1^22^23^24 ^25^26^27^ 28^29" | |
| 9955 | "RTN","VAD PT0",16,0) | |
| 9956 | I VAN<10, $D(VAHOW), VAHOW[1 S VAS=$P($T( SS+VAN),"; ;",2) | |
| 9957 | "RTN","VAD PT0",17,0) | |
| 9958 | I $D(VAN( 1)) F I=1: 1:VAN(1) S @VAV@($P( VAS,"^",I) )="" | |
| 9959 | "RTN","VAD PT0",18,0) | |
| 9960 | Q | |
| 9961 | "RTN","VAD PT0",19,0) | |
| 9962 | ; | |
| 9963 | "RTN","VAD PT0",20,0) | |
| 9964 | 1 ; -- [DE M] demos | |
| 9965 | "RTN","VAD PT0",21,0) | |
| 9966 | D C1,INIT I 'VAERR D 1^VADPT1 ,13 Q | |
| 9967 | "RTN","VAD PT0",22,0) | |
| 9968 | ; | |
| 9969 | "RTN","VAD PT0",23,0) | |
| 9970 | 2 ; -- [OP D] other p t vars | |
| 9971 | "RTN","VAD PT0",24,0) | |
| 9972 | D C2,INIT ,2^VADPT1: 'VAERR Q | |
| 9973 | "RTN","VAD PT0",25,0) | |
| 9974 | ; | |
| 9975 | "RTN","VAD PT0",26,0) | |
| 9976 | 3 ; -- [AD D] current address | |
| 9977 | "RTN","VAD PT0",27,0) | |
| 9978 | D C3,INIT ,3^VADPT1: 'VAERR Q | |
| 9979 | "RTN","VAD PT0",28,0) | |
| 9980 | ; | |
| 9981 | "RTN","VAD PT0",29,0) | |
| 9982 | 4 ; -- [OA D] other p t vars | |
| 9983 | "RTN","VAD PT0",30,0) | |
| 9984 | D C4,INIT ,4^VADPT1: 'VAERR Q | |
| 9985 | "RTN","VAD PT0",31,0) | |
| 9986 | ; | |
| 9987 | "RTN","VAD PT0",32,0) | |
| 9988 | 5 ; -- [IN P] inpt da ta -v5 | |
| 9989 | "RTN","VAD PT0",33,0) | |
| 9990 | D C5,INIT ,5^VADPT2: 'VAERR Q | |
| 9991 | "RTN","VAD PT0",34,0) | |
| 9992 | ; | |
| 9993 | "RTN","VAD PT0",35,0) | |
| 9994 | 6 ; -- [IN 5] inpt da ta v5 | |
| 9995 | "RTN","VAD PT0",36,0) | |
| 9996 | D C6,INIT F I=13:1: 17 F I1=1: 1:7 S @VAV @($P(VAS," ^",I),I1)= "" | |
| 9997 | "RTN","VAD PT0",37,0) | |
| 9998 | F I=1:1:3 S @VAV@($ P(VAS,"^", 19),I)="" | |
| 9999 | "RTN","VAD PT0",38,0) | |
| 10000 | D 6^VADPT 3:'VAERR Q | |
| 10001 | "RTN","VAD PT0",39,0) | |
| 10002 | ; | |
| 10003 | "RTN","VAD PT0",40,0) | |
| 10004 | 7 ; -- [EL IG] elig d ata | |
| 10005 | "RTN","VAD PT0",41,0) | |
| 10006 | D C7,INIT F I=1:1:6 S @VAV@($ P(VAS,"^", 5),I)="" | |
| 10007 | "RTN","VAD PT0",42,0) | |
| 10008 | D 7^VADPT 4:'VAERR Q | |
| 10009 | "RTN","VAD PT0",43,0) | |
| 10010 | ; | |
| 10011 | "RTN","VAD PT0",44,0) | |
| 10012 | 8 ; -- [MB ] $ benefi ts F I=2,6 ,7,8,9 F I 1=3,4,5 S @VAV@($P(V AS,"^",I), I1)="" | |
| 10013 | "RTN","VAD PT0",45,0) | |
| 10014 | D C8,INIT D 8^VADPT 4:'VAERR Q | |
| 10015 | "RTN","VAD PT0",46,0) | |
| 10016 | ; | |
| 10017 | "RTN","VAD PT0",47,0) | |
| 10018 | 9 ; -- [SV C] service data | |
| 10019 | "RTN","VAD PT0",48,0) | |
| 10020 | ; pwc DG* 5.3*914 RS D SPEC #2. 6.1 Storin g Camp Lej eune Infor mation in VistA Adde d VASV(15) array | |
| 10021 | "RTN","VAD PT0",49,0) | |
| 10022 | D C9,INIT F I=1:1:9 ,15 S @VAV @($P(VAS," ^",I),1)=" ",@VAV@($P (VAS,"^",I ),2)="" | |
| 10023 | "RTN","VAD PT0",50,0) | |
| 10024 | S @VAV@($ P(VAS,"^", 10),1)="" | |
| 10025 | "RTN","VAD PT0",51,0) | |
| 10026 | F I=11:1: 13 S @VAV@ ($P(VAS,"^ ",I))=0 | |
| 10027 | "RTN","VAD PT0",52,0) | |
| 10028 | S @VAV@($ P(VAS,"^", 14),1)="" | |
| 10029 | "RTN","VAD PT0",53,0) | |
| 10030 | S @VAV@($ P(VAS,"^", 4),3)="",@ VAV@($P(VA S,"^",5),3 )="",@VAV@ ($P(VAS,"^ ",15),3)=" " | |
| 10031 | "RTN","VAD PT0",54,0) | |
| 10032 | F I=2,6,7 ,8 F I1=3, 4,5 S @VAV @($P(VAS," ^",I),I1)= "" | |
| 10033 | "RTN","VAD PT0",55,0) | |
| 10034 | D 9^VADPT 4:'VAERR Q | |
| 10035 | "RTN","VAD PT0",56,0) | |
| 10036 | ; | |
| 10037 | "RTN","VAD PT0",57,0) | |
| 10038 | 10 ; -- [R EG] regist ration dat a | |
| 10039 | "RTN","VAD PT0",58,0) | |
| 10040 | D C10,INI T D 10^VAD PT5:'VAERR Q | |
| 10041 | "RTN","VAD PT0",59,0) | |
| 10042 | ; | |
| 10043 | "RTN","VAD PT0",60,0) | |
| 10044 | 11 ; -- [S DE] clinic enrollmen t data | |
| 10045 | "RTN","VAD PT0",61,0) | |
| 10046 | D C11,INI T D 11^VAD PT5:'VAERR Q | |
| 10047 | "RTN","VAD PT0",62,0) | |
| 10048 | ; | |
| 10049 | "RTN","VAD PT0",63,0) | |
| 10050 | 12 ; -- [S DA] appt d ata | |
| 10051 | "RTN","VAD PT0",64,0) | |
| 10052 | D C12,INI T D 12^VAD PT5:'VAERR Q | |
| 10053 | "RTN","VAD PT0",65,0) | |
| 10054 | ; | |
| 10055 | "RTN","VAD PT0",66,0) | |
| 10056 | 13 ; -- [P ID] pt id' s | |
| 10057 | "RTN","VAD PT0",67,0) | |
| 10058 | S (VA("PI D"),VA("BI D"))="" D 13^VADPT6: 'VAERR Q | |
| 10059 | "RTN","VAD PT0",68,0) | |
| 10060 | ; | |
| 10061 | "RTN","VAD PT0",69,0) | |
| 10062 | KVAR ; kil l all vadp t data | |
| 10063 | "RTN","VAD PT0",70,0) | |
| 10064 | K VAN | |
| 10065 | "RTN","VAD PT0",71,0) | |
| 10066 | C1 K ^UTIL ITY("VADM" ,$J),VADM Q:$D(VAN) | |
| 10067 | "RTN","VAD PT0",72,0) | |
| 10068 | C2 K ^UTIL ITY("VAPD" ,$J),VAPD Q:$D(VAN) | |
| 10069 | "RTN","VAD PT0",73,0) | |
| 10070 | C3 K X S:$ D(VAPA("P" )) X("P")= VAPA("P") | |
| 10071 | "RTN","VAD PT0",74,0) | |
| 10072 | S:$D(VAPA ("CD")) X( "CD")=VAPA ("CD") | |
| 10073 | "RTN","VAD PT0",75,0) | |
| 10074 | K ^UTILIT Y("VAPA",$ J),VAPA | |
| 10075 | "RTN","VAD PT0",76,0) | |
| 10076 | S:$D(X("P ")) VAPA(" P")=X("P") K X("P") | |
| 10077 | "RTN","VAD PT0",77,0) | |
| 10078 | S:$D(X("C D")) VAPA( "CD")=X("C D") K X Q: $D(VAN) | |
| 10079 | "RTN","VAD PT0",78,0) | |
| 10080 | C4 K X S:$ D(VAOA("A" )) X("A")= VAOA("A") | |
| 10081 | "RTN","VAD PT0",79,0) | |
| 10082 | K ^UTILIT Y("VAOA",$ J),VAOA | |
| 10083 | "RTN","VAD PT0",80,0) | |
| 10084 | S:$D(X("A ")) VAOA(" A")=X("A") K X Q:$D( VAN) | |
| 10085 | "RTN","VAD PT0",81,0) | |
| 10086 | C5 K ^UTIL ITY("VAIN" ,$J),VAIN Q:$D(VAN) | |
| 10087 | "RTN","VAD PT0",82,0) | |
| 10088 | C6 K X F I ="D","E"," L","M","V" I $D(VAIP (I)) S X(I )=VAIP(I) | |
| 10089 | "RTN","VAD PT0",83,0) | |
| 10090 | S Y=$S('$ D(VAIP("V" )):"VAIP", VAIP("V")' ?1A.E:"VAI P",1:VAIP( "V")) K ^U TILITY(Y,$ J),@Y | |
| 10091 | "RTN","VAD PT0",84,0) | |
| 10092 | F I="D"," E","L","M" ,"V" I $D( X(I)) S VA IP(I)=X(I) | |
| 10093 | "RTN","VAD PT0",85,0) | |
| 10094 | K X Q:$D( VAN) | |
| 10095 | "RTN","VAD PT0",86,0) | |
| 10096 | C7 K ^UTIL ITY("VAEL" ,$J),VAEL Q:$D(VAN) | |
| 10097 | "RTN","VAD PT0",87,0) | |
| 10098 | C8 K ^UTIL ITY("VAMB" ,$J),VAMB Q:$D(VAN) | |
| 10099 | "RTN","VAD PT0",88,0) | |
| 10100 | C9 K ^UTIL ITY("VASV" ,$J),VASV Q:$D(VAN) | |
| 10101 | "RTN","VAD PT0",89,0) | |
| 10102 | C10 K ^UTI LITY("VARP ",$J) Q:$D (VAN) | |
| 10103 | "RTN","VAD PT0",90,0) | |
| 10104 | C11 K ^UTI LITY("VAEN ",$J) Q:$D (VAN) | |
| 10105 | "RTN","VAD PT0",91,0) | |
| 10106 | C12 K ^UTI LITY("VASD ",$J) Q | |
| 10107 | "RTN","VAD PT0",92,0) | |
| 10108 | C13 Q | |
| 10109 | "RTN","VAD PT0",93,0) | |
| 10110 | ; | |
| 10111 | "RTN","VAD PT0",94,0) | |
| 10112 | ; pwc DG* 5.3*914 RS D SPEC #2. 6.1 Storin g Camp Lej eune Infor mation in VistA - ad ded CLV to SS+9 | |
| 10113 | "RTN","VAD PT0",95,0) | |
| 10114 | SS ; 1^ 2 ^ 3^ 4^ 5^ 6^ 7^ 8^ 9^10^11^12 ^13^14^15^ 16^17^18^1 9^20^21^22 ^23^24^25^ 26^27^28 | |
| 10115 | "RTN","VAD PT0",96,0) | |
| 10116 | ;;NM^SS^D B^AG^SX^EX ^RE^RA^RP^ MS^ET^RC^P L | |
| 10117 | "RTN","VAD PT0",97,0) | |
| 10118 | ;;BC^BS^F N^MN^MM^OC ^ES^WP | |
| 10119 | "RTN","VAD PT0",98,0) | |
| 10120 | ;;L1^L2^L 3^CI^ST^ZP ^CO^PN^TS^ TE^Z4^CCA^ CL1^CL2^CL 3^CCI^CST^ CZP^CCO^CC S^CCE^CTY^ PR^PC^CT^C PR^CPC^CCT ^CPN | |
| 10121 | "RTN","VAD PT0",99,0) | |
| 10122 | ;;L1^L2^L 3^CI^ST^ZP ^CO^PN^NM^ RE^Z4 | |
| 10123 | "RTN","VAD PT0",100,0 ) | |
| 10124 | ;;AN^DR^T S^WL^RB^BS ^AD^AT^AF^ PT^AP | |
| 10125 | "RTN","VAD PT0",101,0 ) | |
| 10126 | ;;MN^TT^M D^MT^WL^RB ^DR^TS^MF^ BS^RD^PT^A N^LN^PN^NN ^DN^AP^FD | |
| 10127 | "RTN","VAD PT0",102,0 ) | |
| 10128 | ;;EL^PS^S C^VT^IN^TY ^CN^ES^MT | |
| 10129 | "RTN","VAD PT0",103,0 ) | |
| 10130 | ;;AA^HB^S S^PE^MR^SI ^DI^OR^GI | |
| 10131 | "RTN","VAD PT0",104,0 ) | |
| 10132 | ;;VN^AO^I R^PW^CS^S1 ^S2^S3^PH^ CV^OIF^OEF ^UNK^SHD^C LV | |
| 10133 | "RTN","VAD PT4") | |
| 10134 | 0^3^B46948 271^B43698 033 | |
| 10135 | "RTN","VAD PT4",1,0) | |
| 10136 | VADPT4 ;AL B/MRL,MJK, ERC,DIC,PW C - PATIEN T VARIABLE S ;12 DEC 1988 ;10/1 3/10 4:43p m | |
| 10137 | "RTN","VAD PT4",2,0) | |
| 10138 | ;;5.3;Reg istration; **343,342, 528,689,68 8,790,797, 935,914**; Aug 13, 19 93;Build 1 73 | |
| 10139 | "RTN","VAD PT4",3,0) | |
| 10140 | 7 ;Eligibi lity [ELIG ] | |
| 10141 | "RTN","VAD PT4",4,0) | |
| 10142 | F I=.15,. 3,.31,.32, .36,.361," INE","TYPE ","VET" S VAX(I)=$S( $D(^DPT(DF N,I)):^(I) ,1:"") | |
| 10143 | "RTN","VAD PT4",5,0) | |
| 10144 | S VAZ=$P( VAX(.36)," ^",1) S:$D (^DIC(8,+V AZ,0)) VAZ =VAZ_"^"_$ P(^(0),"^" ,1) S @VAV @($P(VAS," ^",1))=VAZ | |
| 10145 | "RTN","VAD PT4",6,0) | |
| 10146 | S VAX=0 F I=0:0 S V AX=$O(^DPT (DFN,"E",V AX)) Q:VAX '>0 S VAZ =VAX I $D( ^DIC(8,+VA Z,0)),+@VA V@($P(VAS, "^"))'=VAZ S VAZ=VAZ _"^"_$P(^D IC(8,+VAZ, 0),"^") S @VAV@($P(V AS,"^",1), VAX)=VAZ | |
| 10147 | "RTN","VAD PT4",7,0) | |
| 10148 | S VAZ=$P( VAX(.32)," ^",3) S:$D (^DIC(21,+ VAZ,0)) VA Z=VAZ_"^"_ $P(^(0),"^ ",1) S @VA V@($P(VAS, "^",2))=VA Z | |
| 10149 | "RTN","VAD PT4",8,0) | |
| 10150 | S VAZ=$S( $P(VAX(.3) ,"^",1)="Y ":1,1:0) S :VAZ VAZ=V AZ_"^"_$P( VAX(.3),"^ ",2) S @VA V@($P(VAS, "^",3))=VA Z | |
| 10151 | "RTN","VAD PT4",9,0) | |
| 10152 | S @VAV@($ P(VAS,"^", 4))=$S(VAX ("VET")="Y ":1,1:0),V AZ=$S(+$P( VAX(.15)," ^",2):0,1: 1),@VAV@($ P(VAS,"^", 5))=VAZ | |
| 10153 | "RTN","VAD PT4",10,0) | |
| 10154 | I VAZ F I =1:1:6 S @ VAV@($P(VA S,"^",5),I )="" G 71 | |
| 10155 | "RTN","VAD PT4",11,0) | |
| 10156 | S VAZ=$P( VAX(.15)," ^",2),Y=VA Z X ^DD("D D") S @VAV @($P(VAS," ^",5),1)=V AZ_"^"_Y,V AZ=$P(VAX( "INE"),"^" ,1) S:VAZ] "" VAZ=VAZ _"^"_$P("V AMC^REGION AL OFFICE^ RPC","^",V AZ) S @VAV @($P(VAS," ^",5),2)=V AZ | |
| 10157 | "RTN","VAD PT4",12,0) | |
| 10158 | S @VAV@($ P(VAS,"^", 5),3)=$P(V AX("INE"), "^",3),VAZ =$P(VAX("I NE"),"^",4 ) S:$D(^DI C(5,+VAZ,0 )) VAZ=VAZ _"^"_$P(^( 0),"^",1) S @VAV@($P (VAS,"^",5 ),4)=VAZ | |
| 10159 | "RTN","VAD PT4",13,0) | |
| 10160 | S @VAV@($ P(VAS,"^", 5),5)=$P(V AX("INE"), "^",6),@VA V@($P(VAS, "^",5),6)= $P(VAX(.3) ,"^",7) | |
| 10161 | "RTN","VAD PT4",14,0) | |
| 10162 | 71 S VAZ=V AX("TYPE") S:$D(^DG( 391,+VAZ,0 )) VAZ=VAZ _"^"_$P(^( 0),"^",1) S @VAV@($P (VAS,"^",6 ))=VAZ | |
| 10163 | "RTN","VAD PT4",15,0) | |
| 10164 | S @VAV@($ P(VAS,"^", 7))=$P(VAX (.31),"^", 3),VAZ=$P( VAX(.361), "^",1) S:V AZ]"" VAZ= VAZ_"^"_$S (VAZ="V":" VERIFIED", VAZ="P":"P ENDING VER IFICATION" ,VAZ="R":" PENDING RE -VERIFICAT ION",1:"") S @VAV@($ P(VAS,"^", 8))=VAZ | |
| 10165 | "RTN","VAD PT4",16,0) | |
| 10166 | I $D(^DPT (DFN,0)) S VAX=$P(^( 0),"^",14) ,VAX=$G(^D G(408.32,+ VAX,0)) I VAX]"" S @ VAV@($P(VA S,"^",9))= $P(VAX,"^" ,2)_"^"_$P (VAX,"^",1 ) | |
| 10167 | "RTN","VAD PT4",17,0) | |
| 10168 | Q | |
| 10169 | "RTN","VAD PT4",18,0) | |
| 10170 | ; | |
| 10171 | "RTN","VAD PT4",19,0) | |
| 10172 | 8 ;Monetar y Benefits [MB] | |
| 10173 | "RTN","VAD PT4",20,0) | |
| 10174 | N DGTOTVA | |
| 10175 | "RTN","VAD PT4",21,0) | |
| 10176 | S @VAV@($ P(VAS,"^", 6))=0 ; SS I no longe r supporte d | |
| 10177 | "RTN","VAD PT4",22,0) | |
| 10178 | D ALL^DGM TU21(DFN," V",DT,"I") | |
| 10179 | "RTN","VAD PT4",23,0) | |
| 10180 | S VAX=$G( ^DGMT(408. 21,+$G(DGI NC("V")),0 )) F I=8,1 1,13 S @VA V@($S(I=8: $P(VAS,"^" ,3),I=11:$ P(VAS,"^", 5),1:$P(VA S,"^",8))) =$S($P(VAX ,"^",I)'=" ":"1^"_$P( VAX,"^",I) ,1:0) | |
| 10181 | "RTN","VAD PT4",24,0) | |
| 10182 | S VAX=$G( ^DPT(DFN,. 362)) | |
| 10183 | "RTN","VAD PT4",25,0) | |
| 10184 | S DGTOTVA =$P(VAX,U, 20) | |
| 10185 | "RTN","VAD PT4",26,0) | |
| 10186 | F I=12,13 ,14 S @VAV @($S(I=12: $P(VAS,"^" ,1),(I=13) :$P(VAS,"^ ",2),1:$P( VAS,"^",4) ))=$S($P(V AX,"^",I)= "Y":1_U_DG TOTVA,1:0) | |
| 10187 | "RTN","VAD PT4",27,0) | |
| 10188 | S I=17 S @VAV@($P(V AS,"^",9)) =$S($P(VAX ,"^",17)=" Y":1_U_$P( VAX,U,6),1 :0) | |
| 10189 | "RTN","VAD PT4",28,0) | |
| 10190 | S VAX=$G( ^DPT(DFN,. 3)) S @VAV @($P(VAS," ^",7))=$S( $P(VAX,"^" ,11)="Y":1 _U_DGTOTVA ,1:0) | |
| 10191 | "RTN","VAD PT4",29,0) | |
| 10192 | K DGDEP,D GREL,DGINC ,DGINR Q | |
| 10193 | "RTN","VAD PT4",30,0) | |
| 10194 | ; | |
| 10195 | "RTN","VAD PT4",31,0) | |
| 10196 | 9 ;Service informati on | |
| 10197 | "RTN","VAD PT4",32,0) | |
| 10198 | ;pwc - DG *5.3*914 R SD SPEC #2 .6.1 Stori ng Camp Le jeune Info rmation | |
| 10199 | "RTN","VAD PT4",33,0) | |
| 10200 | F I=.32,. 321,.3217, .3291,.52, .53 S VAX( I)=$S($D(^ DPT(DFN,I) ):^(I),1:" ") | |
| 10201 | "RTN","VAD PT4",34,0) | |
| 10202 | D:$D(^DPT (DFN,.3216 )) MSDS | |
| 10203 | "RTN","VAD PT4",35,0) | |
| 10204 | S VAX("N" )=.321 F I =1,2,3 S V AX(3)=I,VA Z=$S($P(VA X(.321),"^ ",I)="Y":1 ,1:0),@VAV @($P(VAS," ^",VAX(3)) )=VAZ I VA Z S VAX(1) =$S(I=1:"4 ^5",I=2:"7 ^9^8",1:11 ),VAX(4)=0 D 91 | |
| 10205 | "RTN","VAD PT4",36,0) | |
| 10206 | S VAX("N" )=.52 F I= 5,11 S VAX (3)=$S(I=5 :4,1:5),VA X(1)=$S(I= 5:"7^8",1: "13^14"),V AZ=$S($P(V AX(.52),"^ ",I)="Y":1 ,1:0),@VAV @($P(VAS," ^",VAX(3)) )=VAZ I VA Z S VAX(4) =0 D 91 | |
| 10207 | "RTN","VAD PT4",37,0) | |
| 10208 | ;Combat V et | |
| 10209 | "RTN","VAD PT4",38,0) | |
| 10210 | S VAX(3)= 10,VAX(1)= "15",VAZ=$ S($P(VAX(. 52),U,15)] "":1,1:0), @VAV@($P(V AS,U,VAX(3 )))=VAZ I VAZ S VAX( 4)=0 D 91 | |
| 10211 | "RTN","VAD PT4",39,0) | |
| 10212 | F I=6,7,8 S @VAV@($ P(VAS,"^", I))="" F V AX(1)=1:1: 6 S @VAV@( $P(VAS,"^" ,I),VAX(1) )="" | |
| 10213 | "RTN","VAD PT4",40,0) | |
| 10214 | S VAX("N" )=.32,VAZ= $S($P(VAX( .32),"^",5 )]"":1,1:0 ),@VAV@($P (VAS,"^",6 ))=VAZ I V AZ,$P(VAX( .32),"^",1 9)="Y" S V AZ=1,@VAV@ ($P(VAS,"^ ",7))=VAZ I VAZ,$P(V AX(.32),"^ ",20)="Y" S @VAV@($P (VAS,"^",8 ))=1 | |
| 10215 | "RTN","VAD PT4",41,0) | |
| 10216 | F I=6,7,8 I @VAV@($ P(VAS,"^", I)) S VAX( 3)=I,VAX(1 )=$S(I=6:" 6^7",I=7:" 11^12",1:" 16^17"),VA X(4)=3 D 9 1 | |
| 10217 | "RTN","VAD PT4",42,0) | |
| 10218 | S VAX("N" )=.3291 | |
| 10219 | "RTN","VAD PT4",43,0) | |
| 10220 | F I=6,7,8 I @VAV@($ P(VAS,"^", I)) S VAX( 3)=I,VAX(1 )=I-5,VAX( 4)=6 D 94 | |
| 10221 | "RTN","VAD PT4",44,0) | |
| 10222 | S VAX("N" )=.53,VAX( 3)=9,VAX(1 )="2^3",VA Z=$S($P(VA X(.53),U)= "Y":1,$P(V AX(.53),U) ="N":1,1:0 ),@VAV@($P (VAS,U,VAX (3)))=$S($ P(VAX(.53) ,U)="Y":1, $P(VAX(.53 ),U)="N":0 ,1:"") I V AZ S VAX(4 )=0 D 93 | |
| 10223 | "RTN","VAD PT4",45,0) | |
| 10224 | S VAX("N" )=.3215,VA Z=$$GET^DG ENOEIF(DFN ,.VAZ,1) | |
| 10225 | "RTN","VAD PT4",46,0) | |
| 10226 | ;OEF/OIF | |
| 10227 | "RTN","VAD PT4",47,0) | |
| 10228 | F I=11,12 ,13 S @VAV @(I)=+$G(V AZ($P("OIF ^OEF^UNK", U,I-10),"C OUNT")) | |
| 10229 | "RTN","VAD PT4",48,0) | |
| 10230 | S VAX(2)= 11 | |
| 10231 | "RTN","VAD PT4",49,0) | |
| 10232 | F I="OIF" ,"OEF","UN K" S VAX=0 F S VAX= $O(VAZ(I,V AX)) S:'VA X VAX(2)=V AX(2)+1 Q: 'VAX S VA X(3)=0 D | |
| 10233 | "RTN","VAD PT4",50,0) | |
| 10234 | . N Z | |
| 10235 | "RTN","VAD PT4",51,0) | |
| 10236 | . F VAX(1 )="LOC","F R","TO" S VAX(3)=VAX (3)+1,Z=$G (VAZ(I,VAX ,VAX(1))), @VAV@(VAX( 2),VAX,VAX (3))=Z D 9 5 | |
| 10237 | "RTN","VAD PT4",52,0) | |
| 10238 | ;SHAD - a dded with DG*5.3*688 | |
| 10239 | "RTN","VAD PT4",53,0) | |
| 10240 | S VAX(3)= 14,VAZ=$S( $P(VAX(.32 1),U,15)]" ":1,1:0),@ VAV@($P(VA S,U,VAX(3) ))=VAZ I V AZ S @VAV@ ($P(VAS,U, VAX(3)),1) =$S($P(VAX (.321),U,1 5)=1:"1^YE S",1:"0^NO ") | |
| 10241 | "RTN","VAD PT4",54,0) | |
| 10242 | ;pwc - DG *5.3*914 R SD SPEC #2 .6.1 Stori ng Camp Le jeune Info rmation | |
| 10243 | "RTN","VAD PT4",55,0) | |
| 10244 | S VAX(3)= 15,VAZ=$S( $P(VAX(.32 17),U,1)=" Y":1,$P(VA X(.3217),U ,1)="N":0, 1:""),@VAV @($P(VAS,U ,VAX(3)))= VAZ I VAZ' ="" D | |
| 10245 | "RTN","VAD PT4",56,0) | |
| 10246 | . F I1=1, 2,3 S @VAV @($P(VAS,U ,VAX(3)),I 1)=$P(VAX( .3217),U,I 1+1) | |
| 10247 | "RTN","VAD PT4",57,0) | |
| 10248 | . S X=@VA V@($P(VAS, U,VAX(3)), 1),Y=X I Y ]"" X ^DD( "DD") S @V AV@($P(VAS ,U,VAX(3)) ,1)=X_"^"_ Y ;get in ternal/ext ernal date | |
| 10249 | "RTN","VAD PT4",58,0) | |
| 10250 | K I1 | |
| 10251 | "RTN","VAD PT4",59,0) | |
| 10252 | Q | |
| 10253 | "RTN","VAD PT4",60,0) | |
| 10254 | ; | |
| 10255 | "RTN","VAD PT4",61,0) | |
| 10256 | 91 ;date f ields | |
| 10257 | "RTN","VAD PT4",62,0) | |
| 10258 | F VAX(2)= 1:1 S VAX( 4)=VAX(4)+ 1,X=+$P(VA X(1),"^",V AX(2)) Q:' X S X=$P( VAX(VAX("N ")),"^",X) ,VAZ=X,Y=V AZ X:Y]"" ^DD("DD") S @VAV@($P (VAS,"^",V AX(3)),VAX (4))=$S(VA Z]"":VAZ_" ^"_Y,1:"") | |
| 10259 | "RTN","VAD PT4",63,0) | |
| 10260 | Q:VAX(3)= 1!(VAX(3)= 9)!(VAX(3) =10) | |
| 10261 | "RTN","VAD PT4",64,0) | |
| 10262 | ;some set s of codes | |
| 10263 | "RTN","VAD PT4",65,0) | |
| 10264 | I VAX(3)= 2 S @VAV@( $P(VAS,"^" ,2),4)=$P( VAX(.321), "^",10) S (X,VAZ)=$P (VAX(.321) ,"^",13) S :X]"" VAZ= VAZ_"^"_$S (X="K":"KO REAN DMZ", 1:"VIETNAM ") S @VAV@ ($P(VAS,"^ ",2),5)=VA Z Q | |
| 10265 | "RTN","VAD PT4",66,0) | |
| 10266 | I VAX(3)< 4 S X=$P(V AX(.321)," ^",12),VAZ =X D | |
| 10267 | "RTN","VAD PT4",67,0) | |
| 10268 | .S:X]"" V AZ=VAZ_"^" _$S(X="2": "HIROSHIMA /NAGASAKI" ,X="3":"AT MOSPHERIC NUCLEAR TE STING",X=" 4":"H/N AN D ATMOSPHE RIC TESTIN G",X="5":" UNDERGROUN D NUCLEAR TESTING",X ="6":"EXPO SURE AT NU CLEAR FACI LITY",1:"O THER") | |
| 10269 | "RTN","VAD PT4",68,0) | |
| 10270 | .S @VAV@( $P(VAS,"^" ,3),2)=VAZ Q | |
| 10271 | "RTN","VAD PT4",69,0) | |
| 10272 | ;POW, com bat locati ons | |
| 10273 | "RTN","VAD PT4",70,0) | |
| 10274 | I VAX(3)< 6 S X=$P(V AX(VAX("N" )),"^",$S( VAX(3)=4:6 ,1:12)),VA Z=X S:$D(^ DIC(22,+X, 0)) VAZ=VA Z_"^"_$P(^ (0),"^",1) S @VAV@($ P(VAS,"^", VAX(3)),3) =VAZ Q | |
| 10275 | "RTN","VAD PT4",71,0) | |
| 10276 | ;service episodes | |
| 10277 | "RTN","VAD PT4",72,0) | |
| 10278 | S X=$S(VA X(3)=6:5,V AX(3)=7:10 ,1:15),VAX (2)=0 F VA X(5)=X,X+3 ,X-1 S VAX (2)=VAX(2) +1,VAZ=$P( VAX(VAX("N ")),"^",VA X(5)),@VAV @($P(VAS," ^",VAX(3)) ,VAX(2))=V AZ I "^4^5 ^9^10^14^1 5^"[("^"_V AX(5)_"^") ,+VAZ D 92 | |
| 10279 | "RTN","VAD PT4",73,0) | |
| 10280 | Q | |
| 10281 | "RTN","VAD PT4",74,0) | |
| 10282 | 92 ;pointe rs to Bran ch of Serv ice (23) a nd Type Di scharge (2 5) | |
| 10283 | "RTN","VAD PT4",75,0) | |
| 10284 | S VAX(6)= "^DIC("_$S ('(VAX(5)# 5):23,1:25 )_","_+VAZ _",0)" I $ D(@(VAX(6) )) S VAZ=$ P(^(0),"^" ,1),@VAV@( $P(VAS,"^" ,VAX(3)),V AX(2))=@VA V@($P(VAS, "^",VAX(3) ),VAX(2))_ "^"_VAZ | |
| 10285 | "RTN","VAD PT4",76,0) | |
| 10286 | Q | |
| 10287 | "RTN","VAD PT4",77,0) | |
| 10288 | 93 ;Purple Heart | |
| 10289 | "RTN","VAD PT4",78,0) | |
| 10290 | NEW VAFIL E,VAIENS,V AFLDS,VAAR R,VAI | |
| 10291 | "RTN","VAD PT4",79,0) | |
| 10292 | S VAFILE= 2,VAIENS=D FN_",",VAF LDS=".532; .533" | |
| 10293 | "RTN","VAD PT4",80,0) | |
| 10294 | D GETS^DI Q(VAFILE,V AIENS,VAFL DS,"IEN"," VAARR") | |
| 10295 | "RTN","VAD PT4",81,0) | |
| 10296 | F VAI=1:1 S VAFLDS( VAI)=$P(VA FLDS,";",V AI) Q:VAFL DS(VAI)="" D | |
| 10297 | "RTN","VAD PT4",82,0) | |
| 10298 | . I '$D(V AARR(VAFIL E,VAIENS,V AFLDS(VAI) ,"I")),'$D (VAARR(VAF ILE,VAIENS ,VAFLDS(VA I),"E")) S @VAV@($P( VAS,"^",VA X(3)),VAI) ="" | |
| 10299 | "RTN","VAD PT4",83,0) | |
| 10300 | . E S @V AV@($P(VAS ,U,VAX(3)) ,VAI)=$G(V AARR(VAFIL E,VAIENS,V AFLDS(VAI) ,"I"))_"^" _$G(VAARR( VAFILE,VAI ENS,VAFLDS (VAI),"E") ) | |
| 10301 | "RTN","VAD PT4",84,0) | |
| 10302 | Q | |
| 10303 | "RTN","VAD PT4",85,0) | |
| 10304 | 94 ;more m ilitary se rvice | |
| 10305 | "RTN","VAD PT4",86,0) | |
| 10306 | N VAARR,V AIENS,VAFL DS | |
| 10307 | "RTN","VAD PT4",87,0) | |
| 10308 | S VAIENS= DFN_",",VA FLDS=".329 1"_VAX(1) | |
| 10309 | "RTN","VAD PT4",88,0) | |
| 10310 | D GETS^DI Q(2,VAIENS ,VAFLDS,"I EN","VAARR ") | |
| 10311 | "RTN","VAD PT4",89,0) | |
| 10312 | I $G(VAAR R(2,VAIENS ,VAFLDS,"I "))'="" D | |
| 10313 | "RTN","VAD PT4",90,0) | |
| 10314 | . S @VAV@ ($P(VAS,"^ ",VAX(3)), VAX(4))=$G (VAARR(2,V AIENS,VAFL DS,"I"))_" ^"_$G(VAAR R(2,VAIENS ,VAFLDS,"E ")) | |
| 10315 | "RTN","VAD PT4",91,0) | |
| 10316 | Q | |
| 10317 | "RTN","VAD PT4",92,0) | |
| 10318 | ; | |
| 10319 | "RTN","VAD PT4",93,0) | |
| 10320 | 95 ;OEF/OI F | |
| 10321 | "RTN","VAD PT4",94,0) | |
| 10322 | N X,Y | |
| 10323 | "RTN","VAD PT4",95,0) | |
| 10324 | I VAX(3)= 1 S $P(@VA V@(VAX(2), VAX,VAX(3) ),U,2)=$$E XTERNAL^DI LFD(2.3215 ,.01,"",Z) | |
| 10325 | "RTN","VAD PT4",96,0) | |
| 10326 | I VAX(3)= 2!(VAX(3)= 3) S Y=Z X ^DD("DD") S:Y'="" $ P(@VAV@(VA X(2),VAX,V AX(3)),U,2 )=Y | |
| 10327 | "RTN","VAD PT4",97,0) | |
| 10328 | Q | |
| 10329 | "RTN","VAD PT4",98,0) | |
| 10330 | ; | |
| 10331 | "RTN","VAD PT4",99,0) | |
| 10332 | MSDS ;Retu rns latest service e pisodes fr om ESR sou rced data | |
| 10333 | "RTN","VAD PT4",100,0 ) | |
| 10334 | N BRANCH, COUNT,COMP ,DA,DONE,D TYP,EDATA, EDATE,I,SD ATE,SERVNO ,SUB | |
| 10335 | "RTN","VAD PT4",101,0 ) | |
| 10336 | S COUNT=0 ,EDATE="" | |
| 10337 | "RTN","VAD PT4",102,0 ) | |
| 10338 | ;Clear mi litary ser vice disch arge, bran ch, start, end and n umber info | |
| 10339 | "RTN","VAD PT4",103,0 ) | |
| 10340 | F I=4:1:2 0 S $P(VAX (.32),U,I) ="" | |
| 10341 | "RTN","VAD PT4",104,0 ) | |
| 10342 | ;Clear mi litary ser vice compo nent info | |
| 10343 | "RTN","VAD PT4",105,0 ) | |
| 10344 | F I=1:1:3 S $P(VAX( .3291),U,I )="" | |
| 10345 | "RTN","VAD PT4",106,0 ) | |
| 10346 | ;Scan bac k for thre e most rec ent servic e episodes | |
| 10347 | "RTN","VAD PT4",107,0 ) | |
| 10348 | F S EDAT E=$O(^DPT( DFN,.3216, "B",EDATE) ,-1) Q:'ED ATE D Q: COUNT'<3 | |
| 10349 | "RTN","VAD PT4",108,0 ) | |
| 10350 | .S DA=$O( ^DPT(DFN,. 3216,"B",E DATE,0)) Q :'DA | |
| 10351 | "RTN","VAD PT4",109,0 ) | |
| 10352 | .;DJS, sk ip an MSE that has F uture Disc harge Date ; DG*5.3*9 35 | |
| 10353 | "RTN","VAD PT4",110,0 ) | |
| 10354 | .S EDATA= $G(^DPT(DF N,.3216,DA ,0)) Q:EDA TA=""!($P( EDATA,U,8) '="") | |
| 10355 | "RTN","VAD PT4",111,0 ) | |
| 10356 | .S COUNT= COUNT+1,SD ATE=$P(EDA TA,U,2) | |
| 10357 | "RTN","VAD PT4",112,0 ) | |
| 10358 | .S BRANCH =$P(EDATA, U,3),COMP= $P(EDATA,U ,4) | |
| 10359 | "RTN","VAD PT4",113,0 ) | |
| 10360 | .S SERVNO =$P(EDATA, U,5),DTYP= $P(EDATA,U ,6) | |
| 10361 | "RTN","VAD PT4",114,0 ) | |
| 10362 | .;SL = 4, SNL = 9 o r SNNL = 1 4 | |
| 10363 | "RTN","VAD PT4",115,0 ) | |
| 10364 | .S SUB=(C OUNT*5)-1 | |
| 10365 | "RTN","VAD PT4",116,0 ) | |
| 10366 | .S $P(VAX (.32),U,SU B)=DTYP | |
| 10367 | "RTN","VAD PT4",117,0 ) | |
| 10368 | .S $P(VAX (.32),U,SU B+1)=BRANC H | |
| 10369 | "RTN","VAD PT4",118,0 ) | |
| 10370 | .S $P(VAX (.32),U,SU B+2)=EDATE | |
| 10371 | "RTN","VAD PT4",119,0 ) | |
| 10372 | .S $P(VAX (.32),U,SU B+3)=SDATE | |
| 10373 | "RTN","VAD PT4",120,0 ) | |
| 10374 | .S $P(VAX (.32),U,SU B+4)=SERVN O | |
| 10375 | "RTN","VAD PT4",121,0 ) | |
| 10376 | .S $P(VAX (.3291),U, COUNT)=COM P | |
| 10377 | "RTN","VAD PT4",122,0 ) | |
| 10378 | .S:SUB=9 $P(VAX(.32 ),U,19)="Y " | |
| 10379 | "RTN","VAD PT4",123,0 ) | |
| 10380 | .S:SUB=14 $P(VAX(.3 2),U,20)=" Y" | |
| 10381 | "RTN","VAD PT4",124,0 ) | |
| 10382 | Q | |
| 10383 | "UP",45,45 .02,-1) | |
| 10384 | 45^M | |
| 10385 | "UP",45,45 .02,0) | |
| 10386 | 45.02 | |
| 10387 | "VER") | |
| 10388 | 8.0^22.2 | |
| 10389 | "^DD",45,4 5,79.33,0) | |
| 10390 | TREATMENT FOR CAMP L EJEUNE^SX^ Y:YES;N:NO ;^70;33^Q | |
| 10391 | "^DD",45,4 5,79.33,3) | |
| 10392 | Was treatm ent relate d to Camp Lejeune? | |
| 10393 | "^DD",45,4 5,79.33,21 ,0) | |
| 10394 | ^^12^12^31 80125^ | |
| 10395 | "^DD",45,4 5,79.33,21 ,1,0) | |
| 10396 | If the pat ient's dia gnosis is for one or more of t he 15 Camp Lejeune | |
| 10397 | "^DD",45,4 5,79.33,21 ,2,0) | |
| 10398 | conditions or any se condary co ndition re lated to o ne of thes e 15 Camp | |
| 10399 | "^DD",45,4 5,79.33,21 ,3,0) | |
| 10400 | Lejeune co nditions, enter 'YES ' or 'Y'. Otherwise answer 'N O' or 'N'. | |
| 10401 | "^DD",45,4 5,79.33,21 ,4,0) | |
| 10402 | ||
| 10403 | "^DD",45,4 5,79.33,21 ,5,0) | |
| 10404 | 1. Esophageal cancer 9.R enal toxic ity | |
| 10405 | "^DD",45,4 5,79.33,21 ,6,0) | |
| 10406 | 2. Lung cance r 10.H epatic ste atosis | |
| 10407 | "^DD",45,4 5,79.33,21 ,7,0) | |
| 10408 | 3. Breast can cer 11.F emale infe rtility | |
| 10409 | "^DD",45,4 5,79.33,21 ,8,0) | |
| 10410 | 4. Bladder ca ncer 12.M iscarriage | |
| 10411 | "^DD",45,4 5,79.33,21 ,9,0) | |
| 10412 | 5. Kidney can cer 13.S cleroderma | |
| 10413 | "^DD",45,4 5,79.33,21 ,10,0) | |
| 10414 | 6. Leukemia 14.N eurobehavi oral effec ts | |
| 10415 | "^DD",45,4 5,79.33,21 ,11,0) | |
| 10416 | 7. Multiple m yeloma 15.N on-Hodgkin 's lymphom a | |
| 10417 | "^DD",45,4 5,79.33,21 ,12,0) | |
| 10418 | 8. Myelodyspl astic synd romes | |
| 10419 | "^DD",45,4 5,79.33,"D T") | |
| 10420 | 3180125 | |
| 10421 | "^DD",45,4 5.02,33,0) | |
| 10422 | TREATMENT FOR CAMP L EJEUNE^SX^ Y:YES;N:NO ^0;33^S DG FLAG=8 D 5 01^DGPTSPQ K:DGER X K DGER,DGF LAG | |
| 10423 | "^DD",45,4 5.02,33,.1 ) | |
| 10424 | WAS TREATM ENT RELATE D TO CAMP LEJEUNE | |
| 10425 | "^DD",45,4 5.02,33,3) | |
| 10426 | Was treatm ent relate d to Camp Lejeune? | |
| 10427 | "^DD",45,4 5.02,33,21 ,0) | |
| 10428 | ^.001^12^1 2^3181221^ ^^^ | |
| 10429 | "^DD",45,4 5.02,33,21 ,1,0) | |
| 10430 | If the pat ient's dia gnosis is for one or more of t he 15 Camp Lejeune | |
| 10431 | "^DD",45,4 5.02,33,21 ,2,0) | |
| 10432 | conditions or any se condary co ndition re lated to o ne of thes e 15 Camp | |
| 10433 | "^DD",45,4 5.02,33,21 ,3,0) | |
| 10434 | Lejeune co nditions, enter 'YES ' or '1'. Otherwise answer 'N O' or '0'. | |
| 10435 | "^DD",45,4 5.02,33,21 ,4,0) | |
| 10436 | ||
| 10437 | "^DD",45,4 5.02,33,21 ,5,0) | |
| 10438 | 1. Esophageal cancer 9.R enal toxic ity | |
| 10439 | "^DD",45,4 5.02,33,21 ,6,0) | |
| 10440 | 2. Lung cance r 10.H epatic ste atosis | |
| 10441 | "^DD",45,4 5.02,33,21 ,7,0) | |
| 10442 | 3. Breast can cer 11.F emale infe rtility | |
| 10443 | "^DD",45,4 5.02,33,21 ,8,0) | |
| 10444 | 4. Bladder ca ncer 12.M iscarriage | |
| 10445 | "^DD",45,4 5.02,33,21 ,9,0) | |
| 10446 | 5. Kidney can cer 13.S cleroderma | |
| 10447 | "^DD",45,4 5.02,33,21 ,10,0) | |
| 10448 | 6. Leukemia 14.N eurobehavi oral effec ts | |
| 10449 | "^DD",45,4 5.02,33,21 ,11,0) | |
| 10450 | 7. Multiple m yeloma 15.N on-Hodgkin 's lymphom a | |
| 10451 | "^DD",45,4 5.02,33,21 ,12,0) | |
| 10452 | 8. Myelodyspl astic synd romes | |
| 10453 | "^DD",45,4 5.02,33,"D T") | |
| 10454 | 3190121 | |
| 10455 | "^DD",46.1 ,46.1,.1,0 ) | |
| 10456 | TREATMENT FOR CAMP L EJEUNE^S^1 :YES;0:NO; ^0;10^Q | |
| 10457 | "^DD",46.1 ,46.1,.1,3 ) | |
| 10458 | Was treatm ent relate d to Camp Lejeune? | |
| 10459 | "^DD",46.1 ,46.1,.1,2 1,0) | |
| 10460 | ^^12^12^31 80125^ | |
| 10461 | "^DD",46.1 ,46.1,.1,2 1,1,0) | |
| 10462 | If the pat ient's dia gnosis is for one or more of t he 15 Camp Lejeune | |
| 10463 | "^DD",46.1 ,46.1,.1,2 1,2,0) | |
| 10464 | conditions or any se condary co ndition re lated to o ne of thes e 15 Camp | |
| 10465 | "^DD",46.1 ,46.1,.1,2 1,3,0) | |
| 10466 | Lejeune co nditions, enter 'YES ' or 'Y'. Otherwise answer 'N O' or 'N'. | |
| 10467 | "^DD",46.1 ,46.1,.1,2 1,4,0) | |
| 10468 | ||
| 10469 | "^DD",46.1 ,46.1,.1,2 1,5,0) | |
| 10470 | 1. Esophageal cancer 9.R enal toxic ity | |
| 10471 | "^DD",46.1 ,46.1,.1,2 1,6,0) | |
| 10472 | 2. Lung cance r 10.H epatic ste atosis | |
| 10473 | "^DD",46.1 ,46.1,.1,2 1,7,0) | |
| 10474 | 3. Breast can cer 11.F emale infe rtility | |
| 10475 | "^DD",46.1 ,46.1,.1,2 1,8,0) | |
| 10476 | 4. Bladder ca ncer 12.M iscarriage | |
| 10477 | "^DD",46.1 ,46.1,.1,2 1,9,0) | |
| 10478 | 5. Kidney can cer 13.S cleroderma | |
| 10479 | "^DD",46.1 ,46.1,.1,2 1,10,0) | |
| 10480 | 6. Leukemia 14.N eurobehavi oral effec ts | |
| 10481 | "^DD",46.1 ,46.1,.1,2 1,11,0) | |
| 10482 | 7. Multiple m yeloma 15.N on-Hodgkin 's lymphom a | |
| 10483 | "^DD",46.1 ,46.1,.1,2 1,12,0) | |
| 10484 | 8. Myelodyspl astic synd romes | |
| 10485 | "^DD",46.1 ,46.1,.1," DT") | |
| 10486 | 3180125 | |
| 10487 | "^DD",405, 405,29,0) | |
| 10488 | TREATMENT FOR CAMP L EJEUNE^S^Y :YES;N:NO; ^0;29^Q | |
| 10489 | "^DD",405, 405,29,1,0 ) | |
| 10490 | ^.1 | |
| 10491 | "^DD",405, 405,29,1,1 ,0) | |
| 10492 | ^^TRIGGER^ 405^103 | |
| 10493 | "^DD",405, 405,29,1,1 ,1) | |
| 10494 | K DIV S DI V=X,D0=DA, DIV(0)=D0 S Y(1)=$S( $D(^DGPM(D 0,"USR")): ^("USR"),1 :"") S X=$ P(Y(1),U,4 ),X=X S DI U=X K Y S X=DIV N %I ,%H,% D NO W^%DTC S X =% S DIH=$ G(^DGPM(DI V(0),"USR" )),DIV=X S $P(^("USR "),U,4)=DI V,DIH=405, DIG=103 D ^DICR | |
| 10495 | "^DD",405, 405,29,1,1 ,2) | |
| 10496 | K DIV S DI V=X,D0=DA, DIV(0)=D0 S Y(1)=$S( $D(^DGPM(D 0,"USR")): ^("USR"),1 :"") S X=$ P(Y(1),U,4 ),X=X S DI U=X K Y S X=DIV N %I ,%H,% D NO W^%DTC S X =% S DIH=$ G(^DGPM(DI V(0),"USR" )),DIV=X S $P(^("USR "),U,4)=DI V,DIH=405, DIG=103 D ^DICR | |
| 10497 | "^DD",405, 405,29,1,1 ,"%D",0) | |
| 10498 | ^.101^3^3^ 3181109^^ | |
| 10499 | "^DD",405, 405,29,1,1 ,"%D",1,0) | |
| 10500 | Any time t he TREATME NT FOR CAM P LEJEUNE (#29) fiel d is chang ed this | |
| 10501 | "^DD",405, 405,29,1,1 ,"%D",2,0) | |
| 10502 | trigger cr oss refere nce will s et the LAS T EDITED O N field (# 103) | |
| 10503 | "^DD",405, 405,29,1,1 ,"%D",3,0) | |
| 10504 | to the cur rent date/ time. | |
| 10505 | "^DD",405, 405,29,1,1 ,"CREATE V ALUE") | |
| 10506 | NOW | |
| 10507 | "^DD",405, 405,29,1,1 ,"DELETE V ALUE") | |
| 10508 | NOW | |
| 10509 | "^DD",405, 405,29,1,1 ,"FIELD") | |
| 10510 | LAST EDITE D ON | |
| 10511 | "^DD",405, 405,29,3) | |
| 10512 | Enter 'Y' for YES if treatment is for a Camp Lejeu ne conditi on. | |
| 10513 | "^DD",405, 405,29,21, 0) | |
| 10514 | ^.001^12^1 2^3181228^ ^^^ | |
| 10515 | "^DD",405, 405,29,21, 1,0) | |
| 10516 | If the pat ient's dia gnosis is for one or more of t he 15 Camp Lejeune | |
| 10517 | "^DD",405, 405,29,21, 2,0) | |
| 10518 | conditions or any se condary co ndition re lated to o ne of thes e 15 Camp | |
| 10519 | "^DD",405, 405,29,21, 3,0) | |
| 10520 | Lejeune co nditions, enter 'YES ' or 'Y'. Otherwise answer 'N O' or 'N'. | |
| 10521 | "^DD",405, 405,29,21, 4,0) | |
| 10522 | ||
| 10523 | "^DD",405, 405,29,21, 5,0) | |
| 10524 | 1. Esophageal cancer 9.R enal toxic ity | |
| 10525 | "^DD",405, 405,29,21, 6,0) | |
| 10526 | 2. Lung cance r 10.H epatic ste atosis | |
| 10527 | "^DD",405, 405,29,21, 7,0) | |
| 10528 | 3. Breast can cer 11.F emale infe rtility | |
| 10529 | "^DD",405, 405,29,21, 8,0) | |
| 10530 | 4. Bladder ca ncer 12.M iscarriage | |
| 10531 | "^DD",405, 405,29,21, 9,0) | |
| 10532 | 5. Kidney can cer 13.S cleroderma | |
| 10533 | "^DD",405, 405,29,21, 10,0) | |
| 10534 | 6. Leukemia 14.N eurobehavi oral effec ts | |
| 10535 | "^DD",405, 405,29,21, 11,0) | |
| 10536 | 7. Multiple m yeloma 15.N on-Hodgkin 's lymphom a | |
| 10537 | "^DD",405, 405,29,21, 12,0) | |
| 10538 | 8. Myelodyspl astic synd romes | |
| 10539 | "^DD",405, 405,29,"DT ") | |
| 10540 | 3181228 | |
| 10541 | "BLD",1132 8,6) | |
| 10542 | 35^ | |
| 10543 | $END KID D G*5.3*914 | |
| 10544 |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.