Produced by Araxis Merge on 4/3/2018 9:48:47 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_V10_DG_53_P941_V10.KID.zip | DG_53_P914_V10.KID | Fri Mar 30 14:04:16 2018 UTC |
| 2 | ESM_V10_DG_53_P941_V10.KID.zip | DG_53_P914_V10.KID | Fri Mar 30 20:53:04 2018 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 0 | 0 |
| Changed | 1 | 14 |
| 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 | KIDS Distr ibution sa ved on Jan 23, 2018@ 13:18:33ES M CAMP LEJ EUNE**KIDS **:DG*5.3* 914^PX*1.0 *207^SD*5. 3*631^**IN STALL NAME **DG*5.3*9 14"BLD",92 35,0)DG*5. 3*914^REGI STRATION^0 ^3180123^y "BLD",9235 ,1,0)^^1^1 ^3171205^" BLD",9235, 1,1,0)Plea se refer t o the patc h descript ion for de tails."BLD ",9235,4,0 )^9.64PA^4 05^3"BLD", 9235,4,45, 0)45"BLD", 9235,4,45, 2,0)^9.641 ^45.02^2"B LD",9235,4 ,45,2,45,0 )PTF (Fil e-top leve l)"BLD",92 35,4,45,2, 45,1,0)^9. 6411^79.33 ^1"BLD",92 35,4,45,2, 45,1,79.33 ,0)TREATME NT FOR CAM P LEJEUNE" BLD",9235, 4,45,2,45. 02,0)501 (sub-file) "BLD",9235 ,4,45,2,45 .02,1,0)^9 .6411^33^1 "BLD",9235 ,4,45,2,45 .02,1,33,0 )TREATMENT FOR CAMP LEJEUNE"BL D",9235,4, 45,222)y^y ^p^^^^n^^n "BLD",9235 ,4,45,224) "BLD",9235 ,4,46.1,0) 46.1"BLD", 9235,4,46. 1,2,0)^9.6 41^46.1^1" BLD",9235, 4,46.1,2,4 6.1,0)INPA TIENT POV (File-top level)"BL D",9235,4, 46.1,2,46. 1,1,0)^9.6 411^.1^1"B LD",9235,4 ,46.1,2,46 .1,1,.1,0) TREATMENT FOR CAMP L EJEUNE"BLD ",9235,4,4 6.1,222)y^ y^p^^^^n^^ n"BLD",923 5,4,46.1,2 24)"BLD",9 235,4,405, 0)405"BLD" ,9235,4,40 5,2,0)^9.6 41^405^1"B LD",9235,4 ,405,2,405 ,0)PATIENT MOVEMENT (File-top level)"BL D",9235,4, 405,2,405, 1,0)^9.641 1^29^1"BLD ",9235,4,4 05,2,405,1 ,29,0)TREA TMENT FOR CAMP LEJEU NE"BLD",92 35,4,405,2 22)y^y^p^^ ^^n^^n"BLD ",9235,4,4 05,224)"BL D",9235,4, "APDD",45, 45)"BLD",9 235,4,"APD D",45,45,7 9.33)"BLD" ,9235,4,"A PDD",45,45 .02)"BLD", 9235,4,"AP DD",45,45. 02,33)"BLD ",9235,4," APDD",46.1 ,46.1)"BLD ",9235,4," APDD",46.1 ,46.1,.1)" BLD",9235, 4,"APDD",4 05,405)"BL D",9235,4, "APDD",405 ,405,29)"B LD",9235,4 ,"B",45,45 )"BLD",923 5,4,"B",46 .1,46.1)"B LD",9235,4 ,"B",405,4 05)"BLD",9 235,6)8^"B LD",9235,6 .3)104"BLD ",9235,"AB PKG")n"BLD ",9235,"KR N",0)^9.67 PA^779.2^2 0"BLD",923 5,"KRN",.4 ,0).4"BLD" ,9235,"KRN ",.401,0). 401"BLD",9 235,"KRN", .402,0).40 2"BLD",923 5,"KRN",.4 02,"NM",0) ^9.68A^13^ 12"BLD",92 35,"KRN",. 402,"NM",1 ,0)DG101 FILE #45 ^45^0"BLD" ,9235,"KRN ",.402,"NM ",2,0)DG10 1F FILE #45^45^0" BLD",9235, "KRN",.402 ,"NM",4,0) DG501 F ILE #45^45 ^0"BLD",92 35,"KRN",. 402,"NM",5 ,0)DG501F FILE #4 5^45^0"BLD ",9235,"KR N",.402,"N M",6,0)DG8 01 FILE #46.1^46. 1^0"BLD",9 235,"KRN", .402,"NM", 7,0)DGQWK FILE #4 5^45^0"BLD ",9235,"KR N",.402,"N M",8,0)DGQ WKF FIL E #45^45^0 "BLD",9235 ,"KRN",.40 2,"NM",9,0 )DG501-10D FILE # 45^45^0"BL D",9235,"K RN",.402," NM",10,0)D G501F-10D FILE #4 5^45^0"BLD ",9235,"KR N",.402,"N M",11,0)DG PM ADMIT FILE #40 5^405^0"BL D",9235,"K RN",.402," NM",12,0)D GPM SPECIA LTY TRANSF ER FILE #405^405^ 0"BLD",923 5,"KRN",.4 02,"NM",13 ,0)DGPM AS IH ADMIT FILE #40 5^405^0"BL D",9235,"K RN",.402," NM","B","D G101 FI LE #45",1) "BLD",9235 ,"KRN",.40 2,"NM","B" ,"DG101F FILE #45 ",2)"BLD", 9235,"KRN" ,.402,"NM" ,"B","DG50 1 FILE #45",4)"BL D",9235,"K RN",.402," NM","B","D G501-10D FILE #45 ",9)"BLD", 9235,"KRN" ,.402,"NM" ,"B","DG50 1F FILE #45",5)"B LD",9235," KRN",.402, "NM","B"," DG501F-10D FILE # 45",10)"BL D",9235,"K RN",.402," NM","B","D G801 FI LE #46.1", 6)"BLD",92 35,"KRN",. 402,"NM"," B","DGPM A DMIT FI LE #405",1 1)"BLD",92 35,"KRN",. 402,"NM"," B","DGPM A SIH ADMIT FILE #4 05",13)"BL D",9235,"K RN",.402," NM","B","D GPM SPECIA LTY TRANSF ER FILE #405",12) "BLD",9235 ,"KRN",.40 2,"NM","B" ,"DGQWK FILE #45" ,7)"BLD",9 235,"KRN", .402,"NM", "B","DGQWK F FILE #45",8)"BL D",9235,"K RN",.403,0 ).403"BLD" ,9235,"KRN ",.5,0).5" BLD",9235, "KRN",.84, 0).84"BLD" ,9235,"KRN ",3.6,0)3. 6"BLD",923 5,"KRN",3. 8,0)3.8"BL D",9235,"K RN",9.2,0) 9.2"BLD",9 235,"KRN", 9.8,0)9.8" BLD",9235, "KRN",9.8, "NM",0)^9. 68A^71^29" BLD",9235, "KRN",9.8, "NM",2,0)V ADPT0^^0^B 14014645"B LD",9235," KRN",9.8," NM",3,0)VA DPT4^^0^B4 6948271"BL D",9235,"K RN",9.8,"N M",6,0)DGA PI1^^0^B25 401406"BLD ",9235,"KR N",9.8,"NM ",16,0)DGP TF^^0^B248 92539"BLD" ,9235,"KRN ",9.8,"NM" ,17,0)DGPT F1^^0^B432 36092"BLD" ,9235,"KRN ",9.8,"NM" ,18,0)DGPT FM^^0^B845 39163"BLD" ,9235,"KRN ",9.8,"NM" ,19,0)DGPT FM4^^0^B37 164893"BLD ",9235,"KR N",9.8,"NM ",20,0)DGP TFMO^^0^B4 5159824"BL D",9235,"K RN",9.8,"N M",21,0)DG PTFVC1^^0^ B43425692" BLD",9235, "KRN",9.8, "NM",22,0) DGPTR0^^0^ B27460595" BLD",9235, "KRN",9.8, "NM",24,0) DGPTR4^^0^ B22236456" BLD",9235, "KRN",9.8, "NM",25,0) DGPTRI0^^0 ^B27777148 "BLD",9235 ,"KRN",9.8 ,"NM",27,0 )DGPTRI4^^ 0^B7136361 3"BLD",923 5,"KRN",9. 8,"NM",35, 0)DGRPDB^^ 0^B2424012 9"BLD",923 5,"KRN",9. 8,"NM",48, 0)DGPTFM21 ^^0^B15623 829"BLD",9 235,"KRN", 9.8,"NM",5 5,0)DGPTLM U6^^0^B918 5980"BLD", 9235,"KRN" ,9.8,"NM", 57,0)DGPTU TL^^0^B236 20117"BLD" ,9235,"KRN ",9.8,"NM" ,59,0)DGPT FTR^^0^B55 556979"BLD ",9235,"KR N",9.8,"NM ",60,0)DGP TSPQ^^0^B1 4427202"BL D",9235,"K RN",9.8,"N M",61,0)VA FHLZCL^^0^ B4425846"B LD",9235," KRN",9.8," NM",63,0)D GPTRI1^^0^ B46716592" BLD",9235, "KRN",9.8, "NM",64,0) DGUTL3^^0^ B10595349" BLD",9235, "KRN",9.8, "NM",65,0) DGPTRNU^^0 ^B57839149 "BLD",9235 ,"KRN",9.8 ,"NM",66,0 )DGPTR1^^0 ^B31569906 "BLD",9235 ,"KRN",9.8 ,"NM",67,0 )DGENCLEA^ ^0^B230517 10"BLD",92 35,"KRN",9 .8,"NM",68 ,0)DGPTAEE 2^^0^B3339 9825"BLD", 9235,"KRN" ,9.8,"NM", 69,0)DGPTA EE1^^0^B43 310874"BLD ",9235,"KR N",9.8,"NM ",70,0)DGP TFFB^^0^B8 592145"BLD ",9235,"KR N",9.8,"NM ",71,0)DGP TFCLV^^0^B 5398483"BL D",9235,"K RN",9.8,"N M","B","DG API1",6)"B LD",9235," KRN",9.8," NM","B","D GENCLEA",6 7)"BLD",92 35,"KRN",9 .8,"NM","B ","DGPTAEE 1",69)"BLD ",9235,"KR N",9.8,"NM ","B","DGP TAEE2",68) "BLD",9235 ,"KRN",9.8 ,"NM","B", "DGPTF",16 )"BLD",923 5,"KRN",9. 8,"NM","B" ,"DGPTF1", 17)"BLD",9 235,"KRN", 9.8,"NM"," B","DGPTFC LV",71)"BL D",9235,"K RN",9.8,"N M","B","DG PTFFB",70) "BLD",9235 ,"KRN",9.8 ,"NM","B", "DGPTFM",1 8)"BLD",92 35,"KRN",9 .8,"NM","B ","DGPTFM2 1",48)"BLD ",9235,"KR N",9.8,"NM ","B","DGP TFM4",19)" BLD",9235, "KRN",9.8, "NM","B"," DGPTFMO",2 0)"BLD",92 35,"KRN",9 .8,"NM","B ","DGPTFTR ",59)"BLD" ,9235,"KRN ",9.8,"NM" ,"B","DGPT FVC1",21)" BLD",9235, "KRN",9.8, "NM","B"," DGPTLMU6", 55)"BLD",9 235,"KRN", 9.8,"NM"," B","DGPTR0 ",22)"BLD" ,9235,"KRN ",9.8,"NM" ,"B","DGPT R1",66)"BL D",9235,"K RN",9.8,"N M","B","DG PTR4",24)" BLD",9235, "KRN",9.8, "NM","B"," DGPTRI0",2 5)"BLD",92 35,"KRN",9 .8,"NM","B ","DGPTRI1 ",63)"BLD" ,9235,"KRN ",9.8,"NM" ,"B","DGPT RI4",27)"B LD",9235," KRN",9.8," NM","B","D GPTRNU",65 )"BLD",923 5,"KRN",9. 8,"NM","B" ,"DGPTSPQ" ,60)"BLD", 9235,"KRN" ,9.8,"NM", "B","DGPTU TL",57)"BL D",9235,"K RN",9.8,"N M","B","DG RPDB",35)" BLD",9235, "KRN",9.8, "NM","B"," DGUTL3",64 )"BLD",923 5,"KRN",9. 8,"NM","B" ,"VADPT0", 2)"BLD",92 35,"KRN",9 .8,"NM","B ","VADPT4" ,3)"BLD",9 235,"KRN", 9.8,"NM"," B","VAFHLZ CL",61)"BL D",9235,"K RN",19,0)1 9"BLD",923 5,"KRN",19 .1,0)19.1" BLD",9235, "KRN",101, 0)101"BLD" ,9235,"KRN ",101,"NM" ,0)^9.68A^ ^0"BLD",92 35,"KRN",4 09.61,0)40 9.61"BLD", 9235,"KRN" ,771,0)771 "BLD",9235 ,"KRN",779 .2,0)779.2 "BLD",9235 ,"KRN",870 ,0)870"BLD ",9235,"KR N",8989.51 ,0)8989.51 "BLD",9235 ,"KRN",898 9.52,0)898 9.52"BLD", 9235,"KRN" ,8994,0)89 94"BLD",92 35,"KRN"," B",.4,.4)" BLD",9235, "KRN","B", .401,.401) "BLD",9235 ,"KRN","B" ,.402,.402 )"BLD",923 5,"KRN","B ",.403,.40 3)"BLD",92 35,"KRN"," B",.5,.5)" BLD",9235, "KRN","B", .84,.84)"B LD",9235," KRN","B",3 .6,3.6)"BL D",9235,"K RN","B",3. 8,3.8)"BLD ",9235,"KR N","B",9.2 ,9.2)"BLD" ,9235,"KRN ","B",9.8, 9.8)"BLD", 9235,"KRN" ,"B",19,19 )"BLD",923 5,"KRN","B ",19.1,19. 1)"BLD",92 35,"KRN"," B",101,101 )"BLD",923 5,"KRN","B ",409.61,4 09.61)"BLD ",9235,"KR N","B",771 ,771)"BLD" ,9235,"KRN ","B",779. 2,779.2)"B LD",9235," KRN","B",8 70,870)"BL D",9235,"K RN","B",89 89.51,8989 .51)"BLD", 9235,"KRN" ,"B",8989. 52,8989.52 )"BLD",923 5,"KRN","B ",8994,899 4)"BLD",92 35,"QDEF") ^^^^NO^^^^ NO^^NO"BLD ",9235,"QU ES",0)^9.6 2^^"BLD",9 235,"REQB" ,0)^9.611^ 13^6"BLD", 9235,"REQB ",3,0)DG*5 .3*909^1"B LD",9235," REQB",5,0) DG*5.3*653 ^1"BLD",92 35,"REQB", 6,0)DG*5.3 *749^1"BLD ",9235,"RE QB",10,0)D G*5.3*884^ 1"BLD",923 5,"REQB",1 2,0)DG*5.3 *887^1"BLD ",9235,"RE QB",13,0)D G*5.3*935^ 1"BLD",923 5,"REQB"," B","DG*5.3 *653",5)"B LD",9235," REQB","B", "DG*5.3*74 9",6)"BLD" ,9235,"REQ B","B","DG *5.3*884", 10)"BLD",9 235,"REQB" ,"B","DG*5 .3*887",12 )"BLD",923 5,"REQB"," B","DG*5.3 *909",3)"B LD",9235," REQB","B", "DG*5.3*93 5",13)"FIA ",45)PTF"F IA",45,0)^ DGPT("FIA" ,45,0,0)45 IP"FIA",45 ,0,1)y^y^p ^^^^n^^n"F IA",45,0,1 0)"FIA",45 ,0,11)"FIA ",45,0,"RL RO")"FIA", 45,0,"VR") 5.3^DG"FIA ",45,45)1" FIA",45,45 ,79.33)"FI A",45,45.0 2)1"FIA",4 5,45.02,33 )"FIA",46. 1)INPATIEN T POV"FIA" ,46.1,0)^D GICD9(46.1 ,"FIA",46. 1,0,0)46.1 P"FIA",46. 1,0,1)y^y^ p^^^^n^^n" FIA",46.1, 0,10)"FIA" ,46.1,0,11 )"FIA",46. 1,0,"RLRO" )"FIA",46. 1,0,"VR")5 .3^DG"FIA" ,46.1,46.1 )1"FIA",46 .1,46.1,.1 )"FIA",405 )PATIENT M OVEMENT"FI A",405,0)^ DGPM("FIA" ,405,0,0)4 05ID"FIA", 405,0,1)y^ y^p^^^^n^^ n"FIA",405 ,0,10)"FIA ",405,0,11 )"FIA",405 ,0,"RLRO") "FIA",405, 0,"VR")5.3 ^DG"FIA",4 05,405)1"F IA",405,40 5,29)"KRN" ,.402,83,- 1)0^1"KRN" ,.402,83,0 )DG101^318 0109.0729^ ^45^^^3180 116"KRN",. 402,83,"DI AB",1,0,45 ,2)PATIENT MOVEMENT: "KRN",.402 ,83,"DIAB" ,1,2,2.02, 0).01;"RAC E""KRN",.4 02,83,"DIA B",1,2,2.0 6,0).01;"E THNICITY"" KRN",.402, 83,"DIAB", 2,0,45,1)P ATIENT:"KR N",.402,83 ,"DIAB",4, 1,2,0)6;"E THNICITY"" KRN",.402, 83,"DIAB", 5,1,2,0)2; "RACE""KRN ",.402,83, "DIAB",6,0 ,45,0)SOUR CE OF ADMI SSION;REQ" KRN",.402, 83,"DR",1, 45)S:+DGJU MP'=1 Y="@ 99";@1;S D GJUMP=$P(D GJUMP,"1," ,2);3//^S X=$P($$SIT E^VASITE,U ,3);5;20R~ ;22;21.1;2 1.2;20.1// //^S X=$$E LIG^DGUTL3 (DFN,1,$P( $G(^DGPT(D A,101)),U, 8));I DGPT FMT>1 S Y= "@10";23;@ 10;S:+DGJU MP'=2 Y="@ 99";@2;@3; @4;"KRN",. 402,83,"DR ",1,45,1)S DGCLV=DGJ UMP;^2^DPT (^^S I(0,0 )=D0 S Y(1 )=$S($D(^D GPT(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(DGCL V)=2)!(+$G (DGCLV)=4) Y="@99";S :$$GETCL^D GUTL3(DFN) '=1 Y="@39 ";"KRN",.4 02,83,"DR" ,1,45,2)^4 05^DGPM(^^ 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) S X=$ S(D(0)>0:D (0),1:""); @39;S:+DGJ UMP'=5 Y=" @99";@5;S DGJUMP=$P( DGJUMP,"5, ",2);75;S: +DGJUMP'=6 Y="@99";@ 6;"KRN",.4 02,83,"DR" ,1,45,3)S DGJUMP=$P( DGJUMP,"6, ",2);73;74 ;S:DGJUMP' =7 Y="@99" ;@7;S DGJU MP=$P(DGJU MP,"7,",2) ;76.1;76.2 ;78;77;@99 ;K DGCLV;S :+DGJUMP Y ="@"_+DGJU MP;"KRN",. 402,83,"DR ",2,2)S:+D GJUMP'=2 Y ="@991";S DGJUMP=$P( DGJUMP,"2, ",2);.05;6 ETHNICITY~ ;2RACE~;57 .4;S:+DGJU MP'=3 Y="@ 991";@31;S DGJUMP=$P (DGJUMP,"3 ,",2);.321 01;.32102; S:X'="Y" Y =.32103;.3 213;.32103 ;S:X'="Y" Y="@32";.3 212;@32;.5 25;S:X'="Y " Y="@42"; .526;"KRN" ,.402,83," DR",2,2,1) @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;"KRN", .402,83,"D R",2,405)D PTF101^DG PTFCLV;"KR N",.402,83 ,"DR",3,2. 02).01RACE ~;I $P($G( ^DIC(10.3, +$P($G(^DP T(DA(1),.0 2,DA,0))," ^",2),0)), "^",2)="S" S Y="@21" ;.02;@21;" KRN",.402, 83,"DR",3, 2.06).01ET HNICITY~;I $P($G(^DI C(10.3,+$P ($G(^DPT(D A(1),.06,D A,0)),"^", 2),0)),"^" ,2)="S" S Y="@61";.0 2;@61;"KRN ",.402,83, "DR",99,1) 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)"KRN", .402,83,"D R",99,1,9. 2)N DIADD, DIC S DIC= 405,DIC(0) ="",DIC("S ")="I $D(^ DGPM(""APT F"","_I(0, 0)_",Y))" D ^DIC S D 0=+Y,DIC(. 16)=I(0,0) ,DIH=405 D DICL^DICR :$P(Y,U,3) "KRN",.402 ,83,"ROU") ^DGPTX1"KR N",.402,83 ,"ROUOLD") DGPTX1"KRN ",.402,84, -1)0^2"KRN ",.402,84, 0)DG101F^3 171226.110 4^^45^^^31 80123"KRN" ,.402,84," DIAB",1,2, 2.02,0).01 ;"RACE""KR N",.402,84 ,"DIAB",1, 2,2.06,0). 01;"ETHNIC ITY""KRN", .402,84,"D IAB",2,0,4 5,1)PATIEN T:"KRN",.4 02,84,"DIA B",4,1,2,0 )6;"ETHNIC ITY""KRN", .402,84,"D IAB",5,1,2 ,0)2;"RACE ""KRN",.40 2,84,"DIAB ",6,0,45,0 )20;REQ"KR N",.402,84 ,"DR",1,45 )S:+DGJUMP '=1 Y="@99 ";@1;S DGJ UMP=$P(DGJ UMP,"1,",2 );3//^S X= $P($$SITE^ VASITE,U,3 );5;20R~;2 2;21.1;21. 2;20.1//// ^S X=$$ELI G^DGUTL3(D FN,1,$P($G (^DGPT(DA, 101)),U,8) );I DGPTFM T>1 S Y="@ 10";23;@10 ;S:+DGJUMP '=2 Y="@99 ";@2;@3;@4 ;"KRN",.40 2,84,"DR", 1,45,1)S D GCLV=DGJUM P;^2^DPT(^ ^S I(0,0)= D0 S Y(1)= $S($D(^DGP T(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(DGCLV) =2)!(+$G(D GCLV)=4) Y ="@99";S:$ $GETCL^DGU TL3(DFN)'= 1 Y="@37"; D PTF101F^ DGPTFCLV;@ 37;"KRN",. 402,84,"DR ",1,45,2)S :+DGJUMP'= 5 Y="@99"; @5;S DGJUM P=$P(DGJUM P,"5,",2); 70;71;72;7 2.1;75;10; S:+DGJUMP' =6 Y="@99" ;@6;S DGJU MP=$P(DGJU MP,"6,",2) ;73;74;S:D GJUMP'=7 Y ="@99";@7; S DGJUMP=$ P(DGJUMP," 7,",2);76. 1;76.2;78; 77;@99;S:+ DGJUMP Y=" @"_+DGJUMP ;"KRN",.40 2,84,"DR", 2,2)S:+DGJ UMP'=2 Y=" @991";S DG JUMP=$P(DG JUMP,"2,", 2);.05;6ET HNICITY~;2 RACE~;57.4 ;S:+DGJUMP '=3 Y="@99 1";@31;S D GJUMP=$P(D GJUMP,"3," ,2);.32101 ;.32102;S: X'="Y" Y=. 32103;.321 3;.32103;S :X'="Y" Y= "@32";.321 2;@32;.525 ;S:X'="Y" Y="@42";.5 26;"KRN",. 402,84,"DR ",2,2,1)@4 2;S:+DGJUM P'=4 Y="@9 91";@41;S DGJUMP=$P( DGJUMP,"4, ",2);@991; I +DGJUMP> 2&(+DGJUMP <5) S Y="@ "_+DGJUMP_ 1;"KRN",.4 02,84,"DR" ,3,2.02).0 1RACE~;I $ P($G(^DIC( 10.3,+$P($ G(^DPT(DA( 1),.02,DA, 0)),"^",2) ,0)),"^",2 )="S" S Y= "@21";.02; @21;"KRN", .402,84,"D R",3,2.06) .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 ;"KRN",.40 2,87,-1)0^ 5"KRN",.40 2,87,0)DG5 01F^318011 2.0954^^45 ^^^3130328 "KRN",.402 ,87,"AR",4 5.02,1173) 1^DGX5F4"K RN",.402,8 7,"AR",45. 02,1174)2^ DGX5F4"KRN ",.402,87, "AR",45.02 ,1175)3^DG X5F4"KRN", .402,87,"A R",45.02,1 176)4^DGX5 F4"KRN",.4 02,87,"AR" ,45.02,117 7)5^DGX5F4 "KRN",.402 ,87,"AR",4 5.02,1178) 6^DGX5F4"K RN",.402,8 7,"AR",45. 02,1179)7^ DGX5F4"KRN ",.402,87, "AR",45.02 ,1180)8^DG X5F4"KRN", .402,87,"A R",45.02,1 181)9^DGX5 F4"KRN",.4 02,87,"AR" ,45.02,118 2)10^DGX5F 4"KRN",.40 2,87,"AR", 45.02,1221 )11^DGX5F4 "KRN",.402 ,87,"AR",4 5.02,1222) 12^DGX5F4" KRN",.402, 87,"AR",45 .02,1223)1 3^DGX5F4"K RN",.402,8 7,"AR",45. 02,1224)14 ^DGX5F4"KR N",.402,87 ,"AR",45.0 2,1225)15^ DGX5F4"KRN ",.402,87, "AR",45.02 ,1226)16^D GX5F4"KRN" ,.402,87," AR",45.02, 1227)17^DG X5F4"KRN", .402,87,"A R",45.02,1 228)18^DGX 5F4"KRN",. 402,87,"AR ",45.02,12 29)19^DGX5 F4"KRN",.4 02,87,"AR" ,45.02,123 0)20^DGX5F 4"KRN",.40 2,87,"AR", 45.02,1231 )21^DGX5F4 "KRN",.402 ,87,"AR",4 5.02,1232) 22^DGX5F4" KRN",.402, 87,"AR",45 .02,1233)2 3^DGX5F4"K RN",.402,8 7,"AR",45. 02,1234)24 ^DGX5F4"KR N",.402,87 ,"AR",45.0 2,1235)25^ DGX5F4"KRN ",.402,87, "DIAB",1,1 ,45.02,1)T REATED FOR SC CONDIT ION//NO;"W AS TREATME NT FOR A S ERVICE CON NECTED CON DITION?""K RN",.402,8 7,"DIAB",1 ,1,45.02,1 0)TREATED FOR AO CON DITION;"WA S TREATMEN T RELATED TO AGENT O RANGE EXPO SURE?""KRN ",.402,87, "DIAB",1,1 ,45.02,11) EXPOSED TO SW ASIA C ONDITIONS; "WAS TREAT MENT RELAT ED TO SERV ICE IN SW ASIA?""KRN ",.402,87, "DIAB",1,1 ,45.02,12) 29;"WAS TR EATMENT RE LATED TO M ILITARY SE XUAL TRAUM A?""KRN",. 402,87,"DI AB",5,1,45 .02,9)POTE NTIALLY RE LATED TO C OMBAT//YES ;"WAS TREA TMENT RELA TED TO COM BAT?""KRN" ,.402,87," DIAB",5,1, 45.02,13)3 3//"NO";"W AS TREATME NT RELATED TO CAMP L EJEUNE?""K RN",.402,8 7,"DIAB",7 ,1,45.02,1 0)TREATED FOR IR CON DITION;"WA S TREATMEN T RELATED TO IONIZIN G RADIATIO N EXPOSURE ?""KRN",.4 02,87,"DIA B",7,1,45. 02,11)32;" WAS TREATM ENT RELATE D TO PROJ 112/SHAD?" "KRN",.402 ,87,"DIAB" ,7,1,45.02 ,12)30;"WA S TREATMEN T RELATED TO HEAD AN D/OR NECK CANCER?""K RN",.402,8 7,"DR",1,4 5)F X=2:1: 7 S DGDUP( X)=0;K DGP TIT;I $G(D GPTF)<1 S DGPTF=D0 W !!,"Editi ng PTF Rec ord "_DGPT F_" in VA FileManage r.";I $G(D GMOV)<1 S DGMOV=1 W !!,"Editin g Discharg e Movement in VA Fil eManager"; I $G(DFN)< 1 S DFN=+$ G(^DGPT(D0 ,0));"KRN" ,.402,87," DR",1,45,1 )D CENSUS^ DGPTIC10(D A);S DGJUM P=$G(DGJUM P);S DGXX= "",DGTYPE= $P(^DGPT(D 0,0),U,11) ,DGCODSYS= $$CODESYS^ DGPTIC10(D 0);S DGHOL D=$S($D(^D GPT(DGPTF, "M",+DGMOV ,0)):^(0), 1:"");S:'$ D(DGADD) D GADD=0;S D GNFLD="@10 ";50///^S X=+DGMOV;" KRN",.402, 87,"DR",2, 45.02)S:DG JUMP'[1 Y= "@2";10;@1 0;S DGNFLD ="@15";2;@ 15;S DGNFL D="@16";3; @16;S DGNF LD="@17";4 ;@17;S:DGJ UMP'[2 Y=0 ;@2;I $D(^ DPT(+^DGPT (DGPTF,0), .3)),$P(^( .3),U)="Y" S (DGNFLD ,Y)="@25"; 18////^S X =2;S (DGNF LD,Y)="@27 ";@25;"KRN ",.402,87, "DR",2,45. 02,1)18WAS TREATMENT FOR A SER VICE CONNE CTED CONDI TION?~//NO ;@27;S DGN FLD="@28"; S Y="@9000 ";@28;S DG NFLD="@40" ;5;S DGXX= X;I DGCODS YS="ICD9"! (DGTYPE=2) !(DGXX="") S Y="@26" ;82.01;@26 ;S X=DGXX; "KRN",.402 ,87,"DR",2 ,45.02,2)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 DGCODSY S="ICD9"!( DGTYPE=2)! (DGXX="") S Y="@41"; 82.02;@41; S X=DGXX;" KRN",.402, 87,"DR",2, 45.02,3)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; I DGCODSYS ="ICD9"!(D GTYPE=2)!( DGXX="") S Y="@51";8 2.03;@51;S X=DGXX;"K RN",.402,8 7,"DR",2,4 5.02,4)I X K DGPTIT S DGNFLD=" @60",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@60;I D GADD,$P(DG HOLD,U,8)] "" S Y="@7 0";S DGNFL D="@70";8; S DGXX=X;I DGCODSYS= "ICD9"!(DG TYPE=2)!(D GXX="") S Y="@61";82 .04;@61;S X=DGXX;"KR N",.402,87 ,"DR",2,45 .02,5)I X K DGPTIT S DGNFLD="@ 70",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@70;I DG ADD,$P(DGH OLD,U,9)]" " S Y="@80 ";S DGNFLD ="@80";9;S DGXX=X;I DGCODSYS=" ICD9"!(DGT YPE=2)!(DG XX="") S Y ="@71";82. 05;@71;S X =DGXX;"KRN ",.402,87, "DR",2,45. 02,6)I X K DGPTIT S DGNFLD="@8 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@80;K DGN FLD,DGDUP, DGADD,DGXX ,DGCODSYS S Y="";@80 00;D SCAN^ DGPTSCAN S :'$D(DGBPC ) Y="@8990 ";I '$D(DG BPC(2))!(D GDUP(2)) S Y="@8200" ;300.02;S: X]"" DGDUP (2)=1;@820 0;"KRN",.4 02,87,"DR" ,2,45.02,7 )I '$D(DGB PC(3))!(DG DUP(3)) S Y="@8300"; 300.03;S:X ]"" DGDUP( 3)=1;@8300 ;I '$D(DGB PC(4))!(DG DUP(4)) S Y="@8400"; D DRUG^DGP TSC01 I $D (DGTX) S Y ="@8350";3 00.04;S:X] "" DGDUP(4 )=1;S Y="@ 8400";@835 0;300.04// ^S X=DGTX; S:X]"" DGD UP(4)=1;"K RN",.402,8 7,"DR",2,4 5.02,8)@84 00;I '$D(D GBPC(5))!( DGDUP(5)) S Y="@8500 ";300.05;S :X]"" DGDU P(5)=1;@85 00;I '$D(D GBPC(6))!( DGDUP(6)) S Y="@8600 ";300.06;S :X]"" DGDU P(6)=1;@86 00;I '$D(D GBPC(7))!( DGDUP(7)) S Y="@8990 ";300.07;S :X]"" DGDU P(7)=1;@89 90;"KRN",. 402,87,"DR ",2,45.02, 9)K DGPTIT S Y=DGNFL D;@9000;K DGEXQ D CH QUES^DGPTS PQ I '$D(D GEXQ) S Y= "@9999";I '$D(DGEXQ( 6)) S Y="@ 9040";31WA S TREATMEN T RELATED TO COMBAT? ~//YES;S Y ="@9050";@ 9040;31/// @;@9050;I '$D(DGEXQ( 1)) S Y="@ 9100";"KRN ",.402,87, "DR",2,45. 02,10)26WA S TREATMEN T RELATED TO AGENT O RANGE EXPO SURE?~;S Y ="@9150";@ 9100;26/// @;@9150;I '$D(DGEXQ( 2)) S Y="@ 9200";27WA S TREATMEN T RELATED TO IONIZIN G RADIATIO N EXPOSURE ?~;S Y="@9 250";@9200 ;27///@;@9 250;I '$D( DGEXQ(3)) S Y="@9300 ";"KRN",.4 02,87,"DR" ,2,45.02,1 1)28WAS TR EATMENT RE LATED TO S ERVICE IN SW ASIA?~; S Y="@9350 ";@9300;28 ///@;@9350 ;I '$D(DGE XQ(7)) S Y ="@9400";3 2WAS TREAT MENT RELAT ED TO PROJ 112/SHAD? ~;S Y="@94 50";@9400; 32///@;@94 50;I '$D(D GEXQ(4)) S Y="@9500" ;"KRN",.40 2,87,"DR", 2,45.02,12 )29WAS TRE ATMENT REL ATED TO MI LITARY SEX UAL TRAUMA ?~;S Y="@9 550";@9500 ;29///@;@9 550;I '$D( DGEXQ(5)) S Y="@9600 ";30WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?~;I X[" Y",$D(DFN) ,$$FILEHNC ^DGNTAPI1( DFN);S Y=" @9650";@96 00;30///@; "KRN",.402 ,87,"DR",2 ,45.02,13) @9650;I '$ D(DGEXQ(8) ) S Y="@97 00";S:$$GE TCL^DGUTL3 (DFN)'=1 Y ="@9700";Q ;33WAS TRE ATMENT REL ATED TO CA MP LEJEUNE ?~//^S X=" NO";S Y="@ 9750";@970 0;33///@;@ 9750;@9999 ;K DGEXQ S Y=DGNFLD; @99999;"KR N",.402,87 ,"ROU")^DG X5F"KRN",. 402,87,"RO UOLD")DGX5 F"KRN",.40 2,88,-1)0^ 4"KRN",.40 2,88,0)DG5 01^3180112 .0952^^45^ ^^3171207" KRN",.402, 88,"AR",45 .02,1173)1 ^DGPTX54"K RN",.402,8 8,"AR",45. 02,1175)2^ DGPTX54"KR N",.402,88 ,"AR",45.0 2,1176)3^D GPTX54"KRN ",.402,88, "AR",45.02 ,1177)4^DG PTX54"KRN" ,.402,88," AR",45.02, 1178)5^DGP TX54"KRN", .402,88,"D IAB",1,1,4 5.02,1)18; "WAS TREAT MENT FOR A SERVICE C ONNECTED C ONDITION?" //NO"KRN", .402,88,"D IAB",1,1,4 5.02,10)26 ;"WAS TREA TMENT RELA TED TO AGE NT ORANGE EXPOSURE?" "KRN",.402 ,88,"DIAB" ,1,1,45.02 ,11)28;"WA S TREATMEN T RELATED TO SERVICE IN SW ASI A?""KRN",. 402,88,"DI AB",1,1,45 .02,12)29; "WAS TREAT MENT RELAT ED TO MILI TARY SEXUA L TRAUMA?" "KRN",.402 ,88,"DIAB" ,1,1,45.02 ,14)PATIEN T MOVEMENT :"KRN",.40 2,88,"DIAB ",2,1,45.0 2,14)33//^ S X=DGX;"W AS TREATME NT RELATED TO CAMP L EJEUNE?""K RN",.402,8 8,"DIAB",5 ,1,45.02,9 )31;"WAS T REATMENT R ELATED TO COMBAT?"// /YES"KRN", .402,88,"D IAB",7,1,4 5.02,10)27 ;"WAS TREA TMENT RELA TED TO ION IZING RADI ATION EXPO SURE?""KRN ",.402,88, "DIAB",7,1 ,45.02,11) 32;"WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?""KRN", .402,88,"D IAB",7,1,4 5.02,12)30 ;"WAS TREA TMENT RELA TED TO HEA D AND/OR N ECK CANCER ?""KRN",.4 02,88,"DR" ,1,45)F X= 2:1:7 S DG DUP(X)=0;K DGPTIT;I $G(DGPTF)< 1 S DGPTF= D0 W !!,"E diting PTF Record "_ DGPTF_" in VA FileMa nager.";I $G(DGMOV)< 1 S DGMOV= 1 W !!,"Ed iting Disc harge Move ment in VA FileManag er";I $G(D FN)<1 S DF N=+$G(^DGP T(D0,0));" KRN",.402, 88,"DR",1, 45,1)D CEN SUS^DGPTIC 10(DA);S D GJUMP=$G(D GJUMP);S D GXX="",DGT YPE=$P(^DG PT(D0,0),U ,11),DGCOD SYS=$$CODE SYS^DGPTIC 10(D0);S D GHOLD=$S($ D(^DGPT(DG PTF,"M",+D GMOV,0)):^ (0),1:""); 50///^S X= +DGMOV;"KR N",.402,88 ,"DR",2,45 .02)S:'$D( DGADD) DGA DD=0;S:DGJ UMP'[1 Y=" @2";S:DGAD D Y="@20"; S DGNFLD=" @10";3;@10 ;S DGNFLD= "@15";4;I $D(^DPT(+^ DGPT(DGPTF ,0),.3)),$ P(^(.3),U) ="Y" S Y=" @15";18/// /^S X=2;S (DGNFLD,Y) ="@20";@15 ;"KRN",.40 2,88,"DR", 2,45.02,1) 18WAS TREA TMENT FOR A SERVICE CONNECTED CONDITION? ~;@20;S:DG JUMP'[2 Y= "";@2;S DG NFLD="@25" ;S Y="@900 0";@25;I D GADD,$P(DG HOLD,U,5)] "" S Y="@4 0";S DGNFL D="@40";5; S DGXX=X;I DGCODSYS= "ICD9"!(DG TYPE=2)!(D GXX="") S Y="@26";82 .01;@26;"K RN",.402,8 8,"DR",2,4 5.02,2)S X =DGXX;I X K DGPTIT S DGNFLD="@ 40",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@40;I DG ADD,$P(DGH OLD,U,6)]" " S Y="@50 ";S DGNFLD ="@50";6;S DGXX=X;I DGCODSYS=" ICD9"!(DGT YPE=2)!(DG XX="") S Y ="@41";82. 02;@41;S X =DGXX;"KRN ",.402,88, "DR",2,45. 02,3)I X K DGPTIT S DGNFLD="@5 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@50;I DGA DD,$P(DGHO LD,U,7)]"" S Y="@60" ;S DGNFLD= "@60";7;S DGXX=X;I D GCODSYS="I CD9"!(DGTY PE=2)!(DGX X="") S Y= "@51";82.0 3;@51;S X= DGXX;"KRN" ,.402,88," DR",2,45.0 2,4)I X K DGPTIT S D GNFLD="@60 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @60;I DGAD D,$P(DGHOL D,U,8)]"" S Y="@70"; S DGNFLD=" @70";8;S D GXX=X;I DG CODSYS="IC D9"!(DGTYP E=2)!(DGXX ="") S Y=" @61";82.04 ;@61;S X=D GXX;"KRN", .402,88,"D R",2,45.02 ,5)I X K D GPTIT S DG NFLD="@70" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 70;I DGADD ,$P(DGHOLD ,U,9)]"" S Y="@80";S DGNFLD="@ 80";9;S DG XX=X;I DGC ODSYS="ICD 9"!(DGTYPE =2)!(DGXX= "") S Y="@ 71";82.05; @71;S X=DG XX;"KRN",. 402,88,"DR ",2,45.02, 6)I X K DG PTIT S DGN FLD="@80", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@8 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;"KRN" ,.402,88," DR",2,45.0 2,7)I '$D( DGBPC(3))! (DGDUP(3)) S Y="@820 0";300.03; S:X]"" DGD UP(3)=1;@8 200;I '$D( DGBPC(4))! (DGDUP(4)) S Y="@830 0";D DRUG^ DGPTSC01 I $D(DGTX) S Y="@8250 ";300.04;S :X]"" DGDU P(4)=1;S Y ="@8300";@ 8250;300.0 4//^S X=DG TX;S:X]"" DGDUP(4)=1 ;"KRN",.40 2,88,"DR", 2,45.02,8) @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;"KRN ",.402,88, "DR",2,45. 02,9)K DGP TIT,DGTX 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?~; S Y="@9050 ";@9040;31 ///@;@9050 ;I '$D(DGE XQ(1)) S Y ="@9100";" KRN",.402, 88,"DR",2, 45.02,10)2 6WAS TREAT MENT RELAT ED TO AGEN T ORANGE E XPOSURE?~; S Y="@9150 ";@9100;26 ///@;@9150 ;I '$D(DGE XQ(2)) S Y ="@9200";2 7WAS TREAT MENT RELAT ED TO IONI ZING RADIA TION EXPOS URE?~;S Y= "@9250";@9 200;27///@ ;@9250;I ' $D(DGEXQ(3 )) S Y="@9 300";"KRN" ,.402,88," DR",2,45.0 2,11)28WAS TREATMENT RELATED T O SERVICE IN SW ASIA ?~;S Y="@9 350";@9300 ;28///@;@9 350;I '$D( DGEXQ(7)) S Y="@9400 ";32WAS TR EATMENT RE LATED TO P ROJ 112/SH AD?~;S Y=" @9450";@94 00;32///@; @9450;I '$ D(DGEXQ(4) ) S Y="@95 00";"KRN", .402,88,"D R",2,45.02 ,12)29WAS TREATMENT RELATED TO MILITARY SEXUAL TRA UMA?~;S Y= "@9550";@9 500;29///@ ;@9550;I ' $D(DGEXQ(5 )) S Y="@9 600";30WAS TREATMENT RELATED T O HEAD AND /OR NECK C ANCER?~;I X["Y",$D(D FN),$$FILE HNC^DGNTAP I1(DFN);S Y="@9650"; @9600;30// /@;"KRN",. 402,88,"DR ",2,45.02, 13)@9650;I '$D(DGEXQ (8)) S Y=" @9700";S:$ $GETCL^DGU TL3(DFN)'= 1 Y="@9700 ";"KRN",.4 02,88,"DR" ,2,45.02,1 4)^405^DGP M(^^S I(1, 0)=$G(D1), I(0,0)=$G( D0),D0=$O( ^DGPM("APT F",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) S D1=I( 1,0) S X=$ S(D(0)>0:D (0),1:""); 33WAS TREA TMENT RELA TED TO CAM P LEJEUNE? ~//^S X=DG X;@9700;"K RN",.402,8 8,"DR",2,4 5.02,15)33 ///@;@9750 ;@9999;K D GEXQ S Y=D GNFLD;"KRN ",.402,88, "DR",3,405 )K DGX S D GX=$P(^DGP T(DGPTF,"M ",+$G(DGMO V),0),U,33 );I $G(DGX )'="" S X= $S($G(DGX) ="Y":"YES" ,1:"NO"),Y ="@28";S D GX=$S($P(^ DGPM(DA,"C LV"),U,1)= "Y":"YES", 1:"NO");@2 8;"KRN",.4 02,88,"DR" ,99,1)S I( 1,0)=$G(D1 ),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) S D1= I(1,0)"KRN ",.402,88, "DR",99,1, 9.2)N DIAD D,DIC S DI C=405,DIC( 0)="",DIC( "S")="I $D (^DGPM(""A PTF"","_I( 0,0)_",Y)) " D ^DIC S D0=+Y,DIC (.16)=I(0, 0),DIH=405 D DICL^DI CR:$P(Y,U, 3)"KRN",.4 02,88,"ROU ")^DGPTX5" KRN",.402, 88,"ROUOLD ")DGPTX5"K RN",.402,5 39,-1)0^7" KRN",.402, 539,0)DGQW K^3180105. 1128^^45^^ ^3180112"K RN",.402,5 39,"DIAB", 1,2,2.02,0 ).01;"RACE ""KRN",.40 2,539,"DIA B",1,2,2.0 6,0).01;"E THNICITY"" KRN",.402, 539,"DIAB" ,2,1,2,0)6 ;"ETHNICIT Y""KRN",.4 02,539,"DI AB",3,1,2, 0)2;"RACE" "KRN",.402 ,539,"DIAB ",8,0,45,0 )PATIENT:" KRN",.402, 539,"DR",1 ,45)3//^S X=$P($$SIT E^VASITE,U ,3);5;20;2 2;21.1;21. 2;20.1//// ^S X=$$ELI G^DGUTL3(D FN,2,$P($G (^DGPT(DA, 101)),U,8) );^2^DPT(^ ^S I(0,0)= D0 S Y(1)= $S($D(^DGP T(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:"");"KR N",.402,53 9,"DR",1,4 5,1)S:$$GE TCL^DGUTL3 (DFN)'=1 Y ="@27";D P TF101^DGPT FCLV;@27;7 5;73;74;76 .1;76.2;78 ;77;"KRN", .402,539," DR",2,2).0 5;6ETHNICI TY~;2RACE~ ;57.4;.321 01;.32102; S:X'="Y" Y =.32103;.3 213;.32103 ;S:X'="Y" Y="@22";.3 212;@22;.5 25;S:X'="Y " Y=.115;. 526;"KRN", .402,539," DR",3,2.02 ).01RACE~; I $P($G(^D IC(10.3,+$ P($G(^DPT( DA(1),.02, DA,0)),"^" ,2),0)),"^ ",2)="S" S Y="@21";. 02;@21;"KR N",.402,53 9,"DR",3,2 .06).01ETH NICITY~;I $P($G(^DIC (10.3,+$P( $G(^DPT(DA (1),.06,DA ,0)),"^",2 ),0)),"^", 2)="S" S Y ="@61";.02 ;@61;"KRN" ,.402,540, -1)0^8"KRN ",.402,540 ,0)DGQWKF^ 3180108.08 01^^45^^^3 180112"KRN ",.402,540 ,"DIAB",1, 2,2.02,0). 01;"RACE"" KRN",.402, 540,"DIAB" ,1,2,2.06, 0).01;"ETH NICITY""KR N",.402,54 0,"DIAB",2 ,1,2,0)6;" ETHNICITY" "KRN",.402 ,540,"DIAB ",3,1,2,0) 2;"RACE""K RN",.402,5 40,"DIAB", 8,0,45,0)P ATIENT:"KR N",.402,54 0,"DR",1,4 5)3//^S X= $P($$SITE^ VASITE,U,3 );5;20;22; 21.1;21.2; 20.1////^S X=$$ELIG^ DGUTL3(DFN ,2,$P($G(^ DGPT(DA,10 1)),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 :"");"KRN" ,.402,540, "DR",1,45, 1)S:$$GETC L^DGUTL3(D FN)'=1 Y=" @37";D PTF 101F^DGPTF CLV;@37;10 ;70;71;72; 72.1;75;73 ;74;76.1;7 6.2;78;77; "KRN",.402 ,540,"DR", 2,2).05;6E THNICITY~; 2RACE~;57. 4;.32101;. 32102;S:X' ="Y" Y=.32 103;.3213; .32103;S:X '="Y" Y="@ 22";.3212; @22;.525;@ 27;S:X'="Y " Y=.115;. 526;"KRN", .402,540," DR",3,2.02 ).01RACE~; I $P($G(^D IC(10.3,+$ P($G(^DPT( DA(1),.02, DA,0)),"^" ,2),0)),"^ ",2)="S" S Y="@21";. 02;@21;"KR N",.402,54 0,"DR",3,2 .06).01ETH NICITY~;I $P($G(^DIC (10.3,+$P( $G(^DPT(DA (1),.06,DA ,0)),"^",2 ),0)),"^", 2)="S" S Y ="@61";.02 ;@61;"KRN" ,.402,1098 ,-1)0^11"K RN",.402,1 098,0)DGPM ADMIT^317 1213.155^^ 405^^^3180 112"KRN",. 402,1098," %D",0)^^3^ 3^3171206^ ^"KRN",.40 2,1098,"%D ",1,0)This template is used by routine D GPMV3 to c apture adm ission dat a for a"KR N",.402,10 98,"%D",2, 0)particul ar patient . This tem plate cann ot be used without t he interac tion"KRN", .402,1098, "%D",3,0)o f the 'Adm it a Patie nt' option in MAS."K RN",.402,1 098,"DIAB" ,2,0,405,2 ).04;"TYPE OF ADMISS ION""KRN", .402,1098, "DIAB",3,0 ,405,0)41; "DOES THE PATIENT WI SH TO BE E XCLUDED FR OM THE FAC ILITY DIRE CTORY?";RE Q"KRN",.40 2,1098,"DI AB",6,0,40 5,1)TREATM ENT FOR CA MP LEJEUNE //"NO";"WA S TREATMEN T RELATED TO CAMP LE JEUNE?""KR N",.402,10 98,"DIAB", 7,0,405,3) 103///NOW" KRN",.402, 1098,"DR", 1,405)S:$S (DGPMN:1,D GPMY=+^DGP M(DA,0):1, 1:0) Y=41; .01///^S X =DGPMY;41R ~DOES THE PATIENT WI SH TO BE E XCLUDED FR OM THE FAC ILITY DIRE CTORY?~;.1 2;54////^S X=$$ADCAT ^DGSAUTL($ P(^DGPM(DA ,0),U,12)) ;"KRN",.40 2,1098,"DR ",1,405,1) I $S('$D(^ DPT(DFN,.3 )):1,$P(^( .3),"^",1) '="Y":1,1: 0) S Y="@1 1";.11;@11 ;I $P($G(^ DPT(DFN,.3 217)),U,1) '="Y" S Y= "@12";Q;29 WAS TREATM ENT RELATE D TO CAMP LEJEUNE?~/ /^S X="NO" ;@12;"KRN" ,.402,1098 ,"DR",1,40 5,2)S ^DIS V(DUZ,"^DG (405.1,")= $S($D(^DIS V(DUZ,"DGP M1")):^("D GPM1"),1:" ");.04TYPE OF ADMISS ION~;S ^DI SV(DUZ,"DG PM1")=$S($ D(^DISV(DU Z,"^DG(405 .1,")):^(" ^DG(405.1, "),1:"");I $P(^DGPM( DA,0),"^", 18)'=9 S Y =.1;.05;.1 ;.06;.07;" KRN",.402, 1098,"DR", 1,405,3)D DFN^DGYZOD S S:'DGODS Y="@13";1 1500.01/// /1;@13;I D GPMP=^DGPM (DA,0) S Y ="";102/// /^S X=DUZ; Q;103///^N %I,%H,% D NOW^%DTC S X=%;"KRN ",.402,109 8,"ROU")^D GPMX1"KRN" ,.402,1098 ,"ROUOLD") DGPMX1"KRN ",.402,110 3,-1)0^12" KRN",.402, 1103,0)DGP M SPECIALT Y TRANSFER ^3171206.1 229^^405^^ ^3180116"K RN",.402,1 103,"DIAB" ,1,0,405,3 )103///NOW "KRN",.402 ,1103,"DIA B",2,0,405 ,1).04;"SP ECIALTY TR ANSFER TYP E""KRN",.4 02,1103,"D IAB",4,0,4 05,2)29//" NO";"WAS T REATMENT R ELATED TO CAMP LEJEU NE?""KRN", .402,1103, "DR",1,405 )S:$S(DGPM N:1,DGPMY= +^DGPM(DA, 0):1,1:0) Y="@10";.0 1///^S X=D GPMY;@10;S :$D(DGPMPC ) Y="@35"; D ONLY^DGP MV36 S:'$D (DGPMSPI) Y="@20";.0 4////^S X= DGPMSPI;K DGPMSPI;S Y="@30";@2 0;"KRN",.4 02,1103,"D R",1,405,1 )S ^DISV(D UZ,"^DG(40 5.1,")=$S( $D(^DISV(D UZ,"DGPM6" )):^("DGPM 6"),1:""); .04SPECIAL TY TRANSFE R TYPE~;S ^DISV(DUZ, "DGPM6")=$ S($D(^DISV (DUZ,"^DG( 405.1,")): ^("^DG(405 .1,"),1:"" );@30;.09; @35;.08;.1 9;"KRN",.4 02,1103,"D R",1,405,2 )I $P($G(^ DPT(DFN,.3 217)),U,1) '="Y" S Y= "@36";I $G (DGPMUC)=" ADMISSION" S Y="@36" ;Q;29WAS T REATMENT R ELATED TO CAMP LEJEU NE?~//^S X ="NO";@36; K DIE("NO^ ");S:$D(DG PMBYP) Y=" @40";99;@4 0;S:DGPMP= ^DGPM(DA,0 ) Y="";102 ////^S X=D UZ;Q;"KRN" ,.402,1103 ,"DR",1,40 5,3)103/// ^N %I,%H,% D NOW^%DT C S X=%;"K RN",.402,1 103,"ROU") ^DGPMX6"KR N",.402,11 03,"ROUOLD ")DGPMX6"K RN",.402,1 104,-1)0^1 3"KRN",.40 2,1104,0)D GPM ASIH A DMIT^31712 06.1231^^4 05^^^31710 16"KRN",.4 02,1104,"% D",0)^.402 1^3^3^3000 425^^^^"KR N",.402,11 04,"%D",1, 0)This tem plate is u sed when t ransfering a patient TO ASIH o r CONTINUE D ASIH,"KR N",.402,11 04,"%D",2, 0)both of which caus e a new ad mission to be create d. This t emplate ed its the"KR N",.402,11 04,"%D",3, 0)hospital admission ."KRN",.40 2,1104,"DI AB",3,0,40 5,0)41;"DO ES THE PAT IENT WISH TO BE EXCL UDED FROM THE FACILI TY DIRECTO RY?";REQ"K RN",.402,1 104,"DIAB" ,4,0,405,1 )29//"NO"; "WAS TREAT MENT RELAT ED TO CAMP LEJEUNE?" "KRN",.402 ,1104,"DIA B",11,0,40 5,1)103/// NOW"KRN",. 402,1104," DR",1,405) 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;" KRN",.402, 1104,"DR", 1,405,1)@1 ;I $P($G(^ DPT(DFN,.3 217)),U,1) '="Y" S Y= "@2";Q;29W AS TREATME NT RELATED TO CAMP L EJEUNE?~// ^S X="NO"; @2;.1;D DF N^DGYZODS S:'DGODS Y =102;11500 .01////1;1 02////^S X =DUZ;Q;103 ///^N %I,% H,% D NOW^ %DTC S X=% ;"KRN",.40 2,1104,"RO U")^DGPMXA "KRN",.402 ,1104,"ROU OLD")DGPMX A"KRN",.40 2,2138,-1) 0^6"KRN",. 402,2138,0 )DG801^317 1213.162^@ ^46.1^^@^3 180116"KRN ",.402,213 8,"DIAB",1 ,0,46.1,2) TREATED FO R AO CONDI TION;"WAS TREATMENT RELATED TO AGENT ORA NGE EXPOSU RE?""KRN", .402,2138, "DIAB",1,0 ,46.1,5).0 6;"WAS TRE ATMENT REL ATED TO MI LITARY SEX UAL TRAUMA ?""KRN",.4 02,2138,"D IAB",2,0,4 6.1,1)COMB AT VET//YE S;"WAS TRE ATMENT REL ATED TO CO MBAT?""KRN ",.402,213 8,"DIAB",2 ,0,46.1,4) .09;"WAS T REATMENT R ELATED TO PROJ 112/S HAD?""KRN" ,.402,2138 ,"DIAB",3, 0,46.1,0)T REATED FOR SC CONDIT ION;"WAS T REATMENT F OR A SERVI CE CONNECT ED CONDITI ON?""KRN", .402,2138, "DIAB",4,0 ,46.1,3)EX POSURE TO SW ASIA CO NDITIONS;" WAS TREATM ENT RELATE D TO SW AS IA CONDITI ONS?""KRN" ,.402,2138 ,"DIAB",5, 0,46.1,6)T REATMENT F OR CAMP LE JEUNE//"NO ";"WAS TRE ATMENT REL ATED TO CA MP LEJEUNE ?""KRN",.4 02,2138,"D IAB",7,0,4 6.1,2)TREA TMENT FOR IR CONDITI ON;"WAS TR EATMENT RE LATED TO I ONIZING RA DIATION EX POSURE?""K RN",.402,2 138,"DIAB" ,7,0,46.1, 5).07;"WAS TREATMENT RELATED T O HEAD AND /OR NECK C ANCER?""KR N",.402,21 38,"DR",1, 46.1)I '$D (SDCLY(3)) S Y=$S($P ($G(^DGICD 9(46.1,D0, 0)),U,2)=" ":"@11",1: "@10");D E LIG^DGPTUT L1;.02WAS TREATMENT FOR A SERV ICE CONNEC TED CONDIT ION?~;S Y= "@11";@10; .02////0;@ 11;"KRN",. 402,2138," DR",1,46.1 ,1)I '$D(S DCLY(7)) S Y=$S($P($ G(^DGICD9( 46.1,D0,0) ),U,8)="": "@21",1:"@ 20");.08WA S TREATMEN T RELATED TO COMBAT? ~//YES;S Y ="@21";@20 ;.08////0; @21;I '$D( SDCLY(1)) S Y=$S($P( $G(^DGICD9 (46.1,D0,0 )),U,3)="" :"@31",1:" @30");"KRN ",.402,213 8,"DR",1,4 6.1,2).03W AS TREATME NT RELATED TO AGENT ORANGE EXP OSURE?~;S Y="@31";@3 0;.03////0 ;@31;I '$D (SDCLY(2)) S Y=$S($P ($G(^DGICD 9(46.1,D0, 0)),U,4)=" ":"@41",1: "@40");.04 WAS TREATM ENT RELATE D TO IONIZ ING RADIAT ION EXPOSU RE?~;S Y=" @41";@40;" KRN",.402, 2138,"DR", 1,46.1,3). 04////0;@4 1;I '$D(SD CLY(4)) S Y=$S($P($G (^DGICD9(4 6.1,D0,0)) ,U,5)="":" @51",1:"@5 0");.05WAS TREATMENT RELATED T O SW ASIA CONDITIONS ?~;S Y="@5 1";@50;.05 ////0;@51; "KRN",.402 ,2138,"DR" ,1,46.1,4) 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");"KRN" ,.402,2138 ,"DR",1,46 .1,5).06WA S TREATMEN T RELATED TO MILITAR Y SEXUAL T RAUMA?~;S Y="@71";@7 0;.06////0 ;@71;I '$D (SDCLY(6)) S Y=$S($P ($G(^DGICD 9(46.1,D0, 0)),U,7)=" ":"@81",1: "@80");.07 WAS TREATM ENT RELATE D TO HEAD AND/OR NEC K CANCER?~ ;S Y="@81" ;@80;.07// //0;"KRN", .402,2138, "DR",1,46. 1,6)@81;I '$D(SDCLY( 9)) S Y="@ 90";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;"KRN ",.402,213 8,"ROU")^D GPTX8"KRN" ,.402,2138 ,"ROUOLD") DGPTX8"KRN ",.402,224 3,-1)0^9"K RN",.402,2 243,0)DG50 1-10D^3180 112.0952^" @"^45^^"@" ^3180116"K RN",.402,2 243,"AR",4 5.02,1173) 1^DGX510"K RN",.402,2 243,"AR",4 5.02,1174) 2^DGX510"K RN",.402,2 243,"AR",4 5.02,1175) 3^DGX510"K RN",.402,2 243,"AR",4 5.02,1176) 4^DGX510"K RN",.402,2 243,"AR",4 5.02,1177) 5^DGX510"K RN",.402,2 243,"AR",4 5.02,1178) 6^DGX510"K RN",.402,2 243,"AR",4 5.02,1179) 7^DGX510"K RN",.402,2 243,"AR",4 5.02,1180) 8^DGX510"K RN",.402,2 243,"AR",4 5.02,1181) 9^DGX510"K RN",.402,2 243,"AR",4 5.02,1182) 10^DGX510" KRN",.402, 2243,"AR", 45.02,1221 )11^DGX510 "KRN",.402 ,2243,"AR" ,45.02,122 2)12^DGX51 0"KRN",.40 2,2243,"AR ",45.02,12 23)13^DGX5 10"KRN",.4 02,2243,"A R",45.02,1 224)14^DGX 510"KRN",. 402,2243," AR",45.02, 1225)15^DG X510"KRN", .402,2243, "AR",45.02 ,1226)16^D GX510"KRN" ,.402,2243 ,"AR",45.0 2,1227)17^ DGX510"KRN ",.402,224 3,"AR",45. 02,1228)18 ^DGX510"KR N",.402,22 43,"AR",45 .02,1229)1 9^DGX510"K RN",.402,2 243,"AR",4 5.02,1230) 20^DGX510" KRN",.402, 2243,"AR", 45.02,1231 )21^DGX510 "KRN",.402 ,2243,"AR" ,45.02,123 2)22^DGX51 0"KRN",.40 2,2243,"AR ",45.02,12 33)23^DGX5 10"KRN",.4 02,2243,"A R",45.02,1 234)24^DGX 510"KRN",. 402,2243," AR",45.02, 1235)25^DG X510"KRN", .402,2243, "DIAB",1,1 ,45.02,1)T REATED FOR SC CONDIT ION//NO;"W AS TREATME NT FOR A S ERVICE CON NECTED CON DITION?""K RN",.402,2 243,"DIAB" ,1,1,45.02 ,30)TREATE D FOR AO C ONDITION;" WAS TREATM ENT RELATE D TO AGENT ORANGE EX POSURE?""K RN",.402,2 243,"DIAB" ,1,1,45.02 ,31)EXPOSE D TO SW AS IA CONDITI ONS;"WAS T REATMENT R ELATED TO SERVICE IN SW ASIA?" "KRN",.402 ,2243,"DIA B",1,1,45. 02,32)29;" WAS TREATM ENT RELATE D TO MILIT ARY SEXUAL TRAUMA?"" KRN",.402, 2243,"DIAB ",1,1,45.0 2,34)PATIE NT MOVEMEN T:"KRN",.4 02,2243,"D IAB",2,1,4 5.02,34)33 //^S X=DGX ;"WAS TREA TMENT RELA TED TO CAM P LEJEUNE? ""KRN",.40 2,2243,"DI AB",5,1,45 .02,29)POT ENTIALLY R ELATED TO COMBAT//YE S;"WAS TRE ATMENT REL ATED TO CO MBAT?""KRN ",.402,224 3,"DIAB",7 ,1,45.02,3 0)TREATED FOR IR CON DITION;"WA S TREATMEN T RELATED TO IONIZIN G RADIATIO N EXPOSURE ?""KRN",.4 02,2243,"D IAB",7,1,4 5.02,31)32 ;"WAS TREA TMENT RELA TED TO PRO J 112/SHAD ?""KRN",.4 02,2243,"D IAB",7,1,4 5.02,32)30 ;"WAS TREA TMENT RELA TED TO HEA D AND/OR N ECK CANCER ?""KRN",.4 02,2243,"D R",1,45)F X=2:1:7 S DGDUP(X)=0 ;K DGPTIT; I $G(DGPTF )<1 S DGPT F=D0 W !!, "Editing P TF Record "_DGPTF_" in VA File Manager."; I $G(DGMOV )<1 S DGMO V=1 W !!," Editing Di scharge Mo vement in VA FileMan ager";I $G (DFN)<1 S DFN=+$G(^D GPT(D0,0)) ;"KRN",.40 2,2243,"DR ",1,45,1)D CENSUS^DG PTIC10(DA) ;S DGJUMP= $G(DGJUMP) ;S DGXX="" ,DGTYPE=$P (^DGPT(D0, 0),U,11),D GCODSYS=$$ CODESYS^DG PTIC10(D0) ;S DGHOLD= $G(^DGPT(D GPTF,"M",+ DGMOV,0)), DGHOLD1=$G (^(81));50 ///^S X=+D GMOV;"KRN" ,.402,2243 ,"DR",2,45 .02)S:'$D( DGADD) DGA DD=0;S:DGJ UMP'[1 Y=" @2";S:DGAD D Y="@20"; S DGNFLD=" @10";3;@10 ;S DGNFLD= "@15";4;I $D(^DPT(+^ DGPT(DGPTF ,0),.3)),$ P(^(.3),U) ="Y" S Y=" @15";18/// /^S X=2;S (DGNFLD,Y) ="@20";@15 ;"KRN",.40 2,2243,"DR ",2,45.02, 1)18WAS TR EATMENT FO R A SERVIC E CONNECTE D CONDITIO N?~//NO;@2 0;S:DGJUMP '[2 Y="";@ 2;S DGNFLD ="@25";S Y ="@9000";@ 25;I DGADD ,$P(DGHOLD ,U,5)]"" S Y="@40";S DGNFLD="@ 40";5;S DG XX=X;I DGX X="" S Y=" @26";82.01 ;@26;S X=D GXX;"KRN", .402,2243, "DR",2,45. 02,2)I X K DGPTIT S DGNFLD="@4 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@40;I DGA DD,$P(DGHO LD,U,6)]"" S Y="@50" ;S DGNFLD= "@50";6;S DGXX=X;I D GXX="" S Y ="@41";82. 02;@41;S X =DGXX;"KRN ",.402,224 3,"DR",2,4 5.02,3)I X K DGPTIT S DGNFLD=" @50",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@50;I D GADD,$P(DG HOLD,U,7)] "" S Y="@6 0";S DGNFL D="@60";7; S DGXX=X;I DGXX="" S Y="@51";8 2.03;@51;S X=DGXX;"K RN",.402,2 243,"DR",2 ,45.02,4)I X K DGPTI T S DGNFLD ="@60",Y=" @8000",DGP TIT(X_$C(5 9)_"ICD9(" )="";@60;I DGADD,$P( DGHOLD,U,8 )]"" S Y=" @70";S DGN FLD="@70"; 8;S DGXX=X ;I DGXX="" S Y="@61" ;82.04;@61 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,5 )I X K DGP TIT S DGNF LD="@70",Y ="@8000",D GPTIT(X_$C (59)_"ICD9 (")="";@70 ;I DGADD,$ P(DGHOLD,U ,9)]"" S Y ="@80";S D GNFLD="@80 ";9;S DGXX =X;I DGXX= "" S Y="@7 1";82.05;@ 71;S X=DGX X;"KRN",.4 02,2243,"D R",2,45.02 ,6)I X K D GPTIT S DG NFLD="@80" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 80;I DGCOD SYS="ICD9" !(DGTYPE=2 ) S Y="@28 0";I DGADD ,$P(DGHOLD ,U,11)]"" S Y="@90"; S DGNFLD=" @90";11;S DGXX=X;I D GXX="" S Y ="@81";82. 06;@81;S X =DGXX;"KRN ",.402,224 3,"DR",2,4 5.02,7)I X K DGPTIT S DGNFLD=" @90",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@90;I D GADD,$P(DG HOLD,U,12) ]"" S Y="@ 100";S DGN FLD="@100" ;12;S DGXX =X;I DGXX= "" S Y="@9 1";82.07;@ 91;S X=DGX X;"KRN",.4 02,2243,"D R",2,45.02 ,8)I X K D GPTIT S DG NFLD="@100 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @100;I DGA DD,$P(DGHO LD,U,13)]" " S Y="@11 0";S DGNFL D="@110";1 3;S DGXX=X ;I DGXX="" S Y="@101 ";82.08;@1 01;S X=DGX X;"KRN",.4 02,2243,"D R",2,45.02 ,9)I X K D GPTIT S DG NFLD="@110 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @110;I DGA DD,$P(DGHO LD,U,14)]" " S Y="@12 0";S DGNFL D="@120";1 4;S DGXX=X ;I DGXX="" S Y="@111 ";82.09;@1 11;S X=DGX X;"KRN",.4 02,2243,"D R",2,45.02 ,10)I X K DGPTIT S D GNFLD="@12 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@120;I DG ADD,$P(DGH OLD,U,15)] "" S Y="@1 30";S DGNF LD="@130"; 15;S DGXX= X;I DGXX=" " S Y="@12 1";82.1;@1 21;S X=DGX X;"KRN",.4 02,2243,"D R",2,45.02 ,11)I X K DGPTIT S D GNFLD="@13 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@130;I DG ADD,$P(DGH OLD1,U,1)] "" S Y="@1 40";S DGNF LD="@140"; 81.01;S DG XX=X;I DGX X="" S Y=" @131";82.1 1;@131;S X =DGXX;"KRN ",.402,224 3,"DR",2,4 5.02,12)I X K DGPTIT S DGNFLD= "@140",Y=" @8000",DGP TIT(X_$C(5 9)_"ICD9(" )="";@140; I DGADD,$P (DGHOLD1,U ,2)]"" S Y ="@150";S DGNFLD="@1 50";81.02; S DGXX=X;I DGXX="" S Y="@141"; 82.12;@141 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,1 3)I X K DG PTIT S DGN FLD="@150" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 150;I DGAD D,$P(DGHOL D1,U,3)]"" S Y="@160 ";S DGNFLD ="@160";81 .03;S DGXX =X;I DGXX= "" S Y="@1 51";82.13; @151;S X=D GXX;"KRN", .402,2243, "DR",2,45. 02,14)I X K DGPTIT S DGNFLD="@ 160",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@160;I DGADD,$P(D GHOLD1,U,4 )]"" S Y=" @170";S DG NFLD="@170 ";81.04;S DGXX=X;I D GXX="" S Y ="@161";82 .14;@161;S X=DGXX;"K RN",.402,2 243,"DR",2 ,45.02,15) 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;"KRN",.4 02,2243,"D R",2,45.02 ,16)I X K DGPTIT S D GNFLD="@18 0",Y="@800 0",DGPTIT( X_$C(59)_" ICD9(")="" ;@180;I DG ADD,$P(DGH OLD1,U,6)] "" S Y="@1 90";S DGNF LD="@190"; 81.06;S DG XX=X;I DGX X="" S Y=" @181";82.1 6;@181;S X =DGXX;"KRN ",.402,224 3,"DR",2,4 5.02,17)I X K DGPTIT S DGNFLD= "@190",Y=" @8000",DGP TIT(X_$C(5 9)_"ICD9(" )="";@190; I DGADD,$P (DGHOLD1,U ,7)]"" S Y ="@200";S DGNFLD="@2 00";81.07; S DGXX=X;I DGXX="" S Y="@191"; 82.17;@191 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,1 8)I X K DG PTIT S DGN FLD="@200" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 200;I DGAD D,$P(DGHOL D1,U,8)]"" S Y="@210 ";S DGNFLD ="@210";81 .08;S DGXX =X;I DGCOD SYS="ICD9" !(DGTYPE=2 )!(DGXX="" ) S Y="@20 1";82.18;@ 201;S X=DG XX;"KRN",. 402,2243," DR",2,45.0 2,19)I X K DGPTIT S DGNFLD="@2 10",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@210;I D GADD,$P(DG HOLD1,U,9) ]"" S Y="@ 220";S DGN FLD="@220" ;81.09;S D GXX=X;I DG XX="" S Y= "@211";82. 19;@211;S X=DGXX;"KR N",.402,22 43,"DR",2, 45.02,20)I X K DGPTI T S DGNFLD ="@220",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@220 ;I DGADD,$ P(DGHOLD1, U,10)]"" S Y="@230"; S DGNFLD=" @230";81.1 ;S DGXX=X; I DGXX="" S Y="@221" ;82.2;@221 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,2 1)I X K DG PTIT S DGN FLD="@230" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 230;I DGAD D,$P(DGHOL D1,U,11)]" " S Y="@24 0";S DGNFL D="@240";8 1.11;S DGX X=X;I DGXX ="" S Y="@ 231";82.21 ;@231;S X= DGXX;"KRN" ,.402,2243 ,"DR",2,45 .02,22)I X K DGPTIT S DGNFLD=" @240",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@240;I DGADD,$P( DGHOLD1,U, 12)]"" S Y ="@250";S DGNFLD="@2 50";81.12; S DGXX=X;I DGXX="" S Y="@241"; 82.22;@241 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,2 3)I X K DG PTIT S DGN FLD="@250" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 250;I DGAD D,$P(DGHOL D1,U,13)]" " S Y="@26 0";S DGNFL D="@260";8 1.13;S DGX X=X;I DGXX ="" S Y="@ 251";82.23 ;@251;S X= DGXX;"KRN" ,.402,2243 ,"DR",2,45 .02,24)I X K DGPTIT S DGNFLD=" @260",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@260;I DGADD,$P( DGHOLD1,U, 14)]"" S Y ="@270";S DGNFLD="@2 70";81.14; S DGXX=X;I DGXX="" S Y="@261"; 82.24;@261 ;S X=DGXX; "KRN",.402 ,2243,"DR" ,2,45.02,2 5)I X K DG PTIT S DGN FLD="@270" ,Y="@8000" ,DGPTIT(X_ $C(59)_"IC D9(")="";@ 270;I DGAD D,$P(DGHOL D1,U,15)]" " S Y="@28 0";S DGNFL D="@280";8 1.15;S DGX X=X;I DGXX ="" S Y="@ 271";82.25 ;@271;S X= DGXX;"KRN" ,.402,2243 ,"DR",2,45 .02,26)I X K DGPTIT S DGNFLD=" @280",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@280;K DGNFLD,DG DUP,DGADD S Y="";@80 00;D SCAN^ DGPTSCAN S :'$D(DGBPC ) Y="@8990 ";I '$D(DG BPC(2))!(D GDUP(2)) S Y="@8100" ;300.02;S: X]"" DGDUP (2)=1;@810 0;"KRN",.4 02,2243,"D R",2,45.02 ,27)I '$D( DGBPC(3))! (DGDUP(3)) S Y="@820 0";300.03; S:X]"" DGD UP(3)=1;@8 200;I '$D( DGBPC(4))! (DGDUP(4)) S Y="@830 0";D DRUG^ DGPTSC01 I $D(DGTX) S Y="@8250 ";300.04;S :X]"" DGDU P(4)=1;S Y ="@8300";@ 8250;300.0 4//^S X=DG TX;S:X]"" DGDUP(4)=1 ;"KRN",.40 2,2243,"DR ",2,45.02, 28)@8300;I '$D(DGBPC (5))!(DGDU P(5)) S Y= "@8400";30 0.05;S:X]" " DGDUP(5) =1;@8400;I '$D(DGBPC (6))!(DGDU P(6)) S Y= "@8500";30 0.06;S:X]" " DGDUP(6) =1;@8500;I '$D(DGBPC (7))!(DGDU P(7)) S Y= "@8990";30 0.07;S:X]" " DGDUP(7) =1;@8990;" KRN",.402, 2243,"DR", 2,45.02,29 )K DGPTIT, DGTX S Y=D GNFLD;@900 0;K DGEXQ D CHQUES^D GPTSPQ I ' $D(DGEXQ) S Y="@9999 ";I '$D(DG EXQ(6)) S Y="@9040"; 31WAS TREA TMENT RELA TED TO COM BAT?~//YES ;S Y="@905 0";@9040;3 1///@;@905 0;I '$D(DG EXQ(1)) S Y="@9100"; "KRN",.402 ,2243,"DR" ,2,45.02,3 0)26WAS TR EATMENT RE LATED TO A GENT ORANG E EXPOSURE ?~;S Y="@9 150";@9100 ;26///@;@9 150;I '$D( DGEXQ(2)) S Y="@9200 ";27WAS TR EATMENT RE LATED TO I ONIZING RA DIATION EX POSURE?~;S Y="@9250" ;@9200;27/ //@;@9250; I '$D(DGEX Q(3)) S Y= "@9300";"K RN",.402,2 243,"DR",2 ,45.02,31) 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";" KRN",.402, 2243,"DR", 2,45.02,32 )29WAS TRE ATMENT REL ATED TO MI LITARY SEX UAL TRAUMA ?~;S Y="@9 550";@9500 ;29///@;@9 550;I '$D( DGEXQ(5)) S Y="@9600 ";30WAS TR EATMENT RE LATED TO H EAD AND/OR NECK CANC ER?~;I X[" Y",$D(DFN) ,$$FILEHNC ^DGNTAPI1( DFN);S Y=" @9650";@96 00;30///@; "KRN",.402 ,2243,"DR" ,2,45.02,3 3)@9650;I '$D(DGEXQ( 8)) S Y="@ 9700";S:$$ GETCL^DGUT L3(DFN)'=1 Y="@9700" ;"KRN",.40 2,2243,"DR ",2,45.02, 34)^405^DG PM(^^S I(1 ,0)=$G(D1) ,I(0,0)=$G (D0),D0=$O (^DGPM("AP TF",I(0,0) ,0)) S:$O( ^(D0))>0 D 0=0 S X=$S (D0>0:D0,1 :""),D(0)= X S D0=I(0 ,0) S D1=I (1,0) S X= $S(D(0)>0: D(0),1:"") ;33WAS TRE ATMENT REL ATED TO CA MP LEJEUNE ?~//^S X=D GX;"KRN",. 402,2243," DR",2,45.0 2,35)S Y=" @9750";@97 00;33///@; @9750;@999 9;K DGEXQ S Y=DGNFLD ;"KRN",.40 2,2243,"DR ",3,405)K DGX S DGX= $P(^DGPT(D GPTF,"M",+ $G(DGMOV), 0),U,33);I $G(DGX)'= "" S X=$S( $G(DGX)="Y ":"YES",1: "NO"),Y="@ 28";S DGX= $S($P(^DGP M(DA,"CLV" ),U,1)="Y" :"YES",1:" NO");@28;" KRN",.402, 2243,"DR", 99,1)S I(1 ,0)=$G(D1) ,I(0,0)=$G (D0),D0=$O (^DGPM("AP TF",I(0,0) ,0)) S:$O( ^(D0))>0 D 0=0 S X=$S (D0>0:D0,1 :""),D(0)= X S D0=I(0 ,0) S D1=I (1,0)"KRN" ,.402,2243 ,"DR",99,1 ,9.2)N DIA DD,DIC S D IC=405,DIC (0)="",DIC ("S")="I $ D(^DGPM("" APTF"","_I (0,0)_",Y) )" D ^DIC S D0=+Y,DI C(.16)=I(0 ,0),DIH=40 5 D DICL^D ICR:$P(Y,U ,3)"KRN",. 402,2243," ROU")^DGX5 "KRN",.402 ,2243,"ROU OLD")DGX5" KRN",.402, 2245,-1)0^ 10"KRN",.4 02,2245,0) DG501F-10D ^3180112.0 954^@^45^^ @^3180115" KRN",.402, 2245,"AR", 45.02,1173 )1^DGX5FD1 0"KRN",.40 2,2245,"AR ",45.02,11 74)2^DGX5F D10"KRN",. 402,2245," AR",45.02, 1175)3^DGX 5FD10"KRN" ,.402,2245 ,"AR",45.0 2,1176)4^D GX5FD10"KR N",.402,22 45,"AR",45 .02,1177)5 ^DGX5FD10" KRN",.402, 2245,"AR", 45.02,1178 )6^DGX5FD1 0"KRN",.40 2,2245,"AR ",45.02,11 79)7^DGX5F D10"KRN",. 402,2245," AR",45.02, 1180)8^DGX 5FD10"KRN" ,.402,2245 ,"AR",45.0 2,1181)9^D GX5FD10"KR N",.402,22 45,"AR",45 .02,1182)1 0^DGX5FD10 "KRN",.402 ,2245,"AR" ,45.02,122 1)11^DGX5F D10"KRN",. 402,2245," AR",45.02, 1222)12^DG X5FD10"KRN ",.402,224 5,"AR",45. 02,1223)13 ^DGX5FD10" KRN",.402, 2245,"AR", 45.02,1224 )14^DGX5FD 10"KRN",.4 02,2245,"A R",45.02,1 225)15^DGX 5FD10"KRN" ,.402,2245 ,"AR",45.0 2,1226)16^ DGX5FD10"K RN",.402,2 245,"AR",4 5.02,1227) 17^DGX5FD1 0"KRN",.40 2,2245,"AR ",45.02,12 28)18^DGX5 FD10"KRN", .402,2245, "AR",45.02 ,1229)19^D GX5FD10"KR N",.402,22 45,"AR",45 .02,1230)2 0^DGX5FD10 "KRN",.402 ,2245,"AR" ,45.02,123 1)21^DGX5F D10"KRN",. 402,2245," AR",45.02, 1232)22^DG X5FD10"KRN ",.402,224 5,"AR",45. 02,1233)23 ^DGX5FD10" KRN",.402, 2245,"AR", 45.02,1234 )24^DGX5FD 10"KRN",.4 02,2245,"A R",45.02,1 235)25^DGX 5FD10"KRN" ,.402,2245 ,"DIAB",1, 1,45.02,1) TREATED FO R SC CONDI TION//NO;" WAS TREATM ENT FOR A SERVICE CO NNECTED CO NDITION?"" KRN",.402, 2245,"DIAB ",1,1,45.0 2,30)TREAT ED FOR AO CONDITION; "WAS TREAT MENT RELAT ED TO AGEN T ORANGE E XPOSURE?"" KRN",.402, 2245,"DIAB ",1,1,45.0 2,31)EXPOS ED TO SW A SIA CONDIT IONS;"WAS TREATMENT RELATED TO SERVICE I N SW ASIA? ""KRN",.40 2,2245,"DI AB",1,1,45 .02,32)29; "WAS TREAT MENT RELAT ED TO MILI TARY SEXUA L TRAUMA?" "KRN",.402 ,2245,"DIA B",5,1,45. 02,29)POTE NTIALLY RE LATED TO C OMBAT//YES ;"WAS TREA TMENT RELA TED TO COM BAT?""KRN" ,.402,2245 ,"DIAB",5, 1,45.02,33 )33//"NO"; "WAS TREAT MENT RELAT ED TO CAMP LEJEUNE?" "KRN",.402 ,2245,"DIA B",7,1,45. 02,30)TREA TED FOR IR CONDITION ;"WAS TREA TMENT RELA TED TO ION IZING RADI ATION EXPO SURE?""KRN ",.402,224 5,"DIAB",7 ,1,45.02,3 1)32;"WAS TREATMENT RELATED TO PROJ 112/ SHAD?""KRN ",.402,224 5,"DIAB",7 ,1,45.02,3 2)30;"WAS TREATMENT RELATED TO HEAD AND/ OR NECK CA NCER?""KRN ",.402,224 5,"DR",1,4 5)F X=2:1: 7 S DGDUP( X)=0;K DGP TIT;I $G(D GPTF)<1 S DGPTF=D0 W !!,"Editi ng PTF Rec ord "_DGPT F_" in VA FileManage r.";I $G(D GMOV)<1 S DGMOV=1 W !!,"Editin g Discharg e Movement in VA Fil eManager"; I $G(DFN)< 1 S DFN=+$ G(^DGPT(D0 ,0));"KRN" ,.402,2245 ,"DR",1,45 ,1)D CENSU S^DGPTIC10 (DA);S DGJ UMP=$G(DGJ UMP);S DGX X="",DGTYP E=$P(^DGPT (D0,0),U,1 1),DGCODSY S=$$CODESY S^DGPTIC10 (D0);S DGH OLD=$G(^DG PT(DGPTF," M",+DGMOV, 0)) S:DGHO LD]"" DGHO LD1=$G(^(8 1));S:'$D( DGADD) DGA DD=0;S DGN FLD="@10"; "KRN",.402 ,2245,"DR" ,1,45,2)50 ///^S X=+D GMOV;"KRN" ,.402,2245 ,"DR",2,45 .02)S:DGJU MP'[1 Y="@ 2";10;@10; S DGNFLD=" @15";2;@15 ;S DGNFLD= "@16";3;@1 6;S DGNFLD ="@17";4;@ 17;S:DGJUM P'[2 Y=0;@ 2;I $D(^DP T(+^DGPT(D GPTF,0),.3 )),$P(^(.3 ),U)="Y" S (DGNFLD,Y )="@25";18 ////^S X=2 ;S (DGNFLD ,Y)="@27"; @25;"KRN", .402,2245, "DR",2,45. 02,1)18WAS TREATMENT FOR A SER VICE CONNE CTED CONDI TION?~//NO ;@27;S DGN FLD="@28"; S Y="@9000 ";@28;I DG ADD,$P(DGH OLD,U,5)]" " S Y="@40 ";S DGNFLD ="@40";5;S DGXX=X;I DGXX="" S Y="@26";82 .01;@26;S X=DGXX;"KR N",.402,22 45,"DR",2, 45.02,2)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; I DGXX="" S Y="@41"; 82.02;@41; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,3) 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 ;"KRN",.40 2,2245,"DR ",2,45.02, 4)I X K DG PTIT S DGN FLD="@60", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@6 0;I DGADD, $P(DGHOLD, U,8)]"" S Y="@70";S DGNFLD="@7 0";8;S DGX X=X;I DGXX ="" S Y="@ 61";82.04; @61;S X=DG XX;"KRN",. 402,2245," DR",2,45.0 2,5)I X K DGPTIT S D GNFLD="@70 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @70;I DGAD D,$P(DGHOL D,U,9)]"" S Y="@80"; S DGNFLD=" @80";9;S D GXX=X;I DG XX="" S Y= "@71";82.0 5;@71;S X= DGXX;"KRN" ,.402,2245 ,"DR",2,45 .02,6)I X K DGPTIT S DGNFLD="@ 80",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@80;I DG ADD,$P(DGH OLD,U,11)] "" S Y="@9 0";S DGNFL D="@90";11 ;S DGXX=X; I DGXX="" S Y="@81"; 82.06;@81; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,7) 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;"KRN" ,.402,2245 ,"DR",2,45 .02,8)I X K DGPTIT S DGNFLD="@ 100",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@100;I DGADD,$P(D GHOLD,U,13 )]"" S Y=" @110";S DG NFLD="@110 ";13;S DGX X=X;I DGXX ="" S Y="@ 101";82.08 ;@101;S X= DGXX;"KRN" ,.402,2245 ,"DR",2,45 .02,9)I X K DGPTIT S DGNFLD="@ 110",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@110;I DGADD,$P(D GHOLD,U,14 )]"" S Y=" @120";S DG NFLD="@120 ";14;S DGX X=X;I DGXX ="" S Y="@ 111";82.09 ;@111;S X= DGXX;"KRN" ,.402,2245 ,"DR",2,45 .02,10)I X K DGPTIT S DGNFLD=" @120",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@120;I DGADD,$P( DGHOLD,U,1 5)]"" S Y= "@130";S D GNFLD="@13 0";15;S DG XX=X;I DGX X="" S Y=" @121";82.1 ;@121;S X= DGXX;"KRN" ,.402,2245 ,"DR",2,45 .02,11)I X K DGPTIT S DGNFLD=" @130",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@130;I DGADD,$P( DGHOLD1,U, 1)]"" S Y= "@140";S D GNFLD="@14 0";81.01;S DGXX=X;I DGXX="" S Y="@131";8 2.11;@131; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,12 )I X K DGP TIT S DGNF LD="@140", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@1 40;I DGADD ,$P(DGHOLD 1,U,2)]"" S Y="@150" ;S DGNFLD= "@150";81. 02;S DGXX= X;I DGXX=" " S Y="@14 1";82.12;@ 141;S X=DG XX;"KRN",. 402,2245," DR",2,45.0 2,13)I X K DGPTIT S DGNFLD="@1 50",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@150;I D GADD,$P(DG HOLD1,U,3) ]"" S Y="@ 160";S DGN FLD="@160" ;81.03;S D GXX=X;I DG XX="" S Y= "@151";82. 13;@151;S X=DGXX;"KR N",.402,22 45,"DR",2, 45.02,14)I X K DGPTI T S DGNFLD ="@160",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@160 ;I DGADD,$ P(DGHOLD1, U,4)]"" S Y="@170";S DGNFLD="@ 170";81.04 ;S DGXX=X; I DGXX="" S Y="@161" ;82.14;@16 1;S X=DGXX ;"KRN",.40 2,2245,"DR ",2,45.02, 15)I X K D GPTIT S DG NFLD="@170 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @170;I DGA DD,$P(DGHO LD1,U,5)]" " S Y="@18 0";S DGNFL D="@180";8 1.05;S DGX X=X;I DGXX ="" S Y="@ 171";82.15 ;@171;S X= DGXX;"KRN" ,.402,2245 ,"DR",2,45 .02,16)I X K DGPTIT S DGNFLD=" @180",Y="@ 8000",DGPT IT(X_$C(59 )_"ICD9(") ="";@180;I DGADD,$P( DGHOLD1,U, 6)]"" S Y= "@190";S D GNFLD="@19 0";81.06;S DGXX=X;I DGXX="" S Y="@181";8 2.16;@181; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,17 )I X K DGP TIT S DGNF LD="@190", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@1 90;I DGADD ,$P(DGHOLD 1,U,7)]"" S Y="@200" ;S DGNFLD= "@200";81. 07;S DGXX= X;I DGXX=" " S Y="@19 1";82.17;@ 191;S X=DG XX;"KRN",. 402,2245," DR",2,45.0 2,18)I X K DGPTIT S DGNFLD="@2 00",Y="@80 00",DGPTIT (X_$C(59)_ "ICD9(")=" ";@200;I D GADD,$P(DG HOLD1,U,8) ]"" S Y="@ 210";S DGN FLD="@210" ;81.08;S D GXX=X;I DG XX="" S Y= "@201";82. 18;@201;S X=DGXX;"KR N",.402,22 45,"DR",2, 45.02,19)I X K DGPTI T S DGNFLD ="@210",Y= "@8000",DG PTIT(X_$C( 59)_"ICD9( ")="";@210 ;I DGADD,$ P(DGHOLD1, U,9)]"" S Y="@220";S DGNFLD="@ 220";81.09 ;S DGXX=X; I DGXX="" S Y="@211" ;82.19;@21 1;S X=DGXX ;"KRN",.40 2,2245,"DR ",2,45.02, 20)I X K D GPTIT S DG NFLD="@220 ",Y="@8000 ",DGPTIT(X _$C(59)_"I CD9(")=""; @220;I DGA DD,$P(DGHO LD1,U,10)] "" S Y="@2 30";S DGNF LD="@230"; 81.1;S DGX X=X;I DGXX ="" S Y="@ 221";82.2; @221;S X=D GXX;"KRN", .402,2245, "DR",2,45. 02,21)I X K DGPTIT S DGNFLD="@ 230",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@230;I DGADD,$P(D GHOLD1,U,1 1)]"" S Y= "@240";S D GNFLD="@24 0";81.11;S DGXX=X;I DGXX="" S Y="@231";8 2.21;@231; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,22 )I X K DGP TIT S DGNF LD="@240", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@2 40;I DGADD ,$P(DGHOLD 1,U,12)]"" S Y="@250 ";S DGNFLD ="@250";81 .12;S DGXX =X;I DGXX= "" S Y="@2 41";82.22; @241;S X=D GXX;"KRN", .402,2245, "DR",2,45. 02,23)I X K DGPTIT S DGNFLD="@ 250",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@250;I DGADD,$P(D GHOLD1,U,1 3)]"" S Y= "@260";S D GNFLD="@26 0";81.13;S DGXX=X;I DGXX="" S Y="@251";8 2.23;@251; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,24 )I X K DGP TIT S DGNF LD="@260", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@2 60;I DGADD ,$P(DGHOLD 1,U,14)]"" S Y="@270 ";S DGNFLD ="@270";81 .14;S DGXX =X;I DGXX= "" S Y="@2 61";82.24; @261;S X=D GXX;"KRN", .402,2245, "DR",2,45. 02,25)I X K DGPTIT S DGNFLD="@ 270",Y="@8 000",DGPTI T(X_$C(59) _"ICD9(")= "";@270;I DGADD,$P(D GHOLD1,U,1 5)]"" S Y= "@280";S D GNFLD="@28 0";81.15;S DGXX=X;I DGXX="" S Y="@271";8 2.25;@271; S X=DGXX;" KRN",.402, 2245,"DR", 2,45.02,26 )I X K DGP TIT S DGNF LD="@280", Y="@8000", DGPTIT(X_$ C(59)_"ICD 9(")="";@2 80;K DGNFL D,DGDUP,DG ADD,DGXX,D GCODSYS S Y="";@8000 ;D SCAN^DG PTSCAN S:' $D(DGBPC) Y="@8990"; I '$D(DGBP C(2))!(DGD UP(2)) S Y ="@8200";3 00.02;S:X] "" DGDUP(2 )=1;@8200; "KRN",.402 ,2245,"DR" ,2,45.02,2 7)I '$D(DG BPC(3))!(D GDUP(3)) S Y="@8300" ;300.03;S: X]"" DGDUP (3)=1;@830 0;I '$D(DG BPC(4))!(D GDUP(4)) S Y="@8400" ;D DRUG^DG PTSC01 I $ D(DGTX) S Y="@8350"; 300.04;S:X ]"" DGDUP( 4)=1;S Y=" @8400";@83 50;300.04/ /^S X=DGTX ;S:X]"" DG DUP(4)=1;" KRN",.402, 2245,"DR", 2,45.02,28 )@8400;I ' $D(DGBPC(5 ))!(DGDUP( 5)) S Y="@ 8500";300. 05;S:X]"" DGDUP(5)=1 ;@8500;I ' $D(DGBPC(6 ))!(DGDUP( 6)) S Y="@ 8600";300. 06;S:X]"" DGDUP(6)=1 ;@8600;I ' $D(DGBPC(7 ))!(DGDUP( 7)) S Y="@ 8990";300. 07;S:X]"" DGDUP(7)=1 ;@8990;"KR N",.402,22 45,"DR",2, 45.02,29)K DGPTIT S Y=DGNFLD;@ 9000;K DGE XQ D CHQUE S^DGPTSPQ I '$D(DGEX Q) S Y="@9 999";I '$D (DGEXQ(6)) S Y="@904 0";31WAS T REATMENT R ELATED TO COMBAT?~// YES;S Y="@ 9050";@904 0;31///@;@ 9050;I '$D (DGEXQ(1)) S Y="@910 0";"KRN",. 402,2245," DR",2,45.0 2,30)26WAS TREATMENT RELATED T O AGENT OR ANGE EXPOS URE?~;S Y= "@9150";@9 100;26///@ ;@9150;I ' $D(DGEXQ(2 )) S Y="@9 200";27WAS TREATMENT RELATED T O IONIZING RADIATION EXPOSURE? ~;S Y="@92 50";@9200; 27///@;@92 50;I '$D(D GEXQ(3)) S Y="@9300" ;"KRN",.40 2,2245,"DR ",2,45.02, 31)28WAS T REATMENT R ELATED TO SERVICE IN SW ASIA?~ ;S Y="@935 0";@9300;2 8///@;@935 0;I '$D(DG EXQ(7)) S Y="@9400"; 32WAS TREA TMENT RELA TED TO PRO J 112/SHAD ?~;S Y="@9 450";@9400 ;32///@;@9 450;I '$D( DGEXQ(4)) S Y="@9500 ";"KRN",.4 02,2245,"D R",2,45.02 ,32)29WAS TREATMENT RELATED TO MILITARY SEXUAL TRA UMA?~;S Y= "@9550";@9 500;29///@ ;@9550;I ' $D(DGEXQ(5 )) S Y="@9 600";30WAS TREATMENT RELATED T O HEAD AND /OR NECK C ANCER?~;I X["Y",$D(D FN),$$FILE HNC^DGNTAP I1(DFN);S Y="@9650"; @9600;30// /@;"KRN",. 402,2245," DR",2,45.0 2,33)@9650 ;I '$D(DGE XQ(8)) S Y ="@9700";S :$$GETCL^D GUTL3(DFN) '=1 Y="@97 00";Q;33WA S TREATMEN T RELATED TO CAMP LE JEUNE?~//^ S X="NO";S Y="@9750" ;@9700;33/ //@;@9750; @9999;K DG EXQ S Y=DG NFLD;@9999 9;"KRN",.4 02,2245,"R OU")^DGX5F D"KRN",.40 2,2245,"RO UOLD")DGX5 FD"MBREQ") 0"ORD",7,. 402).402;7 ;;;EDEOUT^ DIFROMSO(. 402,DA,"", XPDA);FPRE ^DIFROMSI( .402,"",XP DA);EPRE^D IFROMSI(.4 02,DA,$E(" N",$G(XPDN EW)),XPDA, "",OLDA);; EPOST^DIFR OMSI(.402, DA,"",XPDA );DEL^DIFR OMSK(.402, "",%)"ORD" ,7,.402,0) INPUT TEMP LATE"PKG", 114,-1)1^1 "PKG",114, 0)REGISTRA TION^DG^PA TIENT REGI STRATION, ADMISSION, DISCHARGE , EMBOSSER "PKG",114 ,20,0)^9.4 02P^^"PKG" ,114,22,0) ^9.49I^1^1 "PKG",114, 22,1,0)5.3 ^2930813^2 930821"PKG ",114,22,1 ,"PAH",1,0 )914^31801 23^1000000 0007"PKG", 114,22,1," PAH",1,1,0 )^^1^1^318 0123"PKG", 114,22,1," PAH",1,1,1 ,0)Please refer to t he patch d escription for detai ls."QUES", "XPF1",0)Y "QUES","XP F1","??")^ D REP^XPDH "QUES","XP F1","A")Sh all I writ e over you r |FLAG| F ile"QUES", "XPF1","B" )YES"QUES" ,"XPF1","M ")D XPF1^X PDIQ"QUES" ,"XPF2",0) Y"QUES","X PF2","??") ^D DTA^XPD H"QUES","X PF2","A")W ant my dat a |FLAG| y ours"QUES" ,"XPF2","B ")YES"QUES ","XPF2"," M")D XPF2^ XPDIQ"QUES ","XPI1",0 )YO"QUES", "XPI1","?? ")^D INHIB IT^XPDH"QU ES","XPI1" ,"A")Want KIDS to IN HIBIT LOGO Ns during the instal l"QUES","X PI1","B")N O"QUES","X PI1","M")D XPI1^XPDI Q"QUES","X PM1",0)PO^ VA(200,:EM "QUES","XP M1","??")^ D MG^XPDH" QUES","XPM 1","A")Ent er the Coo rdinator f or Mail Gr oup '|FLAG |'"QUES"," XPM1","B") "QUES","XP M1","M")D XPM1^XPDIQ "QUES","XP O1",0)Y"QU ES","XPO1" ,"??")^D M ENU^XPDH"Q UES","XPO1 ","A")Want KIDS to R ebuild Men u Trees Up on Complet ion of Ins tall"QUES" ,"XPO1","B ")NO"QUES" ,"XPO1","M ")D XPO1^X PDIQ"QUES" ,"XPZ1",0) Y"QUES","X PZ1","??") ^D OPT^XPD H"QUES","X PZ1","A")W ant to DIS ABLE Sched uled Optio ns, Menu O ptions, an d Protocol s"QUES","X PZ1","B")N O"QUES","X PZ1","M")D XPZ1^XPDI Q"QUES","X PZ2",0)Y"Q UES","XPZ2 ","??")^D RTN^XPDH"Q UES","XPZ2 ","A")Want to MOVE r outines to other CPU s"QUES","X PZ2","B")N O"QUES","X PZ2","M")D XPZ2^XPDI Q"RTN")29" RTN","DGAP I1")0^6^B2 5401406"RT N","DGAPI1 ",1,0)DGAP I1 ;ALB/DW S - DG API TO COMUNI CATE WITH PCE ;6/16/ 05 1:44pm" RTN","DGAP I1",2,0) ; ;5.3;Regis tration;** 635,664,91 4**;Aug 13 , 1993;Bui ld 104"RTN ","DGAPI1" ,3,0)DATA2 PCE(DFN,PT F,DGZP) ;S END CPT PR OCEDURE TR ANSACTIONS TO PCE"RT N","DGAPI1 ",4,0) ;"R TN","DGAPI 1",5,0) N DGVISIT,DR ,DIE,DA,X, Y"RTN","DG API1",6,0) ;"RTN","D GAPI1",7,0 ) D BUILD" RTN","DGAP I1",8,0) ; "RTN","DGA PI1",9,0) I $P($G(DG ZPRF(DGZP) ),U,6) S D GVISIT=$P( DGZPRF(DGZ P),U,6)"RT N","DGAPI1 ",10,0) ;" RTN","DGAP I1",11,0) I $D(DGREL ) S DGRELS V=DGREL ;s ave DGREL, it gets k illed off in SCDXMSG 1"RTN","DG API1",12,0 ) S RES=$$ DATA2PCE^P XAPI("^TMP (""DGPCE1" ",$J,""PXA PI"")",107 ,"801 SCRE EN",.DGVIS IT)"RTN"," DGAPI1",13 ,0) I $D(D GRELSV) S DGREL=DGRE LSV K DGRE LSV ;resto re DGREL"R TN","DGAPI 1",14,0) ; "RTN","DGA PI1",15,0) D:$D(^TMP ("DGPCE1", $J,"PXAPI" ,"DIERR")) ERR"RTN", "DGAPI1",1 6,0) ;"RTN ","DGAPI1" ,17,0) K ^ TMP("DGPCE 1",$J,"PXA PI")"RTN", "DGAPI1",1 8,0) ;"RTN ","DGAPI1" ,19,0) ;"R TN","DGAPI 1",20,0) Q :RES<-1 RE S"RTN","DG API1",21,0 ) ;"RTN"," DGAPI1",22 ,0) S DR=" .06////"_D GVISIT_";. 07////1",D IE="^DGPT( "_PTF_","" C"",",DA=D GZPRF(DGZP ,0),DA(1)= PTF D ^DIE "RTN","DGA PI1",23,0) ;"RTN","D GAPI1",24, 0) Q RES"R TN","DGAPI 1",25,0) ; "RTN","DGA PI1",26,0) ERR ; look s to see i f there is an truly an error"R TN","DGAPI 1",27,0) N DGX,DGQ"R TN","DGAPI 1",28,0) S (DGQ,DGX) =0 F S DG X=$O(^TMP( "DGPCE1",$ J,"PXAPI", "DIERR",$J ,DGX)) Q:' DGX!(DGQ) I $E($G(^ TMP("DGPCE 1",$J,"PXA PI","DIERR ",$J,DGX," TEXT",1)), 1,5)="ERRO R" S DGQ=1 D ERRMSG( DGX)"RTN", "DGAPI1",2 9,0) Q"RTN ","DGAPI1" ,30,0) ;"R TN","DGAPI 1",31,0)ER RMSG(DGX) ; sends th e error me ssage"RTN" ,"DGAPI1", 32,0) N XM DUZ,XMSUB, XMTEXT,XMY ,XMZ,XMMG, DGL,DGTXT, DGY"RTN"," DGAPI1",33 ,0) ;"RTN" ,"DGAPI1", 34,0) D DE M^VADPT"RT N","DGAPI1 ",35,0) ;" RTN","DGAP I1",36,0) S XMDUZ="P TF MODULE" ,XMSUB="80 1 to PCE f iling erro r""RTN","D GAPI1",37, 0) S XMY(" G.DG PTF 8 01 TO PCE ERROR")="" ,XMY(DUZ)= "",XMTEXT= "DGTXT(""R TN","DGAPI 1",38,0) ; "RTN","DGA PI1",39,0) S DGTXT(1 ,0)="An er ror has oc curred whi le sending PTF 801 d ata to PCE .""RTN","D GAPI1",40, 0) S DGTXT (2,0)=" "" RTN","DGAP I1",41,0) S DGTXT(3, 0)=" P atient Nam e: "_VADM (1)"RTN"," DGAPI1",42 ,0) S DGTX T(4,0)=" Social Security: "_$P(VADM (2),"^",2) "RTN","DGA PI1",43,0) S DGTXT(5 ,0)=" Date/Time: "_$$FMTE ^XLFDT(+DG ZPRF(DGZP) )"RTN","DG API1",44,0 ) S DGTXT( 6,0)=" Location: "_$P($G( ^SC($P(DGZ PRF(DGZP), "^",5),0)) ,"^")"RTN" ,"DGAPI1", 45,0) S DG TXT(7,0)=" ""RTN","D GAPI1",46, 0) ;"RTN", "DGAPI1",4 7,0) S DGL =7,DGY=0 F S DGY=$O (^TMP("DGP CE1",$J,"P XAPI","DIE RR",$J,DGX ,"TEXT",DG Y)) Q:'DGY !($E(^TMP( "DGPCE1",$ J,"PXAPI", "DIERR",$J ,DGX,"TEXT ",DGY),1,2 5)="^TMP(" "DGPCE1"", $J,""PXAPI "")") D"R TN","DGAPI 1",48,0) . S DGL=DGL +1,DGTXT(D GL,0)=" "_^TMP(" DGPCE1",$J ,"PXAPI"," DIERR",$J, DGX,"TEXT" ,DGY)"RTN" ,"DGAPI1", 49,0) ;"RT N","DGAPI1 ",50,0) D ^XMD"RTN", "DGAPI1",5 1,0) D KVA R^VADPT"RT N","DGAPI1 ",52,0) ;" RTN","DGAP I1",53,0) Q"RTN","DG API1",54,0 ) ;"RTN"," DGAPI1",55 ,0)DELVFIL E(DFN,PTF, DGZP) ;DEL ETE VISIT IN PCE WHE N A CHANGE IS MADE"R TN","DGAPI 1",56,0) N DIE,DA,DR S RES=1"R TN","DGAPI 1",57,0) S :$P(DGZPRF (DGZP),U,7 ) RES=$$DE LVFILE^PXA PI("ALL",$ P(DGZPRF(D GZP),U,6)) "RTN","DGA PI1",58,0) S DA=DGZP RF(DGZP,0) ,DA(1)=PTF "RTN","DGA PI1",59,0) S DIE="^D GPT("_PTF_ ",""C"",", DR=".06/// @;.07////0 " D ^DIE"R TN","DGAPI 1",60,0) Q RES"RTN", "DGAPI1",6 1,0) ;"RTN ","DGAPI1" ,62,0)BUIL D ; now bu ild array for passin g data to PCE"RTN"," DGAPI1",63 ,0) N DGAP I,DGC,DGPR OC,DGPROCZ ,DGP,DGDXN O,DGDXC,DG DX,DGX"RTN ","DGAPI1" ,64,0) K ^ TMP("DGPCE 1",$J,"PXA PI") S DGD XC=0"RTN", "DGAPI1",6 5,0) S DGA PI=$NA(^TM P("DGPCE1" ,$J,"PXAPI "))"RTN"," DGAPI1",66 ,0) ; ---- -----encou nter date/ time------ ---------- "RTN","DGA PI1",67,0) S @DGAPI@ ("ENCOUNTE R",1,"ENC D/T")=+DGZ PRF(DGZP)" RTN","DGAP I1",68,0) ; -------- ------pati ent------- ---------- ------"RTN ","DGAPI1" ,69,0) S @ DGAPI@("EN COUNTER",1 ,"PATIENT" )=DFN"RTN" ,"DGAPI1", 70,0) ; -- ---------- ---locatio n--------- ---------- --"RTN","D GAPI1",71, 0) S @DGAP I@("ENCOUN TER",1,"HO S LOC")=$P (DGZPRF(DG ZP),"^",5) "RTN","DGA PI1",72,0) ; ------- -------ser vice categ ory------- -------"RT N","DGAPI1 ",73,0) S @DGAPI@("E NCOUNTER", 1,"SERVICE CATEGORY" )="I""RTN" ,"DGAPI1", 74,0) ; -- ---------- ---encount er type--- ---------- --"RTN","D GAPI1",75, 0) S @DGAP I@("ENCOUN TER",1,"EN COUNTER TY PE")="P""R TN","DGAPI 1",76,0) ; --------- ---primary provider- ---------- -----"RTN" ,"DGAPI1", 77,0) S @D GAPI@("PRO VIDER",1," NAME")=$P( DGZPRF(DGZ P),"^",3)" RTN","DGAP I1",78,0) S @DGAPI@( "PROVIDER" ,1,"PRIMAR Y")=1"RTN" ,"DGAPI1", 79,0) ; -- ---------- secondary provider-- ---------- -"RTN","DG API1",80,0 ) I $P(DGZ PRF(DGZP), "^",2),$P( DGZPRF(DGZ P),"^",2)' =$P(DGZPRF (DGZP),"^" ,3) S @DGA PI@("PROVI DER",2,"NA ME")=$P(DG ZPRF(DGZP) ,"^",2)"RT N","DGAPI1 ",81,0) ; ---------- ------proc edures---- ---------- ---"RTN"," DGAPI1",82 ,0) S DGC= 0,DGPROC=0 F S DGPR OC=$O(DGZP RF(DGZP,DG PROC)) Q:' DGPROC D" RTN","DGAP I1",83,0) . S DGPROC Z=$G(DGZPR F(DGZP,DGP ROC)) Q:'D GPROCZ"RTN ","DGAPI1" ,84,0) . S DGC=DGC+1 ,@DGAPI@(" PROCEDURE" ,DGC,"PROC EDURE")=+D GPROCZ"RTN ","DGAPI1" ,85,0) . ; --------- -----modif iers------ ---------- --"RTN","D GAPI1",86, 0) . F DGP =2,3 I $P( DGPROCZ,"^ ",DGP) S @ DGAPI@("PR OCEDURE",D GC,"MODIFI ERS",$P($$ MOD^ICPTMO D($P(DGPRO CZ,"^",DGP ),"I",+DGZ PRF(DGZP)) ,"^",2))=" ""RTN","DG API1",87,0 ) . ; ---- ---------- quantity-- ---------- -------"RT N","DGAPI1 ",88,0) . S @DGAPI@( "PROCEDURE ",DGC,"QTY ")=$P(DGPR OCZ,"^",14 )"RTN","DG API1",89,0 ) . ; ---- ---------- diagnosis- ---------- -------"RT N","DGAPI1 ",90,0) . F DGP=4:1: 7,15:1:18 I $P(DGPRO CZ,"^",DGP ) D"RTN"," DGAPI1",91 ,0) . . S DGDXNO=$S( DGP=4:"",D GP<15:DGP- 3,1:DGP-11 )"RTN","DG API1",92,0 ) . . S @D GAPI@("PRO CEDURE",DG C,"DIAGNOS IS"_$S(DGD XNO<2:"",1 :" "_DGDXN O))=$P(DGP ROCZ,"^",D GP)"RTN"," DGAPI1",93 ,0) . . I $D(DGDX($P (DGPROCZ," ^",DGP))) Q"RTN","DG API1",94,0 ) . . S DG DX($P(DGPR OCZ,"^",DG P))="",DGD XC=DGDXC+1 "RTN","DGA PI1",95,0) . . S @DG API@("DX/P L",DGDXC," DIAGNOSIS" )=$P(DGPRO CZ,"^",DGP )"RTN","DG API1",96,0 ) . . S:DG DXC=1 @DGA PI@("DX/PL ",DGDXC,"P RIMARY")=1 "RTN","DGA PI1",97,0) . . 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"R TN","DGAPI 1",98,0) . . S DGY=$ G(^DGICD9( 46.1,+DGY, 0))"RTN"," DGAPI1",99 ,0) . . I $L($P(DGY, "^",2)) S @DGAPI@("D X/PL",DGDX C,"PL SC") =$P(DGY,"^ ",2)"RTN", "DGAPI1",1 00,0) . . I $L($P(DG Y,"^",3)) S @DGAPI@( "DX/PL",DG DXC,"PL AO ")=$P(DGY, "^",3)"RTN ","DGAPI1" ,101,0) . . I $L($P( DGY,"^",4) ) S @DGAPI @("DX/PL", DGDXC,"PL IR")=$P(DG Y,"^",4)"R TN","DGAPI 1",102,0) . . I $L($ P(DGY,"^", 5)) S @DGA PI@("DX/PL ",DGDXC,"P L EC")=$P( DGY,"^",5) "RTN","DGA PI1",103,0 ) . . I $L ($P(DGY,"^ ",6)) S @D GAPI@("DX/ PL",DGDXC, "PL MST")= $P(DGY,"^" ,6)"RTN"," DGAPI1",10 4,0) . . I $L($P(DGY ,"^",7)) S @DGAPI@(" DX/PL",DGD XC,"PL HNC ")=$P(DGY, "^",7)"RTN ","DGAPI1" ,105,0) . . I $L($P( DGY,"^",8) ) S @DGAPI @("DX/PL", DGDXC,"PL CV")=$P(DG Y,"^",8)"R TN","DGAPI 1",106,0) . . I $L($ P(DGY,"^", 9)) S @DGA PI@("DX/PL ",DGDXC,"P L SHAD")=$ P(DGY,"^", 9)"RTN","D GAPI1",107 ,0) . . I $L($P(DGY, "^",10)) S @DGAPI@(" DX/PL",DGD XC,"PL CLV ")=$P(DGY, "^",10)"RT N","DGAPI1 ",108,0) ; JMM DG*5.3 *914 RSD 2 .6.5.3.3.4 , 2.6.5.2. 5.2 and 2. 6.5.4.1 Ad d "PL CLV" line abov e to inclu de Camp Le jeune in d ata sent t o PCE"RTN" ,"DGAPI1", 109,0) Q"R TN","DGAPI 1",110,0) ;"RTN","DG ENCLEA")0^ 67^B230517 10"RTN","D GENCLEA",1 ,0)DGENCLE A ;ALB/JLS - Camp Le jeune Elig ibility AP I - Retrie ve Eligibi lity ;11/2 8/14 4:25p m"RTN","DG ENCLEA",2, 0) ;;5.3;R egistratio n;**909,91 4**;Aug 13 ,1993;Buil d 104"RTN" ,"DGENCLEA ",3,0) ;"R TN","DGENC LEA",4,0) ; Business Rules to determine Camp Lejeu ne Eligibi lity:"RTN" ,"DGENCLEA ",5,0) ;. Person is a Veteran AND"RTN"," DGENCLEA", 6,0) ; . Either ("R ule 1") "R TN","DGENC LEA",7,0) ; . Has one Milit ary Servic e Episode (DGMSE) be tween, and inclusive of, Aug 1 , 1953 and Dec 31, 1 987 and "R TN","DGENC LEA",8,0) ; . The identifie d DGMSE ha s a charac ter of dis charge oth er than"RT N","DGENCL EA",9,0) ; . Di shonorable "RTN","DGE NCLEA",10, 0) ; . Other Th an Honorab le"RTN","D GENCLEA",1 1,0) ; . Undesi rable"RTN" ,"DGENCLEA ",12,0) ; . Bad Conduct"R TN","DGENC LEA",13,0) ; . Dishonorab le-VA"RTN" ,"DGENCLEA ",14,0) ;A ND"RTN","D GENCLEA",1 5,0) ; . The iden tified DGM SE is at l east 30 da ys in dura tion"RTN", "DGENCLEA" ,16,0) ; . OR ("Rul e 2"; perf orm this c heck only if "Rule 1 " was not met)"RTN", "DGENCLEA" ,17,0) ; . Has mo re than on e Military Service E pisodes (D GMSEs) bet ween, and inclusive of, Aug 1, 1953 and Dec 31, 19 87 AND "RT N","DGENCL EA",18,0) ; . All of the id entified D GMSEs have a charact er of disc harge othe r than "RT N","DGENCL EA",19,0) ; . D ishonorabl e"RTN","DG ENCLEA",20 ,0) ; . Other T han Honora ble "RTN", "DGENCLEA" ,21,0) ; . Unde sirable"RT N","DGENCL EA",22,0) ; . B ad Conduct "RTN","DGE NCLEA",23, 0) ; . Dishonor able-VA"RT N","DGENCL EA",24,0) ;AND"RTN", "DGENCLEA" ,25,0) ; . The su m of two o r more of the identi fied DGMSE s add up t o at least 30 days i n duration (meaning that it do es not hav e to be co nsecutive days)"RTN" ,"DGENCLEA ",26,0) ;" RTN","DGEN CLEA",27,0 ) ; Input s: DFN"RTN ","DGENCLE A",28,0) ; Outputs: CLE return s 1 if pat ient is ca mp lejeune eligible, returns 0 if not ca mp lejeune eligible" RTN","DGEN CLEA",29,0 ) ; 0 - C LE "Not El igible""RT N","DGENCL EA",30,0) ; 1 - CLE "Eligible ""RTN","DG ENCLEA",31 ,0) ;"RTN" ,"DGENCLEA ",32,0)CLE (DFN) ;"RT N","DGENCL EA",33,0) K DGMSE"RT N","DGENCL EA",34,0) ; Is patie nt a veter an VET1 Is the patie nt an elig ible veter an VET"RTN ","DGENCLE A",35,0) I '$$VET^DG ENPTA(DFN) Q 0"RTN", "DGENCLEA" ,36,0) ; I f primary eligibilit y code exi sts it mus t be a Vet eran Type Eligibilit y Code fro m File 8 " RTN","DGEN CLEA",37,0 ) N DGPRIE L"RTN","DG ENCLEA",38 ,0) S DGPR IEL=$P($G( ^DPT(DFN,. 36)),U,1)" RTN","DGEN CLEA",39,0 ) I DGPRIE L]"",$P($G (^DIC(8,DG PRIEL,0)), U,5)="N" Q 0"RTN","D GENCLEA",4 0,0) ; Get DGMSE dat a from DGM SE sub-fil e #2.3216 first, if that does not exist get DGMSE data from .32 node"R TN","DGENC LEA",41,0) N DGMSE"R TN","DGENC LEA",42,0) I $D(^DPT (DFN,.3216 )) D GETMS E^DGMSEUTL (DFN,.DGMS E)"RTN","D GENCLEA",4 3,0) I $G( DGMSE)="" S DGMSE=$G (^DPT(DFN, .32))"RTN" ,"DGENCLEA ",44,0) I '$D(DGMSE) Q 0"RTN", "DGENCLEA" ,45,0) ; L oop throug h DGMSE to find at l east 1 qua lifying DG MSE (CLE= 1)"RTN","D GENCLEA",4 6,0) N DGE NTDT,DGEXI TDT,DGTYPE ,DGLOOP,DG CLE,DGCLSR DT,X1,X2"R TN","DGENC LEA",47,0) S (DGCLE, DGCLSRDT)= 0"RTN","DG ENCLEA",48 ,0) S DGLO OP="" F S DGLOOP=$O (DGMSE(DGL OOP)) Q:(D GLOOP="")! (DGCLE=1) D"RTN","D GENCLEA",4 9,0) . S ( DGENTDT,DG EXITDT,DGT YPE,X1,X2) ="""RTN"," DGENCLEA", 50,0) . S DGENTDT=$$ FMTH^XLFDT ($P(DGMSE( DGLOOP),"^ ",1),1),DG EXITDT=$$F MTH^XLFDT( $P(DGMSE(D GLOOP),"^" ,2),1),DGT YPE=$P(DGM SE(DGLOOP) ,"^",6)"RT N","DGENCL EA",51,0) . ;automat ically qui t out of t his DGMSE if Dischar ge is 2,4, 5,6,8 or n ull"RTN"," DGENCLEA", 52,0) . ;F ile #25 (D ishonorabl e,Other Th an Dishono rable,Unde sirable,Ba d Conduct, Dishonorab le-VA"RTN" ,"DGENCLEA ",53,0) . Q:(DGTYPE= 2)!(DGTYPE =4)!(DGTYP E=5)!(DGTY PE=6)!(DGT YPE=8)!(DG TYPE="")"R TN","DGENC LEA",54,0) . ;automa tically qu it out if DGMSE is N OT within date range "RTN","DGE NCLEA",55, 0) . ;0801 1953 and 1 2311987"RT N","DGENCL EA",56,0) . ;$H 4112 0(subtract ed +1 to b e 'inclusi ve') and 5 3690(added +1 to be 'inclusive ')"RTN","D GENCLEA",5 7,0) . ;FM 2530801 a nd 2871231 "RTN","DGE NCLEA",58, 0) . Q:(DG ENTDT>5369 0)!(DGEXIT DT<41120) ;if eith er date is out of CL E date ran ge do not continue ( ineligible )"RTN","DG ENCLEA",59 ,0) . I DG ENTDT<4112 0 S DGENTD T=41120 ; only inclu de Entry D ates start ing from C LE date ra nge"RTN"," DGENCLEA", 60,0) . I DGEXITDT>5 3690 S DGE XITDT=5369 0 ;only include E xit Dates ending at CLE date r ange"RTN", "DGENCLEA" ,61,0) . S X1=$$HTFM ^XLFDT($G( DGEXITDT)) ,X2=$$HTFM ^XLFDT($G( DGENTDT)) D ^%DTC S DGCLSRDT=D GCLSRDT+(X +1)"RTN"," DGENCLEA", 62,0) . ;a utomatical ly quit ou t if DGMSE is NOT gr eater than 30 days"R TN","DGENC LEA",63,0) . Q:DGCLS RDT<30"RTN ","DGENCLE A",64,0) . S DGCLE=1 "RTN","DGE NCLEA",65, 0) Q DGCLE "RTN","DGE NCLEA",66, 0) ;"RTN", "DGENCLEA" ,67,0)ADDE DTCL(DFN) ; DG*5.3*9 09 Enter/E dit Camp L ejeune Ind icator"RTN ","DGENCLE A",68,0) ; changed v eteran to Veteran p wc - DG*5. 3*914 Camp Lejeune " RTN","DGEN CLEA",69,0 ) ;"RTN"," DGENCLEA", 70,0)AECL2 N DGCLIND ,DGCLOLD,D GSITE,X,Y" RTN","DGEN CLEA",71,0 ) K DIR S DIR(0)="YO ""RTN","DG ENCLEA",72 ,0) S DIR( "A")="CAMP LEJEUNE W ATER CONTA MINANT EXP OSURE INDI CATED""RTN ","DGENCLE A",73,0) S DGCLOLD=$ P($G(^DPT( DFN,.3217) ),U,1)"RTN ","DGENCLE A",74,0) S DIR("B")= $S(DGCLOLD ="Y":"YES" ,DGCLOLD=" N":"NO",1: "")"RTN"," DGENCLEA", 75,0) K:DI R("B")="" DIR("B")"R TN","DGENC LEA",76,0) S DIR("?" ,1)="Enter "_$C(34)_ "Y"_$C(34) _" if Vete ran claims need ""RT N","DGENCL EA",77,0) S DIR("?", 1)=DIR("?" ,1)_"for c are of con ditions re lated to e xposure of ""RTN","DG ENCLEA",78 ,0) S DIR( "?",2)=$C( 34)_"Water Contamina tion at Ca mp Lejeune "_$C(34)"R TN","DGENC LEA",79,0) S DIR("?" ,2)=DIR("? ",2)_". En ter "_$C(3 4)_"N"_$C( 34)_" if V eteran ""R TN","DGENC LEA",80,0) S DIR("?" ,2)=DIR("? ",2)_"was not assign ed to""RTN ","DGENCLE A",81,0) S DIR("?",3 )="Camp Le jeune betw een August 1, 1953 a nd Decembe r 31, ""RT N","DGENCL EA",82,0) S DIR("?", 3)=DIR("?" ,3)_"1987 or does no t claim ne ed""RTN"," DGENCLEA", 83,0) S DI R("?",4)=" for care o f conditio ns related to exposu re of "_$C (34)"RTN", "DGENCLEA" ,84,0) S D IR("?",4)= DIR("?",4) _"Water Co ntaminatio n at Camp" "RTN","DGE NCLEA",85, 0) S DIR(" ?",5)="Lej eune"_$C(3 4)_".""RTN ","DGENCLE A",86,0) S DIR("?",6 )="Choose from:",DIR ("?",7)="Y YES",DIR( "?",8)="N NO""RTN"," DGENCLEA", 87,0) S DI R("?")="Nu ll "_$C(34 )_"Blank"_ $C(34)"RTN ","DGENCLE A",88,0) D ^DIR K DI R"RTN","DG ENCLEA",89 ,0) I X="@ " D G AEC L2"RTN","D GENCLEA",9 0,0) . W ! !,"Camp Le jeune indi cator cann ot be dele ted if alr eady ""RTN ","DGENCLE A",91,0) . W "indica ted.",!,"E nter '^' t o exit.",! "RTN","DGE NCLEA",92, 0) S DGCLI ND=$S(Y=1: "Y",Y=0:"N ",1:Y)"RTN ","DGENCLE A",93,0) Q :DGCLIND=" ^" Q:"^Y^ N^"'[(U_DG CLIND_U) " RTN","DGEN CLEA",94,0 ) S DGSITE =$P($$SITE ^VASITE,U, 3)"RTN","D GENCLEA",9 5,0) D SAV ECL(DFN,DG CLIND,$P($ $NOW^XLFDT ,".",1),DG SITE,"VAMC ")"RTN","D GENCLEA",9 6,0) Q"RTN ","DGENCLE A",97,0) ; "RTN","DGE NCLEA",98, 0)SAVECL(D FN,DGCLIND ,DGCLDAT,D GSITE,DGSO URCE) ; DG *5.3*909 S ave CL-V i nfo"RTN"," DGENCLEA", 99,0) ; Ch eck if CL- V Indicato r already No or Yes, then use old date." RTN","DGEN CLEA",100, 0) N DGCLV REC S DGCL VREC=$G(^D PT(DFN,.32 17))"RTN", "DGENCLEA" ,101,0) I "^Y^N^"[(U _$P(DGCLVR EC,U)_U),$ P(DGCLVREC ,U,2)]"" D "RTN","DGE NCLEA",102 ,0) . S DG CLDAT=$P(D GCLVREC,U, 2)"RTN","D GENCLEA",1 03,0) S ^D PT(DFN,.32 17)=DGCLIN D_U_DGCLDA T_U_DGSITE _U_DGSOURC E"RTN","DG ENCLEA",10 4,0) Q"RTN ","DGENCLE A",105,0) ;"RTN","DG ENCLEA",10 6,0)SETCLN O ; DG*5.3 *909 Set C amp Lejeun e to No wh en no long er CL Elig ible"RTN", "DGENCLEA" ,107,0) Q: $P($G(^DPT (DFN,.3217 )),U,1)'=" Y""RTN","D GENCLEA",1 08,0) Q:$G (^DPT(DFN, .32171))=1 ; if L ocked then don't cha nge YES to NO"RTN"," DGENCLEA", 109,0) N D GCLE S DGC LE=$$CLE(D FN) Q:DGCL E"RTN","DG ENCLEA",11 0,0) D SAV ECL(DFN,"N ",$P($$NOW ^XLFDT,"." ,1),$P($$S ITE^VASITE ,U,3),"VAM C")"RTN"," DGENCLEA", 111,0) D A UTOUPD^DGE NA2(DFN)"R TN","DGENC LEA",112,0 ) Q"RTN"," DGENCLEA", 113,0) ;"R TN","DGPTA EE1")0^69^ B43310874" RTN","DGPT AEE1",1,0) DGPTAEE1 ; ALB/MTC,HI OFO/FT - A ustin Edit s EAL List ing Contin ued ;12/4/ 14 3:05pm" RTN","DGPT AEE1",2,0) ;;5.3;Reg istration; **338,565, 678,729,66 4,884,914* *;Aug 13, 1993;Build 104"RTN", "DGPTAEE1" ,3,0) ;"RT N","DGPTAE E1",4,0) ; no externa l referenc es"RTN","D GPTAEE1",5 ,0) ;"RTN" ,"DGPTAEE1 ",6,0) ;DG PTLINE=1 i s icd9 lay out"RTN"," DGPTAEE1", 7,0) ;DGPT LINE=2 is icd10 layo ut"RTN","D GPTAEE1",8 ,0)H101(RE C) ;-- 101 header // patch 850 made the n eeded chan ges for 10 1 so 884 d id have to modify th is subrout ine. ft 12 /2/14"RTN" ,"DGPTAEE1 ",9,0) ; I NPUT : REC - Node th at contain s the erro r"RTN","DG PTAEE1",10 ,0) N I,X, X1,X2"RTN" ,"DGPTAEE1 ",11,0) S X="ADM SSN ADM-DATE-T IME LAST-N AME IN IT SOU FRO M SOP POW MS SX""RT N","DGPTAE E1",12,0) S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",13,0) S X=$E(REC,1 ,4)_" "_$ E(REC,5,14 )_SP_$E(RE C,15,16)_S P_$E(REC,1 7,18)_SP_$ E(REC,19,2 0)_SP_$E(R EC,21,24)_ SP_$E(REC, 31,42)_" "_$E(REC, 43,44)_" "_$E(REC, 45,46)_SP_ $E(REC,47, 52)_SP_$E( REC,53)_" "_$E(REC ,54)_" " _$E(REC,55 )_" "_$E( REC,56)"RT N","DGPTAE E1",14,0) S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",15,0) S X="",$P(X, " ",80)=" " F X1=1:1 S I=$P(DG ER,",",X1) Q:I="" I $P(I,":") <12 S X2=+ $P(I,":",2 ),X=$E(X,1 ,X2-1)_"#" _$E(X,X2+1 ,80)"RTN", "DGPTAEE1" ,16,0) S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE1",1 7,0) ;;Cam p Lejeune PWC - RSD 2.6.5.7 PT F Close ou t Screen D G*5.3*914 set to pie ce 100"RTN ","DGPTAEE 1",18,0) S X="BIRTHD ATE POS AGO ION S T-CNTY ZI P MT INC OME MST CV CV-END SH AD ERI CNT RY""RTN"," DGPTAEE1", 19,0) S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE1",20 ,0) S X=$E (REC,57,58 )_SP_$E(RE C,59,60)_S P_$E(REC,6 1,64)_" "_$E(REC,6 5,66)_" "_$E(REC, 67)_" "_ $E(REC,68) _" "_$E(R EC,69,73)_ " "_$E(RE C,74,78)_" "_$E(REC ,79,80)_SP _$E(REC,81 ,86)_" "_ $E(REC,87) _" "_$E( REC,88)_" "_$E(REC,8 9,94)"RTN" ,"DGPTAEE1 ",21,0) S X=X_" " _$E(REC,95 )_" "_$E( REC,96)_" "_$E(REC ,97,99)"RT N","DGPTAE E1",22,0) S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",23,0) S X="",$P(X, " ",80)=" " F X1=1:1 S I=$P(DG ER,",",X1) Q:I="" I $P(I,":") >11 S X2=+ $P(I,":",2 ),X=$E(X,1 ,X2-1)_"#" _$E(X,X2+1 ,80)"RTN", "DGPTAEE1" ,24,0) S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE1",2 5,0) ;Camp Lejeune P WC - RSD 2 .6.5.7 PTF Close out Screen DG *5.3*914 s et to piec e 100"RTN" ,"DGPTAEE1 ",26,0) ;A dd a blank line"RTN" ,"DGPTAEE1 ",27,0) S X="""RTN", "DGPTAEE1" ,28,0) S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE1",2 9,0) ;CL i nfo will a ppear on n ew line du e to lengt h of exist ing line"R TN","DGPTA EE1",30,0) S X="CL"" RTN","DGPT AEE1",31,0 ) S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E1",32,0) S X=" "_$E (REC,100,1 01)"RTN"," DGPTAEE1", 33,0) S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE1",34 ,0) ; CL h as no edit checks, j ust like S HAD"RTN"," DGPTAEE1", 35,0) D WR ER^DGPTAEE "RTN","DGP TAEE1",36, 0) Q"RTN", "DGPTAEE1" ,37,0) ;"R TN","DGPTA EE1",38,0) H401(REC) ;-- 401 he ader"RTN", "DGPTAEE1" ,39,0) ; I NPUT : REC - Node th at contain s the erro r"RTN","DG PTAEE1",40 ,0) N X,X1 ,X2"RTN"," DGPTAEE1", 41,0) S X= "SURG SS N AD M-DATE-TIM E SURG-DAT E-TIME SP EC CATEG T ECH SOP""R TN","DGPTA EE1",42,0) S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 1",43,0) S X=$E(REC, 1,4)_" "_ $E(REC,5,1 4)_SP_$E(R EC,15,16)_ SP_$E(REC, 17,18)_SP_ $E(REC,19, 20)_SP_$E( REC,21,24) _" "_$E(R EC,31,32)_ SP_$E(REC, 33,34)_SP_ $E(REC,35, 36)_SP_$E( REC,37,40) _" ""RTN ","DGPTAEE 1",44,0) S X=X_$E(RE C,41,42)_" "_$E(REC ,43)_" " _$E(REC,44 )_" "_$E (REC,45)_" "_$E(RE C,46)"RTN" ,"DGPTAEE1 ",45,0) S VALMCNT=VA LMCNT+1,^T MP("AD",$J ,VALMCNT,0 )=X"RTN"," DGPTAEE1", 46,0) 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 )"RTN","DG PTAEE1",47 ,0) S VALM CNT=VALMCN T+1,^TMP(" AD",$J,VAL MCNT,0)=X" RTN","DGPT AEE1",48,0 ) I DGPTLI NE=1 D ;i cd9 layout . ft 12/ 2/14"RTN", "DGPTAEE1" ,49,0) .S X="------- -----SURGI CAL CODES- ---------- -- PHY SS N TRNSPL NT""RTN"," DGPTAEE1", 50,0) .S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE1",5 1,0) .S X= $E(REC,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(REC,91)" RTN","DGPT AEE1",52,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE1",53,0) .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)"RT N","DGPTAE E1",54,0) .S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 1",55,0) I DGPTLINE= 2 D ;icd1 0 layout. ft 12/2/ 14"RTN","D GPTAEE1",5 6,0) .S X= "--------- ---SURGICA L CODES--- ---------- ""RTN","DG PTAEE1",57 ,0) .S VAL MCNT=VALMC NT+1,^TMP( "AD",$J,VA LMCNT,0)=X "RTN","DGP TAEE1",58, 0) .S X=$E (REC,47,53 )_SP_$E(RE C,55,61)_S P_$E(REC,6 3,69)_SP_$ E(REC,71,7 7)_SP_$E(R EC,79,85)" RTN","DGPT AEE1",59,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE1",60,0) .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)"RTN", "DGPTAEE1" ,61,0) .S VALMCNT=VA LMCNT+1,^T MP("AD",$J ,VALMCNT,0 )=X"RTN"," DGPTAEE1", 62,0) .S X =$E(REC,12 7,133)_SP_ $E(REC,135 ,141)_SP_$ E(REC,143, 149)_SP_$E (REC,151,1 57)_SP_$E( REC,159,16 7)"RTN","D GPTAEE1",6 3,0) .S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE1",64 ,0) .S X=$ E(REC,167, 173)_SP_$E (REC,175,1 81)_SP_$E( REC,183,18 9)_SP_$E(R EC,191,197 )_SP_$E(RE C,199,205) "RTN","DGP TAEE1",65, 0) .S VALM CNT=VALMCN T+1,^TMP(" AD",$J,VAL MCNT,0)=X" RTN","DGPT AEE1",66,0 ) .S X=$E( REC,207,21 3)_SP_$E(R EC,215,221 )_SP_$E(RE C,223,229) _SP_$E(REC ,231,237)_ SP_$E(REC, 239,246)"R TN","DGPTA EE1",67,0) .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E1",68,0) .S X="",$P (X," ",80) =" " F X1= 1:1 S I=$P (DGER,",", X1) Q:I="" I $P(I," :")>8 S X2 =+$P(I,":" ,2),X=$E(X ,1,X2-1)_" #"_$E(X,X2 +1,80)"RTN ","DGPTAEE 1",69,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",70,0) D WRER^DGPTA EE"RTN","D GPTAEE1",7 1,0) Q"RTN ","DGPTAEE 1",72,0) ; "RTN","DGP TAEE1",73, 0)H501(REC ) ;-- 501 header"RTN ","DGPTAEE 1",74,0) ; INPUT : R EC - Node that conta ins the er ror"RTN"," DGPTAEE1", 75,0) N X, X1,X2"RTN" ,"DGPTAEE1 ",76,0) S X="DIAG SSN ADM-DATE-T IME MOVE D ATE-TIME M PCR CODE S PC LVE PAS S SCI""RTN ","DGPTAEE 1",77,0) S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE1" ,78,0) S X =$E(REC,1, 4)_" "_$E (REC,5,14) _SP_$E(REC ,15,16)_SP _$E(REC,17 ,18)_SP_$E (REC,19,20 )_SP_$E(RE C,21,24)_S P_$E(REC,3 1,32)_SP_$ E(REC,33,3 4)_SP_$E(R EC,35,36)_ SP_$E(REC, 37,40)_SP" RTN","DGPT AEE1",79,0 ) S X=X_" "_$E(REC, 41,46)_" "_$E(REC,4 7,48)_" " _$E(REC,49 ,51)_" "_ $E(REC,52, 54)_" "_$ E(REC,55)" RTN","DGPT AEE1",80,0 ) S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E1",81,0) S X="",$P( X," ",80)= " " F X1=1 :1 S I=$P( DGER,",",X 1) Q:I="" I $P(I,": ")<10 S X2 =+$P(I,":" ,2),X=$E(X ,1,X2-1)_" #"_$E(X,X2 +1,80)"RTN ","DGPTAEE 1",82,0) S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE1" ,83,0) I D GPTLINE=1 D ;icd9 l ayout. ft 12/2/14"R TN","DGPTA EE1",84,0) .S X="--- --------DI AGNOSTIC C ODES------ ------""RT N","DGPTAE E1",85,0) .S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 1",86,0) . S X=$E(REC ,56,62)_SP _$E(REC,63 ,69)_SP_$E (REC,70,76 )_SP_$E(RE C,77,83)_S P_$E(REC,8 4,90)"RTN" ,"DGPTAEE1 ",87,0) .S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE1" ,88,0) .S X="",$P(X, " ",80)=" " F X1=1:1 S I=$P(DG ER,",",X1) Q:I="" I $P(I,":") =10 S X2=+ $P(I,":",2 ),X=$E(X,1 ,X2-1)_"#" _$E(X,X2+1 ,80)"RTN", "DGPTAEE1" ,89,0) .S VALMCNT=VA LMCNT+1,^T MP("AD",$J ,VALMCNT,0 )=X"RTN"," DGPTAEE1", 90,0) .S X ="SSN ATTY PHY PHY L OC CDE BS I LI SI DR UG A4 A5 SC AO IR SWAC""RTN" ,"DGPTAEE1 ",91,0) .S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE1" ,92,0) .S X=$E(REC,9 1,99)_" "_$E(REC, 100,105)_" "_$E(R EC,106,107 )_" "_$E( REC,108)_" "_$E(RE C,109)_" "_$E(REC,1 10)_SP_$E( REC,111,11 4)_" "_$E (REC,115)_ SP_$E(REC, 116,119)_" "_$E(REC ,120)_" " _$E(REC,12 1)_" "_$E (REC,122)_ " "_$E(RE C,123)"RTN ","DGPTAEE 1",93,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",94,0) .S X="",$P(X ," ",80)=" " F X1=1: 1 S I=$P(D GER,",",X1 ) Q:I="" I $P(I,":" )>10 S X2= +$P(I,":", 2),X=$E(X, 1,X2-1)_"# "_$E(X,X2+ 1,80)"RTN" ,"DGPTAEE1 ",95,0) .S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE1" ,96,0) I D GPTLINE=2 D ;icd10 layout. ft 12/2/14" RTN","DGPT AEE1",97,0 ) .S X="-- ---------D IAGNOSTIC CODES----- -------""R TN","DGPTA EE1",98,0) .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E1",99,0) .S X=$E(RE C,56,63)_S P_$E(REC,6 4,71)_SP_$ E(REC,72,7 9)_SP_$E(R EC,80,87)_ SP_$E(REC, 88,95)"RTN ","DGPTAEE 1",100,0) .S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 1",101,0) .S X=$E(RE C,96,103)_ SP_$E(REC, 104,111)_S P_$E(REC,1 12,119)_SP _$E(REC,12 0,127)_SP_ $E(REC,128 ,135)"RTN" ,"DGPTAEE1 ",102,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",103,0) . S X=$E(REC ,136,143)_ SP_$E(REC, 144,151)_S P_$E(REC,1 52,159)_SP _$E(REC,16 0,167)_SP_ $E(REC,168 ,175)"RTN" ,"DGPTAEE1 ",104,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",105,0) . S X=$E(REC ,176,183)_ SP_$E(REC, 184,191)_S P_$E(REC,1 92,199)_SP _$E(REC,20 0,207)_SP_ $E(REC,208 ,215)"RTN" ,"DGPTAEE1 ",106,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE1 ",107,0) . S X=$E(REC ,216,223)_ SP_$E(REC, 224,231)_S P_$E(REC,2 32,239)_SP _$E(REC,24 0,247)_SP_ $E(REC,248 ,255)_SP_$ E(REC,265, 270)_SP_$E (REC,271,2 72)_SP_$E( REC,273)"R TN","DGPTA EE1",108,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE1",109,0 ) .S X="", $P(X," ",8 0)=" " F X 1=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)"R TN","DGPTA EE1",110,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE1",111,0 ) D WRER^D GPTAEE"RTN ","DGPTAEE 1",112,0) Q"RTN","DG PTAEE1",11 3,0) ;"RTN ","DGPTAEE 2")0^68^B3 3399825"RT N","DGPTAE E2",1,0)DG PTAEE2 ;AL B/MTC,HIOF O/FT - Aus tin Edits EAL Report Continued ;12/17/14 11:09am"R TN","DGPTA EE2",2,0) ;;5.3;Regi stration;* *8,338,415 ,565,729,6 64,884,914 **;Aug 13, 1993;Buil d 104"RTN" ,"DGPTAEE2 ",3,0) ;"R TN","DGPTA EE2",4,0) ;no extern al referen ces"RTN"," DGPTAEE2", 5,0) ;"RTN ","DGPTAEE 2",6,0) ;D GPTLINE=1 is icd9 la yout"RTN", "DGPTAEE2" ,7,0) ;DGP TLINE=2 is icd10 lay out"RTN"," DGPTAEE2", 8,0)H601(R EC) ;-- 60 1 error pr ocessing"R TN","DGPTA EE2",9,0) ; INPUT : REC - Reco rd that co ntains the errors"RT N","DGPTAE E2",10,0) N X,X1"RTN ","DGPTAEE 2",11,0) S X="PROC SSN ADM-DATE- TIME PROC- DATE-TIME SPC TYPE TRT""RTN", "DGPTAEE2" ,12,0) S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE2",1 3,0) S X=$ E(REC,1,4) _" "_$E(R EC,5,14)_S P_$E(REC,1 5,16)_SP_$ E(REC,17,1 8)_SP_$E(R EC,19,20)_ SP_$E(REC, 21,24)_SP_ $E(REC,31, 32)_SP_$E( REC,33,34) _SP_$E(REC ,35,36)_SP _$E(REC,37 ,40)_" "" RTN","DGPT AEE2",14,0 ) S X=X_$E (REC,41,42 )_" "_ $E(REC,43) _" "_$E(R EC,44,46)" RTN","DGPT AEE2",15,0 ) S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E2",16,0) S X="----- ------PROC EDURE CODE S--------- ----""RTN" ,"DGPTAEE2 ",17,0) S VALMCNT=VA LMCNT+1,^T MP("AD",$J ,VALMCNT,0 )=X"RTN"," DGPTAEE2", 18,0) I DG PTLINE=1 D ;icd9 la yout. ft 12/2/14"RT N","DGPTAE E2",19,0) .S X=$E(RE C,47,53)_S P_$E(REC,5 4,60)_SP_$ E(REC,61,6 7)_SP_$E(R EC,68,74)_ SP_$E(REC, 75,81)"RTN ","DGPTAEE 2",20,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE2 ",21,0) I DGPTLINE=2 D ;icd10 layout. f t 11/19/1 4"RTN","DG PTAEE2",22 ,0) .S X=$ E(REC,47,5 3)_SP_$E(R EC,55,61)_ SP_$E(REC, 63,69)_SP_ $E(REC,71, 77)_SP_$E( REC,79,85) "RTN","DGP TAEE2",23, 0) .S VALM CNT=VALMCN T+1,^TMP(" AD",$J,VAL MCNT,0)=X" RTN","DGPT AEE2",24,0 ) .S X=$E( REC,87,93) _SP_$E(REC ,95,101)_S P_$E(REC,1 03,109)_SP _$E(REC,11 1,117)_SP_ $E(REC,119 ,125)"RTN" ,"DGPTAEE2 ",25,0) .S VALMCNT=V ALMCNT+1,^ TMP("AD",$ J,VALMCNT, 0)=X"RTN", "DGPTAEE2" ,26,0) .S X=$E(REC,1 27,133)_SP _$E(REC,13 5,141)_SP_ $E(REC,143 ,149)_SP_$ E(REC,151, 157)_SP_$E (REC,159,1 65)"RTN"," DGPTAEE2", 27,0) .S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE2",2 8,0) .S X= $E(REC,167 ,173)_SP_$ E(REC,175, 181)_SP_$E (REC,183,1 89)_SP_$E( REC,191,19 7)_SP_$E(R EC,199,205 )"RTN","DG PTAEE2",29 ,0) .S VAL MCNT=VALMC NT+1,^TMP( "AD",$J,VA LMCNT,0)=X "RTN","DGP TAEE2",30, 0) .S X=$E (REC,207,2 13)_SP_$E( REC,215,22 1)_SP_$E(R EC,223,229 )_SP_$E(RE C,231,237) _SP_$E(REC ,239,245)" RTN","DGPT AEE2",31,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE2",32,0) D WRER^DG PTAEE"RTN" ,"DGPTAEE2 ",33,0) Q" RTN","DGPT AEE2",34,0 ) ;"RTN"," DGPTAEE2", 35,0)H701( REC) ;-- 7 01 header" RTN","DGPT AEE2",36,0 ) ; INPUT : REC - Re cord that contains t he errors" RTN","DGPT AEE2",37,0 ) N X,X1,X 2"RTN","DG PTAEE2",38 ,0) S X="D ISP SSN ADM- DATE-TIME DIS-DATE-T IME SPC T YPE OP/RX VA/AUS PLA CE RECVNG" "RTN","DGP TAEE2",39, 0) S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE2",40,0) 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"RTN"," DGPTAEE2", 41,0) S X= X_$E(REC,4 1,42)_" "_$E(REC, 43)_" "_$E(REC,4 4)_" " _$E(REC,45 )_" " _$E(REC,46 )_" "_$E (REC,47,52 )"RTN","DG PTAEE2",42 ,0) S VALM CNT=VALMCN T+1,^TMP(" AD",$J,VAL MCNT,0)=X" RTN","DGPT AEE2",43,0 ) S X="",$ P(X," ",80 )=" " F X1 =1:1 S I=$ P(DGER,"," ,X1) Q:I=" " I $P(I, ":")<11 S X2=+$P(I," :",2),X=$E (X,1,X2-1) _"#"_$E(X, X2+1,80)"R TN","DGPTA EE2",44,0) S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 2",45,0) I DGPTLINE= 1 D"RTN"," DGPTAEE2", 46,0) .S X ="ASIH XXX X C/P DXL S ODX M PCR CODE PHY LOC %SC LI SI DRUG A4 A5 ""RTN","DG PTAEE2",47 ,0) .S VAL MCNT=VALMC NT+1,^TMP( "AD",$J,VA LMCNT,0)=X "RTN","DGP TAEE2",48, 0) .S X=$E (REC,53,55 )_" "_$ E(REC,56)_ " "_$E(R EC,57)_" "_$E(REC, 58,64)_" "_$E(REC,6 5)_" "_$E (REC,66,71 )_" "_$E(REC,7 2,73)_" "_$E(REC ,74,76)_" "_$E(REC, 77)_" "_$ E(REC,78)_ SP_$E(REC, 79,82)_" "_$E(REC,8 3)_SP_$E(R EC,84,87)" RTN","DGPT AEE2",49,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE2",50,0) .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)"R TN","DGPTA EE2",51,0) .S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E2",52,0) I DGPTLINE =2 D"RTN", "DGPTAEE2" ,53,0) .S X="ASIH RA CE C/P DX LS ODX MPCR CODE PHY LOC %SC LI SI DRUG A4 A 5""RTN","D GPTAEE2",5 4,0) .S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE2",55 ,0) .S X=$ E(REC,53,5 5)_" "_ $E(REC,56) _" "_$E( REC,57)_" "_$E(REC ,58,65)_" "_$E(REC, 66)_" "_$ E(REC,67,7 2)_" "_$E(REC, 73,74)_" "_$E(RE C,75,77)_" "_$E(REC ,78)_" "_ $E(REC,79) _SP_$E(REC ,80,83)_" "_$E(REC, 84)_SP_$E( REC,85,88) "RTN","DGP TAEE2",56, 0) .S VALM CNT=VALMCN T+1,^TMP(" AD",$J,VAL MCNT,0)=X" RTN","DGPT AEE2",57,0 ) .S X="", $P(X," ",8 0)=" " F X 1=1:1 S I= $P(DGER,", ",X1) Q:I= "" I $P(I ,":")>10,$ P(I,":")<2 4 S X2=+$P (I,":",2), X=$E(X,1,X 2-1)_"#"_$ E(X,X2+1,8 0)"RTN","D GPTAEE2",5 8,0) .S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE2",59 ,0) .;Camp Lejeune P WC - RSD 2 .6.5.7 PTF Close out Screen DG *5.3*914"R TN","DGPTA EE2",60,0) .S X="SC AO IR SWAC MST HNC E TH RACE CV S HAD CL ""RTN","DG PTAEE2",61 ,0) .S VAL MCNT=VALMC NT+1,^TMP( "AD",$J,VA LMCNT,0)=X "RTN","DGP TAEE2",62, 0) .;Camp Lejeune PW C - RSD 2. 6.5.7 PTF Close out Screen DG* 5.3*914 se t to piece 113 to ma tch ICD9 l ayout and 114 to mat ch ICD10"R TN","DGPTA EE2",63,0) .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))"RT N","DGPTAE E2",64,0) .S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 2",65,0) D WRER^DGPT AEE"RTN"," DGPTAEE2", 66,0) Q"RT N","DGPTAE E2",67,0) ;"RTN","DG PTAEE2",68 ,0)H702(RE C) ;-- 702 header"RT N","DGPTAE E2",69,0) ; INPUT : REC - Reco rd that co ntains the errors"RT N","DGPTAE E2",70,0) N X,X1"RTN ","DGPTAEE 2",71,0) S X="ADM SSN ADM-DATE- TIME DIS-D ATE-TIME"" RTN","DGPT AEE2",72,0 ) S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E2",73,0) S X=$E(REC ,1,4)_" " _$E(REC,5, 14)_SP_$E( REC,15,16) _SP_$E(REC ,17,18)_SP _$E(REC,19 ,20)_SP_$E (REC,21,24 )_SP_$E(RE C,31,32)_S P_$E(REC,3 3,34)_SP_$ E(REC,35,3 6)_SP_$E(R EC,37,40)" RTN","DGPT AEE2",74,0 ) S VALMCN T=VALMCNT+ 1,^TMP("AD ",$J,VALMC NT,0)=X"RT N","DGPTAE E2",75,0) S X="----- ---------- ---------- ---DIAGNOS TIC CODES- ---------- ---------- -------""R TN","DGPTA EE2",76,0) S VALMCNT =VALMCNT+1 ,^TMP("AD" ,$J,VALMCN T,0)=X"RTN ","DGPTAEE 2",77,0) I DGPTLINE= 1 D ;icd9 layout. f t 11/19/1 4"RTN","DG PTAEE2",78 ,0) .S X=$ E(REC,41,4 7)_SP_$E(R EC,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 (REC,90,96 )_SP_$E(RE C,97,103)" RTN","DGPT AEE2",79,0 ) .S VALMC NT=VALMCNT +1,^TMP("A D",$J,VALM CNT,0)=X"R TN","DGPTA EE2",80,0) I DGPTLIN E=2 D ;ic d10 layout . ft 11/1 9/14"RTN", "DGPTAEE2" ,81,0) .S X=$E(REC,4 1,48)_SP_$ E(REC,49,5 6)_SP_$E(R EC,57,64)_ SP_$E(REC, 65,72)_SP_ $E(REC,73, 80)"RTN"," DGPTAEE2", 82,0) .S V ALMCNT=VAL MCNT+1,^TM P("AD",$J, VALMCNT,0) =X"RTN","D GPTAEE2",8 3,0) .S X= $E(REC,81, 88)_SP_$E( REC,89,96) _SP_$E(REC ,97,104)_S P_$E(REC,1 05,112)_SP _$E(REC,11 3,120)"RTN ","DGPTAEE 2",84,0) . S VALMCNT= VALMCNT+1, ^TMP("AD", $J,VALMCNT ,0)=X"RTN" ,"DGPTAEE2 ",85,0) .S X=$E(REC, 121,128)_S P_$E(REC,1 29,136)_SP _$E(REC,13 7,144)_SP_ $E(REC,145 ,152)_SP_$ E(REC,153, 160)"RTN", "DGPTAEE2" ,86,0) .S VALMCNT=VA LMCNT+1,^T MP("AD",$J ,VALMCNT,0 )=X"RTN"," DGPTAEE2", 87,0) .S X =$E(REC,16 1,168)_SP_ $E(REC,169 ,176)_SP_$ E(REC,177, 184)_SP_$E (REC,185,1 92)_SP_$E( REC,193,20 0)"RTN","D GPTAEE2",8 8,0) .S VA LMCNT=VALM CNT+1,^TMP ("AD",$J,V ALMCNT,0)= X"RTN","DG PTAEE2",89 ,0) .S X=$ E(REC,201, 208)_SP_$E (REC,209,2 16)_SP_$E( REC,217,22 4)_SP_$E(R EC,225,232 )"RTN","DG PTAEE2",90 ,0) .S VAL MCNT=VALMC NT+1,^TMP( "AD",$J,VA LMCNT,0)=X "RTN","DGP TAEE2",91, 0) D WRER^ DGPTAEE"RT N","DGPTAE E2",92,0) Q"RTN","DG PTAEE2",93 ,0) ;"RTN" ,"DGPTF")0 ^16^B24892 539"RTN"," DGPTF",1,0 )DGPTF ;AL B/JDS,AS - PTF LOAD/ EDIT DRIVE R ;5/17/05 12:13pm"R TN","DGPTF ",2,0) ;;5 .3;Registr ation;**26 ,58,164,19 5,397,565, 664,850,91 4**;Aug 13 , 1993;Bui ld 104"RTN ","DGPTF", 3,0) ;"RTN ","DGPTF", 4,0) D LO^ DGUTL"RTN" ,"DGPTF",5 ,0) I $D(^ DISV(DUZ," ^DPT(")),$ D(^("^DGPT (")) S A=+ ^("^DGPT(" ),B=+^("^D PT(") I $D (^DGPT(A,0 )),$D(^DPT (B,0)) S:( +^DGPT(A,0 )'=B&$D(^D GPT("B",B) )) ^DISV(D UZ,"^DGPT( ")="""RTN" ,"DGPTF",6 ,0) ;"RTN" ,"DGPTF",7 ,0)ASK W ! ! K DIC S DIC="^DGPT (",DIC(0)= "EQMZA",DG PR=0,DIC(" S")="I '$P (^DGPT(+Y, 0),U,6)!($ P(^(0),U,6 )=1),$P(^( 0),U,11)=1 ""RTN","DG PTF",8,0) ;DG*5.3*86 1 Added DG RELKEY var iable to h old the va lue for DG REL that i s killed i n ^EASECU2 1"RTN","DG PTF",9,0) N DGRELKEY D ^DIC G Q1:Y'>0 S PTF=+Y,(DG RELKEY,DGR EL)=$S($D( ^XUSEC("DG PTFREL",D UZ)):1,1:0 )"RTN","DG PTF",10,0) I '$D(^DG PT(PTF,"M" ,0))#2 S ^ (0)="^45.0 2^^""RTN", "DGPTF",11 ,0) K DIC S DFN=+Y(0 ),DGADM=+$ P(Y(0),U,2 ),^DISV(DU Z,"^DPT(") =DFN,DGST= +$P(Y(0),U ,6)"RTN"," DGPTF",12, 0) N DGPMC A,DGPMAN D PM^DGPTUT L"RTN","DG PTF",13,0) D:DGST=0 MT^DGPTUTL ,INCOME^DG PTUTL1"RTN ","DGPTF", 14,0) I DG ST I 'DGRE L!($D(DGQW K))!(DGST> 1) W:$X>60 " ???-- Already ", $S(DGST=1: "Closed",D GST=2:"Rel eased",1:" Transmitte d") G ASK" RTN","DGPT F",15,0) ; "RTN","DGP TF",16,0)E N1 ;"RTN", "DGPTF",17 ,0) K DGPT FE S DGPTF E=$P(^DGPT (PTF,0),"^ ",4)"RTN", "DGPTF",18 ,0) I 'DGP TFE,'DGST G UP:$P(DG PMAN,"^",1 6)'=PTF D: '$P(^DGPT( PTF,0),"^" ,5) SUF D LE^DGPTTS, DC"RTN","D GPTF",19,0 ) I $D(DGQ WK) D ^DGP TFQWK,Q1 S DGQWK=1 G DGPTF"RTN ","DGPTF", 20,0) ;"RT N","DGPTF" ,21,0)GETD ;"RTN","D GPTF",22,0 ) K A"RTN" ,"DGPTF",2 3,0) I $P( ^DGPT(PTF, 0),U,11)=1 D CEN^DGP TC1"RTN"," DGPTF",24, 0) ; pwc D G*5.3*914 RSD SPEC# 2.6.5.2.1 101 Screen Camp Leje une added" RTN","DGPT F",25,0) F I=0,.521, .11,.52,.3 21,.32,.32 17,57,.3 S A(I)="" S :$D(^DPT(D FN,I))&('D GST) A(I)= ^(I) I DGS T S:$D(^DG P(45.84,PT F,$S('I:10 ,1:I))) A( I)=^($S('I :10,1:I))" RTN","DGPT F",26,0) S A("MST")= $P($$GETST AT^DGMSTAP I(DFN),U,2 ,5)"RTN"," DGPTF",27, 0) K DGNTA RR N CLV ;pwc DG*5 .3*914 RSD SPEC# 2.6 .5.2.1 101 Screen Ca mp Lejeune "RTN","DGP TF",28,0) S A("NTR") =$S($$GETC UR^DGNTAPI (DFN,"DGNT ARR")>0:DG NTARR("INT RP"),1:"") "RTN","DGP TF",29,0) K DGNTARR" RTN","DGPT F",30,0) K B F I=0,1 01,70 S B( I)="" S:$D (^DGPT(PTF ,I)) B(I)= ^(I)"RTN", "DGPTF",31 ,0) S A("C V")=$$CVED T^DGCV(DFN ,$P($G(B(0 )),U,2))"R TN","DGPTF ",32,0) S A("SHAD")= $$GETSHAD^ DGUTL3(DFN )"RTN","DG PTF",33,0) ; pwc DG* 5.3*914 RS D SPEC# 2. 6.5.2.1 10 1 Screen C amp Lejeun e"RTN","DG PTF",34,0) S A("CLV" )=$S($$GET CL^DGUTL3( DFN)=1:"Y" ,$$GETCL^D GUTL3(DFN) =0:"N",1:" ")"RTN","D GPTF",35,0 ) S CLV=$P ($G(^DGPT( PTF,70))," ^",33) ;g et 'Treate d for Camp Lejeune' from PTF f ile (#45)" RTN","DGPT F",36,0) S DGDD=+B(7 0),DGFC=+$ P(B(0),U,3 )"RTN","DG PTF",37,0) S Y=DGDD D FMT^DGPT UTL"RTN"," DGPTF",38, 0) S Y=DGA DM D D^DGP TUTL S DGA D=Y,HEAD=" Name: "_$P (A(0),U,1) _" SSN: " _$P(A(0),U ,9)_" Dt o f Adm: "_D GAD"RTN"," DGPTF",39, 0) S DGN=$ S(DGST!DGP R:1,1:0)"R TN","DGPTF ",40,0) I DGPR S (DG ST,DGPTFE) =1 G FAC^D GPTF1"RTN" ,"DGPTF",4 1,0) I DGP TFE,'DGST K DR S DIE ="^DGPT(", DA=PTF,DR= "2" D ^DIE K DR G Q: $D(Y) S DG ADM=$P(^DG PT(PTF,0), U,2),^DISV (DUZ,"PTFA D",DFN)=DG ADM,Y=DGAD M D D^DGPT UTL S HEAD =$P(HEAD,D GAD,1)_Y"R TN","DGPTF ",42,0) G ^DGPTF1"RT N","DGPTF" ,43,0) ;"R TN","DGPTF ",44,0)Q I '$P(^DGPT (PTF,0),"^ ",4),'$P(^ (0),U,6) W !," Upda ting TRANS FER DRGs" S DGADM=$P (^DGPT(PTF ,0),U,2) D SUDO1^DGP TSUDO"RTN" ,"DGPTF",4 5,0) D Q1" RTN","DGPT F",46,0) I $D(DGADPR )!($D(DGPT OUT)) K DG PTOUT Q"RT N","DGPTF" ,47,0) G D GPTF"RTN", "DGPTF",48 ,0) ;"RTN" ,"DGPTF",4 9,0)Q1 ; - - housekee ping"RTN", "DGPTF",50 ,0) I $D(I OM) S X=IO M X ^%ZOSF ("RM")"RTN ","DGPTF", 51,0) D KV AR^DGPTUTL 1,KVAR^DGP TC1 K SDCL Y"RTN","DG PTF",52,0) Q"RTN","D GPTF",53,0 ) ;"RTN"," DGPTF",54, 0)SUF I $D (^DIC(42,+ $P(DGPMAN, U,6),0)) S DGX=$P(^( 0),U,3) D" RTN","DGPT F",55,0) . S DGX=$S(D GX="":"",D GX="D":"D NUMACT^DGP TSUF(30)", DGX="NH":" D NUMACT^D GPTSUF(40) ",1:"")"RT N","DGPTF" ,56,0) .Q: DGX="""RTN ","DGPTF", 57,0) .X D GX Q:DGANU M'=1"RTN", "DGPTF",58 ,0) .N DGF DA,DGMSG"R TN","DGPTF ",59,0) .S DGFDA(45, PTF_",",5) =DGSUFNAM( DGANUM)"RT N","DGPTF" ,60,0) .D FILE^DIE(" ","DGFDA", "DGMSG")"R TN","DGPTF ",61,0) K DGANUM,DGS UFNAM,DGX" RTN","DGPT F",62,0) Q "RTN","DGP TF",63,0)O RDER ; -- order mvt ; I1 := #m vts+1 ; M( ) := mvt a rray"RTN", "DGPTF",64 ,0) N DGRT S DGRT=$S (I1<25:"MT ",1:"^UTIL ITY(""DGPT MT"",$J)") K @DGRT"R TN","DGPTF ",65,0) N DGRT82 S D GRT82=$S(I 1<25:"MT82 ",1:"^UTIL ITY(""DGPT MT82"",$J) ") K @DGRT 82"RTN","D GPTF",66,0 ) F I=0:0 S I=$O(M(I )) Q:'I D "RTN","DGP TF",67,0) . S NU=+$P (M(I),U,10 ),NU=$S('N U:9999999+ I,1:NU)"RT N","DGPTF" ,68,0) . S NU=$S($D( @DGRT@(NU) ):NU+(I*.1 ),1:NU) S @DGRT@(NU, I)=M(I),@D GRT82@(NU, I)=$G(M(I, 82))"RTN", "DGPTF",69 ,0) S K=0 F I=0:0 S I=$O(@DGRT @(I)) Q:'I D"RTN"," DGPTF",70, 0) . S K=K +1,J=$O(@D GRT@(I,0)) S M(K)=@D GRT@(I,J), M(K,82)=@D GRT82@(I,J )"RTN","DG PTF",71,0) K @DGRT Q "RTN","DGP TF",72,0) ;"RTN","DG PTF",73,0) ADM S DFN= +^DGPT(DA, 0),%=$O(^( "M","AM",0 )) I %<X&( %>0) K X W !,"Not af ter first movement"" RTN","DGPT F",74,0) Q :'$D(X) I $D(^DGPT( "AAD",DFN, X))&($P(^D GPT(DA,0), U,2)'=X) K X W !,"Th ere is alr eady a PTF entry at that time" "RTN","DGP TF",75,0) Q"RTN","DG PTF",76,0) ;"RTN","D GPTF",77,0 )WR ;Calle d from ^DD (45,0,"ID" ,"WR")"RTN ","DGPTF", 78,0) Q:'$ D(^DGPT(+$ G(Y),0)) S DGNODE=^ (0),DGADM= $P(DGNODE, U,2) W " Admitted: ",$TR($$FM TE^XLFDT(D GADM,"5DF" )," ","0") ," ""RTN", "DGPTF",79 ,0) ; uses new FMTE parameter for XLFDT, Y2K in li ne WR"RTN" ,"DGPTF",8 0,0) ;"RTN ","DGPTF", 81,0) F DG Z=6,4 S %= ";"_$S($D( ^DD(45,DGZ ,0)):$P(^( 0),U,3),1: "") W $P($ P(%,";"_$P (DGNODE,U, DGZ)_":",2 ),";",1)_" ""RTN","D GPTF",82,0 ) K DGNODE ,DGZ Q"RTN ","DGPTF", 83,0) ;"RT N","DGPTF" ,84,0)DC S DGPDN=$S( $D(^DGPM(+ $P(DGPMAN, "^",17),0) ):^(0),1:" ")"RTN","D GPTF",85,0 ) S DGDC=+ DGPDN,DG72 =$S($D(^DG (405.2,+$P (DGPDN,"^" ,18),0)):$ P(^(0),"^" ,8),1:0),D GTY=$S(DGD C:1,1:"")" RTN","DGPT F",86,0) I DGDC F I= 0:0 S I=$O (^DGPM("AP MV",DFN,DG PMCA,I)) Q :I'>0 I $ D(^DGPM(+$ O(^(I,0)), 0)),$P(^(0 ),"^",2)=2 S J=U_$P( ^(0),"^",1 8)_U,DGTY= $S("^43^44 ^13^45^"[J :4,"^1^"[J :2,"^2^3^" [J:3,1:1) Q"RTN","DG PTF",87,0) S X=$S($D (^DGPT(PTF ,70)):^(70 ),1:"")"RT N","DGPTF" ,88,0) S D R="70///"_ $S(DGDC:"/ "_DGDC,'X: "",1:"@")_ $S(DG72:"; 72////"_DG 72,1:"")_" ;72.1///"_ $S(DGTY:"/ "_DGTY,'$P (X,"^",14) :"",1:"@") ,DIE="^DGP T(",DA=PTF D ^DIE"RT N","DGPTF" ,89,0) I D GDC>DT,$P( DGPDN,"^", 18)=42 W:' $D(ZTQUEUE D) !,"Disc harge 'Whi le ASIH' i s in the f uture.""RT N","DGPTF" ,90,0) K D G72,DGTY,D GPDN Q"RTN ","DGPTF", 91,0) ;"RT N","DGPTF" ,92,0)UP S DIE="^DGP T(",DR="4/ //F",DA=PT F D ^DIE W !,"Pointe r from Pat ient file is incorre ct. Record changed t o Fee Basi s",! S DGP TFE=1 G GE TD"RTN","D GPTF1")0^1 7^B4323609 2"RTN","DG PTF1",1,0) DGPTF1 ;AL B/JDS/PLT - PTF ENTR Y/EDIT ; 0 8 Dec 2017 8:08 AM" RTN","DGPT F1",2,0) ; ;5.3;Regis tration;** 69,114,195 ,397,342,4 15,565,664 ,884,914** ;Aug 13, 1 993;Build 104"RTN"," DGPTF1",3, 0) ;;Per V A Directiv e 6402, th is routine should no t be modif ied."RTN", "DGPTF1",4 ,0) ;"RTN" ,"DGPTF1", 5,0) I '$D (IOF) S IO P="HOME" D ^%ZIS K I OP"RTN","D GPTF1",6,0 ) S:'$D(IO ST) IOST=" C" S DGVI= """""",DGV O=DGVI I $ D(IOST(0)) S:$D(^%ZI S(2,IOST(0 ),5)) I=^( 5) S:$L($P (I,U,4)) D GVI=$P(I,U ,4) S:$L($ P(I,U,5)) DGVO=$P(I, U,5) I $L( DGVI_DGVO) >4 S X=132 X ^%ZOSF( "RM")"RTN" ,"DGPTF1", 7,0)WR G G ET:'$D(A)! ('$D(B)) W @IOF,HEAD ,?72,@DGVI ,"<101>",@ DGVO"RTN", "DGPTF1",8 ,0)FAC ; " RTN","DGPT F1",9,0) W ! I $D(DG CST) S:$G( DGCN) X=$G (^DG(45.86 ,DGCN,0)) W ?37,"Cen sus " W:$G (DGCN) "Da te: ",$E(X ,4,5),"/", $E(X,6,7), "/",$E(X,2 ,3)," " W "Status: ",$$EXTERN AL^DILFD(4 5,6,,+DGCS T)"RTN","D GPTF1",10, 0) W ! S Z =1 D Z W " Facilit y: " S Z=$ P(B(0),U,3 )_$P(B(0), U,5),Z1=23 D Z1"RTN" ,"DGPTF1", 11,0)MAR S Z=2 D Z W " Marit S tat: ",$S( $D(^DIC(11 ,+$P(A(0), U,5),0)):$ P(^(0),U,1 ),1:"")"RT N","DGPTF1 ",12,0)SA W !," Sour ce of Adm: ",$S($D(^ DIC(45.1,+ B(101),0)) :$P(^(0),U ,5),1:"")" RTN","DGPT F1",13,0) N VADM D D EM^VADPT"R TN","DGPTF 1",14,0) W ?39,"Ethn ic: " D"RT N","DGPTF1 ",15,0) .I 'VADM(11) W "" Q"RT N","DGPTF1 ",16,0) .N NODE,NUM, ETHNIC,I"R TN","DGPTF 1",17,0) . S I=0"RTN" ,"DGPTF1", 18,0) .F N UM=0:1 S I =+$O(VADM( 11,I)) Q:' I D"RTN", "DGPTF1",1 9,0) ..S X =$$PTR2COD E^DGUTL4(+ VADM(11,I) ,2,4)"RTN" ,"DGPTF1", 20,0) ..S ETHNIC=$S( X="":"?",1 :X)"RTN"," DGPTF1",21 ,0) ..S X= $$PTR2CODE ^DGUTL4(+$ G(VADM(11, I,1)),3,4) "RTN","DGP TF1",22,0) ..S ETHNI C=ETHNIC_$ S(X="":"?" ,1:X)"RTN" ,"DGPTF1", 23,0) ..I NUM S ETHN IC=","_ETH NIC"RTN"," DGPTF1",24 ,0) ..W ET HNIC"RTN", "DGPTF1",2 5,0) W ?55 ,"Race: " D"RTN","DG PTF1",26,0 ) .I 'VADM (12) W "" Q"RTN","DG PTF1",27,0 ) .N NODE, NUM,RACE,I "RTN","DGP TF1",28,0) .S I=0"RT N","DGPTF1 ",29,0) .F NUM=0:1 S I=+$O(VAD M(12,I)) Q :'I D"RTN ","DGPTF1" ,30,0) ..S X=$$PTR2C ODE^DGUTL4 (+VADM(12, I),1,4)"RT N","DGPTF1 ",31,0) .. S RACE=$S( X="":"?",1 :X)"RTN"," DGPTF1",32 ,0) ..S X= $$PTR2CODE ^DGUTL4(+$ G(VADM(12, I,1)),3,4) "RTN","DGP TF1",33,0) ..S RACE= RACE_$S(X= "":"?",1:X )"RTN","DG PTF1",34,0 ) ..I NUM S RACE="," _RACE"RTN" ,"DGPTF1", 35,0) ..W RACE"RTN", "DGPTF1",3 6,0) K VAD M"RTN","DG PTF1",37,0 ) W !," So urce of Pa y: ",$$EXT ERNAL^DILF D(45,22,,$ P(B(101),U ,3))"RTN", "DGPTF1",3 8,0)SEX S SEX=$P(A(0 ),U,2) W ? 39," Sex: ",$S(SEX=" M":"MALE", SEX="F":"F EMALE",1:" ")"RTN","D GPTF1",39, 0) W !,"Tr ans Facili ty: ",$P(B (101),U,5) _$P(B(101) ,U,6)"RTN" ,"DGPTF1", 40,0)DOB S DOB=$P(A( 0),U,3),Y= DOB D D^DG PTUTL W ?3 9," Date o f Birth: " ,Y"RTN","D GPTF1",41, 0)CAT I DG PTFMT<2 W !," Cat of Ben: " ,$S($D(^DI C(45.82,+$ P(B(101),U ,4),0)):$E ($P(^(0),U ,2),1,26), 1:"")"RTN" ,"DGPTF1", 42,0) W:$X >50 !"RTN" ,"DGPTF1", 43,0) W " Admit E lig: "_$S( +$P(B(101) ,U,8):$P($ G(^DIC(8,+ $P(B(101), U,8),0)),U ),1:"UNKNO WN") W ?50 ,"SCI: ",$ $EXTERNAL^ DILFD(2,57 .4,,$P(A(5 7),U,4))"R TN","DGPTF 1",44,0)VI ET W ! S Z =3 D Z W " Vietnam SR V: " S L=$ P(A(.321), U,1),Z=$S( L="Y":"YES ",L="N":"N O",1:"UNKN OWN"),Z1=2 7 D Z1"RTN ","DGPTF1" ,45,0)ST S Z=4 D Z W $S('$$FOR IEN^DGADDU TL($P(A(.1 1),U,10))! ('$P(A(.11 ),U,10)):" State: " _$S($D(^DI C(5,+$P(A( .11),U,5), 0)):$P(^(0 ),U,1),1:" "),1:"Coun try: "_$$C NTRYI^DGAD DUTL($P(A( .11),U,10) ))"RTN","D GPTF1",46, 0)POW W !? 11,"POW: " S L=$P(A( .52),U,5) W $S(L="Y" :"YES",L=" N":"NO",1: "UNKNOWN") "RTN","DGP TF1",47,0) 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 ))"RTN","D GPTF1",48, 0)POS W !, ?6," POW S RV: " S L= $P(A(.52), U,6) W $E( $S($D(^DIC (22,+L,0)) :$P(^(0),U ,1),1:""), 1,23)"RTN" ,"DGPTF1", 49,0)COU W ?45,$S('$ $FORIEN^DG ADDUTL($P( A(.11),U,1 0))!('$P(A (.11),U,10 )):" Coun ty: "_$S($ D(^DIC(5,+ $P(A(.11), U,5),1,+$P (A(.11),U, 7),0)):$P( ^(0),U,1), 1:""),1:"P rovince: " _$P(A(.11) ,U,8))"RTN ","DGPTF1" ,50,0)ION W !," Io n Rad Exp: " S L=$P( A(.321),U, 3) W $S(L= "Y":"YES", L="N":"NO" ,1:"UNKNOW N")"RTN"," DGPTF1",51 ,0)METH S L=$P(A(.32 1),U,12) W :L'="" ?38 ,"Exposure Method: " ,$S(L="N": "Nagasaki/ Hiroshima" ,L="T":"Nu clear Test ing",L="B" :"Both",1: "")"RTN"," DGPTF1",52 ,0)AO W !, " AO Ex p/Loc: " S L=$P(A(.3 21),U,2) W $S(L="Y": "YES",L="N ":"NO",1:" UNKNOWN")" RTN","DGPT F1",53,0) S L=$P(A(. 321),U,13) W:L'="" $ S(L="V":"/ VIET",L="K ":"/DMZ",L ="O":"/OTH ER",1:"")" RTN","DGPT F1",54,0)S HAD W ?40, "PROJ 112/ SHAD: ",$S (A("SHAD") =1:"YES",1 :"NO")"RTN ","DGPTF1" ,55,0)MST W !," C laims MST: " S L=$P( A("MST"),U ) W $S(L=" Y":"YES",L ="N":"NO", L="D":"DEC LINED TO A NSWER",1:" UNKNOWN") ; added 6/ 17/98 for MST enhanc ement"RTN" ,"DGPTF1", 56,0)NTR W ?39," N/T Radium : " S L=A( "NTR") W $ E($S(L'="" :L,1:"UNKN OWN"),1,25 )"RTN","DG PTF1",57,0 )CV S L=$S ($P(A("CV" ),U,1)>0:1 ,1:0)"RTN" ,"DGPTF1", 58,0) W !, "Combat Ve teran: ",$ S(L:"YES", 1:"NO")"RT N","DGPTF1 ",59,0) I L S Y=$P(A ("CV"),U,2 ) D D^DGPT UTL W ?45, "End Date: ",Y"RTN", "DGPTF1",6 0,0)CLV ; pwc DG*5.3 *914 RSD S PEC# 2.6.6 .2.1 101 S creen Camp Lejeune"R TN","DGPTF 1",61,0) ; Camp Leje une will d isplay fro m file #40 5, but whe n edited, it will fi le back bo th in PTF file #45 a nd PATIENT MOVEMENT file #405" RTN","DGPT F1",62,0) S CLV="" I $G(DGPMCA )'="" S CL V=$P($G(^D GPM(DGPMCA ,"CLV"))," ^",1) ; CL V variable is from P ATIENT MOV EMENT file #405 (rec eived from admission )"RTN","DG PTF1",63,0 ) S DGPTF1 =$D(^DGPM( "APTF",PTF ))"RTN","D GPTF1",64, 0) W:$P($G (^DGPT(PTF ,70)),U,33 )'="" ?38, " Camp L ejeune: "_ $S($P($G(^ DGPT(PTF,7 0)),U,33)= "Y":"YES", 1:"NO")"RT N","DGPTF1 ",65,0) W: $P($G(^DGP T(PTF,70)) ,U,33)="" ?38," Ca mp Lejeune : "_$S(CLV ="Y":"YES" ,1:"NO")"R TN","DGPTF 1",66,0) ; "RTN","DGP TF1",67,0) D EN^DGPT F4 K A,B Q :DGPR"RTN" ,"DGPTF1", 68,0) ;"RT N","DGPTF1 ",69,0)JUM P F I=$Y:1 :20 W !"RT N","DGPTF1 ",70,0) G 101^DGPTFJ C:DGN S (D GZM0,DGZS0 )=0"RTN"," DGPTF1",71 ,0) R "Ent er: <RET> for <MAS> ,",!,"1-7 to edit,'^ N' for scr een N, or '^' to abo rt: <MAS>/ / ",X:DTIM E S:'$T X= "^",DGPTOU T="""RTN", "DGPTF1",7 2,0) G ^DG PTFM:X="", Q:X="^""RT N","DGPTF1 ",73,0) I X?1"^".E S DGPTSCRN= 101 G ^DGP TFJ"RTN"," DGPTF1",74 ,0) G PR:X ?.N&($L(X) >2)"RTN"," DGPTF1",75 ,0) 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_"," "RTN","DGP TF1",76,0) I X'[",", 1234567'[X G PR"RTN" ,"DGPTF1", 77,0) F I= 1:1 S J=$P (X,",",I) Q:'J G:J< 1!(J>7)!(J '?1N) PR"R TN","DGPTF 1",78,0) I X<1!(X>7) G PR"RTN" ,"DGPTF1", 79,0) S (P T(1),PT(2) )="",DGJUM P=X,DA=PTF ,DIE="^DGP T(",DR="[D G101"_$E(" F",DGPTFE) _"]" D ^DI E"RTN","DG PTF1",80,0 ) ;--"RTN" ,"DGPTF1", 81,0) N DG PMCA,DGPMA N D PM^DGP TUTL"RTN", "DGPTF1",8 2,0) I '$G (DGADM) S DGADM=+^DG PT(PTF,0)" RTN","DGPT F1",83,0) D MT^DGPTU TL"RTN","D GPTF1",84, 0) ; pwc D G*5.3*914 RSD SPEC# 2.6.6.2.1 101 Screen Camp Leje une "RTN", "DGPTF1",8 5,0)GET F I=.32,.52, 57,.521,0, .321,.3217 ,.11,.3 S A(I)="" S: $D(^DPT(DF N,I))&('DG ST) A(I)=^ (I) I DGN S:$D(^DGP( 45.84,PTF, $S('I:10,1 :I))) A(I) =^($S('I:1 0,1:I))"RT N","DGPTF1 ",86,0) ; The follow ing line a dded for M ST enhance ment 4/21/ 99"RTN","D GPTF1",87, 0) S A("MS T")=$P($$G ETSTAT^DGM STAPI(DFN) ,U,2,5)"RT N","DGPTF1 ",88,0) K DGNTARR N CLV ; pwc DG*5.3*91 4 RSD SPEC # 2.6.5.2. 1 101 Scre en Camp Le jeune"RTN" ,"DGPTF1", 89,0) S A( "NTR")=$S( $$GETCUR^D GNTAPI(DFN ,"DGNTARR" )>0:DGNTAR R("INTRP") ,1:"")"RTN ","DGPTF1" ,90,0) K D GNTARR"RTN ","DGPTF1" ,91,0) F I =0,101,70 S B(I)="" S:$D(^DGPT (PTF,I)) B (I)=^(I)"R TN","DGPTF 1",92,0) S DGDD=+B(7 0),DGFC=+$ P(B(0),U,3 )"RTN","DG PTF1",93,0 ) S A("CV" )=$$CVEDT^ DGCV(DFN,$ P($G(B(0)) ,U,2))"RTN ","DGPTF1" ,94,0) S A ("SHAD")=$ $GETSHAD^D GUTL3(DFN) "RTN","DGP TF1",95,0) ; pwc DG* 5.3*914 RS D SPEC# 2. 6.6.2.1 10 1 Screen C amp Lejeun e"RTN","DG PTF1",96,0 ) S A("CLV ")=$S($$GE TCL^DGUTL3 (DFN)=1:"Y ",$$GETCL^ DGUTL3(DFN )=0:"N",1: "") ;gets from PATI ENT file f or setting Array"RTN ","DGPTF1" ,97,0) I $ G(DGPMCA)' ="" S CLV= $P($G(^DGP M(DGPMCA," CLV")),"^" ,1) ;get ' Treated fo r Camp Lej eune' from PATIENT M OVEMENT fi le (#405) to display on 101 sc reen"RTN", "DGPTF1",9 8,0) K PT G DGPTF1"R TN","DGPTF 1",99,0)PR W !,"Ente r '^' to s top the di splay and edit of da ta",!,"'^N ' to jump to screen #N (screen # appears in upper right of s creen '<N> ')",!,"<RE T> to cont inue on to the next screen or 1-7 to edi t:""RTN"," DGPTF1",10 0,0) W !?1 0,"1-Facil ity, Sourc e of admis , Payment, Transf fa cil, and C at. of Ben ef",!?10," 2-Marital Stat, Race , Ethnicit y, Sex, SC I, DOB""RT N","DGPTF1 ",101,0) W !?10,"3-A gent Orang e, Prisone r of War, Ionizing R adiation, MST, N/T R adium",!?1 2,"Camp Le jeune""RTN ","DGPTF1" ,102,0) W !?10,"4-St ate, Count y, Zip cod e""RTN","D GPTF1",103 ,0) W !?10 ,"5-Discha rge date, type & spe cialty",!? 10,"6-Outp atient tre at & VA Au spices",!? 10,"7-Rece iving Faci lity, ASIH Days & C& P Status"" RTN","DGPT F1",104,0) W !,"You may also e nter any c ombination of the ab ove, separ ated by co mmas(ex:1, 3,5)",!"RT N","DGPTF1 ",105,0) R !!,"Enter <RET> : " ,X:DTIME G WR"RTN"," DGPTF1",10 6,0)Q G Q^ DGPTF"RTN" ,"DGPTF1", 107,0) Q"R TN","DGPTF 1",108,0)Z I 'DGN S Z=$S(IOST= "C-QUME"&( $L(DGVI)'= 2):Z,1:"[" _Z_"]") W @DGVI,Z,@D GVO"RTN"," DGPTF1",10 9,0) E W " ""RTN" ,"DGPTF1", 110,0) Q"R TN","DGPTF 1",111,0)Z 1 F I=1:1: (Z1-$L(Z)) S Z=Z_" " "RTN","DGP TF1",112,0 ) W Z"RTN" ,"DGPTF1", 113,0) Q"R TN","DGPTF CLV")0^71^ B5398483"R TN","DGPTF CLV",1,0)D GPTFCLV ;A LB/CLT - P TF CAMP LE JEUNE QUES TION;12/13 /2017 ; 04 Jan 2018 2:02 PM"R TN","DGPTF CLV",2,0) ;;5.3;Regi stration;* *914**;Aug 13, 1993; Build 104" RTN","DGPT FCLV",3,0) ;"RTN","D GPTFCLV",4 ,0) ; THIS ROUTINE I S CALLED F ROM THE IN PUT TEMPLA TES DG101 and DG101F "RTN","DGP TFCLV",5,0 )PTF101 ;S ET THE CAM P LEJEUNE FIELDS IN PTF"RTN"," DGPTFCLV", 6,0) Q:$$G ETCL^DGUTL 3(DFN)'=1" RTN","DGPT FCLV",7,0) N DGPTF,D GMV,DIR,DG B,X,Y"RTN" ,"DGPTFCLV ",8,0) S D GPTF=PTF,D GMV=DA S:D GMV=0 DGMV =1"RTN","D GPTFCLV",9 ,0) S DGMV =$O(^DGPM( "APTF",DGP TF,""))"RT N","DGPTFC LV",10,0) S DIR(0)=" Y",DIR("A" )="CAMP LE JEUNE EXPO SURE INDIC ATED""RTN" ,"DGPTFCLV ",11,0) S DGB=$P($G( ^DGPT(DGPT F,70)),U,3 3) D"RTN", "DGPTFCLV" ,12,0) . I $G(DGB)'= "" S DIR(" B")=$S(DGB ="Y":"YES" ,1:"NO") Q "RTN","DGP TFCLV",13, 0) . I $G( DGB)="" S DIR("B")=$ S($G(^DGPM (DGMV,"CLV "))="Y":"Y ES",1:"NO" )"RTN","DG PTFCLV",14 ,0) . Q"RT N","DGPTFC LV",15,0) S DIR("?", 1)="Was tr eatment re lated to C amp Lejeun e?""RTN"," DGPTFCLV", 16,0) S DI R("?",2)=" Choose fro m:""RTN"," DGPTFCLV", 17,0) S DI R("?",3)=" Y YES""RT N","DGPTFC LV",18,0) S DIR("?") =" N NO""R TN","DGPTF CLV",19,0) S DIR("?? ")="^D TWO Q^DGPTFCLV ""RTN","DG PTFCLV",20 ,0) D ^DIR "RTN","DGP TFCLV",21, 0) I X="^" K DIR Q"R TN","DGPTF CLV",22,0) I $G(Y)=1 S $P(^DGP T(DGPTF,70 ),U,33)="Y ""RTN","DG PTFCLV",23 ,0) I $G(Y )'=1 S $P( ^DGPT(DGPT F,70),U,33 )="N""RTN" ,"DGPTFCLV ",24,0) K DIR Q"RTN" ,"DGPTFCLV ",25,0)PTF 101F ;FEE BASIS CAMP LEJEUNE E NTRY"RTN", "DGPTFCLV" ,26,0) N D GPTF,DIR,D GB,X,Y K D IR"RTN","D GPTFCLV",2 7,0) S DGP TF=PTF"RTN ","DGPTFCL V",28,0) S DIR(0)="Y ",DIR("A") ="CAMP LEJ EUNE EXPOS URE INDICA TED""RTN", "DGPTFCLV" ,29,0) S D GB=$P($G(^ DGPT(DGPTF ,70)),U,33 ) D"RTN"," DGPTFCLV", 30,0) . I $G(DGB)'=" " S DIR("B ")=$S(DGB= "Y":"YES", 1:"NO") Q" RTN","DGPT FCLV",31,0 ) . I $G(D GB)="" S D IR("B")="N O""RTN","D GPTFCLV",3 2,0) . Q"R TN","DGPTF CLV",33,0) S DIR("?" ,1)="Was t reatment r elated to Camp Lejeu ne?""RTN", "DGPTFCLV" ,34,0) S D IR("?",2)= "Choose fr om:""RTN", "DGPTFCLV" ,35,0) S D IR("?",3)= " Y YES""R TN","DGPTF CLV",36,0) S DIR("?" )=" N NO"" RTN","DGPT FCLV",37,0 ) S DIR("? ?")="^D TW OQ^DGPTFCL V""RTN","D GPTFCLV",3 8,0) D ^DI R"RTN","DG PTFCLV",39 ,0) I X="^ " K DIR Q" RTN","DGPT FCLV",40,0 ) I $G(Y)= 1 S $P(^DG PT(DGPTF,7 0),U,33)=" Y""RTN","D GPTFCLV",4 1,0) I $G( Y)'=1 S $P (^DGPT(DGP TF,70),U,3 3)="N""RTN ","DGPTFCL V",42,0) K DIR Q"RTN ","DGPTFCL V",43,0)TW OQ ;TWO QU ESTION MAR KS HELP TE XT"RTN","D GPTFCLV",4 4,0) W !!? 3,"For thi s Veteran, enter 'Y' if the tr eatment fo r this enc ounter, vi sit,""RTN" ,"DGPTFCLV ",45,0) W !?3,"or ad mission is related t o a Vetera n's Camp L ejeune con dition. En ter 'N'""R TN","DGPTF CLV",46,0) W !?3,"if the treat ment for t his encoun ter, visit , or admis sion is no t related" "RTN","DGP TFCLV",47, 0) W !?3," to a Veter an's Camp Lejeune co ndition."" RTN","DGPT FCLV",48,0 ) W !!,"Ch oose from: ",!?3,"Y YES ""RTN","DG PTFCLV",49 ,0) W !?3, "N NO""RTN", "DGPTFCLV" ,50,0) Q"R TN","DGPTF FB")0^70^B 8592145"RT N","DGPTFF B",1,0)DGP TFFB ;ALB/ JDS - FEE BASIS PTF ; 15 Dec 2 017 7:24 AM"RTN","D GPTFFB",2, 0) ;;5.3;R egistratio n;**914**; Aug 13, 19 93;Build 1 04"RTN","D GPTFFB",3, 0) ;"RTN", "DGPTFFB", 4,0)EN D L O^DGUTL F DGDUMB=0:0 K DGPTOUT D SEL Q:$ D(DGPTOUT) "RTN","DGP TFFB",5,0) K DIPGM,D ISYS,DN,DG PTOUT,DGDU MB Q"RTN", "DGPTFFB", 6,0) ;"RTN ","DGPTFFB ",7,0)SEL ; -- ask f or pt"RTN" ,"DGPTFFB" ,8,0) W ! K DIC"RTN" ,"DGPTFFB" ,9,0) S DI C(0)="AEQM Z",DIC("A" )="Enter N on-VA PTF Patient: " ,DIC="^DPT (""RTN","D GPTFFB",10 ,0) D ^DIC K DIC I Y '>0 S DGPT OUT="" G S ELQ"RTN"," DGPTFFB",1 1,0) S (DA ,DFN)=+Y D INFO"RTN" ,"DGPTFFB" ,12,0) ;"R TN","DGPTF FB",13,0)A D ; -- ask for adm d ate"RTN"," DGPTFFB",1 4,0) R !!, "Enter NEW Non-VA PT F Admissio n Date: ", X:DTIME G SELQ:(U[X) !('$T) S % DT="XETP" D ^%DT G A D:Y<200000 0 S DGADM= +Y D CHK G AD:'Y"RTN ","DGPTFFB ",15,0) ;" RTN","DGPT FFB",16,0) ; -- crea te new PTF rec"RTN", "DGPTFFB", 17,0) S Y= 1 D RTY^DG PTUTL S Y= DGADM_"^1" D CREATE^ DGPTFCR S PTF=+Y"RTN ","DGPTFFB ",18,0) ;C LT, ADD DE FAULT ANSW ER OF "NO" TO SCREEN 101 FEE B ASIS ADMIS SION ;DG*5 .3*914"RTN ","DGPTFFB ",19,0) S $P(^DGPT(P TF,70),U,3 3)="N""RTN ","DGPTFFB ",20,0) ;" RTN","DGPT FFB",21,0) ; -- go t o load edi t"RTN","DG PTFFB",22, 0) S DGREL =$S($D(^XU SEC("DG PT FREL",DUZ) ):1,1:0),D GADPR=9999 999,DGPR=0 ,DGST=0,DG PTFE=1 K D GDFN"RTN", "DGPTFFB", 23,0) D IN COME^DGPTU TL1,GETD^D GPTF"RTN", "DGPTFFB", 24,0) ;"RT N","DGPTFF B",25,0)SE LQ K DGADM ,DGPTF,POP ,D0,C,DN,P TF,DFN,DGR EL,DA,DGAD PR,DGDD,DG DFN,DIC,DI E,DIK,DR,I ,L,X,Y,DGR TY,DGRTY0" RTN","DGPT FFB",26,0) Q"RTN","D GPTFFB",27 ,0) ;"RTN" ,"DGPTFFB" ,28,0)INFO ; -- brie f PTF rec profile fo r DFN pt"R TN","DGPTF FB",29,0) ; -- is te mplate com piled?"RTN ","DGPTFFB ",30,0) S X="DGPTXB" X ^%ZOSF( "TEST") K DXS G INFO Q:'$T"RTN" ,"DGPTFFB" ,31,0) S I OP="HOME" D ^%ZIS K IOP D PID^ VADPT6"RTN ","DGPTFFB ",32,0) W @IOF,?5,"* *** PTF Record Pro file for " ,$E($P(Y(0 ),U),1,25) ," (",VA( "PID"),") ****""RTN ","DGPTFFB ",33,0) D HEAD^DGPTX B K DGPTX S DGPTCNT= 0,DGPTMAX= $S($D(DGPT MAX):+DGPT MAX,1:15)" RTN","DGPT FFB",34,0) ; -- sort in invers e date ord er"RTN","D GPTFFB",35 ,0) F I=0: 0 S I=$O(^ DGPT("B",D FN,I)) Q:' I I $D(^D GPT(I,0)) S DGPTX(99 99999.9999 99-$P(^(0) ,"^",2),I) ="""RTN"," DGPTFFB",3 6,0) ; -- display da ta"RTN","D GPTFFB",37 ,0) I $D(D GPTX) F DG PTX=0:0 S DGPTX=$O(D GPTX(DGPTX )) Q:'DGPT X S DGPTC NT=DGPTCNT +1 Q:DGPTC NT>DGPTMAX F PTF=0: 0 S PTF=$O (DGPTX(DGP TX,PTF)) Q :'PTF S D 0=PTF K DX S D ^DGPTX B W !"RTN" ,"DGPTFFB" ,38,0) I D GPTCNT>DGP TMAX W !?5 ,"...only last ",DGP TMAX," rec ords are d isplayed." "RTN","DGP TFFB",39,0 ) I '$D(DG PTX) W !?5 ," No PTF records on file for patient."" RTN","DGPT FFB",40,0) INFOQ K DX S,DGPTCNT, DGPTX,VA,D 0,PTF,DGPT MAX"RTN"," DGPTFFB",4 1,0) Q"RTN ","DGPTFFB ",42,0) ;" RTN","DGPT FFB",43,0) CHK ; -- c heck if ad m on date already ex ists"RTN", "DGPTFFB", 44,0) K Y" RTN","DGPT FFB",45,0) 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 "RTN","DGP TFFB",46,0 ) I '$D(Y) S Y=1 G C HKQ"RTN"," DGPTFFB",4 7,0) X ^DD ("DD") W ! !,*7,"PTF #",I," alr eady exist for that admission date (",Y, ").",!"RTN ","DGPTFFB ",48,0) S DIR(0)="Y" ,DIR("A")= "Do you st ill want t o create a new PTF"" RTN","DGPT FFB",49,0) S DIR("?" ,1)="Answe r 'Yes' to add a new PTF recor d""RTN","D GPTFFB",50 ,0) S DIR( "?",2)=" 'NO' to not ad d another PTF record ""RTN","DG PTFFB",51, 0) S DIR(" ?")=" ""RT N","DGPTFF B",52,0) S DIR("B")= "NO" D ^DI R K DIR"RT N","DGPTFF B",53,0)CH KQ Q"RTN", "DGPTFM")0 ^18^B84539 163"RTN"," DGPTFM",1, 0)DGPTFM ; ALB/MTC/PL T - PTF OP -PRO-DIAG ;07/01/201 5 8:03 AM "RTN","DGP TFM",2,0) ;;5.3;Regi stration;* *510,517,5 90,594,606 ,635,683,6 96,664,850 ,884,914** ;Aug 13, 1 993;Build 104"RTN"," DGPTFM",3, 0) ;;Per V A Directiv e 6402, th is routine should no t be modif ied."RTN", "DGPTFM",4 ,0) ;"RTN" ,"DGPTFM", 5,0) K X1, M,S,P,M1,M 2,M3,S1,S2 ,PS2,P1,P2 ,P1P,P2P,S DCLY,^TMP( "PTF",$J)" RTN","DGPT FM",6,0) N EFFDATE,I MPDATE,DGM OVCNT,DGSU RCNT,DGPRO CNT,DGMMOR E,DGPMORE" RTN","DGPT FM",7,0) D EFFDATE^D GPTIC10(PT F)"RTN","D GPTFM",8,0 ) S DGMOVC NT=0,DGSUR CNT=0,DGPR OCNT=0"RTN ","DGPTFM" ,9,0) S I= 0 F I1=1:1 S I=$O(^D GPT(PTF,"M ",I)) Q:'I S DGMOVC NT=$G(DGMO VCNT)+1"RT N","DGPTFM ",10,0) S I=0 F I1=1 :1 S I=$O( ^DGPT(PTF, "S",I)) Q: 'I S DGSU RCNT=$G(DG SURCNT)+1" RTN","DGPT FM",11,0) S I=0 F I1 =1:1 S I=$ O(^DGPT(PT F,"P",I)) Q:'I S DG PROCNT=$G( DGPROCNT)+ 1"RTN","DG PTFM",12,0 ) S I=0 F I1=1:1:5 S I=$P($G(^ DGPT(PTF," 401P")),U, I1) I +I S DGPRCNT=$ G(DGPRCNT) +1"RTN","D GPTFM",13, 0) S DGMMO RE=$G(DGSU RCNT)+$G(D GPROCNT)+$ G(DGPRCNT) "RTN","DGP TFM",14,0) S DGPMORE =$G(DGPROC NT)+$G(DGP RCNT)"RTN" ,"DGPTFM", 15,0) ;"RT N","DGPTFM ",16,0)GET ;set m,m3 local arr ay of move ment recor ds"RTN","D GPTFM",17, 0) S I=0 F I1=1:1 S I=$O(^DGPT (PTF,"M",I )) Q:'I D "RTN","DGP TFM",18,0) . S M(I1) =^(I,0),M3 (+M(I1))=M (I1) ;,M(I 1,82)=$G(^ DGPT(PTF," M",I,82))" RTN","DGPT FM",19,0) . I $D(^DG PT(PTF,"M" ,I,"P")) S $P(M(I1), U,20)=^("P ")"RTN","D GPTFM",20, 0) . QUIT" RTN","DGPT FM",21,0) ;sort m ar ray in chr onological order for display, not m3"RTN ","DGPTFM" ,22,0) K M T D ORDER^ DGPTF K MT "RTN","DGP TFM",23,0) D GETVAR^ DGPTFM6,CL ^SDCO21(DF N,$P(^DGPT (PTF,0),U, 2),"",.SDC LY),MOB^DG PTFM2"RTN" ,"DGPTFM", 24,0) S DG PC=I1-1"RT N","DGPTFM ",25,0) D WR ; creat es header" RTN","DGPT FM",26,0) K M1,M2,^U TILITY($J) "RTN","DGP TFM",27,0) S ST=1,M2 =0"RTN","D GPTFM",28, 0)DIAG ;"R TN","DGPTF M",29,0) K DGZSER,DG ZPRO,DGZSU R S DGZDIA G=1"RTN"," DGPTFM",30 ,0) G PRO1 :$Y>16 W ! "RTN","DGP TFM",31,0) 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 !" RTN","DGPT FM",32,0) S ST=1 G S ER"RTN","D GPTFM",33, 0)WD ;"RTN ","DGPTFM" ,34,0) N D GMPOA"RTN" ,"DGPTFM", 35,0) D EF FDATE^DGPT IC10(PTF)" RTN","DGPT FM",36,0) W !?2,"Mov ement Diag nosis: ",$ $GETLABEL^ DGPTIC10(D GPTDAT,"D" )"RTN","DG PTFM",37,0 ) ;F J1=1: 1:11 I J1' =6 S L=$P( M(J),U,J1+ 4),L1=0,L3 =1 I +L D" RTN","DGPT FM",38,0) D PTFICD^D GPTFUT(501 ,PTF,+M(J) ,.DGX501)" RTN","DGPT FM",39,0) S J1=0 F S J1=$O(DG X501(J1)) QUIT:'J1 S L=DGX501 (J1),L1=0, L3=1 I +L D"RTN","DG PTFM",40,0 ) . S DGMP OA=$P(L,U, 2)"RTN","D GPTFM",41, 0) . D:+L WD1"RTN"," DGPTFM",42 ,0) . QUIT "RTN","DGP TFM",43,0) K DGX501" RTN","DGPT FM",44,0) QUIT"RTN", "DGPTFM",4 5,0)WD1 ;" RTN","DGPT FM",46,0) S N=$$ICDD ATA^ICDXCO DE("DIAG", +L,EFFDATE ),M2=M2+1" RTN","DGPT FM",47,0) W !,?L1,$J (M2,3)," " "RTN","DGP TFM",48,0) D WRITECO D^DGPTIC10 ("DIAG",+L ,EFFDATE,1 ,0,0)"RTN" ,"DGPTFM", 49,0) I $P (N,U,20)=3 0 W:$X>73 !," " W " (POA=",$S (DGMPOA]"" :DGMPOA,1: "''"),")"" RTN","DGPT FM",50,0) W $S(+N<1! ('$P(N,U,1 0)):"*",1: "")"RTN"," DGPTFM",51 ,0) K ^UTI LITY($J,"M 2",M2) S ^ UTILITY($J ,"M2",M2)= +M(J+L1)_U _J1_U_(+L) _U_DGMPOA" RTN","DGPT FM",52,0) I $Y>(IOSL -4) D PGBR W @IOF,HE AD,?70 S Z ="<MAS>" D Z W !"RTN ","DGPTFM" ,53,0) QUI T"RTN","DG PTFM",54,0 )WD2 ;"RTN ","DGPTFM" ,55,0) N Z 3"RTN","DG PTFM",56,0 ) W !?L5," Move #",+L 6 S Z=M(L6 ),Z3=M3(+Z ) W:+Z=1 " D/C" S Y= $P(Z,U,10) \1 D D^DGP TUTL W " " ,Y," ""RTN ","DGPTFM" ,57,0) W " <",$S($P( Z3,U,18)=1 :"",1:"N") ,"SC"_$S($ P(Z3,U,26) ="Y":",AO" ,1:"")_$S( $P(Z3,U,27 )="Y":",IR ",1:"")_$S ($P(Z3,U,2 8)="Y":",S WAC",1:"") _$S($P(Z3, U,32)="Y": ",SHAD",1: "")_">""RT N","DGPTFM ",58,0) I $D(^DIC(42 .4,+$P(Z,U ,2),0)) D" RTN","DGPT FM",59,0) . I $P(^DI C(42.4,+$P (Z,U,2),0) ,U,2)'="" W $E($P(^D IC(42.4,+$ P(Z,U,2),0 ),U,2),1,1 0)"RTN","D GPTFM",60, 0) . E W $E($P(^(0) ,U,1),1,10 ) ;^(0) re ferences g lobal in l ine above" RTN","DGPT FM",61,0) . QUIT"RTN ","DGPTFM" ,62,0) QUI T"RTN","DG PTFM",63,0 ) ;"RTN"," DGPTFM",64 ,0)NDG D W R S I=0 K M,M1,M2 S M2=0 F I1= 1:1 S I=$O (^DGPT(PTF ,"M",I)) Q :I'>0 S M (I1)=^(I,0 ) ;,M(I1,8 2)=$G(^DGP T(PTF,"M", I,82))"RTN ","DGPTFM" ,65,0) ;so rt m array in chrono logical or der for di splay"RTN" ,"DGPTFM", 66,0) S PM =I1-1 D OR DER^DGPTF K MT G DIA G:$D(ST) G GET S ST= 1"RTN","DG PTFM",67,0 ) ;"RTN"," DGPTFM",68 ,0)SER ;"R TN","DGPTF M",69,0) K DGZDIAG,D GZPRO,DGZS UR"RTN","D GPTFM",70, 0) S DGZSE R=1"RTN"," DGPTFM",71 ,0) ;G PRO 1:$Y>19"RT N","DGPTFM ",72,0) K S1,S2"RTN" ,"DGPTFM", 73,0) S S2 =0 G SERV: ST G PRO"R TN","DGPTF M",74,0) ; "RTN","DGP TFM",75,0) SERV ;"RTN ","DGPTFM" ,76,0) ;F J=ST:2:SU S NL=1,L5= 0,L6=J D S D2 S L5=1, L6=J+1 D:$ D(S(L6)) S D2 D SD G PRO1:$Y>11 D SD3^DGP TFM8 G PRO 1:$Y>11 W !"RTN","DG PTFM",77,0 ) F J=ST:1 :SU S NL=1 ,L5=0,L6=J D SD2,SD D SD3^DGPT FM8 G:(J<S U) PRO1:$Y >12 W !"RT N","DGPTFM ",78,0) K DGZSER"RTN ","DGPTFM" ,79,0) G P RC^DGPTFM0 "RTN","DGP TFM",80,0) SD ;"RTN", "DGPTFM",8 1,0) ;F J1 =1:1:5 S L =$P(S(J),U ,J1+7),L1= 0,L3=1 D:+ L SD1"RTN" ,"DGPTFM", 82,0) D PT FICD^DGPTF UT(401,PTF ,S(J,1),.D GX401)"RTN ","DGPTFM" ,83,0) S J 1=0 F S J 1=$O(DGX40 1(J1)) QUI T:'J1 S L =DGX401(J1 ),L1=0,L3= 1 D:+L SD1 "RTN","DGP TFM",84,0) K DGX401" RTN","DGPT FM",85,0) QUIT"RTN", "DGPTFM",8 6,0)SD1 ;" RTN","DGPT FM",87,0) S N=$$ICDD ATA^ICDXCO DE("PROC", +L,EFFDATE )"RTN","DG PTFM",88,0 ) S S2=S2+ 1"RTN","DG PTFM",89,0 ) W !,?L1, $J(S2,3)," " D WRITE COD^DGPTIC 10("PROC", +L,EFFDATE ,1,0,0) W $S(+N<1!( '$P(N,U,10 )):"*",1:" ")"RTN","D GPTFM",90, 0) K S2(S2 ) S S2(S2) =J+L1_U_J1 _U_(+L)"RT N","DGPTFM ",91,0) I $Y>(IOSL-4 ) D PGBR W @IOF,HEAD ,?70 S Z=" <MAS>" D Z W !"RTN", "DGPTFM",9 2,0) Q"RTN ","DGPTFM" ,93,0) ;"R TN","DGPTF M",94,0)SD 2 ;"RTN"," DGPTFM",95 ,0) S Y=+S (L6) D D^D GPTUTL W ! ?L5,L6,"-S urgery dat e: ",Y,$$G ETLABEL^DG PTIC10(EFF DATE,"P")" RTN","DGPT FM",96,0) Q"RTN","DG PTFM",97,0 )NSR K S,S 1,S2 S I=0 F I1=1:1 S I=$O(^DG PT(PTF,"S" ,I)) Q:I'> 0 S S(I1) =^(I,0),S( I1,1)=I"RT N","DGPTFM ",98,0) S S2=0,SU=I1 -1 D WR G SERV"RTN", "DGPTFM",9 9,0) ;"RTN ","DGPTFM" ,100,0)WR W @IOF,HEA D,?70 S Z= "<MAS>" D Z"RTN","DG PTFM",101, 0) Q"RTN", "DGPTFM",1 02,0)PRO ; load 401p code befor e 2871000" RTN","DGPT FM",103,0) K DGZSER, DGZDIAG,DG ZSUR"RTN", "DGPTFM",1 04,0) S DG ZPRO=1"RTN ","DGPTFM" ,105,0) G: $G(DGPRCNT ) PRO1:$Y> 14"RTN","D GPTFM",106 ,0) K P1P, P2P S ST=1 ,P2P=0"RTN ","DGPTFM" ,107,0) G NPR:'$D(PR OC)"RTN"," DGPTFM",10 8,0) ;"RTN ","DGPTFM" ,109,0)PRO C ; Displa y procedur es in fiel d 45.01 - 45.05"RTN" ,"DGPTFM", 110,0) ;"R TN","DGPTF M",111,0) G PRO1:$Y> 14 ;D:$Y>1 4 WR"RTN", "DGPTFM",1 12,0) S PR OC=$S($D(^ DGPT(PTF," 401P")):^( "401P"),1: "")"RTN"," DGPTFM",11 3,0) F PR= 1:1:5 S DG PROC=$G(DG PROC)_$P(P ROC,"^",PR )"RTN","DG PTFM",114, 0) K PR"RT N","DGPTFM ",115,0) W :DGPROC]"" !,"Proced ures: ",$$ GETLABEL^D GPTIC10(DG PTDAT,"P") "RTN","DGP TFM",116,0 ) F J1=1:1 :5 S L=$P( PROC,"^",J 1) I L'="" S P2P=P2P +1 D"RTN", "DGPTFM",1 17,0) . S N=$$ICDDAT A^ICDXCODE ("PROC",+L ,EFFDATE)" RTN","DGPT FM",118,0) . S L2=$S (N:$P(N,U, 2,99),1:"" )"RTN","DG PTFM",119, 0) . W !,$ J(P2P,3)," " D WRITE COD^DGPTIC 10("PROC", +L,EFFDATE ,1,0,0)"RT N","DGPTFM ",120,0) . W $S(+N<1 !('$P(N,U, 10)):"*",1 :"")"RTN", "DGPTFM",1 21,0) . K P2P(P2P) S P2P(P2P)= J1 W:$X>45 !"RTN","D GPTFM",122 ,0) K DGZS ER,DGZPRO, DGZDIAG,DG ZSUR"RTN", "DGPTFM",1 23,0) ;"RT N","DGPTFM ",124,0)EN C ;G PRO1: $Y>7,PRO1: '$P(DGZPRF ,U,3)"RTN" ,"DGPTFM", 125,0) G P RO1:'$P(DG ZPRF,U,3)" RTN","DGPT FM",126,0) G PRO1:$Y >12"RTN"," DGPTFM",12 7,0) ;"RTN ","DGPTFM" ,128,0)PF S PS2=0,J= +DGZPRF,Y= +DGZPRF(J) ,DGSTRT=$S (+$P(DGZPR F,U,4):$P( DGZPRF,U,4 ),1:4),DGL ST=0"RTN", "DGPTFM",1 29,0) D CL ^SDCO21(DF N,+DGZPRF( J),"",.SDC LY),ICDINF O^DGAPI(DF N,PTF),XRE F^DGPTFM21 ; load SC I info and DGN's for this serv ice date"R TN","DGPTF M",130,0) D D^DGPTUT L W !,J,"- CPT Captur e Date/Tim e: ",Y W:( $P(DGZPRF, U,2)-1!($G (PGBRK))) " (cont.)" "RTN","DGP TFM",131,0 ) I $P(DGZ PRF(J),U,2 ) W !,?5," Referring or Orderin g Provider : " S L=$P (DGZPRF(J) ,U,2) D PR V"RTN","DG PTFM",132, 0) W !,?5, "Rendering Provider: " S L=$P( DGZPRF(J), U,3) D PRV "RTN","DGP TFM",133,0 ) I $P(DGZ PRF(J),U,5 ) W !,?5," Rendering Location: ",$P($G(^S C($P(DGZPR F(J),U,5), 0)),U)"RTN ","DGPTFM" ,134,0) S (L1,PGBRK) =0"RTN","D GPTFM",135 ,0) F K=$P (DGZPRF,U, 2):1 Q:'$D (DGZPRF(J, K)) I '$G (DGZPRF(J, K,9)) S PS 2=PS2+1 W !,?2,PS2," " D CPT^D GPTUTL1 D Q:$Y+$G(D GZPRF(J,K+ 1,1))>16!( $G(PGBRK)) "RTN","DGP TFM",136,0 ) .; Add 8 01 logic"R TN","DGPTF M",137,0) . W !,?4 S $P(DS,"-" ,21)="" W DS," Relat ed Diagnos is",$$GETL ABEL^DGPTI C10(+DGZPR F(J),"D"), " ",DS"RTN ","DGPTFM" ,138,0) . F L1=DGSTR T:1:11 S D GLOC=$S(L1 <8:L1,1:L1 +7),CD=$P( DGZPRF(J,K ),U,DGLOC) I CD D I $Y+$G(CKS CI)>16 S P GBRK=1 Q"R TN","DGPTF M",139,0) . . S N=$$ ICDDATA^IC DXCODE("DI AG",CD,+DG ZPRF(J)) ; ,N=$S(N:$P (N,U,2,99) ,1:"")"RTN ","DGPTFM" ,140,0) . . D WRITEC OD^DGPTIC1 0("DIAG",C D,+DGZPRF( J),2,1,8)" RTN","DGPT FM",141,0) . . W $S( +N<1!('$P( N,U,10)):" *",1:"")"R TN","DGPTF M",142,0) . . D CKSC I($P(DGZPR F(J,K),U,D GLOC))"RTN ","DGPTFM" ,143,0) . S PS2(PS2) =J_U_K,CD= 1,DGLOC=0, DGSTRT=4"R TN","DGPTF M",144,0) I L1'=11,$ S(L1<8:$P( $G(DGZPRF( J,K)),U,L1 +1,7),1:"" )_$P($G(DG ZPRF(J,K)) ,U,$S(L1<8 :15,1:L1+8 ),18)?."^" S L1=11"R TN","DGPTF M",145,0) 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)="",PGB RK=0"RTN", "DGPTFM",1 46,0) E S $P(DGZPRF ,U,1,2)=J_ U_K,$P(DGZ PRF,U,4)=L 1+1"RTN"," DGPTFM",14 7,0) K I,K ,L,L1,CD,N ,DS G PRO1 "RTN","DGP TFM",148,0 ) ;"RTN"," DGPTFM",14 9,0)CKSCI( IEN) ;print SCI for each Diagnosis code"RTN", "DGPTFM",1 50,0) N DG INFO Q:'$D (XREF(IEN) )"RTN","DG PTFM",151, 0) S DGINF O=$G(^DGIC D9(46.1,(X REF(IEN)), 0)),CKSCI= 0"RTN","DG PTFM",152, 0) I 'DGIN FO Q"RTN", "DGPTFM",1 53,0) ;JMM DG*5.3*91 4 RSD SPEC # 2.6.5.2. 3.2 <MAS> Screen Cam p Lejeune - Add 9 to FOR list below to i nclude Cam p Lejeune question b elow"RTN", "DGPTFM",1 54,0) F I= 3,7,1,2,4, 5,6,8,9 I $D(SDCLY(I )) S L=$S( I=3:8,I<4: 8+I,1:7+I) D"RTN","D GPTFM",155 ,0) .W ?45 S M=1,CKS CI=CKSCI+1 "RTN","DGP TFM",156,0 ) .W !?8"R TN","DGPTF M",157,0) .;JMM DG*5 .3*914 RSD SPEC# 2.6 .5.2.3.2 < MAS> Scree n Camp Lej eune - Add Camp Leje une questi on to list below"RTN ","DGPTFM" ,158,0) .W $P("Treat ed for AO Condition^ Treated fo r IR Condi tion^Treat ed for SC Condition^ Exposed to SW Asia C onditions^ Treatment for MST^Tr eatment fo r Head/Nec k CA^Relat ed to Comb at^Treatme nt for SHA D Conditio n^Treatmen t for Camp Lejeune", U,I)"RTN", "DGPTFM",1 59,0) .W " : ",$S($P( DGINFO,U,( $S(I<3:I+2 ,I=3:2,1:I +1))):"YES ",1:"NO"), !"RTN","DG PTFM",160, 0) Q ;CKS CI"RTN","D GPTFM",161 ,0) ;"RTN" ,"DGPTFM", 162,0)NPR S ST=1,PRO C=$S($D(^D GPT(PTF,"4 01P")):^(" 401P"),1:" ") D WR G PRO"RTN"," DGPTFM",16 3,0) ;"RTN ","DGPTFM" ,164,0)NPS D WR G PF "RTN","DGP TFM",165,0 ) ;"RTN"," DGPTFM",16 6,0)DONE G EN1^DGPTF 4"RTN","DG PTFM",167, 0)PRO1 ;SE T MENU TYP E AND DISP LAY MENU"R TN","DGPTF M",168,0) N ICDVDT,I CPTVDT"RTN ","DGPTFM" ,169,0) I $G(PTF)'=" ",$G(EFFDA TE)="" D E FFDATE^DGP TIC10(PTF) "RTN","DGP TFM",170,0 ) S (ICDVD T,ICPTVDT) =$S($G(EFF DATE)'="": EFFDATE,$D (PTF):$$GE TDATE^ICDG TDRG(PTF), 1:DT)"RTN" ,"DGPTFM", 171,0) S D GNUM=$S($D (DGZDIAG)! ($D(DGZPRO ))!($D(DGZ SER))!($D( DGZSUR)!(+ DGZPRF-1'= $P(DGZPRF, U,3))):"MA S",1:"701" ) G MAS^DG PTFJC:DGST F X=$Y:1: (IOSL-9) W !"RTN","D GPTFM",172 ,0) W !! S Z="Patien t Movement s:" W Z S Z=" "_$S(D GPTFE:"M=A dd PM X=D elete PM", 1:"M=Edit Treat Spec /PM ")_" A=Add Code D=Delete Code V=E dit Mov" W Z"RTN","D GPTFM",173 ,0) W ! S Z="Surgica l Episodes :" W Z S Z =" S=Add S E Z=Delet e SE O=Ad d Code C= Delete Cod e J=Edit SE" W Z"RT N","DGPTFM ",174,0) W ! S Z="Pr ocedure Re cords:" W Z S Z=" T= Add PR R= Delete PR P=Add Cod e Q=Delet e Code E= Edit PR" W Z"RTN","D GPTFM",175 ,0) W ! S Z=" 801 :" W Z S Z =" I=Add 8 01 Y=Delet e 801 N=Ad d CPT G= Delete CPT F=Edit 801" W Z K Z"RTN","D GPTFM",176 ,0) W !," ^= Abort <R ET> to Con tinue:<",D GNUM,">// " R ANS:DT IME K DGNU M"RTN","DG PTFM",177, 0)A S Z="^ C Delete C ode^A Add Code^O Add Code^P Ad d NOP^S Ad d SE^D Del ete Code^M Add PM^X Delete PM^ Z Delete S E^J Edit S E^Q Delete NOP^V Edi t Move^""R TN","DGPTF M",178,0) S Z=Z_"T A dd PR^R De lete PR^E Edit PR^I Add 801^Y Delete 801 ^N Add CPT ^G Delete CPT^F Edit 801""RTN" ,"DGPTFM", 179,0) I ' DGPTFE S $ P(Z,U,8,9) ="M Edit t reat Spec/ PM""RTN"," DGPTFM",18 0,0) S X=A NS G Q^DGP TF:ANS="^" G ^DGPTFJ :ANS?1"^". E S (A,X)= ANS,X=$E(X ,1) D IN^D GHELP"RTN" ,"DGPTFM", 181,0) I $ P(^DGPT(PT F,0),U,4), X'="","IYN GF"[X W !, "***WARNIN G: This is a Fee Bas is PTF rec ord*** 801 encounter s are not allowed." H 3 G DGPT FM"RTN","D GPTFM",182 ,0) I ANS= "" S (ST,S T1)=J+1 D: $D(DGZSUR) WR G @($S ($D(DGZDIA G):"NDG",$ D(DGZSER): "NSR",$D(D GZPRO):"NP R",$D(DGZS UR):"EN^DG PTFM0",+DG ZPRF-1'=$P (DGZPRF,U, 3):"NPS",1 :"DONE"))" RTN","DGPT FM",183,0) G HELP^DG PTFM1A:$G( %)=-1 S Z= $L(A)-1 G @(X_$S(X=" X":"",1:"^ DGPTFM1")) "RTN","DGP TFM",184,0 )PRV I $D( ^VA(200,L, 0)) W $P(^ (0),U) Q"R TN","DGPTF M",185,0) W L Q"RTN" ,"DGPTFM", 186,0)X ;" RTN","DGPT FM",187,0) 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 ="")"RTN", "DGPTFM",1 88,0) E S RC=$E(A,2 ,99) W !"R TN","DGPTF M",189,0) I +RC'=RC! ('$D(M(RC) )) W !!,"E nter the r ecord # to delete fr om the PTF file, 1", $S(PM<3:"" ,1:"-"_(PM -1)) S Z=0 G X"RTN", "DGPTFM",1 90,0)X1 I +M(RC)=1 W !,*7,"Can not delete discharge movement" ,! H 3 G ^ DGPTFM"RTN ","DGPTFM" ,191,0) S DIE="^DGPT ("_PTF_"," "M"",",DP= 45.02,DR=" .01///@",D A(1)=PTF,D A=+M(RC) D ^DIE K DR W " ",RC ,"-DELETED ***" H 2 G ^DGPTFM"R TN","DGPTF M",192,0)Z ;"RTN","D GPTFM",193 ,0) W @DGV I,Z,@DGVO Q ; Write s reverse video"RTN" ,"DGPTFM", 194,0)EN D WR G EN^D GPTFM0"RTN ","DGPTFM" ,195,0) Q" RTN","DGPT FM",196,0) ;"RTN","D GPTFM",197 ,0)PGBR N DIR,X,Y S DIR(0)="E" ,DIR("A")= "Enter RET URN to con tinue" D ^ DIR QUIT"R TN","DGPTF M",198,0) ;"RTN","DG PTFM21")0^ 48^B156238 29"RTN","D GPTFM21",1 ,0)DGPTFM2 1 ;ALB/DWS - MASTER PROFESSION AL SERVICE ENTER/EDI T(CONT.) ; 5/24/05 1: 04pm"RTN", "DGPTFM21" ,2,0) ;;5. 3;Registra tion;**635 ,914**;Aug 13, 1993; Build 104" RTN","DGPT FM21",3,0) GETINFO ;G ET PROCEDU RE CODE IN FORMATION" RTN","DGPT FM21",4,0) N NOKILL, EXITFLAG,D GNIEN"RTN" ,"DGPTFM21 ",5,0) S N OKILL=1,EX ITFLG=0,ER RFLG=0,DGD IAG=0"RTN" ,"DGPTFM21 ",6,0) D I CDINFO^DGA PI(DFN,PTF ) ;gather all DGN c odes for t he patient "RTN","DGP TFM21",7,0 ) D XREF S DIE="^DGC PT(46,""RT N","DGPTFM 21",8,0) D SDR,FMDIE ^DGPTFM2 ;prompt fo r CPT Code and modif iers"RTN", "DGPTFM21" ,9,0) I $D (Y)>9 S DU OUT=1 Q"RT N","DGPTFM 21",10,0) I $G(ERRFL G)=1 Q ;c annot lock REC in DG CPT - exit "RTN","DGP TFM21",11, 0) S DGDIA G=1"RTN"," DGPTFM21", 12,0) S DR ="" F PIEC E=4:1:7,21 :1:24 S:PI ECE=24 NOK ILL=0 D Q :EXITFLG!$ D(DUOUT) ;Go thru a ll existin g DGN's in DGCPT fil e"RTN","DG PTFM21",13 ,0) . S DI E="^DGCPT( 46," D SDR 2(PIECE),F MDIE^DGPTF M2 I $D(Y) >9 S DUOUT =1 Q"RTN", "DGPTFM21" ,14,0) . I ('$$CHKDG NS(DA,PIEC E))!($D(Y) >9)!($D(DT OUT)) S EX ITFLG=1 Q ;Prompt w /existing DGN cd if it exists" RTN","DGPT FM21",15,0 ) . S DR=" ",SAVDA=DA ,DGNIEN=$P (^DGCPT(46 ,DA,0),U,$ S(PIECE<20 :PIECE,1:P IECE-6)) Q :DGNIEN="" "RTN","DGP TFM21",16, 0) . I '$D (XREF(DGNI EN)) D ;t he IEN to be added h as not yet been defi ned in DGI CD9, it mu st be adde d before p roceeding" RTN","DGPT FM21",17,0 ) . . K DO S DIC="^D GICD9(46.1 ,",DIC(0)= "LMZ",DLAY GO=46,X=DG NIEN"RTN", "DGPTFM21" ,18,0) . . D FILE^DI CN Q:$D(DU OUT) I Y< 0 S ERRFLG =1"RTN","D GPTFM21",1 9,0) . . I 'ERRFLG S XREF(DGNI EN)=+Y ; s etup info to build " B" xref in DGICD9 fo r new entr y"RTN","DG PTFM21",20 ,0) . I ER RFLG S EXI TFLG=1 Q ;could not add new D GN ien to DGICD9 - e xit loop w ith error" RTN","DGPT FM21",21,0 ) . D SCI( DGNIEN):0 S UPDTD=0, (DA,REC)=X REF(DGNIEN ) ;determi ne if any SCI prompt s should b e done for this DGN" RTN","DGPT FM21",22,0 ) . K ^TMP ("PTF",$J) ;Clean u p TMP file to pass i nfo to be filed in 4 6.1"RTN"," DGPTFM21", 23,0) . S DIE="^DGIC D9(46.1,", DR="[DG801 ]" ;SCI f lags to be stored in file 46.1 "RTN","DGP TFM21",24, 0) . ;prom pt for SCI y/n and f ile in 46. 1"RTN","DG PTFM21",25 ,0) . I DR '="" D FMD IE^DGPTFM2 S DR="",U PDTD=1 I $ D(Y)>9 S D UOUT=1 Q"R TN","DGPTF M21",26,0) . I 'UPDT D D"RTN"," DGPTFM21", 27,0) . . S ^TMP("PT F",$J,46.1 ,1)="^"_DG NIEN"RTN", "DGPTFM21" ,28,0) . . S X=$$DAT A2PTF^DGAP I(DFN,PTF, DGPRD) ;If there wer e no SCI's prompts, stuff DGN into file 46.1"RTN", "DGPTFM21" ,29,0) . S DA=SAVDA" RTN","DGPT FM21",30,0 ) K DIR,RE C"RTN","DG PTFM21",31 ,0) Q ;GE TINFO"RTN" ,"DGPTFM21 ",32,0)XRE F ;create xref for ^ TMP global containin g DGICD9 i nfo to hav e access v ia DGN IEN in local array XREF "RTN","DGP TFM21",33, 0) N SEQ,N ODE,INFO,I EN"RTN","D GPTFM21",3 4,0) K XRE F"RTN","DG PTFM21",35 ,0) S SEQ= 0"RTN","DG PTFM21",36 ,0) F S S EQ=$O(^TMP ("PTF",$J, 46.1,SEQ)) Q:'SEQ S INFO=^(SE Q),NODE=+I NFO,IEN=$P (INFO,U,2) ,XREF(IEN) =NODE"RTN" ,"DGPTFM21 ",37,0) Q ;XREF"RTN ","DGPTFM2 1",38,0)SD R ;SET DR ARRAY CPT MODIFIERS 1 AND 2"RT N","DGPTFM 21",39,0) S DR=DR_"S :'$$CODM^I CPTCOD($P( ^DGCPT(46, D0,0),U),, ,+DGZPRF(D GZP)) Y="" @10"";""RT N","DGPTFM 21",40,0) S DR=DR_". 02;S:$P(^D GCPT(46,D0 ,0),U,2,3) ?.""^"" Y= ""@10"";.0 3;@10;.2// 1;""RTN"," DGPTFM21", 41,0) Q ; Exit SDR"R TN","DGPTF M21",42,0) SDR2(DGN) ;Set up DR var iable to p rompt for DGN Codes" RTN","DGPT FM21",43,0 ) S DR=DGN /100_";""R TN","DGPTF M21",44,0) Q ;Exit SDR2"RTN", "DGPTFM21" ,45,0)CHKD GNS(D0,DGN PC) ;Check to see if the re are any more DGN' s to edit in a Profe ssional se rvice inst ance"RTN", "DGPTFM21" ,46,0) S M ORE=1 ; De fault - mo re DGN's t o process" RTN","DGPT FM21",47,0 ) I DGNPC= 4 S:$P(^DG CPT(46,D0, 0),U,4,7)? ."^" MORE= 0"RTN","DG PTFM21",48 ,0) I DGNP C=5 S:$P(^ DGCPT(46,D 0,0),U,5,7 )?."^" MOR E=0"RTN"," DGPTFM21", 49,0) I DG NPC=6 S:$P (^DGCPT(46 ,D0,0),U,6 ,7)?."^" M ORE=0"RTN" ,"DGPTFM21 ",50,0) I DGNPC=7 S: $P(^DGCPT( 46,D0,0),U ,7)_$P(^DG CPT(46,D0, 0),U,15,18 )?."^" MOR E=0"RTN"," DGPTFM21", 51,0) I DG NPC=21 S:$ P(^DGCPT(4 6,D0,0),U, 15,18)?."^ " MORE=0"R TN","DGPTF M21",52,0) I DGNPC=2 2 S:$P(^DG CPT(46,D0, 0),U,16,18 )?."^" MOR E=0"RTN"," DGPTFM21", 53,0) I DG NPC=23 S:$ P(^DGCPT(4 6,D0,0),U, 17,18)?."^ " MORE=0"R TN","DGPTF M21",54,0) I DGNPC=2 4 S:$P(^DG CPT(46,D0, 0),U,18)?. "^" MORE=0 "RTN","DGP TFM21",55, 0) Q MORE ;exit w/f lag"RTN"," DGPTFM21", 56,0)SCI(I EN) Q:' $D(SDCLY) ;Pass the ien of th e DGN code being pro cessed"RTN ","DGPTFM2 1",57,0) N NODE,I,SC INUM"RTN", "DGPTFM21" ,58,0) ; p wc DG*5.3* 914 RSD SP EC# 2.6.5. 2.5 & 2.6. 5.2.3.1 80 1 & MAS Sc reen Camp Lejeune (a dded #9 in loop)"RTN ","DGPTFM2 1",59,0) F I=2,8,3:1 :7,9 D ;G o thru the SCI's"RTN ","DGPTFM2 1",60,0) . S SCINUM= $S(I=2:I+1 ,((I=3)!(I =4)):I-2,1 :I-1)"RTN" ,"DGPTFM21 ",61,0) . I $G(SDCLY (SCINUM,IE N))=1 Q ; If the SCI has alrea dy been as ked for th e DGN (ien ) don't as k again"RT N","DGPTFM 21",62,0) . S:I=6 DR =DR_"@30;" "RTN","DGP TFM21",63, 0) . I $D( SDCLY(SCIN UM)) S DR= DR_(I/100) _";",(DA,D )=$G(XREF( IEN)),SDCL Y(SCINUM,I EN)=1 D:I= 2&$O(SDCLY (1))!$D(SD CLY(1))!$D (SDCLY(2)) ;add pro mpt for SC I Y/N"RTN" ,"DGPTFM21 ",64,0) . . I I<6 S DR=DR_"S:$ P(^DGICD9( 46.1,DA,0) ,U,2) Y="" @30"";""RT N","DGPTFM 21",65,0) K I"RTN"," DGPTFM21", 66,0) Q ; SCI"RTN"," DGPTFM4")0 ^19^B37164 893"RTN"," DGPTFM4",1 ,0)DGPTFM4 ;ALB/MTC/ ADL/PLT - PTF ENTRY/ EDIT-2 ; 2 6 Dec 2017 1:03 PM" RTN","DGPT FM4",2,0) ;;5.3;Regi stration;* *114,195,3 97,510,565 ,775,664,7 59,850,884 ,914**;Aug 13, 1993; Build 104" RTN","DGPT FM4",3,0) ;;Per VA D irective 6 402, this routine sh ould not b e modified ."RTN","DG PTFM4",4,0 ) ;"RTN"," DGPTFM4",5 ,0) ;;ADL; Update for CSV Proje ct;;Mar 26 , 2003"RTN ","DGPTFM4 ",6,0) ;"R TN","DGPTF M4",7,0) S DGZM0=DGZ M0+1"RTN", "DGPTFM4", 8,0)EN ;"R TN","DGPTF M4",9,0) N M3,M82,DG MPOA"RTN", "DGPTFM4", 10,0) D MO B:'$D(M)"R TN","DGPTF M4",11,0) S M(DGZM0) =$S($D(M(D GZM0)):M(D GZM0),1:"" ) G NEXM:M (DGZM0)="" "RTN","DGP TFM4",12,0 ) ;CLT, Ch ange +M(DG ZM0) to DG ZM0 on nex t line ;DG *5.3*914"R TN","DGPTF M4",13,0) S (M3,M(DG ZM0),M1)=$ S($D(^DGPT (PTF,"M",D GZM0,0)):^ DGPT(PTF," M",DGZM0,0 ),1:"")"RT N","DGPTFM 4",14,0) S M82=$G(^D GPT(PTF,"M ",+M(DGZM0 ),82))"RTN ","DGPTFM4 ",15,0) I $D(^DGPT(P TF,"M",+M( DGZM0),"P" )) S $P(M( DGZM0),U,2 0)=^("P"), $P(M1,U,20 )=^("P")"R TN","DGPTF M4",16,0)W R S DG300= $S($D(^DGP T(PTF,"M", +M(DGZM0), 300)):^(30 0),1:"")"R TN","DGPTF M4",17,0) W @IOF,HEA D,?70 S Z= "<501-"_DG ZM0_">" D Z^DGPTFM I +M(DGZM0) =1 W !,?62 ,"Discharg e Movement ""RTN","DG PTFM4",18, 0)M S L=+$ P(M1,U,10) ,Y=L D D^D GPTUTL W ! ! S Z=1 D Z W "Date of Move: " S Z=Y,Z1= 20 D Z1 W "Losing Sp ecialty: " ,$E($S($D( ^DIC(42.4, +$P(M1,U,2 ),0)):$P(^ (0),U,1),1 :""),1,25) "RTN","DGP TFM4",19,0 ) W !," Leave da ys: ",$P(M 1,U,3),?44 ,"Pass day s: ",$P(M1 ,U,4)"RTN" ,"DGPTFM4" ,20,0) W ! ,"Treated for SC Con dition: ", $S($P(M3,U ,18)=1:"Ye s",1:"No") "RTN","DGP TFM4",21,0 ) N NL S N L=0"RTN"," DGPTFM4",2 2,0) I $P( M3,U,31)'= "" W @($S( NL#2:"!",1 :"?37"))," Potentiall y Related to Combat: ",$S($P(M 3,U,31)="Y ":"Yes",1: "No") S NL =NL+1"RTN" ,"DGPTFM4" ,23,0) I $ P(M3,U,26) '="" W @($ S(NL#2:"!" ,1:"?37")) ,"Treated for AO Con dition: ", $S($P(M3,U ,26)="Y":" Yes",1:"No ") S NL=NL +1"RTN","D GPTFM4",24 ,0) I $P(M 3,U,27)'=" " W @($S(N L#2:"!",1: "?37")),"T reated for IR Condit ion: ",$S( $P(M3,U,27 )="Y":"Yes ",1:"No") S NL=NL+1" RTN","DGPT FM4",25,0) 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"RTN","D GPTFM4",26 ,0) I $P(M 3,U,29)'=" " W @($S(N L#2:"!",1: "?37")),"T reated for MST Condi tion: ",$S ($P(M3,U,2 9)="Y":"Ye s",1:"No") S NL=NL+1 "RTN","DGP TFM4",27,0 ) K DGNTAR R"RTN","DG PTFM4",28, 0) S DGNTA RR=$$GETCU R^DGNTAPI( DFN,"DGNTA RR")"RTN", "DGPTFM4", 29,0) I $P (M3,U,30)= "",(",3,4, 5,"[(","_$ P($G(DGNTA RR("STAT") ),U)_",")) S $P(M3,U ,30)="N""R TN","DGPTF M4",30,0) I $P(M3,U, 30)'="" W @($S(NL#2: "!",1:"?37 ")),"Treat ed for HEA D/NECK CA Condition: ",$S($P(M 3,U,30)="Y ":"Yes",1: "No") S NL =NL+1"RTN" ,"DGPTFM4" ,31,0) I $ P(M3,U,32) '="" W @($ S(NL#2:"!" ,1:"?37")) ,"Treated for Projec t 112/SHAD : ",$S($P( M3,U,32)=" Y":"Yes",1 :"No") S N L=NL+1"RTN ","DGPTFM4 ",32,0) ; pwc DG*5.3 *914 RSD S PEC# 2.6.6 .2.3 501 S creen Camp Lejeune, also added NL=NL+1 a bove"RTN", "DGPTFM4", 33,0) I $P (M3,U,33)' ="" W @($S (NL#2:"!", 1:"?37")), "Treated f or Camp Le jeune: ",$ S($P(M3,U, 33)="Y":"Y es",1:"No" )"RTN","DG PTFM4",34, 0) K NL"RT N","DGPTFM 4",35,0) N EFFDATE,I MPDATE"RTN ","DGPTFM4 ",36,0) D EFFDATE^DG PTIC10(PTF )"RTN","DG PTFM4",37, 0) W !! S Z=2 D Z W " DX: ",$$G ETLABEL^DG PTIC10(EFF DATE,"D")" RTN","DGPT FM4",38,0) ;F I=1:1: 11 S L=$P( M1,U,I+4) I L'=""&(I '=6) D"RTN ","DGPTFM4 ",39,0) D PTFICD^DGP TFUT(501,P TF,+M(DGZM 0),.DGX501 )"RTN","DG PTFM4",40, 0) S I=0 F S I=$O(D GX501(I)) QUIT:'I S L=DGX501( I) D"RTN", "DGPTFM4", 41,0) . S DGMPOA=$P( L,U,2)"RTN ","DGPTFM4 ",42,0) . S DGPTTMP= $$ICDDATA^ ICDXCODE(" DIAG",+L,E FFDATE)"RT N","DGPTFM 4",43,0) . D WRITECO D^DGPTIC10 ("DIAG",+L ,EFFDATE,2 ,1,15)"RTN ","DGPTFM4 ",44,0) . I $P(DGPTT MP,U,20)=3 0 W:$X>73 !," " W " (POA=",$S (DGMPOA]"" :DGMPOA,1: "''"),")"" RTN","DGPT FM4",45,0) . W $S(+D GPTTMP<1!( '$P(DGPTTM P,U,10)):" *",1:"")"R TN","DGPTF M4",46,0) . I $Y>(IO SL-4) D PG BR W @IOF, HEAD,?72 S Z="<501-" _DGZM0_">" D Z^DGPTF M W !"RTN" ,"DGPTFM4" ,47,0) . Q UIT"RTN"," DGPTFM4",4 8,0) K DGX 501"RTN"," DGPTFM4",4 9,0) D PRN 2^DGPTFM8: DG300]"""R TN","DGPTF M4",50,0) ;"RTN","DG PTFM4",51, 0) I $P(M1 ,U,20) S D RG=$P(M1,U ,20) W:DRG =998!(DRG= 999)!((DRG =468!(DRG= 469)!(DRG= 470))&(+$P ($G(M1),U, 10)<307100 1)) *7 W ! !?14,"TRAN SFER DRG: ",DRG D"RT N","DGPTFM 4",52,0) . N DXD,DGD X"RTN","DG PTFM4",53, 0) . S DXD =$$DRGD^IC DGTDRG(DRG ,"DGDX",,$ P(M1,U,10) ),DGDS=0"R TN","DGPTF M4",54,0) . F S DGD S=$O(DGDX( DGDS)) Q:' +DGDS Q:D GDX(DGDS)= " " W !,D GDX(DGDS)" RTN","DGPT FM4",55,0) JUMP K DG3 00 F I=$Y: 1:21 W !"R TN","DGPTF M4",56,0)X S DGNUM=$ S($D(M(DGZ M0+1)):501 _"-"_(DGZM 0+1),1:"MA S") G 501^ DGPTFJC:DG ST"RTN","D GPTFM4",57 ,0) W "Ent er <RET> t o continue , 1-2 to e dit,",!,"' M' ",$S(DG PTFE:" to add a pati ent moveme nt",1:"to edit Treat . Specialt y"),", '^N ' for scre en N, or ' ^' to abor t:<",DGNUM ,">// " R X:DTIME"RT N","DGPTFM 4",58,0) K DGNUM G Q :X="^",NEX M:X="",^DG PTFJ:X?1"^ ".E,M^DGPT FM1:X="M"! (X="m")"RT N","DGPTFM 4",59,0)X1 I X'=1,X' =2,X'="1-2 " G PR"RTN ","DGPTFM4 ",60,0) S DGCODSYS=$ $CODESYS^D GPTIC10(PT F)"RTN","D GPTFM4",61 ,0) S DR=$ S(DGPTFE:" [DG501F-10 D]",1:"[DG 501-10D]") I DGCODSY S="ICD9" S DR=$S(DGP TFE:"[DG50 1F]",1:"[D G501]")"RT N","DGPTFM 4",62,0) S DGJUMP=X, DIE="^DGPT (",(DA,DGP TF)=PTF,DG MOV=+M(DGZ M0) D ^DIE "RTN","DGP TFM4",63,0 ) I DR'["- 10D" K DR, DA,DIE,DIC S DR="" X :(+M(DGZM0 )=1) "S J= ^DGPT(PTF, ""M"",1,0) F I=11:1: 15 I $P(J, U,I) S DR= DR_I_"";"" " I DR'="" D"RTN","D GPTFM4",64 ,0) . S DG JUMP=X,DIE ="^DGPT("_ DGPTF_","" M"",",(DA( 1),DGPTF)= PTF,(DA,DG MOV)=+M(DG ZM0)"RTN", "DGPTFM4", 65,0) . D ^DIE"RTN", "DGPTFM4", 66,0) . QU IT"RTN","D GPTFM4",67 ,0) K M,DR ,DIE D CHK 501^DGPTSC AN K DGPTF ,DGMOV"RTN ","DGPTFM4 ",68,0) ; Determine if NTR HIS TORY (#28. 11) filer is called if questio n for"RTN" ,"DGPTFM4" ,69,0) ; 'Treated f or Head/Ne ck CA Cond ition:' is answered YES."RTN", "DGPTFM4", 70,0) ; On ly a NTR s creening s tatus of 3 =PENDING D IAGNOSIS g ets Filed. "RTN","DGP TFM4",71,0 ) I $P($G( M3),U,30)= "Y",$P($G( DGNTARR("S TAT")),U)= 3 D"RTN"," DGPTFM4",7 2,0) . S D GNTARR=$$F ILEHNC^DGN TAPI1(DFN) "RTN","DGP TFM4",73,0 ) . QUIT"R TN","DGPTF M4",74,0) K DGNTARR" RTN","DGPT FM4",75,0) ;- update MT indica tor after edit movem ent"RTN"," DGPTFM4",7 6,0) N DGP MCA,DGPMAN D PM^DGPT UTL"RTN"," DGPTFM4",7 7,0) I '$G (DGADM) S DGADM=+^DG PT(PTF,0)" RTN","DGPT FM4",78,0) D MT^DGPT UTL"RTN"," DGPTFM4",7 9,0) G EN" RTN","DGPT FM4",80,0) ;"RTN","D GPTFM4",81 ,0)PR W !, "Enter '^' to stop t he display and edit of data",! ,"'^N' to jump to sc reen #N (a ppears in upper righ t of scree n '<N>'",! ,"<RET> to continue on to the next scree n or 1-2 t o edit:""R TN","DGPTF M4",82,0) W !?10,"1- ",$S(DGPTF E:"Date of movement, Losing Sp ecialty, " ,1:""),"Le ave and Pa ss days",! ?10,"2-ICD DIAGNOSIS CODES""RT N","DGPTFM 4",83,0) W !,"You ma y also ent er 1-2",!" RTN","DGPT FM4",84,0) R !!,"Ent er <RET>: ",X:DTIME G WR"RTN", "DGPTFM4", 85,0) Q"RT N","DGPTFM 4",86,0)NE XM S DGZM0 =DGZM0+1 G ^DGPTFM:' $D(M(DGZM0 )),EN"RTN" ,"DGPTFM4" ,87,0) ;"R TN","DGPTF M4",88,0)A DD ;add mo vement rec ord of fee basis pat ent"RTN"," DGPTFM4",8 9,0) S DGZ M0=$S($D(D GZM0):DGZM 0+1,1:0) S L=$S($D(^ DGPT(PTF," M",0)):^(0 ),1:"^45.0 2DA^^"),L1 =$P(L,U,3) F I=1:1 Q :'$D(^DGPT (PTF,"M",L 1+I))"RTN" ,"DGPTFM4" ,90,0) S D A(1)=PTF,D IC="^DGPT( "_DA(1)_", ""M"",",X= L1+I,DIC(0 )="LMZQE" D ^DIC K D IC,DIE G ^ DGPTFM:Y'> 0"RTN","DG PTFM4",91, 0) S M(DGZ M0)=L1+I S X="1-2" G X1"RTN"," DGPTFM4",9 2,0) Q"RTN ","DGPTFM4 ",93,0)MOB S I=0 K M ,M1,M2 S M 2=0 F I1=1 :1 S I=$O( ^DGPT(PTF, "M",I)) Q: 'I S M(I1 )=^(I,0)"R TN","DGPTF M4",94,0) S PM=I1-1 D ORDER^DG PTF Q"RTN" ,"DGPTFM4" ,95,0)Q G Q^DGPTF"RT N","DGPTFM 4",96,0)Z I 'DGN S Z =$S(IOST=" C-QUME"&($ L(DGVI)'=2 ):Z,1:"["_ Z_"]") W @ DGVI,Z,@DG VO"RTN","D GPTFM4",97 ,0) E W " ""RTN", "DGPTFM4", 98,0) Q"RT N","DGPTFM 4",99,0)Z1 F I=1:1:( Z1-$L(Z)) S Z=Z_" "" RTN","DGPT FM4",100,0 ) W Z"RTN" ,"DGPTFM4" ,101,0) Q" RTN","DGPT FM4",102,0 )R ;DELETE PROCEDURE RECORD"RT N","DGPTFM 4",103,0) I '$D(^DGP T(PTF,"P") ) G NOPROC "RTN","DGP TFM4",104, 0) I $O(^D GPT(PTF,"P ",0))']"" G NOPROC"R TN","DGPTF M4",105,0) 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"RTN","D GPTFM4",10 6,0) S DGP NUM=DGPNUM _",""RTN", "DGPTFM4", 107,0)ASKP RO W !!,"D elete proc edure reco rd <",$P(D GPNUM,",", 2,99),"> : " R DGPRO C:DTIME I DGPROC[U!( DGPROC="") K DGPNUM, DGPROC G ^ DGPTFM"RTN ","DGPTFM4 ",108,0) I DGPNUM'[( ","_DGPROC _",") W !! ,"Enter th e record # to delete from the PTF file < ",$P(DGPNU M,",",2,99 ),">",! G ASKPRO"RTN ","DGPTFM4 ",109,0) K DA N DGJ" RTN","DGPT FM4",110,0 ) F DGJ=1: 1 S DA=+$P (DGPROC,", ",DGJ) Q:' DA S DA=$ S($D(P(DA, 1)):+P(DA, 1),1:0) I DA S DA(1) =PTF,DIK=" ^DGPT("_PT F_",""P"", " D ^DIK K DA W " ",$P(DGPRO C,",",DGJ) ,"-DELETED ***" H:'$P (DGPROC,", ",DGJ+1) 2 "RTN","DGP TFM4",111, 0) K DIK,D A,DGPROC,D GPNUM G ^D GPTFM"RTN" ,"DGPTFM4" ,112,0)NOP ROC W !!,* 7,"No proc edures to delete",! H 3 G ^DGP TFM"RTN"," DGPTFM4",1 13,0) Q"RT N","DGPTFM 4",114,0) ;"RTN","DG PTFM4",115 ,0)PGBR N DIR,X,Y S DIR(0)="E" ,DIR("A")= "Enter RET URN to con tinue" D ^ DIR QUIT"R TN","DGPTF M4",116,0) ;"RTN","D GPTFMO")0^ 20^B451598 24"RTN","D GPTFMO",1, 0)DGPTFMO ;ALB/JDS/A DL,HIOFO/F T - DGPTF PRINT TEMP LATE ;10/1 5/14 2:25p m"RTN","DG PTFMO",2,0 ) ;;5.3;Re gistration ;**195,397 ,510,590,5 94,606,683 ,729,664,8 50,884,914 **;Aug 13, 1993;Buil d 104"RTN" ,"DGPTFMO" ,3,0) ;;AD L;Updated for CSV Pr oject;;Mar 4, 2003"R TN","DGPTF MO",4,0) ; "RTN","DGP TFMO",5,0) ; ICDEX A PIs - #574 7"RTN","DG PTFMO",6,0 ) ; ICDGTD RG APIs - #4052"RTN" ,"DGPTFMO" ,7,0) ; IC DXCODE API s - #5699" RTN","DGPT FMO",8,0) ;"RTN","DG PTFMO",9,0 ) ;;ADL;Up dated for CSV Projec t;;Mar 4, 2003"RTN", "DGPTFMO", 10,0) ;FOR PTF REPOR T CALLED F ROM PRINT TEMPLATE D GPTF"RTN", "DGPTFMO", 11,0) ;"RT N","DGPTFM O",12,0)EN ;called f rom print template D GPT CENSUS INQUIRY"R TN","DGPTF MO",13,0) K A,B,AD,A DA,DGDD,DG DDPTR,DGLO OP,DGFC,HE AD,DGPTFE, DGST,DGN,T ,T82,DGM82 ,EFFDATE,I MPDATE,DGP TDAT"RTN", "DGPTFMO", 14,0) F DG LOOP=4:1:7 D ;get t he set of codes for fields 4,5 ,6, & 7 in 45.01 (40 1 data - S urgery)"RT N","DGPTFM O",15,0) . K DGERROR, DGRESULT"R TN","DGPTF MO",16,0) .S DGDDPTR (DGLOOP)=" ""RTN","DG PTFMO",17, 0) .D FIEL D^DID(45.0 1,DGLOOP,, "POINTER", "DGRESULT" ,"DGERROR" )"RTN","DG PTFMO",18, 0) .I '$D( DGERROR) S DGDDPTR(D GLOOP)=$G( DGRESULT(" POINTER")) "RTN","DGP TFMO",19,0 ) K DGERRO R,DGRESULT "RTN","DGP TFMO",20,0 ) ;"RTN"," DGPTFMO",2 1,0) F I=0 :0 S I=$O( ^DGPT(D0," M",I)) Q:I '>0 I $D( ^(I,0)) S J=+$P(^(0) ,U,10) S:' J J=999999 999 S:$D(T (J)) J=J+. 01*I S T(J )=I"RTN"," DGPTFMO",2 2,0) F I=0 :0 S I=$O( T(I)) Q:I' >0 S DGM= $S($D(^DGP T(D0,"M",T (I),0)):^( 0),1:"") D :DGM]"" WR ITE"RTN"," DGPTFMO",2 3,0) ;"RTN ","DGPTFMO ",24,0) K T F I=0:0 S I=$O(^DG PT(D0,"S", I)) Q:I'>0 D SUR"RT N","DGPTFM O",25,0) S DGOP1=$S( $D(^DGPT(D 0,"401P")) :^("401P") ,1:"")"RTN ","DGPTFMO ",26,0) I DGOP1]"" D HEAD:$Y>( IOSL-10) G Q:'DN D P ROC"RTN"," DGPTFMO",2 7,0) I $D( ^DGPT(D0," P")) D HEA D:$Y>(IOSL -10) G Q:' DN F I=0:0 S I=$O(^D GPT(D0,"P" ,I)) Q:I'> 0 S DG601 =^DGPT(D0, "P",I,0),Y =+DG601 D D^DGPTUTL W !!?5,"Pr ocedure Da te: ",Y,$$ GETLABEL^D GPTIC10(EF FDATE,"P") D 601"RTN ","DGPTFMO ",28,0) S DGPT=$G(^D GPT(D0,70) ) I DGPT]" " G Q:'DN D DXLS"RTN ","DGPTFMO ",29,0) K %,DGL,DGM, DGPT,DGOP, DGOP1,DGF, DGP,DXLS,D GICD,L1,S1 ,T,J,K,DGP R,DGN,AGE, B,DA,DAM,D FN,DGST,DO B,DP,DRG,E XP,NO,P,PT F,DGPTFE,S D1,SEX,TAC ,TRS,DGDS, DGTD,DGPRO C,DG601,DG PTDAT"RTN" ,"DGPTFMO" ,30,0) W ! "RTN","DGP TFMO",31,0 ) K T82,DG M82,DGMPOA ,DGLOOP"RT N","DGPTFM O",32,0) Q "RTN","DGP TFMO",33,0 )WRITE D H EAD:$Y>(IO SL-12) G Q :'DN S Y=$ P(DGM,U,10 ),DGL=+$P( DGM,U,2),D GL=$S($D(^ DIC(42.4,D GL,0)):^(0 ),1:""),DG L=$P(DGL,U ,1) D D^DG PTUTL"RTN" ,"DGPTFMO" ,34,0) ; I CD-10 CALL S"RTN","DG PTFMO",35, 0) D EFFDA TE^DGPTIC1 0(D0)"RTN" ,"DGPTFMO" ,36,0) ;"R TN","DGPTF MO",37,0) W !!,"Move ment Date: ",Y,?40," Losing Spe cialty: ", $E(DGL,1,2 2),!,"Leav e Days: ", $P(DGM,U,3 ),?40,"Pas s Days: ", $P(DGM,U,4 )"RTN","DG PTFMO",38, 0) W !,"Tr eated for SC conditi on: ",$S($ P(DGM,U,18 )=1:"Yes", 1:"No")"RT N","DGPTFM O",39,0) W :$P(DGM,U, 31)'="" !, "Potential ly Related to Combat : ",$S($P( DGM,U,31)= "Y":"Yes", 1:"No")"RT N","DGPTFM O",40,0) W :$P(DGM,U, 26)'="" !, "Treated f or AO cond ition: ",$ S($P(DGM,U ,26)="Y":" Yes",1:"No ")"RTN","D GPTFMO",41 ,0) W:$P(D GM,U,27)'= "" !,"Trea ted for IR condition : ",$S($P( DGM,U,27)= "Y":"Yes", 1:"No")"RT N","DGPTFM O",42,0) W :$P(DGM,U, 28)'="" !, "Treated f or service in SW Asi a: ",$S($P (DGM,U,28) ="Y":"Yes" ,1:"No")"R TN","DGPTF MO",43,0) W:$P(DGM,U ,29)'="" ! ,"Treated for MST co ndition: " ,$S($P(DGM ,U,29)="Y" :"Yes",$P( DGM,U,29)= "N":"No",1 :"Declined to answer ") ; added 6/17/98 f or MST enh ancement"R TN","DGPTF MO",44,0) W:$P(DGM,U ,30)'="" ! ,"Treated for HEAD/N ECK CA con dition: ", $S($P(DGM, U,30)="Y": "Yes",1:"N o")"RTN"," DGPTFMO",4 5,0) W:$P( DGM,U,32)' ="" !,"Tre ated for S HAD Condit ion: ",$S( $P(DGM,U,3 2)="Y":"Ye s",1:"No") "RTN","DGP TFMO",46,0 ) ; pwc DG *5.3*914 R SD SPEC# 2 .6.5.2.4 5 01 Screen Camp Lejeu ne"RTN","D GPTFMO",47 ,0) W:$P(D GM,U,33)'= "" !,"Trea ted for Ca mp Lejeune Condition : ",$S($P( DGM,U,33)= "Y":"Yes", 1:"No")"RT N","DGPTFM O",48,0) W :T(I)=1 !, "Discharge ""RTN","D GPTFMO",49 ,0) S DGF= "",J=0 K D G501"RTN", "DGPTFMO", 50,0) D PT FICD^DGPTF UT(501,D0, T(I),.DG50 1,1)"RTN", "DGPTFMO", 51,0) F S J=$O(DG50 1(J)) Q:'J D"RTN"," DGPTFMO",5 2,0) . S D GMPOA=$P(D G501(J),U, 2) ;get PO A code"RTN ","DGPTFMO ",53,0) . S DGPTTMP= $$ICDDATA^ ICDXCODE(" DIAG",+$P( DG501(J),U ,1),EFFDAT E)"RTN","D GPTFMO",54 ,0) . W:DG F="" !!?5, "DX: ",$$G ETLABEL^DG PTIC10(EFF DATE,"D")" RTN","DGPT FMO",55,0) . D WRITE COD^DGPTIC 10("DIAG", +$P(DG501( J),U,1),EF FDATE,2,1, 8)"RTN","D GPTFMO",56 ,0) . I $P (DGPTTMP,U ,20)=30 W: $X>73 !," " W " (PO A=",$S(DGM POA]"":DGM POA,1:"''" ),")""RTN" ,"DGPTFMO" ,57,0) . W $S(+DGPTT MP<1!('$P( DGPTTMP,U, 10)):"*",1 :"")"RTN", "DGPTFMO", 58,0) . S DGF=1"RTN" ,"DGPTFMO" ,59,0) K D G501"RTN", "DGPTFMO", 60,0) ;-- display ex panded cod es "RTN"," DGPTFMO",6 1,0) S DG3 00=$S($D(^ DGPT(D0,"M ",T(I),300 )):^(300), 1:"") I DG 300]"" D H EAD:$Y>(IO SL-6) D PR N2^DGPTFM8 W !"RTN", "DGPTFMO", 62,0) K DG 300"RTN"," DGPTFMO",6 3,0) ;Disp lay TRANSF ER DRG wit h descript ion"RTN"," DGPTFMO",6 4,0) Q:'$D (^DGPT(D0, "M",T(I)," P")) S DG TD=+^("P") Q:$P($$CO DEC^ICDEX( 80,DGTD),U ,1)="-1" W !?3,"TRA NSFER DRG: ",DGTD," - ""RTN"," DGPTFMO",6 5,0) N DXD ,DGDX"RTN" ,"DGPTFMO" ,66,0) S D XD=$$DRGD^ ICDGTDRG(D GTD,"DGDX" ,,$$GETDAT E^ICDGTDRG (D0)),DGDS =0"RTN","D GPTFMO",67 ,0) F S D GDS=$O(DGD X(DGDS)) Q :'+DGDS Q :DGDX(DGDS )=" " W ! ,DGDX(DGDS )"RTN","DG PTFMO",68, 0) Q"RTN", "DGPTFMO", 69,0)HEAD I $E(IOST, 1)="C" W * 7 R X:DTIM E I X=U S DN=0 Q"RTN ","DGPTFMO ",70,0) S DC=DC+1 W @IOF,! X:$ D(^UTILITY ($J,2)) ^( 2) W ! F K =1:1:IOM W "_""RTN", "DGPTFMO", 71,0) W !, "("_$P(^DP T(+^DGPT(D 0,0),0),U, 1)_")",!"R TN","DGPTF MO",72,0) Q"RTN","DG PTFMO",73, 0)SUR ;"RT N","DGPTFM O",74,0) D HEAD:$Y>( IOSL-7) G Q:'DN S S1 =^DGPT(D0, "S",I,0),Y =+S1 D D^D GPTUTL W ! !," Date of Surg: ",Y,?45,"C hief Surg: ""RTN","D GPTFMO",75 ,0) S L="; "_DGDDPTR( 4),L1=";"_ $P(S1,U,4) _":" W $P( $P(L,L1,2) ,";",1)"RT N","DGPTFM O",76,0) W !," An esth Tech: " S L=";" _DGDDPTR(6 ),L1=";"_$ P(S1,U,6)_ ":" W $P($ P(L,L1,2), ";",1),?45 ,"First As st: ""RTN" ,"DGPTFMO" ,77,0) S L =";"_DGDDP TR(5),L1=" ;"_$P(S1,U ,5)_":" W $P($P(L,L1 ,2),";",1) "RTN","DGP TFMO",78,0 ) W !," S ource of p ay: " S L= ";"_DGDDPT R(7),L1="; "_$P(S1,U, 7)_":" W $ P($P(L,L1, 2),";",1)" RTN","DGPT FMO",79,0) W ?46,"Su rg spec: " ,$S($D(^DI C(45.3,+$P (S1,U,3),0 )):$P(^(0) ,U,2),1:"" )"RTN","DG PTFMO",80, 0) W !!,?5 ,"Surg/pro : ",$$GETL ABEL^DGPTI C10(EFFDAT E,"P"),!?7 "RTN","DGP TFMO",81,0 ) S K=0 K DG401"RTN" ,"DGPTFMO" ,82,0) D P TFICD^DGPT FUT(401,D0 ,I,.DG401, 1)"RTN","D GPTFMO",83 ,0) F S K =$O(DG401( K)) Q:'K D"RTN","DG PTFMO",84, 0) . S L=$ P(DG401(K) ,U,1),DGPT TMP="""RTN ","DGPTFMO ",85,0) . I L'="" S DGPTTMP=$$ ICDDATA^IC DXCODE("PR OC",+L,EFF DATE) D"RT N","DGPTFM O",86,0) . . D WRITEC OD^DGPTIC1 0("PROC",+ L,EFFDATE, 2,1,8)"RTN ","DGPTFMO ",87,0) .. W $S(+DGP TTMP<1!('$ P(DGPTTMP, U,10)):"*" ,1:"")"RTN ","DGPTFMO ",88,0) K DG401"RTN" ,"DGPTFMO" ,89,0) ;-- display e xpanded co des"RTN"," DGPTFMO",9 0,0) S DG3 00=$S($D(^ DGPT(D0,"S ",I,300)): ^(300),1:" ") I DG300 ]"" D PRN3 ^DGPTFM8"R TN","DGPTF MO",91,0) K DG300"RT N","DGPTFM O",92,0) Q "RTN","DGP TFMO",93,0 )PROC ;"RT N","DGPTFM O",94,0) S DGF="" F I=1:1:5 D: $P(DGOP1,U ,I)'="""RT N","DGPTFM O",95,0) . S DGPTTMP =$$ICDDATA ^ICDXCODE( "PROC",+$P (DGOP1,U,I ),EFFDATE) "RTN","DGP TFMO",96,0 ) . W:'DGF !!?5,"Pro cedure: ", $$GETLABEL ^DGPTIC10( EFFDATE,"P ") S DGF=1 "RTN","DGP TFMO",97,0 ) . D WRIT ECOD^DGPTI C10("PROC" ,+$P(DGOP1 ,U,I),EFFD ATE,2,1,8) "RTN","DGP TFMO",98,0 ) . W $S(+ DGPTTMP<1! ('$P(DGPTT MP,U,10)): "*",1:"")" RTN","DGPT FMO",99,0) Q"RTN","D GPTFMO",10 0,0)601 ;p rint the p rocedures/ dates from the 601 p rocedure m ultiple (e ff. 10/1/8 7)"RTN","D GPTFMO",10 1,0) K DG6 01 S J=0"R TN","DGPTF MO",102,0) D PTFICD^ DGPTFUT(60 1,D0,I,.DG 601,1)"RTN ","DGPTFMO ",103,0) F S J=$O(D G601(J)) Q :'J D"RTN ","DGPTFMO ",104,0) . S DGPTTMP =$$ICDDATA ^ICDXCODE( "PROC",+$P (DG601(J), U,1),EFFDA TE)"RTN"," DGPTFMO",1 05,0) . D WRITECOD^D GPTIC10("P ROC",+$P(D G601(J),U, 1),EFFDATE ,2,1,8)"RT N","DGPTFM O",106,0) . W $S(+DG PTTMP<1!(' $P(DGPTTMP ,U,10)):"* ",1:"")"RT N","DGPTFM O",107,0) K DG601"RT N","DGPTFM O",108,0) Q"RTN","DG PTFMO",109 ,0)DXLS D HEAD:$Y>(I OSL-16)"RT N","DGPTFM O",110,0) S DGPOA1=$ P($G(^DGPT (D0,82)),U ,1) ;POA f or princip al DX"RTN" ,"DGPTFMO" ,111,0) I +$P(DGPT,U ,10) D"RTN ","DGPTFMO ",112,0) . S DGPTTMP =$$ICDDATA ^ICDXCODE( "DIAG",+$P (DGPT,U,10 ),EFFDATE) ,DXLS=$S(+ DGPTTMP>0: $P(DGPTTMP ,U,2,99),1 :"")"RTN", "DGPTFMO", 113,0) . W !!?5,"PRI NCIPAL DIA GNOSIS: ", $$GETLABEL ^DGPTIC10( EFFDATE,"D ")"RTN","D GPTFMO",11 4,0) . D W RITECOD^DG PTIC10("DI AG",+$P(DG PT,U,10),E FFDATE,2,1 ,8)"RTN"," DGPTFMO",1 15,0) . W $S(+DGPTTM P<1!('$P(D GPTTMP,U,1 0)):"*",1: "")"RTN"," DGPTFMO",1 16,0) . Q: $P(DGPTTMP ,U,20)'=30 ;not an ICD10 DX"R TN","DGPTF MO",117,0) . W " ["_ $S(DGPOA1] "":DGPOA1, 1:" ")_"]" ;show POA value"RTN ","DGPTFMO ",118,0) ; "RTN","DGP TFMO",119, 0) I +$P(D GPT,U,11) D"RTN","DG PTFMO",120 ,0) . S DG PTTMP=$$IC DDATA^ICDX CODE("DIAG ",+$P(DGPT ,U,11),EFF DATE)"RTN" ,"DGPTFMO" ,121,0) . D WRITECOD ^DGPTIC10( "DIAG",+$P (DGPT,U,11 ),EFFDATE, 2,1,8)"RTN ","DGPTFMO ",122,0) . W $S(+DGP TTMP<1!('$ P(DGPTTMP, U,10)):"*" ,1:"")"RTN ","DGPTFMO ",123,0) . Q:$P(DGPT TMP,U,20)' =30 ;not an ICD10 D X"RTN","DG PTFMO",124 ,0) . W " ["_$S(DGPO A1]"":DGPO A1,1:" ")_ "]" ;show POA value. there sho uldn't be one for ol d records" RTN","DGPT FMO",125,0 ) K DG701, DGPOA1 S K =0"RTN","D GPTFMO",12 6,0) D PTF ICD^DGPTFU T(701,D0,, .DG701,1)" RTN","DGPT FMO",127,0 ) F S K=$ O(DG701(K) ) Q:'K D: $P(DG701(K ),U,1)>0 D SP"RTN","D GPTFMO",12 8,0) K DG7 01"RTN","D GPTFMO",12 9,0) ;-- d isplay exp anded code informati on"RTN","D GPTFMO",13 0,0) S DG3 00=$S($D(^ DGPT(D0,30 0)):^(300) ,1:"") D:D G300]"" PR N2^DGPTFM8 K DG300"R TN","DGPTF MO",131,0) 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."RTN"," DGPTFMO",1 32,0) Q"RT N","DGPTFM O",133,0)Q Q"RTN","D GPTFMO",13 4,0)Q1 K ^ UTILITY(U, $J),DG1"RT N","DGPTFM O",135,0) Q"RTN","DG PTFMO",136 ,0)DT I Y W $P("JAN^ FEB^MAR^AP R^MAY^JUN^ JUL^AUG^SE P^OCT^NOV^ DEC",U,$E( Y,4,5))," " W:Y#100 $J(Y#100\1 ,2),"," W Y\10000+17 00 W:Y#1 " ",$E(Y_0 ,9,10),":" ,$E(Y_"000 ",11,12)"R TN","DGPTF MO",137,0) Q"RTN","D GPTFMO",13 8,0)DSP ;" RTN","DGPT FMO",139,0 ) S J=$$IC DDATA^ICDX CODE("DIAG ",+$P(DG70 1(K),U,1), EFFDATE) D "RTN","DGP TFMO",140, 0) . D WRI TECOD^DGPT IC10("DIAG ",+$P(DG70 1(K),U,1), EFFDATE,2, 1,8)"RTN", "DGPTFMO", 141,0) . W $S(+J<1!( '$P(J,U,10 )):"*",1:" ")"RTN","D GPTFMO",14 2,0) . Q:$ P(J,U,20)' =30 ;not an ICD-10 DX"RTN","D GPTFMO",14 3,0) . W " ["_$S($P( DG701(K),U ,2)]"":$P( DG701(K),U ,2),1:" ") _"]""RTN", "DGPTFMO", 144,0) Q"R TN","DGPTF TR")0^59^B 55556979"R TN","DGPTF TR",1,0)DG PTFTR ;ALB /JDS,HIOFO /FT - TRAN SMISSION O F PTF ;8/2 0/15 3:47p m"RTN","DG PTFTR",2,0 ) ;;5.3;Re gistration ;**37,415, 530,601,61 4,645,787, 850,884,91 4**;Aug 13 , 1993;Bui ld 104"RTN ","DGPTFTR ",3,0) ;"R TN","DGPTF TR",4,0) ; VA(200) - #10060"RT N","DGPTFT R",5,0) ; XMB(3.9) - #10113"RT N","DGPTFT R",6,0) ; VATRAN - # 1011"RTN", "DGPTFTR", 7,0) ; XLF DT - #1010 3"RTN","DG PTFTR",8,0 ) ; XMA21 - #10067"R TN","DGPTF TR",9,0) ; XMD - #10 070"RTN"," DGPTFTR",1 0,0) ; %ZT LOAD - #10 063"RTN"," DGPTFTR",1 1,0) ;"RTN ","DGPTFTR ",12,0)ENN ;PTF Tran smission [ DG PTF TRA NSMISSION DNS S]"RT N","DGPTFT R",13,0) L +^DGP(45. 83):$G(DIL OCKTM,5) I '$T W !," Another us er is alre ady transm itting. Pl ease try a gain later ." Q ;45. 83 is PTF RELEASE"RT N","DGPTFT R",14,0) D CEN^DGPTU TL ;find c urrent cen sus (file 45.86). re turns DGCN =ien,DGCN0 =zero node "RTN","DGP TFTR",15,0 ) I '$D(DG RTY) S Y=1 D RTY^DGP TUTL ;dete rmine reco rd type. I f Y=1, the n DGRTY=1, DGRTY0="PT F". If Y=2 , then DGR TY=2,DGRTY 0="CENSUS" "RTN","DGP TFTR",16,0 ) D FDT^DG PTUTL S DG FMTDT=Y ;s ets Y=2901 000"RTN"," DGPTFTR",1 7,0) ;"RTN ","DGPTFTR ",18,0)EN5 ;select a PTF RELEA SE date or range"RTN ","DGPTFTR ",19,0) K DIC S DIC= 45.83,DIC( 0)="AZEQ", DIC("A")=" Enter Star t Date: "" RTN","DGPT FTR",20,0) 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""R TN","DGPTF TR",21,0) S D="ANT" D IX^DIC G ENQ1:X["^ "!(X="")"R TN","DGPTF TR",22,0) I Y'>0 W ! ,"There ar e no "_$S( $G(DGRTY)= 2:"CENSUS" ,1:"PTF")_ " records in this da te range t o transmit ." G EN5"R TN","DGPTF TR",23,0) S DGSD=+Y( 0),DIC(0)= "EAZQ",DIC ("S")="I Y '<DGSD"_" "_DIC("S") ,DIC("A")= "Enter Thr ough Date: TODAY// ",D="ANT" D IX^DIC K DIC,D"RTN ","DGPTFTR ",24,0) ;" RTN","DGPT FTR",25,0) G ENQ1:X[ "^" S DGED =$S(Y>0:+Y (0),1:DT)" RTN","DGPT FTR",26,0) ;call VAT RAN to get transmiss ion variab les "RTN", "DGPTFTR", 27,0) ;PTF 125 should be an ent ry in TRAN SMISSION R OUTERS (#4 07.7)"RTN" ,"DGPTFTR" ,28,0) ;VA TERR retur ns null if no error. 1 or 2 or 3 if can' t process" RTN","DGPT FTR",29,0) ;returns VAT array. VAT(1) & VAT(2) are receiving users"RTN ","DGPTFTR ",30,0) ;V AT("F")=me ssage leng th (fixed record), V AT("V")=me ssage leng th (variab le record) "RTN","DGP TFTR",31,0 ) S VATNAM E="PTF125" D ^VATRAN I VATERR K VATNAME, VATERR,VAT L -^DGP(4 5.83) G EN Q"RTN","DG PTFTR",32, 0) S DGFMT =2 D SCAN G:DGOUTX E NQ1"RTN"," DGPTFTR",3 3,0)ENQ D SCAN^DGPTF TR3 ;loops thru 45.8 3 and upda tes transm ission dat e"RTN","DG PTFTR",34, 0)ENQ1 L - ^DGP(45.83 ) K DGACNT ,DGXM,XMDU N,XMY,DGOU TX,DGSTCNT ,DIC,DGX,D GRTY,DGRTY 0,DGCN,DGC N0,DGPTFMT ,DGFMT,DGF MTDT,DGLOG IC,VAT,VAT ERR,VATNAM E,DGSD,DGE D,DGPTSLF" RTN","DGPT FTR",35,0) Q"RTN","D GPTFTR",36 ,0) ;"RTN" ,"DGPTFTR" ,37,0)SCAN K DGERR"R TN","DGPTF TR",38,0) N DGY S DG Y=$G(Y) D FMT^DGPTUT L S Y=$G(D GY) ;sets DGPTFMT=1, 2 (ICD9 f ormat) or 3 (ICD10 f ormat)"RTN ","DGPTFTR ",39,0) D LOG S DGCN T=1,DGD=DG SD-.01,DGT R=0,DGID=1 "RTN","DGP TFTR",40,0 ) ;DGTR=co unter for # of messa ges genera ted, DGID= counter fo r DGIDN ar ray (DGIDN (DGID)=XMZ )"RTN","DG PTFTR",41, 0) ;DGCNT= counter fo r number o f lines in MailMan m essage. Bu mped up in DGPTRI* r outines"RT N","DGPTFT R",42,0) ; DGD=releas e date-.01 "RTN","DGP TFTR",43,0 ) ; DG*5.3 *614 - DGF IRST ident ifies firs t record i n a batch" RTN","DGPT FTR",44,0) N DGFIRST S DGFIRST =1"RTN","D GPTFTR",45 ,0) W !!," Now transm itting ",$ P(DGRTY0,U )," record s...""RTN" ,"DGPTFTR" ,46,0) W ! ,"Includes records o f ""RTN"," DGPTFTR",4 7,0) ;"RTN ","DGPTFTR ",48,0)DAT ;create a MailMan m essage, tr ansmit it and move o n to proce ss additio nal PTFs " RTN","DGPT FTR",49,0) D:DGCNT>1 XMIT Q:$G (DGPTSLF)> 0 ;quit i f segment lengths ar e wrong"RT N","DGPTFT R",50,0) S DGD=$O(^D GP(45.83,D GD)) ;firs t time thr u, DGCNT i s 1, so XM IT is not executed." RTN","DGPT FTR",51,0) I DGD>0,D GD'>DGED D SETTRAN^D GPTUTL1 Q: DGOUTX ;c reate Mail Man messag e"RTN","DG PTFTR",52, 0) I DGD'> 0!(DGD>DGE D) D BULL^ DGPTFTR3 G DATQ ;cre ate/send b ulletin"RT N","DGPTFT R",53,0) S J=0 G PWR "RTN","DGP TFTR",54,0 )DATQ Q"RT N","DGPTFT R",55,0) ; "RTN","DGP TFTR",56,0 )PWR ;get the PTF re cord and s tart proce ssing it"R TN","DGPTF TR",57,0) Q:$G(DGPTS LF)>0 ;qu it if segm ent length s are wron g"RTN","DG PTFTR",58, 0) D CEN^D GPTUTL ;ch eck if cen sus can be sent"RTN" ,"DGPTFTR" ,59,0) S P =J,J=$O(^D GP(45.83,D GD,"P",J)) G DAT:J'> 0,PWR:$P(^ (J,0),U,2) "RTN","DGP TFTR",60,0 ) I $D(^DG PT(J,0)),$ P(^(0),U,1 1)'=+DGRTY G PWR"RTN ","DGPTFTR ",61,0) I $P(DGCN0,U ,3)>DT,DGR TY=1 D CEN ^DGPTFTR3 G PWR:'Y"R TN","DGPTF TR",62,0) S Y=$S($D( ^DGPT(J,70 )):+^(70), 1:0) D FMT ^DGPTUTL G PWR:DGPTF MT<DGFMT"R TN","DGPTF TR",63,0) ;LINES^DGP TFVC2 coun ts number of lines f or transmi ssion"RTN" ,"DGPTFTR" ,64,0) S T 1=0,T2=999 9999,Y=J,X =0 S:DGRTY =2 T2=+DGC N0_".9",T1 =+$P(DGCN0 ,U,5) D LI NES^DGPTFV C2 I (DGCN T+X)>VAT(" F"),'$G(DG FIRST) S J =P G XMIT" RTN","DGPT FTR",65,0) I $G(DGFI RST)=1 S D GFIRST=0"R TN","DGPTF TR",66,0) K DICR S D GERR=0,DGS TCNT("P",J )=DGCNT"RT N","DGPTFT R",67,0) ; ^TMP("AEDI T",$J) & ^ TMP("AERRO R",$J) are set in DG PTAE* rout ines. Used to valida te data"RT N","DGPTFT R",68,0) W !,$E($P(^ DPT(+^DGPT (J,0),0),U ),1,25),?2 7,"(#",J," )" S X=^DG PT(J,0) Q: '$D(^(0)) S DGNODE= ^(0),DGADM =$P(DGNODE ,U,2) D"RT N","DGPTFT R",69,0) . W " Admi tted: ",$T R($$FMTE^X LFDT(DGADM ,"5DF")," ","0")," " K ^TMP("A EDIT",$J), ^TMP("AERR OR",$J) S DGACNT=0"R TN","DGPTF TR",70,0) . F DGZ=6, 4 W $$GET1 ^DIQ(45,J_ ",",DGZ)_" ""RTN","D GPTFTR",71 ,0) . K DG NODE,DGZ Q "RTN","DGP TFTR",72,0 ) I DGRTY= 1 D COM"RT N","DGPTFT R",73,0) I DGRTY=2 S T2=+DGCN0 _".9",T1=+ $P(DGCN0,U ,5),(PTF,D GCI)=J D C OM1"RTN"," DGPTFTR",7 4,0) I DGE RR D OPEN^ DGPTFTR3 ; does clean up. delete s 45.83 da ta. kills XMY, remov es segment s from Mai lMan messa ge. sends Mailman me ssage to u ser that r ecord is r e-opened." RTN","DGPT FTR",75,0) K ^TMP("A EDIT",$J)" RTN","DGPT FTR",76,0) I 'DGERR W ?70," Ok ay" S DGTR =DGTR+1 G XMIT:DGCNT >VAT("F")" RTN","DGPT FTR",77,0) G PWR"RTN ","DGPTFTR ",78,0) Q" RTN","DGPT FTR",79,0) ;"RTN","D GPTFTR",80 ,0)XMIT ;t ransmit me ssage with PTF segme nts"RTN"," DGPTFTR",8 1,0) K XMY D ROUTER" RTN","DGPT FTR",82,0) S XMZ=DGX MZ,^XMB(3. 9,XMZ,2,0) ="^3.92A^" _(DGCNT-1) _"^"_(DGCN T-1)_"^"_D T,DGJ=J"RT N","DGPTFT R",83,0) S XMDUZ=.5, XMDUN=$P(^ VA(200,DUZ ,0),U)"RTN ","DGPTFTR ",84,0) S DGPTSLF=0 D CHECK(XM Z) ;are se gment leng ths correc t?"RTN","D GPTFTR",85 ,0) I DGPT SLF>0 Q"RT N","DGPTFT R",86,0) D ENT1^XMD ;forward message, d on't ask f or recipie nts"RTN"," DGPTFTR",8 7,0) W !," Transmissi on Queued" S DGIDN(D GID)=XMZ"R TN","DGPTF TR",88,0) F DGK=0:0 S DGK=$O(D GSTCNT("P" ,DGK)) Q:D GK'>0 D R EC"RTN","D GPTFTR",89 ,0) S DGFI RST=1"RTN" ,"DGPTFTR" ,90,0) K D GK S DGCNT =1,DGID=DG ID+1,J=DGJ Q:J'>0 D SETTRAN^D GPTUTL1 G: 'DGOUTX PW R"RTN","DG PTFTR",91, 0) Q"RTN", "DGPTFTR", 92,0) ;"RT N","DGPTFT R",93,0)RE C ;update PTF RECORD multiple in PTF REL EASE (45.8 3). includ es PTF rec ord ien, d ate transm itted, & m essage ien "RTN","DGP TFTR",94,0 ) ;set PTF STATUS="T ransmitted ""RTN","DG PTFTR",95, 0) S DGSEN FLG="""RTN ","DGPTFTR ",96,0) S DIE="^DGP( 45.83,",DA =DGD,DR="1 0///"_DGK, DR(2,45.83 1)="1///TO DAY;2///"_ XMZ D ^DIE K DA,DR,D IE"RTN","D GPTFTR",97 ,0) S DIE= "^DGPT(",D R="6///3", DA=DGK D ^ DIE K DA,D R,DIE"RTN" ,"DGPTFTR" ,98,0) K D GSENFLG"RT N","DGPTFT R",99,0) Q "RTN","DGP TFTR",100, 0) ;"RTN", "DGPTFTR", 101,0)COM S T1=0,T2= 9999999 S: '$D(PTF) P TF=J S:PTF '=J PTF=J" RTN","DGPT FTR",102,0 )COM1 ;cal led from D GPTC1"RTN" ,"DGPTFTR" ,103,0) ;p ulls data from PTF ( 45), PATIE NT(2) and PTF CLOSE OUT (45.84 ). Values are used t o build se gments and do data v alidation" RTN","DGPT FTR",104,0 ) F K=0,70 ,71,101,"4 01P" S @(" DG"_K)=$S( $D(^DGPT(J ,K)):^(K), 1:"")"RTN" ,"DGPTFTR" ,105,0) ; pwc DG*5.3 *914 RSD S PEC# 2.6.5 .6 PTF TRA NSMISSION via MailMa n "RTN","D GPTFTR",10 6,0) F K=1 0,.11,.3,. 32,.321,.3 217,.52,57 S @("DG"_ $S(K[".":$ E(K,2,99), 1:K))=$S($ D(^DGP(45. 84,J,K)):^ (K),$D(^DP T(+^DGPT(J ,0),$S(K'= 10:K,1:0)) ):$S(K'=10 :^(K),1:^( 0)),1:"")" RTN","DGPT FTR",107,0 ) F K=.02, .06 M @("D G"_$S(K[". ":$E(K,2,9 9),1:K))=^ DPT(+^DGPT (J,0),K)"R TN","DGPTF TR",108,0) ;uses dif ferent pro cessing ro utines to build segm ents and M ailMan bas ed on reco rd format. "RTN","DGP TFTR",109, 0) ;DGPTFM T=1 is ver y old reco rd format, perhaps b efore ICD9 usage (no t sure)."R TN","DGPTF TR",110,0) ;DGPTFMT= 2 is ICD9 record for mat"RTN"," DGPTFTR",1 11,0) ;DGP TFMT=3 is ICD10 reco rd format" RTN","DGPT FTR",112,0 ) ;DGPTR* & DGPTRI* routines a nd similar , but reco rd format is differe nt."RTN"," DGPTFTR",1 13,0) D ^D GPTFTR0:DG PTFMT=1,^D GPTR0:DGPT FMT=2,^DGP TRI0:DGPTF MT=3"RTN", "DGPTFTR", 114,0) ;"R TN","DGPTF TR",115,0) Q ;"RTN"," DGPTFTR",1 16,0) L -^ DGP(45.83) "RTN","DGP TFTR",117, 0) F K=0,1 0,701,"401 P",101,11, 3,32,41,52 ,57,70,321 ,3217,502, 702,"02"," 06" K @("D G"_K)"RTN" ,"DGPTFTR" ,118,0) K DGPICD10,D GCDR,DGT,D IC,DGADM,D GAO,DGDOB, DGHEAD,DGJ ,DGK,DGL,D GM,DGNAM,D GNT,DGO,DG SSN,DGSUD, DGSUR,DGTD ,DGX,DGXLS ,E,ERR,F,G ,H,I,K,L,T ,W,Z,DGPRO C,DGPROCD ;** NOTE: do not kil l variable s needed b y PTF load /edit opti on!!!"RTN" ,"DGPTFTR" ,119,0) ;D GPTFVC1 & DGPTFVC2 d o expanded ptf close out edits "RTN","DGP TFTR",120, 0) ;DGPTFV C3 does va lidation c hecks for ptf additi onal quest ions"RTN", "DGPTFTR", 121,0) I $ D(DGERR),D GERR<1 D ^ DGPTFVC1 D :'T1 ^DGPT FVC3"RTN", "DGPTFTR", 122,0) I $ D(DGERR),D GERR<1 D E N^DGPTFVC2 "RTN","DGP TFTR",123, 0) Q"RTN", "DGPTFTR", 124,0) ;"R TN","DGPTF TR",125,0) LOG ;calle d from PRI NT+1^DGPTF 2,CLS+1^DG PTF2,EN^DG PTFVC"RTN" ,"DGPTFTR" ,126,0) D LOG^DGPTFT R1:DGPTFMT =1,LOG^DGP TR1:DGPTFM T=2,LOG^DG PTRI1:DGPT FMT=3,COM: $D(DGERR) ;note: COM is not ca lled unles s DGERR ex ists"RTN", "DGPTFTR", 127,0) Q"R TN","DGPTF TR",128,0) ;"RTN","D GPTFTR",12 9,0) ;-- c heck for r eal queue if census should be removed fo r national release"R TN","DGPTF TR",130,0) ROUTER ;ca lled from DGPTF099,D GPTRPO"RTN ","DGPTFTR ",131,0) ; DGSDI is l ocal or re mote addre ss"RTN","D GPTFTR",13 2,0) ;I $D (XMDF) the n all addr essing res trictions are waived "RTN","DGP TFTR",133, 0) ;XMN - Can't find this vari able in Ma ilMan docu mentation. May not d o anything ."RTN","DG PTFTR",134 ,0) S XMDU Z=.5 F DGS DI=0:0 S D GSDI=$O(VA T(DGSDI)) Q:'DGSDI S X=VAT(DG SDI),XMN=0 ,XMDF="" D INST^XMA2 1 K XMN,XM DF"RTN","D GPTFTR",13 5,0) S XMY (DUZ)="""R TN","DGPTF TR",136,0) Q"RTN","D GPTFTR",13 7,0) ;"RTN ","DGPTFTR ",138,0)CH ECK(DGPTXM Z) ;check if every t wo lines i n message body equal 384 chara cters"RTN" ,"DGPTFTR" ,139,0) N DGPTLAST,D GPTLOOP,DG PTNODE,DGP TTEXT,DGPT TOT"RTN"," DGPTFTR",1 40,0) S DG PTNODE=$G( ^XMB(3.9,D GPTXMZ,2,0 ))"RTN","D GPTFTR",14 1,0) S DGP TLAST=$P(D GPTNODE,U, 4)"RTN","D GPTFTR",14 2,0) F DGP TLOOP=1:2: DGPTLAST D Q:$G(DGP TSLF)=1"RT N","DGPTFT R",143,0) .S DGPTTOT =$L($G(^XM B(3.9,DGPT XMZ,2,DGPT LOOP,0)))+ $L($G(^XMB (3.9,DGPTX MZ,2,DGPTL OOP+1,0))) "RTN","DGP TFTR",144, 0) .I DGPT TOT'=384 D "RTN","DGP TFTR",145, 0) ..S DGP TSLF=1 ;se gment leng th flag"RT N","DGPTFT R",146,0) ..D QMSG(D GPTXMZ)"RT N","DGPTFT R",147,0) ..W !!,"Th ere is a p roblem wit h the segm ent length of a PTF record.""R TN","DGPTF TR",148,0) ..W !,"Th e MailMan message nu mber is "_ DGPTXMZ_". ""RTN","DG PTFTR",149 ,0) ..W !, "Please lo g a Remedy ticket. S topping tr ansmission .",!"RTN", "DGPTFTR", 150,0) Q"R TN","DGPTF TR",151,0) ;"RTN","D GPTFTR",15 2,0)QMSG(D GPTMIEN) ; notify oth ers about bad segmen t length"R TN","DGPTF TR",153,0) N ZTDESC, ZTDTH,ZTIO ,ZTRTN,ZTS AVE"RTN"," DGPTFTR",1 54,0) S ZT DESC="DG P TF TRANSMI SSION DNS S",ZTDTH= $$NOW^XLFD T(),ZTIO=" ",ZTRTN="S MSG^DGPTFT R""RTN","D GPTFTR",15 5,0) S ZTS AVE("DGPTM IEN")="""R TN","DGPTF TR",156,0) D ^%ZTLOA D"RTN","DG PTFTR",157 ,0) Q"RTN" ,"DGPTFTR" ,158,0) ;" RTN","DGPT FTR",159,0 )SMSG ;sen d MailMan message"RT N","DGPTFT R",160,0) N DGPTTEXT ,XMDUZ,XMS UB,XMTEXT, XMY"RTN"," DGPTFTR",1 61,0) S XM SUB="Stati on "_$P($$ SITE^VASIT E(),U,3)_" has wrong PTF segme nt length" "RTN","DGP TFTR",162, 0) S XMDUZ =$S($G(DUZ )>0:$G(DUZ ),1:.5)"RT N","DGPTFT R",163,0) S DGPTTEXT (1)="The P TF records contained in this m essage can not be tra nsmitted"" RTN","DGPT FTR",164,0 ) S DGPTTE XT(2)="to AITC due t o format o f the cont ent issue. ""RTN","DG PTFTR",165 ,0) S DGPT TEXT(3)=" ""RTN","DG PTFTR",166 ,0) S DGPT TEXT(4)="C ontact the support h elp desk a nd report. ""RTN","DG PTFTR",167 ,0) S DGPT TEXT(5)=" ""RTN","DG PTFTR",168 ,0) S DGPT TEXT(6)="R etransmiss ion will n eed to be attempted once the t ransmissio n""RTN","D GPTFTR",16 9,0) S DGP TTEXT(7)=" message fo rmat has b een correc ted.""RTN" ,"DGPTFTR" ,170,0) S DGPTTEXT(8 )=" ""RTN" ,"DGPTFTR" ,171,0) S DGPTTEXT(9 )="The loc al MailMan message n umber is: "_DGPTMIEN "RTN","DGP TFTR",172, 0) S XMTEX T="DGPTTEX T(""RTN"," DGPTFTR",1 73,0) S XM Y(DUZ)=""" RTN","DGPT FTR",174,0 ) S XMY("P II ")="""RTN ","DGPTFTR ",175,0) D ^XMD"RTN" ,"DGPTFTR" ,176,0) Q" RTN","DGPT FVC1")0^21 ^B43425692 "RTN","DGP TFVC1",1,0 )DGPTFVC1 ;ALB/AS/AD L,HIOFO/FT - Expande d PTF Clos e-Out Edit s ;10/21/1 4 2:33pm"R TN","DGPTF VC1",2,0) ;;5.3;Regi stration;* *52,58,79, 114,164,40 0,342,466, 415,493,51 2,510,544, 629,817,85 0,884,914* *;Aug 13, 1993;Build 104"RTN", "DGPTFVC1" ,3,0) ;;AD L;Updated for CSV Pr oject;;Mar 26, 2003" RTN","DGPT FVC1",4,0) ;"RTN","D GPTFVC1",5 ,0) ; XLFD T APIs - # 10103"RTN" ,"DGPTFVC1 ",6,0) ; I CDEX APIs - #5747"RT N","DGPTFV C1",7,0) ; ICDXCODE APIs - #56 99"RTN","D GPTFVC1",8 ,0) ; VADP T APIs - # 10061"RTN" ,"DGPTFVC1 ",9,0) ;"R TN","DGPTF VC1",10,0) ;Called f rom Q+2^DG PTFTR. Var iable must be passed in: PTF"R TN","DGPTF VC1",11,0) ;Variable returned: DGERR. DGERR <-- 1 if recor d fails to pass a ch eck; DGERR <-- "" if record pa sses all c hecks"RTN" ,"DGPTFVC1 ",12,0) ;" RTN","DGPT FVC1",13,0 ) Q:'$D(PT F)"RTN","D GPTFVC1",1 4,0) S DGE RR="",DGV( 701)=$S($D (^DGPT(PTF ,70)):^(70 ),1:""),DG V(101)=^(0 ),DGSUFFIX =$P(DGV(10 1),"^",5), DGV("FEE") =$P(DGV(10 1),"^",4), DFN=$P(DGV (101),"^", 1)"RTN","D GPTFVC1",1 5,0) ;"RTN ","DGPTFVC 1",16,0) I $P(DGV(10 1),"^",2)> 2820700 D AO"RTN","D GPTFVC1",1 7,0) ;"RTN ","DGPTFVC 1",18,0) I DGRTY=1,D GV("FEE") D MT"RTN", "DGPTFVC1" ,19,0) ;"R TN","DGPTF VC1",20,0) ; DG*512, sck/Remov e 101-Mean s Test ind icator = ' U' xmit bl ock"RTN"," DGPTFVC1", 21,0) ;"RT N","DGPTFV C1",22,0) ; 850 - aa s - hard c oded ICD c odes, diag nosis valu es, differ ent for IC D-9 and IC D-10"RTN", "DGPTFVC1" ,23,0) N S YS,EFFDATE ,IMPDATE,D GPTDAT"RTN ","DGPTFVC 1",24,0) D EFFDATE^D GPTIC10($G (PTF))"RTN ","DGPTFVC 1",25,0) S SYS=$$SYS ^ICDEX("DI AG",EFFDAT E)"RTN","D GPTFVC1",2 6,0) I $D( ^DPT(DFN,5 7)),$P(^(5 7),"^",4)> 0,SYS=1 S S0=$P(^(57 ),"^",4),D GDX=$S(S0= 1!(S0=3):" 344.1",1:" 344.0"),DG SCI="" F D GX=0:0 S D GX=$O(^DGP T(PTF,"M", DGX)) Q:DG X'>0 S DG NODE(0)=^( DGX,0),DGN ODE=$$STR5 01^DGPTFUT (PTF,DGX), DGSCI="" D SCI"RTN", "DGPTFVC1" ,27,0) I $ D(^DPT(DFN ,57)),$P(^ (57),"^",4 )>0,SYS=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(PTF," M",DGX)) Q :DGX'>0 S DGNODE(0) =^(DGX,0), DGNODE=$$S TR501^DGPT FUT(PTF,DG X),DGSCI=" " D SCI"RT N","DGPTFV C1",28,0) ;"RTN","DG PTFVC1",29 ,0) S DGDP ="",DGDISP O=$P(DGV(7 01),"^",6) ,DGRECSUF= $P(DGV(701 ),"^",13)" RTN","DGPT FVC1",30,0 ) I DGRTY= 1 D"RTN"," DGPTFVC1", 31,0) .S D GSTATYP=$S (DGDISPO=1 2!(DGDISPO =13):30,DG DISPO=10:4 2,DGDISPO= 8:40,1:"") "RTN","DGP TFVC1",32, 0) .I DGST ATYP]"" D" RTN","DGPT FVC1",33,0 ) ..D NUMA CT^DGPTSUF (DGSTATYP) "RTN","DGP TFVC1",34, 0) ..I DGA NUM>0 F I= 1:1:DGANUM I DGSUFFI X=DGSUFNAM (I) D"RTN" ,"DGPTFVC1 ",35,0) .. .I DGDISPO '=8 I DGRE CSUF=DGSUF NAM(DGANUM ) S DGDP=5 D DP"RTN" ,"DGPTFVC1 ",36,0) .. .I DGDISPO =8 N DGANU M,DGSUFNAM D NUMACT^ DGPTSUF(42 ) I DGRECS UF=DGSUFNA M(DGANUM) S DGDP=5 D DP"RTN"," DGPTFVC1", 37,0) .K D GANUM,DGST ATYP,DGSUF NAM,I"RTN" ,"DGPTFVC1 ",38,0) ;" RTN","DGPT FVC1",39,0 ) I DGRTY= 1 S %=$P(D GV(701),"^ ",3) I %=4 !(%=6)!(%= 7) S DGDP= "" D OP I $P(DGV(701 ),"^",5)=1 S DGERR=1 W !,"701 VA AUSPICE S",?23," v alue incon sistent fo r discharg e""RTN","D GPTFVC1",4 0,0) ;"RTN ","DGPTFVC 1",41,0) ; If PRRTP t reating sp ecialty, m ust have v alid PRRTP suffix"RT N","DGPTFV C1",42,0) ;Fee recor ds would n ot contain PRRTP spe cialties"R TN","DGPTF VC1",43,0) I 'DGV("F EE"),"^25^ 26^27^28^2 9^38^39^"[ (U_$P(DGV( 701),U,2)_ U) D"RTN", "DGPTFVC1" ,44,0) .I DGSUFFIX'= "PA",(DGSU FFIX'="PB" ),(DGSUFFI X'="PC"),( DGSUFFIX'= "PD") D"RT N","DGPTFV C1",45,0) ..S DGERR= 1"RTN","DG PTFVC1",46 ,0) ..W !, "101 SUFFI X",?23,"va lue must b e set to a valid PRR TP suffix. ""RTN","DG PTFVC1",47 ,0) ;"RTN" ,"DGPTFVC1 ",48,0) D RACETHNC"R TN","DGPTF VC1",49,0) K DGDISPO ,DGRECSUF, DGV,DGDP,D GDX,DGSCI, DGSUFFIX,D GNODE,DGX, %,S0,I,X"R TN","DGPTF VC1",50,0) I DGERR H 4"RTN","D GPTFVC1",5 1,0) Q"RTN ","DGPTFVC 1",52,0) ; "RTN","DGP TFVC1",53, 0)SCI ;"RT N","DGPTFV C1",54,0) N EFFDATE, IMPDATE"RT N","DGPTFV C1",55,0) D EFFDATE^ DGPTIC10(P TF)"RTN"," DGPTFVC1", 56,0) F X= 1:1:25 I $ P(DGNODE," ^",X) S DG PTTMP=$$IC DDATA^ICDX CODE("DIAG ",+$P(DGNO DE,"^",X), EFFDATE) D "RTN","DGP TFVC1",57, 0) . I +DG PTTMP>0&($ P(DGPTTMP, U,10)) S:$ E($P(DGPTT MP,"^",2), 1,5)=DGDX DGSCI=10 Q :DGSCI"RTN ","DGPTFVC 1",58,0) I 'DGSCI S DGERR=1,%= $P(DGNODE( 0),"^",10) ,X=$TR($$F MTE^XLFDT( %,"5DF")," ","0") W !,"501 ",X ," SCI of ",S0,?23," requires an ICD Dia gnosis cod e beginnin g with",!? 12," or eq ual to ",D GDX"RTN"," DGPTFVC1", 59,0) Q"RT N","DGPTFV C1",60,0) ;"RTN","DG PTFVC1",61 ,0)MT S DG VMT=$P(DGV (101),"^", 10),DGX=99 9 G DGX:DG VMT']"" I +$P(DGV(10 1),"^",2)< 2860700!(D GSUFFIX="B U") S DGX= "X" G DGX" RTN","DGPT FVC1",62,0 ) S DGZEC= $P($G(^DGP T(PTF,101) ),U,8),DGZ EC=$S($D(^ DIC(8,+DGZ EC,0)):^(0 ),1:"") I $P(DGZEC,U ,5)="N" S DGX="N" G DGX"RTN"," DGPTFVC1", 63,0) S DG T=$P(DGV(7 01),".") G AS:'$O(^D GMT(408.31 ,"AD",1,DF N,0)) S DG Z1=$$LST^D GMTU(DFN,D GT) K:DGZ1 ']"" DGZ1" RTN","DGPT FVC1",64,0 ) I DGVMT= "X" K DGX, DGVMT Q"RT N","DGPTFV C1",65,0) S DGX=$S(' $D(DGZ1):" U",1:$P(DG Z1,U,4))"R TN","DGPTF VC1",66,0) ; Determi ne if the Pending Ad judication is for MT (C) or GMT (G)"RTN"," DGPTFVC1", 67,0) I DG X="P" D G DGX"RTN", "DGPTFVC1" ,68,0) . I '+$P($G(D GZ1),U) S DGX="U" Q" RTN","DGPT FVC1",69,0 ) . S DGX= $$PA^DGMTU TL($P(DGZ1 ,U)),DGX=$ S('$D(DGX) :"U",DGX=" MT":"C",DG X="GMT":"G ",1:"U")"R TN","DGPTF VC1",70,0) I DGX="A" ,$P(DGZEC, U,4)=3,$$S C^DGMTR(DF N),$$ANYSC ^DGPTSCAN( PTF) S DGX ="AS" G DG X"RTN","DG PTFVC1",71 ,0) I DGX= "A","^1^3^ "[("^"_$P( DGZEC,U,4) _"^"),$P($ G(^DPT(DFN ,.3)),U,2) >0 S DGX=" AS" G DGX" RTN","DGPT FVC1",72,0 ) S DGX=$S (DGX="A":" AN","BCGN" [DGX:DGX,1 :"U") G AS :DGX="U" G DGX:DGX'= "N""RTN"," DGPTFVC1", 73,0)AS S DGZ=$S($D( ^DPT(DFN,. 321)):^(.3 21),1:0) I $P(DGZ,U, 2)="Y"!($P (DGZ,U,3)= "Y") S DGX ="AS" G DG X"RTN","DG PTFVC1",74 ,0) ; pwc DG*5.3*914 RSD SPEC# 2.6.5.6 P TF TRANSMI SSION via MailMan"RT N","DGPTFV C1",75,0) S DGZ=$S($ D(^DPT(DFN ,.3217)):^ (.3217),1: 0) I $P(DG Z,U,1)="Y" S DGX="AS " G DGX"RT N","DGPTFV C1",76,0) S DGZ=$S($ D(^DPT(DFN ,.322)):^( .322),1:0) I $P(DGZ, U,13)="Y" S DGX="AS" G DGX"RTN ","DGPTFVC 1",77,0) N DGNTARR S DGZ=$S($$ GETCUR^DGN TAPI(DFN," DGNTARR")> 0:DGNTARR( "NTR"),1:" ") I $P(DG Z,U)="Y" S DGX="AS" G DGX"RTN" ,"DGPTFVC1 ",78,0) S DGZ=$$GETS TAT^DGMSTA PI(DFN) I $P(DGZ,U,2 )="Y" S DG X="AS" G D GX"RTN","D GPTFVC1",7 9,0) I $P( DGZEC,U,5) ="Y",$P(DG ZEC,U,4)<4 ,"^2^15^"' [(U_$P(DGZ EC,U,9)_U) S DGX="AS " G DGX"RT N","DGPTFV C1",80,0) S DGX="AN" "RTN","DGP TFVC1",81, 0)DGX ;DG* 5.3*817/Re move 101-M eans Test indicator = 'U' xmit block for FEE BASIS PTF "RTN" ,"DGPTFVC1 ",82,0) I DGVMT'=DGX ,DGVMT'="U " S DGERR= 1 W !,"101 ","MEANS TEST",?23, " value ", DGVMT,$S(D GVMT']"":" blank",DGV MT="X":" o nly for ad missions p rior to 7/ 1/86 or do micilliary use",1:" inconsiste nt with el igibility data")"RTN ","DGPTFVC 1",83,0) K DGZEC,DGZ ,DGZ1,DGT, DGX,DGVMT Q"RTN","DG PTFVC1",84 ,0) ;"RTN" ,"DGPTFVC1 ",85,0)DP I $P(DGV(7 01),"^",3) '=5 S DGER R=1 W !,"7 01 ",$E("T YPE OF DIS POSITION", 1,18),?23, " value in consistent for disch arge""RTN" ,"DGPTFVC1 ",86,0)OP I $P(DGV(7 01),"^",4) =1 S DGERR =1 W !,"70 1 ",$E("OU TPATIENT T REATMENT", 1,18),?23, " value in consistent for disch arge" Q:DG DP="""RTN" ,"DGPTFVC1 ",87,0) I $P(DGV(701 ),"^",5)=2 S DGERR=1 W !,"701 VA AUSPICE S",?23," v alue incon sistent fo r discharg e""RTN","D GPTFVC1",8 8,0) Q"RTN ","DGPTFVC 1",89,0) ; "RTN","DGP TFVC1",90, 0)AO I DGP TFMT<2 D Q"RTN","DG PTFVC1",91 ,0) .S %=$ S($D(^DGPT (PTF,101)) :$P(^(101) ,"^",4),1: "")"RTN"," DGPTFVC1", 92,0) .S % =$S($D(^DI C(45.82,+% ,0)):$P(^( 0),"^",1), 1:"")"RTN" ,"DGPTFVC1 ",93,0) .S I=$S($D(^ DPT(DFN,.3 21)):^(.32 1),1:"")"R TN","DGPTF VC1",94,0) .S:$P(I," ^",2)="Y"& (%'=6) DGE RR=1,DGV(" E")=1"RTN" ,"DGPTFVC1 ",95,0) .W :$D(DGV("E ")) !,"101 AGENT ORA NGE",?23," value ",$ S(DGV("E") :"can only be used w ith COB of '6'",1:"i s inconsis tent with Vietnam Se rvice and/ or COB")"R TN","DGPTF VC1",96,0) ;"RTN","D GPTFVC1",9 7,0) N AO, AOL,TMP"RT N","DGPTFV C1",98,0) S TMP=$G(^ DPT(DFN,.3 21))"RTN", "DGPTFVC1" ,99,0) S A O=$S($P(TM P,"^",2)=" Y":1,1:0)" RTN","DGPT FVC1",100, 0) S AOL=$ P(TMP,"^", 13)"RTN"," DGPTFVC1", 101,0) Q:( 'AO)"RTN", "DGPTFVC1" ,102,0) Q: (AOL'="")" RTN","DGPT FVC1",103, 0) S DGERR =1,DGV("E" )=1"RTN"," DGPTFVC1", 104,0) W ! ,"101 AGEN T ORANGE L OCATION",? 23,"value required i f exposure to Agent Orange cla imed""RTN" ,"DGPTFVC1 ",105,0) Q "RTN","DGP TFVC1",106 ,0)RACETHN C ; Race and e thnicity c heck"RTN", "DGPTFVC1" ,107,0) ;E nsure that a value f or ethnici ty and at least one race is on file."RTN ","DGPTFVC 1",108,0) ;Ensure al l active r ace/ethnic ity values have a va lid PTF va lue and an "RTN","DGP TFVC1",109 ,0) ;assoc iated coll ection met hod. Ensu re all col lection me thods have a"RTN","D GPTFVC1",1 10,0) ;val id PTF val ue. Ignor e race/eth nicity ent ries that are inacti ve or"RTN" ,"DGPTFVC1 ",111,0) ; invalid po inters. N ote: PTF s ends first active et hnicity an d first"RT N","DGPTFV C1",112,0) ;six acti ve races." RTN","DGPT FVC1",113, 0) N REF,I EN,TYPE,TE XT,PTRVAL, PTRMTHD,NU M,MAX"RTN" ,"DGPTFVC1 ",114,0) N VALIDVAL, VALIDMTH,V ALUE,VADM" RTN","DGPT FVC1",115, 0) D DEM^V ADPT"RTN", "DGPTFVC1" ,116,0) F REF=11,12 D"RTN","DG PTFVC1",11 7,0) .I RE F=12 D"RTN ","DGPTFVC 1",118,0) ..S MAX=6" RTN","DGPT FVC1",119, 0) ..S TYP E=1"RTN"," DGPTFVC1", 120,0) ..S VALIDVAL= ",3,8,9,A, B,C,D,""RT N","DGPTFV C1",121,0) ..S VALID MTH=",S,P, O,U,""RTN" ,"DGPTFVC1 ",122,0) . .S TEXT="R ACE""RTN", "DGPTFVC1" ,123,0) .I REF=11 D" RTN","DGPT FVC1",124, 0) ..S MAX =1"RTN","D GPTFVC1",1 25,0) ..S TYPE=2"RTN ","DGPTFVC 1",126,0) ..S TEXT=" ETHNICITY" "RTN","DGP TFVC1",127 ,0) ..S VA LIDVAL=",H ,N,D,U,""R TN","DGPTF VC1",128,0 ) ..S VALI DMTH=",S,P ,O,U,""RTN ","DGPTFVC 1",129,0) .S NUM=1"R TN","DGPTF VC1",130,0 ) .S IEN=0 "RTN","DGP TFVC1",131 ,0) .F S IEN=+$O(VA DM(REF,IEN )) Q:'IEN D Q:NUM> MAX"RTN"," DGPTFVC1", 132,0) ..S PTRVAL=+V ADM(REF,IE N)"RTN","D GPTFVC1",1 33,0) ..S PTRMTHD=+$ G(VADM(REF ,IEN,1))"R TN","DGPTF VC1",134,0 ) ..Q:'PTR VAL"RTN"," DGPTFVC1", 135,0) ..Q :$$INACTIV E^DGUTL4(P TRVAL,TYPE )"RTN","DG PTFVC1",13 6,0) ..S N UM=NUM+1"R TN","DGPTF VC1",137,0 ) ..S VALU E=$$PTR2CO DE^DGUTL4( PTRVAL,TYP E,4)"RTN", "DGPTFVC1" ,138,0) .. I (VALUE=" ")!(VALIDV AL'[VALUE) D Q"RTN" ,"DGPTFVC1 ",139,0) . ..W !,"701 ",TEXT,?2 3,"missing /invalid x mit value" "RTN","DGP TFVC1",140 ,0) ...S D GERR=1"RTN ","DGPTFVC 1",141,0) ..I ('PTRM THD) D Q" RTN","DGPT FVC1",142, 0) ...W !, "701 ",TEX T,?23,"met hod of col lection mi ssing/inva lid""RTN", "DGPTFVC1" ,143,0) .. .S DGERR=1 "RTN","DGP TFVC1",144 ,0) ..S VA LUE=$$PTR2 CODE^DGUTL 4(PTRMTHD, 3,4)"RTN", "DGPTFVC1" ,145,0) .. I (VALUE=" ")!(VALIDM TH'[VALUE) D Q"RTN" ,"DGPTFVC1 ",146,0) . ..W !,"701 ",TEXT,?2 3,"missing /invalid x mit value for method of collec tion""RTN" ,"DGPTFVC1 ",147,0) . ..S DGERR= 1"RTN","DG PTFVC1",14 8,0) Q"RTN ","DGPTLMU 6")0^55^B9 185980"RTN ","DGPTLMU 6",1,0)DGP TLMU6 ;ALB /MTC - PTF A/P LIST MANAGER UT ILITY CONT . ;9-24-92 "RTN","DGP TLMU6",2,0 ) ;;5.3;Re gistration ;**606,914 **;Aug 13, 1993;Buil d 104"RTN" ,"DGPTLMU6 ",3,0) ;"R TN","DGPTL MU6",4,0)D I501 ;-- t his functi on will lo ad the 501 informati on into th e display array"RTN" ,"DGPTLMU6 ",5,0) N X ,Y,I,J"RTN ","DGPTLMU 6",6,0) S I=0 F S I =$O(^DGPT( DGPTF,"M", I)) Q:'I D"RTN","DG PTLMU6",7, 0) . S X1= "",X=$G(^D GPT(DGPTF, "M",I,0)) Q:X']"""RT N","DGPTLM U6",8,0) . S ^TMP("A RCPTFDI",$ J,$$NUM^DG PTLMU4(.NU MREC),0)=" ""RTN","DG PTLMU6",9, 0) . S Y=" Movement D t :"_$S($P (X,U,10):$ $FTIME^VAL M1($P(X,U, 10)),1:"") "RTN","DGP TLMU6",10, 0) . S X1= $$SETSTR^V ALM1(Y,X1, 1,40)"RTN" ,"DGPTLMU6 ",11,0) . S ^TMP("AR CPTFDI",$J ,$$NUM^DGP TLMU4(.NUM REC),0)=X1 ,X1="""RTN ","DGPTLMU 6",12,0) . S Y="Trea ted for SC condit :" _$S($P(X,U ,18)=1:"YE S",1:"NO") "RTN","DGP TLMU6",13, 0) . S X1= $$SETSTR^V ALM1(Y,X1, 1,40)"RTN" ,"DGPTLMU6 ",14,0) . S Y="Treat ed for AO condit :"_ $S($P(X,U, 26)=1:"YES ",1:"NO")" RTN","DGPT LMU6",15,0 ) . S X1=$ $SETSTR^VA LM1(Y,X1,4 5,30)"RTN" ,"DGPTLMU6 ",16,0) . S ^TMP("AR CPTFDI",$J ,$$NUM^DGP TLMU4(.NUM REC),0)=X1 ,X1="""RTN ","DGPTLMU 6",17,0) . S Y="Trea ted for IR condit :" _$S($P(X,U ,27)=1:"YE S",1:"NO") "RTN","DGP TLMU6",18, 0) . S X1= $$SETSTR^V ALM1(Y,X1, 1,40)"RTN" ,"DGPTLMU6 ",19,0) . S Y="Treat ed for EC condit :"_ $S($P(X,U, 28)=1:"YES ",1:"NO")" RTN","DGPT LMU6",20,0 ) . ;PWC D G*5.3*914 RSD SPEC# 2.6.5.2.4 <501> Scre en Camp Le jeune "RT N","DGPTLM U6",21,0) . S X1=$$S ETSTR^VALM 1(Y,X1,45, 30)"RTN"," DGPTLMU6", 22,0) . S Y="Treated for CL co ndit :"_$S ($P(X,U,33 )=1:"YES", 1:"NO")"RT N","DGPTLM U6",23,0) . S X1=$$S ETSTR^VALM 1(Y,X1,45, 30)"RTN"," DGPTLMU6", 24,0) . S ^TMP("ARCP TFDI",$J,$ $NUM^DGPTL MU4(.NUMRE C),0)=X1,X 1="""RTN", "DGPTLMU6" ,25,0) . S Y="Leave Days :"_$S ($P(X,U,3) :$P(X,U,3) ,1:"")"RTN ","DGPTLMU 6",26,0) . S X1=$$SE TSTR^VALM1 (Y,X1,1,40 )"RTN","DG PTLMU6",27 ,0) . S Y= "Pass Days :"_$S($P( X,U,4):$P( X,U,4),1:" ")"RTN","D GPTLMU6",2 8,0) . S X 1=$$SETSTR ^VALM1(Y,X 1,45,30)"R TN","DGPTL MU6",29,0) . S ^TMP( "ARCPTFDI" ,$J,$$NUM^ DGPTLMU4(. NUMREC),0) =X1,X1=""" RTN","DGPT LMU6",30,0 ) . S Y="L osing Spec ialty :"_$ S($P(X,U,2 ):$P(^DIC( 42.4,$P(X, U,2),0),U) ,1:"")"RTN ","DGPTLMU 6",31,0) . S X1=$$SE TSTR^VALM1 (Y,X1,1,75 )"RTN","DG PTLMU6",32 ,0) . S ^T MP("ARCPTF DI",$J,$$N UM^DGPTLMU 4(.NUMREC) ,0)=X1,X1= """RTN","D GPTLMU6",3 3,0) .;"RT N","DGPTLM U6",34,0) .;-- check for ICD c odes"RTN", "DGPTLMU6" ,35,0) . S ^TMP("ARC PTFDI",$J, $$NUM^DGPT LMU4(.NUMR EC),0)="IC D CODES :" "RTN","DGP TLMU6",36, 0) . F J=5 :1:9,11:1: 15 I $P(X, U,J) D"RTN ","DGPTLMU 6",37,0) . . S Y=$$IC DDX^ICDCOD E($P(X,U,J ),$P(X,U,1 0)),Y=$P(Y ,U,2)_" - "_$P(Y,U,4 )"RTN","DG PTLMU6",38 ,0) .. S ^ TMP("ARCPT FDI",$J,$$ NUM^DGPTLM U4(.NUMREC ),0)=" "_Y "RTN","DGP TLMU6",39, 0) .;"RTN" ,"DGPTLMU6 ",40,0) .; -- check f or 300 nod e informat ion"RTN"," DGPTLMU6", 41,0) .;"R TN","DGPTL MU6",42,0) . S X2=$G (^DGPT(DGP TF,"M",I,3 00)) I X2] "" D DI300 ^DGPTLMU4( X2)"RTN"," DGPTLMU6", 43,0) Q"RT N","DGPTLM U6",44,0) ;"RTN","DG PTLMU6",45 ,0)DI535 ; -- this fu nction wil l load the 535 infor mation"RTN ","DGPTLMU 6",46,0) N Y,X,X1,DG 535"RTN"," DGPTLMU6", 47,0) S DG 535=0 F S DG535=$O( ^DGPT(DGPT F,535,DG53 5)) Q:'DG5 35 D"RTN" ,"DGPTLMU6 ",48,0) . S ^TMP("AR CPTFDI",$J ,$$NUM^DGP TLMU4(.NUM REC),0)="" "RTN","DGP TLMU6",49, 0) . S X=$ G(^DGPT(DG PTF,535,DG 535,0)),X1 ="""RTN"," DGPTLMU6", 50,0) . S Y="Ward Mo vement Dat e :"_$S($P (X,U,10):$ $FTIME^VAL M1($P(X,U, 10)),1:"") "RTN","DGP TLMU6",51, 0) . S X1= $$SETSTR^V ALM1(Y,X1, 1,40)"RTN" ,"DGPTLMU6 ",52,0) . S Y="Losin g Ward Spe cialty :"_ $P(^DIC(42 .4,$P(X,U, 2),0),U,1) "RTN","DGP TLMU6",53, 0) . S X1= $$SETSTR^V ALM1(Y,X1, 45,30)"RTN ","DGPTLMU 6",54,0) . S ^TMP("A RCPTFDI",$ J,$$NUM^DG PTLMU4(.NU MREC),0)=X 1,X1="""RT N","DGPTLM U6",55,0) . S Y="Lea ve Days : "_$P(X,U,3 )"RTN","DG PTLMU6",56 ,0) . S X1 =$$SETSTR^ VALM1(Y,X1 ,1,40)"RTN ","DGPTLMU 6",57,0) . S Y="Pass Days :"_$ P(X,U,4)"R TN","DGPTL MU6",58,0) . S X1=$$ SETSTR^VAL M1(Y,X1,45 ,30)"RTN", "DGPTLMU6" ,59,0) . S ^TMP("ARC PTFDI",$J, $$NUM^DGPT LMU4(.NUMR EC),0)=X1, X1="""RTN" ,"DGPTLMU6 ",60,0) . S Y="Losin g Ward : " _$P(^DIC(4 2,$P(X,U,6 ),0),U)"RT N","DGPTLM U6",61,0) . S X1=$$S ETSTR^VALM 1(Y,X1,1,4 0)"RTN","D GPTLMU6",6 2,0) . S ^ TMP("ARCPT FDI",$J,$$ NUM^DGPTLM U4(.NUMREC ),0)=X1,X1 ="""RTN"," DGPTLMU6", 63,0) Q"RT N","DGPTLM U6",64,0) ;"RTN","DG PTR0")0^22 ^B27460595 "RTN","DGP TR0",1,0)D GPTR0 ;MJK /JS/ADL/TJ ,HIOFO/FT - PTF TRAN SMISSION ; 4/21/15 11 :28am"RTN" ,"DGPTR0", 2,0) ;;5.3 ;Registrat ion;**114, 247,338,34 2,510,524, 565,678,72 9,664,850, 884,914**; Aug 13, 19 93;Build 1 04"RTN","D GPTR0",3,0 ) ;;ADL;Up date for C SV Project ;;Mar 27, 2003"RTN", "DGPTR0",4 ,0) ;"RTN" ,"DGPTR0", 5,0) ; ICD XCODE APIs - #5699"R TN","DGPTR 0",6,0) ; SDCO22 API s - #1579" RTN","DGPT R0",7,0) ; "RTN","DGP TR0",8,0) ; -- setup control d ata"RTN"," DGPTR0",9, 0) ; ssn"R TN","DGPTR 0",10,0) S X=$P(DG10 ,U,9),Y=$S ($E(X,10)= "P":"P",1: " ")_$E(X_ " ",1,9)"RTN ","DGPTR0" ,11,0) ; - - adm d/t" RTN","DGPT R0",12,0) S X=$P($P( DG0,U,2)," ."),Y=Y_$E (X,4,5)_$E (X,6,7)_$E (X,2,3)_$E ($P($P(DG0 ,U,2),".", 2)_"0000", 1,4)"RTN", "DGPTR0",1 3,0) ; -- facility # "RTN","DGP TR0",14,0) S L=3,X=D G0,Z=3 D E NTER S Y=Y _$E($P(X,U ,5)_" ", 1,3)"RTN", "DGPTR0",1 5,0) S DGH EAD=Y,Y=" "_Y D H EAD^DGPTR1 "RTN","DGP TR0",16,0) ;"RTN","D GPTR0",17, 0)101 ; -- setup 101 transmiss ion"RTN"," DGPTR0",18 ,0) ; cont rol data a nd name"RT N","DGPTR0 ",19,0) S Y=$S(T1:"C ",1:"N")_" 101"_DGHEA D S Y=Y_$$ PTFNMFT($P (DG10,U))" RTN","DGPT R0",20,0) ; source o f admissio n"RTN","DG PTR0",21,0 ) S Y=Y_$S ($D(^DIC(4 5.1,+DG101 ,0)):$J($P (^(0),U,1) ,2),1:" " )"RTN","DG PTR0",22,0 ) ; xfring fac and s uffix"RTN" ,"DGPTR0", 23,0) S L= 3,X=DG101, Z=5 D ENTE R S Y=Y_$E ($P(X,U,6) _" ",1,3 )"RTN","DG PTR0",24,0 ) ; source of paymen t"RTN","DG PTR0",25,0 ) S Y=Y_$S ("A0"[$P(D G0,U,5):" ",1:$J($P( DG101,U,3) ,1))"RTN", "DGPTR0",2 6,0) ;POW Location"R TN","DGPTR 0",27,0) S Y=Y_$S($P (DG52,U,5) ="N":1,$P( DG52,U,5)' ="Y":3,$P( DG52,U,6)> 0&($P(DG52 ,U,6)<7):3 +$P(DG52,U ,6),$P(DG5 2,U,6)>6&( $P(DG52,U, 6)<9):$C($ P(DG52,U,6 )+58),1:" ")"RTN","D GPTR0",28, 0) ;marita l status, sex"RTN"," DGPTR0",29 ,0) S Y=Y_ $S($D(^DIC (11,+$P(DG 10,U,5),0) ):$E(^(0), 1),1:" ")_ $J($P(DG10 ,U,2),1)"R TN","DGPTR 0",30,0) ; date of birth"RTN" ,"DGPTR0", 31,0) S DG DOB=$P(DG1 0,U,3)\1,Y =Y_$E(DGDO B,4,5)_$E( DGDOB,6,7) _(1700+$E( DGDOB,1,3) )"RTN","DG PTR0",32,0 ) ; period of servic e"RTN","DG PTR0",33,0 ) S DGPOS= $S($D(^DIC (21,+$P(DG 32,U,3),0) ):$P(^(0), U,3),1:"") "RTN","DGP TR0",34,0) I $D(^DGP M(+$O(^DGP M("APTF",J ,0)),"ODS" )),+^("ODS ") S DGPOS =6"RTN","D GPTR0",35, 0) ;-- if non vet ad mitting el igibility make POS 9 "RTN","DGP TR0",36,0) S DGPOS=$ $CKPOS^DGP TUTL($P($G (^DGPT(PTF ,101)),U,8 ),DGPOS)"R TN","DGPTR 0",37,0) S X=DGPOS,Z =1,L=2 D E NTER"RTN", "DGPTR0",3 8,0) ; age nt orange" RTN","DGPT R0",39,0) S G=" " S DGAO=$P(DG 321,U,2) S :DGPOS=7 G =$S($P(DG3 21,U)'="Y" :1,DGAO="N ":2,DGAO=" Y":3,1:4) S:(DGAO="Y ")&($P(DG3 21,U,13)=" K") G=5"RT N","DGPTR0 ",40,0) ; rad exposu re"RTN","D GPTR0",41, 0) S E=" " I "^0^2^4 ^5^7^8^Z^" [(U_DGPOS_ U) S DGNT= $P(DG321,U ,12),E=$S( $P(DG321,U ,3)'="Y":1 ,DGNT="N": 2,DGNT="T" :3,DGNT="B ":4,1:" ") "RTN","DGP TR0",42,0) S Y=Y_G_E K DGPOS,G ,E"RTN","D GPTR0",43, 0) ; state code"RTN" ,"DGPTR0", 44,0) S X= $S($D(^DIC (5,+$P(DG1 1,U,5),0)) :^(0),1:"" ),L=2,Z=3 D ENTER0"R TN","DGPTR 0",45,0) ; county co de"RTN","D GPTR0",46, 0) S X=$S( $D(^DIC(5, +$P(DG11,U ,5),1,+$P( DG11,U,7), 0)):^(0),1 :""),L=3,Z =3 D ENTER 0"RTN","DG PTR0",47,0 ) ; zip co de"RTN","D GPTR0",48, 0) S X=DG1 1,Z=6,L=5 D ENTER"RT N","DGPTR0 ",49,0) ; means test "RTN","DGP TR0",50,0) S Y=Y_$S( $P(DG70,U, 26)="Y":"A S",1:$E($P (DG0,U,10) _" ",1,2) )"RTN","DG PTR0",51,0 ) ; income "RTN","DGP TR0",52,0) I $L($P(D G101,U,7)) >6 S Y=Y_" 999999""RT N","DGPTR0 ",53,0) E S X=DG101 ,Z=7,L=6 D ENTER0"RT N","DGPTR0 ",54,0) ;M ST"RTN","D GPTR0",55, 0) S X=$$G ETSTAT^DGM STAPI(+DG0 ) S Y=Y_$S (X<0:"U",1 :$P(X,"^", 2))"RTN"," DGPTR0",56 ,0) ;Comba t Vet"RTN" ,"DGPTR0", 57,0) S X= $$CVEDT^DG CV(+DG0,$P (DG0,"^",2 )) S Y=Y_$ S((+X)>0:1 ,1:0)"RTN" ,"DGPTR0", 58,0) S X= $P(X,"^",2 )_" " S Y=Y_$E (X,4,5)_$E (X,6,7)_$E (X,2,3)"RT N","DGPTR0 ",59,0) ;P roject 112 /SHAD"RTN" ,"DGPTR0", 60,0) S X= $$SHAD^SDC O22(+DG0) S Y=Y_$S(( +X)>0:1,1: 0)"RTN","D GPTR0",61, 0) ;Emerge ncy Respon se Indicat or"RTN","D GPTR0",62, 0) S X=$$E MGRES^DGUT L(+DG0) S Y=Y_$S("^K ^"[(U_X_U) :X,1:" ")" RTN","DGPT R0",63,0) ;Country C ode"RTN"," DGPTR0",64 ,0) S X=$$ GET1^DIQ(7 79.004,$P( DG11,U,10) _",",.01), Z=1,L=3 D ENTER"RTN" ,"DGPTR0", 65,0) ;Cam p Lejeune AF - RSD 2 .6.5.6 PTF TRANSMISS ION via Ma ilMan DG*5 .3*914"RTN ","DGPTR0" ,66,0) S X =$$GETCL^D GUTL3(+DG0 )"RTN","DG PTR0",67,0 ) S Y=Y_$S (X=1:1,X=0 :0,1:" ")" RTN","DGPT R0",68,0) D FILL^DGP TR2,SAVE"R TN","DGPTR 0",69,0) ; I T1 S Y=$ E(Y,1,52)_ " "_$E(Y,5 4,125)"RTN ","DGPTR0" ,70,0) I T 1 S $E(Y,5 3)=" " ;se ts $E(Y,53 )=" " if c ensus, but why after it is sav ed?"RTN"," DGPTR0",71 ,0) ;"RTN" ,"DGPTR0", 72,0)P401 ; -- setup 401P tran saction"RT N","DGPTR0 ",73,0) G 401:'$D(^D GPT(J,"401 P"))!(T1) S DG41=^(" 401P"),Y=$ S(T1:"C",1 :"N")_"401 "_DGHEAD_" P"_" ""RTN ","DGPTR0" ,74,0) N E FFDATE,IMP DATE,DGPTD AT D EFFDA TE^DGPTIC1 0(J)"RTN", "DGPTR0",7 5,0) S DG4 1=$S($D(^D GPT(J,"401 P")):^("40 1P"),1:"") "RTN","DGP TR0",76,0) 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"RTN", "DGPTR0",7 7,0) F I=1 :1:5 S DGP TTMP=$$ICD DATA^ICDXC ODE("PROC" ,+$P(DG41, U,I),EFFDA TE,"I"),Y= Y_$S(+DGPT TMP>0:$J($ P($P(DGPTT MP,U,2),". ",1),2)_$E ($P($P(DGP TTMP,U,2), ".",2)_" ",1,3),1: " ")_" ""RTN"," DGPTR0",78 ,0) K DGPT EDT"RTN"," DGPTR0",79 ,0) I $E(Y ,40)'=" " D FILL^DGP TR2,SAVE"R TN","DGPTR 0",80,0) ; "RTN","DGP TR0",81,0) 401 ; -- s etup 401 t ransaction s"RTN","DG PTR0",82,0 ) G 501:'$ D(^DGPT(J, "S")) K ^U TILITY($J, "S") S I=0 "RTN","DGP TR0",83,0) SUR ;"RTN" ,"DGPTR0", 84,0) S I= $O(^DGPT(J ,"S",I)) G 501:'I S DGSUR=^(I, 0),DGAUX=$ S($D(^DGPT (J,"S",I,3 00)):^(300 ),1:"") G SUR:'DGSUR "RTN","DGP TR0",85,0) 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)"RT N","DGPTR0 ",86,0) I ^UTILITY($ J,"S",DGSU D)>$S(F:3, 1:2) D I Y'=1 S DGE RR=1 Q"RTN ","DGPTR0" ,87,0) .W !,"**There are more than ",$S( F:"three", 1:"two")," surgeries on the sa me date**" "RTN","DGP TR0",88,0) .S DIR(0) ="Y",DIR(" B")="YES", DIR("A")=" OK to cont inue?" D ^ DIR K DIR" RTN","DGPT R0",89,0) S Y=$S(T1: "C",1:"N") _"401"_DGH EAD_$E(DGS UD,4,5)_$E (DGSUD,6,7 )_$E(DGSUD ,2,3)_$E($ P(+DGSUR," .",2)_"000 0",1,4)_$S ($D(^DIC(4 5.3,+$P(DG SUR,U,3),0 )):$P(^(0) ,U,1),1:" ")"RTN"," DGPTR0",90 ,0) S L=1, X=DGSUR F Z=4:1:7 D ENTER"RTN" ,"DGPTR0", 91,0) N EF FDATE,IMPD ATE,DGPTDA T D EFFDAT E^DGPTIC10 (J)"RTN"," DGPTR0",92 ,0) S L=1 F K=8:1:12 S:'$P(DGS UR,U,K) DG SUR=$P(DGS UR,U,1,K-1 )_U_$P(DGS UR,U,K+1,9 9),K=K-1 S L=L+1 Q:L =5"RTN","D GPTR0",93, 0) F K=8:1 :12 S DGPT TMP=$$ICDD ATA^ICDXCO DE("PROC", +$P(DGSUR, U,K),EFFDA TE,"I"),Y= Y_$S(+DGPT TMP>0:$J($ P($P(DGPTT MP,U,2),". ",1),2)_$E ($P($P(DGP TTMP,U,2), ".",2)_" ",1,3),1: " ")_" ""RTN"," DGPTR0",94 ,0) ;"RTN" ,"DGPTR0", 95,0) ;-- att phy"RT N","DGPTR0 ",96,0) S Y=Y_" ""RTN" ,"DGPTR0", 97,0) ;-- additional ptf quest ion"RTN"," DGPTR0",98 ,0) ;send null, if d isch date> inactive d ate. DG/72 9"RTN","DG PTR0",99,0 ) I +$P($G (^DIC(45.8 8,1,0)),U, 3) S DGAUX =$S((+$G(^ DGPT(J,70) )<$P(^DIC( 45.88,1,0) ,U,3)):DGA UX,1:"")"R TN","DGPTR 0",100,0) S Y=Y_$E($ P(DGAUX,U) _" ")"RTN" ,"DGPTR0", 101,0) K D GAUX"RTN", "DGPTR0",1 02,0) D FI LL^DGPTR2, SAVE G SUR "RTN","DGP TR0",103,0 )501 G 501 ^DGPTR2"RT N","DGPTR0 ",104,0) Q "RTN","DGP TR0",105,0 )ENTER S Y =Y_$J($P(X ,U,Z),L)"R TN","DGPTR 0",106,0) Q"RTN","DG PTR0",107, 0)ENTER0 S Y=Y_$S($P (X,U,Z)]"" :$E("00000 0",$L($P(X ,U,Z))+1,L )_$P(X,U,Z ),1:$J($P( X,U,Z),L)) "RTN","DGP TR0",108,0 ) Q"RTN"," DGPTR0",10 9,0)SAVE ; save segme nt to Mail Man messag e and ^TMP ("AEDIT",$ J), if dat a is valid "RTN","DGP TR0",110,0 ) D SAVE^D GPTR2"RTN" ,"DGPTR0", 111,0)Q Q" RTN","DGPT R0",112,0) 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" RTN","DGPT R0",113,0) I X?.E.L D UP^DGHEL P"RTN","DG PTR0",114, 0) S DGNAM =X"RTN","D GPTR0",115 ,0) Q"RTN" ,"DGPTR0", 116,0) ;"R TN","DGPTR 0",117,0)P TFNMFT(DG1 0) ;this f unction wi ll format the name o f the pati ent for"RT N","DGPTR0 ",118,0) ; transmiss ion of the 101 recor d to Austi n. In addi tion, this "RTN","DGP TR0",119,0 ) ; functi on will be used by O PC so that the forma t will be consistent "RTN","DGP TR0",120,0 ) ; for OP C and PTF. "RTN","DGP TR0",121,0 ) ; INPUT : DG10 - .01 fiel d from the patient r ecord."RTN ","DGPTR0" ,122,0) ; OUTPUT: name in t he format proper for mat."RTN", "DGPTR0",1 23,0) ; A = < 12 - chara cters of l ast name p added with blanks>"R TN","DGPTR 0",124,0) ; B = <1 - f irst initi al of fist name>"RTN ","DGPTR0" ,125,0) ; C = <1 - fir st initial of middle name>"RTN ","DGPTR0" ,126,0) ; retur ns :ABC <1 4 - charac ters>"RTN" ,"DGPTR0", 127,0) N X ,I"RTN","D GPTR0",128 ,0) S DGNA M=DG10 D D GNAM"RTN", "DGPTR0",1 29,0) Q $E ($P(DGNAM, ",",1)_" " ,1,12)_$J( $E($P(DGNA M,",",2),1 ),1)_$J($E ($P($P(DGN AM,",",2), " ",2),1), 1)"RTN","D GPTR1")0^6 6^B3156990 6"RTN","DG PTR1",1,0) DGPTR1 ;AL B/MTC - PT F VERIFICA TION ;01 M AR 91 @080 0"RTN","DG PTR1",2,0) ;;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 104"RTN" ,"DGPTR1", 3,0)START ;"RTN","DG PTR1",4,0) S T=$E(Y, 2,3),T=$S( T=40&($E(Y ,28)="P"): "P40",1:T) "RTN","DGP TR1",5,0) S ERR=$P($ T(@("T"_T) ),";;",2,9 99),W=$P($ T(@(T)),"; ;",2,999), F=31 D L"R TN","DGPTR 1",6,0) ; DG*5.3*914 with addi tion of CL V data, 10 1 now exce eds 245 by tes so spl it 101 int o 2 pieces "RTN","DGP TR1",7,0) I T=10 S E RR=$P($T(T 101),";;", 2,999),W=$ P($T(101), ";;",2,999 ),F=100 D L"RTN","DG PTR1",8,0) I T=70 S ERR=$P($T( T701),";;" ,2,999),W= $P($T(701) ,";;",2,99 9),F=72 D L"RTN","DG PTR1",9,0) D @("D"_T ) Q"RTN"," DGPTR1",10 ,0) K DGFI LL"RTN","D GPTR1",11, 0) Q"RTN", "DGPTR1",1 2,0) ;"RTN ","DGPTR1" ,13,0)L ;" RTN","DGPT R1",14,0) N DGFOR S DGFOR=$S($ $FORIEN^DG ADDUTL($P( DG11,U,10) )<1:0,1:1) ;set fore ign countr y flag =1, else, set as domest ic"RTN","D GPTR1",15, 0) F H=1:1 S DGO=$P( W,U,H) Q:' DGO D"RTN ","DGPTR1" ,16,0) . F Z=1:1:$P( DGO,";",3) D"RTN","D GPTR1",17, 0) .. S DG L=DGLOGIC( +DGO)"RTN" ,"DGPTR1", 18,0) .. S X=$E(Y,F) "RTN","DGP TR1",19,0) .. D @("E RR:"_DGL) S F=F+1"RT N","DGPTR1 ",20,0) Q" RTN","DGPT R1",21,0) ;"RTN","DG PTR1",22,0 )T10 ;;1:N AME^2:SOUR CE OF ADM^ 3:TRANS FA C.^4:SOURC E OF PAY^5 :POW^6:MAR ITAL ST^7: SEX^8:DOB^ 9:POS^10:V IETNAM^11: ION RADIAT ION^12:RES IDENCE^13: MEANS TEST ^14:INCOME ^15:MST^16 :COMBAT VE T^17:CV EN D DT^18:PR OJ 112/SHA D^19:ERI^2 0:COUNTRY" RTN","DGPT R1",23,0) ;"RTN","DG PTR1",24,0 )T101 ;;1: CAMP LEJEU NE^"RTN"," DGPTR1",25 ,0) ;T101 is part 2 of T10"RTN ","DGPTR1" ,26,0)T70 ;;1:DT OF DISP.^2:DI SCH BD SEC ^3:TYPE OF DIS^4:OUT TREAT^5:V A AUS^6:PL OF DIS^7: REC FAC^8: ASIH DAYS^ 9:NOT USED ^10:C&P ST AT^11:PDXL S^12:ONLY DX^13:PHY MPCR"RTN", "DGPTR1",2 7,0) ;T701 is part 2 of T70"RT N","DGPTR1 ",28,0)T70 1 ;;1:PHY SPEC^2:%SC ^3:LEGION^ 4:SUICIDE^ 5:DRUG^6:A XIS-IV^7:A XIS-V^8:SC ^9:EXP^10: MST^11:HNC ^12:ETHNIC ITY^13:RAC E^14:COMBA T VET^15:P ROJ 112/SH AD^16:ASIH ^17:CAMP L EJEUNE"RTN ","DGPTR1" ,29,0) ;"R TN","DGPTR 1",30,0)T5 0 ;;1:DT O F MVMT^2:L OSING BD S EC MPCR^3: LOSING BD SEC^4:LEAV E DAYS^5:P ASS DAYS^6 :SCI^7:DIA G^8:DOCTOR 'S SSN^9:P HY MPCR^10 :PHY SPEC^ 11:DISCHAR GE STAT^^^ ^^16:LEGIO N^17:SUICI DE^18:DRUG ^19:AXIS-I V^20:AXIS- V^21:SC^22 :EXP^23:MS T^24:HNC"R TN","DGPTR 1",31,0) ; "RTN","DGP TR1",32,0) 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) "RTN","DGP TR1",33,0) ;"RTN","D GPTR1",34, 0)T40 ;;1: DATE OF SU RGERY^2:SU RG SPEC.^3 :CAT CHIEF SURGEON^4 :CAT FIRST ASS^5:ANE ST. TECH.^ 6:SOURCE O F PAY^7:OP CODE^8:DO CTOR'S SSN (NOT USED )^^^^^13:T RANSPLANT STATUS"RTN ","DGPTR1" ,35,0) ;"R TN","DGPTR 1",36,0)TP 40 ;;1:OP CODE"RTN", "DGPTR1",3 7,0) ;"RTN ","DGPTR1" ,38,0)T60 ;;1:DATE O F PROCEDUR E^2:LOSING BD SEC^3: DIALYSIS T YPE^4:NUMB ER OF TREA TMENTS^5:P ROCEDURE C ODE"RTN"," DGPTR1",39 ,0) ;"RTN" ,"DGPTR1", 40,0)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))^((T 1)&(X'=" " ))!(('T1)& (X'?.AN)&( '$P(DG0,U, 4)))"RTN", "DGPTR1",4 1,0) ;;(X' ?.AN)^'$D( DGFOR)&(X' ?.N)^'$D(D GFOR)&X'?. N&(X'="X") "RTN","DGP TR1",42,0) ;;END"RTN ","DGPTR1" ,43,0) ;"R TN","DGPTR 1",44,0) ; edit chec k# ; edit field ; # x check pr eformed ; display er ror name # "RTN","DGP TR1",45,0) 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"RTN","DG PTR1",46,0 ) ;"RTN"," DGPTR1",47 ,0)101 ;;4 ;;1;1^"RTN ","DGPTR1" ,48,0)70 ; ;1;1;10;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;1 1^6;;3;11^ 10;11;1;11 ^6;;1;12^1 5;;6;13"RT N","DGPTR1 ",49,0) ;7 01 is part 2 of 70"R TN","DGPTR 1",50,0)70 1 ;;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;1 1^13;12;2; 12^13;13;1 2;13^5;;1; 14^5;;1;15 ^6;;3;16^5 ;;1;17"RTN ","DGPTR1" ,51,0) ;"R TN","DGPTR 1",52,0)50 ;;1;1;10; 1^1;;6;2^1 6;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;1 0^6;;1;11^ 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 "RTN","DGP TR1",53,0) ;"RTN","D GPTR1",54, 0)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;;5 4;"RTN","D GPTR1",55, 0) ;"RTN", "DGPTR1",5 6,0)40 ;;1 ;1;10;1^1; 2;2;2^11;3 ;1;3^4;4;1 ;4^6;5;1;5 ^4;6;1;6^1 1;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;"RTN", "DGPTR1",5 7,0) ;"RTN ","DGPTR1" ,58,0)P40 ;;8;;1;^3; ;11;^11;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 "RTN","DGP TR1",59,0) ;"RTN","D GPTR1",60, 0)60 ;;1;1 ;10;1^13;2 ;2;2^4;3;1 ;3^4;4;3;4 ^11;5;3;5^ 6;;32;5^3; ;44"RTN"," DGPTR1",61 ,0) ;"RTN" ,"DGPTR1", 62,0)ERR ; "RTN","DGP TR1",63,0) S DGERR=1 "RTN","DGP TR1",64,0) W !,T,$S( T["H":" ", 1:$E(Y,4)) ," ""RTN" ,"DGPTR1", 65,0) W:"4 5"[$E(T,1) $E(Y,31,3 2),"-",$E( Y,33,34)," -",$E(Y,35 ,36),"@",$ E(Y,37,40) "RTN","DGP TR1",66,0) W ?25,$P( $P(ERR,U,$ P(DGO,";", 4)),":",2) ,?40,"COL. ",F," VAL UE: ",$S($ E(Y,F)=" " :"BLANK",1 :$E(Y,F))" RTN","DGPT R1",67,0) S I=$S('$D (I):1,I>0: I,1:1),^(I )=$S($D(^U TILITY("DG ",$J,T_$S( T["H":"",1 :$E(Y,4)), I)):^(I),1 :U) I $P(D GO,";",2), ^(I)'[(U_$ P(DGO,";", 2)_U) S ^( I)=^(I)_$P (DGO,";",2 )_U"RTN"," DGPTR1",68 ,0) Q"RTN" ,"DGPTR1", 69,0) ;"RT N","DGPTR1 ",70,0)D10 ;"RTN","D GPTR1",71, 0) I $E(Y, 66)="Z" S (F,H)=68,W ="11;10;1; 10" D L"RT N","DGPTR1 ",72,0) Q" RTN","DGPT R1",73,0) ;"RTN","DG PTR1",74,0 )D40 Q"RTN ","DGPTR1" ,75,0)DP40 Q"RTN","D GPTR1",76, 0)D70 I "4 67"'[$E(Y, 43) S F=44 ,W="4;4;1; 4^1;5;1;5^ 11;6;1;6" D L"RTN"," DGPTR1",77 ,0) Q"RTN" ,"DGPTR1", 78,0)D50 I "A0"[$P(D G0,U,5)!(" A4"[$P(DG0 ,U,5))!('$ D(^DGPT(J, 70))) S W= "11;6;1;6" ,F=55 D L" RTN","DGPT R1",79,0) I $D(^DGPT (J,70)),$S (T1:1,1:+^ (70)>28710 00) S W="1 1;6;1;6",F =55 D L"RT N","DGPTR1 ",80,0) I $E(Y,4)=1 S W="9;7;1 ;7",F=56 D L"RTN","D GPTR1",81, 0) I I=1,' T1 S W="1; 11;1;11",F =108 D L"R TN","DGPTR 1",82,0) Q "RTN","DGP TR1",83,0) D53 Q"RTN" ,"DGPTR1", 84,0)D60 I $E(Y,43) S F=44,W=" 1;4;3;4" D L"RTN","D GPTR1",85, 0) Q"RTN", "DGPTR1",8 6,0)HEAD S ERR="1:SS N^2:ADMISS ION DATE^3 :FACILITY #",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"RT N","DGPTR1 ",87,0) D L"RTN","DG PTR1",88,0 ) Q"RTN"," DGPTR1",89 ,0)LOG ;pl ace DGLOGI C in array in order to add mor e logic te sts ;DG*5. 3*664"RTN" ,"DGPTR1", 90,0) K DG LOGIC ;S D GLOGIC=$P( $T(LOGIC), ";;",2)"RT N","DGPTR1 ",91,0) N LOGX,LOGI, LOGCNT,II, XX"RTN","D GPTR1",92, 0) S LOGI= 0,LOGCNT=1 "RTN","DGP TR1",93,0) 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"RTN","D GPTR1",94, 0) Q"RTN", "DGPTR1",9 5,0)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,999),F= 56 D L"RTN ","DGPTR1" ,96,0) S E RR=$P($T(T 701),";;", 2),W=$P($T (701),";;" ,2,999),F= 72 D L"RTN ","DGPTR1" ,97,0) Q"R TN","DGPTR 4")0^24^B2 2236456"RT N","DGPTR4 ",1,0)DGPT R4 ;ALB/JD S/MJK/MTC/ ADL/TJ/BOK ,HIOFO/FT - PTF TRAN SMISSION ; 5/11/15 4: 52pm"RTN", "DGPTR4",2 ,0) ;;5.3; Registrati on;**338,4 23,415,510 ,565,645,7 29,664,850 ,884,914** ;Aug 13, 1 993;Build 104"RTN"," DGPTR4",3, 0) ;"RTN", "DGPTR4",4 ,0) ; ICDX CODE APIs - #5699"RT N","DGPTR4 ",5,0) ;"R TN","DGPTR 4",6,0)701 ; -- setu p 701 tran saction"RT N","DGPTR4 ",7,0) S Y =$S(T1:"C" ,1:"N")_"7 01"_DGHEAD ,DGDDX=$P( +DG70,".") _" " ,Y=Y_$E(DG DDX,4,5)_$ E(DGDDX,6, 7)_$E(DGDD X,2,3)_$E( $P(+DG70," .",2)_"000 0",1,4)"RT N","DGPTR4 ",8,0) S X =DG70"RTN" ,"DGPTR4", 9,0) ;repl ace specia lty pointe r (ien) wi th ptf cod e (alpha-n umeric)"RT N","DGPTR4 ",10,0) N DGARRX,DGA RRY ;DG729 "RTN","DGP TR4",11,0) S DGARRX= $$TSDATA^D GACT(42.4, $P(X,U,2), .DGARRY)"R TN","DGPTR 4",12,0) S $P(X,U,2) =$G(DGARRY (7))"RTN", "DGPTR4",1 3,0) S (L, Z)=2 D ENT ER0 K DGDD X"RTN","DG PTR4",14,0 ) S X=DG70 I "467"[( $P(X,U,3)\ 1) S Y=Y_$ P(X,U,3)_" " G J"RTN", "DGPTR4",1 5,0) S L=1 F Z=3:1:5 D ENTER"R TN","DGPTR 4",16,0) S Y=Y_$S($D (^DIC(45.6 ,+$P(X,U,6 ),0)):$P(^ (0),U,2),1 :" "),L=3, Z=12 D ENT ER S Y=Y_$ E($P(X,U,1 3)_" ",1 ,3)"RTN"," DGPTR4",17 ,0)J S L=3 ,Z=8 D ENT ER0"RTN"," DGPTR4",18 ,0) S Y=Y_ "X"_$J($P( DG70,U,9), 1)"RTN","D GPTR4",19, 0) N EFFDA TE,IMPDATE ,DGPTDAT D EFFDATE^D GPTIC10(J) "RTN","DGP TR4",20,0) S DGPTTMP =$$ICDDATA ^ICDXCODE( "DIAG",+$P (DG70,U,10 ),EFFDATE, "I")"RTN", "DGPTR4",2 1,0) S DGX LS=$S(+DGP TTMP>0&($P (DGPTTMP,U ,10)):$P(D GPTTMP,U,2 ),1:""),Y= Y_$S(DGXLS [".":$J($P (DGXLS,"." ,1),3)_$E( $P(DGXLS," .",2)_" ",1,3),1:$ J(DGXLS,6) )_" ""RTN" ,"DGPTR4", 22,0) S L= $P(DG70,U, 16,24)_U_D G71 S DG70 2="""RTN", "DGPTR4",2 3,0) F K=1 :1:12 S DG PTTMP=$$IC DDATA^ICDX CODE("DIAG ",+$P(L,U, K),EFFDATE ,"I") I +D GPTTMP>0&( $P(DGPTTMP ,U,10)) S DG702=DG70 2_$P(DGPTT MP,U,2)_U" RTN","DGPT R4",24,0) S Y=Y_$S(D G702']"":" X",1:" ")" RTN","DGPT R4",25,0) ; -- get p hy cdr @ d /c"RTN","D GPTR4",26, 0) S X="", Z=+$O(^DGP T(J,535,"A M",DG70-.0 000001)) I $D(^DGPT( J,535,+$O( ^(Z,0)),0) ) S X=^(0) "RTN","DGP TR4",27,0) ; -- set phy cdr"RT N","DGPTR4 ",28,0) S Z=$P(X,U,1 6) D CDR"R TN","DGPTR 4",29,0) ; -- set ph y spec"RTN ","DGPTR4" ,30,0) ;re place spec ialty poin ter (ien) with ptf c ode (alpha -numeric)" RTN","DGPT R4",31,0) N DGARRX,D GARRY ;DG7 29"RTN","D GPTR4",32, 0) S DGARR X=$$TSDATA ^DGACT(42. 4,$P(X,U,2 ),.DGARRY) "RTN","DGP TR4",33,0) S $P(X,U, 2)=$G(DGAR RY(7))"RTN ","DGPTR4" ,34,0) S L =2,Z=2 D E NTER0"RTN" ,"DGPTR4", 35,0) S X= $S($P(DG3, U)="Y":$$R TEN($P(DG3 ,U,2)),1:" 0"),L=3,Z= 1 D ENTER0 "RTN","DGP TR4",36,0) ;-- addit ional ptf questions" RTN","DGPT R4",37,0) S DGAUX=$S ($D(^DGPT( J,300)):^( 300),1:"") "RTN","DGP TR4",38,0) D ADDQUES "RTN","DGP TR4",39,0) K DGAUX,D GDRUG"RTN" ,"DGPTR4", 40,0) ;-- sc,ao,ir,e c question s"RTN","DG PTR4",41,0 ) S X=DG70 "RTN","DGP TR4",42,0) ;-- sc"RT N","DGPTR4 ",43,0) S Y=Y_$E($P( DG70,U,25) _" ")"RTN" ,"DGPTR4", 44,0) ;-- ao"RTN","D GPTR4",45, 0) S Y=Y_$ E($P(DG70, U,26)_" ") "RTN","DGP TR4",46,0) ;-- ir"RT N","DGPTR4 ",47,0) S Y=Y_$E($P( DG70,U,27) _" ")"RTN" ,"DGPTR4", 48,0) ;-- SW Asia co nditions/e c"RTN","DG PTR4",49,0 ) S Y=Y_$E ($P(DG70,U ,28)_" ")" RTN","DGPT R4",50,0) ;-- mst"RT N","DGPTR4 ",51,0) S Y=Y_$E($P( DG70,U,29) _" ")"RTN" ,"DGPTR4", 52,0) ;-- Head/Neck CA"RTN","D GPTR4",53, 0) S Y=Y_$ E($P(DG70, U,30)_" ") "RTN","DGP TR4",54,0) D ETHNIC" RTN","DGPT R4",55,0) D RACE"RTN ","DGPTR4" ,56,0) ;Co mbat vet"R TN","DGPTR 4",57,0) S Y=Y_$E($P (DG70,U,31 )_" ")"RTN ","DGPTR4" ,58,0) ;Pr oject 112/ SHAD"RTN", "DGPTR4",5 9,0) S Y=Y _$E($P(DG7 0,U,32)_" ")"RTN","D GPTR4",60, 0) ;Camp L ejeune AF - RSD 2.6. 5.6 PTF TR ANSMISSION via MailM an DG*5.3* 914"RTN"," DGPTR4",61 ,0) ; 914 added 3 sp aces betwe en SHAD an d CLV for a future A SIH projec t, Bed Con trol"RTN", "DGPTR4",6 2,0) S $E( Y,113)=$E( $P(DG70,U, 33)_" ")"R TN","DGPTR 4",63,0) D FILL^DGPT R2 ;pad to 125 chara cters"RTN" ,"DGPTR4", 64,0) I T1 F K=41:1: 55,65:1:73 S $E(Y,K) =" " ;send spaces if census"RT N","DGPTR4 ",65,0) I T1 D CEN^D GPTR1 D:'D GERR SAVE7 0X Q"RTN", "DGPTR4",6 6,0) I 'T1 D SAVE"RT N","DGPTR4 ",67,0)702 ;"RTN","D GPTR4",68, 0) Q:DG702 ']"""RTN", "DGPTR4",6 9,0) S Y=" N702"_$E(Y ,5,40)"RTN ","DGPTR4" ,70,0) F K =1:1:12 S F=$P(DG702 ,U,K),F=$P (F,".",1)_ $E($P(F,". ",2)_" " ,1,3),F=F_ $E(" ",1,7-$L(F )),Y=Y_F"R TN","DGPTR 4",71,0) D FILL^DGPT R2 ;pad to 125 chara cters"RTN" ,"DGPTR4", 72,0) I 'D GERR D SAV E70X"RTN", "DGPTR4",7 3,0) I DGE RR'>0 S DG ACNT=DGACN T+1,^TMP(" AEDIT",$J, $E(Y,1,4), DGACNT)=Y" RTN","DGPT R4",74,0) S DG702=$P (DG702,U,6 ,9)"RTN"," DGPTR4",75 ,0) Q"RTN" ,"DGPTR4", 76,0) ;"RT N","DGPTR4 ",77,0)ENT ER S Y=Y_$ J($P(X,U,Z ),L)"RTN", "DGPTR4",7 8,0) Q"RTN ","DGPTR4" ,79,0) ;"R TN","DGPTR 4",80,0)EN TER0 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))"RTN" ,"DGPTR4", 81,0) Q"RT N","DGPTR4 ",82,0) ;" RTN","DGPT R4",83,0)S AVE ;valid ate data a nd save to MailMan m essage & ^ TMP("AEDIT ",$J)"RTN" ,"DGPTR4", 84,0) D SA VE^DGPTR2" RTN","DGPT R4",85,0)Q ;"RTN","D GPTR4",86, 0) Q"RTN", "DGPTR4",8 7,0)SAVE70 X ;pad wit h spaces, set 383rd character & save to MailMan me ssage."RTN ","DGPTR4" ,88,0) N D GY1,DGY2"R TN","DGPTR 4",89,0) D FILL384^D GPTR2"RTN" ,"DGPTR4", 90,0) S DG Y1=$E(Y,1, 240),DGY2= $E(Y,241,3 84)"RTN"," DGPTR4",91 ,0) S ^XMB (3.9,DGXMZ ,2,DGCNT,0 )=DGY1,DGC NT=DGCNT+1 "RTN","DGP TR4",92,0) S ^XMB(3. 9,DGXMZ,2, DGCNT,0)=D GY2,DGCNT= DGCNT+1"RT N","DGPTR4 ",93,0) Q" RTN","DGPT R4",94,0) ;"RTN","DG PTR4",95,0 )CDR S Y=Y _$E($P(Z," .")_"0000" ,1,4)_$E($ P(Z,".",2) _"00",1,2) "RTN","DGP TR4",96,0) Q"RTN","D GPTR4",97, 0)ADDQUES ;-- additi onal PTF q uestions l oad record s for tran s 501/701" RTN","DGPT R4",98,0) N DGADDQ"R TN","DGPTR 4",99,0) F DGADDQ=2, 3,4 D ;nu ll results if discha rge>inacti ve date. D G/729"RTN" ,"DGPTR4", 100,0) . I +$P($G(^D IC(45.88,D GADDQ,0)), U,3) S $P( DGAUX,U,DG ADDQ)=$S(( +$G(^DGPT( J,70))<$P( ^DIC(45.88 ,DGADDQ,0) ,U,3)):$P( DGAUX,U,DG ADDQ),1:"" )"RTN","DG PTR4",101, 0) S DGDRU G=$S($D(^D IC(45.61,+ $P(DGAUX,U ,4),0)):$P (^(0),U,2) ,1:" ") "RTN","DGP TR4",102,0 ) S Y=Y_$E ($P(DGAUX, U,3)_" ")_ $E($P(DGAU X,U,2)_" " )_$J($P(DG DRUG,U),4) "RTN","DGP TR4",103,0 ) S Y=Y_$E ($P(DGAUX, U,5)_" ")" RTN","DGPT R4",104,0) S DGT=0,X =$P(DGAUX, U,6) I X]" " S DGT=1, Z=1,L=2 D ENTER0"RTN ","DGPTR4" ,105,0) I 'DGT S Y=Y _" ""RTN" ,"DGPTR4", 106,0) S D GT=0,X=$P( DGAUX,U,7) I X]"" S DGT=1,Z=1, L=2 D ENTE R0"RTN","D GPTR4",107 ,0) I 'DGT S Y=Y_" ""RTN","DG PTR4",108, 0) Q"RTN", "DGPTR4",1 09,0)RTEN( X) ; This function w ill round X to the n earest mul tiple of t en."RTN"," DGPTR4",11 0,0) ; 0-4 ->DOWN; 5 -9->UP"RTN ","DGPTR4" ,111,0) Q (X\10)*10+ $S(X#10>4: 10,1:0)"RT N","DGPTR4 ",112,0)ET HNIC ;-- E thnicity ( use first active val ue)"RTN"," DGPTR4",11 3,0) N NOD E,NUM,ETHN IC,I,X"RTN ","DGPTR4" ,114,0) S ETHNIC=""" RTN","DGPT R4",115,0) S I=0"RTN ","DGPTR4" ,116,0) S NUM=1"RTN" ,"DGPTR4", 117,0) F S I=+$O(DG 06(I)) Q:' I D Q:NU M>1"RTN"," DGPTR4",11 8,0) .S NO DE=$G(DG06 (I,0))"RTN ","DGPTR4" ,119,0) .Q :('NODE)!( '$D(^DIC(1 0.2,+NODE, 0)))"RTN", "DGPTR4",1 20,0) .Q:$ $INACTIVE^ DGUTL4(+NO DE,2)"RTN" ,"DGPTR4", 121,0) .S X=$$PTR2CO DE^DGUTL4( +NODE,2,4) "RTN","DGP TR4",122,0 ) .S ETHNI C=$S(X="": " ",1:X)"R TN","DGPTR 4",123,0) .S X=$$PTR 2CODE^DGUT L4(+$P(NOD E,"^",2),3 ,4)"RTN"," DGPTR4",12 4,0) .S ET HNIC=ETHNI C_$S(X="": " ",1:X)"R TN","DGPTR 4",125,0) .S NUM=NUM +1"RTN","D GPTR4",126 ,0) S Y=Y_ $S(ETHNIC= "":" ",1: ETHNIC)"RT N","DGPTR4 ",127,0) Q "RTN","DGP TR4",128,0 )RACE ;-- Race (use first 6 ac tive value s)"RTN","D GPTR4",129 ,0) N NODE ,NUM,RACE, I,X"RTN"," DGPTR4",13 0,0) S RAC E="""RTN", "DGPTR4",1 31,0) S I= 0"RTN","DG PTR4",132, 0) S NUM=1 "RTN","DGP TR4",133,0 ) F S I=+ $O(DG02(I) ) Q:'I D Q:NUM>6"R TN","DGPTR 4",134,0) .S NODE=$G (DG02(I,0) )"RTN","DG PTR4",135, 0) .Q:('NO DE)!('$D(^ DIC(10,+NO DE,0)))"RT N","DGPTR4 ",136,0) . Q:$$INACTI VE^DGUTL4( +NODE)"RTN ","DGPTR4" ,137,0) .S X=$$PTR2C ODE^DGUTL4 (+NODE,1,4 )"RTN","DG PTR4",138, 0) .S RACE =RACE_$S(X ="":" ",1: X)"RTN","D GPTR4",139 ,0) .S X=$ $PTR2CODE^ DGUTL4(+$P (NODE,"^", 2),3,4)"RT N","DGPTR4 ",140,0) . S RACE=RAC E_$S(X="": " ",1:X)"R TN","DGPTR 4",141,0) .S NUM=NUM +1"RTN","D GPTR4",142 ,0) S X="" S $P(X," ",12)="""R TN","DGPTR 4",143,0) S RACE=$S( RACE="":" ",1:RACE) _X"RTN","D GPTR4",144 ,0) S Y=Y_ $E(RACE,1, 12)"RTN"," DGPTR4",14 5,0) Q"RTN ","DGPTRI0 ")0^25^B27 777148"RTN ","DGPTRI0 ",1,0)DGPT RI0 ;MJK/J S/ADL/TJ,I SF/GJW,HIO FO/FT - PT F TRANSMIS SION ;4/9/ 15 2:57pm" RTN","DGPT RI0",2,0) ;;5.3;Regi stration;* *850,884,9 14**;Aug 1 3, 1993;Bu ild 104"RT N","DGPTRI 0",3,0) ;; ADL;Update for CSV P roject;;Ma r 27, 2003 "RTN","DGP TRI0",4,0) ;"RTN","D GPTRI0",5, 0) ; ICDXC ODE APIs - 5699"RTN" ,"DGPTRI0" ,6,0) ; SD CO22 APIs - 1579"RTN ","DGPTRI0 ",7,0) ; X LFSTR APIs - 10104"R TN","DGPTR I0",8,0) ; "RTN","DGP TRI0",9,0) ; -- setu p control data"RTN", "DGPTRI0", 10,0) ; ss n"RTN","DG PTRI0",11, 0) S X=$P( DG10,U,9), Y=$S($E(X, 10)="P":"P ",1:" ")_$ E(X_" ",1,9) "RTN","DGP TRI0",12,0 ) ; -- adm d/t"RTN", "DGPTRI0", 13,0) S X= $P($P(DG0, U,2),"."), Y=Y_$E(X,4 ,5)_$E(X,6 ,7)_$E(X,2 ,3)_$E($P( $P(DG0,U,2 ),".",2)_" 0000",1,4) "RTN","DGP TRI0",14,0 ) ; -- fac ility #"RT N","DGPTRI 0",15,0) S L=3,X=DG0 ,Z=3 D ENT ER S Y=Y_$ E($P(X,U,5 )_" ",1, 3)"RTN","D GPTRI0",16 ,0) S DGHE AD=Y,Y=" "_Y D HE AD^DGPTRI1 "RTN","DGP TRI0",17,0 ) ;"RTN"," DGPTRI0",1 8,0)101 ; -- setup 1 01 transmi ssion"RTN" ,"DGPTRI0" ,19,0) ; c ontrol dat a and name "RTN","DGP TRI0",20,0 ) S $E(Y,1 ,30)=$S(T1 :"C",1:"N" )_"101"_DG HEAD"RTN", "DGPTRI0", 21,0) S $E (Y,31,44)= $$PTFNMFT( $P(DG10,U) )"RTN","DG PTRI0",22, 0) ; sourc e of admis sion - $E( Y,45,46)"R TN","DGPTR I0",23,0) S $E(Y,45, 46)=$S($D( ^DIC(45.1, +DG101,0)) :$J($P(^(0 ),U,1),2), 1:" ")"RT N","DGPTRI 0",24,0) ; xfring fa c and suff ix - $E(Y, 47,49) & $ E(Y,50,52) "RTN","DGP TRI0",25,0 ) S L=3,X= DG101,Z=5 D FORMAT S $E(Y,47,4 9)=DGVALUE S $E(Y,50 ,52)=$E($P (X,U,6)_" ",1,3)"R TN","DGPTR I0",26,0) ; source o f payment - $E(Y,53) "RTN","DGP TRI0",27,0 ) S $E(Y,5 3)=$S("A0" [$P(DG0,U, 5):" ",1:$ J($P(DG101 ,U,3),1))" RTN","DGPT RI0",28,0) ;POW Loca tion $E(Y, 54)"RTN"," DGPTRI0",2 9,0) S $E( Y,54)=$S($ P(DG52,U,5 )="N":1,$P (DG52,U,5) '="Y":3,$P (DG52,U,6) >0&($P(DG5 2,U,6)<7): 3+$P(DG52, U,6),$P(DG 52,U,6)>6& ($P(DG52,U ,6)<9):$C( $P(DG52,U, 6)+58),1:" ")"RTN"," DGPTRI0",3 0,0) ;mari tal status , sex - $E (Y,55) & $ E(Y,56)"RT N","DGPTRI 0",31,0) S $E(Y,55,5 6)=$S($D(^ DIC(11,+$P (DG10,U,5) ,0)):$E(^( 0),1),1:" ")_$J($P(D G10,U,2),1 )"RTN","DG PTRI0",32, 0) ; date of birth - $E(Y,57, 64)"RTN"," DGPTRI0",3 3,0) S DGD OB=$P(DG10 ,U,3)\1,$E (Y,57,64)= $E(DGDOB,4 ,5)_$E(DGD OB,6,7)_(1 700+$E(DGD OB,1,3))"R TN","DGPTR I0",34,0) S $E(Y,65) =" " ;blan k, not use d"RTN","DG PTRI0",35, 0) ; perio d of servi ce - $E(Y, 66)"RTN"," DGPTRI0",3 6,0) S DGP OS=$S($D(^ DIC(21,+$P (DG32,U,3) ,0)):$P(^( 0),U,3),1: "")"RTN"," DGPTRI0",3 7,0) I $D( ^DGPM(+$O( ^DGPM("APT F",J,0))," ODS")),+^( "ODS") S D GPOS=6"RTN ","DGPTRI0 ",38,0) ;- - if non v et admitti ng eligibi lity make POS 9"RTN" ,"DGPTRI0" ,39,0) S D GPOS=$$CKP OS^DGPTUTL ($P($G(^DG PT(PTF,101 )),U,8),DG POS)"RTN", "DGPTRI0", 40,0) S X= DGPOS,Z=1, L=1 D FORM AT S $E(Y, 66)=DGVALU E"RTN","DG PTRI0",41, 0) ; agent orange - $E(Y,67)"R TN","DGPTR I0",42,0) S G=" " S DGAO=$P(DG 321,U,2) S :DGPOS=7 G =$S($P(DG3 21,U)'="Y" :1,DGAO="N ":2,DGAO=" Y":3,1:4) S:(DGAO="Y ")&($P(DG3 21,U,13)=" K") G=5"RT N","DGPTRI 0",43,0) ; rad expos ure - $E(Y ,68)"RTN", "DGPTRI0", 44,0) ;pat ch 884 - u se the cor rect numer ic codes ( from the D D)"RTN","D GPTRI0",45 ,0) S E=" " I "^0^2^ 4^5^7^8^Z^ "[(U_DGPOS _U) S (E,D GNT)=$P(DG 321,U,12)" RTN","DGPT RI0",46,0) S $E(Y,67 ,68)=G_E K DGPOS,G,E "RTN","DGP TRI0",47,0 ) ; state code - $E( Y,69,70)"R TN","DGPTR I0",48,0) S X=$S($D( ^DIC(5,+$P (DG11,U,5) ,0)):^(0), 1:""),L=2, Z=3 D FORM AT0 S $E(Y ,69,70)=DG VALUE0"RTN ","DGPTRI0 ",49,0) ; county cod e - $E(Y,7 1,73)"RTN" ,"DGPTRI0" ,50,0) S X =$S($D(^DI C(5,+$P(DG 11,U,5),1, +$P(DG11,U ,7),0)):^( 0),1:""),L =3,Z=3 D F ORMAT0 S $ E(Y,71,73) =DGVALUE0" RTN","DGPT RI0",51,0) ; zip cod e - $E(Y,7 4,78)"RTN" ,"DGPTRI0" ,52,0) S X =DG11,Z=6, L=5 D FORM AT S $E(Y, 74,78)=DGV ALUE"RTN", "DGPTRI0", 53,0) ; me ans test - $E(Y,79,8 0)"RTN","D GPTRI0",54 ,0) S $E(Y ,79,80)=$S ($P(DG70,U ,26)="Y":" AS",1:$E($ P(DG0,U,10 )_" ",1,2 ))"RTN","D GPTRI0",55 ,0) ; inco me - $E(Y, 81,86)"RTN ","DGPTRI0 ",56,0) I $L($P(DG10 1,U,7))>6 S $E(Y,81, 86)="99999 9""RTN","D GPTRI0",57 ,0) E S X =DG101,Z=7 ,L=6 D FOR MAT0 S $E( Y,81,86)=D GVALUE0"RT N","DGPTRI 0",58,0) ; MST - $E(Y ,87)"RTN", "DGPTRI0", 59,0) S X= $$GETSTAT^ DGMSTAPI(+ DG0) S $E( Y,87)=$S(X <0:"U",1:$ P(X,"^",2) )"RTN","DG PTRI0",60, 0) ;Combat Vet $E(Y, 88) & $E(Y ,89,94)"RT N","DGPTRI 0",61,0) S X=$$CVEDT ^DGCV(+DG0 ,$P(DG0,"^ ",2)) S $E (Y,88)=$S( (+X)>0:1,1 :0)"RTN"," DGPTRI0",6 2,0) S X=$ P(X,"^",2) _" " S $E(Y,89 ,94)=$E(X, 4,5)_$E(X, 6,7)_$E(X, 2,3)"RTN", "DGPTRI0", 63,0) ;Pro ject 112/S HAD - $E(Y ,95)"RTN", "DGPTRI0", 64,0) S X= $$SHAD^SDC O22(+DG0) S $E(Y,95) =$S((+X)>0 :1,1:0)"RT N","DGPTRI 0",65,0) ; Emergency Response I ndicator - $E(Y,96)" RTN","DGPT RI0",66,0) S X=$$EMG RES^DGUTL( +DG0) S $E (Y,96)=$S( "^K^"[(U_X _U):X,1:" ")"RTN","D GPTRI0",67 ,0) ;Count ry Code - $E(Y,97,99 )"RTN","DG PTRI0",68, 0) S X=$$G ET1^DIQ(77 9.004,$P(D G11,U,10)_ ",",.01),Z =1,L=3 D F ORMAT S $E (Y,97,99)= DGVALUE"RT N","DGPTRI 0",69,0) ; Camp Lejeu ne AF - RS D 2.6.5.6 PTF TRANSM ISSION via MailMan D G*5.3*914" RTN","DGPT RI0",70,0) S X=$$GET CL^DGUTL3( +DG0)"RTN" ,"DGPTRI0" ,71,0) S Y =Y_$S(X=1: 1,X=0:0,1: " ")"RTN", "DGPTRI0", 72,0) ;[RE SERVED] - $E(Y,101,1 12)"RTN"," DGPTRI0",7 3,0) ;[NOT ALLOCATED ] - $E(Y,1 13,384)"RT N","DGPTRI 0",74,0) K DGVALUE,D GVALUE0"RT N","DGPTRI 0",75,0) D SAVE"RTN" ,"DGPTRI0" ,76,0) I T 1 S Y=$E(Y ,53)=" " ; resets SOU RCE OF PAY MENT to sp ace"RTN"," DGPTRI0",7 7,0) ;"RTN ","DGPTRI0 ",78,0)401 ; -- setu p 401 tran sactions ( 402 and 40 3 are no l onger used . All surg eries are 401 segmen ts.)"RTN", "DGPTRI0", 79,0) G 50 1:'$D(^DGP T(J,"S")) K ^UTILITY ($J,"S") S I=0"RTN", "DGPTRI0", 80,0)SUR ; "RTN","DGP TRI0",81,0 ) S I=$O(^ DGPT(J,"S" ,I)) G 501 :'I"RTN"," DGPTRI0",8 2,0) S DGS UR=^DGPT(J ,"S",I,0)" RTN","DGPT RI0",83,0) G SUR:'DG SUR"RTN"," DGPTRI0",8 4,0) G SUR :DGSUR<T1! (DGSUR>T2) S DGSUD=+ ^(0)\1,^UT ILITY($J," S",DGSUD)= $S($D(^UTI LITY($J,"S ",DGSUD)): ^(DGSUD),1 :0)+1,F=$S (DGSUD<287 1000:0,1:1 ) ;^(0) re ferences g lobal 2 li nes above" RTN","DGPT RI0",85,0) ;"RTN","D GPTRI0",86 ,0) I ^UTI LITY($J,"S ",DGSUD)>$ S(F:3,1:2) D I Y'=1 S DGERR=1 Q"RTN","D GPTRI0",87 ,0) .W !," **There ar e more tha n ",$S(F:" three",1:" two")," su rgeries on the same date**""RT N","DGPTRI 0",88,0) . S DIR(0)=" Y",DIR("B" )="YES",DI R("A")="OK to contin ue?" D ^DI R K DIR"RT N","DGPTRI 0",89,0) ; "RTN","DGP TRI0",90,0 ) ;header, date of s urgery fol lowed by S PECIALTY - $E(Y,41,4 2)"RTN","D GPTRI0",91 ,0) S Y=$S (T1:"C",1: "N")_"401" _DGHEAD_$E (DGSUD,4,5 )_$E(DGSUD ,6,7)_$E(D GSUD,2,3)_ $E($P(+DGS UR,".",2)_ "0000",1,4 )_$S($D(^D IC(45.3,+$ P(DGSUR,U, 3),0)):$P( ^(0),U,1), 1:" ")"RT N","DGPTRI 0",92,0) ; 4 is CATEG ORY OF CHI EF SURGEON - $E(Y,43 )"RTN","DG PTRI0",93, 0) ;5 is C ATEGORY OF FIRST ASS ISTANT - $ E(Y,44)"RT N","DGPTRI 0",94,0) ; 6 is ANEST HESIA TECH NIQUE (PRI NCIPAL) - $E(Y,45)"R TN","DGPTR I0",95,0) ;7 is SOUR CE OF PAYM ENT - $E(Y ,46)"RTN", "DGPTRI0", 96,0) S L= 1,X=DGSUR F Z=4:1:7 D ENTER"RT N","DGPTRI 0",97,0) N EFFDATE,I MPDATE,DGP TDAT D EFF DATE^DGPTI C10(J)"RTN ","DGPTRI0 ",98,0) ;o peration c odes 1 - 2 5 - $E(Y,4 7,246)"RTN ","DGPTRI0 ",99,0) N DG401CODES ,DGLOOP,DG OCODE,DGST RING,DGPTT MP"RTN","D GPTRI0",10 0,0) D PTF ICD^DGPTFU T(401,J,I, .DG401CODE S) ;get pr ocedure va lues"RTN", "DGPTRI0", 101,0) S D GLOOP=0,DG STRING=""" RTN","DGPT RI0",102,0 ) F S DGL OOP=$O(DG4 01CODES(DG LOOP)) Q:D GLOOP="" D"RTN","DG PTRI0",103 ,0) .S DGP TTMP=$$ICD DATA^ICDXC ODE("PROC" ,$P(DG401C ODES(DGLOO P),U,1),EF FDATE,"I") ;check da ta"RTN","D GPTRI0",10 4,0) .Q:+D GPTTMP'>0 ;don't us e if bad"R TN","DGPTR I0",105,0) .S DGOCOD E=$P(DG401 CODES(DGLO OP),U,3) ; external v alue"RTN", "DGPTRI0", 106,0) .S DGSTRING=D GSTRING_DG OCODE_" " ;append sp ace to pad to 8 char acters"RTN ","DGPTRI0 ",107,0) S $E(Y,47,2 46)=DGSTRI NG_$$REPEA T^XLFSTR(" ",200-$L( DGSTRING)) "RTN","DGP TRI0",108, 0) ;-- att phy [NOT ACTIVATED - $E(Y,247 ,256)]"RTN ","DGPTRI0 ",109,0) S $E(Y,247, 256)=" ""RTN ","DGPTRI0 ",110,0) ; [RESERVED - $E(Y,256 ,290)]"RTN ","DGPTRI0 ",111,0) ; [NOT ALLOC ATED - $E( Y,291,384) ] "RTN","D GPTRI0",11 2,0) D SAV E G SUR"RT N","DGPTRI 0",113,0)5 01 G 501^D GPTRI2"RTN ","DGPTRI0 ",114,0) Q "RTN","DGP TRI0",115, 0)FORMAT ; format val ue"RTN","D GPTRI0",11 6,0) S DGV ALUE=$J($P (X,U,Z),L) "RTN","DGP TRI0",117, 0) Q"RTN", "DGPTRI0", 118,0)FORM AT0 ;forma t value wi th zeros"R TN","DGPTR I0",119,0) 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))"RT N","DGPTRI 0",120,0) Q"RTN","DG PTRI0",121 ,0) ;"RTN" ,"DGPTRI0" ,122,0)ENT ER S Y=Y_$ J($P(X,U,Z ),L)"RTN", "DGPTRI0", 123,0) Q"R TN","DGPTR I0",124,0) 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))"R TN","DGPTR I0",125,0) Q"RTN","D GPTRI0",12 6,0)SAVE ; "RTN","DGP TRI0",127, 0) D SAVE^ DGPTRI2"RT N","DGPTRI 0",128,0)Q Q"RTN","D GPTRI0",12 9,0)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"RTN"," DGPTRI0",1 30,0) I X? .E.L D UP^ DGHELP"RTN ","DGPTRI0 ",131,0) S DGNAM=X"R TN","DGPTR I0",132,0) Q"RTN","D GPTRI0",13 3,0) ;"RTN ","DGPTRI0 ",134,0)PT FNMFT(DG10 ) ;this fu nction wil l format t he name of the patie nt for"RTN ","DGPTRI0 ",135,0) ; transmiss ion of the 101 recor d to Austi n. In addi tion, this "RTN","DGP TRI0",136, 0) ; funct ion will b e used by OPC so tha t the form at will be consisten t"RTN","DG PTRI0",137 ,0) ; for OPC and PT F."RTN","D GPTRI0",13 8,0) ; IN PUT : DG 10 - .01 f ield from the patien t record." RTN","DGPT RI0",139,0 ) ; OUTPU T: name in the for mat proper format."R TN","DGPTR I0",140,0) ; A = <12 - characters of last n ame padded with blan ks>"RTN"," DGPTRI0",1 41,0) ; B = < 1 - first initial o f fist nam e>"RTN","D GPTRI0",14 2,0) ; C = <1 - first initial of middle na me>"RTN"," DGPTRI0",1 43,0) ; returns :ABC <14 - characte rs>"RTN"," DGPTRI0",1 44,0) N X, I"RTN","DG PTRI0",145 ,0) S DGNA M=DG10 D D GNAM"RTN", "DGPTRI0", 146,0) Q $ E($P(DGNAM ,",",1)_" ",1,12)_$J ($E($P(DGN AM,",",2), 1),1)_$J($ E($P($P(DG NAM,",",2) ," ",2),1) ,1)"RTN"," DGPTRI1")0 ^63^B46716 592"RTN"," DGPTRI1",1 ,0)DGPTRI1 ;ALB/MTC, HIOFO/FT - PTF VERIF ICATION ;0 7/21/2015 7:14 AM"R TN","DGPTR I1",2,0) ; ;5.3;Regis tration;** 850,884,91 4**;Aug 13 , 1993;Bui ld 104"RTN ","DGPTRI1 ",3,0) ;;U pdated DGP TR1 for IC D-10 Trans mission;;2 /28/2012 - 850"RTN", "DGPTRI1", 4,0) ;"RTN ","DGPTRI1 ",5,0) ;no external references "RTN","DGP TRI1",6,0) ;"RTN","D GPTRI1",7, 0)START ; Called fro m other DG PTRI* rout ines to do data vali dation and display e rrors"RTN" ,"DGPTRI1" ,8,0) ;How this vali dation wor ks:"RTN"," DGPTRI1",9 ,0) ; Y is the segme nt (e.g., 101, 401) character string"RTN ","DGPTRI1 ",10,0) ; Figure out which seg ment it is . Characte rs 2 & 3 w ill be eit her 10, 40 , 50, 53, 60 or 70. (i.e., T)" RTN","DGPT RI1",11,0) ; 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)"RTN"," DGPTRI1",1 2,0) ; The patient n ame is the first fie ld to be c hecked."RT N","DGPTRI 1",13,0) ; Set W to a text lin e (e.g., 1 0) which h as four nu mbers deli mited by s emi-colons for each "^" piece. "RTN","DGP TRI1",14,0 ) ; Each " ^" piece c orresponds to a fiel d in the s egment str ing (Y). T here can b e more tha n one "^" piece "RTN ","DGPTRI1 ",15,0) ; for each f ield."RTN" ,"DGPTRI1" ,16,0) ; S et F to th e first ch aracter of the segme nt to begi n checking ."RTN","DG PTRI1",17, 0) ; The c haracters prior to 3 1 are "Con trol Data" values su ch as SSN and Admiss ion Date/T ime."RTN", "DGPTRI1", 18,0) ; DO L which l oops throu gh the var ious text lines such as T10 an d 10 and v alidate th e characte rs with"RT N","DGPTRI 1",19,0) ; pattern m atch code defined in the LOGIC subroutin e."RTN","D GPTRI1",20 ,0) ; If t he pattern match fai ls, the ER R subrouti ne is call ed and an error mess age is wri tten to th e screen." RTN","DGPT RI1",21,0) ; Finally , do any D nn subrout ines which have addi tional che cks."RTN", "DGPTRI1", 22,0) ;"RT N","DGPTRI 1",23,0) Q :$E(Y,2,4) =702 ;com e back to? "RTN","DGP TRI1",24,0 ) S T=$E(Y ,2,3) ;det ermine seg ment"RTN", "DGPTRI1", 25,0) S ER R=$P($T(@( "T"_T)),"; ;",2,999), W=$P($T(@( T)),";;",2 ,999),F=31 D L"RTN", "DGPTRI1", 26,0) I T= 70 S ERR=$ P($T(T701) ,";;",2,99 9),W=$P($T (701),";;" ,2,999),F= 73 D L"RTN ","DGPTRI1 ",27,0) D @("D"_T) Q "RTN","DGP TRI1",28,0 ) K DGFILL "RTN","DGP TRI1",29,0 ) Q"RTN"," DGPTRI1",3 0,0) ;"RTN ","DGPTRI1 ",31,0)L ; "RTN","DGP TRI1",32,0 ) ;$P(DG11 ,U,10) is FILE 2, Fi eld .1173 which is C OUNTRY [10 P:779.004] "RTN","DGP TRI1",33,0 ) N DGFOR S DGFOR=$S ($$FORIEN^ DGADDUTL($ P(DG11,U,1 0))<1:0,1: 1) ;set fo reign coun try flag = 1, else, s et as dome stic"RTN", "DGPTRI1", 34,0) F H= 1:1 S DGO= $P(W,U,H) Q:'DGO D ;find out how many values in the segmen t you want to valida te"RTN","D GPTRI1",35 ,0) . F Z= 1:1:$P(DGO ,";",3) D ;Find out how many characters are in th e value yo u want to validate"R TN","DGPTR I1",36,0) .. S DGL=D GLOGIC(+DG O) ;get th e pattern match need ed to chec k the char acter(s)"R TN","DGPTR I1",37,0) .. S X=$E( Y,F) ;get the charac ter to val idate"RTN" ,"DGPTRI1" ,38,0) .. D @("ERR:" _DGL) ;if the charac ter fails the patter n match, c all ERR to display a message"R TN","DGPTR I1",39,0) .. S F=F+1 ;incremen t F to get the next character in the seg ment"RTN", "DGPTRI1", 40,0) Q"RT N","DGPTRI 1",41,0) ; "RTN","DGP TRI1",42,0 ) ;The Tnn lines hav e the SEQU ENCE #:FIE LD NAME fo r all of t he fields in that se gment."RTN ","DGPTRI1 ",43,0) ;e .g., '1:NA ME' is the patient N AME and it is the fi rst field in the 101 segment. SOURCE OF ADM(ISSION ) is the s econd and so on"RTN" ,"DGPTRI1" ,44,0) ; 1 01 segment "RTN","DGP TRI1",45,0 )T10 ;;1:N AME^2:SOUR CE OF ADM^ 3:TRANS FA C.^4:SOURC E OF PAY^5 :POW^6:MAR ITAL ST^7: SEX^8:DOB^ 9:POS^10:V IETNAM^11: ION RADIAT ION^12:RES IDENCE^13: MEANS TEST ^14:INCOME ^15:MST^16 :COMBAT VE T^17:CV EN D DT^18:PR OJ 112/SHA D^19:ERI^2 0:COUNTRY^ 21:CAMP LE JEUNE"RTN" ,"DGPTRI1" ,46,0) ; 7 01 segment (part 1)" RTN","DGPT RI1",47,0) 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"RTN", "DGPTRI1", 48,0) ; T7 01 segment (part 2)" RTN","DGPT RI1",49,0) 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" RTN","DGPT RI1",50,0) ; 501 seg ment"RTN", "DGPTRI1", 51,0)T50 ; ;1:DT OF M VMT^2:LOSI NG BD SEC MPCR^3:LOS ING BD SEC ^4:LEAVE D AYS^5:PASS DAYS^6:SC I^7:DIAG^8 :DOCTOR'S SSN^9:PHY MPCR^10:PH Y SPEC^11: DISCHARGE STAT^^^^^1 6:LEGION^1 7:SUICIDE^ 18:DRUG^19 :AXIS-IV^2 0:AXIS-V^2 1:SC^22:EX P^23:MST^2 4:HNC"RTN" ,"DGPTRI1" ,52,0) ; 5 35 segment "RTN","DGP TRI1",53,0 )T53 ;;1:D ATE OF PHY SICAL MOVE MENT^2:LOS ING PHYSIC AL MPCR^3: LOSING PHY SICAL SPEC IALTY^4:TR SPECIALTY MPCR^5:TR SPECIALTY ^6:LEAVE D AYS^7:PASS DAYS"RTN" ,"DGPTRI1" ,54,0) ; 4 01 segment "RTN","DGP TRI1",55,0 )T40 ;;1:D ATE OF SUR GERY^2:SUR G SPEC.^3: CAT CHIEF SURGEON^4: CAT FIRST ASS^5:ANES T. TECH.^6 :SOURCE OF PAY^7:OP CODE"RTN", "DGPTRI1", 56,0) ; 60 1 segment" RTN","DGPT RI1",57,0) 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"RT N","DGPTRI 1",58,0) ; "RTN","DGP TRI1",59,0 ) ;LOGIC i s a bunch of single or compoun d pattern matches de limited by an "^". A pattern m atch is us ed in the DGL variab le"RTN","D GPTRI1",60 ,0) ;in th e L entry point abov e as a pos t-conditio nal value on the ERR subroutin e. If the pattern ma tch fails, then ERR is"RTN","D GPTRI1",61 ,0) ;calle d to write an error message on the scree n to the u ser. "RTN" ,"DGPTRI1" ,62,0)LOGI C ;;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'?.A N)&('$P(DG 0,U,4))^(( T1)&(X'=" "))!(('T1) &(X'?.AN)& ('$P(DG0,U ,4)))"RTN" ,"DGPTRI1" ,63,0) ;;( X'?.AN)^'$ D(DGFOR)&( X'?.N)^'$D (DGFOR)&X' ?.N&(X'="X ")^X'?AN&X '=""^"YNUW "']X"RTN" ,"DGPTRI1" ,64,0) ;;E ND"RTN","D GPTRI1",65 ,0) ;"RTN" ,"DGPTRI1" ,66,0) ;Th e followin g nn lines are value s used by the L entr y point to validate the data." RTN","DGPT RI1",67,0) ;Each "^" piece con tains for numbers de limited by semi-colo ns."RTN"," DGPTRI1",6 8,0) ;The first numb er identif ies the "^ " piece in the LOGIC string to get the p attern mat ch to use. "RTN","DGP TRI1",69,0 ) ;The sec ond number identifie s the edit field. [n eed to ela borate on this more] ."RTN","DG PTRI1",70, 0) ;The th ird number identifie s the numb er of char acters in the segmen t to check ."RTN","DG PTRI1",71, 0) ;The fo urth numbe r identifi es the a p iece in th e Tnn stri ng (above) to get th e field na me to disp lay."RTN", "DGPTRI1", 72,0) ;i.e , in "10", the first "^" piece is 6;;12; 1"RTN","DG PTRI1",73, 0) ;Use th e pattern match in t he sixth " ^" of the LOGIC text line."RTN ","DGPTRI1 ",74,0) ;T he edit fi eld is nul l because the patien t name can not be edi ted in the PTF softw are."RTN", "DGPTRI1", 75,0) ;12 represents the first 12 charac ters of th e patient' s last nam e that wil l be check ed."RTN"," DGPTRI1",7 6,0) ;1 re presents t he first " ^" piece o f the T10 text line (i.e., 1:N AME). NAME is the fi eld name t hat will b e displaye d"RTN","DG PTRI1",77, 0) ;in the error mes sage to th e user. " RTN","DGPT RI1",78,0) ; edit ch eck# ; edi t field ; # x check preformed ; display error name #"RTN","D GPTRI1",79 ,0) ; 101 segment"RT N","DGPTRI 1",80,0)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;11; 5;12^18;11 ;5;12^2;12 ;1;13^6;;1 ;13^1;;6;1 4^2;;1;15^ 1;;1;16^4; ;6;17^1;;1 ;18^5;;1;1 9^5;;3;20^ 4;;1;21"RT N","DGPTRI 1",81,0) ; 701 segme nt (part 1 )"RTN","DG PTRI1",82, 0)70 ;;1;1 ;10;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;1 0;1;10^6;1 1;1;11^6;1 1;2;11^6;; 3;11^6;11; 1;11^20;;1 ;11^6;;1;1 2^15;;6;13 "RTN","DGP TRI1",83,0 ) ; 701 se gment (par t 2)"RTN", "DGPTRI1", 84,0)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^1 3;13;12;13 ^5;;1;14^5 ;;1;15^6;; 3;16^5;;1; 17"RTN","D GPTRI1",85 ,0) ; 501 segment"RT N","DGPTRI 1",86,0)50 ;;1;1;10; 1^1;;6;2^1 6;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 "RTN","DGP TRI1",87,0 ) ; 535 se gment"RTN" ,"DGPTRI1" ,88,0)53 ; ;1;;10;1^1 ;;6;2^13;; 2;3^1;;6;4 ^13;;2;5^1 ;;3;6^1;;3 ;7"RTN","D GPTRI1",89 ,0) ; 401 segment"RT N","DGPTRI 1",90,0)40 ;;1;1;10; 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 "RTN","DGP TRI1",91,0 ) ; 601 se gment"RTN" ,"DGPTRI1" ,92,0)60 ; ;1;1;10;1^ 13;2;2;2^4 ;3;1;3^4;4 ;3;4^11;5; 2;5^6;;198 ;5"RTN","D GPTRI1",93 ,0) ;"RTN" ,"DGPTRI1" ,94,0)ERR S DGERR=1 ;if DGERR> 0, the seg ment is no t put in t he mail me ssage or ^ TMP("AEDIT ")"RTN","D GPTRI1",95 ,0) W !,T, $S(T["H":" ",1:$E(Y, 4))," ""R TN","DGPTR I1",96,0) W:"45"[$E( T,1) $E(Y, 31,32),"-" ,$E(Y,33,3 4),"-",$E( Y,35,36)," @",$E(Y,37 ,40) ;writ e date of procedure/ dx code"RT N","DGPTRI 1",97,0) W ?25,$P($P (ERR,U,$P( DGO,";",4) ),":",2),? 40,"COL.", F," VALUE : ",$S($E( Y,F)=" ":" BLANK",1:$ E(Y,F)) ;w rite field name,colu mn positio n and valu e"RTN","DG PTRI1",98, 0) S I=$S( '$D(I):1,I >0:I,1:1), ^(I)=$S($D (^UTILITY( "DG",$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"RTN ","DGPTRI1 ",99,0) Q" RTN","DGPT RI1",100,0 ) ;"RTN"," DGPTRI1",1 01,0)D10 ; "RTN","DGP TRI1",102, 0) ;column 66 is PER IOD OF SER VICE, "Z" indicates Merchant M arines, "1 0" indicat es VIETNAM (Agent Or ange expos ure)"RTN", "DGPTRI1", 103,0) I $ E(Y,66)="Z " S (F,H)= 68,W="11;1 0;1;10" D L"RTN","DG PTRI1",104 ,0) Q"RTN" ,"DGPTRI1" ,105,0) ;" RTN","DGPT RI1",106,0 )D40 Q"RTN ","DGPTRI1 ",107,0)DP 40 Q"RTN", "DGPTRI1", 108,0) ;"R TN","DGPTR I1",109,0) D70 ;colum n 43 is TY PE OF DISP OSITION, 4 4 is OUTPA TIENT CARE STATUS"RT N","DGPTRI 1",110,0) ;In "W", 4 indicates OUTPATIEN T TREATMEN T, 5 indic ates VA AU SPICES and 6 indicat es PLACE O F DISPOSIT ION"RTN"," DGPTRI1",1 11,0) Q:$E (Y,2,4)=70 1"RTN","DG PTRI1",112 ,0) I "467 "'[$E(Y,43 ) S F=44,W ="4;4;1;4^ 1;5;1;5^11 ;6;1;6" D L"RTN","DG PTRI1",113 ,0) Q"RTN" ,"DGPTRI1" ,114,0)D50 ;$P(DG0,U ,5) is SUF FIX (File 45, field 5). column 55 is SPI NAL CORD I NJURY "RTN ","DGPTRI1 ",115,0) I "A0"[$P(D G0,U,5)!(" A4"[$P(DG0 ,U,5))!('$ D(^DGPT(J, 70))) S W= "11;6;1;6" ,F=55 D L ;if $P(DG0 ,U,5) is n ull, this will execu te"RTN","D GPTRI1",11 6,0) I $D( ^DGPT(J,70 )),$S(T1:1 ,1:+^(70)> 2871000) S W="11;6;1 ;6",F=55 D L"RTN","D GPTRI1",11 7,0) ;I $E (Y,4)=1 S W="9;7;1;7 ",F=56 D L "RTN","DGP TRI1",118, 0) ; colum n 273 is B ED STATUS (DISCHARGE MOVEMNT O NLY)"RTN", "DGPTRI1", 119,0) I I =1,'T1 S W ="1;11;1;1 1",F=273 D L"RTN","D GPTRI1",12 0,0) Q"RTN ","DGPTRI1 ",121,0)D5 3 Q"RTN"," DGPTRI1",1 22,0) ;col umn 43 is DIALYSIS T YPE, colum n 44 is NU MBER OF TR EATMENTS a nd the 4 i n "W" is a lso NUMBER OF TREATM ENTS"RTN", "DGPTRI1", 123,0)D60 I $E(Y,43) S F=44,W= "1;4;3;4" D L"RTN"," DGPTRI1",1 24,0) Q"RT N","DGPTRI 1",125,0) ;called fr om DGPTRI0 "RTN","DGP TRI1",126, 0)HEAD S E RR="1:SSN^ 2:ADMISSIO N DATE^3:F ACILITY #" ,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"RTN" ,"DGPTRI1" ,127,0) D L"RTN","DG PTRI1",128 ,0) Q"RTN" ,"DGPTRI1" ,129,0)LOG ;place DG LOGIC in a rray in or der to add more logi c tests ;D G*5.3*664" RTN","DGPT RI1",130,0 ) K DGLOGI C ;S DGLOG IC=$P($T(L OGIC),";;" ,2)"RTN"," DGPTRI1",1 31,0) N LO GX,LOGI,LO GCNT,II,XX "RTN","DGP TRI1",132, 0) S LOGI= 0,LOGCNT=1 "RTN","DGP TRI1",133, 0) F LOGI= 0:1 S LOGX =$P($T(LOG IC+LOGI)," ;;",2) Q:L OGX="END" F II=1:1 S XX=$P(LO GX,U,II) Q :XX="" S DGLOGIC(LO GCNT)=XX,L OGCNT=LOGC NT+1"RTN", "DGPTRI1", 134,0) Q"R TN","DGPTR I1",135,0) CEN ;calle d from 701 ^DGPTRI4"R TN","DGPTR I1",136,0) 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"RTN ","DGPTRI1 ",137,0) S ERR=$P($T (T701),";; ",2),W=$P( $T(701),"; ;",2,999), F=73 D L"R TN","DGPTR I1",138,0) Q"RTN","D GPTRI1",13 9,0) ;"RTN ","DGPTRI1 ",140,0)DI AGPTRN(DGD IAG) ; -- icd-10 dia gnosis pat tern match "RTN","DGP TRI1",141, 0) ; 1 2 3 4 5 6 7 8 "RTN","DGP TRI1",142, 0) ; - - - - - - - - "RTN","DGP TRI1",143, 0) ; U N U . U U N U "RTN","DGP TRI1",144, 0) ; X N N N x N "RTN","DGP TRI1",145, 0) ; x x n n "RTN","DGP TRI1",146, 0) ; n n " RTN","DGPT RI1",147,0 ) N OKAY S OKAY=0"RT N","DGPTRI 1",148,0) I DGDIAG?1 U1N1UN1"." .4AN S OKA Y=1"RTN"," DGPTRI1",1 49,0) Q OK AY"RTN","D GPTRI1",15 0,0)TEST ; "RTN","DGP TRI1",151, 0) W !,"F1 4. ",$$DIA GPTRN("F14 .")"RTN"," DGPTRI1",1 52,0) W !, "G1G.1234 ",$$DIAGPT RN("G1G.12 34")"RTN", "DGPTRI1", 153,0) W ! ,"330. ",$ $DIAGPTRN( "330")"RTN ","DGPTRI1 ",154,0) W !,"R54.3X xY ",$$DIA GPTRN("R54 .3XxY")"RT N","DGPTRI 1",155,0) W !,"R543X xY ",$$PRO CPTRN("R54 3XxY")"RTN ","DGPTRI1 ",156,0) W !,"10.44 ",$$PROCPT RN("10.44" )"RTN","DG PTRI1",157 ,0) W !,"3 S82B1 ",$$ PROCPTRN(" 3S82B1")"R TN","DGPTR I1",158,0) W !,"G232 44X ",$$PR OCPTRN("G2 3244X")"RT N","DGPTRI 1",159,0) Q"RTN","DG PTRI1",160 ,0) ;"RTN" ,"DGPTRI1" ,161,0)PRO CPTRN(DGPR OC) ;ICD-1 0 Procedur e Code Pat tern Match "RTN","DGP TRI1",162, 0) ; "RTN" ,"DGPTRI1" ,163,0) ; 1 2 3 4 5 6 7"RTN","D GPTRI1",16 4,0) ; - - - - - - -" RTN","DGPT RI1",165,0 ) ; U U U U U U U"RTN ","DGPTRI1 ",166,0) ; N N N N N N N"RTN"," DGPTRI1",1 67,0) ; Z Z Z Z Z "RTN","DGP TRI1",168, 0) ; "RTN" ,"DGPTRI1" ,169,0) N OKAY S OKA Y=0"RTN"," DGPTRI1",1 70,0) I DG PROC?7UN S OKAY=1"RT N","DGPTRI 1",171,0) Q OKAY"RTN ","DGPTRI4 ")0^27^B71 363613"RTN ","DGPTRI4 ",1,0)DGPT RI4 ;ALB/J DS/MJK/MTC /ADL/TJ/BO K,ISF/GJW, HIOFO/FT - PTF TRANS MISSION ;5 /11/15 12: 24pm"RTN", "DGPTRI4", 2,0) ;;5.3 ;Registrat ion;**850, 884,914**; Aug 13, 19 93;Build 1 04"RTN","D GPTRI4",3, 0) ;"RTN", "DGPTRI4", 4,0) ; ^XM B(3.9) - # 10066"RTN" ,"DGPTRI4" ,5,0) ; XL FSTR APIs - 10104"RT N","DGPTRI 4",6,0) ;" RTN","DGPT RI4",7,0)7 01 ; -- se tup 701 tr ansaction" RTN","DGPT RI4",8,0) S Y=$$N701 (J,T1)"RTN ","DGPTRI4 ",9,0) N K "RTN","DGP TRI4",10,0 ) ;For Cen sus record s, send sp aces for D ISCHARGE S PECIALTY C ODE (41-42 ), TYPE OF DISPOSITI ON (43), O UTPATIENT CARE STATU S (44),"RT N","DGPTRI 4",11,0) ; UNDER VA A USPICES (4 5), PLACE OF DISPOSI TION (46), RECEIVING FACILITY NUMBER (47 -49), RECE IVING FACI LITY"RTN", "DGPTRI4", 12,0) ;SUF FIX (50-52 ), DXLS ON LY (66), P HYSICAL LO CATION CDR CODE (67- 72) and PH YSICAL LOC ATION CODE (73-74)"R TN","DGPTR I4",13,0) I T1 F K=4 1:1:52,66: 1:74 S $E( Y,K)=" ""R TN","DGPTR I4",14,0) I T1 D CEN ^DGPTRI1 D :'DGERR CS AVE ;S:'DG ERR ^XMB(3 .9,DGXMZ,2 ,DGCNT,0)= Y,DGCNT=DG CNT+1 Q"RT N","DGPTRI 4",15,0) I 'T1 D SAV E"RTN","DG PTRI4",16, 0) ;"RTN", "DGPTRI4", 17,0)702 ; create 702 only if t here are s econdary D Xs"RTN","D GPTRI4",18 ,0) Q:$G(D GRTY)=2 ; don't send 702 for c ensus reco rd"RTN","D GPTRI4",19 ,0) Q:$$DX LSONLY^DGP TRNU1(J) ;DXLS only (no secon dary diagn oses)"RTN" ,"DGPTRI4" ,20,0) S Y =$$N702(J) "RTN","DGP TRI4",21,0 ) D SAVE^D GPTRI2"RTN ","DGPTRI4 ",22,0) Q" RTN","DGPT RI4",23,0) ;"RTN","D GPTRI4",24 ,0)POA(Y) ;-- Add PO A to end o f 101 segm ent with P OA ;FT 3/2 3/15 - MAY NOT BE NE EDED"RTN", "DGPTRI4", 25,0) N DG POA,L,K S DGPOA=$G(^ DGPT(J,82) )"RTN","DG PTRI4",26, 0) S L=$P( DG70,U,10) _U_$P(DG70 ,U,16,24)_ U_DG71"RTN ","DGPTRI4 ",27,0) F K=1:1:13 S Y=Y_$S($P (L,U,K)'=" ":$$POAVAL ($P(DGPOA, U,K)),1:" ") ;6/18/2 012 send w hat is sto red per ca ll with Do rothea Gar rett."RTN" ,"DGPTRI4" ,28,0) Q"R TN","DGPTR I4",29,0) ;"RTN","DG PTRI4",30, 0)POAVAL(P OA) ; -- C onvert POA indicator to a 1 or 0 for use in calcul ating DRG" RTN","DGPT RI4",31,0) ; -- note : Transmi ssion of s pace " " i f no corre sponding D IAGNOSIS"R TN","DGPTR I4",32,0) ; -- see P OA^DGPTFD, same logi c, differe nt return values."RT N","DGPTRI 4",33,0) S POA=$G(PO A)"RTN","D GPTRI4",34 ,0) ;"RTN" ,"DGPTRI4" ,35,0) ; - - On 8/9/2 012 the AD T SME Dete rmined tha t null POA should be defaulted to Yes"RT N","DGPTRI 4",36,0) ; Due to the fact that the C OTS PTF so ftware was not uploa ding POA i nformation ."RTN","DG PTRI4",37, 0) Q $S(PO A="Y":"Y", POA="N":"N ",POA="":" Y",POA="U" :"U",POA=" W":"W",1:" Y")"RTN"," DGPTRI4",3 8,0) ;"RTN ","DGPTRI4 ",39,0)ENT ER S Y=Y_$ J($P(X,U,Z ),L)"RTN", "DGPTRI4", 40,0) Q"RT N","DGPTRI 4",41,0) ; "RTN","DGP TRI4",42,0 )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))"R TN","DGPTR I4",43,0) Q"RTN","DG PTRI4",44, 0) ;"RTN", "DGPTRI4", 45,0)SAVE ;validate data and s ave to Mai lMan messa ge & ^TMP( "AEDIT",$J )"RTN","DG PTRI4",46, 0) D SAVE^ DGPTRI2"RT N","DGPTRI 4",47,0)Q Q"RTN","DG PTRI4",48, 0) ;"RTN", "DGPTRI4", 49,0)CSAVE ;sets Mai lMan messa ge, not ^T MP("AEDIT" ,$J)"RTN", "DGPTRI4", 50,0) N DG Y1,DGY2"RT N","DGPTRI 4",51,0) D FILL^DGPT RI2 ;fill out Y to 3 84 charact ers"RTN"," DGPTRI4",5 2,0) I $E( Y,2,4)=701 S DGY1=$E (Y,1,240), DGY2=$E(Y, 241,384) D "RTN","DGP TRI4",53,0 ) .S ^XMB( 3.9,DGXMZ, 2,DGCNT,0) =DGY1,DGCN T=DGCNT+1" RTN","DGPT RI4",54,0) .S ^XMB(3 .9,DGXMZ,2 ,DGCNT,0)= DGY2,DGCNT =DGCNT+1"R TN","DGPTR I4",55,0) Q"RTN","DG PTRI4",56, 0)CDR S Y= Y_$E($P(Z, ".")_"0000 ",1,4)_$E( $P(Z,".",2 )_"00",1,2 )"RTN","DG PTRI4",57, 0) Q"RTN", "DGPTRI4", 58,0)RTEN( X) ; This function w ill round X to the n earest mul tiple of t en."RTN"," DGPTRI4",5 9,0) ; 0-4 ->DOWN; 5 -9->UP"RTN ","DGPTRI4 ",60,0) Q (X\10)*10+ $S(X#10>4: 10,1:0)"RT N","DGPTRI 4",61,0) ; "RTN","DGP TRI4",62,0 )ETHNIC(DG PTJ) ;Ethn icity (use first act ive value) "RTN","DGP TRI4",63,0 ) ;Input - PTF ien"R TN","DGPTR I4",64,0) ;Output - character string con taining on e ethnicit y value an d collecti on method" RTN","DGPT RI4",65,0) N DGARRAY ,DGNODE,DG NUM,DGETHN IC,DGLOOP, DGX,DGY"RT N","DGPTRI 4",66,0) M DGARRAY=^ DPT(+^DGPT (DGPTJ,0), .06) ;get ETHNIC mul tiple from File 2"RT N","DGPTRI 4",67,0) S (DGETHNIC ,DGY)="",D GLOOP=0,DG NUM=1"RTN" ,"DGPTRI4" ,68,0) F S DGLOOP=+ $O(DGARRAY (DGLOOP)) Q:'DGLOOP D Q:DGNU M>1"RTN"," DGPTRI4",6 9,0) .S DG NODE=$G(DG ARRAY(DGLO OP,0))"RTN ","DGPTRI4 ",70,0) .Q :('DGNODE) !('$D(^DIC (10.2,+DGN ODE,0))) ;10.2=ETHN ICITY file "RTN","DGP TRI4",71,0 ) .Q:$$INA CTIVE^DGUT L4(+DGNODE ,2) ;(VAL UE,TYPE) w here +DGNO DE=ethnici ty value a nd 2=ETHNI CITY"RTN", "DGPTRI4", 72,0) .S D GX=$$PTR2C ODE^DGUTL4 (+DGNODE,2 ,4) ;(VALU E,TYPE,COD E) where + DGNODE=eth nicity ien , 2=ETHNIC ITY and 4= PTF"RTN"," DGPTRI4",7 3,0) .S DG ETHNIC=$S( DGX="":" " ,1:DGX)"RT N","DGPTRI 4",74,0) . S DGX=$$PT R2CODE^DGU TL4(+$P(DG NODE,"^",2 ),3,4) ;(V ALUE,TYPE, CODE) wher e $P(DGNOD E,U,2)=eth nicity ien , 3=collec tion metho d ien and 4=PTF"RTN" ,"DGPTRI4" ,75,0) .S DGETHNIC=D GETHNIC_$S (DGX="":" ",1:DGX)"R TN","DGPTR I4",76,0) .S DGNUM=D GNUM+1"RTN ","DGPTRI4 ",77,0) S DGY=DGY_$S (DGETHNIC= "":" ",1: DGETHNIC)" RTN","DGPT RI4",78,0) Q DGY"RTN ","DGPTRI4 ",79,0) ;" RTN","DGPT RI4",80,0) RACE(DGPTJ ) ;-- Race (use firs t 6 active values)"R TN","DGPTR I4",81,0) ;Input - P TF ien"RTN ","DGPTRI4 ",82,0) ;O utput - ch aracter st ring conta ining up t o six race and colle ction meth ods"RTN"," DGPTRI4",8 3,0) N DGA RRAY,DGNOD E,DGNUM,DG RACE,DGI,D GK,DGX,DGY "RTN","DGP TRI4",84,0 ) M DGARRA Y=^DPT(+^D GPT(DGPTJ, 0),.02) ;g et RACE mu ltiple fro m FILE 2"R TN","DGPTR I4",85,0) S (DGRACE, DGY)="",DG I=0,DGNUM= 1"RTN","DG PTRI4",86, 0) F S DG I=+$O(DGAR RAY(DGI)) Q:'DGI D Q:DGNUM>6 "RTN","DGP TRI4",87,0 ) .S DGNOD E=$G(DGARR AY(DGI,0)) "RTN","DGP TRI4",88,0 ) .Q:('DGN ODE)!('$D( ^DIC(10,+D GNODE,0))) ;10=RACE file"RTN" ,"DGPTRI4" ,89,0) .Q: $$INACTIVE ^DGUTL4(+D GNODE) ;( VALUE,TYPE ) where +D GNODE=race value and 1=RACE (d efault is 1)"RTN","D GPTRI4",90 ,0) .S DGX =$$PTR2COD E^DGUTL4(+ DGNODE,1,4 ) ;(VALUE, TYPE CODE) where +DG NODE=race ien, 1=RAC E and 4=PT F "RTN","D GPTRI4",91 ,0) .S DGR ACE=DGRACE _$S(DGX="" :" ",1:DGX )"RTN","DG PTRI4",92, 0) .S DGX= $$PTR2CODE ^DGUTL4(+$ P(DGNODE," ^",2),3,4) ;(VALUE,T YPE,CODE) where $P(D GNODE,U,2) =collectio n method i en, 3=COLL ECTION TYP E and 4=PT F"RTN","DG PTRI4",93, 0) .S DGRA CE=DGRACE_ $S(DGX="": " ",1:DGX) "RTN","DGP TRI4",94,0 ) .S DGNUM =DGNUM+1"R TN","DGPTR I4",95,0) S DGX="" S $P(DGX," ",12)="""R TN","DGPTR I4",96,0) S DGRACE=$ S(DGRACE=" ":" ",1:D GRACE)_DGX "RTN","DGP TRI4",97,0 ) S DGY=DG Y_$E(DGRAC E,1,12)"RT N","DGPTRI 4",98,0) Q DGY"RTN", "DGPTRI4", 99,0) ;"RT N","DGPTRI 4",100,0)N 701(PTF,DG T1) ;creat e 701 segm ent"RTN"," DGPTRI4",1 01,0) N NO DE,DFN,I,I ENS,IENS2, X"RTN","DG PTRI4",102 ,0) N NNAM E ;node na me"RTN","D GPTRI4",10 3,0) N DTM ,DDDIS,TDI S,DSPEC,TY DIS,PDIS,S A,X,I,RACE A,D1ONLY,D DATE,SC,SH AD,DGCLV"R TN","DGPTR I4",104,0) N VAA,ASI H"RTN","DG PTRI4",105 ,0) S DGT1 =$G(DGT1) ;aka T1"RT N","DGPTRI 4",106,0) S NNAME=$S (DGT1:"C70 1",1:"N701 ")"RTN","D GPTRI4",10 7,0) S IEN S=PTF_","" RTN","DGPT RI4",108,0 ) S DFN=$$ GET1^DIQ(4 5,IENS,.01 ,"I"),IENS 2=DFN_","" RTN","DGPT RI4",109,0 ) S NODE=$ $CDATA^DGP TRNU1(PTF, NNAME) ;co ntrol data "RTN","DGP TRI4",110, 0) S (DDAT E,DTM)=$$D ISP^DGPTRN U(PTF) ;da te of disp osition"RT N","DGPTRI 4",111,0) S DDIS=$$F DATE^DGPTR NU($P(DTM, ".",1)) ;d ate in MMD DYY format "RTN","DGP TRI4",112, 0) S TDIS= $$TIME^DGP TRNU(DTM) ;time in H HMM format "RTN","DGP TRI4",113, 0) S:TDIS' ?4N TDIS=" 0000" ;sen d zeros if time is b lank"RTN", "DGPTRI4", 114,0) S $ E(NODE,31, 36)=DDIS"R TN","DGPTR I4",115,0) S $E(NODE ,37,40)=TD IS"RTN","D GPTRI4",11 6,0) S DSP EC=$$GET1^ DIQ(45,IEN S,71,"I") ;discharge specialty (pointer to file #4 2.4)"RTN", "DGPTRI4", 117,0) S $ E(NODE,41, 42)=$$SPEC 2PTF^DGPTR NU1(DSPEC) ;PTF code "RTN","DGP TRI4",118, 0) S $E(NO DE,43)=$$T DIS^DGPTRN U1(PTF) ;t ype of dis position"R TN","DGPTR I4",119,0) S $E(NODE ,44)=$$GET 1^DIQ(45,I ENS,73,"I" ) ;outpati ent care s tatus"RTN" ,"DGPTRI4" ,120,0) S VAA=$$GET1 ^DIQ(45,IE NS,74,"I") "RTN","DGP TRI4",121, 0) S $E(NO DE,45)=$S( VAA=2:2,VA A=1:1,1:" ") ;VA aus pices"RTN" ,"DGPTRI4" ,122,0) S $E(NODE,46 )=$$PDIS^D GPTRNU(PTF ) ;place o f disposit ion"RTN"," DGPTRI4",1 23,0) S $E (NODE,47,4 9)=$$GET1^ DIQ(45,IEN S,76.1) ;r eceiving f acility"RT N","DGPTRI 4",124,0) S $E(NODE, 50,52)=$$G ET1^DIQ(45 ,IENS,76.2 ) ;receivi ng facilit y suffix"R TN","DGPTR I4",125,0) S ASIH=$$ GET1^DIQ(4 5,IENS,77) ;asih day s"RTN","DG PTRI4",126 ,0) S ASIH =$S(ASIH>9 99:999,1:A SIH)"RTN", "DGPTRI4", 127,0) S A SIH=$$JUST IFY^DGPTRN U1(ASIH,3, "0","R")"R TN","DGPTR I4",128,0) S $E(NODE ,53,55)=$S (ASIH="000 ":" ",1: ASIH) ;asi h days"RTN ","DGPTRI4 ",129,0) S $E(NODE,5 6)="X" ;wa s race, bu t now is X "RTN","DGP TRI4",130, 0) S $E(NO DE,57)=$$G ET1^DIQ(45 ,IENS,78," I") ;C&P s tatus"RTN" ,"DGPTRI4" ,131,0) S $E(NODE,58 ,64)=$$FMT ICD^DGPTRN U($$GET1^D IQ(45,IENS ,79)) ;DXL S"RTN","DG PTRI4",132 ,0) S $E(N ODE,65)=$$ GET1^DIQ(4 5,IENS,82. 01,"I") ;P OA for DXL S"RTN","DG PTRI4",133 ,0) S D1ON LY=$$DXLSO NLY^DGPTRN U1(PTF) ;D XLS only ( no seconda ry diagnos es)"RTN"," DGPTRI4",1 34,0) S $E (NODE,66)= $S(D1ONLY: "X",1:" ") "RTN","DGP TRI4",135, 0) ;S X="" ,Z=+$O(^DG PT(PTF,535 ,"AM",$P(D DATE,".")- .0000001)) I $D(^DGP T(PTF,535, +$O(^(Z,0) ),0)) S X= ^(0) ;FT 4 /1/15"RTN" ,"DGPTRI4" ,136,0) S X="",Z=+$O (^DGPT(PTF ,535,"AM", DDATE-.000 0001)) I $ D(^DGPT(PT F,535,+$O( ^(Z,0)),0) ) S X=^(0) ;FT 4/1/1 5"RTN","DG PTRI4",137 ,0) ;S DSP EC=$$GET1^ DIQ(45,IEN S,71,"I") ;discharge specialty "RTN","DGP TRI4",138, 0) S $E(NO DE,67,72)= $$FMTMPCR^ DGPTRNU1($ P(X,U,16)) ;physical location CDR code"R TN","DGPTR I4",139,0) S $E(NODE ,73,74)=$$ SPEC2PTF^D GPTRNU1($P (X,U,2)) ; physical l ocation (s pecialty)" RTN","DGPT RI4",140,0 ) S SC=$$G ET1^DIQ(2, IENS2,.302 ) ;SC perc entage"RTN ","DGPTRI4 ",141,0) S $E(NODE,7 5,77)=$$RJ ^XLFSTR(SC ,"3T",0) ; pad with l eading zer os"RTN","D GPTRI4",14 2,0) S $E( NODE,78)=" " ;Legion naire's di sease (not used)"RTN ","DGPTRI4 ",143,0) S $E(NODE,7 9)=" " ;su icide indi cator (not used)"RTN ","DGPTRI4 ",144,0) S $E(NODE,8 0,83)=" " ;substance abuse (no t used)"RT N","DGPTRI 4",145,0) ;positions 84-88 are not used with ICD-1 0"RTN","DG PTRI4",146 ,0) S X=$$ GET1^DIQ(4 5,IENS,79. 25,"I") ;t reated for SC condit ion"RTN"," DGPTRI4",1 47,0) S $E (NODE,89)= $S(X="Y":" Y",X="N":" N",1:" ")" RTN","DGPT RI4",148,0 ) S $E(NOD E,90)=$$AO ^DGPTRNU(P TF) ;treat ed for AO condition" RTN","DGPT RI4",149,0 ) S $E(NOD E,91)=$$IO N2^DGPTRNU (PTF) ;tre ated for i onizing ra diation"RT N","DGPTRI 4",150,0) S $E(NODE, 92)=$$SWAS IA^DGPTRNU (PTF) ;tre atment rel ated to se rvice in S W Asia"RTN ","DGPTRI4 ",151,0) S $E(NODE,9 3)=$$MST^D GPTRNU(PTF ) ;treatme nt for/rel ated to MS T"RTN","DG PTRI4",152 ,0) S $E(N ODE,94)=$$ HNC^DGPTRN U(PTF) ;tr eatment fo r HNC"RTN" ,"DGPTRI4" ,153,0) S $E(NODE,95 ,96)=$$ETH NIC(PTF) ; ethnicity" RTN","DGPT RI4",154,0 ) S $E(NOD E,97,108)= $$RACE(PTF ) ;Up to 6 active en tries for RACE INFOR MATION"RTN ","DGPTRI4 ",155,0) S X=$$GET1^ DIQ(45,IEN S,79.31,"I ")"RTN","D GPTRI4",15 6,0) S $E( NODE,109)= $S(X="Y":" Y",X="N":" N",1:" ") ;related t o combat"R TN","DGPTR I4",157,0) S SHAD=$$ SHAD^DGPTR NU(PTF) ;t reatment f or shad"RT N","DGPTRI 4",158,0) S $E(NODE, 110)=$S(SH AD=1:"Y",S HAD=0:"N", 1:" ") ;1= Yes, 0=No" RTN","DGPT RI4",159,0 ) S $E(NOD E,114)=$$C LV^DGPTRNU (PTF) ;tre atment rel ated to se rvice at C amp Lejeun e"RTN","DG PTRI4",160 ,0) Q NODE "RTN","DGP TRI4",161, 0) ;"RTN", "DGPTRI4", 162,0)N702 (PTF) ;cre ate 702 se gment"RTN" ,"DGPTRI4" ,163,0) N NODE,I,IEN S,DGDX,DGL OOP,DGPOA, DGSTRING,D GPTTMP"RTN ","DGPTRI4 ",164,0) N NNAME ;no de name"RT N","DGPTRI 4",165,0) N DTM,DDIS ,TDIS,DXCO DES,EFFDAT E,IMPDATE" RTN","DGPT RI4",166,0 ) S IENS=P TF_",""RTN ","DGPTRI4 ",167,0) S NNAME="N7 02""RTN"," DGPTRI4",1 68,0) S NO DE=$$CDATA ^DGPTRNU1( PTF,NNAME) ;control data"RTN", "DGPTRI4", 169,0) S D TM=$$GET1^ DIQ(45,IEN S,70,"I") ;date/time of discha rge"RTN"," DGPTRI4",1 70,0) S DD IS=$$FDATE ^DGPTRNU($ P(DTM,".", 1)) ;date in MMDDYY format"RTN ","DGPTRI4 ",171,0) S TDIS=$$TI ME^DGPTRNU (DTM) ;tim e in HHMM format"RTN ","DGPTRI4 ",172,0) S :TDIS'?4N TDIS="0000 " ;send ze ros if tim e is blank "RTN","DGP TRI4",173, 0) S $E(NO DE,31,36)= DDIS"RTN", "DGPTRI4", 174,0) S $ E(NODE,37, 40)=TDIS"R TN","DGPTR I4",175,0) D EFFDATE ^DGPTIC10( PTF) ;get effective date to ch eck icd ve rsion of d x codes"RT N","DGPTRI 4",176,0) D PTFICD^D GPTFUT(701 ,PTF,,.DXC ODES) ;get secondary dx and po a values"R TN","DGPTR I4",177,0) S DGLOOP= 0,DGSTRING ="""RTN"," DGPTRI4",1 78,0) F S DGLOOP=$O (DXCODES(D GLOOP)) Q: DGLOOP="" D ;ignor e DXCODES( 0). It is sent in 70 1 segment. "RTN","DGP TRI4",179, 0) .S DGPT TMP=$$ICDD ATA^ICDXCO DE("DIAG", $P(DXCODES (DGLOOP),U ,1),EFFDAT E,"I") ;ge t dx code info"RTN", "DGPTRI4", 180,0) .I +DGPTTMP>0 &($P(DGPTT MP,U,10)) D ;check ien and st atus"RTN", "DGPTRI4", 181,0) ..S DGDX=$P(D XCODES(DGL OOP),U,3) ;dx extern al value"R TN","DGPTR I4",182,0) ..S DGDX= $$FMTICD^D GPTRNU(DGD X) ;remove decimal p oint"RTN", "DGPTRI4", 183,0) ..S DGDX=$$LJ ^XLFSTR(DG DX,7," ") ;left just ify & add spaces to the right to reach 7 character s"RTN","DG PTRI4",184 ,0) ..S DG POA=$P(DXC ODES(DGLOO P),U,2) ;g et poa cod e"RTN","DG PTRI4",185 ,0) ..S DG POA=$S(DGP OA'="":DGP OA,1:" ") ;use space , if no PO A code"RTN ","DGPTRI4 ",186,0) . .S DGSTRIN G=DGSTRING _DGDX_DGPO A ;build s tring of d x and poa values"RTN ","DGPTRI4 ",187,0) S $E(NODE,4 1,232)=DGS TRING_$$RE PEAT^XLFST R(" ",192- $L(DGSTRIN G))"RTN"," DGPTRI4",1 88,0) Q NO DE"RTN","D GPTRI4",18 9,0) ;"RTN ","DGPTRNU ")0^65^B57 839149"RTN ","DGPTRNU ",1,0)DGPT RNU ;ISF/G JW,HIOFO/F T - PTF TR ANSMISSION ;2/18/15 2:28pm"RTN ","DGPTRNU ",2,0) ;;5 .3;Registr ation;**88 4,914**;Au g 13, 1993 ;Build 104 "RTN","DGP TRNU",3,0) ;"RTN","D GPTRNU",4, 0) ;XLFDT - #10103"R TN","DGPTR NU",5,0) ; "RTN","DGP TRNU",6,0) FDATE(DGDT ,DGDF) ;fo rmat date as MMDDYY" RTN","DGPT RNU",7,0) ;Format op tions"RTN" ,"DGPTRNU" ,8,0) ;1 - MMDDYY"RT N","DGPTRN U",9,0) ;2 - MMDDYYY Y"RTN","DG PTRNU",10, 0) N X,MON ,DAY,YR,VA L"RTN","DG PTRNU",11, 0) S DGDF= $G(DGDF,1) ;default to 2-digit date"RTN" ,"DGPTRNU" ,12,0) S X =$$FMTE^XL FDT(DGDT," 5ZP")"RTN" ,"DGPTRNU" ,13,0) S M ON=$P(X,"/ ")"RTN","D GPTRNU",14 ,0) S DAY= $P(X,"/",2 )"RTN","DG PTRNU",15, 0) S YR=$P (X,"/",3)" RTN","DGPT RNU",16,0) S:DGDF=1 VAL=MON_DA Y_$E(YR,3, 4)"RTN","D GPTRNU",17 ,0) S:DGDF =2 VAL=MON _DAY_YR"RT N","DGPTRN U",18,0) Q $S(+DGDT' >0:"",1:VA L)"RTN","D GPTRNU",19 ,0) ;"RTN" ,"DGPTRNU" ,20,0)TIME (DTM) ;ext ract time in HHMM fo rmat from date/time" RTN","DGPT RNU",21,0) N X,Y,H,M "RTN","DGP TRNU",22,0 ) S X=$$FM TE^XLFDT(D TM,"6F")"R TN","DGPTR NU",23,0) S Y=$P(X," @",2)"RTN" ,"DGPTRNU" ,24,0) S H =$P(Y,":") ,M=$P(Y,": ",2)"RTN", "DGPTRNU", 25,0) Q H_ M"RTN","DG PTRNU",26, 0) ;"RTN", "DGPTRNU", 27,0)FMTIC D(DGC) ;fo rmat ICD c ode for tr ansmission "RTN","DGP TRNU",28,0 ) Q $TR(DG C,".","")" RTN","DGPT RNU",29,0) ;"RTN","D GPTRNU",30 ,0) ;Retri eve nodes from PTF C LOSE OUT ( #45.84) wh ere approp riate"RTN" ,"DGPTRNU" ,31,0)GETN ODE(DGPTF, DGHOW,DGNO DE) ;"RTN" ,"DGPTRNU" ,32,0) ;DG HOW = 1 - use PTF CL OSE OUT no de if defi ned, PTF o therwise"R TN","DGPTR NU",33,0) ;DGHOW = 2 - use PTF file"RTN" ,"DGPTRNU" ,34,0) ;DG HOW = 3 - use PTF CL OSE OUT re cord (forc ed)"RTN"," DGPTRNU",3 5,0) N VAL ,DFN,COUT, IENS45,IEN S2,FLD,NOD E"RTN","DG PTRNU",36, 0) ;the fi eld number s for the various ST ORE(*) fie lds"RTN"," DGPTRNU",3 7,0) S NOD E=$S(DGNOD E=0:0,DGNO DE=32:.32, DGNODE=321 :.321,DGNO DE=52:.52, 1:"")"RTN" ,"DGPTRNU" ,38,0) S F LD=$S(DGNO DE=0:10,DG NODE=11:11 ,DGNODE=52 :12,DGNODE =321:13,DG NODE=32:14 ,DGNODE=57 :15,.3:16, 1:0)"RTN", "DGPTRNU", 39,0) S VA L="""RTN", "DGPTRNU", 40,0) S IE NS45=DGPTF _",""RTN", "DGPTRNU", 41,0) S CO UT=$$GET1^ DIQ(45,IEN S45,7.1,"I ") ;corres ponding en try in PTF CLOSE OUT file"RTN" ,"DGPTRNU" ,42,0) S D FN=$$GET1^ DIQ(45,IEN S45,.01,"I ") ;ft 2/1 2/15"RTN", "DGPTRNU", 43,0) I DG HOW'=3 D"R TN","DGPTR NU",44,0) .S DFN=$$G ET1^DIQ(45 ,IENS45,.0 1,"I")"RTN ","DGPTRNU ",45,0) .S IENS2=$G( DFN)_",""R TN","DGPTR NU",46,0) I DGHOW=1 S VAL=$S(C OUT:$$GET1 ^DIQ(45.84 ,COUT_",", FLD),1:$G( ^DPT(DFN,D GNODE)))"R TN","DGPTR NU",47,0) I DGHOW=2 S VAL=$G(^ DPT(DFN,.3 21))"RTN", "DGPTRNU", 48,0) I DG HOW=3 S VA L=$$GET1^D IQ(45.84,C OUT_",",FL D)"RTN","D GPTRNU",49 ,0) Q VAL" RTN","DGPT RNU",50,0) ;"RTN","D GPTRNU",51 ,0) ;conve nience rou tines for commonly u sed nodes" RTN","DGPT RNU",52,0) GET0(DGPTF ,DGHOW) ;" RTN","DGPT RNU",53,0) S DGHOW=$ G(DGHOW,1) "RTN","DGP TRNU",54,0 ) Q $$GETN ODE(DGPTF, DGHOW,0)"R TN","DGPTR NU",55,0) ;"RTN","DG PTRNU",56, 0)GET32(DG PTF,DGHOW) ;"RTN","D GPTRNU",57 ,0) S DGHO W=$G(DGHOW ,1)"RTN"," DGPTRNU",5 8,0) Q $$G ETNODE(DGP TF,DGHOW,. 32)"RTN"," DGPTRNU",5 9,0) ;"RTN ","DGPTRNU ",60,0)GET 321(DGPTF, DGHOW) ;"R TN","DGPTR NU",61,0) S DGHOW=$G (DGHOW,1)" RTN","DGPT RNU",62,0) Q $$GETNO DE(DGPTF,D GHOW,.321) "RTN","DGP TRNU",63,0 ) ;"RTN"," DGPTRNU",6 4,0)GET52( DGPTF,DGHO W) ;"RTN", "DGPTRNU", 65,0) S DG HOW=$G(DGH OW,1)"RTN" ,"DGPTRNU" ,66,0) Q $ $GETNODE(D GPTF,DGHOW ,.52)"RTN" ,"DGPTRNU" ,67,0) ;"R TN","DGPTR NU",68,0)P OW(DGPTF) ;POW statu s"RTN","DG PTRNU",69, 0) ;return s"RTN","DG PTRNU",70, 0) ;1 - no t a POW"RT N","DGPTRN U",71,0) ; 3 - POW, u nknown"RTN ","DGPTRNU ",72,0) ;4 - POW, Wo rld War I" RTN","DGPT RNU",73,0) ;5 - POW, World War II (Europ e)"RTN","D GPTRNU",74 ,0) ;6 - P OW, World War II (Pa cific)"RTN ","DGPTRNU ",75,0) ;7 - POW, Ko rea"RTN"," DGPTRNU",7 6,0) ;8 - POW, Vietn am"RTN","D GPTRNU",77 ,0) ;9 - P OW, combin ation"RTN" ,"DGPTRNU" ,78,0) N D G52,SI,PP, Y,VAL"RTN" ,"DGPTRNU" ,79,0) S D G52=$$GET5 2^DGPTRNU( DGPTF)"RTN ","DGPTRNU ",80,0) S SI=$P(DG52 ,U,5) ;POW status in dicated?," RTN","DGPT RNU",81,0) S Y=$P(DG 52,U,6) ;P OW period" RTN","DGPT RNU",82,0) S VAL=1"R TN","DGPTR NU",83,0) I SI="Y" D "RTN","DGP TRNU",84,0 ) .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:" ") "RTN","DGP TRNU",85,0 ) Q VAL"RT N","DGPTRN U",86,0) ; "RTN","DGP TRNU",87,0 )PDIS(DGPT F) ;place of disposi tion"RTN", "DGPTRNU", 88,0) N IE NS,IENS1,X "RTN","DGP TRNU",89,0 ) S IENS=D GPTF_",""R TN","DGPTR NU",90,0) S X=$$GET1 ^DIQ(45,IE NS,75,"I") ,IENS1=X_" ,""RTN","D GPTRNU",91 ,0) Q $$GE T1^DIQ(45. 6,IENS1,2) ;PTF code "RTN","DGP TRNU",92,0 ) ;"RTN"," DGPTRNU",9 3,0)POS(DG PTF) ;peri od of serv ice"RTN"," DGPTRNU",9 4,0) N IEN S45,DG32,P OS1,POS,MV ,ELIG"RTN" ,"DGPTRNU" ,95,0) S I ENS45=DGPT F_",""RTN" ,"DGPTRNU" ,96,0) S D G32=$$GET3 2^DGPTRNU( DGPTF)"RTN ","DGPTRNU ",97,0) S POS1=$P(DG 32,U,3) ;p eriod of s ervice fro m PATIENT file (poin ter to fil e #21)"RTN ","DGPTRNU ",98,0) S POS=$$GET1 ^DIQ(21,PO S1_",",.03 ) ;code"RT N","DGPTRN U",99,0) ; Now, use t he "APTF" cross-refe rence on t he PATIENT MOVEMENT (#405) fil e to look up"RTN","D GPTRNU",10 0,0) ;the patient mo vement ass ociated wi th this PT F entry"RT N","DGPTRN U",101,0) S MV="" S: $D(^DGPM(" APTF",PTF) ) MV=$O(^D GPM("APTF" ,PTF,0))"R TN","DGPTR NU",102,0) ;If the p atient mov ement has ODS AT ADM ISSION set (for Oper ation Dese rt Shield) , ensure"R TN","DGPTR NU",103,0) ;that POS =6 (ODS). This is ne cessary be cause the POS may ha ve been se t to anoth er value"R TN","DGPTR NU",104,0) ;accordin g the busi ness rules ."RTN","DG PTRNU",105 ,0) I +$$G ET1^DIQ(40 5,MV_",",1 1500.01)>0 S POS=6"R TN","DGPTR NU",106,0) S ELIG=$$ GET1^DIQ(4 5,IENS45,2 0.1,"I") ; admitting eligibilit y"RTN","DG PTRNU",107 ,0) S POS= $$CKPOS^DG PTUTL(ELIG ,POS) ;upd ate POS (t o account for non-ve t eligibil ities)"RTN ","DGPTRNU ",108,0) Q POS"RTN", "DGPTRNU", 109,0) ;"R TN","DGPTR NU",110,0) MSTATUS(DG PTF) ;mari tal status "RTN","DGP TRNU",111, 0) N IENS4 5,DFN,IENS ,X,MS"RTN" ,"DGPTRNU" ,112,0) S IENS45=DGP TF_",""RTN ","DGPTRNU ",113,0) S DFN=$$GET 1^DIQ(45,I ENS45,.01, "I"),IENS= DFN_",""RT N","DGPTRN U",114,0) S X=$$GET1 ^DIQ(2,IEN S,.05,"I") "RTN","DGP TRNU",115, 0) S MS=$$ GET1^DIQ(1 1,X_",",2, "I")"RTN", "DGPTRNU", 116,0) S:M S="" MS="U ""RTN","DG PTRNU",117 ,0) Q MS"R TN","DGPTR NU",118,0) ;"RTN","D GPTRNU",11 9,0)ION(DG PTF) ;ioni zing radia tion (used by 101)"R TN","DGPTR NU",120,0) ;return v alue"RTN", "DGPTRNU", 121,0) ;1 - no claim of exposu re"RTN","D GPTRNU",12 2,0) ;2 - claims exp osure, Jap an"RTN","D GPTRNU",12 3,0) ;3 - claims exp osure, tes ting"RTN", "DGPTRNU", 124,0) ;4 - claims e xposure, b oth testin g and Japa n"RTN","DG PTRNU",125 ,0) ;5 - c laims expo sure, unde rground nu clear test ing"RTN"," DGPTRNU",1 26,0) ;6 - claims ex posure, nu clear faci lity"RTN", "DGPTRNU", 127,0) ;7 - claims e xposure, o ther"RTN", "DGPTRNU", 128,0) N D G321,DGNT, DGPOS,RE,E ,VPOS"RTN" ,"DGPTRNU" ,129,0) S DG321=$$GE T321^DGPTR NU(DGPTF)" RTN","DGPT RNU",130,0 ) S DGNT=$ P(DG321,U, 12) ;radia tion expos ure method "RTN","DGP TRNU",131, 0) S RE=$P (DG321,U,3 ) ;radiati on exposur e indicate d"RTN","DG PTRNU",132 ,0) S E=" ""RTN","DG PTRNU",133 ,0) S DGPO S=$$POS(DG PTF)"RTN", "DGPTRNU", 134,0) ;va lid POS fo r ionizing radiation ?"RTN","DG PTRNU",135 ,0) 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) "RTN","DGP TRNU",136, 0) D:VPOS" RTN","DGPT RNU",137,0 ) .S E=$S( RE'="Y":1, 1:DGNT)"RT N","DGPTRN U",138,0) Q E"RTN"," DGPTRNU",1 39,0) ;"RT N","DGPTRN U",140,0)I ON2(DGPTF) ;ionizing radiation (used by 701)"RTN", "DGPTRNU", 141,0) ;re turns Y(es ), N(o) or space"RTN ","DGPTRNU ",142,0) N G"RTN","D GPTRNU",14 3,0) S G=$ $GET1^DIQ( 45,DGPTF_" ,",79.27," I")"RTN"," DGPTRNU",1 44,0) Q $S (G="Y":"Y" ,G="N":"N" ,1:" ")"RT N","DGPTRN U",145,0) ;"RTN","DG PTRNU",146 ,0)MST(DGP TF) ;milit ary sexual trauma"RT N","DGPTRN U",147,0) N IENS,X,Y "RTN","DGP TRNU",148, 0) S IENS= DGPTF_","" RTN","DGPT RNU",149,0 ) S Y=$$GE T1^DIQ(45, IENS,79.29 ,"I")"RTN" ,"DGPTRNU" ,150,0) Q $S(Y="Y":" Y",Y="N":" N",1:" ")" RTN","DGPT RNU",151,0 ) ;"RTN"," DGPTRNU",1 52,0)HNC(D GPTF) ;tre atment rel ated to he ad/neck ca ncer (HNC) "RTN","DGP TRNU",153, 0) N Y,IEN S"RTN","DG PTRNU",154 ,0) S IENS =DGPTF_"," "RTN","DGP TRNU",155, 0) S Y=$$G ET1^DIQ(45 ,IENS,79.3 ,"I")"RTN" ,"DGPTRNU" ,156,0) Q $S(Y="Y":" Y",Y="N":" N",1:" ")" RTN","DGPT RNU",157,0 ) ;"RTN"," DGPTRNU",1 58,0)SWASI A(DGPTF) ; treatment related to service i n SW Asia" RTN","DGPT RNU",159,0 ) N Y,IENS "RTN","DGP TRNU",160, 0) S IENS= DGPTF_","" RTN","DGPT RNU",161,0 ) S Y=$$GE T1^DIQ(45, IENS,79.28 )"RTN","DG PTRNU",162 ,0) Q $S(Y ="":" ",1: Y)"RTN","D GPTRNU",16 3,0) ;"RTN ","DGPTRNU ",164,0)CV S(DGPTF) ; combat vet status"RT N","DGPTRN U",165,0) ;returns 1 =yes, 2=no "RTN","DGP TRNU",166, 0) N DG0,I ENS,DFN,Y, ADATE"RTN" ,"DGPTRNU" ,167,0) S DG0=$$GET0 ^DGPTRNU(D GPTF)"RTN" ,"DGPTRNU" ,168,0) S IENS=DGPTF _",""RTN", "DGPTRNU", 169,0) S D FN=$$GET1^ DIQ(45,IEN S,.01,"I") "RTN","DGP TRNU",170, 0) S ADATE =$P(DG0,U, 2) ;admiss ion date"R TN","DGPTR NU",171,0) I ADATE S Y=$$CVEDT ^DGCV(DFN, ADATE)"RTN ","DGPTRNU ",172,0) E S Y=$$CV EDT^DGCV(D FN,ADATE)" RTN","DGPT RNU",173,0 ) Q $S(+Y> 0:1,1:2)"R TN","DGPTR NU",174,0) ;"RTN","D GPTRNU",17 5,0)CVDT(D GPTF) ;com bat vet da te"RTN","D GPTRNU",17 6,0) N DG0 ,IENS,DFN, ADATE,Y"RT N","DGPTRN U",177,0) S DG0=$$GE T0^DGPTRNU (DGPTF)"RT N","DGPTRN U",178,0) S IENS=DGP TF_",""RTN ","DGPTRNU ",179,0) S DFN=$$GET 1^DIQ(45,I ENS,.01,"I ")"RTN","D GPTRNU",18 0,0) S ADA TE=+$P(DG0 ,U,2) ;adm ission dat e"RTN","DG PTRNU",181 ,0) I ADAT E S Y=$$CV EDT^DGCV(D FN,ADATE)" RTN","DGPT RNU",182,0 ) E S Y=$ $CVEDT^DGC V(DFN)"RTN ","DGPTRNU ",183,0) Q $S(+Y>0:$ P(Y,U,2),1 :0)"RTN"," DGPTRNU",1 84,0) ;"RT N","DGPTRN U",185,0)S HAD(DGPTF) ;SHAD/Pro ject 112"R TN","DGPTR NU",186,0) N IENS,Y" RTN","DGPT RNU",187,0 ) S IENS=D GPTF_",""R TN","DGPTR NU",188,0) S Y=$$GET 1^DIQ(45,I ENS,79.32, "I")"RTN", "DGPTRNU", 189,0) Q $ S(Y="":" " ,1:Y)"RTN" ,"DGPTRNU" ,190,0) ;" RTN","DGPT RNU",191,0 )CLV(DGPTF ) ;Camp Le jeune Vete rans"RTN", "DGPTRNU", 192,0) ;Y - yes"RTN" ,"DGPTRNU" ,193,0) ;N - no"RTN" ,"DGPTRNU" ,194,0) ;" " - unkno wn or no v alue"RTN", "DGPTRNU", 195,0) N D GCLV"RTN", "DGPTRNU", 196,0) S D GCLV=$$GET 1^DIQ(45,D GPTF_",",7 9.33,"I")" RTN","DGPT RNU",197,0 ) Q $S(DGC LV="Y":"Y" ,DGCLV="N" :"N",1:" " )"RTN","DG PTRNU",198 ,0) ;"RTN" ,"DGPTRNU" ,199,0)KAT RINA(DGPTF ) ;Katrina indicator "RTN","DGP TRNU",200, 0) N DFN,D G0,ERI"RTN ","DGPTRNU ",201,0) S IENS=DGPT F_",""RTN" ,"DGPTRNU" ,202,0) S DG0=$$GET0 (DGPTF),DF N=+DG0"RTN ","DGPTRNU ",203,0) S ERI=$$EMG RES^DGUTL( DFN) ;emer gency resp onse indic ator"RTN", "DGPTRNU", 204,0) ;re turns "K" or " ""RTN ","DGPTRNU ",205,0) Q $S("^K^"[ (U_ERI_U): "K",1:" ") "RTN","DGP TRNU",206, 0) ;"RTN", "DGPTRNU", 207,0)MTI( DGPTF) ;me ans test i ndicator"R TN","DGPTR NU",208,0) ;return v alue"RTN", "DGPTRNU", 209,0) ;AS - SC and special ca tegory vet erans"RTN" ,"DGPTRNU" ,210,0) ;A N - NSC ve terans"RTN ","DGPTRNU ",211,0) ; B - categ ory "B" NS C veterans "RTN","DGP TRNU",212, 0) ;C - M T copay re quired (ca tegory "C" NSC veter ans)"RTN", "DGPTRNU", 213,0) ;N - non-vet erans"RTN" ,"DGPTRNU" ,214,0) ;X - not ap plicable"R TN","DGPTR NU",215,0) ;U - not done/comp leted"RTN" ,"DGPTRNU" ,216,0) ;G - GMT co pay requir ed"RTN","D GPTRNU",21 7,0) N VAL ,IENS,MT,A O"RTN","DG PTRNU",218 ,0) S VAL= " ""RTN", "DGPTRNU", 219,0) S I ENS=DGPTF_ ",""RTN"," DGPTRNU",2 20,0) S AO =$$GET1^DI Q(45.84,IE NS,79.26," I") ;treat ed for AO condition" RTN","DGPT RNU",221,0 ) S MT=$$G ET1^DIQ(45 .84,IENS,1 0,"I") ;me ans test i ndicator"R TN","DGPTR NU",222,0) S MT=$S(M T="":"U",1 :MT)"RTN", "DGPTRNU", 223,0) S V AL=$S(AO=" Y":"AS",1: MT)"RTN"," DGPTRNU",2 24,0) Q VA L"RTN","DG PTRNU",225 ,0) ;"RTN" ,"DGPTRNU" ,226,0)AO( DGPTF) ;tr eated for agent oran ge exposur e (used by 701)"RTN" ,"DGPTRNU" ,227,0) ;Y - yes"RTN ","DGPTRNU ",228,0) ; N - no"RTN ","DGPTRNU ",229,0) ; " " - unkn own or no value"RTN" ,"DGPTRNU" ,230,0) N G"RTN","DG PTRNU",231 ,0) S G=$$ GET1^DIQ(4 5,DGPTF_", ",79.26,"I ")"RTN","D GPTRNU",23 2,0) Q $S( G="Y":"Y", G="N":"N", 1:" ")"RTN ","DGPTRNU ",233,0) ; "RTN","DGP TRNU",234, 0)AO2(DGPT F) ;agent orange exp osure (use d by 101)" RTN","DGPT RNU",235,0 ) ;return value:"RTN ","DGPTRNU ",236,0) ; 1 - no cla im of serv ice in Vie tnam"RTN", "DGPTRNU", 237,0) ;2 - claims s ervice in Vietnam, n o exposure "RTN","DGP TRNU",238, 0) ;3 - cl aims servi ce in Viet nam with e xposure"RT N","DGPTRN U",239,0) ;4 - claim s service in Vietnam with expo sure unkno wn"RTN","D GPTRNU",24 0,0) ;5 - claims ser vice in DM Z with exp osure"RTN" ,"DGPTRNU" ,241,0) ;m ay return blank"RTN" ,"DGPTRNU" ,242,0) N G,DGAO,DGP OS,DG321"R TN","DGPTR NU",243,0) S DG321=$ $GET321(DG PTF)"RTN", "DGPTRNU", 244,0) S G =" ""RTN", "DGPTRNU", 245,0) S D GAO=$P(DG3 21,U,2)"RT N","DGPTRN U",246,0) S DGPOS=$$ POS^DGPTRN U(DGPTF)"R TN","DGPTR NU",247,0) S:DGPOS=7 G=$S($P(D G321,U)'=" Y":1,DGAO= "N":2,DGAO ="Y":3,1:4 )"RTN","DG PTRNU",248 ,0) ;Check to see if the expos ure locati on was the Korean DM Z"RTN","DG PTRNU",249 ,0) S:(DGA O="Y")&($P (DG321,U,1 3)="K") G= 5"RTN","DG PTRNU",250 ,0) Q G"RT N","DGPTRN U",251,0) ;"RTN","DG PTRNU",252 ,0)INCOME( DGPTF) ;in come"RTN", "DGPTRNU", 253,0) N I NC,IENS,LI ,PAD"RTN", "DGPTRNU", 254,0) S I ENS=DGPTF_ ",""RTN"," DGPTRNU",2 55,0) S IN C=$$GET1^D IQ(45,IENS ,101.07)"R TN","DGPTR NU",256,0) S:INC>999 999 INC=99 9999"RTN", "DGPTRNU", 257,0) S L I=$L(INC)" RTN","DGPT RNU",258,0 ) S PAD=$S (LI=0:"000 000",LI=1: "00000",LI =2:"0000", LI=3:"000" ,LI=4:"00" ,LI=5:"0", 1:"")"RTN" ,"DGPTRNU" ,259,0) Q PAD_INC"RT N","DGPTRN U",260,0) ;"RTN","DG PTRNU",261 ,0)DISP(PT F) ;date o f disposit ion"RTN"," DGPTRNU",2 62,0) N IE NS"RTN","D GPTRNU",26 3,0) S IEN S=PTF_","" RTN","DGPT RNU",264,0 ) Q $$GET1 ^DIQ(45,IE NS,70,"I") ;discharg e date"RTN ","DGPTRNU ",265,0) ; "RTN","DGP TRNU",266, 0)GETMPCR( DGTS) ;MPC R from spe cialty"RTN ","DGPTRNU ",267,0) N ARRY,Y,Z ,MPCR"RTN" ,"DGPTRNU" ,268,0) S Y=$$TSDAT A^DGACT(42 .4,DGTS,.A RRY)"RTN", "DGPTRNU", 269,0) S Z=$G(ARRY( 6))"RTN"," DGPTRNU",2 70,0) I Y >0 S MPCR= $E($P(Z,". ")_"0000", 1,4)_$E($P (Z,".",2)_ "00",1,2)" RTN","DGPT RNU",271,0 ) E S MP CR="""RTN" ,"DGPTRNU" ,272,0) Q MPCR"RTN" ,"DGPTRNU" ,273,0) ; "RTN","DGP TRNU",274, 0)SPCODE(D GTS) ;"RTN ","DGPTRNU ",275,0) N ARRY,Y,Z" RTN","DGPT RNU",276,0 ) S Y=$$TS DATA^DGACT (42.4,DGTS ,.ARRY)"RT N","DGPTRN U",277,0) S Z=$G(ARR Y(6))"RTN" ,"DGPTRNU" ,278,0) Q $S(Y>0:Z,1 :"")"RTN", "DGPTRNU", 279,0) ;"R TN","DGPTR NU",280,0) RACE(DGPTF ,DGARR) ;" RTN","DGPT RNU",281,0 ) N IENS45 ,IENS,DFN" RTN","DGPT RNU",282,0 ) N OUT,MO UT"RTN","D GPTRNU",28 3,0) N I,N UM,MORE,EV AL,IVAL"RT N","DGPTRN U",284,0) S IENS45=D GPTF_",""R TN","DGPTR NU",285,0) S DFN=$$G ET1^DIQ(45 ,IENS45,.0 1,"I"),IEN S=","_DFN_ ",""RTN"," DGPTRNU",2 86,0) ;ret rieve at m ost 6 entr ies, scree ning out t hose that are inacti ve"RTN","D GPTRNU",28 7,0) D LIS T^DIC(2.02 ,IENS,".01 ",,6,,,,"I '$$INACTI VE^DGUTL4( Y)",,"OUT" ,"MOUT")"R TN","DGPTR NU",288,0) S NUM=$P( OUT("DILIS T",0),U) ; number of subrecords returned" RTN","DGPT RNU",289,0 ) S MORE=$ P(OUT("DIL IST",0),U, 3) ;anymor e?"RTN","D GPTRNU",29 0,0) F I=1 :1:NUM D"R TN","DGPTR NU",291,0) .S EVAL=$ G(OUT("DIL IST",1,I)) "RTN","DGP TRNU",292, 0) .S IVAL =$G(OUT("D ILIST",2,I ))"RTN","D GPTRNU",29 3,0) .S @D GARR@(I,"I EN")=IVAL" RTN","DGPT RNU",294,0 ) .S @DGAR R@(I,"VAL" )=EVAL"RTN ","DGPTRNU ",295,0) . S @DGARR@( I,"CODE")= $$PTR2CODE ^DGUTL4(IV AL,1,4)"RT N","DGPTRN U",296,0) Q"RTN","DG PTSPQ")0^6 0^B1442720 2"RTN","DG PTSPQ",1,0 )DGPTSPQ ; ALB/MTC - PTF Utilit y Con ;11/ 26/03 9:56 am"RTN","D GPTSPQ",2, 0) ;;5.3;R egistratio n;**195,39 7,565,664, 914**;Aug 13, 1993;B uild 104"R TN","DGPTS PQ",3,0) ; "RTN","DGP TSPQ",4,0) CHQUES ;-- This func tion will determine if the pat ient has a ny of the" RTN","DGPT SPQ",5,0) ; follow ing indica ted : AO, IR, EC, MS T, NTR, CL V"RTN","DG PTSPQ",6,0 ) ; If s o the arra y DGEXQ wi ll contain :"RTN","DG PTSPQ",7,0 ) ; DG EXQ(1)="" - AO"RTN", "DGPTSPQ", 8,0) ; DGEXQ(2)= "" - IR"RT N","DGPTSP Q",9,0) ; DGEXQ( 3)="" - SW Asia Cond itions/EC" RTN","DGPT SPQ",10,0) ; DGE XQ(4)="" - MST ;add ed 6/17/98 for MST e nhancement "RTN","DGP TSPQ",11,0 ) ; DG EXQ(5)="" - NTR ;tr eatment fo r Head/Nec k CA"RTN", "DGPTSPQ", 12,0) ; ;ONLY if (#28.11) N ose Throat Radium en tered"RTN" ,"DGPTSPQ" ,13,0) ; DGEXQ(6 )="" - CV ;treatme nt for pos sible comb at related "RTN","DG PTSPQ",14, 0) ; ;c ondition"R TN","DGPTS PQ",15,0) ; DGEX Q(7)="" - SHAD ;trea tment for Project 11 2/SHAD"RTN ","DGPTSPQ ",16,0) ; DGEXQ( 8)="" - CL V ;RSD 2. 6.5.1 Camp Lejeune D G*5.3*914" RTN","DGPT SPQ",17,0) ; Other wise they will be un defined."R TN","DGPTS PQ",18,0) ; This rou tine is ca lled from the PTF in put templa tes."RTN", "DGPTSPQ", 19,0) ; The follow ing variab les are de fined:"RTN ","DGPTSPQ ",20,0) ; DGHOLD : Movemen t record b efore any changes be en made."R TN","DGPTS PQ",21,0) ; DGPT F : PTF R ecord Numb er."RTN"," DGPTSPQ",2 2,0) ; DGMOV : PTF Moveme nt Number (optional) "RTN","DGP TSPQ",23,0 ) N DGHOLD ,SDCLY"RTN ","DGPTSPQ ",24,0) S DGHOLD=^DG PT(DA(1)," M",DA,0),S DCLY="""RT N","DGPTSP Q",25,0) ; -- call to determine if questi ons should be asked. OPC uses same"RTN", "DGPTSPQ", 26,0) ; criteria." RTN","DGPT SPQ",27,0) ; If call ed straigh t from Fil eMan, DFN won't be d efined so define it based on v alue in DA (1)"RTN"," DGPTSPQ",2 8,0) I $G( DFN)="",$G (DA(1))>0 S DFN=$P($ G(^DGPT(DA (1),0)),U, 1)"RTN","D GPTSPQ",29 ,0) ; If c alled stra ight from FileMan, D GPTF won't be define d so defin e it based on value in DA(1)"R TN","DGPTS PQ",30,0) I $G(DGPTF )="",$G(DA (1))>0 S D GPTF=$P($G (^DGPT(DA( 1),0)),U,1 )"RTN","DG PTSPQ",31, 0) ;"RTN", "DGPTSPQ", 32,0) D CL ^SDCO21(DF N,$P(DGHOL D,U,10),"" ,.SDCLY)"R TN","DGPTS PQ",33,0) ;"RTN","DG PTSPQ",34, 0) ;-- if sc > 50% a nd treated for sc do n't ask AO /IR"RTN"," DGPTSPQ",3 5,0) ;-- A DD KILL OF SDCLY(6) TO SKIP CO MBAT VETER AN QUESTIO N"RTN","DG PTSPQ",36, 0) I $P($G (^DGPT(DGP TF,"M",+$G (DGMOV),0) ),U,18)=1 K SDCLY(1) ,SDCLY(2)" RTN","DGPT SPQ",37,0) ;"RTN","D GPTSPQ",38 ,0) G:'$D( SDCLY) CHQ "RTN","DGP TSPQ",39,0 ) ; AO"RTN ","DGPTSPQ ",40,0) I $D(SDCLY(1 )) S DGEXQ (1)="""RTN ","DGPTSPQ ",41,0) ; IR"RTN","D GPTSPQ",42 ,0) I $D(S DCLY(2)) S DGEXQ(2)= """RTN","D GPTSPQ",43 ,0) ; SW A sia Condit ions/EC"RT N","DGPTSP Q",44,0) I $D(SDCLY( 4)) S DGEX Q(3)="""RT N","DGPTSP Q",45,0) ; MST"RTN", "DGPTSPQ", 46,0) I $D (SDCLY(5)) S DGEXQ(4 )="" ;adde d 6/17/98 for MST en hancement" RTN","DGPT SPQ",47,0) ; NTR"RTN ","DGPTSPQ ",48,0) I $D(SDCLY(6 )) S DGEXQ (5)="""RTN ","DGPTSPQ ",49,0) ; CV"RTN","D GPTSPQ",50 ,0) I $D(S DCLY(7)) S DGEXQ(6)= """RTN","D GPTSPQ",51 ,0) ; SHAD "RTN","DGP TSPQ",52,0 ) I $D(SDC LY(8)) S D GEXQ(7)="" "RTN","DGP TSPQ",53,0 ) ; Camp L ejeune"RTN ","DGPTSPQ ",54,0) I $D(SDCLY(9 )) S DGEXQ (8)="" ;RS D 2.6.5.1 Camp Lejeu ne DG*5.3* 914"RTN"," DGPTSPQ",5 5,0)CHQ Q" RTN","DGPT SPQ",56,0) ;"RTN","D GPTSPQ",57 ,0)501 ;-- This is t he input t ransform l ogic for t he followi ng questio ns:"RTN"," DGPTSPQ",5 8,0) ; A O, IR, EC, MST, NTR" RTN","DGPT SPQ",59,0) ; Proce ss: Make s ure that t he conditi ons are in dicated be fore"RTN", "DGPTSPQ", 60,0) ; a llowing da ta to be e ntered. If the indic ators are" RTN","DGPT SPQ",61,0) ; not pr esent and the questi on was ans wered, DGE R"RTN","DG PTSPQ",62, 0) ; will be set to 1."RTN"," DGPTSPQ",6 3,0) ; I NPUT : DG FLAG - Fie ld to chec k"RTN","DG PTSPQ",64, 0) ; DGER - DGER error cod e"RTN","DG PTSPQ",65, 0) N DGEXQ "RTN","DGP TSPQ",66,0 ) S DGER=0 "RTN","DGP TSPQ",67,0 ) D CHQUES "RTN","DGP TSPQ",68,0 ) I '$D(DG EXQ(+DGFLA G)) S DGER =1"RTN","D GPTSPQ",69 ,0) Q"RTN" ,"DGPTSPQ" ,70,0) ;"R TN","DGPTS PQ",71,0)7 01 ;-- Thi s is the i nput trans form logic for the f ollowing q uestions"R TN","DGPTS PQ",72,0) ; for th e <701> PT F record: AO, IR, E C, MST, NT R, CLV"RTN ","DGPTSPQ ",73,0) ; Process: Check if the desire d indicato r was answ ered on a <501>."RTN ","DGPTSPQ ",74,0) ; changed 6/17/98 fo r MST enha ncement"RT N","DGPTSP Q",75,0) ; INPUT D GFLAG - 1= AO, 2=IR, 3=EC, 4=MS T, 5=NTR, 6=CV, 7=SH AD, 8=CLV" RTN","DGPT SPQ",76,0) N I"RTN", "DGPTSPQ", 77,0) S DG ER=1"RTN", "DGPTSPQ", 78,0) ;-- loop thru <501>'s fo r indicato r specifie d by DGFLA G"RTN","DG PTSPQ",79, 0) S I=0 F S I=$O(^ DGPT(DA,"M ",I)) Q:'I I $P($G( ^DGPT(DA," M",I,0)),U ,DGFLAG+25 )'="" S DG ER=0 Q"RTN ","DGPTSPQ ",80,0) Q" RTN","DGPT SPQ",81,0) ;"RTN","D GPTSPQ",82 ,0)UP701 ; -- This fu nction wil l loop thr u the <501 > and dete rmine if a ny"RTN","D GPTSPQ",83 ,0) ; of the SC, A O, IR, EC, MST, NTR, CV, SHAD and CLV qu estions ha ve been"RT N","DGPTSP Q",84,0) ; answere d. If so, the corre sponding < 701> will be updated ."RTN","DG PTSPQ",85, 0) ; An answer of "yes" will take prec edence."RT N","DGPTSP Q",86,0) ; "RTN","DGP TSPQ",87,0 ) ; INPU T : DGPTF" RTN","DGPT SPQ",88,0) ; chang ed 6/17/98 for MST e nhancement "RTN","DGP TSPQ",89,0 ) ; RSD 2.6.5.1 Ca mp Lejeune DG*5.3*91 4"RTN","DG PTSPQ",90, 0) N I,DGS C,DGAO,DGI R,DGEC,DGM OV,DGMST,D GNTR,DGCV, DGSHAD,DGC LV"RTN","D GPTSPQ",91 ,0) S (DGS C,DGAO,DGI R,DGEC,DGM ST,DGNTR,D GCV,DGSHAD ,DGCLV)="@ ""RTN","DG PTSPQ",92, 0) ;-- loo p thru <50 1>s"RTN"," DGPTSPQ",9 3,0) S I=0 F S I=$O (^DGPT(DGP TF,"M",I)) Q:'I S D GMOV=$G(^( I,0)) I DG MOV'="" D" RTN","DGPT SPQ",94,0) .;-- sc"R TN","DGPTS PQ",95,0) .I $P(DGMO V,U,18)'=" ",DGSC'=1 S DGSC=$P( DGMOV,U,18 )"RTN","DG PTSPQ",96, 0) .;-- ao "RTN","DGP TSPQ",97,0 ) .I $P(DG MOV,U,26)' ="",DGAO'= "Y" S DGAO =$P(DGMOV, U,26)"RTN" ,"DGPTSPQ" ,98,0) .;- - ir"RTN", "DGPTSPQ", 99,0) .I $ P(DGMOV,U, 27)'="",DG IR'="Y" S DGIR=$P(DG MOV,U,27)" RTN","DGPT SPQ",100,0 ) .;-- ec" RTN","DGPT SPQ",101,0 ) .I $P(DG MOV,U,28)' ="",DGEC'= "Y" S DGEC =$P(DGMOV, U,28)"RTN" ,"DGPTSPQ" ,102,0) .; -- mst ;ad ded 6/17/9 8 for MST enhancemen t"RTN","DG PTSPQ",103 ,0) .I $P( DGMOV,U,29 )'="",DGMS T'="Y" S D GMST=$P(DG MOV,U,29)" RTN","DGPT SPQ",104,0 ) .;-- ntr "RTN","DGP TSPQ",105, 0) .I $P(D GMOV,U,30) '="",DGNTR '="Y" S DG NTR=$P(DGM OV,U,30)"R TN","DGPTS PQ",106,0) .;-- cv"R TN","DGPTS PQ",107,0) .I $P(DGM OV,U,31)'= "",DGCV'=" Y" S DGCV= $P(DGMOV,U ,31)"RTN", "DGPTSPQ", 108,0) .;- - shad"RTN ","DGPTSPQ ",109,0) . I $P(DGMOV ,U,32)'="" ,DGSHAD'=" Y" S DGSHA D=$P(DGMOV ,U,32)"RTN ","DGPTSPQ ",110,0) . ;-- CLV ;R SD 2.6.5.1 Camp Leje une DG*5.3 *914 "RTN" ,"DGPTSPQ" ,111,0) .I $P(DGMOV, U,33)'="", DGCLV'="Y" S DGCLV=$ P(DGMOV,U, 33)"RTN"," DGPTSPQ",1 12,0) .;-- update <7 01> fields "RTN","DGP TSPQ",113, 0) .; chan ged 6/17/9 8 for MST enhancemen t ; 12/27/ 17 Modifie d code to prevent CL V value fr om deletin g at the 7 0 node lev el"RTN","D GPTSPQ",11 4,0) .S DR ="25////^S X=DGSC;26 ////^S X=D GAO;27//// ^S X=DGIR; 28////^S X =DGEC;29// //^S X=DGM ST;30////^ S X=DGNTR; 31////^S X =DGCV;32// //^S X=DGS HAD;33//// ^S X=DGCLV ""RTN","DG PTSPQ",115 ,0) .S DIE ="^DGPT("_ DGPTF_","" M"",",DP=4 5.02,DA(1) =DGPTF,DA= I"RTN","DG PTSPQ",116 ,0) .D ^DI E"RTN","DG PTSPQ",117 ,0)UPQ Q"R TN","DGPTS PQ",118,0) ;"RTN","D GPTUTL")0^ 57^B236201 17"RTN","D GPTUTL",1, 0)DGPTUTL ;ALB/AS - PTF UTILIT Y ROUTINE ;8/14/03 1 1:35am"RTN ","DGPTUTL ",2,0) ;;5 .3;Registr ation;**26 ,114,234,4 66,544,850 ,914**;Aug 13, 1993; Build 104" RTN","DGPT UTL",3,0)D I $L(Y)'< 7 S %=$E(Y ,4,5)*3,Y= $E("JANFEB MARAPRMAYJ UNJULAUGSE POCTNOVDEC ",%-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"RTN" ,"DGPTUTL" ,4,0) S Y= "" Q"RTN", "DGPTUTL", 5,0)PM ;se ts variabl es from ^D GPM global "RTN","DGP TUTL",6,0) S DGPMCA= $O(^DGPM(" APTF",PTF, 0)),DGPMAN =$S($D(^DG PM(+DGPMCA ,0)):^(0), 1:"") Q"RT N","DGPTUT L",7,0)MT ;Determine and store Means Tes t Indicato r"RTN","DG PTUTL",8,0 ) ;-- get eligibilit y code"RTN ","DGPTUTL ",9,0) S D GZEC=$P($G (^DGPT(PTF ,101)),U,8 ),DGZEC=$S ($D(^DIC(8 ,+DGZEC,0) ):^(0),1:" ") I $P(DG ZEC,U,5)=" N" S DGX=" N" G DIE"R TN","DGPTU TL",10,0) ;-- admit prior to 7 /1/86 is a n X"RTN"," DGPTUTL",1 1,0) I DGA DM<2860701 S DGX="X" G DIE"RTN ","DGPTUTL ",12,0) ;- -"RTN","DG PTUTL",13, 0) I $D(^D GPT(PTF,10 1)),$D(^DI C(45.1,+^( 101),0)),$ P(^(0),"^" ,4) S DGX= "X" G DIE" RTN","DGPT UTL",14,0) 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"RTN ","DGPTUTL ",15,0) S DGT=$P($G( ^DGPT(PTF, 70)),"."), DGZ1=$$LST ^DGMTU(DFN ,DGT) G AS :'DGZ1"RTN ","DGPTUTL ",16,0) ;- - sc < 50 %, %O non comp, move ments are sc"RTN","D GPTUTL",17 ,0) I $P(D GZEC,U,4)= 3,$$SC^DGM TR(DFN),$$ ANYSC^DGPT SCAN(PTF) S DGX="AS" G DIE"RTN ","DGPTUTL ",18,0) ;- - sc <50 % , %0 non-c omp, no mo vement sc, mt =a"RTN ","DGPTUTL ",19,0) I $P(DGZEC,U ,4)=3,$$SC ^DGMTR(DFN ),'$$ANYSC ^DGPTSCAN( PTF),$P(DG Z1,U,4)="A " S DGX="A N" G DIE"R TN","DGPTU TL",20,0) ;-- sc, >0 % - DG*5. 3*544"RTN" ,"DGPTUTL" ,21,0) I " ^1^3^"[("^ "_$P(DGZEC ,U,4)_"^") ,$P($G(^DP T(DFN,.3)) ,U,2)>0,$P (DGZ1,U,4) ="A" S DGX ="AS" G DI E"RTN","DG PTUTL",22, 0) ;"RTN", "DGPTUTL", 23,0) S DG X=$S('$D(D GZ1):"U",1 :$P(DGZ1,U ,4))"RTN", "DGPTUTL", 24,0) ; De termine if the Pendi ng Adjudic ation is f or MT(C) G MT(G)"RTN" ,"DGPTUTL" ,25,0) I D GX="P" D G DIE"RTN" ,"DGPTUTL" ,26,0) . I '+$P($G(D GZ1),U) S DGX="U" Q" RTN","DGPT UTL",27,0) . S DGX=$ $PA^DGMTUT L($P(DGZ1, U)),DGX=$S ('$D(DGX): "U",DGX="M T":"C",DGX ="GMT":"G" ,1:"U")"RT N","DGPTUT L",28,0) S DGX=$S(DG X="A":"AN" ,"BCGN"[DG X:DGX,1:"U ") G DIE:D GX'="N""RT N","DGPTUT L",29,0) ; -- AO or I R"RTN","DG PTUTL",30, 0)AS S DGZ =$S($D(^DP T(DFN,.321 )):^(.321) ,1:0) I $P (DGZ,U,2)= "Y"!($P(DG Z,U,3)="Y" ) S DGX="A S" G DIE"R TN","DGPTU TL",31,0) ;-- EC"RTN ","DGPTUTL ",32,0) S DGZ=$S($D( ^DPT(DFN,. 322)):^(.3 22),1:0) I $P(DGZ,U, 13)="Y" S DGX="AS" G DIE"RTN", "DGPTUTL", 33,0) ;-- NTR"RTN"," DGPTUTL",3 4,0) N DGN TARR S DGZ =$S($$GETC UR^DGNTAPI (DFN,"DGNT ARR")>0:DG NTARR("NTR "),1:"") I $P(DGZ,U) ="Y" S DGX ="AS" G DI E"RTN","DG PTUTL",35, 0) ;-- MST "RTN","DGP TUTL",36,0 ) S DGZ=$$ GETSTAT^DG MSTAPI(DFN ) I $P(DGZ ,U,2)="Y" S DGX="AS" G DIE"RTN ","DGPTUTL ",37,0) ;p wc RSD 2.6 .6.2.1 DG *5.3*914 C amp Lejeun e"RTN","DG PTUTL",38, 0) ;-- CL" RTN","DGPT UTL",39,0) S DGZ=$S( $D(^DPT(DF N,.3217)): ^(.3217),1 :0) I $P(D GZ,U,1)="Y " S DGX="A S" G DIE"R TN","DGPTU TL",40,0) ;-- if vet eran and A A or House bound"RTN" ,"DGPTUTL" ,41,0) I $ P(DGZEC,U, 5)="Y",$P( DGZEC,U,4) <4,"^2^15^ "'[(U_$P(D GZEC,U,9)_ U) S DGX=" AS" G DIE" RTN","DGPT UTL",42,0) ;"RTN","D GPTUTL",43 ,0) I DGZE C]"" S DGX ="AN" G DI E"RTN","DG PTUTL",44, 0) ;"RTN", "DGPTUTL", 45,0) S DG X="U" I '$ D(DGLN) W !,"===> th is patient has a bla nk Eligibi lity Code" "RTN","DGP TUTL",46,0 ) ;"RTN"," DGPTUTL",4 7,0)DIE I '$D(DGBGJ) S DA=PTF, DR="10///" _DGX_$S('$ P(^DGPT(PT F,0),U,3): ";3///`"_$ P($$SITE^V ASITE,U),1 :""),DIE=" ^DGPT(" D ^DIE K DGZ EC,DGZ,DGZ 1,DG1,DGX, DR,DGT,DA, DIE Q"RTN" ,"DGPTUTL" ,48,0) I D GX'=$P(^DG PT(PTF,0), "^",10) S DA=PTF,DR= "10///"_DG X,DIE="^DG PT(" D ^DI E"RTN","DG PTUTL",49, 0) K DGZEC ,DGZ,DGZ1, DG1,DGX,DG T,DR,DA,DI E Q"RTN"," DGPTUTL",5 0,0) ;"RTN ","DGPTUTL ",51,0)RTY ; -- set rec type v ariables"R TN","DGPTU TL",52,0) ; input: Y := rec type # "RTN","DGP TUTL",53,0 ) ; output : DGRTY : = rec type #"RTN","D GPTUTL",54 ,0) ; DGRTY0 := name o f type (in future, m ay expand to 0th nod e)"RTN","D GPTUTL",55 ,0) ;"RTN" ,"DGPTUTL" ,56,0) I Y =1 S DGRTY =1,DGRTY0= "PTF""RTN" ,"DGPTUTL" ,57,0) I Y =2 S DGRTY =2,DGRTY0= "CENSUS""R TN","DGPTU TL",58,0) Q"RTN","DG PTUTL",59, 0) ;"RTN", "DGPTUTL", 60,0)HANG ;"RTN","DG PTUTL",61, 0) R DGPTH ANG:4 K DG PTHANG Q"R TN","DGPTU TL",62,0) ;"RTN","DG PTUTL",63, 0)CEN ; -- find curr ent active census ; return ifn and 0th n ode"RTN"," DGPTUTL",6 4,0) S DGC N=$O(^DG(4 5.86,"AC", 1,0)),DGCN 0=$S($D(^D G(45.86,+D GCN,0)):^( 0),1:"")"R TN","DGPTU TL",65,0) Q"RTN","DG PTUTL",66, 0) ;"RTN", "DGPTUTL", 67,0)FMT ; -- determ ine PTF re cord forma t"RTN","DG PTUTL",68, 0) ;"RTN", "DGPTUTL", 69,0) N IM PDATE,EFFD ATE,DGPTDA T"RTN","DG PTUTL",70, 0) S Z=$S( $G(Y):Y,1: DT)"RTN"," DGPTUTL",7 1,0) S DGP TFMT=1 D F DT"RTN","D GPTUTL",72 ,0) I Z>Y S DGPTFMT= 2"RTN","DG PTUTL",73, 0) D EFFDA TE^DGPTIC1 0($G(PTF)) "RTN","DGP TUTL",74,0 ) Q:IMPDAT E'?7N"RTN" ,"DGPTUTL" ,75,0) I Z '<IMPDATE S DGPTFMT= 3 ;(ICD-10 )"RTN","DG PTUTL",76, 0) K Z"RTN ","DGPTUTL ",77,0) Q" RTN","DGPT UTL",78,0) ;"RTN","D GPTUTL",79 ,0)FDT ; - - set new format dat e for test ing"RTN"," DGPTUTL",8 0,0) S Y=2 901000 Q"R TN","DGPTU TL",81,0) ;"RTN","DG PTUTL",82, 0)UPDT ; - - update P TF record w/PTF and DFN define d"RTN","DG PTUTL",83, 0) I '$D(^ DGPT(PTF,0 )) W:'$D(Z TQUEUED) ! !,*7,">>> PTF record #",PTF," does not e xist." G U PDTQ"RTN", "DGPTUTL", 84,0) S X= ^(0)"RTN", "DGPTUTL", 85,0) I $P (X,U,11)>1 W:'$D(ZTQ UEUED) !!, *7,">>> Re cord #",PT F," is not a PTF rec ord." G UP DTQ"RTN"," DGPTUTL",8 6,0) S DGP TFE=$P(X,U ,4),(DGADM ,AD)=+$P(X ,U,2),DGST =$D(^DGP(4 5.84,PTF)) >0"RTN","D GPTUTL",87 ,0) I DGST W:'$D(ZTQ UEUED) !!, *7,">>> PT F record # ",PTF," is closed ou t. No upda ting allow ed." G UPD TQ"RTN","D GPTUTL",88 ,0) I DGPT FE W:'$D(Z TQUEUED) ! !,*7,">>> PTF record #",PTF," is a fee P TF record. No updati ng is poss ible." G U PDTQ"RTN", "DGPTUTL", 89,0) N DG PMCA,DGPMA N D PM"RTN ","DGPTUTL ",90,0) I DGPMCA D:' $P(^DGPT(P TF,0),U,5) SUF^DGPTF D LE^DGPT TS,DC^DGPT F"RTN","DG PTUTL",91, 0) ;"RTN", "DGPTUTL", 92,0)UPDTQ K AGE,D0, D1,DA,DGAD M,DGLAST,D GP,DGTY,DI C,DIE,DR,D IV,DIU,DIS YS,DIK,DIK LM,DIG,DIH ,DI,DIW,DI WL,DIWR,DI WT,DN,DOB, DQ,DG,DRG, SEX,TY,L,P 1,DIS2,DGP TFE,DGST,D GX,DFN1,DF N2,PR,I1,T DD,AD"RTN" ,"DGPTUTL" ,93,0) Q"R TN","DGPTU TL",94,0) ;"RTN","DG PTUTL",95, 0)EXPL ; - - explode string A(i nput) to D GA(output) "RTN","DGP TUTL",96,0 ) N J,L S DGA=$E(A,2 ,999)"RTN" ,"DGPTUTL" ,97,0) I D GA["-" S X =DGA,DGA=" " F J=1:1 S L=$P(X," ,",J) Q:'L D EXPL1: L["-" S:L] "" DGA=DGA _L_"," Q:$ P(X,",",J+ 1,999)=""" RTN","DGPT UTL",98,0) Q"RTN","D GPTUTL",99 ,0) ;"RTN" ,"DGPTUTL" ,100,0)EXP L1 ; -- ex plode stri ng 'L' of form "1-12 " ; input and output is 'L'"RT N","DGPTUT L",101,0) N I,X"RTN" ,"DGPTUTL" ,102,0) I $P(L,"-")' ?1N.N!($P( L,"-",2,99 9)'?1N.N) S L="" G E XPL1Q"RTN" ,"DGPTUTL" ,103,0) I +L>$P(L,"- ",2) S L=" " G EXPL1Q "RTN","DGP TUTL",104, 0) I +L=+$ P(L,"-",2) S L=+L G EXPL1Q"RTN ","DGPTUTL ",105,0) S X="" F I= +L:1:+$P(L ,"-",2) Q: ($L(X)+$L( I)+1)>240 S X=X_I_" ,""RTN","D GPTUTL",10 6,0) S L=$ E(X,1,$L(X )-1)"RTN", "DGPTUTL", 107,0)EXPL 1Q Q"RTN", "DGPTUTL", 108,0) ;"R TN","DGPTU TL",109,0) CKPOS(ADEL ,DEFAULT) ;-- This f unction wi ll check t he admitti ng eligibi lity"RTN", "DGPTUTL", 110,0) ; a nd the POS to make s ure for No n-Vet elig ibilities that a"RTN ","DGPTUTL ",111,0) ; 9 - Other or None P OS is pres ent."RTN", "DGPTUTL", 112,0) ;"R TN","DGPTU TL",113,0) ; INPUT - ADEL : A dmitting E ligibility (Pointer to file 8) "RTN","DGP TUTL",114, 0) ; DEFAULT : Default P OS (option al) (Point er to file 21)"RTN", "DGPTUTL", 115,0) ; OUTPUT- PO S : POS Co de. 0 - Er ror"RTN"," DGPTUTL",1 16,0) ;"RT N","DGPTUT L",117,0) N RESULT,X ,Y"RTN","D GPTUTL",11 8,0) ;If D FN is not needed her e, kill DF N to avoid VADPT err or out."RT N","DGPTUT L",119,0) I $G(DFN)= "" N DFN S DFN=$G(DG SDFN) I $G (DFN)="" K DFN"RTN", "DGPTUTL", 120,0) D E LIG^VADPT" RTN","DGPT UTL",121,0 ) I $D(VAE L(1))=1 S RESULT=$G( DEFAULT) G CKPOSQ"RT N","DGPTUT L",122,0) S RESULT=0 ,Y=$G(DEFA ULT)"RTN", "DGPTUTL", 123,0) I ' $D(^DIC(8, +ADEL,0)) G CKPOSQ"R TN","DGPTU TL",124,0) S X=$G(^D IC(8.1,$P( $G(^DIC(8, +ADEL,0)), U,9),0))"R TN","DGPTU TL",125,0) ;-- if no n vet set POS to Oth er"RTN","D GPTUTL",12 6,0) I $P( X,U,5)="N" S RESULT= 9"RTN","DG PTUTL",127 ,0) ;-- if vet then use defaul t"RTN","DG PTUTL",128 ,0) I $P(X ,U,5)="Y", Y'="" S RE SULT=Y"RTN ","DGPTUTL ",129,0)CK POSQ ;"RTN ","DGPTUTL ",130,0) Q RESULT"RT N","DGPTUT L",131,0) ;"RTN","DG RPDB")0^35 ^B24240129 "RTN","DGR PDB",1,0)D GRPDB ;ALB /AAS,JAN,E RC,PHH - V IEW ONLY S CREEN TO D ETERMINE B ILLING ELI GIBILITY ; 3/23/06 8: 16am"RTN", "DGRPDB",2 ,0) ;;5.3; Registrati on;**26,50 ,358,570,6 31,709,713 ,749,914** ;Aug 13, 1 993;Build 104"RTN"," DGRPDB",3, 0) ;"RTN", "DGRPDB",4 ,0)% S:'$D (DGQUIT) D GQUIT=0"RT N","DGRPDB ",5,0) G:D GQUIT END S DIC="^DP T(",DIC(0) ="AEQMN" D ^DIC G:+Y <1 END S D FN=+Y D EN "RTN","DGR PDB",6,0) G %"RTN"," DGRPDB",7, 0) ;"RTN", "DGRPDB",8 ,0)EN ;ent ry with DF N defined. "RTN","DGR PDB",9,0) Q:'$D(DFN) D HOME^% ZIS,2^VADP T,HDR"RTN" ,"DGRPDB", 10,0) D MT ,AOIR,ELIG ,DIS"RTN", "DGRPDB",1 1,0) N DGI NS"RTN","D GRPDB",12, 0) I $$INS UR^IBBAPI( DFN,"","AR ",.DGINS,1 )"RTN","DG RPDB",13,0 ) S C="",C =$O(DGINS( "IBBAPI"," INSUR",C), -1),C=+C+6 "RTN","DGR PDB",14,0) D:($Y>(IO SL-C)) PAU SE,HDR:'DG QUIT Q:DGQ UIT D INS ,PAUSE"RTN ","DGRPDB" ,15,0) Q"R TN","DGRPD B",16,0) ; "RTN","DGR PDB",17,0) ELIG ;elig ibility co de(s)"RTN" ,"DGRPDB", 18,0) W !! ," Primary Elig. Cod e: ",$P(VA EL(1),"^", 2)," -- ",$S(VAEL( 8)']"":"NO T VERIFIED ",1:$P(VAE L(8),"^",2 ))"RTN","D GRPDB",19, 0) I VAEL( 8)]"" S Y= $S($D(^DPT (DFN,.361) ):$P(^(.36 1),"^",2), 1:"") W " " D DT^DI Q"RTN","DG RPDB",20,0 ) W !,"Oth er Elig. C ode(s): " I $D(VAEL( 1))>9 S I1 =0 F I=0:0 S I=$O(VA EL(1,I)) Q :'I S I1= I1+1 W:I1> 1 !?21 W $ P(VAEL(1,I ),"^",2)"R TN","DGRPD B",21,0) E W "NO AD DITIONAL E LIGIBILITI ES IDENTIF IED""RTN", "DGRPDB",2 2,0) Q"RTN ","DGRPDB" ,23,0) ;"R TN","DGRPD B",24,0)DI S ;rated d isabilitie s - Integr ation Agre ement #700 "RTN","DGR PDB",25,0) ;"RTN","D GRPDB",26, 0) ; This is called from the FEE and MC CR package !!!"RTN"," DGRPDB",27 ,0) ;"RTN" ,"DGRPDB", 28,0) ; I nput: DFN as IEN of PATIENT f ile"RTN"," DGRPDB",29 ,0) ; VAEL array (if no passed, it is set ) of eligi bility inf o"RTN","DG RPDB",30,0 ) ;"RTN"," DGRPDB",31 ,0) I '$D( VAEL) D EL IG^VADPT S DGKVAR=1" RTN","DGRP DB",32,0) W:'+VAEL(3 ) !!," Se rvice Conn ected: NO" W:+VAEL(3 ) !!," SC Pe rcent: ",$ P(VAEL(3), "^",2)_"%" "RTN","DGR PDB",33,0) N DGQUIT" RTN","DGRP DB",34,0) W !," Rate d Disabili ties: " I 'VAEL(4),$ S('$D(^DG( 391,+VAEL( 6),0)):1,$ P(^(0),"^" ,2):0,1:1) W "NOT A VETERAN" G DISQ"RTN" ,"DGRPDB", 35,0) S I3 =0 F I=0:0 S I=$O(^D PT(DFN,.37 2,I)) Q:'I !($G(DGQUI T)=1) D"R TN","DGRPD B",36,0) . S I1=^(I, 0),I2=$S($ D(^DIC(31, +I1,0)):$P (^(0),"^", 1)_" ("_+$ P(I1,"^",2 )_"%-"_$S( $P(I1,"^", 3):"SC",$P (I1,"^",3) ']"":"not specified" ,1:"NSC")_ ")",1:""), I3=I3+1"RT N","DGRPDB ",37,0) . I $Y>(IOSL -3) D PAUS E I $G(DGQ UIT)=0 W @ IOF"RTN"," DGRPDB",38 ,0) . I $G (DGQUIT)=1 Q"RTN","D GRPDB",39, 0) . W:I3> 1 !?21 W I 2"RTN","DG RPDB",40,0 ) W:'I3 "N ONE STATED ""RTN","DG RPDB",41,0 )DISQ I $D (DGKVAR) D KVAR^VADP T K DGKVAR "RTN","DGR PDB",42,0) K I,I1,I2 ,I3"RTN"," DGRPDB",43 ,0) Q"RTN" ,"DGRPDB", 44,0) ;"RT N","DGRPDB ",45,0)INS ;insuranc e informat ion"RTN"," DGRPDB",46 ,0) ;"RTN" ,"DGRPDB", 47,0) ; T his is cal led form t he FEE pac kage!!!"RT N","DGRPDB ",48,0) ;" RTN","DGRP DB",49,0) ; Input: DFN as IE N of PATIE NT file"RT N","DGRPDB ",50,0) ; D GINSDT as date to co mpute insu rance flag as of (de fault DT)" RTN","DGRP DB",51,0) ;"RTN","DG RPDB",52,0 ) Q:'$D(DF N)"RTN","D GRPDB",53, 0) W !!," Health Insurance: ""RTN","D GRPDB",54, 0) S Z=$$I NSUR^IBBAP I(DFN,$S($ D(DGINSDT) :DGINSDT,1 :DT))"RTN" ,"DGRPDB", 55,0) W $S (Z:"YES",1 :"NO")"RTN ","DGRPDB" ,56,0) D D ISP^DGIBDS P"RTN","DG RPDB",57,0 )INSQ K I, I1,DGX,Z"R TN","DGRPD B",58,0) Q "RTN","DGR PDB",59,0) ;"RTN","D GRPDB",60, 0)IN ; Old code"RTN" ,"DGRPDB", 61,0) Q"RT N","DGRPDB ",62,0) ;" RTN","DGRP DB",63,0)A OIR ;Agent Orange/io nizing rad iation/Cam p Lejeune" RTN","DGRP DB",64,0) N DGEC,NTA ,DGCL"RTN" ,"DGRPDB", 65,0) S DG X=$S($D(^D PT(DFN,.32 1)):^(.321 ),1:"")"RT N","DGRPDB ",66,0) F I=2,3 S X= $P(DGX,"^" ,I) W:I=2 !," A/O Ex p.: " W:I= 3 "ION Rad .: " W $S( X="Y":"YES ",X="N":"N O",X="U":" UNKNOWN",1 :"NOT ANSW ERED")," ""RTN","D GRPDB",67, 0) S X=$G( ^DPT(DFN,. 38)),X1=$P (X,"^",1) W "Medicai d Elig: ", $S(X1="":" NOT ANSWER ED",'X1:"N O",1:"YES" ) I ($X+15 )'>IOM W " - " S Y=$ P(X,"^",2) D D^DIQ W $P(Y,"@") "RTN","DGR PDB",68,0) S DGEC=$S ($D(^DPT(D FN,.322)): ^DPT(DFN,. 322),1:"") "RTN","DGR PDB",69,0) S X=$P(DG EC,U,13) W !," Env Cont am.: " W $ S(X="Y":"Y ES",X="N": "NO",X="U" :"UNKNOWN" ,1:"NOT AN SWERED")," ""RTN", "DGRPDB",7 0,0) S NTA =$S($$GETC UR^DGNTAPI (DFN,"DGNT ARR")>0:DG NTARR("INT RP"),1:"") "RTN","DGR PDB",71,0) K DGNTARR "RTN","DGR PDB",72,0) W "N/T Ra dium: " W $S(NTA'="" :NTA,1:"NO T ANSWERED ")"RTN","D GRPDB",73, 0) ;PWC DG *5.3*914 R SD - 2.6.1 9 Camp Lej eune will always be on next li ne"RTN","D GRPDB",74, 0) S DGCL= $S($D(^DPT (DFN,.3217 )):^DPT(DF N,.3217),1 :""),X=$P( DGCL,"^",1 ) W !," Camp L ejeune: " W $S(X="Y" :"YES",X=" N":"NO",1: "NOT ANSWE RED")"RTN" ,"DGRPDB", 75,0) Q"RT N","DGRPDB ",76,0) ;" RTN","DGRP DB",77,0)P AUSE F J=1 :1 Q:($Y>( IOSL-3)) W !"RTN"," DGRPDB",78 ,0) S DGX1 ="" I $E(I OST,1,2)[" C-" N DIR S DIR(0)=" E" D ^DIR S DGQUIT=' Y"RTN","DG RPDB",79,0 ) Q"RTN"," DGRPDB",80 ,0) ;"RTN" ,"DGRPDB", 81,0)HDR ; Screen Hea der"RTN"," DGRPDB",82 ,0) W @IOF I $P(VAEL (6),"^",2) ]"" S DGTY PE=$P(VAEL (6),"^",2) "RTN","DGR PDB",83,0) W $P(VADM (1),"^",1) ,?32,VA("P ID"),?47,$ P(VADM(3), "^",2) S X =$S($D(DGT YPE):$P(DG TYPE,"^",1 ),1:"PATIE NT TYPE UN KNOWN"),X1 =79-$L(X) W ?X1,X"RT N","DGRPDB ",84,0) S X="",$P(X, "=",80)="" W !,X Q"R TN","DGRPD B",85,0) Q "RTN","DGR PDB",86,0) ;"RTN","D GRPDB",87, 0)MT I '$O (^DGMT(408 .31,"AD",1 ,DFN,0)) W !," Mean s Test Sta tus: NOT IN MEANS T EST FILE" Q"RTN","DG RPDB",88,0 ) ;if pati ent is on a DOM ward , don't di splay Mean s Test req uired mess age"RTN"," DGRPDB",89 ,0) D DOM^ DGMTR D:'$ G(DGDOM) D IS^DGMTU(D FN) K DGDO M"RTN","DG RPDB",90,0 ) Q"RTN"," DGRPDB",91 ,0) ;"RTN" ,"DGRPDB", 92,0)END D KVAR^VADP T"RTN","DG RPDB",93,0 ) K A,C,I, I1,I2,I3,J ,DIC,DIR,D FN,DGA1,DG MT,DGMTL,D GMTLA,DGX, DGX1,DGT,D GTYPE,DGQU IT,DGMTLL, X,X1,VAROO T,VA,Y,Z"R TN","DGRPD B",94,0) Q "RTN","DGR PDB",95,0) ;"RTN","D GRPDB",96, 0)RDIS(DGD FN,DGARR) ;API to re turn all R ated Disab ilities fr om the "RT N","DGRPDB ",97,0) ;P atient fil e for a pa tient usin g an array . Returne d in desce nding Serv ice Connec ted percen t."RTN","D GRPDB",98, 0) ;"RTN", "DGRPDB",9 9,0) ; Int egration A greement # 4807"RTN", "DGRPDB",1 00,0) ; "R TN","DGRPD B",101,0) ;Input DGDF N - IEN of patient f ile (requi red)"RTN", "DGRPDB",1 02,0) ;Inp ut/Output DGARR - name of ar ray for re turned dis ability in fo (requir ed)"RTN"," DGRPDB",10 3,0) ; piece 1 - Disabilit y IEN (in file 31)"R TN","DGRPD B",104,0) ; piec e 2 - Disa bility %"R TN","DGRPD B",105,0) ; piec e 3 - SC? (1,0)"RTN" ,"DGRPDB", 106,0) ; piece 4 - extremi ty affecte d"RTN","DG RPDB",107, 0) ; p iece 5 - o riginal ef fective da te"RTN","D GRPDB",108 ,0) ; piece 6 - current ef fective da te"RTN","D GRPDB",109 ,0) ;Outpu t 1=succes sful and a rray retur ned with d ata"RTN"," DGRPDB",11 0,0) ; 0=unsuc cessful an d no array "RTN","DGR PDB",111,0 ) ; "RTN","D GRPDB",112 ,0) N DGAR R1,DGC,DGC C,DGERR,DG NODE,DGCT, DGE,DGEE"R TN","DGRPD B",113,0) K DGW,DGAR R"RTN","DG RPDB",114, 0) I $G(DG DFN)']"" Q 0"RTN","D GRPDB",115 ,0) I '$D( ^DPT(DGDFN ,0)) Q 0"R TN","DGRPD B",116,0) D GETS^DIQ (2,DGDFN," .3721*","I ","DGARR1" ,"DGERR")" RTN","DGRP DB",117,0) I $D(DGER R) Q 0"RTN ","DGRPDB" ,118,0) S DGCC=0"RTN ","DGRPDB" ,119,0) S DGCC=$O(^D PT(DGDFN,. 372,DGCC)) "RTN","DGR PDB",120,0 ) I 'DGCC Q 0"RTN"," DGRPDB",12 1,0) S DGC ="""RTN"," DGRPDB",12 2,0) F S DGC=$O(DGA RR1(2.04,D GC)) Q:DGC ']"" D"RT N","DGRPDB ",123,0) . S DGNODE= DGC"RTN"," DGRPDB",12 4,0) . S D GARR(DGC)= DGARR1(2.0 4,DGNODE,. 01,"I")_"^ "_DGARR1(2 .04,DGNODE ,2,"I")_"^ "_DGARR1(2 .04,DGNODE ,3,"I")_"^ "_DGARR1(2 .04,DGNODE ,4,"I")_"^ "_DGARR1(2 .04,DGNODE ,5,"I")_"^ "_DGARR1(2 .04,DGNODE ,6,"I")"RT N","DGRPDB ",125,0) S DGE="""RT N","DGRPDB ",126,0) F S DGE=$O (DGARR(DGE )) Q:'DGE D"RTN","D GRPDB",127 ,0) . I $P (DGARR(DGE ),U,2)="" S $P(DGARR (DGE),U,2) =0"RTN","D GRPDB",128 ,0) . S DG W($P(DGARR (DGE),U,2) ,$P(DGE,", ",1))=DGAR R(DGE)"RTN ","DGRPDB" ,129,0) S DGE="",DGC T=1"RTN"," DGRPDB",13 0,0) K DGA RR"RTN","D GRPDB",131 ,0) F S D GE=$O(DGW( DGE),-1) Q :DGE']"" D"RTN","DG RPDB",132, 0) . F DGE E=0:0 S DG EE=$O(DGW( DGE,DGEE)) Q:DGEE'>0 D"RTN"," DGRPDB",13 3,0) . . S DGARR(DGC T)=DGW(DGE ,DGEE) S D GCT=DGCT+1 "RTN","DGR PDB",134,0 ) K DGW"RT N","DGRPDB ",135,0) Q 1"RTN","D GRPDB",136 ,0) ;"RTN" ,"DGUTL3") 0^64^B1059 5349"RTN", "DGUTL3",1 ,0)DGUTL3 ;ALB/MTC,C KN - ELIGI BILITY UTI LITIES ;10 /4/05 12:2 2pm"RTN"," DGUTL3",2, 0) ;;5.3;R egistratio n;**114,50 6,653,914* *;Aug 13, 1993;Build 104"RTN", "DGUTL3",3 ,0) ;"RTN" ,"DGUTL3", 4,0) Q"RTN ","DGUTL3" ,5,0)ELIG( DFN,SOURCE ,DEFAULT) ;-- This f unction wi ll prompt for the el igibility for a pati ent. If"RT N","DGUTL3 ",6,0) ; only one eligibilit y then it will be re turned wit hout promp ting."RTN" ,"DGUTL3", 7,0) ;"RTN ","DGUTL3" ,8,0) ; INPUT: DF N - Patien t"RTN","DG UTL3",9,0) ; SOURCE - (1:PTF,2 :ADMISSION ,3:TRANSFE R)"RTN","D GUTL3",10, 0) ; DEFAL UT - IEN f rom file 8 .1"RTN","D GUTL3",11, 0) ; OUTP UT: IEN o f file 8^N ame"RTN"," DGUTL3",12 ,0) ;"RTN" ,"DGUTL3", 13,0) ;"RT N","DGUTL3 ",14,0) N RESULT,VAE L,ALLEL,EM P,X,DGDEF, Y"RTN","DG UTL3",15,0 ) ;"RTN"," DGUTL3",16 ,0) ;-- ge t eligibil ity codes" RTN","DGUT L3",17,0) D GETEL(DF N)"RTN","D GUTL3",18, 0) S DGDEF =$P($G(^DI C(8,+$G(DE FAULT),0)) ,U)"RTN"," DGUTL3",19 ,0) I DGDE F'="" S DG DEF=DEFAUL T_U_DGDEF" RTN","DGUT L3",20,0) ;"RTN","DG UTL3",21,0 ) S RESULT ="",EMP=$P (VAEL(1),U ,2),ALLEL= U_EMP"RTN" ,"DGUTL3", 22,0) I '$ D(VAEL) G ELIGQ"RTN" ,"DGUTL3", 23,0) I $D (VAEL(1))= 1 S RESULT =VAEL(1) G ELIGQ"RTN ","DGUTL3" ,24,0) ;-- if no def ault set d efault to primary el igibility" RTN","DGUT L3",25,0) I DGDEF="" S DGDEF=V AEL(1)"RTN ","DGUTL3" ,26,0) ;"R TN","DGUTL 3",27,0)DI SP ;-- dis play choic es"RTN","D GUTL3",28, 0) W !,"TH IS PATIENT HAS OTHER ENTITLED ELIGIBILIT IES:""RTN" ,"DGUTL3", 29,0) W !? 5,$P(VAEL( 1),U,2)"RT N","DGUTL3 ",30,0) S X="" F S X=$O(VAEL( 1,X)) Q:X' >0 D"RTN" ,"DGUTL3", 31,0) . W !?5,$P(VAE L(1,X),U,2 )"RTN","DG UTL3",32,0 ) . S ALLE L=ALLEL_U_ $P(VAEL(1, X),U,2)"RT N","DGUTL3 ",33,0) ;" RTN","DGUT L3",34,0) ;-- prompt for eligi bility cod es"RTN","D GUTL3",35, 0) ;"RTN", "DGUTL3",3 6,0)1 W !, "ENTER THE ELIGIBILI TY FOR THI S "_$S(SOU RCE=1:"MOV EMENT",SOU RCE=2:"ADM ISSION",SO URCE=3:"TR ANSFER",1: "PATIENT") _": "_$P(D GDEF,U,2)_ "// ""RTN" ,"DGUTL3", 37,0) R X: DTIME"RTN" ,"DGUTL3", 38,0) ;-- if timeout "RTN","DGU TL3",39,0) G ELIGQ:' $T"RTN","D GUTL3",40, 0) ;-- if ^"RTN","DG UTL3",41,0 ) G ELIGQ: X[U"RTN"," DGUTL3",42 ,0) ;-- if default ( primary) q uit"RTN"," DGUTL3",43 ,0) I X="" S RESULT= DGDEF G EL IGQ"RTN"," DGUTL3",44 ,0) ;-- fi nd eligibi lity"RTN", "DGUTL3",4 5,0) S X=$ $UPPER^VAL M1(X)"RTN" ,"DGUTL3", 46,0) G DI SP:X["?",1 :ALLEL'[(U _X)"RTN"," DGUTL3",47 ,0) ;"RTN" ,"DGUTL3", 48,0) S EM P=X_$P($P( ALLEL,U_X, 2),U) W $P ($P(ALLEL, U_X,2),U)" RTN","DGUT L3",49,0) I $P(VAEL( 1),U,2)=EM P S RESULT =VAEL(1) G ELIGQ"RTN ","DGUTL3" ,50,0) S X ="" F S X =$O(VAEL(1 ,X)) Q:X'> 0 D"RTN", "DGUTL3",5 1,0) . I $ P(VAEL(1,X ),U,2)=EMP S RESULT= X_U_EMP"RT N","DGUTL3 ",52,0) ;" RTN","DGUT L3",53,0)E LIGQ ;"RTN ","DGUTL3" ,54,0) K V AEL"RTN"," DGUTL3",55 ,0) Q +RES ULT"RTN"," DGUTL3",56 ,0) ;"RTN" ,"DGUTL3", 57,0)GETEL (DFN) ;-- This funct ion will g et the eli gibilities for the p atient"RTN ","DGUTL3" ,58,0) ; specified by DFN and return al l the acti ve eligibi lities in the"RTN"," DGUTL3",59 ,0) ; ARR AY specifi ed."RTN"," DGUTL3",60 ,0) ;"RTN" ,"DGUTL3", 61,0) ; I NPUT: DFN - Patient "RTN","DGU TL3",62,0) ;"RTN","D GUTL3",63, 0) D ELIG^ VADPT"RTN" ,"DGUTL3", 64,0) Q"RT N","DGUTL3 ",65,0) ;" RTN","DGUT L3",66,0)G ETDEL(DFN, START,END) ;-- This function w ill scan t he Eligibi lity Date" RTN","DGUT L3",67,0) ; Sensitiv e file #8. 3 for all active eli gibilities for a dat e range."R TN","DGUTL 3",68,0) ; "RTN","DGU TL3",69,0) N DGI,DGJ ,DGK"RTN", "DGUTL3",7 0,0) ;"RTN ","DGUTL3" ,71,0) S D GI=0 F S DGI=$O(^VA EL(8.3,"AE ",DFN,DGI) ) Q:DGI="" D"RTN"," DGUTL3",72 ,0) . S DG J=$O(^VAEL (8.3,"AE", DFN,DGI,0) ),DGK=^(DG J)"RTN","D GUTL3",73, 0) . I $P( DGK,U,2) S VAEL(1)=D GI_U_$P($G (^DIC(8,DG I,0)),U)"R TN","DGUTL 3",74,0) . I '$P(DGK ,U,2) S VA EL(1,DGI)= DGI_U_$P($ G(^DIC(8,D GI,0)),U)" RTN","DGUT L3",75,0) Q"RTN","DG UTL3",76,0 ) ;"RTN"," DGUTL3",77 ,0)ASKPR(D FN) ;-- Th is functio n will ask the user for the pr imary elig ibility."R TN","DGUTL 3",78,0) ; "RTN","DGU TL3",79,0) N RESULT, VAEL,ALLEL ,EMP,X,DGD EF,Y"RTN", "DGUTL3",8 0,0) ;"RTN ","DGUTL3" ,81,0) ;-- get eligi bility cod es"RTN","D GUTL3",82, 0) S DEFAU LT=$O(^VAE L(8.3,"AP" ,DFN,0))"R TN","DGUTL 3",83,0) S DGDEF=$P( $G(^DIC(8, +$G(DEFAUL T),0)),U)" RTN","DGUT L3",84,0) I DGDEF'=" " S DGDEF= DEFAULT_U_ DGDEF"RTN" ,"DGUTL3", 85,0) ;"RT N","DGUTL3 ",86,0) S RESULT=""" RTN","DGUT L3",87,0) ;"RTN","DG UTL3",88,0 )TRY W !," PRIMARY EL IGIBILITY CODE: "_$P (DGDEF,U,2 )_"// ""RT N","DGUTL3 ",89,0) R X:DTIME"RT N","DGUTL3 ",90,0) ;- - if timeo ut"RTN","D GUTL3",91, 0) G PRIMQ :'$T"RTN", "DGUTL3",9 2,0) ;-- i f ^"RTN"," DGUTL3",93 ,0) G PRIM Q:X[U"RTN" ,"DGUTL3", 94,0) ;-- find eligi bility"RTN ","DGUTL3" ,95,0) S X =$$UPPER^V ALM1(X)"RT N","DGUTL3 ",96,0) ;" RTN","DGUT L3",97,0)P RIMQ ;"RTN ","DGUTL3" ,98,0) K V AEL"RTN"," DGUTL3",99 ,0) Q +RES ULT"RTN"," DGUTL3",10 0,0) ;"RTN ","DGUTL3" ,101,0)BAD ADR(DFN) ; does this patient ha ve a bad a ddress?"RT N","DGUTL3 ",102,0) ; "RTN","DGU TL3",103,0 ) Q:'$G(DF N) """RTN" ,"DGUTL3", 104,0) Q $ P($G(^DPT( DFN,.11)), "^",16)"RT N","DGUTL3 ",105,0) ; "RTN","DGU TL3",106,0 )DELBAI(DF N) ;delete bad addre ss indicat or"RTN","D GUTL3",107 ,0) N FDA, IENS"RTN", "DGUTL3",1 08,0) Q:'$ G(DFN)"RTN ","DGUTL3" ,109,0) S IENS=DFN_" ,",FDA(2,I ENS,.121)= "@""RTN"," DGUTL3",11 0,0) D FIL E^DIE("E", "FDA")"RTN ","DGUTL3" ,111,0) Q" RTN","DGUT L3",112,0) GETSHAD(DF N) ;Get cu rrent valu e of Proj 112/SHAD f rom Patien t file."RT N","DGUTL3 ",113,0) ; Input: DFN - Pat ient ien"R TN","DGUTL 3",114,0) ; Output: Valid val ues - 1 (Y es), 0 (No ), or null "RTN","DGU TL3",115,0 ) ; -1 - er ror"RTN"," DGUTL3",11 6,0) Q:$G( DFN)="" -1 ;Quit wit h error if missing i nput param eter"RTN", "DGUTL3",1 17,0) Q $P ($G(^DPT(D FN,.321)), "^",15)"RT N","DGUTL3 ",118,0) ; "RTN","DGU TL3",119,0 ) ; pwc DG *5.3*914 R SD SPEC# 2 .6.6.2.4 8 01 Screen "RTN","DGU TL3",120,0 )GETCL(DFN ) ;Get cur rent value of Camp L ejeune fro m Patient file"RTN", "DGUTL3",1 21,0) ; Input: DF N - Patien t ien"RTN" ,"DGUTL3", 122,0) ; Output: Va lid values - 1 (Yes) , 0 (No), or null"RT N","DGUTL3 ",123,0) ; -1 - error "RTN","DGU TL3",124,0 ) Q:$G(DFN )="" -1 ;Q uit with e rror if mi ssing inpu t paramete r"RTN","DG UTL3",125, 0) N CLV S CLV=$P($G (^DPT(DFN, .3217)),"^ ",1)"RTN", "DGUTL3",1 26,0) Q $S (CLV="Y":1 ,CLV="N":0 ,1:"")"RTN ","VADPT0" )0^2^B1401 4645"RTN", "VADPT0",1 ,0)VADPT0 ;ALB/MRL/M JK,ERC,TDM - PATIENT VARIABLE ROUTINE DR IVER, CONT . ; 02/22/ 2016"RTN", "VADPT0",2 ,0) ;;5.3; Registrati on;**343,3 42,415,489 ,498,528,6 89,789,688 ,759,754,8 87,914**;A ug 13, 199 3;Build 10 4"RTN","VA DPT0",3,0) ;"RTN","V ADPT0",4,0 ) ;Initial ize variab les"RTN"," VADPT0",5, 0) N I1"RT N","VADPT0 ",6,0) S U ="^" D DT^ DICRW:'$D( DT)"RTN"," VADPT0",7, 0) S VAERR =$S($G(DFN )="":1,'$D (^DPT(DFN, 0)):1,1:0) "RTN","VAD PT0",8,0) S Y=VAN'=1 3 I Y,$D(V AROOT)'[0, VAROOT]"" S Y=0,VAV= VAROOT K @ VAV"RTN"," VADPT0",9, 0) I Y S:$ S(VAN>9:1, '$D(VAHOW) :0,1:VAHOW [2) VAV="^ UTILITY("_ """"_VAV_" """_","_$J _")""RTN", "VADPT0",1 0,0) D @VA N"RTN","VA DPT0",11,0 )Q K X,Y,V AC,VAS,VAV ,VAW,VAN,I ,VAX,VAZ Q "RTN","VAD PT0",12,0) ;"RTN","V ADPT0",13, 0)INIT ; - - determin e #'s or n ames then init array "RTN","VAD PT0",14,0) ;"RTN","V ADPT0",15, 0) S VAS=" 1^2^3^4^5^ 6^7^8^9^10 ^11^12^13^ 14^15^16^1 7^18^19^20 ^21^22^23^ 24^25^26^2 7^28^29""R TN","VADPT 0",16,0) I VAN<10,$D (VAHOW),VA HOW[1 S VA S=$P($T(SS +VAN),";;" ,2)"RTN"," VADPT0",17 ,0) I $D(V AN(1)) F I =1:1:VAN(1 ) S @VAV@( $P(VAS,"^" ,I))="""RT N","VADPT0 ",18,0) Q" RTN","VADP T0",19,0) ;"RTN","VA DPT0",20,0 )1 ; -- [D EM] demos "RTN","VAD PT0",21,0) D C1,INIT I 'VAERR D 1^VADPT1 ,13 Q"RTN" ,"VADPT0", 22,0) ;"RT N","VADPT0 ",23,0)2 ; -- [OPD] other pt v ars"RTN"," VADPT0",24 ,0) D C2,I NIT,2^VADP T1:'VAERR Q"RTN","VA DPT0",25,0 ) ;"RTN"," VADPT0",26 ,0)3 ; -- [ADD] curr ent addres s"RTN","VA DPT0",27,0 ) D C3,INI T,3^VADPT1 :'VAERR Q" RTN","VADP T0",28,0) ;"RTN","VA DPT0",29,0 )4 ; -- [O AD] other pt vars"RT N","VADPT0 ",30,0) D C4,INIT,4^ VADPT1:'VA ERR Q"RTN" ,"VADPT0", 31,0) ;"RT N","VADPT0 ",32,0)5 ; -- [INP] inpt data -v5"RTN"," VADPT0",33 ,0) D C5,I NIT,5^VADP T2:'VAERR Q"RTN","VA DPT0",34,0 ) ;"RTN"," VADPT0",35 ,0)6 ; -- [IN5] inpt data v5"R TN","VADPT 0",36,0) D C6,INIT F I=13:1:17 F I1=1:1: 7 S @VAV@( $P(VAS,"^" ,I),I1)="" "RTN","VAD PT0",37,0) F I=1:1:3 S @VAV@($ P(VAS,"^", 19),I)=""" RTN","VADP T0",38,0) D 6^VADPT3 :'VAERR Q" RTN","VADP T0",39,0) ;"RTN","VA DPT0",40,0 )7 ; -- [E LIG] elig data"RTN", "VADPT0",4 1,0) D C7, INIT F I=1 :1:6 S @VA V@($P(VAS, "^",5),I)= """RTN","V ADPT0",42, 0) D 7^VAD PT4:'VAERR Q"RTN","V ADPT0",43, 0) ;"RTN", "VADPT0",4 4,0)8 ; -- [MB] $ be nefits F I =2,6,7,8,9 F I1=3,4, 5 S @VAV@( $P(VAS,"^" ,I),I1)="" "RTN","VAD PT0",45,0) D C8,INIT D 8^VADPT 4:'VAERR Q "RTN","VAD PT0",46,0) ;"RTN","V ADPT0",47, 0)9 ; -- [ SVC] servi ce data"RT N","VADPT0 ",48,0) ; pwc DG*5.3 *914 RSD S PEC #2.6.1 Storing C amp Lejeun e Informat ion in Vis tA Added V ASV(15) ar ray"RTN"," VADPT0",49 ,0) D C9,I NIT F I=1: 1:9,15 S @ VAV@($P(VA S,"^",I),1 )="",@VAV@ ($P(VAS,"^ ",I),2)="" "RTN","VAD PT0",50,0) S @VAV@($ P(VAS,"^", 10),1)=""" RTN","VADP T0",51,0) F I=11:1:1 3 S @VAV@( $P(VAS,"^" ,I))=0"RTN ","VADPT0" ,52,0) S @ VAV@($P(VA S,"^",14), 1)="""RTN" ,"VADPT0", 53,0) S @V AV@($P(VAS ,"^",4),3) ="",@VAV@( $P(VAS,"^" ,5),3)="", @VAV@($P(V AS,"^",15) ,3)="""RTN ","VADPT0" ,54,0) F I =2,6,7,8 F I1=3,4,5 S @VAV@($P (VAS,"^",I ),I1)="""R TN","VADPT 0",55,0) D 9^VADPT4: 'VAERR Q"R TN","VADPT 0",56,0) ; "RTN","VAD PT0",57,0) 10 ; -- [R EG] regist ration dat a"RTN","VA DPT0",58,0 ) D C10,IN IT D 10^VA DPT5:'VAER R Q"RTN"," VADPT0",59 ,0) ;"RTN" ,"VADPT0", 60,0)11 ; -- [SDE] c linic enro llment dat a"RTN","VA DPT0",61,0 ) D C11,IN IT D 11^VA DPT5:'VAER R Q"RTN"," VADPT0",62 ,0) ;"RTN" ,"VADPT0", 63,0)12 ; -- [SDA] a ppt data"R TN","VADPT 0",64,0) D C12,INIT D 12^VADPT 5:'VAERR Q "RTN","VAD PT0",65,0) ;"RTN","V ADPT0",66, 0)13 ; -- [PID] pt i d's"RTN"," VADPT0",67 ,0) S (VA( "PID"),VA( "BID"))="" D 13^VADP T6:'VAERR Q"RTN","VA DPT0",68,0 ) ;"RTN"," VADPT0",69 ,0)KVAR ; kill all v adpt data" RTN","VADP T0",70,0) K VAN"RTN" ,"VADPT0", 71,0)C1 K ^UTILITY(" VADM",$J), VADM Q:$D( VAN)"RTN", "VADPT0",7 2,0)C2 K ^ UTILITY("V APD",$J),V APD Q:$D(V AN)"RTN"," VADPT0",73 ,0)C3 K X S:$D(VAPA( "P")) X("P ")=VAPA("P ")"RTN","V ADPT0",74, 0) S:$D(VA PA("CD")) X("CD")=VA PA("CD")"R TN","VADPT 0",75,0) K ^UTILITY( "VAPA",$J) ,VAPA"RTN" ,"VADPT0", 76,0) S:$D (X("P")) V APA("P")=X ("P") K X( "P")"RTN", "VADPT0",7 7,0) S:$D( X("CD")) V APA("CD")= X("CD") K X Q:$D(VAN )"RTN","VA DPT0",78,0 )C4 K X S: $D(VAOA("A ")) X("A") =VAOA("A") "RTN","VAD PT0",79,0) K ^UTILIT Y("VAOA",$ J),VAOA"RT N","VADPT0 ",80,0) S: $D(X("A")) VAOA("A") =X("A") K X Q:$D(VAN )"RTN","VA DPT0",81,0 )C5 K ^UTI LITY("VAIN ",$J),VAIN Q:$D(VAN) "RTN","VAD PT0",82,0) C6 K X F I ="D","E"," L","M","V" I $D(VAIP (I)) S X(I )=VAIP(I)" RTN","VADP T0",83,0) S Y=$S('$D (VAIP("V") ):"VAIP",V AIP("V")'? 1A.E:"VAIP ",1:VAIP(" V")) K ^UT ILITY(Y,$J ),@Y"RTN", "VADPT0",8 4,0) F I=" D","E","L" ,"M","V" I $D(X(I)) S VAIP(I)= X(I)"RTN", "VADPT0",8 5,0) K X Q :$D(VAN)"R TN","VADPT 0",86,0)C7 K ^UTILIT Y("VAEL",$ J),VAEL Q: $D(VAN)"RT N","VADPT0 ",87,0)C8 K ^UTILITY ("VAMB",$J ),VAMB Q:$ D(VAN)"RTN ","VADPT0" ,88,0)C9 K ^UTILITY( "VASV",$J) ,VASV Q:$D (VAN)"RTN" ,"VADPT0", 89,0)C10 K ^UTILITY( "VARP",$J) Q:$D(VAN) "RTN","VAD PT0",90,0) C11 K ^UTI LITY("VAEN ",$J) Q:$D (VAN)"RTN" ,"VADPT0", 91,0)C12 K ^UTILITY( "VASD",$J) Q"RTN","V ADPT0",92, 0)C13 Q"RT N","VADPT0 ",93,0) ;" RTN","VADP T0",94,0) ; pwc DG*5 .3*914 RSD SPEC #2.6 .1 Storing Camp Leje une Inform ation in V istA - add ed CLV to SS+9"RTN", "VADPT0",9 5,0)SS ; 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"RTN","V ADPT0",96, 0) ;;NM^SS ^DB^AG^SX^ EX^RE^RA^R P^MS^ET^RC ^PL"RTN"," VADPT0",97 ,0) ;;BC^B S^FN^MN^MM ^OC^ES^WP" RTN","VADP T0",98,0) ;;L1^L2^L3 ^CI^ST^ZP^ CO^PN^TS^T E^Z4^CCA^C L1^CL2^CL3 ^CCI^CST^C ZP^CCO^CCS ^CCE^CTY^P R^PC^CT^CP R^CPC^CCT^ CPN"RTN"," VADPT0",99 ,0) ;;L1^L 2^L3^CI^ST ^ZP^CO^PN^ NM^RE^Z4"R TN","VADPT 0",100,0) ;;AN^DR^TS ^WL^RB^BS^ AD^AT^AF^P T^AP"RTN", "VADPT0",1 01,0) ;;MN ^TT^MD^MT^ WL^RB^DR^T S^MF^BS^RD ^PT^AN^LN^ PN^NN^DN^A P^FD"RTN", "VADPT0",1 02,0) ;;EL ^PS^SC^VT^ IN^TY^CN^E S^MT"RTN", "VADPT0",1 03,0) ;;AA ^HB^SS^PE^ MR^SI^DI^O R^GI"RTN", "VADPT0",1 04,0) ;;VN ^AO^IR^PW^ CS^S1^S2^S 3^PH^CV^OI F^OEF^UNK^ SHD^CLV"RT N","VADPT4 ")0^3^B469 48271"RTN" ,"VADPT4", 1,0)VADPT4 ;ALB/MRL, MJK,ERC,DI C,PWC - PA TIENT VARI ABLES ;12 DEC 1988 ; 10/13/10 4 :43pm"RTN" ,"VADPT4", 2,0) ;;5.3 ;Registrat ion;**343, 342,528,68 9,688,790, 797,935,91 4**;Aug 13 , 1993;Bui ld 104"RTN ","VADPT4" ,3,0)7 ;El igibility [ELIG]"RTN ","VADPT4" ,4,0) F I= .15,.3,.31 ,.32,.36,. 361,"INE", "TYPE","VE T" S VAX(I )=$S($D(^D PT(DFN,I)) :^(I),1:"" )"RTN","VA DPT4",5,0) S VAZ=$P( VAX(.36)," ^",1) S:$D (^DIC(8,+V AZ,0)) VAZ =VAZ_"^"_$ P(^(0),"^" ,1) S @VAV @($P(VAS," ^",1))=VAZ "RTN","VAD PT4",6,0) S VAX=0 F I=0:0 S VA X=$O(^DPT( DFN,"E",VA X)) Q:VAX' >0 S VAZ= VAX I $D(^ DIC(8,+VAZ ,0)),+@VAV @($P(VAS," ^"))'=VAZ S VAZ=VAZ_ "^"_$P(^DI C(8,+VAZ,0 ),"^") S @ VAV@($P(VA S,"^",1),V AX)=VAZ"RT N","VADPT4 ",7,0) S V AZ=$P(VAX( .32),"^",3 ) S:$D(^DI C(21,+VAZ, 0)) VAZ=VA Z_"^"_$P(^ (0),"^",1) S @VAV@($ P(VAS,"^", 2))=VAZ"RT N","VADPT4 ",8,0) S V AZ=$S($P(V AX(.3),"^" ,1)="Y":1, 1:0) S:VAZ VAZ=VAZ_" ^"_$P(VAX( .3),"^",2) S @VAV@($ P(VAS,"^", 3))=VAZ"RT N","VADPT4 ",9,0) S @ VAV@($P(VA S,"^",4))= $S(VAX("VE T")="Y":1, 1:0),VAZ=$ S(+$P(VAX( .15),"^",2 ):0,1:1),@ VAV@($P(VA S,"^",5))= VAZ"RTN"," VADPT4",10 ,0) I VAZ F I=1:1:6 S @VAV@($P (VAS,"^",5 ),I)="" G 71"RTN","V ADPT4",11, 0) S VAZ=$ P(VAX(.15) ,"^",2),Y= VAZ X ^DD( "DD") S @V AV@($P(VAS ,"^",5),1) =VAZ_"^"_Y ,VAZ=$P(VA X("INE")," ^",1) S:VA Z]"" VAZ=V AZ_"^"_$P( "VAMC^REGI ONAL OFFIC E^RPC","^" ,VAZ) S @V AV@($P(VAS ,"^",5),2) =VAZ"RTN", "VADPT4",1 2,0) S @VA V@($P(VAS, "^",5),3)= $P(VAX("IN E"),"^",3) ,VAZ=$P(VA X("INE")," ^",4) S:$D (^DIC(5,+V AZ,0)) VAZ =VAZ_"^"_$ P(^(0),"^" ,1) S @VAV @($P(VAS," ^",5),4)=V AZ"RTN","V ADPT4",13, 0) S @VAV@ ($P(VAS,"^ ",5),5)=$P (VAX("INE" ),"^",6),@ VAV@($P(VA S,"^",5),6 )=$P(VAX(. 3),"^",7)" RTN","VADP T4",14,0)7 1 S VAZ=VA X("TYPE") S:$D(^DG(3 91,+VAZ,0) ) VAZ=VAZ_ "^"_$P(^(0 ),"^",1) S @VAV@($P( VAS,"^",6) )=VAZ"RTN" ,"VADPT4", 15,0) S @V AV@($P(VAS ,"^",7))=$ P(VAX(.31) ,"^",3),VA Z=$P(VAX(. 361),"^",1 ) S:VAZ]"" VAZ=VAZ_" ^"_$S(VAZ= "V":"VERIF IED",VAZ=" P":"PENDIN G VERIFICA TION",VAZ= "R":"PENDI NG RE-VERI FICATION", 1:"") S @V AV@($P(VAS ,"^",8))=V AZ"RTN","V ADPT4",16, 0) I $D(^D PT(DFN,0)) S VAX=$P( ^(0),"^",1 4),VAX=$G( ^DG(408.32 ,+VAX,0)) I VAX]"" S @VAV@($P( VAS,"^",9) )=$P(VAX," ^",2)_"^"_ $P(VAX,"^" ,1)"RTN"," VADPT4",17 ,0) Q"RTN" ,"VADPT4", 18,0) ;"RT N","VADPT4 ",19,0)8 ; Monetary B enefits [M B]"RTN","V ADPT4",20, 0) N DGTOT VA"RTN","V ADPT4",21, 0) S @VAV@ ($P(VAS,"^ ",6))=0 ; SSI no lon ger suppor ted"RTN"," VADPT4",22 ,0) D ALL^ DGMTU21(DF N,"V",DT," I")"RTN"," VADPT4",23 ,0) S VAX= $G(^DGMT(4 08.21,+$G( DGINC("V") ),0)) F I= 8,11,13 S @VAV@($S(I =8:$P(VAS, "^",3),I=1 1:$P(VAS," ^",5),1:$P (VAS,"^",8 )))=$S($P( VAX,"^",I) '="":"1^"_ $P(VAX,"^" ,I),1:0)"R TN","VADPT 4",24,0) S VAX=$G(^D PT(DFN,.36 2))"RTN"," VADPT4",25 ,0) S DGTO TVA=$P(VAX ,U,20)"RTN ","VADPT4" ,26,0) F I =12,13,14 S @VAV@($S (I=12:$P(V AS,"^",1), (I=13):$P( VAS,"^",2) ,1:$P(VAS, "^",4)))=$ S($P(VAX," ^",I)="Y": 1_U_DGTOTV A,1:0)"RTN ","VADPT4" ,27,0) S I =17 S @VAV @($P(VAS," ^",9))=$S( $P(VAX,"^" ,17)="Y":1 _U_$P(VAX, U,6),1:0)" RTN","VADP T4",28,0) S VAX=$G(^ DPT(DFN,.3 )) S @VAV@ ($P(VAS,"^ ",7))=$S($ P(VAX,"^", 11)="Y":1_ U_DGTOTVA, 1:0)"RTN", "VADPT4",2 9,0) K DGD EP,DGREL,D GINC,DGINR Q"RTN","V ADPT4",30, 0) ;"RTN", "VADPT4",3 1,0)9 ;Ser vice infor mation"RTN ","VADPT4" ,32,0) ;pw c - DG*5.3 *914 RSD S PEC #2.6.1 Storing C amp Lejeun e Informat ion"RTN"," VADPT4",33 ,0) F I=.3 2,.321,.32 17,.3291,. 52,.53 S V AX(I)=$S($ D(^DPT(DFN ,I)):^(I), 1:"")"RTN" ,"VADPT4", 34,0) D:$D (^DPT(DFN, .3216)) MS DS"RTN","V ADPT4",35, 0) S VAX(" N")=.321 F I=1,2,3 S VAX(3)=I, VAZ=$S($P( VAX(.321), "^",I)="Y" :1,1:0),@V AV@($P(VAS ,"^",VAX(3 )))=VAZ I VAZ S VAX( 1)=$S(I=1: "4^5",I=2: "7^9^8",1: 11),VAX(4) =0 D 91"RT N","VADPT4 ",36,0) S VAX("N")=. 52 F I=5,1 1 S VAX(3) =$S(I=5:4, 1:5),VAX(1 )=$S(I=5:" 7^8",1:"13 ^14"),VAZ= $S($P(VAX( .52),"^",I )="Y":1,1: 0),@VAV@($ P(VAS,"^", VAX(3)))=V AZ I VAZ S VAX(4)=0 D 91"RTN", "VADPT4",3 7,0) ;Comb at Vet"RTN ","VADPT4" ,38,0) S V AX(3)=10,V AX(1)="15" ,VAZ=$S($P (VAX(.52), U,15)]"":1 ,1:0),@VAV @($P(VAS,U ,VAX(3)))= VAZ I VAZ S VAX(4)=0 D 91"RTN" ,"VADPT4", 39,0) F I= 6,7,8 S @V AV@($P(VAS ,"^",I))=" " F VAX(1) =1:1:6 S @ VAV@($P(VA S,"^",I),V AX(1))=""" RTN","VADP T4",40,0) S VAX("N") =.32,VAZ=$ S($P(VAX(. 32),"^",5) ]"":1,1:0) ,@VAV@($P( VAS,"^",6) )=VAZ I VA Z,$P(VAX(. 32),"^",19 )="Y" S VA Z=1,@VAV@( $P(VAS,"^" ,7))=VAZ I VAZ,$P(VA X(.32),"^" ,20)="Y" S @VAV@($P( VAS,"^",8) )=1"RTN"," VADPT4",41 ,0) F I=6, 7,8 I @VAV @($P(VAS," ^",I)) S V AX(3)=I,VA X(1)=$S(I= 6:"6^7",I= 7:"11^12", 1:"16^17") ,VAX(4)=3 D 91"RTN", "VADPT4",4 2,0) S VAX ("N")=.329 1"RTN","VA DPT4",43,0 ) F I=6,7, 8 I @VAV@( $P(VAS,"^" ,I)) S VAX (3)=I,VAX( 1)=I-5,VAX (4)=6 D 94 "RTN","VAD PT4",44,0) 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"R TN","VADPT 4",45,0) S VAX("N")= .3215,VAZ= $$GET^DGEN OEIF(DFN,. VAZ,1)"RTN ","VADPT4" ,46,0) ;OE F/OIF"RTN" ,"VADPT4", 47,0) F I= 11,12,13 S @VAV@(I)= +$G(VAZ($P ("OIF^OEF^ UNK",U,I-1 0),"COUNT" ))"RTN","V ADPT4",48, 0) S VAX(2 )=11"RTN", "VADPT4",4 9,0) F I=" OIF","OEF" ,"UNK" S V AX=0 F S VAX=$O(VAZ (I,VAX)) S :'VAX VAX( 2)=VAX(2)+ 1 Q:'VAX S VAX(3)=0 D"RTN","V ADPT4",50, 0) . N Z"R TN","VADPT 4",51,0) . F VAX(1)= "LOC","FR" ,"TO" S VA X(3)=VAX(3 )+1,Z=$G(V AZ(I,VAX,V AX(1))),@V AV@(VAX(2) ,VAX,VAX(3 ))=Z D 95" RTN","VADP T4",52,0) ;SHAD - ad ded with D G*5.3*688" RTN","VADP T4",53,0) S VAX(3)=1 4,VAZ=$S($ P(VAX(.321 ),U,15)]"" :1,1:0),@V AV@($P(VAS ,U,VAX(3)) )=VAZ I VA Z S @VAV@( $P(VAS,U,V AX(3)),1)= $S($P(VAX( .321),U,15 )=1:"1^YES ",1:"0^NO" )"RTN","VA DPT4",54,0 ) ;pwc - D G*5.3*914 RSD SPEC # 2.6.1 Stor ing Camp L ejeune Inf ormation"R TN","VADPT 4",55,0) S VAX(3)=15 ,VAZ=$S($P (VAX(.3217 ),U,1)="Y" :1,$P(VAX( .3217),U,1 )="N":0,1: ""),@VAV@( $P(VAS,U,V AX(3)))=VA Z I VAZ'=" " D"RTN"," VADPT4",56 ,0) . F I1 =1,2,3 S @ VAV@($P(VA S,U,VAX(3) ),I1)=$P(V AX(.3217), U,I1+1)"RT N","VADPT4 ",57,0) . S X=@VAV@( $P(VAS,U,V AX(3)),1), Y=X I Y]"" X ^DD("DD ") S @VAV@ ($P(VAS,U, VAX(3)),1) =X_"^"_Y ;get inter nal/extern al date"RT N","VADPT4 ",58,0) K I1"RTN","V ADPT4",59, 0) Q"RTN", "VADPT4",6 0,0) ;"RTN ","VADPT4" ,61,0)91 ; date field s"RTN","VA DPT4",62,0 ) F VAX(2) =1:1 S VAX (4)=VAX(4) +1,X=+$P(V AX(1),"^", VAX(2)) Q: 'X S X=$P (VAX(VAX(" N")),"^",X ),VAZ=X,Y= VAZ X:Y]"" ^DD("DD") S @VAV@($ P(VAS,"^", VAX(3)),VA X(4))=$S(V AZ]"":VAZ_ "^"_Y,1:"" )"RTN","VA DPT4",63,0 ) Q:VAX(3) =1!(VAX(3) =9)!(VAX(3 )=10)"RTN" ,"VADPT4", 64,0) ;som e sets of codes"RTN" ,"VADPT4", 65,0) I VA X(3)=2 S @ VAV@($P(VA S,"^",2),4 )=$P(VAX(. 321),"^",1 0) S (X,VA Z)=$P(VAX( .321),"^", 13) S:X]"" VAZ=VAZ_" ^"_$S(X="K ":"KOREAN DMZ",1:"VI ETNAM") S @VAV@($P(V AS,"^",2), 5)=VAZ Q"R TN","VADPT 4",66,0) I VAX(3)<4 S X=$P(VAX (.321),"^" ,12),VAZ=X D"RTN","V ADPT4",67, 0) .S:X]"" VAZ=VAZ_" ^"_$S(X="2 ":"HIROSHI MA/NAGASAK I",X="3":" ATMOSPHERI C NUCLEAR TESTING",X ="4":"H/N AND ATMOSP HERIC TEST ING",X="5" :"UNDERGRO UND NUCLEA R TESTING" ,X="6":"EX POSURE AT NUCLEAR FA CILITY",1: "OTHER")"R TN","VADPT 4",68,0) . S @VAV@($P (VAS,"^",3 ),2)=VAZ Q "RTN","VAD PT4",69,0) ;POW, com bat locati ons"RTN"," VADPT4",70 ,0) I VAX( 3)<6 S X=$ P(VAX(VAX( "N")),"^", $S(VAX(3)= 4:6,1:12)) ,VAZ=X S:$ D(^DIC(22, +X,0)) VAZ =VAZ_"^"_$ P(^(0),"^" ,1) S @VAV @($P(VAS," ^",VAX(3)) ,3)=VAZ Q" RTN","VADP T4",71,0) ;service e pisodes"RT N","VADPT4 ",72,0) S X=$S(VAX(3 )=6:5,VAX( 3)=7:10,1: 15),VAX(2) =0 F VAX(5 )=X,X+3,X- 1 S VAX(2) =VAX(2)+1, VAZ=$P(VAX (VAX("N")) ,"^",VAX(5 )),@VAV@($ P(VAS,"^", VAX(3)),VA X(2))=VAZ I "^4^5^9^ 10^14^15^" [("^"_VAX( 5)_"^"),+V AZ D 92"RT N","VADPT4 ",73,0) Q" RTN","VADP T4",74,0)9 2 ;pointer s to Branc h of Servi ce (23) an d Type Dis charge (25 )"RTN","VA DPT4",75,0 ) S VAX(6) ="^DIC("_$ S('(VAX(5) #5):23,1:2 5)_","_+VA Z_",0)" I $D(@(VAX(6 ))) S VAZ= $P(^(0),"^ ",1),@VAV@ ($P(VAS,"^ ",VAX(3)), VAX(2))=@V AV@($P(VAS ,"^",VAX(3 )),VAX(2)) _"^"_VAZ"R TN","VADPT 4",76,0) Q "RTN","VAD PT4",77,0) 93 ;Purple Heart"RTN ","VADPT4" ,78,0) NEW VAFILE,VA IENS,VAFLD S,VAARR,VA I"RTN","VA DPT4",79,0 ) S VAFILE =2,VAIENS= DFN_",",VA FLDS=".532 ;.533""RTN ","VADPT4" ,80,0) D G ETS^DIQ(VA FILE,VAIEN S,VAFLDS," IEN","VAAR R")"RTN"," VADPT4",81 ,0) F VAI= 1:1 S VAFL DS(VAI)=$P (VAFLDS,"; ",VAI) Q:V AFLDS(VAI) ="" D"RTN ","VADPT4" ,82,0) . I '$D(VAARR (VAFILE,VA IENS,VAFLD S(VAI),"I" )),'$D(VAA RR(VAFILE, VAIENS,VAF LDS(VAI)," E")) S @VA V@($P(VAS, "^",VAX(3) ),VAI)=""" RTN","VADP T4",83,0) . E S @VA V@($P(VAS, U,VAX(3)), VAI)=$G(VA ARR(VAFILE ,VAIENS,VA FLDS(VAI), "I"))_"^"_ $G(VAARR(V AFILE,VAIE NS,VAFLDS( VAI),"E")) "RTN","VAD PT4",84,0) Q"RTN","V ADPT4",85, 0)94 ;more military service"RT N","VADPT4 ",86,0) N VAARR,VAIE NS,VAFLDS" RTN","VADP T4",87,0) S VAIENS=D FN_",",VAF LDS=".3291 "_VAX(1)"R TN","VADPT 4",88,0) D GETS^DIQ( 2,VAIENS,V AFLDS,"IEN ","VAARR") "RTN","VAD PT4",89,0) I $G(VAAR R(2,VAIENS ,VAFLDS,"I "))'="" D" RTN","VADP T4",90,0) . S @VAV@( $P(VAS,"^" ,VAX(3)),V AX(4))=$G( VAARR(2,VA IENS,VAFLD S,"I"))_"^ "_$G(VAARR (2,VAIENS, VAFLDS,"E" ))"RTN","V ADPT4",91, 0) Q"RTN", "VADPT4",9 2,0) ;"RTN ","VADPT4" ,93,0)95 ; OEF/OIF"RT N","VADPT4 ",94,0) N X,Y"RTN"," VADPT4",95 ,0) I VAX( 3)=1 S $P( @VAV@(VAX( 2),VAX,VAX (3)),U,2)= $$EXTERNAL ^DILFD(2.3 215,.01,"" ,Z)"RTN"," VADPT4",96 ,0) I VAX( 3)=2!(VAX( 3)=3) S Y= Z X ^DD("D D") S:Y'=" " $P(@VAV@ (VAX(2),VA X,VAX(3)), U,2)=Y"RTN ","VADPT4" ,97,0) Q"R TN","VADPT 4",98,0) ; "RTN","VAD PT4",99,0) MSDS ;Retu rns latest service e pisodes fr om ESR sou rced data" RTN","VADP T4",100,0) N BRANCH, COUNT,COMP ,DA,DONE,D TYP,EDATA, EDATE,I,SD ATE,SERVNO ,SUB"RTN", "VADPT4",1 01,0) S CO UNT=0,EDAT E="""RTN", "VADPT4",1 02,0) ;Cle ar militar y service discharge, branch, s tart, end and number info"RTN" ,"VADPT4", 103,0) F I =4:1:20 S $P(VAX(.32 ),U,I)=""" RTN","VADP T4",104,0) ;Clear mi litary ser vice compo nent info" RTN","VADP T4",105,0) F I=1:1:3 S $P(VAX( .3291),U,I )="""RTN", "VADPT4",1 06,0) ;Sca n back for three mos t recent s ervice epi sodes"RTN" ,"VADPT4", 107,0) F S EDATE=$O (^DPT(DFN, .3216,"B", EDATE),-1) Q:'EDATE D Q:COUN T'<3"RTN", "VADPT4",1 08,0) .S D A=$O(^DPT( DFN,.3216, "B",EDATE, 0)) Q:'DA" RTN","VADP T4",109,0) .;DJS, sk ip an MSE that has F uture Disc harge Date ; DG*5.3*9 35"RTN","V ADPT4",110 ,0) .S EDA TA=$G(^DPT (DFN,.3216 ,DA,0)) Q: EDATA=""!( $P(EDATA,U ,8)'="")"R TN","VADPT 4",111,0) .S COUNT=C OUNT+1,SDA TE=$P(EDAT A,U,2)"RTN ","VADPT4" ,112,0) .S BRANCH=$P (EDATA,U,3 ),COMP=$P( EDATA,U,4) "RTN","VAD PT4",113,0 ) .S SERVN O=$P(EDATA ,U,5),DTYP =$P(EDATA, U,6)"RTN", "VADPT4",1 14,0) .;SL = 4, SNL = 9 or SNN L = 14"RTN ","VADPT4" ,115,0) .S SUB=(COUN T*5)-1"RTN ","VADPT4" ,116,0) .S $P(VAX(.3 2),U,SUB)= DTYP"RTN", "VADPT4",1 17,0) .S $ P(VAX(.32) ,U,SUB+1)= BRANCH"RTN ","VADPT4" ,118,0) .S $P(VAX(.3 2),U,SUB+2 )=EDATE"RT N","VADPT4 ",119,0) . S $P(VAX(. 32),U,SUB+ 3)=SDATE"R TN","VADPT 4",120,0) .S $P(VAX( .32),U,SUB +4)=SERVNO "RTN","VAD PT4",121,0 ) .S $P(VA X(.3291),U ,COUNT)=CO MP"RTN","V ADPT4",122 ,0) .S:SUB =9 $P(VAX( .32),U,19) ="Y""RTN", "VADPT4",1 23,0) .S:S UB=14 $P(V AX(.32),U, 20)="Y""RT N","VADPT4 ",124,0) Q "RTN","VAF HLZCL")0^6 1^B4425846 "RTN","VAF HLZCL",1,0 )VAFHLZCL ;ALB/ESD - Create ge neric HL7 ZCL Segmen t ;02-MAY- 1996"RTN", "VAFHLZCL" ,2,0) ;;5. 3;Registra tion;**94, 103,102,39 7,423,914* *;Aug 13, 1993;Build 104"RTN", "VAFHLZCL" ,3,0) ;"RT N","VAFHLZ CL",4,0) ; This fun ction will create VA -specific ZCL segmen t(s) for a "RTN","VA FHLZCL",5, 0) ; give n outpatie nt encount er. The Z CL segment is design ed to tran sfer"RTN", "VAFHLZCL" ,6,0) ; g eneric inf ormation a bout outpa tient clas sification s."RTN","V AFHLZCL",7 ,0) ;"RTN" ,"VAFHLZCL ",8,0) ;"R TN","VAFHL ZCL",9,0)E N(DFN,VAFE NC,VAFSTR, VAFHLQ,VAF HLFS,DNS RY) ; Entr y point to return th e HL7 ZCL segment"RT N","VAFHLZ CL",10,0) ;"RTN","VA FHLZCL",11 ,0) ; Inp ut: D FN - IEN o f the Pati ent (#2) f ile"RTN"," VAFHLZCL", 12,0) ; VA FENC - IEN of the Ou tpatient E ncounter ( #409.68) f ile"RTN"," VAFHLZCL", 13,0) ; VA FSTR - Str ing of fie lds reques ted separa ted by com mas"RTN"," VAFHLZCL", 14,0) ; VA FHLQ - Opt ional HL7 null varia ble. If no t there, u se "RTN"," VAFHLZCL", 15,0) ; def ault HL7 v ariable"RT N","VAFHLZ CL",16,0) ; VAFHLFS - Optional HL7 field separator. If not th ere, use " RTN","VAFH LZCL",17,0 ) ; default HL7 varia ble"RTN"," VAFHLZCL", 18,0) ; DNS RY - Opt ional user -supplied array name which wil l hold ZCL segments" RTN","VAFH LZCL",19,0 ) ;"RTN"," VAFHLZCL", 20,0) ; Ou tput: Arr ay of HL7 ZCL segmen ts"RTN","V AFHLZCL",2 1,0) ;"RTN ","VAFHLZC L",22,0) ; "RTN","VAF HLZCL",23, 0) N I,VAF CLASS,VAFI DX,VAFY"RT N","VAFHLZ CL",24,0) S DNS RY= $G(DNS RY )"RTN","VA FHLZCL",25 ,0) ;"RTN" ,"VAFHLZCL ",26,0) ; - If DNS RY not def ined, use ^TMP("VAFH L",$J,"CLA SS")"RTN", "VAFHLZCL" ,27,0) S:( DNS RY="" ) DNS RY= "^TMP(""VA FHL"",$J," "CLASS"")" "RTN","VAF HLZCL",28, 0) ;"RTN", "VAFHLZCL" ,29,0) ; - If VAFHLQ or VAFHLF S aren't p assed in, use defaul t HL7 vari ables"RTN" ,"VAFHLZCL ",30,0) S VAFHLQ=$S( $D(VAFHLQ) :VAFHLQ,1: $G(HLQ)),V AFHLFS=$S( $D(VAFHLFS ):VAFHLFS, 1:$G(HLFS) )"RTN","VA FHLZCL",31 ,0) I '$G( DFN)!('$G( VAFENC))!( $G(VAFSTR) ']"") S @D NS RY@(1, 0)="ZCL"_V AFHLFS_1 G ENQ"RTN", "VAFHLZCL" ,32,0) S V AFIDX=0,VA FSTR=","_V AFSTR_","" RTN","VAFH LZCL",33,0 ) ;"RTN"," VAFHLZCL", 34,0)ALL ; - All act ive outpat ient class ifications for encou nter"RTN", "VAFHLZCL" ,35,0) S V AFCLASS=$$ CHKCLASS^S CDXUTL0(DF N,VAFENC)" RTN","VAFH LZCL",36,0 ) S VAFCLA SS=$G(VAFC LASS)"RTN" ,"VAFHLZCL ",37,0) I '$D(VAFCLA SS) S @DNS RY@(1,0) ="ZCL"_VAF HLFS_1 G E NQ"RTN","V AFHLZCL",3 8,0) ;"RTN ","VAFHLZC L",39,0) ; - Build a rray of HL 7 (ZCL) se gments"RTN ","VAFHLZC L",40,0) F I=1:1:$L( VAFCLASS," ^") D BUIL D"RTN","VA FHLZCL",41 ,0) ;"RTN" ,"VAFHLZCL ",42,0)ENQ ;"RTN","V AFHLZCL",4 3,0) Q"RTN ","VAFHLZC L",44,0) ; "RTN","VAF HLZCL",45, 0) ;"RTN", "VAFHLZCL" ,46,0)BUIL D ; - Buil d for each classific ation ques tion"RTN", "VAFHLZCL" ,47,0) S $ P(VAFY,VAF HLFS,3)="" ,VAFIDX=VA FIDX+1"RTN ","VAFHLZC L",48,0) ; "RTN","VAF HLZCL",49, 0) ; - Seq uential nu mber (requ ired field )"RTN","VA FHLZCL",50 ,0) S $P(V AFY,VAFHLF S,1)=VAFID X"RTN","VA FHLZCL",51 ,0) ;"RTN" ,"VAFHLZCL ",52,0) ;p wc RSD 2.6 .4.1.2 DG* 5.3*914 Ca mp Lejeune "RTN","VAF HLZCL",53, 0) ; - Cla ssificatio n type (1= AO,2=IR,3= SC,4=EC,5= MST,6=HNC, 7=CV,8=SHA D,9=CLV)"R TN","VAFHL ZCL",54,0) I VAFSTR[ ",2," S $P (VAFY,VAFH LFS,2)=$S( $G(I)]"":I ,1:VAFHLQ) ; Outpati ent Classi fication T ype"RTN"," VAFHLZCL", 55,0) ;"RT N","VAFHLZ CL",56,0) ; - Value (1=Yes, 0= No, ""=N/A )"RTN","VA FHLZCL",57 ,0) I VAFS TR[",3," S $P(VAFY,V AFHLFS,3)= $S($P(VAFC LASS,"^",I )]"":$P(VA FCLASS,"^" ,I),1:VAFH LQ) ; Valu e"RTN","VA FHLZCL",58 ,0) ;"RTN" ,"VAFHLZCL ",59,0) ; - If occas ion of ser vice, stuf f 0 (N) if class val ue = Y"RTN ","VAFHLZC L",60,0) I (VAFSTR[" ,3,"),($$C HKOCC^SCMS VDG1(VAFEN C)=1),($P( VAFY,VAFHL FS,3)=1) S $P(VAFY,V AFHLFS,3)= 0"RTN","VA FHLZCL",61 ,0) ;"RTN" ,"VAFHLZCL ",62,0) ; - Set all outpatient classific ations int o array"RT N","VAFHLZ CL",63,0) S @DNS RY @(VAFIDX,0 )="ZCL"_VA FHLFS_$G(V AFY)"RTN", "VAFHLZCL" ,64,0) Q"U P",45,45.0 2,-1)45^M" UP",45,45. 02,0)45.02 "VER")8.0^ 22.2"^DD", 45,45,79.3 3,0)TREATM ENT FOR CA MP LEJEUNE ^SX^Y:YES; N:NO;^70;3 3^Q"^DD",4 5,45,79.33 ,3)Was tre atment rel ated to Ca mp Lejeune ?"^DD",45, 45,79.33,2 1,0)^.001^ 4^4^317112 0^^^^"^DD" ,45,45,79. 33,21,1,0) For this V eteran, en ter "Y" if the treat ment for t his encoun ter, visit ,"^DD",45, 45,79.33,2 1,2,0)or a dmission i s related to a Veter an's Camp Lejeune co ndition. E nter "N""^ DD",45,45, 79.33,21,3 ,0)if the treatment for this e ncounter, visit, or admission is not rel ated"^DD", 45,45,79.3 3,21,4,0)t o a Vetera n's Camp L ejeune con dition."^D D",45,45,7 9.33,"DT") 3171120"^D D",45,45.0 2,33,0)TRE ATMENT FOR CAMP LEJE UNE^SX^Y:Y ES;N:NO;^0 ;33^S DGFL AG=8 D 501 ^DGPTSPQ K :DGER X K DGER,DGFLA G"^DD",45, 45.02,33,3 )Was treat ment relat ed to Camp Lejeune?" ^DD",45,45 .02,33,21, 0)^.001^4^ 4^3171103^ ^^"^DD",45 ,45.02,33, 21,1,0)For this Vete ran, enter "Y" if th e treatmen t for this encounter , visit,"^ DD",45,45. 02,33,21,2 ,0)or admi ssion is r elated to a Veteran' s Camp Lej eune condi tion. Ente r "N""^DD" ,45,45.02, 33,21,3,0) if the tre atment for this enco unter, vis it, or adm ission is not relate d"^DD",45, 45.02,33,2 1,4,0)to a Veteran's Camp Leje une condit ion."^DD", 45,45.02,3 3,"DT")316 0330"^DD", 46.1,46.1, .1,0)TREAT MENT FOR C AMP LEJEUN E^S^1:YES; 0:NO;^0;10 ^Q"^DD",46 .1,46.1,.1 ,3)Was tre atment rel ated to Ca mp Lejeune ?"^DD",46. 1,46.1,.1, 21,0)^^4^4 ^3151207^" ^DD",46.1, 46.1,.1,21 ,1,0)For t his Vetera n, enter ' Y' if the treatment for this e ncounter, visit,"^DD ",46.1,46. 1,.1,21,2, 0)or admis sion is re lated to a Veteran's Camp Leje une condit ion. Ente r"^DD",46. 1,46.1,.1, 21,3,0)'N' if the tr eatment fo r this enc ounter, vi sit, or ad mission is not"^DD", 46.1,46.1, .1,21,4,0) related to a Veteran 's Camp Le jeune cond ition."^DD ",46.1,46. 1,.1,"DT") 3151207"^D D",405,405 ,29,0)TREA TMENT FOR CAMP LEJEU NE^RSX^Y:Y ES;N:NO;^C LV;1^Q"^DD ",405,405, 29,3)Was t reatment r elated to Camp Lejeu ne?"^DD",4 05,405,29, 4)"^DD",40 5,405,29,2 1,0)^^12^1 2^3171120^ "^DD",405, 405,29,21, 1,0)If the patient's diagnosis is for on e or more of the 15 Camp Lejeu ne "^DD",4 05,405,29, 21,2,0)con ditions or any secon dary condi tion relat ed to one of these 1 5 Camp "^D D",405,405 ,29,21,3,0 )Lejeune c onditions, enter 'YE S' or 'Y'. Otherwis e answer ' NO' or 'N' ."^DD",405 ,405,29,21 ,4,0) "^DD ",405,405, 29,21,5,0) 1. Esophageal cancer 9.R enal toxic ity"^DD",4 05,405,29, 21,6,0) 2.Lun g cancer 10.Hepa tic steato sis"^DD",4 05,405,29, 21,7,0) 3.Bre ast cancer 11.Fema le inferti lity"^DD", 405,405,29 ,21,8,0) 4.Bl adder canc er 12.Mis carriage"^ DD",405,40 5,29,21,9, 0) 5.Kidney c ancer 13 .Scleroder ma"^DD",40 5,405,29,2 1,10,0) 6.Leu kemia 14.Neur obehaviora l effects" ^DD",405,4 05,29,21,1 1,0) 7.Multip le myeloma 15.Non-Hod gkin's lym phoma"^DD" ,405,405,2 9,21,12,0) 8. Myelodyspl astic synd romes"^DD" ,405,405,2 9,"DT")317 1120**INST ALL NAME** PX*1.0*207 "BLD",9233 ,0)PX*1.0* 207^PCE PA TIENT CARE ENCOUNTER ^0^3180123 ^y"BLD",92 33,1,0)^^1 ^1^3180112 ^"BLD",923 3,1,1,0)Pl ease refer to the pa tch descri ption for details."B LD",9233,4 ,0)^9.64PA ^9000010.0 7^2"BLD",9 233,4,9000 010,0)9000 010"BLD",9 233,4,9000 010,2,0)^9 .641^90000 10^1"BLD", 9233,4,900 0010,2,900 0010,0)VIS IT (File- top level) "BLD",9233 ,4,9000010 ,2,9000010 ,1,0)^9.64 11^80019^2 "BLD",9233 ,4,9000010 ,2,9000010 ,1,80009,0 )CAMP LEJE UNE"BLD",9 233,4,9000 010,2,9000 010,1,8001 9,0)CAMP L EJEUNE EDI T FLAG"BLD ",9233,4,9 000010,222 )y^y^p^^^^ n^^n"BLD", 9233,4,900 0010,224)" BLD",9233, 4,9000010. 07,0)90000 10.07"BLD" ,9233,4,90 00010.07,2 ,0)^9.641^ 9000010.07 ^1"BLD",92 33,4,90000 10.07,2,90 00010.07,0 )V POV (F ile-top le vel)"BLD", 9233,4,900 0010.07,2, 9000010.07 ,1,0)^9.64 11^80009^1 "BLD",9233 ,4,9000010 .07,2,9000 010.07,1,8 0009,0)CAM P LEJEUNE" BLD",9233, 4,9000010. 07,222)y^y ^p^^^^n^^n "BLD",9233 ,4,9000010 .07,224)"B LD",9233,4 ,"APDD",90 00010,9000 010)"BLD", 9233,4,"AP DD",900001 0,9000010, 80009)"BLD ",9233,4," APDD",9000 010,900001 0,80019)"B LD",9233,4 ,"APDD",90 00010.07,9 000010.07) "BLD",9233 ,4,"APDD", 9000010.07 ,9000010.0 7,80009)"B LD",9233,4 ,"B",90000 10,9000010 )"BLD",923 3,4,"B",90 00010.07,9 000010.07) "BLD",9233 ,6.3)54"BL D",9233,"A BPKG")n"BL D",9233,"K RN",0)^9.6 7PA^779.2^ 20"BLD",92 33,"KRN",. 4,0).4"BLD ",9233,"KR N",.4,"NM" ,0)^9.68A^ ^"BLD",923 3,"KRN",.4 01,0).401" BLD",9233, "KRN",.402 ,0).402"BL D",9233,"K RN",.403,0 ).403"BLD" ,9233,"KRN ",.5,0).5" BLD",9233, "KRN",.84, 0).84"BLD" ,9233,"KRN ",3.6,0)3. 6"BLD",923 3,"KRN",3. 8,0)3.8"BL D",9233,"K RN",9.2,0) 9.2"BLD",9 233,"KRN", 9.2,"NM",0 )^9.68A^^" BLD",9233, "KRN",9.8, 0)9.8"BLD" ,9233,"KRN ",9.8,"NM" ,0)^9.68A^ 42^29"BLD" ,9233,"KRN ",9.8,"NM" ,2,0)PXAIC PTV^^0^B25 281544"BLD ",9233,"KR N",9.8,"NM ",3,0)PXAI PL^^0^B550 3263"BLD", 9233,"KRN" ,9.8,"NM", 4,0)PXAIPO V^^0^B2500 5398"BLD", 9233,"KRN" ,9.8,"NM", 5,0)PXAIVS T^^0^B1653 0572"BLD", 9233,"KRN" ,9.8,"NM", 6,0)PXBAPI 21^^0^B333 08732"BLD" ,9233,"KRN ",9.8,"NM" ,7,0)PXBDP OV^^0^B328 61915"BLD" ,9233,"KRN ",9.8,"NM" ,8,0)PXBIB B^^0^B1817 7835"BLD", 9233,"KRN" ,9.8,"NM", 9,0)PXBPL^ ^0^B266688 58"BLD",92 33,"KRN",9 .8,"NM",16 ,0)PXCEAPP M^^0^B7103 705"BLD",9 233,"KRN", 9.8,"NM",1 7,0)PXCECC LS^^0^B260 56884"BLD" ,9233,"KRN ",9.8,"NM" ,18,0)PXCE D800^^0^B2 921974"BLD ",9233,"KR N",9.8,"NM ",19,0)PXC EE800^^0^B 2266029"BL D",9233,"K RN",9.8,"N M",20,0)PX CEPOV^^0^B 14605990"B LD",9233," KRN",9.8," NM",21,0)P XCESIT^^0^ B10473456" BLD",9233, "KRN",9.8, "NM",22,0) PXCEVST^^0 ^B7001683" BLD",9233, "KRN",9.8, "NM",23,0) PXKFVST^^0 ^B14055512 "BLD",9233 ,"KRN",9.8 ,"NM",24,0 )PXKVST^^0 ^B20117091 "BLD",9233 ,"KRN",9.8 ,"NM",26,0 )PXRPC^^0^ B169336970 "BLD",9233 ,"KRN",9.8 ,"NM",28,0 )PXUTLSCC^ ^0^B457236 93"BLD",92 33,"KRN",9 .8,"NM",29 ,0)PXAIVST V^^0^B6406 8519"BLD", 9233,"KRN" ,9.8,"NM", 30,0)PXBAP I1^^0^B594 80552"BLD" ,9233,"KRN ",9.8,"NM" ,32,0)PXBD CPT^^0^B52 472938"BLD ",9233,"KR N",9.8,"NM ",33,0)PXC EC800^^0^B 3740890"BL D",9233,"K RN",9.8,"N M",34,0)PX BGPOV^^0^B 12499529"B LD",9233," KRN",9.8," NM",35,0)P XBAPI22^^0 ^B10766424 "BLD",9233 ,"KRN",9.8 ,"NM",39,0 )VSITDEF^^ 0^B4368145 8"BLD",923 3,"KRN",9. 8,"NM",40, 0)VSITFLD^ ^0^B117182 32"BLD",92 33,"KRN",9 .8,"NM",41 ,0)VSITHLP ^^0^B18771 975"BLD",9 233,"KRN", 9.8,"NM",4 2,0)PXKFPO V^^0^B4042 635"BLD",9 233,"KRN", 9.8,"NM"," B","PXAICP TV",2)"BLD ",9233,"KR N",9.8,"NM ","B","PXA IPL",3)"BL D",9233,"K RN",9.8,"N M","B","PX AIPOV",4)" BLD",9233, "KRN",9.8, "NM","B"," PXAIVST",5 )"BLD",923 3,"KRN",9. 8,"NM","B" ,"PXAIVSTV ",29)"BLD" ,9233,"KRN ",9.8,"NM" ,"B","PXBA PI1",30)"B LD",9233," KRN",9.8," NM","B","P XBAPI21",6 )"BLD",923 3,"KRN",9. 8,"NM","B" ,"PXBAPI22 ",35)"BLD" ,9233,"KRN ",9.8,"NM" ,"B","PXBD CPT",32)"B LD",9233," KRN",9.8," NM","B","P XBDPOV",7) "BLD",9233 ,"KRN",9.8 ,"NM","B", "PXBGPOV", 34)"BLD",9 233,"KRN", 9.8,"NM"," B","PXBIBB ",8)"BLD", 9233,"KRN" ,9.8,"NM", "B","PXBPL ",9)"BLD", 9233,"KRN" ,9.8,"NM", "B","PXCEA PPM",16)"B LD",9233," KRN",9.8," NM","B","P XCEC800",3 3)"BLD",92 33,"KRN",9 .8,"NM","B ","PXCECCL S",17)"BLD ",9233,"KR N",9.8,"NM ","B","PXC ED800",18) "BLD",9233 ,"KRN",9.8 ,"NM","B", "PXCEE800" ,19)"BLD", 9233,"KRN" ,9.8,"NM", "B","PXCEP OV",20)"BL D",9233,"K RN",9.8,"N M","B","PX CESIT",21) "BLD",9233 ,"KRN",9.8 ,"NM","B", "PXCEVST", 22)"BLD",9 233,"KRN", 9.8,"NM"," B","PXKFPO V",42)"BLD ",9233,"KR N",9.8,"NM ","B","PXK FVST",23)" BLD",9233, "KRN",9.8, "NM","B"," PXKVST",24 )"BLD",923 3,"KRN",9. 8,"NM","B" ,"PXRPC",2 6)"BLD",92 33,"KRN",9 .8,"NM","B ","PXUTLSC C",28)"BLD ",9233,"KR N",9.8,"NM ","B","VSI TDEF",39)" BLD",9233, "KRN",9.8, "NM","B"," VSITFLD",4 0)"BLD",92 33,"KRN",9 .8,"NM","B ","VSITHLP ",41)"BLD" ,9233,"KRN ",19,0)19" BLD",9233, "KRN",19," NM",0)^9.6 8A^^"BLD", 9233,"KRN" ,19.1,0)19 .1"BLD",92 33,"KRN",1 01,0)101"B LD",9233," KRN",409.6 1,0)409.61 "BLD",9233 ,"KRN",771 ,0)771"BLD ",9233,"KR N",779.2,0 )779.2"BLD ",9233,"KR N",870,0)8 70"BLD",92 33,"KRN",8 989.51,0)8 989.51"BLD ",9233,"KR N",8989.52 ,0)8989.52 "BLD",9233 ,"KRN",899 4,0)8994"B LD",9233," KRN",8994, "NM",0)^9. 68A^1^1"BL D",9233,"K RN",8994," NM",1,0)PX SAVE DATA ^^0"BLD",9 233,"KRN", 8994,"NM", "B","PX SA VE DATA",1 )"BLD",923 3,"KRN","B ",.4,.4)"B LD",9233," KRN","B",. 401,.401)" BLD",9233, "KRN","B", .402,.402) "BLD",9233 ,"KRN","B" ,.403,.403 )"BLD",923 3,"KRN","B ",.5,.5)"B LD",9233," KRN","B",. 84,.84)"BL D",9233,"K RN","B",3. 6,3.6)"BLD ",9233,"KR N","B",3.8 ,3.8)"BLD" ,9233,"KRN ","B",9.2, 9.2)"BLD", 9233,"KRN" ,"B",9.8,9 .8)"BLD",9 233,"KRN", "B",19,19) "BLD",9233 ,"KRN","B" ,19.1,19.1 )"BLD",923 3,"KRN","B ",101,101) "BLD",9233 ,"KRN","B" ,409.61,40 9.61)"BLD" ,9233,"KRN ","B",771, 771)"BLD", 9233,"KRN" ,"B",779.2 ,779.2)"BL D",9233,"K RN","B",87 0,870)"BLD ",9233,"KR N","B",898 9.51,8989. 51)"BLD",9 233,"KRN", "B",8989.5 2,8989.52) "BLD",9233 ,"KRN","B" ,8994,8994 )"BLD",923 3,"QDEF")^ ^^^NO^^^^N O^^NO"BLD" ,9233,"QUE S",0)^9.62 ^^"BLD",92 33,"REQB", 0)^9.611^9 ^2"BLD",92 33,"REQB", 8,0)PX*1.0 *199^1"BLD ",9233,"RE QB",9,0)PX *1.0*216^1 "BLD",9233 ,"REQB","B ","PX*1.0* 199",8)"BL D",9233,"R EQB","B"," PX*1.0*216 ",9)"FIA", 9000010)VI SIT"FIA",9 000010,0)^ AUPNVSIT(" FIA",90000 10,0,0)900 0010sID"FI A",9000010 ,0,1)y^y^p ^^^^n^^n"F IA",900001 0,0,10)"FI A",9000010 ,0,11)"FIA ",9000010, 0,"RLRO")" FIA",90000 10,0,"VR") 1.0^PX"FIA ",9000010, 9000010)1" FIA",90000 10,9000010 ,80009)"FI A",9000010 ,9000010,8 0019)"FIA" ,9000010.0 7)V POV"FI A",9000010 .07,0)^AUP NVPOV("FIA ",9000010. 07,0,0)900 0010.07IP" FIA",90000 10.07,0,1) y^y^p^^^^n ^^n"FIA",9 000010.07, 0,10)"FIA" ,9000010.0 7,0,11)"FI A",9000010 .07,0,"RLR O")"FIA",9 000010.07, 0,"VR")1.0 ^PX"FIA",9 000010.07, 9000010.07 )1"FIA",90 00010.07,9 000010.07, 80009)"KRN ",8994,330 8,-1)0^1"K RN",8994,3 308,0)PX S AVE DATA^S AVE^PXRPC^ 1^P^^^^^^1 "KRN",8994 ,3308,1,0) ^8994.01^3 ^3^3171219 ^^^^"KRN", 8994,3308, 1,1,0)The purpose of this RPC is to allo w the call ing applic ation to s ave data " KRN",8994, 3308,1,2,0 )to PCE, s uch as Imm unization data. See the Integr ation Cont rol "KRN", 8994,3308, 1,3,0)Regi stration d ocument fo r the full descripti on of the data neede d."KRN",89 94,3308,2, 0)^8994.02 A^4^4"KRN" ,8994,3308 ,2,1,0)PCE LIST^2^100 00^1^1"KRN ",8994,330 8,2,1,1,0) ^^59^59^31 71219^"KRN ",8994,330 8,2,1,1,1, 0)PCELIST (n)= HDR ^ Encounter Inpatient ? ^ Note h as CPT cod es? ^ Visi t "KRN",89 94,3308,2, 1,1,2,0) string [E ncounter l ocation; E ncounter d ate/time; Encounter" KRN",8994, 3308,2,1,1 ,3,0) Se rvice cate gory] (RE QUIRED)"KR N",8994,33 08,2,1,1,4 ,0) (n)=VST^D T^Encounte r date/tim e"KRN",899 4,3308,2,1 ,1,5,0) (n)=V ST^PT^Enco unter pati ent (DFN) (n)=VST^HL ^Encounter location" KRN",8994, 3308,2,1,1 ,6,0) (n)=VST ^VC^ Encou nter Servi ce Categor y"KRN",899 4,3308,2,1 ,1,7,0) "K RN",8994,3 308,2,1,1, 8,0) If appl icable:"KR N",8994,33 08,2,1,1,9 ,0) "KR N",8994,33 08,2,1,1,1 0,0) (n)=VST^ PR^ Parent for secon dary visit "KRN",8994 ,3308,2,1, 1,11,0) (n)=V ST^OL^ Out side Locat ion for Hi storical v isits"KRN" ,8994,3308 ,2,1,1,12, 0) (n)=VST^SC ^ Service Connected related?"K RN",8994,3 308,2,1,1, 13,0) (n)=VST ^AO^ Agent Orange re lated?"KRN ",8994,330 8,2,1,1,14 ,0) (n)=VST^I R^ Ionizin g Radiatio n related? "KRN",8994 ,3308,2,1, 1,15,0) (n)=V ST^EC^ Env ironmental Contamina tes relate d?"KRN",89 94,3308,2, 1,1,16,0) (n) =VST^MST^ Military S exual Trau ma related ?"KRN",899 4,3308,2,1 ,1,17,0) (n)= VST^HNC^ H ead and/or Neck Canc er related ?"KRN",899 4,3308,2,1 ,1,18,0) (n)= VST^CV^ Co mbat Vet r elated?"KR N",8994,33 08,2,1,1,1 9,0) (n)=VST^ SHD^ Shipb oard Hazar d and Defe nse relate d?"KRN",89 94,3308,2, 1,1,20,0) (n) =VST^CLV^ Camp Lejeu ne related ?"KRN",899 4,3308,2,1 ,1,21,0) (n)= PRV(+: ad d, -: dele te) ^ Prov ider IEN ^ ^^ Provide r Name ^"K RN",8994,3 308,2,1,1, 22,0) Pri mary Provi der?"KRN", 8994,3308, 2,1,1,23,0 ) ( n)=POV(+: add, -: d elete) ^ I CD diagnos is code ^ Category ^ "KRN",89 94,3308,2, 1,1,24,0) Narrative (Diagnosi s descript ion) ^ Pri mary Diagn osis? ^"KR N",8994,33 08,2,1,1,2 5,0) Prov ider Strin g ^ Add to Problem L ist? ^^^ N ext commen t"KRN",899 4,3308,2,1 ,1,26,0) sequence # if saving comments" KRN",8994, 3308,2,1,1 ,27,0) (n)=CO M^COM (Com ments) ^ N ext commen t sequence # ^ @ = n o "KRN",89 94,3308,2, 1,1,28,0) comments added"KRN" ,8994,3308 ,2,1,1,29, 0) (n)=CPT (+ : add, -: delete) ^ Procedura l CPT cod e ^ Catego ry ^ "KRN" ,8994,3308 ,2,1,1,30, 0) Narrat ive (Proce dure descr iption) ^ Quantity ^ Provider IEN"KRN",8 994,3308,2 ,1,1,31,0) ^^^ [# o f modifier s; Modifi er code/Mo difier IEN ^ Next"KR N",8994,33 08,2,1,1,3 2,0) comm ent sequen ce # ^"KRN ",8994,330 8,2,1,1,33 ,0) (n)=IMM ( +: add, - : delete) ^ Immuniza tion IEN ^ Category ^ "KRN",89 94,3308,2, 1,1,34,0) Narrative (Immuniza tion descr iption/nam e) ^ Serie s ^"KRN",8 994,3308,2 ,1,1,35,0) Encounte r Provider ^ Reactio n ^ Contra indicated? ^ ^"KRN", 8994,3308, 2,1,1,36,0 ) Next co mment sequ ence # ^ C VX Code ^ Event Info Source HL 7 "KRN",89 94,3308,2, 1,1,37,0) Code;IEN ^ Dose;Uni ts;Units I EN ^ Route Name;HL7 Code;IEN ^ "KRN",8994 ,3308,2,1, 1,38,0) A dmin Site Name;HL7 C ode;IEN ^ Lot#;IEN ^ Manufactu rer ^"KRN" ,8994,3308 ,2,1,1,39, 0) Expira tion Date ^ Event Da te and Tim e ^ Orderi ng Provide r ^"KRN",8 994,3308,2 ,1,1,40,0) VIS IEN/ VIS Date; VIS IEN n/ VIS Date n ^ Remarks Start Seq "KRN",8994 ,3308,2,1, 1,41,0) # ;Remarks E nd Seq # ^ Warning A ck ^ Overr ide Reason (Seq #)"K RN",8994,3 308,2,1,1, 42,0) (n)=SK (+: add, -: delete) ^ Skin Te st IEN ^ C ategory ^ "KRN",8994 ,3308,2,1, 1,43,0) N arrative ( Skin Test descriptio n/name) ^ Results ^E nc Provide r"KRN",899 4,3308,2,1 ,1,44,0) ^ Reading ^ D/T Read ^ Event D /T ^ Next comment se quence # ^ "KRN",8994 ,3308,2,1, 1,45,0) R eader ^ Or dering Pro vider ^ An atomic Loc ation of " KRN",8994, 3308,2,1,1 ,46,0) Pl acement;HL 7 Code;IEN ^ Reading Comment ( Seq #)"KRN ",8994,330 8,2,1,1,47 ,0) (n)=PED ( +: add, - : delete) ^ Patient Education IEN ^ Cate gory ^ "KR N",8994,33 08,2,1,1,4 8,0) Narr ative (Pat ient Educa tion descr iption/nam e) ^ Level of"KRN",8 994,3308,2 ,1,1,49,0) understa nding ^^^^ ^ ^^ Next comment se quence #"K RN",8994,3 308,2,1,1, 50,0) (n)=HF (+: add, -: delete) ^ Health Factor IEN ^ Categor y ^ "KRN", 8994,3308, 2,1,1,51,0 ) Narrati ve (Health Factor de scription/ name) ^ Le vel ^^^^^ Next"KRN", 8994,3308, 2,1,1,52,0 ) comment sequence # ^ Get Re minder"KRN ",8994,330 8,2,1,1,53 ,0) (n)=XAM(+ : add, -: delete) ^ Exam IEN ^ Category ^ Narrati ve "KRN",8 994,3308,2 ,1,1,54,0) (Exam de scription/ name) ^ Re sults ^^^^ ^ Next com ment seque nce"KRN",8 994,3308,2 ,1,1,55,0) #"KRN",8 994,3308,2 ,1,1,56,0) (n )=ICR (+: add, -: d elete) ^ V ariable Po inter IMM" KRN",8994, 3308,2,1,1 ,57,0) Co ntraindica tion Reaso ns/IMM Ref usal Reaso ns ^ Categ ory ^"KRN" ,8994,3308 ,2,1,1,58, 0) Narrat ive ^ Immu nization I EN ^ Warn Until Date ^ Event"K RN",8994,3 308,2,1,1, 59,0) Dat e/Time ^ E nc Provide r IEN ^ ^ Next comme nt sequenc e #"KRN",8 994,3308,2 ,2,0)LOC^1 ^40^0^2"KR N",8994,33 08,2,2,1,0 )^^2^2^314 0225^"KRN" ,8994,3308 ,2,2,1,1,0 )This is t he hospita l location . This is not used w hen the in formation is "KRN",8 994,3308,2 ,2,1,2,0)f rom an out side sourc e."KRN",89 94,3308,2, 3,0)PKGNAM E^1^60^1^3 "KRN",8994 ,3308,2,3, 1,0)^^2^2^ 3140225^"K RN",8994,3 308,2,3,1, 1,0)The pa ckage name that is s ending the data to P CE. This s hould be t he "KRN",8 994,3308,2 ,3,1,2,0)f ull packag e name, su ch as PATI ENT CARE E NCOUNTERS. "KRN",899 4,3308,2,4 ,0)SRC^1^6 0^1^4"KRN" ,8994,3308 ,2,4,1,0)^ 8994.021^1 ^1^3171219 ^^^^"KRN", 8994,3308, 2,4,1,1,0) The source of the da ta - such as VLER E- HEALTH EXC HANGE."KRN ",8994,330 8,2,5,0)PX SAVE"KRN" ,8994,3308 ,2,6,0)SRC ^2^1000^1^ 1"KRN",899 4,3308,2," B","LOC",2 )"KRN",899 4,3308,2," B","PCELIS T",1)"KRN" ,8994,3308 ,2,"B","PC ELIST",4)" KRN",8994, 3308,2,"B" ,"PKGNAME" ,3)"KRN",8 994,3308,2 ,"B","PX S AVE",5)"KR N",8994,33 08,2,"B"," SRC",4)"KR N",8994,33 08,2,"B"," SRC",6)"KR N",8994,33 08,2,"PARA MSEQ",1,1) "KRN",8994 ,3308,2,"P ARAMSEQ",1 ,4)"KRN",8 994,3308,2 ,"PARAMSEQ ",1,6)"KRN ",8994,330 8,2,"PARAM SEQ",2,2)" KRN",8994, 3308,2,"PA RAMSEQ",3, 3)"KRN",89 94,3308,2, "PARAMSEQ" ,4,4)"KRN" ,8994,3308 ,3,0)^8994 .03^8^8^31 71219^^^^" KRN",8994, 3308,3,1,0 )The only return wil l be the o ne passed back to th e calling applicatio n."KRN",89 94,3308,3, 2,0) "KRN" ,8994,3308 ,3,3,0)A - 2 indicate s that the routine P XAI found an issue e ven though the "KRN" ,8994,3308 ,3,4,0)ori ginal inpu t values a ppeared to be correc t."KRN",89 94,3308,3, 5,0) "KRN" ,8994,3308 ,3,6,0)A - 3 indicate s that the input par ameters we re not pro perly defi ned."KRN", 8994,3308, 3,7,0) "KR N",8994,33 08,3,8,0)A 1 indicat e success. "MBREQ")0" ORD",16,89 94)8994;16 ;1;;;;;;;R PCDEL^XPDI A1"ORD",16 ,8994,0)RE MOTE PROCE DURE"PKG", 507,-1)1^1 "PKG",507, 0)PCE PATI ENT CARE E NCOUNTER^P X^Patient Care Encou nter"PKG", 507,20,0)^ 9.402P^^"P KG",507,22 ,0)^9.49I^ 1^1"PKG",5 07,22,1,0) 1.0^296081 2^2960912^ 10958"PKG" ,507,22,1, "PAH",1,0) 207^318012 3^10000000 007"PKG",5 07,22,1,"P AH",1,1,0) ^^1^1^3180 123"PKG",5 07,22,1,"P AH",1,1,1, 0)Please r efer to th e patch de scription for detail s."QUES"," XPF1",0)Y" QUES","XPF 1","??")^D REP^XPDH" QUES","XPF 1","A")Sha ll I write over your |FLAG| Fi le"QUES"," XPF1","B") YES"QUES", "XPF1","M" )D XPF1^XP DIQ"QUES", "XPF2",0)Y "QUES","XP F2","??")^ D DTA^XPDH "QUES","XP F2","A")Wa nt my data |FLAG| yo urs"QUES", "XPF2","B" )YES"QUES" ,"XPF2","M ")D XPF2^X PDIQ"QUES" ,"XPI1",0) YO"QUES"," XPI1","??" )^D INHIBI T^XPDH"QUE S","XPI1", "A")Want K IDS to INH IBIT LOGON s during t he install "QUES","XP I1","B")NO "QUES","XP I1","M")D XPI1^XPDIQ "QUES","XP M1",0)PO^V A(200,:EM" QUES","XPM 1","??")^D MG^XPDH"Q UES","XPM1 ","A")Ente r the Coor dinator fo r Mail Gro up '|FLAG| '"QUES","X PM1","B")" QUES","XPM 1","M")D X PM1^XPDIQ" QUES","XPO 1",0)Y"QUE S","XPO1", "??")^D ME NU^XPDH"QU ES","XPO1" ,"A")Want KIDS to Re build Menu Trees Upo n Completi on of Inst all"QUES", "XPO1","B" )NO"QUES", "XPO1","M" )D XPO1^XP DIQ"QUES", "XPZ1",0)Y "QUES","XP Z1","??")^ D OPT^XPDH "QUES","XP Z1","A")Wa nt to DISA BLE Schedu led Option s, Menu Op tions, and Protocols "QUES","XP Z1","B")NO "QUES","XP Z1","M")D XPZ1^XPDIQ "QUES","XP Z2",0)Y"QU ES","XPZ2" ,"??")^D R TN^XPDH"QU ES","XPZ2" ,"A")Want to MOVE ro utines to other CPUs "QUES","XP Z2","B")NO "QUES","XP Z2","M")D XPZ2^XPDIQ "RTN")29"R TN","PXAIC PTV")0^2^B 25281544"R TN","PXAIC PTV",1,0)P XAICPTV ;I SL/JVS,ISA /KWP,SCK - VALIDATE PROCEDURES (CPT) ;11/ 14/96 12: 46"RTN","P XAICPTV",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**1 5,73,74,11 1,121,130, 168,194,19 9,207**;Au g 12, 1996 ;Build 54" RTN","PXAI CPTV",3,0) ;"RTN","P XAICPTV",4 ,0) ; edit ed to allo w Historic al Encount ers to use ICD-10 co des even t hough Visi t Date is pre-ICD-10 ."RTN","PX AICPTV",5, 0)VAL ;--V ALIDATE EN OUGH DATA" RTN","PXAI CPTV",6,0) ;----Miss ing a poin ter to PRO CEDURE(CPT ) name"RTN ","PXAICPT V",7,0) I $G(PXAA("P ROCEDURE") )']"" D Q :$G(STOP)" RTN","PXAI CPTV",8,0) .S STOP=1 ;--USED T O STOP DO LOOP"RTN", "PXAICPTV" ,9,0) .S P XAERRF=1 ; --FLAG IND ICATES THE RE IS AN E RROR"RTN", "PXAICPTV" ,10,0) .S PXADI("DIA LOG")=8390 001.001"RT N","PXAICP TV",11,0) .S PXAERR( 9)="PROCED URE""RTN", "PXAICPTV" ,12,0) .S PXAERR(11) =$G(PXAA(" PROCEDURE" ))"RTN","P XAICPTV",1 3,0) .S PX AERR(12)=" You are mi ssing a po inter to t he PROCEDU RE CPT FIL E #81 that represent s the proc edure's na me""RTN"," PXAICPTV", 14,0) ;"RT N","PXAICP TV",15,0) ;----NOT a pointer t o PROCEDUR E CPT FILE #81"RTN"," PXAICPTV", 16,0) I +$ $CPT^ICPTC OD($G(PXAA ("PROCEDUR E")))'>0 D Q:$G(STO P)"RTN","P XAICPTV",1 7,0) .S ST OP=1"RTN", "PXAICPTV" ,18,0) .S PXAERRF=1" RTN","PXAI CPTV",19,0 ) .S PXADI ("DIALOG") =8390001.0 01"RTN","P XAICPTV",2 0,0) .S PX AERR(9)="P ROCEDURE"" RTN","PXAI CPTV",21,0 ) .S PXAER R(11)=$G(P XAA("PROCE DURE"))"RT N","PXAICP TV",22,0) .S PXAERR( 12)=PXAERR (11)_" is NOT a poin ter value to the CPT FILE #81" "RTN","PXA ICPTV",23, 0) ;"RTN", "PXAICPTV" ,24,0) ;-- --Not a va lid CPT"RT N","PXAICP TV",25,0) I '$P($$CP T^ICPTCOD( PXAA("PROC EDURE"),+^ AUPNVSIT(P XAVISIT,0) ),"^",7) D Q:$G(STO P)"RTN","P XAICPTV",2 6,0) .S ST OP=1"RTN", "PXAICPTV" ,27,0) .S PXAERRF=1" RTN","PXAI CPTV",28,0 ) .S PXADI ("DIALOG") =8390001.0 01"RTN","P XAICPTV",2 9,0) .S PX AERR(9)="P ROCEDURE"" RTN","PXAI CPTV",30,0 ) .S PXAER R(11)=$G(P XAA("PROCE DURE"))"RT N","PXAICP TV",31,0) .S PXAERR( 12)=PXAERR (11)_" is NOT a vali d CPT code ""RTN","PX AICPTV",32 ,0) ;"RTN" ,"PXAICPTV ",33,0) ;- ---Not a v alid modif ier"RTN"," PXAICPTV", 34,0) N SU B,MODIEN"R TN","PXAIC PTV",35,0) S SUB=""" RTN","PXAI CPTV",36,0 ) F S SUB =$O(PXAA(" MODIFIERS" ,SUB)) Q:S UB=""!($G( STOP)) D" RTN","PXAI CPTV",37,0 ) .;S MODI EN=$$MODP^ ICPTMOD(PX AA("PROCED URE"),SUB, "E","",0)" RTN","PXAI CPTV",38,0 ) .S MODIE N=$$MODP^I CPTMOD(PXA A("PROCEDU RE"),SUB," E",+^AUPNV SIT(PXAVIS IT,0),0)"R TN","PXAIC PTV",39,0) .I $P(MOD IEN,"^")>0 Q"RTN","P XAICPTV",4 0,0) .S ST OP=1"RTN", "PXAICPTV" ,41,0) .S PXAERRF=1" RTN","PXAI CPTV",42,0 ) .S PXADI ("DIALOG") =8390001.0 01"RTN","P XAICPTV",4 3,0) .S PX AERR(9)="M ODIFIERS"_ ","_SUB"RT N","PXAICP TV",44,0) .S PXAERR( 11)="""RTN ","PXAICPT V",45,0) . S PXAERR(1 2)=SUB_" i s NOT a va lid modifi er for pro cedure "_$ G(PXAA("PR OCEDURE")) "RTN","PXA ICPTV",46, 0) ;----"M issing the number of times the procedure was perfo rmed."RTN" ,"PXAICPTV ",47,0) I $G(PXAA("Q TY"))<1 D" RTN","PXAI CPTV",48,0 ) .S STOP= 0"RTN","PX AICPTV",49 ,0) .S PXA ERRF=1"RTN ","PXAICPT V",50,0) . S PXADI("D IALOG")=83 90001.002" RTN","PXAI CPTV",51,0 ) .S PXAER R(9)="QTY" "RTN","PXA ICPTV",52, 0) .S PXAE RR(11)=$G( PXAA("QTY" ))"RTN","P XAICPTV",5 3,0) .S PX AERR(12)=" If this no de is empt y we will assume it should be '1'. If it is a less than '1' we will de lete any r eference t o it in th e data bas e.""RTN"," PXAICPTV", 54,0) ;"RT N","PXAICP TV",55,0) Q:$G(STOP) =1"RTN","P XAICPTV",5 6,0) N DIA GNUM,DIAGS TR,ICDDATA ,PXDXDATE" RTN","PXAI CPTV",57,0 ) S PXDXDA TE=$$CSDAT E^PXDXUTL( PXAVISIT)" RTN","PXAI CPTV",58,0 ) ;"RTN"," PXAICPTV", 59,0) F DI AGNUM=1:1: 8 D Q:$G( STOP)=1"RT N","PXAICP TV",60,0) . S DIAGST R="DIAGNOS IS"_$S(DIA GNUM>1:" " _DIAGNUM,1 :"")"RTN", "PXAICPTV" ,61,0) . I $G(PXAA(D IAGSTR))]" " D"RTN"," PXAICPTV", 62,0) .. S ICDDATA=$ $ICDDATA^I CDXCODE("D IAG",$G(PX AA(DIAGSTR )),PXDXDAT E,"I")"RTN ","PXAICPT V",63,0) . . I $P(ICD DATA,"^",1 )'>0 D Q: $G(STOP)=1 "RTN","PXA ICPTV",64, 0) ... S S TOP=1"RTN" ,"PXAICPTV ",65,0) .. . S PXAERR F=1"RTN"," PXAICPTV", 66,0) ... S PXADI("D IALOG")=83 90001.001" RTN","PXAI CPTV",67,0 ) ... S PX AERR(9)="P ROCEDURE"" RTN","PXAI CPTV",68,0 ) ... S PX AERR(11)=$ G(PXAA(DIA GSTR))"RTN ","PXAICPT V",69,0) . .. S PXAER R(12)="PRO CEDURE DIA GNOSIS #"_ DIAGNUM_" ("_PXAERR( 11)_") is NOT a vali d pointer value to t he ICD DIA GNOSIS FIL E #80""RTN ","PXAICPT V",70,0) . . I $P(ICD DATA,"^",1 0)'=1 D Q :$G(STOP)= 1"RTN","PX AICPTV",71 ,0) ... S STOP=1"RTN ","PXAICPT V",72,0) . .. S PXAER RF=1"RTN", "PXAICPTV" ,73,0) ... S PXADI(" DIALOG")=8 390001.001 "RTN","PXA ICPTV",74, 0) ... S P XAERR(9)=" PROCEDURE" "RTN","PXA ICPTV",75, 0) ... S P XAERR(11)= $G(PXAA(DI AGSTR))"RT N","PXAICP TV",76,0) ... S PXAE RR(12)="PR OCEDURE DI AGNOSIS #" _DIAGNUM_" ("_PXAERR (11)_") is NOT an Ac tive ICD c ode""RTN", "PXAICPTV" ,77,0) ;"R TN","PXAIC PTV",78,0) ;"RTN","P XAICPTV",7 9,0) Q"RTN ","PXAICPT V",80,0)VA L04 ;---PR OVIDER NAR RATIVE"RTN ","PXAICPT V",81,0) S STOP=1"RT N","PXAICP TV",82,0) S PXAERRF= 1"RTN","PX AICPTV",83 ,0) S PXAD I("DIALOG" )=8390001. 001"RTN"," PXAICPTV", 84,0) S PX AERR(9)="N ARRATIVE"" RTN","PXAI CPTV",85,0 ) S PXAERR (11)=$G(PX AA("NARRAT IVE"))"RTN ","PXAICPT V",86,0) S PXAERR(12 )="We are unable to retrieve a narrative from the PROVIDER N ARRATIVE f ile #99999 99.27""RTN ","PXAICPT V",87,0) Q "RTN","PXA ICPTV",88, 0)VAL45 ;- --PROVIDER NARRATIVE CATEGORY" RTN","PXAI CPTV",89,0 ) S STOP=0 "RTN","PXA ICPTV",90, 0) S PXAER RF=1"RTN", "PXAICPTV" ,91,0) S P XADI("DIAL OG")=83900 01.002"RTN ","PXAICPT V",92,0) S PXAERR(9) ="CATEGORY ""RTN","PX AICPTV",93 ,0) S PXAE RR(11)=$G( PXAA("CATE GORY"))"RT N","PXAICP TV",94,0) S PXAERR(1 2)="We are unable to retrieve a narrativ e from the PROVIDER NARRATIVE file #9999 999.27""RT N","PXAICP TV",95,0) Q"RTN","PX AICPTV",96 ,0) ;----- ---------- ------SUBR OUTINE---- ---------- ---------- ------"RTN ","PXAICPT V",97,0)AR RAY ;--SET ERRORS AN D WARNINGS INTO AN A RRAY TO RE TURN TO CA LLER"RTN", "PXAICPTV" ,98,0) I P XADI("DIAL OG")=83900 01.001 D"R TN","PXAIC PTV",99,0) .S PXASUB =PXASUB+1" RTN","PXAI CPTV",100, 0) .S PXAP ROB($J,PXA SUB,"ERROR 1",PXAERR( 7),PXAERR( 9),PXAK)=$ G(PXAERR(1 2))"RTN"," PXAICPTV", 101,0) I P XADI("DIAL OG")=83900 01.002 D"R TN","PXAIC PTV",102,0 ) .S PXASU B=PXASUB+1 "RTN","PXA ICPTV",103 ,0) .S PXA PROB($J,PX ASUB,"WARN ING2",PXAE RR(7),PXAE RR(9),PXAK )=$G(PXAER R(12))"RTN ","PXAICPT V",104,0) I PXADI("D IALOG")=83 90001.003 D"RTN","PX AICPTV",10 5,0) .S PX ASUB=PXASU B+1"RTN"," PXAICPTV", 106,0) .S PXAPROB($J ,PXASUB,"W ARNING3"," ENCOUNTER" ,1,"SC")=$ G(PXAERR(" 6W"))"RTN" ,"PXAICPTV ",107,0) . S PXAPROB( $J,PXASUB, "WARNING3" ,"ENCOUNTE R",1,"AO") =$G(PXAERR ("7W"))"RT N","PXAICP TV",108,0) .S PXAPRO B($J,PXASU B,"WARNING 3","ENCOUN TER",1,"IR ")=$G(PXAE RR("8W"))" RTN","PXAI CPTV",109, 0) .S PXAP ROB($J,PXA SUB,"WARNI NG3","ENCO UNTER",1," EC")=$G(PX AERR("9W") )"RTN","PX AICPTV",11 0,0) .S PX APROB($J,P XASUB,"WAR NING3","EN COUNTER",1 ,"MST")=$G (PXAERR("1 0W"))"RTN" ,"PXAICPTV ",111,0) . ;PX*1*111 - Add HNC" RTN","PXAI CPTV",112, 0) .S PXAP ROB($J,PXA SUB,"WARNI NG3","ENCO UNTER",1," HNC")=$G(P XAERR("17W "))"RTN"," PXAICPTV", 113,0) .S PXAPROB($J ,PXASUB,"W ARNING3"," ENCOUNTER" ,1,"CV")=$ G(PXAERR(" 18W"))"RTN ","PXAICPT V",114,0) .S PXAPROB ($J,PXASUB ,"WARNING3 ","ENCOUNT ER",1,"SHA D")=$G(PXA ERR("19W") )"RTN","PX AICPTV",11 5,0) .; d js PX*1.0 *207 RSD SPEC# 2.6. 2.1.1 Add warning f or Camp Le jeune Ind. "RTN","PXA ICPTV",116 ,0) .S PXA PROB($J,PX ASUB,"WARN ING3","ENC OUNTER",1, "CLV")=$G( PXAERR("20 W"))"RTN", "PXAICPTV" ,117,0) I PXADI("DIA LOG")=8390 001.004 D" RTN","PXAI CPTV",118, 0) .S PXAS UB=PXASUB+ 1"RTN","PX AICPTV",11 9,0) .S PX APROB($J,P XASUB,"ERR OR4","PX/D L",PXAK)=$ G(PXAERR(" PL1"))"RTN ","PXAICPT V",120,0) Q"RTN","PX AIPL")0^3^ B5503263"R TN","PXAIP L",1,0)PXA IPL ;ISL/J VS - PROBL EM LIST ;2 4 Jan 2013 12:59 PM "RTN","PXA IPL",2,0) ;;1.0;PCE PATIENT CA RE ENCOUNT ER;**69,12 4,168,199, 207**;Aug 12, 1996;B uild 54"RT N","PXAIPL ",3,0) ;"R TN","PXAIP L",4,0) ;" RTN","PXAI PL",5,0) Q "RTN","PXA IPL",6,0)P L ;--ENTRY POINT TO EDIT PROBL EMS"RTN"," PXAIPL",7, 0) ;"RTN", "PXAIPL",8 ,0) ;"RTN" ,"PXAIPL", 9,0) Q:'$L ($T(^GMPLU TL))"RTN", "PXAIPL",1 0,0) ;"RTN ","PXAIPL" ,11,0) N P XARRAY,RES ULT"RTN"," PXAIPL",12 ,0)DECIDE ;--DECIDE IF A PROBL EM"RTN","P XAIPL",13, 0) I $G(PX AA("PL ADD "))=1 G SE T"RTN","PX AIPL",14,0 ) I $G(PXA A("PL IEN" ))>0 G SET "RTN","PXA IPL",15,0) I $G(PXAA ("PL ACTIV E"))]"" G SET"RTN"," PXAIPL",16 ,0) I $G(P XAA("PL ON SET DATE") )>0 G SET" RTN","PXAI PL",17,0) I $G(PXAA( "PL RESOLV ED DATE")) >0 G SET"R TN","PXAIP L",18,0) ; PX*1.0*124 "RTN","PXA IPL",19,0) ;I $G(PXA A("PL SC") )]"" G SET "RTN","PXA IPL",20,0) ;I $G(PXA A("PL AO") )]"" G SET "RTN","PXA IPL",21,0) ;I $G(PXA A("PL IR") )]"" G SET "RTN","PXA IPL",22,0) ;I $G(PXA A("PL EC") )]"" G SET "RTN","PXA IPL",23,0) ;I $G(PXA A("PL MST" ))]"" G SE T"RTN","PX AIPL",24,0 ) ;I $G(PX AA("PL HNC "))]"" G S ET"RTN","P XAIPL",25, 0) ;I $G(P XAA("PL CV "))]"" G S ET"RTN","P XAIPL",26, 0) ;I $G(P XAA("PL SH AD"))]"" G SET"RTN", "PXAIPL",2 7,0) ; dj s PX*1.0* 207 RSD S PEC# 2.6.2 .1.1 Adde d comment for Camp L ejeune Ind . in line with previ ous commen ts"RTN","P XAIPL",28, 0) ;I $G(P XAA("PL CL V"))]"" G SET"RTN"," PXAIPL",29 ,0) Q"RTN" ,"PXAIPL", 30,0) ;"RT N","PXAIPL ",31,0) ;" RTN","PXAI PL",32,0)S ET ;--REQU IRED"RTN", "PXAIPL",3 3,0) S PXA RRAY("PATI ENT")=$G(P ATIENT)"RT N","PXAIPL ",34,0) S PXARRAY("N ARRATIVE") =$G(PXAA(" NARRATIVE" ))"RTN","P XAIPL",35, 0) S PXARR AY("PROVID ER")=$G(PX AA("ENC PR OVIDER"))" RTN","PXAI PL",36,0) ;--OPTIONA L"RTN","PX AIPL",37,0 ) S PXARRA Y("DIAGNOS IS")=$G(PX AA("DIAGNO SIS"))"RTN ","PXAIPL" ,38,0) S P XARRAY("DX _DATE_OF_I NTEREST")= $$CSDATE^P XDXUTL(PXA VISIT)"RTN ","PXAIPL" ,39,0) S P XARRAY("LE XICON")=$G (PXAA("LEX ICON TERM" ))"RTN","P XAIPL",40, 0) S PXARR AY("STATUS ")=$G(PXAA ("PL ACTIV E"))"RTN", "PXAIPL",4 1,0) S PXA RRAY("ONSE T")=$G(PXA A("PL ONSE T DATE"))" RTN","PXAI PL",42,0) I '$G(PXAA ("PL IEN") ) S PXARRA Y("RECORDE D")=$G(PXA A("EVENT D /T"))"RTN" ,"PXAIPL", 43,0) S PX ARRAY("RES OLVED")=$G (PXAA("PL RESOLVED D ATE"))"RTN ","PXAIPL" ,44,0) S P XARRAY("CO MMENT")=$G (PXAA("COM MENT"))"RT N","PXAIPL ",45,0) I $G(PXARRAY ("COMMENT" ))="@" S P XARRAY("CO MMENT")="" "RTN","PXA IPL",46,0) ;--LOCATI ON"RTN","P XAIPL",47, 0) S PXARR AY("LOCATI ON")=$P($G (^AUPNVSIT (PXAVISIT, 0)),"^",22 )"RTN","PX AIPL",48,0 ) ;--SERVI CE CONNECT EDNESS"RTN ","PXAIPL" ,49,0) S P XARRAY("SC ")=$P(AFTE R800,"^",1 )"RTN","PX AIPL",50,0 ) S PXARRA Y("AO")=$P (AFTER800, "^",2)"RTN ","PXAIPL" ,51,0) S P XARRAY("IR ")=$P(AFTE R800,"^",3 )"RTN","PX AIPL",52,0 ) S PXARRA Y("EC")=$P (AFTER800, "^",4)"RTN ","PXAIPL" ,53,0) S P XARRAY("MS T")=$P(AFT ER800,"^", 5)"RTN","P XAIPL",54, 0) S PXARR AY("HNC")= $P(AFTER80 0,"^",6)"R TN","PXAIP L",55,0) S PXARRAY(" CV")=$P(AF TER800,"^" ,7)"RTN"," PXAIPL",56 ,0) S PXAR RAY("SHAD" )=$P(AFTER 800,"^",8) "RTN","PXA IPL",57,0) ; djs P X*1.0*207 RSD SPEC #2.6.2.1.1 Set CL-V piece #9 to value o f AFTER800 array #9" RTN","PXAI PL",58,0) S PXARRAY( "CLV")=$P( AFTER800," ^",9)"RTN" ,"PXAIPL", 59,0) ;--- MISC"RTN", "PXAIPL",6 0,0) S PXA RRAY("PROB LEM")=$G(P XAA("PL IE N"))"RTN", "PXAIPL",6 1,0) ;"RTN ","PXAIPL" ,62,0) ;"R TN","PXAIP L",63,0) ; "RTN","PXA IPL",64,0) RUN ;"RTN" ,"PXAIPL", 65,0) D UP DATE^GMPLU TL(.PXARRA Y,.RESULT) "RTN","PXA IPL",66,0) I RESULT( 0)="" S $P (AFTER0,"^ ",16)=RESU LT"RTN","P XAIPL",67, 0) ;--**SE T ERROR IN TO DIALOG" RTN","PXAI PL",68,0) I RESULT(0 )]"" D"RTN ","PXAIPL" ,69,0) .S PXAERR("PL 1")=$G(RES ULT(0))"RT N","PXAIPL ",70,0) .S PXAERRF=1 "RTN","PXA IPL",71,0) .S PXADI( "DIALOG")= 8390001.00 4"RTN","PX AIPL",72,0 ) Q"RTN"," PXAIPOV")0 ^4^B250053 98"RTN","P XAIPOV",1, 0)PXAIPOV ;ISL/JVS,E SW - SET T HE DIAGNOS IS/PROBLEM LIST NODE S ;6/25/03 2:05pm"RT N","PXAIPO V",2,0) ;; 1.0;PCE PA TIENT CARE ENCOUNTER ;**28,73,6 9,108,112, 130,124,17 4,168,203, 199,207**; Aug 12, 19 96;Build 5 4"RTN","PX AIPOV",3,0 ) ;"RTN"," PXAIPOV",4 ,0) Q"RTN" ,"PXAIPOV" ,5,0)POV ; --CREATE D IAGNOSIS"R TN","PXAIP OV",6,0) ; "RTN","PXA IPOV",7,0) SET ;--SET AND NEW V ARIABLES"R TN","PXAIP OV",8,0) N AFTER0,AF TER12,AFTE R800,AFTER 801,AFTER8 02,AFTER81 1,AFTER812 ,AFTER8A"R TN","PXAIP OV",9,0) N BEFOR0,BE FOR12,BEFO R800,BEFOR 801,BEFOR8 02,BEFOR81 1,BEFOR812 ,FPRI"RTN" ,"PXAIPOV" ,10,0) N G MPSAVED,IE NB,J,LNARR ,NOPLLIST, PIECE,POVI ,PRI,PRVDR ,PXAA,PXAA X,PXAB"RTN ","PXAIPOV ",11,0) N PXAIVDT,PX BCNT,PXBCN TPL,PXBKY, PXBPMT,PXB SAM,PXBSKY ,PXDIGNS,P XKDONE"RTN ","PXAIPOV ",12,0) N STOP,SUB,V AR"RTN","P XAIPOV",13 ,0) ;"RTN" ,"PXAIPOV" ,14,0) K P XAERR"RTN" ,"PXAIPOV" ,15,0) S P XAERR(8)=P XAK"RTN"," PXAIPOV",1 6,0) S PXA ERR(7)="DX /PL""RTN", "PXAIPOV", 17,0) ;"RT N","PXAIPO V",18,0) S SUB="" F S SUB=$O( @PXADATA@( "DX/PL",PX AK,SUB)) Q :SUB="" D "RTN","PXA IPOV",19,0 ) .S PXAA( SUB)=@PXAD ATA@("DX/P L",PXAK,SU B)"RTN","P XAIPOV",20 ,0) ;"RTN" ,"PXAIPOV" ,21,0) ;-- VALIDATE E NOUGH DATA "RTN","PXA IPOV",22,0 ) D VAL^PX AIPOVV Q:$ G(STOP)"RT N","PXAIPO V",23,0) ; "RTN","PXA IPOV",24,0 )SETVARA ; --SET VISI T VARIABLE S"RTN","PX AIPOV",25, 0) S $P(AF TER0,"^",1 )=$G(PXAA( "DIAGNOSIS "))"RTN"," PXAIPOV",2 6,0) I $G( PXAA("DELE TE")) S $P (AFTER0,"^ ",1)="@""R TN","PXAIP OV",27,0) S $P(AFTER 0,"^",2)=$ G(PATIENT) ,PXAA("PAT IENT")=$G( PATIENT)"R TN","PXAIP OV",28,0) S $P(AFTER 0,"^",3)=$ G(PXAVISIT )"RTN","PX AIPOV",29, 0) S $P(AF TER0,"^",4 )=$G(PXAA( "NARRATIVE ")) D"RTN" ,"PXAIPOV" ,30,0) .I $G(PXAA("N ARRATIVE") )']""!($L( $G(PXAA("N ARRATIVE") ))>245) D" RTN","PXAI POV",31,0) .. S PXAI VDT=$S($L( $G(PXAVISI T)):$$CSDA TE^PXDXUTL (PXAVISIT) ,1:DT) ; g et visit d ate"RTN"," PXAIPOV",3 2,0) .. S PXAA("NARR ATIVE")=$$ DXNARR^PXU TL1($G(PXA A("DIAGNOS IS")),PXAI VDT) ; use diagnosis descripti on if no n arrative o r narrativ e too long "RTN","PXA IPOV",33,0 ) .S $P(AF TER0,"^",4 )=+$$PROVN ARR^PXAPI( $G(PXAA("N ARRATIVE") ),9000010. 07)"RTN"," PXAIPOV",3 4,0) ;PX*1 *124"RTN", "PXAIPOV", 35,0) S $P (AFTER0,"^ ",12)=$S($ G(PXAA("PR IMARY"))=1 :"P",$G(PX AA("PRIMAR Y"))="P":" P",1:"S")" RTN","PXAI POV",36,0) ;--ADDED FOR PATCH 28"RTN","P XAIPOV",37 ,0) S $P(A FTER0,"^", 15)=$G(PXA A("LEXICON TERM"))"R TN","PXAIP OV",38,0) S $P(AFTER 0,"^",16)= $G(PXAA("P L IEN"))"R TN","PXAIP OV",39,0) S $P(AFTER 0,"^",17)= $G(PXAA("O RD/RES"))" RTN","PXAI POV",40,0) ;--END OF NEW PATCH 28"RTN"," PXAIPOV",4 1,0) S $P( AFTER12,"^ ",1)=$G(PX AA("EVENT D/T"))"RTN ","PXAIPOV ",42,0) S $P(AFTER12 ,"^",4)=$G (PXAA("ENC PROVIDER" ))"RTN","P XAIPOV",43 ,0) ;PX*1* 108"RTN"," PXAIPOV",4 4,0) I $G( PXAA("ENC PROVIDER") )]"",'$G(P XAA("DELET E")) D"RTN ","PXAIPOV ",45,0) .S ^TMP("PXA IADDPRV",$ J,$G(PXAA( "ENC PROVI DER")))="" "RTN","PXA IPOV",46,0 ) ;"RTN"," PXAIPOV",4 7,0) I $G( PXAA("CATE GORY"))]"" S $P(AFTE R802,"^",1 )=+$$PROVN ARR^PXAPI( $G(PXAA("C ATEGORY")) ,9000010.0 7)"RTN","P XAIPOV",48 ,0) S $P(A FTER811,"^ ",1)=$G(PX AA("COMMEN T"))"RTN", "PXAIPOV", 49,0) ;"RT N","PXAIPO V",50,0) S $P(AFTER8 00,"^",1)= $G(PXAA("P L SC"))"RT N","PXAIPO V",51,0) S $P(AFTER8 00,"^",2)= $G(PXAA("P L AO"))"RT N","PXAIPO V",52,0) S $P(AFTER8 00,"^",3)= $G(PXAA("P L IR"))"RT N","PXAIPO V",53,0) S $P(AFTER8 00,"^",4)= $G(PXAA("P L EC"))"RT N","PXAIPO V",54,0) S $P(AFTER8 00,"^",5)= $G(PXAA("P L MST"))"R TN","PXAIP OV",55,0) S $P(AFTER 800,"^",6) =$G(PXAA(" PL HNC"))" RTN","PXAI POV",56,0) S $P(AFTE R800,"^",7 )=$G(PXAA( "PL CV"))" RTN","PXAI POV",57,0) S $P(AFTE R800,"^",8 )=$G(PXAA( "PL SHAD") )"RTN","PX AIPOV",58, 0) ; djs PX*1.0*20 7 RSD SPE C #2.6.2.1 .1 Set AF TER800 arr ay #9 to v alue of CL -V piece # 9"RTN","PX AIPOV",59, 0) S $P(AF TER800,"^" ,9)=$G(PXA A("PL CLV" ))"RTN","P XAIPOV",60 ,0) ;"RTN" ,"PXAIPOV" ,61,0) D S CC^PXUTLSC C(PATIENT, $P($G(^AUP NVSIT(PXAV ISIT,0))," ^",1),$P($ G(^AUPNVSI T(PXAVISIT ,0)),"^",2 2),$G(PXAV ISIT),AFTE R800,.AFTE R800)"RTN" ,"PXAIPOV" ,62,0) ;"R TN","PXAIP OV",63,0) I $G(PXAA( "PL SC"))= "" S $P(AF TER800,"^" ,1)="""RTN ","PXAIPOV ",64,0) I $G(PXAA("P L AO"))="" S $P(AFTE R800,"^",2 )="""RTN", "PXAIPOV", 65,0) I $G (PXAA("PL IR"))="" S $P(AFTER8 00,"^",3)= """RTN","P XAIPOV",66 ,0) I $G(P XAA("PL EC "))="" S $ P(AFTER800 ,"^",4)="" "RTN","PXA IPOV",67,0 ) I $G(PXA A("PL MST" ))="" S $P (AFTER800, "^",5)=""" RTN","PXAI POV",68,0) I $G(PXAA ("PL HNC") )="" S $P( AFTER800," ^",6)="""R TN","PXAIP OV",69,0) I $G(PXAA( "PL CV"))= "" S $P(AF TER800,"^" ,7)="""RTN ","PXAIPOV ",70,0) I $G(PXAA("P L SHAD"))= "" S $P(AF TER800,"^" ,8)="""RTN ","PXAIPOV ",71,0) ; djs PX*1 .0*207 RS D SPEC #2. 6.2.1.1 I f CL-V pie ce #9="", set AFTER8 00 array p iece #9="" "RTN","P XAIPOV",72 ,0) I $G(P XAA("PL CL V"))="" S $P(AFTER80 0,"^",9)=" ""RTN","PX AIPOV",73, 0) ;"RTN", "PXAIPOV", 74,0) S $P (AFTER812, "^",3)=$G( PXASOURC)" RTN","PXAI POV",75,0) S $P(AFTE R812,"^",2 )=$G(PXAPK G)"RTN","P XAIPOV",76 ,0) ;"RTN" ,"PXAIPOV" ,77,0) D P L^PXAIPL"R TN","PXAIP OV",78,0) ;"RTN","PX AIPOV",79, 0) ;"RTN", "PXAIPOV", 80,0)SETPX KA ;--SET PXK ARRAY AFTER"RTN" ,"PXAIPOV" ,81,0) S ^ TMP("PXK", $J,"POV",P XAK,0,"AFT ER")=$G(AF TER0)"RTN" ,"PXAIPOV" ,82,0) S ^ TMP("PXK", $J,"POV",P XAK,12,"AF TER")=$G(A FTER12)"RT N","PXAIPO V",83,0) S ^TMP("PXK ",$J,"POV" ,PXAK,800, "AFTER")=$ G(AFTER800 )"RTN","PX AIPOV",84, 0) S ^TMP( "PXK",$J," POV",PXAK, 802,"AFTER ")=$G(AFTE R802)"RTN" ,"PXAIPOV" ,85,0) S ^ TMP("PXK", $J,"POV",P XAK,811,"A FTER")=$G( AFTER811)" RTN","PXAI POV",86,0) S ^TMP("P XK",$J,"PO V",PXAK,81 2,"AFTER") =$G(AFTER8 12)"RTN"," PXAIPOV",8 7,0) ;"RTN ","PXAIPOV ",88,0)SET VARB ;--SE T VARIABLE S BEFORE"R TN","PXAIP OV",89,0) ;"RTN","PX AIPOV",90, 0) ;--GET IEN FOR 'P XK NODE'"R TN","PXAIP OV",91,0) D POV^PXBG POV(PXAVIS IT)"RTN"," PXAIPOV",9 2,0) I $D( ^TMP("PXBG POVMATCH", $J,$G(PXAA ("DIAGNOSI S")))) D"R TN","PXAIP OV",93,0) .S (^TMP(" PXK",$J,"P OV",PXAK," IEN"),IENB )=$O(^TMP( "PXBGPOVMA TCH",$J,$G (PXAA("DIA GNOSIS")), 0))"RTN"," PXAIPOV",9 4,0) K ^TM P("PXBGPOV MATCH",$J) "RTN","PXA IPOV",95,0 ) ;"RTN"," PXAIPOV",9 6,0)BEFOR ;"RTN","PX AIPOV",97, 0) I $G(IE NB) D"RTN" ,"PXAIPOV" ,98,0) .F PIECE=0,12 ,800,802,8 11 S ^TMP( "PXK",$J," POV",PXAK, PIECE,"BEF ORE")=$G(^ AUPNVPOV(I ENB,PIECE) )"RTN","PX AIPOV",99, 0) .K ^TMP ("PXK",$J, "POV",PXAK ,812)"RTN" ,"PXAIPOV" ,100,0) E D"RTN","P XAIPOV",10 1,0) .S (B EFOR0,BEFO R12,BEFOR8 00,BEFOR80 2,BEFOR811 ,BEFOR812) ="""RTN"," PXAIPOV",1 02,0) .;"R TN","PXAIP OV",103,0) SETPXKB .; --SET PXK ARRAY BEFO RE"RTN","P XAIPOV",10 4,0) .S ^T MP("PXK",$ J,"POV",PX AK,0,"BEFO RE")=$G(BE FOR0)"RTN" ,"PXAIPOV" ,105,0) .S ^TMP("PXK ",$J,"POV" ,PXAK,12," BEFORE")=$ G(BEFOR12) "RTN","PXA IPOV",106, 0) .S ^TMP ("PXK",$J, "POV",PXAK ,800,"BEFO RE")=$G(BE FOR800)"RT N","PXAIPO V",107,0) .S ^TMP("P XK",$J,"PO V",PXAK,80 2,"BEFORE" )=$G(BEFOR 802)"RTN", "PXAIPOV", 108,0) .S ^TMP("PXK" ,$J,"POV", PXAK,811," BEFORE")=$ G(BEFOR811 )"RTN","PX AIPOV",109 ,0) .S ^TM P("PXK",$J ,"POV",PXA K,812,"BEF ORE")=$G(B EFOR812)"R TN","PXAIP OV",110,0) .S ^TMP(" PXK",$J,"P OV",PXAK," IEN")="""R TN","PXAIP OV",111,0) ;"RTN","P XAIPOV",11 2,0)MISC ; --MISCELLA NEOUS NODE "RTN","PXA IPOV",113, 0) ;"RTN", "PXAIPOV", 114,0) Q"R TN","PXAIP OV",115,0) PRIM ;--SE T A PROVID ER AS PRIM ARY"RTN"," PXAIPOV",1 16,0) N PX BCNT,PXBKY ,PXBSAM,PX BSKY,PRVDR ,FPRI ;108 "RTN","PXA IPOV",117, 0) D PRV^P XBGPRV(PXA VISIT,.PXB SKY,.PXBKY ,.PXBSAM,. PXBCNT,.PR VDR,.FPRI) ;108"RTN" ,"PXAIPOV" ,118,0) I $D(PRVDR) Q"RTN","PX AIPOV",119 ,0) I '$D( PXBSKY) Q" RTN","PXAI POV",120,0 ) ;"RTN"," PXAIPOV",1 21,0) S $P (AFTER0,"^ ",1)=$P(^A UPNVPRV($O (PXBSKY(1, 0)),0),"^" ,1)"RTN"," PXAIPOV",1 22,0) S $P (AFTER0,"^ ",2)=$P(^A UPNVSIT(PX AVISIT,0), "^",5)"RTN ","PXAIPOV ",123,0) S $P(AFTER0 ,"^",3)=PX AVISIT"RTN ","PXAIPOV ",124,0) S $P(AFTER0 ,"^",4)="P ""RTN","PX AIPOV",125 ,0) S ^TMP ("PXK",$J, "PRV",2222 2,0,"AFTER ")=AFTER0" RTN","PXAI POV",126,0 ) S ^TMP(" PXK",$J,"P RV",22222, 0,"BEFORE" )=$G(^AUPN VPRV($O(PX BSKY(1,0)) ,0))"RTN", "PXAIPOV", 127,0) S ^ TMP("PXK", $J,"PRV",2 2222,"IEN" )=$O(PXBSK Y(1,0))"RT N","PXAIPO V",128,0) D EN1^PXKM AIN"RTN"," PXAIPOV",1 29,0) K PX RDR"RTN"," PXAIPOV",1 30,0) K ^T MP("PXBGPO VMATCH",$J )"RTN","PX AIPOV",131 ,0) Q"RTN" ,"PXAIVST" )0^5^B1653 0572"RTN", "PXAIVST", 1,0)PXAIVS T ;ISL/JVS ,KWP,ESW - GET A VIS IT FROM EN COUNTER NO DE ;11/20/ 02 4:38pm" RTN","PXAI VST",2,0) ;;1.0;PCE PATIENT CA RE ENCOUNT ER;**5,9,1 5,74,111,9 6,130,124, 164,168,20 7**;Aug 12 , 1996;Bui ld 54"RTN" ,"PXAIVST" ,3,0) ;"RT N","PXAIVS T",4,0) ;" RTN","PXAI VST",5,0) Q"RTN","PX AIVST",6,0 )VST ;--CR EAT A VISI T"RTN","PX AIVST",7,0 ) ;"RTN"," PXAIVST",8 ,0)SET ;-- SET AND NE W VARIABLE S"RTN","PX AIVST",9,0 ) N AFTER0 ,AFTER21,A FTER800,AF TER150,BEF OR0,BEFOR2 1,BEFOR800 ,BEFOR150" RTN","PXAI VST",10,0) N AFTER81 1,BEFOR811 ,BEFOR812" RTN","PXAI VST",11,0) N PXAA,PX AB,SUB,PIE CE,STOP"RT N","PXAIVS T",12,0) N AFTER8A,A FTER812"RT N","PXAIVS T",13,0) ; "RTN","PXA IVST",14,0 ) S SUB="" F S SUB= $O(@PXADAT A@("ENCOUN TER",1,SUB )) Q:SUB=" " D"RTN", "PXAIVST", 15,0) .S P XAA(SUB)=@ PXADATA@(" ENCOUNTER" ,1,SUB)"RT N","PXAIVS T",16,0) ; "RTN","PXA IVST",17,0 ) S (AFTER 812,BEFOR8 12)="""RTN ","PXAIVST ",18,0) ;" RTN","PXAI VST",19,0) S PXAK=1" RTN","PXAI VST",20,0) S PXAERR( 8)=1"RTN", "PXAIVST", 21,0) S PX AERR(7)="E NCOUNTER"" RTN","PXAI VST",22,0) ;"RTN","P XAIVST",23 ,0)VAL ;-- VALIDATE E NOUGH DATA "RTN","PXA IVST",24,0 ) I $D(@PX ADATA@("EN COUNTER")) D VAL^PXA IVSTV Q:$G (STOP)"RTN ","PXAIVST ",25,0) I $G(PXAVISI T) S (PATI ENT,PXAA(" PATIENT")) =$P(^AUPNV SIT(PXAVIS IT,0),"^", 5) S PXAA( "ENC D/T") =$P(^AUPNV SIT(PXAVIS IT,0),"^", 1) S PXAA( "HOS LOC") =$P(^AUPNV SIT(PXAVIS IT,0),"^", 22)"RTN"," PXAIVST",2 6,0) ;"RTN ","PXAIVST ",27,0)SET VARA ;--SE T VISIT VA RIABLES"RT N","PXAIVS T",28,0) S $P(AFTER0 ,"^",1)=$G (PXAA("ENC D/T"))"RT N","PXAIVS T",29,0) ; PX*1*96 - Set TYPE ( Piece #3) according to followi ng;"RTN"," PXAIVST",3 0,0) ; 1. If OUTSIDE LOCATION then TYPE is "O""RTN ","PXAIVST ",31,0) ; 2. If no O UTSIDE LOC ATION but INSTITUTIO N then TYP E is "V""R TN","PXAIV ST",32,0) ; 3. Else set to val ue of DUZ( "AG")"RTN" ,"PXAIVST" ,33,0) ;Se t TYPE"RTN ","PXAIVST ",34,0) I $L($G(PXAA ("OUTSIDE LOCATION") )) S $P(AF TER0,U,3)= "O""RTN"," PXAIVST",3 5,0) E I $L($G(PXAA ("INSTITUT ION"))) S $P(AFTER0, U,3)="V""R TN","PXAIV ST",36,0) E S $P(AF TER0,U,3)= $G(DUZ("AG "))"RTN"," PXAIVST",3 7,0) S $P( AFTER0,"^" ,5)=$G(PXA A("PATIENT "))"RTN"," PXAIVST",3 8,0) S $P( AFTER0,"^" ,6)=$G(PXA A("INSTITU TION"))"RT N","PXAIVS T",39,0) S $P(AFTER0 ,"^",7)=$G (PXAA("SER VICE CATEG ORY"))"RTN ","PXAIVST ",40,0) S $P(AFTER0, "^",8)="" ;$G(PXAA(" DSS ID"))" RTN","PXAI VST",41,0) S $P(AFTE R0,"^",12) =$G(PXAA(" PARENT"))" RTN","PXAI VST",42,0) S $P(AFTE R0,"^",18) =$G(PXAA(" CHECKOUT D /T"))"RTN" ,"PXAIVST" ,43,0) S $ P(AFTER0," ^",21)=$G( PXAA("ELIG IBILITY")) "RTN","PXA IVST",44,0 ) S $P(AFT ER0,"^",26 )=$S($G(PX ACCNT)>0:$ G(PXACCNT) ,1:"") ;PX *1.0*164"R TN","PXAIV ST",45,0) S $P(PXELA P,"^",1)=$ G(PXAA("EL IGIBILITY" ))"RTN","P XAIVST",46 ,0) S $P(P XELAP,"^", 3)=$G(PXAA ("APPT"))" RTN","PXAI VST",47,0) S $P(AFTE R0,"^",22) =$G(PXAA(" HOS LOC")) "RTN","PXA IVST",48,0 ) S $P(AFT ER800,"^", 1)=$G(PXAA ("SC"))"RT N","PXAIVS T",49,0) S $P(AFTER8 00,"^",2)= $G(PXAA("A O"))"RTN", "PXAIVST", 50,0) S $P (AFTER800, "^",3)=$G( PXAA("IR") )"RTN","PX AIVST",51, 0) S $P(AF TER800,"^" ,4)=$G(PXA A("EC"))"R TN","PXAIV ST",52,0) S $P(AFTER 800,"^",5) =$G(PXAA(" MST"))"RTN ","PXAIVST ",53,0) ;P X*1*111 - Add HNC"RT N","PXAIVS T",54,0) S $P(AFTER8 00,"^",6)= $G(PXAA("H NC"))"RTN" ,"PXAIVST" ,55,0) S $ P(AFTER800 ,"^",7)=$G (PXAA("CV" ))"RTN","P XAIVST",56 ,0) S $P(A FTER800,"^ ",8)=$G(PX AA("SHAD") )"RTN","PX AIVST",57, 0) ; djs PX*1.0*20 7 RSD SPE C #2.6.2.4 .1.1 Set AFTER800 a rray piece #9 to val ue of CL-V piece #9" RTN","PXAI VST",58,0) S $P(AFTE R800,"^",9 )=$G(PXAA( "CLV"))"RT N","PXAIVS T",59,0) ; "RTN","PXA IVST",60,0 ) ;--VALID ATE SERVIC E CONNECTE DNESS"RTN" ,"PXAIVST" ,61,0) ;"R TN","PXAIV ST",62,0) S AFTER8A= AFTER800 D VALSCC^PX AIVSTV"RTN ","PXAIVST ",63,0) S AFTER800=A FTER8A"RTN ","PXAIVST ",64,0) ;" RTN","PXAI VST",65,0) S $P(AFTE R21,"^",1) =$G(PXAA(" OUTSIDE LO CATION")) ;PX/96"RTN ","PXAIVST ",66,0) S $P(AFTER15 0,"^",3)=$ G(PXAA("EN COUNTER TY PE"))"RTN" ,"PXAIVST" ,67,0) S $ P(AFTER811 ,"^",1)=$G (PXAA("COM MENT"))"RT N","PXAIVS T",68,0) S $P(AFTER8 12,"^",3)= $G(PXASOUR C)"RTN","P XAIVST",69 ,0)SETPXKA ;--SET PX K ARRAY AF TER"RTN"," PXAIVST",7 0,0) S ^TM P("PXK",$J ,"VST",1,0 ,"AFTER")= AFTER0"RTN ","PXAIVST ",71,0) S ^TMP("PXK" ,$J,"VST", 1,21,"AFTE R")=AFTER2 1"RTN","PX AIVST",72, 0) S ^TMP( "PXK",$J," VST",1,150 ,"AFTER")= AFTER150"R TN","PXAIV ST",73,0) S ^TMP("PX K",$J,"VST ",1,800,"A FTER")=AFT ER800"RTN" ,"PXAIVST" ,74,0) S ^ TMP("PXK", $J,"VST",1 ,811,"AFTE R")=AFTER8 11"RTN","P XAIVST",75 ,0) S ^TMP ("PXK",$J, "VST",1,81 2,"AFTER") =AFTER812" RTN","PXAI VST",76,0) SETVARB ;- -SET VARIA BLES BEFOR E"RTN","PX AIVST",77, 0) I $G(PX AVISIT) D" RTN","PXAI VST",78,0) .F PIECE= 0,21,150,8 00,811,812 S ^TMP("P XK",$J,"VS T",1,PIECE ,"BEFORE") =$G(^AUPNV SIT(PXAVIS IT,PIECE)) "RTN","PXA IVST",79,0 ) .I '$D(@ PXADATA@(" ENCOUNTER" )) D"RTN", "PXAIVST", 80,0) ..F PIECE=0,21 ,150,800,8 11,812 S ^ TMP("PXK", $J,"VST",1 ,PIECE,"AF TER")=$G(^ AUPNVSIT(P XAVISIT,PI ECE))"RTN" ,"PXAIVST" ,81,0) E D"RTN","PX AIVST",82, 0) .S (BEF OR0,BEFOR2 1,BEFOR150 ,BEFOR800, BEFOR811)= """RTN","P XAIVST",83 ,0) .;"RTN ","PXAIVST ",84,0)SET PXKB .;--S ET PXK ARR AY BEFORE" RTN","PXAI VST",85,0) .S ^TMP(" PXK",$J,"V ST",1,0,"B EFORE")=BE FOR0"RTN", "PXAIVST", 86,0) .S ^ TMP("PXK", $J,"VST",1 ,21,"BEFOR E")=BEFOR2 1"RTN","PX AIVST",87, 0) .S ^TMP ("PXK",$J, "VST",1,15 0,"BEFORE" )=BEFOR150 "RTN","PXA IVST",88,0 ) .S ^TMP( "PXK",$J," VST",1,800 ,"BEFORE") =BEFOR800" RTN","PXAI VST",89,0) .S ^TMP(" PXK",$J,"V ST",1,811, "BEFORE")= BEFOR811"R TN","PXAIV ST",90,0) .S ^TMP("P XK",$J,"VS T",1,812," BEFORE")=B EFOR812"RT N","PXAIVS T",91,0)MI SC ;--MISC ELLANEOUS NODE"RTN", "PXAIVST", 92,0) S ^T MP("PXK",$ J,"VST",1, "IEN")=$G( PXAVISIT)" RTN","PXAI VST",93,0) ;"RTN","P XAIVST",94 ,0)CALL ;- -CALL"RTN" ,"PXAIVST" ,95,0) S P XALOOK=$$L OOKVSIT^PX UTLVST($P( AFTER0,U,5 ),$P(AFTER 0,U),$P(AF TER0,U,22) ,$P(AFTER0 ,"^",8),$P (AFTER0,U, 6)) I $G(P XALOOK)>0 S PXAVISIT =PXALOOK ; PX/96 - in cluded INS TITUTION - $P(AFTER0 ,U,6)"RTN" ,"PXAIVST" ,96,0) D E N1^PXKMAIN "RTN","PXA IVST",97,0 ) I '$G(PX AVISIT) S PXAVISIT=$ G(^TMP("PX K",$J,"VST ",1,"IEN") )"RTN","PX AIVST",98, 0) Q"RTN", "PXAIVSTV" )0^29^B640 68519"RTN" ,"PXAIVSTV ",1,0)PXAI VSTV ;ISL/ JVS,ISA/KW P - VALIDA TE THE VIS IT DATA ;4 /23/04 11: 54am"RTN", "PXAIVSTV" ,2,0) ;;1. 0;PCE PATI ENT CARE E NCOUNTER;* *9,15,19,7 4,111,116, 130,124,16 8,207**;Au g 12, 1996 ;Build 54" RTN","PXAI VSTV",3,0) ;"RTN","P XAIVSTV",4 ,0) ;"RTN" ,"PXAIVSTV ",5,0) Q"R TN","PXAIV STV",6,0)V ALSCC ;--V ALIDATE SE RVICE CONN ECTIVENESS "RTN","PXA IVSTV",7,0 ) N ERR,ER R1"RTN","P XAIVSTV",8 ,0) D SCC^ PXUTLSCC($ G(PXAA("PA TIENT")),$ G(PXAA("EN C D/T")),$ G(PXAA("HO S LOC")),$ G(PXAVISIT ),$G(AFTER 800),.AFTE R8A,.ERR)" RTN","PXAI VSTV",9,0) ;PX*1*111 - Add HNC "RTN","PXA IVSTV",10, 0) ; djs PX*1.0*20 7 RSD SPE C # 2.6.2. 4.1.1 Add check for piece #9, Camp Leje une"RTN"," PXAIVSTV", 11,0) I $P (ERR,"^",1 )=0,$P(ERR ,"^",2)=0, $P(ERR,"^" ,3)=0,$P(E RR,"^",4)= 0,$P(ERR," ^",5)=0,$P (ERR,"^",6 )=0,$P(ERR ,"^",7)=0, $P(ERR,"^" ,8)=0,$P(E RR,"^",9)= 0 Q"RTN"," PXAIVSTV", 12,0) S PX ADI("DIALO G")=839000 1.003"RTN" ,"PXAIVSTV ",13,0) S PXAERRF=1" RTN","PXAI VSTV",14,0 ) S PXAERR ("1W")=$S( $P(AFTER80 0,"^",1)'] "":"NULL", 1:$P(AFTER 800,"^",1) )"RTN","PX AIVSTV",15 ,0) S PXAE RR("2W")=$ S($P(AFTER 800,"^",2) ']"":"NULL ",1:$P(AFT ER800,"^", 2))"RTN"," PXAIVSTV", 16,0) S PX AERR("3W") =$S($P(AFT ER800,"^", 3)']"":"NU LL",1:$P(A FTER800,"^ ",3))"RTN" ,"PXAIVSTV ",17,0) S PXAERR("4W ")=$S($P(A FTER800,"^ ",4)']"":" NULL",1:$P (AFTER800, "^",4))"RT N","PXAIVS TV",18,0) S PXAERR(" 5W")=$S($P (AFTER800, "^",5)']"" :"NULL",1: $P(AFTER80 0,"^",5))" RTN","PXAI VSTV",19,0 ) ;PX*1*11 1 - Add HN C"RTN","PX AIVSTV",20 ,0) S PXAE RR("16W")= $S($P(AFTE R800,"^",6 )']"":"NUL L",1:$P(AF TER800,"^" ,6))"RTN", "PXAIVSTV" ,21,0) S P XAERR("19W ")=$S($P(A FTER800,"^ ",7)']"":" NULL",1:$P (AFTER800, "^",7))"RT N","PXAIVS TV",22,0) S PXAERR(" 22W")=$S($ P(AFTER800 ,"^",8)']" ":"NULL",1 :$P(AFTER8 00,"^",8)) "RTN","PXA IVSTV",23, 0) ; djs PX*1.0*20 7 RSD SPE C # 2.6.2. 4.1.1 Add item to e rror array for Camp Lejeune"RT N","PXAIVS TV",24,0) S PXAERR(" 25W")=$S($ P(AFTER800 ,"^",9)']" ":"NULL",1 :$P(AFTER8 00,"^",9)) "RTN","PXA IVSTV",25, 0) S ERR1= $P(ERR,"^" ,1),PXAERR ("6W")=$S( ERR1=1:"Sh ould be a YES or NO! , not NULL ",ERR1=0:" No error", ERR1=-1:"N ot a valid value",ER R1=-2:"Val ue must be NULL",ERR 1=-3:"Must be NULL b ecause Ser vice Conne cted is ye s",1:"")"R TN","PXAIV STV",26,0) S ERR1=$P (ERR,"^",2 ),PXAERR(" 7W")=$S(ER R1=1:"Shou ld be a YE S or NO!, not NULL", ERR1=0:"No error",ER R1=-1:"Not a valid v alue",ERR1 =-2:"Value must be N ULL",ERR1= -3:"Must b e NULL bec ause Servi ce Connect ed is yes" ,1:"")"RTN ","PXAIVST V",27,0) S ERR1=$P(E RR,"^",3), PXAERR("8W ")=$S(ERR1 =1:"Should be a YES or NO!, no t NULL",ER R1=0:"No e rror",ERR1 =-1:"Not a valid val ue",ERR1=- 2:"Value m ust be NUL L",ERR1=-3 :"Must be NULL becau se Service Connected is yes",1 :"")"RTN", "PXAIVSTV" ,28,0) S E RR1=$P(ERR ,"^",4),PX AERR("9W") =$S(ERR1=1 :"Should b e a YES or NO!, not NULL",ERR1 =0:"No err or",ERR1=- 1:"Not a v alid value ",ERR1=-2: "Value mus t be NULL" ,ERR1=-3:" Must be NU LL because Service C onnected i s yes",1:" ")"RTN","P XAIVSTV",2 9,0) S ERR 1=$P(ERR," ^",5),PXAE RR("10W")= $S(ERR1=1: "Should be a YES or NO!, not N ULL",ERR1= 0:"No erro r",ERR1=-1 :"Not a va lid value" ,ERR1=-2:" Value must be NULL", ERR1=-3:"M ust be NUL L because Service Co nnected is yes",1:"" )"RTN","PX AIVSTV",30 ,0) ;PX*1* 111 - Add HNC"RTN"," PXAIVSTV", 31,0) S ER R1=$P(ERR, "^",6),PXA ERR("17W") =$S(ERR1=1 :"Should b e a YES or NO!, not NULL",ERR1 =0:"No err or",ERR1=- 1:"Not a v alid value ",ERR1=-2: "Value mus t be NULL" ,ERR1=-3:" Must be NU LL because Service C onnected i s yes",1:" ")"RTN","P XAIVSTV",3 2,0) S ERR 1=$P(ERR," ^",7),PXAE RR("20W")= $S(ERR1=1: "Should be a YES or NO!, not N ULL",ERR1= 0:"No erro r",ERR1=-1 :"Not a va lid value" ,ERR1=-2:" Value must be NULL", ERR1=-3:"M ust be NUL L because Service Co nnected is yes",1:"" )"RTN","PX AIVSTV",33 ,0) S ERR1 =$P(ERR,"^ ",8),PXAER R("23W")=$ S(ERR1=1:" Should be a YES or N O!, not NU LL",ERR1=0 :"No error ",ERR1=-1: "Not a val id value", ERR1=-2:"V alue must be NULL",E RR1=-3:"Mu st be NULL because S ervice Con nected is yes",1:"") "RTN","PXA IVSTV",34, 0) ; djs PX*1.0*20 7 RSD SPE C # 2.6.2. 4.1.1 Add item to e rror array for Camp Lejeune"RT N","PXAIVS TV",35,0) S ERR1=$P( ERR,"^",9) ,PXAERR("2 6W")=$S(ER R1=1:"Shou ld be a YE S or NO!, not NULL", ERR1=0:"No error",ER R1=-1:"Not a valid v alue",ERR1 =-2:"Value must be N ULL",ERR1= -3:"Must b e NULL bec ause Servi ce Connect ed is yes" ,1:"")"RTN ","PXAIVST V",36,0) S PXAERR("1 1W")=$S($P (AFTER8A," ^",1)']"": "NULL",1:$ P(AFTER8A, "^",1))"RT N","PXAIVS TV",37,0) S PXAERR(" 12W")=$S($ P(AFTER8A, "^",2)']"" :"NULL",1: $P(AFTER8A ,"^",2))"R TN","PXAIV STV",38,0) S PXAERR( "13W")=$S( $P(AFTER8A ,"^",3)']" ":"NULL",1 :$P(AFTER8 A,"^",3))" RTN","PXAI VSTV",39,0 ) S PXAERR ("14W")=$S ($P(AFTER8 A,"^",4)'] "":"NULL", 1:$P(AFTER 8A,"^",4)) "RTN","PXA IVSTV",40, 0) S PXAER R("15W")=$ S($P(AFTER 8A,"^",5)' ]"":"NULL" ,1:$P(AFTE R8A,"^",5) )"RTN","PX AIVSTV",41 ,0) ;PX*1* 111 - Add HNC"RTN"," PXAIVSTV", 42,0) S PX AERR("18W" )=$S($P(AF TER8A,"^", 6)']"":"NU LL",1:$P(A FTER8A,"^" ,6))"RTN", "PXAIVSTV" ,43,0) S P XAERR("21W ")=$S($P(A FTER8A,"^" ,7)']"":"N ULL",1:$P( AFTER8A,"^ ",7))"RTN" ,"PXAIVSTV ",44,0) S PXAERR("24 W")=$S($P( AFTER8A,"^ ",8)']"":" NULL",1:$P (AFTER8A," ^",8))"RTN ","PXAIVST V",45,0) ; djs PX* 1.0*207 R SD SPEC # 2.6.2.4.1. 1 Add ite m to error array for Camp Leje une"RTN"," PXAIVSTV", 46,0) S PX AERR("27W" )=$S($P(AF TER8A,"^", 9)']"":"NU LL",1:$P(A FTER8A,"^" ,9))"RTN", "PXAIVSTV" ,47,0) D E RR^PXAI K PXAERRF"RT N","PXAIVS TV",48,0) Q"RTN","PX AIVSTV",49 ,0) ;"RTN" ,"PXAIVSTV ",50,0)VAL ;--VALIDA TE ENOUGH DATA"RTN", "PXAIVSTV" ,51,0) ;"R TN","PXAIV STV",52,0) ;---Is th e visit se nt TO US v alid?"RTN" ,"PXAIVSTV ",53,0) I $G(PXAVISI T) D Q:$D (STOP)"RTN ","PXAIVST V",54,0) . I '$D(^AUP NVSIT(PXAV ISIT,0)) D Q:$G(STO P)"RTN","P XAIVSTV",5 5,0) ..S S TOP=1"RTN" ,"PXAIVSTV ",56,0) .. S PXAERRF= 1"RTN","PX AIVSTV",57 ,0) ..S PX ADI("DIALO G")=839000 1.001"RTN" ,"PXAIVSTV ",58,0) .. S PXAERR(1 1)=$G(PXAV ISIT)"RTN" ,"PXAIVSTV ",59,0) .. S PXAERR(1 2)="The va lue that w as sent to us is not a valid v isit in th e VISIT fi le # 90000 10. The Pa tients nam e will be derived fr om the vis it file an d could ca use the da ta to be g iven to th e wrong pa tient if n ot correct .""RTN","P XAIVSTV",6 0,0) ..S P XAERR(13)= "If the co rrect VISI T isn't kn own, set t he 'ENCOUN TER' array and we wi ll look it up or cre ate a corr ect one. S etting bot h at the s ame time w ill only a dd confusi on as to w hat data i s correct. ""RTN","PX AIVSTV",61 ,0) Q:$G(P XAVISIT)"R TN","PXAIV STV",62,0) ;"RTN","P XAIVSTV",6 3,0) ;---- Missing a date and t ime of vis it"RTN","P XAIVSTV",6 4,0) I $G( PXAA("ENC D/T"))']"" D Q:$G(S TOP)"RTN", "PXAIVSTV" ,65,0) .S STOP=1 ;-- USED TO ST OP DO LOOP "RTN","PXA IVSTV",66, 0) .S PXAE RRF=1 ;--F LAG INDICA TES THERE IS AN ERR" RTN","PXAI VSTV",67,0 ) .S PXADI ("DIALOG") =8390001.0 01"RTN","P XAIVSTV",6 8,0) .S PX AERR(9)="E NC D/T""RT N","PXAIVS TV",69,0) .S PXAERR( 11)=$G(PXA A("ENC D/T "))"RTN"," PXAIVSTV", 70,0) .S P XAERR(12)= "You are m issing the date and time of th e visit in FileManag er interna l format." "RTN","PXA IVSTV",71, 0) ;"RTN", "PXAIVSTV" ,72,0) ;-- --Missing Time and n ot Histori cal Visit" RTN","PXAI VSTV",73,0 ) I $L($G( PXAA("ENC D/T")),"." )=1,$G(PXA A("SERVICE CATEGORY" ))'="E" D" RTN","PXAI VSTV",74,0 ) .S STOP= 1 ;--USED TO STOP DO LOOP"RTN" ,"PXAIVSTV ",75,0) .S PXAERRF=1 ;--FLAG I NDICATES T HERE IS AN ERR"RTN", "PXAIVSTV" ,76,0) .S PXADI("DIA LOG")=8390 001.001"RT N","PXAIVS TV",77,0) .S PXAERR( 9)="ENC D/ T""RTN","P XAIVSTV",7 8,0) .S PX AERR(11)=$ G(PXAA("EN C D/T"))"R TN","PXAIV STV",79,0) .S PXAERR (12)="You are missin g the TIME of the vi sit in Fil eManager i nternal fo rmat. Unle ss this is an HISTOR ICAL encou nter, you must have the time." "RTN","PXA IVSTV",80, 0) ;"RTN", "PXAIVSTV" ,81,0) ;"R TN","PXAIV STV",82,0) ;"RTN","P XAIVSTV",8 3,0) ;---- MISSING a pointer to PATIENT/I HS FILE # 9000001"RT N","PXAIVS TV",84,0) I $G(PXAA( "PATIENT") )']"" D Q :$G(STOP)" RTN","PXAI VSTV",85,0 ) .S STOP= 1"RTN","PX AIVSTV",86 ,0) .S PXA ERRF=1"RTN ","PXAIVST V",87,0) . S PXADI("D IALOG")=83 90001.001" RTN","PXAI VSTV",88,0 ) .S PXAER R(9)="PATI ENT""RTN", "PXAIVSTV" ,89,0) .S PXAERR(11) =$G(PXAA(" PATIENT")) "RTN","PXA IVSTV",90, 0) .S PXAE RR(12)="Mi ssing a po inter to t he PATIENT /IHS file #9000001"" RTN","PXAI VSTV",91,0 ) ;"RTN"," PXAIVSTV", 92,0) ;"RT N","PXAIVS TV",93,0) ;----Not a pointer t o the PATI ENT/IHS fi le #900000 1"RTN","PX AIVSTV",94 ,0) I '$D( ^AUPNPAT($ G(PXAA("PA TIENT")),0 )) D Q:$G (STOP)"RTN ","PXAIVST V",95,0) . S STOP=1"R TN","PXAIV STV",96,0) .S PXAERR F=1"RTN"," PXAIVSTV", 97,0) .S P XADI("DIAL OG")=83900 01.001"RTN ","PXAIVST V",98,0) . S PXAERR(9 )="PATIENT ""RTN","PX AIVSTV",99 ,0) .S PXA ERR(11)=$G (PXAA("PAT IENT"))"RT N","PXAIVS TV",100,0) .S PXAERR (12)="This value is not a poin ter to fil e PATIENT/ IHS file # 9000001"" RTN","PXAI VSTV",101, 0) ;"RTN", "PXAIVSTV" ,102,0) ;- --Missing required i nformation "RTN","PXA IVSTV",103 ,0) I $G(P XAA("OUTSI DE LOCATIO N"))']"",$ G(PXAA("HO S LOC"))'] "",$G(PXAA ("SERVICE CATEGORY") )'="E" D Q:$G(STOP) "RTN","PXA IVSTV",104 ,0) .S STO P=1"RTN"," PXAIVSTV", 105,0) .S PXAERRF=1" RTN","PXAI VSTV",106, 0) .S PXAD I("DIALOG" )=8390001. 001"RTN"," PXAIVSTV", 107,0) .S PXAERR(9)= "HOS LOC o r OUTSIDE LOC""RTN", "PXAIVSTV" ,108,0) .S PXAERR(11 )="BOTH EN TRIES ARE NULL AND S ERVICE CAT EGORY IS N OT ""E"""" RTN","PXAI VSTV",109, 0) .S PXAE RR(12)="Th e HOSPITAL LOCATION (pointer t o the HOSP ITAL LOCAT ION file # 44 ) needs to be sen t in order to create a visit." "RTN","PXA IVSTV",110 ,0) ;"RTN" ,"PXAIVSTV ",111,0) ; ---not a p ointer to hospital l ocation fi le"RTN","P XAIVSTV",1 12,0) I $D (PXAA("HOS LOC")) D Q:$G(STOP )"RTN","PX AIVSTV",11 3,0) .I '$ D(^SC($G(P XAA("HOS L OC")),0)) D Q:$G(ST OP)"RTN"," PXAIVSTV", 114,0) ..S STOP=1"RT N","PXAIVS TV",115,0) ..S PXAER RF=1"RTN", "PXAIVSTV" ,116,0) .. S PXADI("D IALOG")=83 90001.001" RTN","PXAI VSTV",117, 0) ..S PXA ERR(9)="HO S LOC""RTN ","PXAIVST V",118,0) ..S PXAERR (11)=$G(PX AA("HOS LO C"))"RTN", "PXAIVSTV" ,119,0) .. S PXAERR(1 2)="This H OSPITAL LO CATION is not a poin ter to the HOSPITAL LOCATION f ile #44""R TN","PXAIV STV",120,0 ) ;---hosp ital locat ion is the dispositi oning loca tion"RTN", "PXAIVSTV" ,121,0) ;A llow a dis positionin g location to be use d"RTN","PX AIVSTV",12 2,0) ;I $D (PXAA("HOS LOC")) D Q:$G(STOP ) ;PX*1. 0*116"RTN" ,"PXAIVSTV ",123,0) ; .I $D(^PX( 815,1,"DHL ","B",$G(P XAA("HOS L OC")))) D Q:$G(STOP )"RTN","PX AIVSTV",12 4,0) ;..S STOP=1"RTN ","PXAIVST V",125,0) ;..S PXAER RF=1"RTN", "PXAIVSTV" ,126,0) ;. .S PXADI(" DIALOG")=8 390001.001 "RTN","PXA IVSTV",127 ,0) ;..S P XAERR(9)=" HOS LOC""R TN","PXAIV STV",128,0 ) ;..S PXA ERR(11)=$G (PXAA("HOS LOC"))"RT N","PXAIVS TV",129,0) ;..S PXAE RR(12)="Th is HOSPITA L LOCATION is a disp ositioning location and connot be used. Refer to e ntries in file#815 P CE PARAMET ERS""RTN", "PXAIVSTV" ,130,0) ;- -Not a ser vice categ ory"RTN"," PXAIVSTV", 131,0) I ' $D(PXAA("S ERVICE CAT EGORY")) D Q:$G(STO P)"RTN","P XAIVSTV",1 32,0) .S S TOP=1"RTN" ,"PXAIVSTV ",133,0) . S PXAERRF= 1"RTN","PX AIVSTV",13 4,0) .S PX ADI("DIALO G")=839000 1.001"RTN" ,"PXAIVSTV ",135,0) . S PXAERR(9 )="SERVICE CATEGORY" "RTN","PXA IVSTV",136 ,0) .S PXA ERR(11)=$G (PXAA("SER VICE CATEG ORY"))"RTN ","PXAIVST V",137,0) .S PXAERR( 12)="SERVI CE CATEGOR Y is a req uired fiel d""RTN","P XAIVSTV",1 38,0) Q"RT N","PXAIVS TV",139,0) ;"RTN","P XAIVSTV",1 40,0)VPTR ;---Is the visit sen t TO US va lid?"RTN", "PXAIVSTV" ,141,0) I $G(PXAVISI T) D Q:$D (STOP)"RTN ","PXAIVST V",142,0) .I '$D(^AU PNVSIT(PXA VISIT,0)) D Q:$G(ST OP)"RTN"," PXAIVSTV", 143,0) ..S STOP=1"RT N","PXAIVS TV",144,0) ..S PXAK= 1"RTN","PX AIVSTV",14 5,0) ..S P XAERRF=1"R TN","PXAIV STV",146,0 ) ..S PXAD I("DIALOG" )=8390001. 001"RTN"," PXAIVSTV", 147,0) ..S PXAERR(7) ="ENCOUNTE R""RTN","P XAIVSTV",1 48,0) ..S PXAERR(9)= "GENERAL N ATURE""RTN ","PXAIVST V",149,0) ..S PXAERR (11)=$G(PX AVISIT)"RT N","PXAIVS TV",150,0) ..S PXAER R(12)="The value tha t was sent to us is not a vali d visit in the VISIT file # 90 00010. The Patients name will be derived from the visit file and could cause the data to b e given to the wrong patient i f not corr ect.""RTN" ,"PXAIVSTV ",151,0) . .S PXAERR( 13)="If th e correct VISIT isn' t known, s et the 'EN COUNTER' a rray and w e will loo k it up or create a correct on e. Setting both at t he same ti me will on ly add con fusion as to what da ta is corr ect.""RTN" ,"PXAIVSTV ",152,0) Q :$G(PXAVIS IT)"RTN"," PXAIVSTV", 153,0) Q"R TN","PXBAP I1")0^30^B 59480552"R TN","PXBAP I1",1,0)PX BAPI1 ;ISL /JVS,dee - PCE's API - intervi ew questio ns ;5/6/05 2:59pm"RT N","PXBAPI 1",2,0) ;; 1.0;PCE PA TIENT CARE ENCOUNTER ;**1,9,23, 56,104,111 ,113,122,1 16,130,147 ,151,124,1 64,182,168 ,207**;Aug 12, 1996; Build 54"R TN","PXBAP I1",3,0) ; ;"RTN","PX BAPI1",4,0 ) Q"RTN"," PXBAPI1",5 ,0) ;"RTN" ,"PXBAPI1" ,6,0)PROCE SS(PXBEXIT ) ;"RTN"," PXBAPI1",7 ,0) N PXBR EQ"RTN","P XBAPI1",8, 0) I WHAT= "INTV" D"R TN","PXBAP I1",9,0) . ;-- Inter view is al l of the q uestions"R TN","PXBAP I1",10,0) . D ADQ(.P XBEXIT) I PXBEXIT<1 Q "RTN","P XBAPI1",11 ,0)1 . D P RV(.PXBEXI T) I PXBEX IT<1 Q"RTN ","PXBAPI1 ",12,0)3 . D POV(.PX BEXIT) I P XBEXIT<1 Q "RTN","PXB API1",13,0 )2 . D CPT (.PXBEXIT) I PXBEXIT <1 Q"RTN", "PXBAPI1", 14,0) . I $P($G(^AUP NVSIT($G(P XBVST),150 )),"^",3)= "O" S PXBE XIT=0 Q"RT N","PXBAPI 1",15,0) . I '$$DISP OSIT^PXUTL 1($G(PXBPA T),$P($G(^ AUPNVSIT(P XBVST,0)), "^",1),$G( PXBVST)) D STP(.PXBE XIT) I PXB EXIT<1 Q"R TN","PXBAP I1",16,0) E I WHAT= "ADDEDIT" D"RTN","PX BAPI1",17, 0) . D ADD EDIT"RTN", "PXBAPI1", 18,0) E I WHAT="ADQ " D"RTN"," PXBAPI1",1 9,0) . ;-- Adminstra tive quest ions"RTN", "PXBAPI1", 20,0) . D ADQ(.PXBEX IT)"RTN"," PXBAPI1",2 1,0) E I WHAT="CODT " D"RTN"," PXBAPI1",2 2,0) . ;-- Check out Date/Time "RTN","PXB API1",23,0 ) . D CODT (.PXBEXIT) "RTN","PXB API1",24,0 ) . Q:PXBE XIT<1"RTN" ,"PXBAPI1" ,25,0) . D VISIT(.PX BEXIT)"RTN ","PXBAPI1 ",26,0) . I PXBVST'> 0 S PXBEXI T=-2 Q"RTN ","PXBAPI1 ",27,0) E I WHAT="S CC" D"RTN" ,"PXBAPI1" ,28,0) . ; -- Service connected condition s"RTN","PX BAPI1",29, 0) . S PXC ECAT="VST" D SCC(.PX BEXIT) K P XCECAT"RTN ","PXBAPI1 ",30,0) . Q:PXBEXIT< 1"RTN","PX BAPI1",31, 0) . D VIS IT(.PXBEXI T)"RTN","P XBAPI1",32 ,0) . I PX BVST'>0 S PXBEXIT=-2 Q"RTN","P XBAPI1",33 ,0) E I W HAT="PRV" D"RTN","PX BAPI1",34, 0) . ;-- P roviders"R TN","PXBAP I1",35,0) . D PRV(.P XBEXIT)"RT N","PXBAPI 1",36,0) E I WHAT=" CPT" D"RTN ","PXBAPI1 ",37,0) . ;-- Provid ers and CP T codes"RT N","PXBAPI 1",38,0) . D CPT(.PX BEXIT)"RTN ","PXBAPI1 ",39,0) E I WHAT="P OV" D"RTN" ,"PXBAPI1" ,40,0) . ; -- Diagnos es"RTN","P XBAPI1",41 ,0) . D PO V(.PXBEXIT )"RTN","PX BAPI1",42, 0) E I WH AT="STP" D "RTN","PXB API1",43,0 ) . ;-- St op Codes"R TN","PXBAP I1",44,0) . D STP(.P XBEXIT)"RT N","PXBAPI 1",45,0) E S PXBEXI T=-3 W !," Procedure ""INTV^PXA PI"" was c alled inco rrectly, c ontact IRM .""RTN","P XBAPI1",46 ,0) Q"RTN" ,"PXBAPI1" ,47,0) ;"R TN","PXBAP I1",48,0)A DDEDIT ;"R TN","PXBAP I1",49,0) N PXANS"RT N","PXBAPI 1",50,0)AD DEDIT1 ;"R TN","PXBAP I1",51,0) D ADQ(.PXB EXIT)"RTN" ,"PXBAPI1" ,52,0) G:P XBEXIT<1 A DDEDIT2"RT N","PXBAPI 1",53,0) D PRV(.PXBE XIT)"RTN", "PXBAPI1", 54,0) G:PX BEXIT<1 AD DEDIT2"RTN ","PXBAPI1 ",55,0) D POV(.PXBEX IT)"RTN"," PXBAPI1",5 6,0) G:PXB EXIT<1 ADD EDIT2"RTN" ,"PXBAPI1" ,57,0) ;"R TN","PXBAP I1",58,0) ;Call to C PT is not determined by a cred it stop co de any mor e"RTN","PX BAPI1",59, 0) ;"RTN", "PXBAPI1", 60,0) D CP T(.PXBEXIT )"RTN","PX BAPI1",61, 0) G:PXBEX IT<1 ADDED IT2"RTN"," PXBAPI1",6 2,0) I PXB VST>0,'$D( ^AUPNVCPT( "AD",PXBVS T)) D ADDE DIT3 ;PX *1.0*182"R TN","PXBAP I1",63,0) Q ; PX*1 .0*182 add ed quit, o therwise u ser is for ced to del ete enc."R TN","PXBAP I1",64,0) ;"RTN","PX BAPI1",65, 0)ADDEDIT2 ;"RTN","P XBAPI1",66 ,0) I PXBV ST>0,'$D(^ AUPNVCPT(" AD",PXBVST )),'$D(^AU PNVSIT("AD ",PXBVST)) D I PXAN S'=1 S PXB EXIT=1 G A DDEDIT1"RT N","PXBAPI 1",67,0) . N DIR,X,Y "RTN","PXB API1",68,0 ) . W !!"R TN","PXBAP I1",69,0) . S DIR(0) ="Y""RTN", "PXBAPI1", 70,0) . S DIR("A",1) ="Must hav e a STOP C ODE or a P ROCEDURE t o complete this acti on.""RTN", "PXBAPI1", 71,0) . S DIR("A")=" Do you wan t to delet e this enc ounter""RT N","PXBAPI 1",72,0) . S DIR("B" )="NO""RTN ","PXBAPI1 ",73,0) . D ^DIR"RTN ","PXBAPI1 ",74,0) . S PXANS=Y" RTN","PXBA PI1",75,0) . Q:PXANS '=1"RTN"," PXBAPI1",7 6,0) . I $ $DELVFILE^ PXAPIDEL(" ALL",PXBVS T,"","","" ,"","")=1 S PXBEXIT= -1"RTN","P XBAPI1",77 ,0) I PXBV ST>0,'$D(^ AUPNVSIT(P XBVST,0)) S PXBVST=" ""RTN","PX BAPI1",78, 0) Q"RTN", "PXBAPI1", 79,0) ;"RT N","PXBAPI 1",80,0)AD DEDIT3 ;ad ded PX*1.0 *182"RTN", "PXBAPI1", 81,0) N DI R,X,Y"RTN" ,"PXBAPI1" ,82,0) W ! !"RTN","PX BAPI1",83, 0) S DIR(0 )="Y""RTN" ,"PXBAPI1" ,84,0) S D IR("A",1)= "Must have a STOP CO DE or a PR OCEDURE to complete this actio n.""RTN"," PXBAPI1",8 5,0) S DIR ("A")="Do you want t o delete t his encoun ter""RTN", "PXBAPI1", 86,0) S DI R("B")="NO ""RTN","PX BAPI1",87, 0) D ^DIR" RTN","PXBA PI1",88,0) Q:Y'=1"RT N","PXBAPI 1",89,0) I $$DELVFIL E^PXAPIDEL ("ALL",PXB VST,"","", "","","")= 1 S PXBVST ="""RTN"," PXBAPI1",9 0,0) Q"RTN ","PXBAPI1 ",91,0) ;" RTN","PXBA PI1",92,0) ADQ(PXBEXI T) ;Ask th e Administ ration que stions"RTN ","PXBAPI1 ",93,0) I PXBVST'>0 D"RTN","PX BAPI1",94, 0) . ;This is only d one for ne w visits"R TN","PXBAP I1",95,0) . I PXBPAT '>0 S PXBP AT=$$ASKPA T I PXBPAT '>0 S PXBE XIT=-1 Q"R TN","PXBAP I1",96,0) . S DFN=PX BPAT"RTN", "PXBAPI1", 97,0) . I PXBHLOC'>0 S PXBHLOC =$$ASKHL I PXBHLOC'> 0 S PXBEXI T=-1 Q"RTN ","PXBAPI1 ",98,0) . S PXBVSTDT =$S(PXBAPP T>0:PXBAPP T,1:$$ASKD T) I PXBVS TDT'>0 S P XBEXIT=-1 Q"RTN","PX BAPI1",99, 0) . I PXB APPT'>0&PX BHLOC'=+$G (^DPT(PXBP AT,"S",PXB VSTDT,0)) D"RTN","PX BAPI1",100 ,0) .. ;Th is is only done if t here is no appointme nt."RTN"," PXBAPI1",1 01,0) .. S PXELAP=$$ ELAP^SDPCE (PXBPAT,PX BHLOC)"RTN ","PXBAPI1 ",102,0) I PXBEXIT'< 1,PXBHLOC' >0 S PXBHL OC=$$ASKHL I PXBHLOC '>0 S PXBE XIT=-1 Q"R TN","PXBAP I1",103,0) I PXBEXIT '<1 D CODT (.PXBEXIT) "RTN","PXB API1",104, 0) I PXBEX IT'<1,WHAT '="INTV" S PXCECAT=" VST" D SCC (.PXBEXIT) K PXCECAT "RTN","PXB API1",105, 0) I PXBEX IT'<1 D"RT N","PXBAPI 1",106,0) . D VISIT( .PXBEXIT)" RTN","PXBA PI1",107,0 ) . I PXBV ST'>0 S PX BEXIT=-2 Q "RTN","PXB API1",108, 0) Q"RTN", "PXBAPI1", 109,0) ;"R TN","PXBAP I1",110,0) ASKPAT() ; Ask user f or a patie nt"RTN","P XBAPI1",11 1,0) ;DIC on file 90 00001"RTN" ,"PXBAPI1" ,112,0) N DIR,DIC,Y, X,DA"RTN", "PXBAPI1", 113,0) S D IR(0)="P^9 000001:AEM Q""RTN","P XBAPI1",11 4,0) S DIR ("A")="Pat ient Name" "RTN","PXB API1",115, 0) D ^DIR" RTN","PXBA PI1",116,0 ) Q $S(+Y> 0:+Y,1:-1) "RTN","PXB API1",117, 0) ;"RTN", "PXBAPI1", 118,0)ASKH L() ;Ask u ser for a Hospital L ocation"RT N","PXBAPI 1",119,0)A SKHL2 ;DIC on file 4 4"RTN","PX BAPI1",120 ,0) N DIR, DIC,Y,X,DA ,PXRES"RTN ","PXBAPI1 ",121,0) S DIR(0)="P A^44:AEMQ" "RTN","PXB API1",122, 0) S DIR(" A")="Clini c: ""RTN", "PXBAPI1", 123,0) ; n ot occasio n of servi ce and not dispositi oning"RTN" ,"PXBAPI1" ,124,0) ;I PXALHLOC S DIR("S") ="I '+$G(^ (""OOS"")) &'$O(^PX(8 15,1,""DHL "",""B"",Y ,0))""RTN" ,"PXBAPI1" ,125,0) ; not occasi on of serv ice only ;PX*1.0*1 16"RTN","P XBAPI1",12 6,0) I PXA LHLOC S DI R("S")="I '+$G(^(""O OS""))" ;PX*1.0*11 6"RTN","PX BAPI1",127 ,0) ; only clinic th at are not occasion of service and not d isposition ing"RTN"," PXBAPI1",1 28,0) ;E S DIR("S") ="I $P(^(0 ),U,3)=""C ""&'+$G(^( ""OOS""))& '$O(^PX(81 5,1,""DHL" ",""B"",Y, 0))""RTN", "PXBAPI1", 129,0) E S DIR("S") ="I $P(^(0 ),U,3)=""C ""&'+$G(^( ""OOS""))" ;PX*1.0 *116"RTN", "PXBAPI1", 130,0) D ^ DIR"RTN"," PXBAPI1",1 31,0) ;ena ble to sel ect a disp osition cl inic ;PX *1.0*116"R TN","PXBAP I1",132,0) ;I $D(^PX (815,1,"DH L","B",+Y) ) D HELPDI SP^PXCEVSI T W !,$C(7 ) G ASKHL2 "RTN","PXB API1",133, 0) ; disal low select ion of cli nics with non confor ming stop codes"RTN" ,"PXBAPI1" ,134,0) I +Y>0 S PXR ES=$$CLNCK ^SDUTL2(+Y ,1) I 'PXR ES D G AS KHL2"RTN", "PXBAPI1", 135,0) .W !,?5,"Clin ic MUST be corrected before co ntinuing." "RTN","PXB API1",136, 0) Q $S(+Y >0:+Y,1:-1 )"RTN","PX BAPI1",137 ,0) ;"RTN" ,"PXBAPI1" ,138,0)ASK DT() ;Ask user for t he encount er Date/Ti me"RTN","P XBAPI1",13 9,0) N DIR ,Y,X,DA"RT N","PXBAPI 1",140,0) S DIR(0)=" D^"_$S(PXL IMDT>29600 00:PXLIMDT ,1:"")_":" _(DT+.24)_ ":AEPRSX"" RTN","PXBA PI1",141,0 ) S DIR("A ")="Encoun ter Date a nd Time""R TN","PXBAP I1",142,0) S DIR("?" )="Enter t he Date an d Time of this encou nter""RTN" ,"PXBAPI1" ,143,0) D ^DIR"RTN", "PXBAPI1", 144,0) Q $ S(+Y>0:+Y, 1:-1)"RTN" ,"PXBAPI1" ,145,0) ;" RTN","PXBA PI1",146,0 )CODT(PXBE XIT) ;Ask the user t he Check o ut Date/Ti me"RTN","P XBAPI1",14 7,0) N PXC HKOUT"RTN" ,"PXBAPI1" ,148,0) D CHIKOUT^PX BAPI2("",P XBPAT,PXBH LOC,PXBVST DT)"RTN"," PXBAPI1",1 49,0) S PX BCODT=PXCH KOUT"RTN", "PXBAPI1", 150,0) S:P XCHKOUT=-1 PXBCODT=" ""RTN","PX BAPI1",151 ,0) ;; PX* 1*113 - Ch ange for E AS*1*3 App ointment p rocessing removed"RT N","PXBAPI 1",152,0) ;S X="EASM TCHK" X ^% ZOSF("TEST ") I $T D Q:PXBEXIT <1"RTN","P XBAPI1",15 3,0) ;. S: $G(EASACT) '="W" EASA CT="C""RTN ","PXBAPI1 ",154,0) ; . I $$MT^E ASMTCHK(PX BPAT,"",EA SACT,PXBVS TDT) D S PXBEXIT=-1 "RTN","PXB API1",155, 0) ;. . D PAUSE^VALM 1"RTN","PX BAPI1",156 ,0) I WHAT '["ADDEDIT ",PXCHKOUT =-1 S PXBE XIT=-1"RTN ","PXBAPI1 ",157,0) I $G(PXBVST ),$$DISPOS IT^PXUTL1( DFN,$P($G( ^AUPNVSIT( PXBVST,0)) ,"^",1),PX BVST) S PX BEXIT=1"RT N","PXBAPI 1",158,0) Q"RTN","PX BAPI1",159 ,0) ;"RTN" ,"PXBAPI1" ,160,0)SCC (PXBEXIT) ;Ask the u ser the Se rvice conn ected cond itions"RTN ","PXBAPI1 ",161,0) N PXBDATA,P XBCLASS,PX BOUTEN,PXD OD"RTN","P XBAPI1",16 2,0) S (PX BOUTEN,PXD OD)="""RTN ","PXBAPI1 ",163,0) ; I $$APPOIN T^PXUTL1(P XBPAT,PXBV STDT,PXBHL OC) D"RTN" ,"PXBAPI1" ,164,0) ;. S PXBOUTE N=$P($G(^D PT(+PXBPAT ,"S",+PXBV STDT,0))," ^",20)"RTN ","PXBAPI1 ",165,0) ; E I $$DIS POSIT^PXUT L1(PXBPAT, PXBVSTDT,P XBVST) D"R TN","PXBAP I1",166,0) ;. S PXBO UTEN=+$P($ G(^DPT(+PX BPAT,"DIS" ,9999999-P XBVSTDT,0) ),"^",18)" RTN","PXBA PI1",167,0 ) ;I 'PXBO UTEN,$G(PX BVST)>0 S PXBOUTEN=$ O(^SCE("AV SIT",PXBVS T,0))"RTN" ,"PXBAPI1" ,168,0) ;D CLASS^PXB API21(PXBO UTEN,PXBPA T,PXBVSTDT ,PXBHLOC)" RTN","PXBA PI1",169,0 ) D CLASS^ PXBAPI21(P XBOUTEN,PX BPAT,PXBVS TDT,PXBHLO C,PXBVST)" RTN","PXBA PI1",170,0 ) ;PX*1*11 1 - Add HN C"RTN","PX BAPI1",171 ,0) ; djs PX*1.0*2 07 RSD SP EC # 2.6.2 .4.4.1 C hanged for Camp Leje une enhanc ement"RTN" ,"PXBAPI1" ,172,0) F PXBCLASS=1 :1:9 I $G( PXBDATA("E RR",PXBCLA SS))=4 S P XBEXIT=-1 Q ; chang ed 6/17/98 for MST e nhancement "RTN","PXB API1",173, 0) Q:PXBEX IT<1"RTN", "PXBAPI1", 174,0) I $ G(PXDOD) S PXBEXIT=- 1 Q"RTN"," PXBAPI1",1 75,0) S PX B800(1)=$P ($G(PXBDAT A(3)),"^", 2)"RTN","P XBAPI1",17 6,0) S PXB 800(2)=$P( $G(PXBDATA (1)),"^",2 )"RTN","PX BAPI1",177 ,0) S PXB8 00(3)=$P($ G(PXBDATA( 2)),"^",2) "RTN","PXB API1",178, 0) S PXB80 0(4)=$P($G (PXBDATA(4 )),"^",2)" RTN","PXBA PI1",179,0 ) S PXB800 (5)=$P($G( PXBDATA(5) ),"^",2) ; added 6/17 /98 for MS T enhancem ent"RTN"," PXBAPI1",1 80,0) ;PX* 1*111 - Ad d HNC"RTN" ,"PXBAPI1" ,181,0) S PXB800(6)= $P($G(PXBD ATA(6)),"^ ",2)"RTN", "PXBAPI1", 182,0) S P XB800(7)=$ P($G(PXBDA TA(7)),"^" ,2)"RTN"," PXBAPI1",1 83,0) S PX B800(8)=$P ($G(PXBDAT A(8)),"^", 2)"RTN","P XBAPI1",18 4,0) ; dj s PX*1.0* 207 RSD S PEC # 2.6. 2.4.4.1 Added item to array for Camp L ejeune"RTN ","PXBAPI1 ",185,0) S PXB800(9) =$P($G(PXB DATA(9))," ^",2)"RTN" ,"PXBAPI1" ,186,0) Q" RTN","PXBA PI1",187,0 ) ;"RTN"," PXBAPI1",1 88,0)VISIT (PXBEXIT) ;Creat or edit the V isit"RTN", "PXBAPI1", 189,0) ;Se t up ^TMP( "PXK",$J a nd call PX K"RTN","PX BAPI1",190 ,0) I PXBV ST>0 L +^A UPNVSIT(PX BVST):10 E W !!,$C( 7),"Cannot edit at t his time, try again later." D WAIT^PXCEH ELP S PXBE XIT=-2 Q"R TN","PXBAP I1",191,0) K ^TMP("P XK",$J)"RT N","PXBAPI 1",192,0) N PXBNODE, PXBAFTER,P XKERROR"RT N","PXBAPI 1",193,0) F PXBNODE= 0,21,150,8 00,811,812 D"RTN","P XBAPI1",19 4,0) . S P XBAFTER(PX BNODE)=$S( PXBVST>0:$ G(^AUPNVSI T(PXBVST,P XBNODE)),1 :"")"RTN", "PXBAPI1", 195,0) . S ^TMP("PXK ",$J,"VST" ,1,PXBNODE ,"BEFORE") =PXBAFTER( PXBNODE)"R TN","PXBAP I1",196,0) I PXBVST' >0 D"RTN", "PXBAPI1", 197,0) . S $P(PXBAFT ER(0),"^", 1)=PXBVSTD T"RTN","PX BAPI1",198 ,0) . S $P (PXBAFTER( 0),"^",5)= PXBPAT"RTN ","PXBAPI1 ",199,0) . S $P(PXBA FTER(0),"^ ",8)=$P(^S C(PXBHLOC, 0),"^",7)" RTN","PXBA PI1",200,0 ) . S:PXBA PPT>0 $P(P XBAFTER(0) ,"^",7)="A " ;PX*1*12 4"RTN","PX BAPI1",201 ,0) . S $P (PXBAFTER( 150),"^",3 )="P""RTN" ,"PXBAPI1" ,202,0) . S $P(PXBAF TER(812)," ^",2)=PXBP KG"RTN","P XBAPI1",20 3,0) . S $ P(PXBAFTER (812),"^", 3)=PXBSOUR C"RTN","PX BAPI1",204 ,0) S $P(P XBAFTER(0) ,"^",18)=$ G(PXBCODT) "RTN","PXB API1",205, 0) S:$P(PX BAFTER(0), "^",22)="" $P(PXBAFT ER(0),"^", 22)=PXBHLO C"RTN","PX BAPI1",206 ,0) S $P(P XBAFTER(80 0),"^",1)= $G(PXB800( 1))"RTN"," PXBAPI1",2 07,0) S $P (PXBAFTER( 800),"^",2 )=$G(PXB80 0(2))"RTN" ,"PXBAPI1" ,208,0) S $P(PXBAFTE R(800),"^" ,3)=$G(PXB 800(3))"RT N","PXBAPI 1",209,0) S $P(PXBAF TER(800)," ^",4)=$G(P XB800(4))" RTN","PXBA PI1",210,0 ) S $P(PXB AFTER(800) ,"^",5)=$G (PXB800(5) ) ;added 6 /17/98 for MST emhan cement"RTN ","PXBAPI1 ",211,0) ; PX*1*111 - Add HNC"R TN","PXBAP I1",212,0) S $P(PXBA FTER(800), "^",6)=$G( PXB800(6)) "RTN","PXB API1",213, 0) S $P(PX BAFTER(800 ),"^",7)=$ G(PXB800(7 ))"RTN","P XBAPI1",21 4,0) S $P( PXBAFTER(8 00),"^",8) =$G(PXB800 (8))"RTN", "PXBAPI1", 215,0) ; djs PX*1. 0*207 RSD SPEC # 2. 6.2.4.4.1 Set PXBA FTER(800) array piec e #9 to va lue of CL- V Ind."RTN ","PXBAPI1 ",216,0) S $P(PXBAFT ER(800),"^ ",9)=$G(PX B800(9))"R TN","PXBAP I1",217,0) I $D(PXEL AP)#2 D"RT N","PXBAPI 1",218,0) . S $P(PXB AFTER(0)," ^",21)=+PX ELAP"RTN", "PXBAPI1", 219,0) F P XBNODE=0,2 1,150,800, 811,812 D" RTN","PXBA PI1",220,0 ) . S ^TMP ("PXK",$J, "VST",1,PX BNODE,"AFT ER")=PXBAF TER(PXBNOD E)"RTN","P XBAPI1",22 1,0) S ^TM P("PXK",$J ,"VST",1," IEN")=$S(P XBVST>0:PX BVST,1:"") "RTN","PXB API1",222, 0) S ^TMP( "PXK",$J," SOR")=PXBS OURC"RTN", "PXBAPI1", 223,0) D E N1^PXKMAIN "RTN","PXB API1",224, 0) I PXBVS T>0 L -^AU PNVSIT(PXB VST):5"RTN ","PXBAPI1 ",225,0) S PXBVST=$G (^TMP("PXK ",$J,"VST" ,1,"IEN")) "RTN","PXB API1",226, 0) Q"RTN", "PXBAPI1", 227,0) ;"R TN","PXBAP I1",228,0) CPT(PXBEXI T) ;Ask th e user Pro viders and CTPs"RTN" ,"PXBAPI1" ,229,0) D CPT^PXBMCP T(PXBVST) K PRVDR"RT N","PXBAPI 1",230,0) Q"RTN","PX BAPI1",231 ,0) ;"RTN" ,"PXBAPI1" ,232,0)POV (PXBEXIT) ;Ask the u ser Diagno ses"RTN"," PXBAPI1",2 33,0) D PO V^PXBMPOV( PXBVST) K PRVDR"RTN" ,"PXBAPI1" ,234,0) Q" RTN","PXBA PI1",235,0 ) ;"RTN"," PXBAPI1",2 36,0)PRV(P XBEXIT) ;A sk the use r Provider s"RTN","PX BAPI1",237 ,0) D PRV^ PXBMPRV(PX BVST,"PRV" ) K PRVDR" RTN","PXBA PI1",238,0 ) Q"RTN"," PXBAPI1",2 39,0) ;"RT N","PXBAPI 1",240,0)S TP(PXBEXIT ) ;Ask the user Stop Codes"RTN ","PXBAPI1 ",241,0) I $L($T(DAT E^SCDXUTL) ),$$DATE^S CDXUTL(+$G (^AUPNVSIT (PXBVST,0) )) Q"RTN", "PXBAPI1", 242,0) D S TP^PXBMSTP (PXBVST) K PRVDR"RTN ","PXBAPI1 ",243,0) Q "RTN","PXB API1",244, 0) ;"RTN", "PXBAPI21" )0^6^B3330 8732"RTN", "PXBAPI21" ,1,0)PXBAP I21 ;ISL/D CM - API f or Classif ication ch eck out ;4 /13/05 12: 55pm"RTN", "PXBAPI21" ,2,0) ;;1. 0;PCE PATI ENT CARE E NCOUNTER;* *130,147,1 24,184,168 ,207**;Aug 12, 1996; Build 54"R TN","PXBAP I21",3,0)C LASS(ENCOW NTR,DFN,AP TDT,LOC,VI SIT) ;Edit classific ation fiel ds"RTN","P XBAPI21",4 ,0) ; Inpu t - ENCOW NTR - ien of ^SCE(ie n (409.68 Outpatient Encounter file)"RTN ","PXBAPI2 1",5,0) ; E NCOWNTR op tional if DFN,LOC,AP TDT params used"RTN" ,"PXBAPI21 ",6,0) ; DF N - ien of ^DPT(DFN, (only use d if no EN COWNTR)"RT N","PXBAPI 21",7,0) ; LOC - ien of ^SC(LOC , (only u sed if no ENCOWNTR)" RTN","PXBA PI21",8,0) ; APTDT - Appointmen t Date/tim e (only us ed if no E NCOWNTR)"R TN","PXBAP I21",9,0) ; VISIT - o ptional if no ENCOWN TR look fo r main enc ounter tha t"RTN","PX BAPI21",10 ,0) ; points to this vi sit"RTN"," PXBAPI21", 11,0) ; Ou tput - PXB DATA(Class ification type)=OutP T Class ie n^Value"RT N","PXBAPI 21",12,0) ; PXBDATA(" ERR",Class type)=1 B ad ptr to 409.41"RTN ","PXBAPI2 1",13,0) ; =2 D ATA entry not applic able"RTN", "PXBAPI21" ,14,0) ; =3 DAT A entry un editable"R TN","PXBAP I21",15,0) ; =4 User ^ ou t of promp t"RTN","PX BAPI21",16 ,0) ; Cla ssificatio n type 1 - Agent Ora nge"RTN"," PXBAPI21", 17,0) ; 2 - Ionizin g Radiatio n"RTN","PX BAPI21",18 ,0) ; 3 - Service C onnected"R TN","PXBAP I21",19,0) ; 4 - SW Asia Codi tions"RTN" ,"PXBAPI21 ",20,0) ; 5 - Milit ary Sexual Trauma"RT N","PXBAPI 21",21,0) ; 6 - Hea d and/or N eck Cancer "RTN","PXB API21",22, 0) ; 7 - Combat Vet eran"RTN", "PXBAPI21" ,23,0) ; 8 - Projec t 112/SHAD "RTN","PXB API21",24, 0) ; 9 - Camp Lejue ne"RTN","P XBAPI21",2 5,0) ;"RTN ","PXBAPI2 1",26,0) ; Ext Refer ences: ^SC E(DA,0) INP^SDAM2 "RTN","PXB API21",27, 0) ; REQ^SDM1A CLINI C^SDAMU"RT N","PXBAPI 21",28,0) ; EX OE^SDCOU2 CLOE^SDC O21"RTN"," PXBAPI21", 29,0) ; SEQ^SD CO21 CL ^SDCO21"RT N","PXBAPI 21",30,0) ; In ^PX BAPI22"RTN ","PXBAPI2 1",31,0) ; ^DG (43,1,"SCL R") piece 24"RTN"," PXBAPI21", 32,0) ; ^SD(40 9.41,DA,0) ^S D(409.41,D A,2)"RTN", "PXBAPI21" ,33,0) ; VAL^S DCODD S C^SDCO23"R TN","PXBAP I21",34,0) I $G(ENCO WNTR)'>0,$ G(VISIT)>0 D SC^PXCE VFI2($P(^A UPNVSIT(VI SIT,0),U,5 )) D"RTN", "PXBAPI21" ,35,0) . S ENCOWNTR= $O(^SCE("A VSIT",VISI T,0))"RTN" ,"PXBAPI21 ",36,0) . I ENCOWNTR ,$P(^SCE(E NCOWNTR,0) ,"^",6) S ENCOWNTR=$ P(^SCE(ENC OWNTR,0)," ^",6)"RTN" ,"PXBAPI21 ",37,0) N IEN,IFN,SD CLOEY,ORG, END,DA,X,S QUIT"RTN", "PXBAPI21" ,38,0) I $ G(ENCOWNTR ) Q:'$D(^S CE(+ENCOWN TR,0)) N APTDT,DFN, LOC S END= 0,X0=^(0) D ENCHK(EN COWNTR,X0) Q:END G ON"RTN","P XBAPI21",3 9,0) Q:'$G (DFN)!'$G( LOC)!'$G(A PTDT)"RTN" ,"PXBAPI21 ",40,0) D SC^PXCEVFI 2(DFN)"RTN ","PXBAPI2 1",41,0) S X=$G(^DPT (DFN,"S",A PTDT,0))"R TN","PXBAP I21",42,0) I +X,+X=L OC,$P(X,"^ ",20),$D(^ SCE($P(X," ^",20),0)) S ENCOWNT R=$P(X,"^" ,20),END=0 ,X0=^(0) D ENCHK(ENC OWNTR,X0) Q:END G O N"RTN","PX BAPI21",43 ,0)ON D AS KCL($G(ENC OWNTR),.SD CLOEY,DFN, APTDT)"RTN ","PXBAPI2 1",44,0) S END=0 D O PCHK(DFN,L OC,APTDT) I END Q"RT N","PXBAPI 21",45,0) I '$D(SDCL OEY) Q"RTN ","PXBAPI2 1",46,0) I $G(PXCECA T)="POV" D "RTN","PXB API21",47, 0) .I $P($ G(PXCEAFTR (800)),"^" ,1)]"",$D( SDCLOEY(3) ) S $P(SDC LOEY(3),"^ ",2)=$P(PX CEAFTR(800 ),"^",1)"R TN","PXBAP I21",48,0) .I $P($G( PXCEAFTR(8 00)),"^",2 )]"",$D(SD CLOEY(1)) S $P(SDCLO EY(1),"^", 2)=$P(PXCE AFTR(800), "^",2)"RTN ","PXBAPI2 1",49,0) . I $P($G(PX CEAFTR(800 )),"^",3)] "",$D(SDCL OEY(2)) S $P(SDCLOEY (2),"^",2) =$P(PXCEAF TR(800),"^ ",3)"RTN", "PXBAPI21" ,50,0) .I $P($G(PXCE AFTR(800)) ,"^",4)]"" ,$D(SDCLOE Y(4)) S $P (SDCLOEY(4 ),"^",2)=$ P(PXCEAFTR (800),"^", 4)"RTN","P XBAPI21",5 1,0) .I $P ($G(PXCEAF TR(800))," ^",5)]"",$ D(SDCLOEY( 5)) S $P(S DCLOEY(5), "^",2)=$P( PXCEAFTR(8 00),"^",5) "RTN","PXB API21",52, 0) .I $P($ G(PXCEAFTR (800)),"^" ,6)]"",$D( SDCLOEY(6) ) S $P(SDC LOEY(6),"^ ",2)=$P(PX CEAFTR(800 ),"^",6)"R TN","PXBAP I21",53,0) .I $P($G( PXCEAFTR(8 00)),"^",7 )]"",$D(SD CLOEY(7)) S $P(SDCLO EY(7),"^", 2)=$P(PXCE AFTR(800), "^",7)"RTN ","PXBAPI2 1",54,0) . I $P($G(PX CEAFTR(800 )),"^",8)] "",$D(SDCL OEY(8)) S $P(SDCLOEY (8),"^",2) =$P(PXCEAF TR(800),"^ ",8)"RTN", "PXBAPI21" ,55,0) .; djs PX* 1.0*207 R SD SPEC #2 .6.2.4.2.1 & 2.6.2.4 .3.1 Add item to ar ray for Ca mp Lejuene "RTN","PXB API21",56, 0) .I $P($ G(PXCEAFTR (800)),"^" ,9)]"",$D( SDCLOEY(9) ) S $P(SDC LOEY(9),"^ ",2)=$P(PX CEAFTR(800 ),"^",9)"R TN","PXBAP I21",57,0) I $D(SDCL OEY) D ASK ($G(ENCOWN TR),.SDCLO EY,.SQUIT) Q:$D(SQUI T)"RTN","P XBAPI21",5 8,0) Q"RTN ","PXBAPI2 1",59,0)AS KCL(ENCOWN TR,SDCLOEY ,DFN,APTDT ) ;Ask cla ssificatio ns on chec k out"RTN" ,"PXBAPI21 ",60,0) I $G(ENCOWNT R) D CLOE^ SDCO21(ENC OWNTR,.SDC LOEY) Q"RT N","PXBAPI 21",61,0) D CL^SDCO2 1(DFN,APTD T,"",.SDCL OEY)"RTN", "PXBAPI21" ,62,0) Q"R TN","PXBAP I21",63,0) ASK(ENCOWN TR,SDCLOEY ,SQUIT) ;A sk classif ications"R TN","PXBAP I21",64,0) N I,IOINH I,IOINORM, TYPI,TYPSE Q,CTS,X,PX VST"RTN"," PXBAPI21", 65,0) S X= "IOINHI;IO INORM" D E NDR^%ZISS" RTN","PXBA PI21",66,0 ) I '$D(SD CLOEY) Q"R TN","PXBAP I21",67,0) W !!,"--- ",IOINHI, "Classific ation",IOI NORM," --- [",IOINHI ,"Required ",IOINORM, "]""RTN"," PXBAPI21", 68,0) W ! S TYPSEQ=$ $SEQ^SDCO2 1 ;Get cla ssificatio n type seq uence (3,1 ,2,4,5,6,7 ,8,9)"RTN" ,"PXBAPI21 ",69,0) F CTS=1:1 S TYPI=+$P(T YPSEQ,",", CTS) Q:'TY PI!($D(SQU IT)) D"RT N","PXBAPI 21",70,0) .I $D(SDCL OEY(TYPI)) D"RTN","P XBAPI21",7 1,0) ..S P XVST=$P($G (X0),U,5) I 'PXVST,( $G(PXCECAT )="VST")!( $G(PXCECAT )="SIT") Q "RTN","PXB API21",72, 0) ..I $G( PXCECAT)=" VST",TYPI= 3,($P($G(^ AUPNVSIT(P XVST,800)) ,U,11)="1" ) Q"RTN", "PXBAPI21" ,73,0) ..I $G(PXCECA T)="VST",T YPI=1,($P( $G(^AUPNVS IT(PXVST,8 00)),U,12) ="1") Q"R TN","PXBAP I21",74,0) ..I $G(PX CECAT)="VS T",TYPI=2, ($P($G(^AU PNVSIT(PXV ST,800)),U ,13)="1") Q"RTN","P XBAPI21",7 5,0) ..I $ G(PXCECAT) ="VST",TYP I=4,($P($G (^AUPNVSIT (PXVST,800 )),U,14)=" 1") Q"RTN ","PXBAPI2 1",76,0) . .I $G(PXCE CAT)="VST" ,TYPI=5,($ P($G(^AUPN VSIT(PXVST ,800)),U,1 5)="1") Q "RTN","PXB API21",77, 0) ..I $G( PXCECAT)=" VST",TYPI= 6,($P($G(^ AUPNVSIT(P XVST,800)) ,U,16)="1" ) Q"RTN", "PXBAPI21" ,78,0) ..I $G(PXCECA T)="VST",T YPI=7,($P( $G(^AUPNVS IT(PXVST,8 00)),U,17) ="1") Q"R TN","PXBAP I21",79,0) ..I $G(PX CECAT)="VS T",TYPI=8, ($P($G(^AU PNVSIT(PXV ST,800)),U ,18)="1") Q"RTN","P XBAPI21",8 0,0) ..; djs PX*1.0 *207 RSD SPEC #2.6. 2.4.2.1 & 2.6.2.4.3. 1 Add che ck for Cam p Lejeune and CLV Ed it Flag"RT N","PXBAPI 21",81,0) ..I $G(PXC ECAT)="VST ",TYPI=9,( $P($G(^AUP NVSIT(PXVS T,800)),U, 19)="1") Q"RTN","PX BAPI21",82 ,0) ..D ON E^PXBAPI22 (TYPI,SDCL OEY(TYPI), ENCOWNTR,. SQUIT)"RTN ","PXBAPI2 1",83,0) . .; djs PX *1.0*207 RSD SPEC # 2.6.2.4.2. 1 & 2.6.2. 4.3.1 Add processin g for Camp Lejeune a nd Service Connected "RTN","PXB API21",84, 0) ..I TYP I=3 F I=1, 2,4,9 S:$D (SDCLOEY(I ))&($P($G( PXBDATA(3) ),"^",2)=1 ) $P(SDCLO EY(I),"^", 3)=1 S:$P( $G(PXBDATA (3)),"^",2 )=0&('$D(S DCLOEY(I)) ) SDCLOEY( I)="""RTN" ,"PXBAPI21 ",85,0) I $P($G(PXBD ATA(3)),"^ ",2)'="" D "RTN","PXB API21",86, 0) .N END" RTN","PXBA PI21",87,0 ) .S END=0 "RTN","PXB API21",88, 0) .F CTS= 1:1 S TYPI =+$P(TYPSE Q,",",CTS) Q:'TYPI I TYPI'=3 D"RTN","PX BAPI21",89 ,0) ..I $P ($G(PXBDAT A(TYPI))," ^",2)'="" S END=1 Q" RTN","PXBA PI21",90,0 ) .I 'END H 1"RTN"," PXBAPI21", 91,0) Q"RT N","PXBAPI 21",92,0)E NCHK(ENCOW NTR,X0) ;D o outpatie nt encount er checks" RTN","PXBA PI21",93,0 ) S APTDT= +X0,DFN=$P (X0,"^",2) ,LOC=$P(X0 ,"^",4),OR G=$P(X0,"^ ",8),DA=$P (X0,"^",9) "RTN","PXB API21",94, 0) I +$G(V ADM(6)),+$ G(VADM(6)) <APTDT D K DIR I $D (DIRUT) S (PXDOD,END )=1 Q"RTN" ,"PXBAPI21 ",95,0) . S DIR(0)=" E",DIR("A" )="Enter R ETURN to c ontinue or '^' to Qu it""RTN"," PXBAPI21", 96,0) . S DIR("A",2) ="WARNING "_VADM(7), DIR("A",1) =" ",DIR(" A",3)=" " D ^DIR"RTN ","PXBAPI2 1",97,0) I $$REQ^SDM 1A(+X0)'=" CO" S END= 1 Q ;Chec k MAS Chec k out date parameter "RTN","PXB API21",98, 0) I ORG=1 ,'$$CLINIC ^SDAMU(+LO C) S END=1 Q ;Scree n for vali d clinic"R TN","PXBAP I21",99,0) I "^1^2^" [("^"_ORG_ "^"),$$INP ^SDAM2(+DF N,+X0)="I" S END=1 Q ;Inpat c hk"RTN","P XBAPI21",1 00,0) I $$ EXOE^SDCOU 2(ENCOWNTR ) S END=1 Q ;Chk ex empt Outpt classific ations"RTN ","PXBAPI2 1",101,0) Q"RTN","PX BAPI21",10 2,0)OPCHK( DFN,LOC,AP TDT) ;Do s tandalone outpatient encounter checks"RT N","PXBAPI 21",103,0) I +$G(VAD M(6)),+$G( VADM(6))<A PTDT D K DIR I $D(D IRUT) S (P XDOD,END)= 1 Q"RTN"," PXBAPI21", 104,0) . S DIR(0)="E ",DIR("A") ="Enter RE TURN to co ntinue or '^' to Qui t""RTN","P XBAPI21",1 05,0) . S DIR("A",2) ="WARNING "_VADM(7), DIR("A",1) =" ",DIR(" A",3)=" " D ^DIR"RTN ","PXBAPI2 1",106,0) I $$REQ^SD M1A(APTDT) '="CO" S E ND=1 Q ;C heck MAS C heck out d ate parame ter"RTN"," PXBAPI21", 107,0) I ' $$CLINIC^S DAMU(+LOC) S END=1 Q ;Screen for valid clinic"RTN ","PXBAPI2 1",108,0) I $$INP^SD AM2(+DFN,A PTDT)="I" S END=1 Q ;Inpat ch k"RTN","PX BAPI21",10 9,0) Q"RTN ","PXBAPI2 1",110,0)T EST ;Test call to CL ASS"RTN"," PXBAPI21", 111,0) N P XIFN S PXI FN=63"RTN" ,"PXBAPI21 ",112,0) F S PXIFN= $O(^SCE(PX IFN)) Q:PX IFN<1 S D FN=$P(^(PX IFN,0),"^" ,2) K PXBD ATA W !!,P XIFN_" " _$P(^DPT(D FN,0),"^") D S %=1 W !,"Conti nue " D YN ^DICN Q:%' =1"RTN","P XBAPI21",1 13,0) . D CLASS(PXIF N)"RTN","P XBAPI21",1 14,0) . ;W ! ZW PXBD ATA"RTN"," PXBAPI21", 115,0) Q"R TN","PXBAP I22")0^35^ B10766424" RTN","PXBA PI22",1,0) PXBAPI22 ; ISL/DCM - API for Cl assificati on check o ut ;16 Oct 2006 9:4 2 PM"RTN", "PXBAPI22" ,2,0) ;;1. 0;PCE PATI ENT CARE E NCOUNTER;* *1,26,184, 168,207**; Aug 12, 19 96;Build 5 4"RTN","PX BAPI22",3, 0)ONE(TYPI ,DATA,ENCO WNTR,SQUIT ) ;Process One Class ification" RTN","PXBA PI22",4,0) ; Input -- TYPI Outpatien t Classifi cation Typ e IEN"RTN" ,"PXBAPI22 ",5,0) ; D ATA Nul l or 409.4 2 IEN^Inte rnal Value ^1=n/a^1=u nedt"RTN", "PXBAPI22" ,6,0) ; EN COWNTR Outpatien t Encounte r file IEN (optional )"RTN","PX BAPI22",7, 0) ; Outpu t -- SQUIT User ente red '^' or timeout"R TN","PXBAP I22",8,0) N SDCT0,SD VAL"RTN"," PXBAPI22", 9,0) S SDC T0=$G(^SD( 409.41,TYP I,0)) I SD CT0']"" S PXBDATA("E RR",TYPI)= 1 Q ;Bad entry"RTN" ,"PXBAPI22 ",10,0) I $P(DATA,"^ ",3) D:DAT A S PXBDA TA("ERR",T YPI)=2 Q ;Not appli cable"RTN" ,"PXBAPI22 ",11,0) .W !,$C(7)," >>> "_$P(S DCT0,"^",6 )_" is no longer app licable... ""RTN","PX BAPI22",12 ,0) .S DA= +DATA,DIK= "^SDD(409. 42," D ^DI K W "delet ed.""RTN", "PXBAPI22" ,13,0) I D ATA,$P(DAT A,"^",4) D S PXBDAT A("ERR",TY PI)=3 Q ; Uneditable data"RTN" ,"PXBAPI22 ",14,0) . W !,$P(SDC T0,"^",6)_ ": "_$$VAL ^SDCODD(TY PI,$P(DATA ,"^",2))_" <Unedita ble>""RTN" ,"PXBAPI22 ",15,0) S SDVAL=$$VA L(TYPI,SDC T0,DATA) ; Get field value"RTN" ,"PXBAPI22 ",16,0) I SDVAL="^" S SQUIT="" ,PXBDATA(" ERR",TYPI) =4 Q ;use r ^ out"RT N","PXBAPI 22",17,0) D STORE(+D ATA,SDVAL, TYPI)"RTN" ,"PXBAPI22 ",18,0) Q" RTN","PXBA PI22",19,0 )VAL(TYPI, SDCT0,DATA ) ;Get Out patient Cl assificati on"RTN","P XBAPI22",2 0,0) N DIR ,DA,Y,SDXS ,SDEF"RTN" ,"PXBAPI22 ",21,0) I TYPI=1,$P( $G(^DPT(DF N,.321))," ^",2)'="Y" !($P($G(^D PT(DFN,.32 1)),"^",13 )'="V") G VALQ"RTN", "PXBAPI22" ,22,0) I T YPI=2,$P($ G(^DPT(DFN ,.321)),"^ ",3)'="Y" G VALQ"RTN ","PXBAPI2 2",23,0) I TYPI=4,$P ($G(^DPT(D FN,.322)), "^",13)'=" Y",'$$EC^S DCO22(DFN, ENCOWNTR) G VALQ"RTN ","PXBAPI2 2",24,0) I TYPI=9,$P ($G(^DPT(D FN,.3217)) ,"^",1)'=" Y" G VALQ ;Added Ca mp Lejeune PX*1.0*20 7 JLS RSD SPEC #2.6. 2.4.2.1 & 2.6.2.4.3. 1"RTN","PX BAPI22",25 ,0) I TYPI =3,$P($G(^ SCE(+$G(EN COWNTR),0) ),"^",10)= 2 S Y=1 G VALQ ;Chan ge SC to ' yes'"RTN", "PXBAPI22" ,26,0) ; djs PX*1. 0*207 RSD SPEC #2.6 .2.3 Corr ects displ ay of Camp Lejeune h elp text b elow"RTN", "PXBAPI22" ,27,0) D F ULL0^PXBCC "RTN","PXB API22",28, 0) ;Automa tion of th e SC respo nse"RTN"," PXBAPI22", 29,0) I TY PI=3,(+$G( PXD)!(+$G( PXDX))) D I Y'="",' $G(SDSCEDI T) G VALQ" RTN","PXBA PI22",30,0 ) .S SDXS( $S(+$G(PXD ):+PXD,1:+ $G(PXDX))) ="""RTN"," PXBAPI22", 31,0) .S Y =$$SC^SDSC API(DFN,.S DXS,ENCOWN TR,$G(VISI T)) Q:Y="" "RTN","PXB API22",32, 0) .S Y=+Y ,SDEF=$S(Y :"YES",1:" NO")"RTN", "PXBAPI22" ,33,0) .I '$G(SDSCED IT) D"RTN" ,"PXBAPI22 ",34,0) .. W !,$S($P( SDCT0,"^", 2)]"":$P(S DCT0,"^",2 ),1:$P(SDC T0,"^"))," ? ""RTN"," PXBAPI22", 35,0) ..W $S(Y:"YES" ,1:"NO")"R TN","PXBAP I22",36,0) REASK S DI R("A")=$S( $P(SDCT0," ^",2)]"":$ P(SDCT0,"^ ",2),1:$P( SDCT0,"^") )"RTN","PX BAPI22",37 ,0) I $P(D ATA,"^",2) ]""!($P(SD CT0,"^",4) ]"") S DIR ("B")=$S($ D(SDEF):SD EF,$P(DATA ,"^",2)]"" :$$VAL^SDC ODD(TYPI,$ P(DATA,"^" ,2)),1:$P( SDCT0,"^", 4))"RTN"," PXBAPI22", 38,0) S DI R(0)=$P(SD CT0,"^",3) _"O" S:$D( SDEF) DIR( "B")=SDEF" RTN","PXBA PI22",39,0 ) I $D(^SD (409.41,TY PI,2)) S D IR(0)=DIR( 0)_"^"_^(2 )"RTN","PX BAPI22",40 ,0) I TYPI =3 S DIR(" ?")="^D SC ^SDCO23(DF N)""RTN"," PXBAPI22", 41,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.3 Added help text for quest ion about Camp Lejeu ne"RTN","P XBAPI22",4 2,0) I TYP I=9 D"RTN" ,"PXBAPI22 ",43,0) .S DIR("?",1 )="For thi s Veteran, enter ""Y "" if the treatment for this e ncounter, visit,""RT N","PXBAPI 22",44,0) .S DIR("?" ,2)="or ad mission is related t o a Vetera n's Camp L ejeune con dition. En ter ""N""" "RTN","PXB API22",45, 0) .S DIR( "?",3)="if the treat ment for t his encoun ter, visit , or admis sion is no t related to""RTN"," PXBAPI22", 46,0) .S D IR("?",4)= "a Veteran 's Camp Le jeune cond ition.""RT N","PXBAPI 22",47,0) .S DIR("?" ,5)="Choos e from:""R TN","PXBAP I22",48,0) .S DIR("? ",6)="Y Ye s""RTN","P XBAPI22",4 9,0) .S DI R("?")="N No""RTN"," PXBAPI22", 50,0) D ^D IR"RTN","P XBAPI22",5 1,0) I $P( SDCT0,"^", 5),'$D(DTO UT),$P(DAT A,"^",2)=" ",Y=""!(Y[ "^"&('$P($ G(^DG(43,1 ,"SCLR")), "^",24))) D G REASK "RTN","PXB API22",52, 0) .W !,$C (7),"This is a requi red respon se." W:Y[" ^" " An ' ^' is not allowed."" RTN","PXBA PI22",53,0 ) .K DIRUT ,DUOUT"RTN ","PXBAPI2 2",54,0) I $D(DIRUT) S Y="^""R TN","PXBAP I22",55,0) VALQ K DIR UT,DTOUT,D UOUT"RTN", "PXBAPI22" ,56,0) Q $ G(Y)"RTN", "PXBAPI22" ,57,0) ;"R TN","PXBAP I22",58,0) STORE(SDCN I,SDCNV,TY PI) ;File Outpatient Classific ation"RTN" ,"PXBAPI22 ",59,0) ; Input -- SDCNI O utpatient Classifica tion IEN"R TN","PXBAP I22",60,0) ; SDCNV Outpatie nt Classif ication Va lue"RTN"," PXBAPI22", 61,0) ; TY PI Clas sification type 1 - Agent Oran ge"RTN","P XBAPI22",6 2,0) ; 2 - Ionizing R adiation"R TN","PXBAP I22",63,0) ; 3 - Serv ice Connec ted"RTN"," PXBAPI22", 64,0) ; 4 - SW Asia C onditions" RTN","PXBA PI22",65,0 ) ; 9 - Cam p Lejeune" RTN","PXBA PI22",66,0 ) ; Output -- PXBDAT A array"RT N","PXBAPI 22",67,0) ; Error co des -- PXB DATA("ERR" ,TYPI)=1 - Bad ptr t o 409.41 i n TYPI"RTN ","PXBAPI2 2",68,0) ; 2 - DA TA entry n ot applica ble"RTN"," PXBAPI22", 69,0) ; 3 - DATA entry uned itable"RTN ","PXBAPI2 2",70,0) ; 4 - Us er ^ out o f prompt"R TN","PXBAP I22",71,0) S PXBDATA (TYPI)=SDC NI_"^"_SDC NV"RTN","P XBAPI22",7 2,0) Q"RTN ","PXBDCPT ")0^32^B52 472938"RTN ","PXBDCPT ",1,0)PXBD CPT ;ISL/J VS,ESW - D ISPLAY CPT ;24 May 2 013 10:44 AM"RTN"," PXBDCPT",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**1 1,73,89,10 8,121,124, 199,207**; Aug 12, 19 96;Build 5 4"RTN","PX BDCPT",3,0 ) ;"RTN"," PXBDCPT",4 ,0) ; Refe rence to L D^ICDEX su pported by ICR #5747 "RTN","PXB DCPT",5,0) ;"RTN","P XBDCPT",6, 0)EN0 ;--- Main entry point"RTN ","PXBDCPT ",7,0) ;"R TN","PXBDC PT",8,0) ; "RTN","PXB DCPT",9,0) HEAD ;--HE ADER ON LI ST"RTN","P XBDCPT",10 ,0) S HEAD ="- - E N C O U N T E R P R O C E D U R E S (CPT CODES) - - ""RTN","PX BDCPT",11, 0) W IOINH I,!,IOCUU, ?(IOM-$L(H EAD))\2,HE AD,IOINLOW "RTN","PXB DCPT",12,0 ) W IOELEO L K HEAD"R TN","PXBDC PT",13,0) ;"RTN","PX BDCPT",14, 0) I $D(CL INIC) D PR V^PXBUTL2( CLINIC)"RT N","PXBDCP T",15,0) ; "RTN","PXB DCPT",16,0 ) ;I PXBCN T<11 D DIS CPT1^PXBDC PT"RTN","P XBDCPT",17 ,0) ;I PXB CNT<21&(PX BCNT>10) D DISCPT2^P XBDCPT"RTN ","PXBDCPT ",18,0) ;I PXBCNT>20 &(PXBCNT<3 1) D DISCP T3^PXBDCPT "RTN","PXB DCPT",19,0 ) ;I PXBCN T>30&('$D( PXBNCPT))" RTN","PXBD CPT",20,0) D DISCPT4 ^PXBDCPT(" BEGIN")"RT N","PXBDCP T",21,0) ; I PXBCNT>3 0&($D(PXBN CPT)) D DI SCPT4^PXBD CPT("SAME" )"RTN","PX BDCPT",22, 0) Q"RTN", "PXBDCPT", 23,0) ;"RT N","PXBDCP T",24,0) ; "RTN","PXB DCPT",25,0 ) ;"RTN"," PXBDCPT",2 6,0)ARRAY ;Set all C PT codes a nd modifie rs into ^T MP("PXBDCP T",$J,"DSP ""RTN","PX BDCPT",27, 0) ;for di splay"RTN" ,"PXBDCPT" ,28,0) ;"R TN","PXBDC PT",29,0) N PXSQ,ENT RY,PXMD,PX DESC,PX124 ,PXC,PXD,P XDXDATE"RT N","PXBDCP T",30,0) S PXTMP="^T MP(""PXBDC PT"""_","_ $J_","_""" DSP"")""RT N","PXBDCP T",31,0) K @PXTMP"RT N","PXBDCP T",32,0) S (PXTLNS,P XSQ)=0"RTN ","PXBDCPT ",33,0) F S PXSQ=$O (PXBSAM(PX SQ)) Q:'PX SQ D"RTN" ,"PXBDCPT" ,34,0) .S PXTLNS=PXT LNS+1"RTN" ,"PXBDCPT" ,35,0) .S ENTRY=PXBS AM(PXSQ)"R TN","PXBDC PT",36,0) .S PXBSAM( PXSQ,"LINE ")=PXTLNS" RTN","PXBD CPT",37,0) .I $D(PXB NCPT($P(EN TRY,U))) D "RTN","PXB DCPT",38,0 ) ..;I PXB NCPT($P(EN TRY,U))]"" ,'$D(PXBSK Y(PXSQ,PXB NCPT($P(EN TRY,U)))) Q"RTN","PX BDCPT",39, 0) ..Q:'$D (PXBNCPT($ P(ENTRY,U) ,$O(PXBSKY (PXSQ,0))) )"RTN","PX BDCPT",40, 0) ..S $P( ENTRY,U)=$ P(ENTRY,U) _"*""RTN", "PXBDCPT", 41,0) .S @ PXTMP@(PXT LNS,0)=PXS Q_U_$P(ENT RY,U)_U_$P (ENTRY,U,2 )_U_$P(ENT RY,U,4)_U_ $E($P(ENTR Y,U,3),1,2 4)"RTN","P XBDCPT",42 ,0) .S PXM D="""RTN", "PXBDCPT", 43,0) .F S PXMD=$O( PXBSAM(PXS Q,"MOD",PX MD)) Q:'PX MD D"RTN" ,"PXBDCPT" ,44,0) ..S PXTLNS=PX TLNS+1"RTN ","PXBDCPT ",45,0) .. S PXMOD=PX BSAM(PXSQ, "MOD",PXMD )"RTN","PX BDCPT",46, 0) ..S PXD ESC=$P($$M ODP^ICPTMO D($E(ENTRY ,1,5),PXMO D,"E",IDAT E),U,2) ;P X*108"RTN" ,"PXBDCPT" ,47,0) ..S @PXTMP@(P XTLNS,0)=0 _U_PXMOD_U _$E(PXDESC ,1,54)"RTN ","PXBDCPT ",48,0) .S PXTLNS=PX TLNS+1"RTN ","PXBDCPT ",49,0) .S @PXTMP@(P XTLNS,0)=" -22^"_$P(E NTRY,U,22) "RTN","PXB DCPT",50,0 ) .S PXDXD ATE=$$CSDA TE^PXDXUTL (PXBVST)"R TN","PXBDC PT",51,0) .F PX124=5 :1:12 D"RT N","PXBDCP T",52,0) . .S PXC=$P( ENTRY,U,PX 124) Q:PXC ="""RTN"," PXBDCPT",5 3,0) ..S P XD=$$ICDDA TA^ICDXCOD E("DIAG",P XC,PXDXDAT E,"E") Q:P XD<1"RTN", "PXBDCPT", 54,0) ..I $P(PXD,U,2 0)'=30 D"R TN","PXBDC PT",55,0) ...S PXC=P XC_" "_ $P(PXD,U,4 )"RTN","PX BDCPT",56, 0) ...S PX TLNS=PXTLN S+1,@PXTMP @(PXTLNS,0 )=-PX124_U _PXC"RTN", "PXBDCPT", 57,0) ..I $P(PXD,U,2 0)=30 D"RT N","PXBDCP T",58,0) . ..N PXENTR Y S PXENTR Y(1)=$$SEN TENCE^XLFS TR($$LD^IC DEX(80,$P( PXD,U,1),P XDXDATE))" RTN","PXBD CPT",59,0) ...D PR^P XSELDS(.PX ENTRY,50)" RTN","PXBD CPT",60,0) ...N PXLE NGTH,PXLON G,PXSPACES S PXSPACE S=" ", PXLENGTH=$ L(PXC)-5"R TN","PXBDC PT",61,0) ...I PXLEN GTH>0 S PX SPACES=$E( PXSPACES,1 ,5-PXLENGT H)"RTN","P XBDCPT",62 ,0) ...S P XLONG=PXC_ PXSPACES_P XENTRY(1)" RTN","PXBD CPT",63,0) ...S PXTL NS=PXTLNS+ 1,@PXTMP@( PXTLNS,0)= -PX124_U_P XLONG"RTN" ,"PXBDCPT" ,64,0) ... N PXNUMBR F PXNUMBR= 2:1:PXENTR Y D"RTN"," PXBDCPT",6 5,0) ....S PXTLNS=PX TLNS+1,@PX TMP@(PXTLN S,0)=-PX12 4_U_PXENTR Y(PXNUMBR) _U_"NEXTLO NG""RTN"," PXBDCPT",6 6,0) ..I $ G(PXBREQ(+ PXD,"I"))= "" S PXBRE Q(+PXD,"I" )=$P($$XLA TE^PXBGPOV (PXBVST,+P XD),U,4,20 )"RTN","PX BDCPT",67, 0) ..S PXT LNS=PXTLNS +1,@PXTMP@ (PXTLNS,0) ="I^"_PXBR EQ(+PXD,"I ")"RTN","P XBDCPT",68 ,0) Q"RTN" ,"PXBDCPT" ,69,0)DISC PT1 ;--Dis play the C PT Data"RT N","PXBDCP T",70,0) ; "RTN","PXB DCPT",71,0 ) N ENTRY, J"RTN","PX BDCPT",72, 0) D UNDON ^PXBCC"RTN ","PXBDCPT ",73,0) W !,"No.",?4 ,"CPT CODE ",?14,"QUA NTITY",?25 ,"DESCRIPT ION",?55," PROVIDER", ?75,$C(32) "RTN","PXB DCPT",74,0 ) W IOEDEO P"RTN","PX BDCPT",75, 0) D UNDOF F^PXBCC"RT N","PXBDCP T",76,0) ; "RTN","PXB DCPT",77,0 ) ;"RTN"," PXBDCPT",7 8,0) S J=0 "RTN","PXB DCPT",79,0 ) F S J=$ O(PXBSAM(J )) Q:J="" D"RTN","P XBDCPT",80 ,0) .S ENT RY=$G(PXBS AM(J))"RTN ","PXBDCPT ",81,0) .I $D(PXBNCP T($P(ENTRY ,U,1))) S $P(ENTRY,U ,1)=$P(ENT RY,U,1)_"* ""RTN","PX BDCPT",82, 0) .W !,J, ?4,$P(ENTR Y,U,1),?15 ,$P(ENTRY, U,2)"RTN", "PXBDCPT", 83,0) .W ? 25,$P(ENTR Y,U,4),?55 ,$E($P(ENT RY,U,3),1, 24)"RTN"," PXBDCPT",8 4,0) .;--- Display as sociated m odifiers"R TN","PXBDC PT",85,0) .S PXSIEN= """RTN","P XBDCPT",86 ,0) .F S PXSIEN=$O( PXBSAM(J," MOD",PXSIE N)) Q:PXSI EN="" D"R TN","PXBDC PT",87,0) ..N PXWRAP ,PXMOD,PXD ESC,PXLN"R TN","PXBDC PT",88,0) ..S PXMOD= PXBSAM(J," MOD",PXSIE N)"RTN","P XBDCPT",89 ,0) ..S PX DESC=$P($$ MOD^ICPTMO D(PXMOD,"E ",IDATE),U ,3)"RTN"," PXBDCPT",9 0,0) ..D W RAP^PXCEVF I4(PXDESC, 58,.PXWRAP )"RTN","PX BDCPT",91, 0) ..F PXL N=1:1 Q:$G (PXWRAP(PX LN))="" D "RTN","PXB DCPT",92,0 ) ...W:PXL N=1 !,?4," CPT Modifi er: "_PXMO D"RTN","PX BDCPT",93, 0) ...W:PX LN>1 !"RTN ","PXBDCPT ",94,0) .. .W ?22,PXW RAP(PXLN)" RTN","PXBD CPT",95,0) ;---Write no entrie s if none exist"RTN" ,"PXBDCPT" ,96,0) I ' $D(PXBSAM) D NONE^PX BUTL(2)"RT N","PXBDCP T",97,0) Q "RTN","PXB DCPT",98,0 ) ;"RTN"," PXBDCPT",9 9,0)DISCPT 2 ;--displ ay of cpt data two c olumns if more than 10 entries ."RTN","PX BDCPT",100 ,0) ;"RTN" ,"PXBDCPT" ,101,0) N ENTRY,J,PX A"RTN","PX BDCPT",102 ,0) D GSET ^%ZISS"RTN ","PXBDCPT ",103,0) D UNDON^PXB CC W IOG1" RTN","PXBD CPT",104,0 ) W !,"NO" ,?4,"CPT", ?10,"QUA", ?14,"DESCR IPTION",?3 9,IOVL"RTN ","PXBDCPT ",105,0) W ?40,"NO", ?44,"CPT", ?50,"QUA", ?54,"NARRA TIVE""RTN" ,"PXBDCPT" ,106,0) W IOEDEOP"RT N","PXBDCP T",107,0) D UNDOFF^P XBCC"RTN", "PXBDCPT", 108,0) ;"R TN","PXBDC PT",109,0) ;"RTN","P XBDCPT",11 0,0) ;"RTN ","PXBDCPT ",111,0) S J=0 F S J=$O(PXBSA M(J)) Q:J= "" D"RTN" ,"PXBDCPT" ,112,0) .S ENTRY(J)= $G(PXBSAM( J)) I $D(P XBNCPT($P( ENTRY(J),U ,1))) S $P (ENTRY(J), U,1)=$P(EN TRY(J),U,1 )_"*""RTN" ,"PXBDCPT" ,113,0) F J=1:1:10 D "RTN","PXB DCPT",114, 0) .W !,J, ?4,$P(ENTR Y(J),U,1), ?11,$P(ENT RY(J),U,2) ,?14,$E($P (ENTRY(J), U,4),1,24) "RTN","PXB DCPT",115, 0) .D BAWR ITE(ENTRY( J))"RTN"," PXBDCPT",1 16,0) .I $ D(ENTRY(J+ 10)) D"RTN ","PXBDCPT ",117,0) . .W ?39,IOV L,(J+10),? 44,$P(ENTR Y(J+10),U, 1),?51,$P( ENTRY(J+10 ),U,2),?54 ,$E($P(ENT RY(J+10),U ,4),1,24)" RTN","PXBD CPT",118,0 ) ..D BAWR ITE(ENTRY( J))"RTN"," PXBDCPT",1 19,0) W IO G0"RTN","P XBDCPT",12 0,0) Q"RTN ","PXBDCPT ",121,0) ; "RTN","PXB DCPT",122, 0)DISCPT3 ;--display of cpt da ta three c olumns if more than 20 entries ."RTN","PX BDCPT",123 ,0) N ENTR Y,J,PXA"RT N","PXBDCP T",124,0) D GSET^%ZI SS"RTN","P XBDCPT",12 5,0) D UND ON^PXBCC W IOG1"RTN" ,"PXBDCPT" ,126,0) W !,"NO",?4, "CPT",?10, "QUA",?14, "NARRATIVE ",?25,IOVL "RTN","PXB DCPT",127, 0) W ?26," NO",?30,"C PT",?36,"Q UA",?40,"N ARRATIVE", ?51,IOVL"R TN","PXBDC PT",128,0) W ?52,"NO ",?56,"CPT ",?62,"QUA ",?66,"NAR RATIVE""RT N","PXBDCP T",129,0) W IOEDEOP" RTN","PXBD CPT",130,0 ) D UNDOFF ^PXBCC"RTN ","PXBDCPT ",131,0) ; "RTN","PXB DCPT",132, 0) S J=0 F S J=$O(P XBSAM(J)) Q:J="" D" RTN","PXBD CPT",133,0 ) .S ENTRY (J)=$G(PXB SAM(J)) I $D(PXBNCPT ($P(ENTRY( J),U,1))) S $P(ENTRY (J),U,1)=$ P(ENTRY(J) ,U,1)_"*"" RTN","PXBD CPT",134,0 ) F J=1:1: 10 D"RTN", "PXBDCPT", 135,0) .W !,J,?4,$P( ENTRY(J),U ,1),?11,$P (ENTRY(J), U,2),?14,$ E($P(ENTRY (J),U,4),1 ,10)"RTN", "PXBDCPT", 136,0) .D BAWRITE(EN TRY(J))"RT N","PXBDCP T",137,0) .I $D(ENTR Y(J+10)) D "RTN","PXB DCPT",138, 0) ..W ?25 ,IOVL,(J+1 0),?30,$P( ENTRY(J+10 ),U,1),?37 ,$P(ENTRY( J+10),U,2) ,?40,$E($P (ENTRY(J+1 0),U,4),1, 10)"RTN"," PXBDCPT",1 39,0) ..D BAWRITE(EN TRY(J+10)) "RTN","PXB DCPT",140, 0) .I $D(E NTRY(J+20) ) D"RTN"," PXBDCPT",1 41,0) ..W ?51,IOVL,( J+20),?56, $P(ENTRY(J +20),U,1), ?63,$P(ENT RY(J+20),U ,2),?66,$E ($P(ENTRY( J+20),U,4) ,1,10)"RTN ","PXBDCPT ",142,0) . .D BAWRITE (ENTRY(J+2 0))"RTN"," PXBDCPT",1 43,0) W IO G0"RTN","P XBDCPT",14 4,0) Q"RTN ","PXBDCPT ",145,0) ; "RTN","PXB DCPT",146, 0)DISCPT4( SIGN) ;--D isplay the CPT Data" RTN","PXBD CPT",147,0 ) ;"RTN"," PXBDCPT",1 48,0) ;SIG N="RTN","P XBDCPT",14 9,0) ; '+' add 10 to the start ing point in ^TMP("P XBDCPT",$J )"RTN","PX BDCPT",150 ,0) ; '-' subtract 1 0 from the starting point but not less t han 0"RTN" ,"PXBDCPT" ,151,0) ; 'BEGIN' st art at the beginning "RTN","PXB DCPT",152, 0) ; 'SAME ' start st ays where it's at"RT N","PXBDCP T",153,0) ; '3'--any number se t start to that numb er"RTN","P XBDCPT",15 4,0) ;"RTN ","PXBDCPT ",155,0) N PXBSTART, PXTMP"RTN" ,"PXBDCPT" ,156,0) D ARRAY"RTN" ,"PXBDCPT" ,157,0) I SIGN="BEGI N" S ^TMP( "PXBDCPT", $J,"START" )=0,PXBSTA RT=0"RTN", "PXBDCPT", 158,0) I S IGN="SAME" S PXBSTAR T=^TMP("PX BDCPT",$J, "START")"R TN","PXBDC PT",159,0) I SIGN="+ " D"RTN"," PXBDCPT",1 60,0) .S P XBSTART=($ G(^TMP("PX BDCPT",$J, "START"))+ 10)"RTN"," PXBDCPT",1 61,0) .I P XBSTART'<P XTLNS S PX BSTART=PXB START-10"R TN","PXBDC PT",162,0) .S ^TMP(" PXBDCPT",$ J,"START") =PXBSTART" RTN","PXBD CPT",163,0 ) I SIGN=" -" D"RTN", "PXBDCPT", 164,0) .S PXBSTART=$ G(^TMP("PX BDCPT",$J, "START"))- 10"RTN","P XBDCPT",16 5,0) .S ^T MP("PXBDCP T",$J,"STA RT")=PXBST ART"RTN"," PXBDCPT",1 66,0) .I P XBSTART<0 S PXBSTART =0 S ^TMP( "PXBDCPT", $J,"START" )=0"RTN"," PXBDCPT",1 67,0) I +S IGN>0&(SIG N#10) D Q :^TMP("PXB DCPT",$J," START")=PX BSTART S ^TMP("PXBD CPT",$J,"S TART")=PXB START"RTN" ,"PXBDCPT" ,168,0) .S PXBSTART= $P((SIGN/1 0),".")*10 "RTN","PXB DCPT",169, 0) .S:PXBS TART<10 PX BSTART=0"R TN","PXBDC PT",170,0) I +SIGN>0 &'(SIGN#10 ) D Q:^TM P("PXBDCPT ",$J,"STAR T")=PXBSTA RT S ^TMP ("PXBDCPT" ,$J,"START ")=PXBSTAR T"RTN","PX BDCPT",171 ,0) .S PXB START=(($P ((SIGN/10) ,".")*10)- 10)"RTN"," PXBDCPT",1 72,0) .S:P XBSTART<10 PXBSTART= 0"RTN","PX BDCPT",173 ,0) ;"RTN" ,"PXBDCPT" ,174,0) ;" RTN","PXBD CPT",175,0 ) I SIGN'= "BEGIN" D LOC^PXBCC( 3,0) W IOE DEOP"RTN", "PXBDCPT", 176,0) ;"R TN","PXBDC PT",177,0) HEAD4 ;--H EADER ON L IST"RTN"," PXBDCPT",1 78,0) S HE AD="- - E N C O U N T E R P R O C E D U R E S (CP T CODES) - -""RTN"," PXBDCPT",1 79,0) W IO INHI,!,IOC UU,?(IOM-$ L(HEAD))\2 ,HEAD,IOIN LOW"RTN"," PXBDCPT",1 80,0) W IO ELEOL K HE AD"RTN","P XBDCPT",18 1,0) ;"RTN ","PXBDCPT ",182,0) ; "RTN","PXB DCPT",183, 0) N ENTRY ,J"RTN","P XBDCPT",18 4,0) D UND ON^PXBCC"R TN","PXBDC PT",185,0) W !,"No." ,?4,"CPT C ODE",?14," QUANTITY", ?25,"DESCR IPTION",?5 5,"PROVIDE R",?75,$C( 32)"RTN"," PXBDCPT",1 86,0) W IO EDEOP"RTN" ,"PXBDCPT" ,187,0) D UNDOFF^PXB CC"RTN","P XBDCPT",18 8,0) ;"RTN ","PXBDCPT ",189,0) ; "RTN","PXB DCPT",190, 0) N PXSIE N,PXDESC,P XMOD,PXQ,P XLNS,PX,PL "RTN","PXB DCPT",191, 0) S J=PXB START,PXQ= """RTN","P XBDCPT",19 2,0) S PXL NS=0"RTN", "PXBDCPT", 193,0) F S J=$O(@PX TMP@(J)) Q :J="" D Q:PXQ"RTN" ,"PXBDCPT" ,194,0) .S PXLNS=PXL NS+1"RTN", "PXBDCPT", 195,0) .I '(PXLNS#11 ) D Q"RTN ","PXBDCPT ",196,0) . .S ^TMP("P XBDCPT",$J ,"START")= PXBSTART"R TN","PXBDC PT",197,0) ..S PXQ=1 "RTN","PXB DCPT",198, 0) .I +@PX TMP@(J,0)> 0 D Q"RTN ","PXBDCPT ",199,0) . .W !,$P(^( 0),U),?4,$ P(^(0),U,2 ),?15,$P(^ (0),U,3)"R TN","PXBDC PT",200,0) ..W ?25,$ P(^(0),U,4 ),?55,$P(^ (0),U,5)"R TN","PXBDC PT",201,0) .I +@PXTM P@(J,0)<0 D Q"RTN", "PXBDCPT", 202,0) ..S PX=-$P(^( 0),U,1)"RT N","PXBDCP T",203,0) ..I PX=22 W !?4,"Ord ering Prov ider: ",$ P(^(0),U,2 ) Q"RTN"," PXBDCPT",2 04,0) ..I PX<20,$P(^ (0),U,3)'= "NEXTLONG" W !?4,"Di agnosis "_ (PX-4)_": ",$P(^(0) ,U,2) Q"RT N","PXBDCP T",205,0) ..I PX<20, $P(^(0),U, 3)="NEXTLO NG" W !?28 ,$P(^(0),U ,2)"RTN"," PXBDCPT",2 06,0) .I $ P(@PXTMP@( J,0),U)="I " D CIA^PX BDPOV($P(^ (0),U,2,16 )) Q"RTN", "PXBDCPT", 207,0) .I $P(@PXTMP@ (J,0),U)=0 D"RTN","P XBDCPT",20 8,0) ..W ! ?4,"CPT Mo difier: "_ $P(^(0),U, 2)_" "_$P (^(0),U,3) "RTN","PXB DCPT",209, 0) I SIGN' ="BEGIN" W !!"RTN"," PXBDCPT",2 10,0) Q"RT N","PXBDCP T",211,0) ;"RTN","PX BDCPT",212 ,0)BAWRITE (PXD) ;WRI TE BA INFO "RTN","PXB DCPT",213, 0) N PX,PD ,PP"RTN"," PXBDCPT",2 14,0) W !? 4,"Orderin g Provider : ",$P(PX D,U,22)"RT N","PXBDCP T",215,0) ; djs PX *1.0*207 RSD SPEC # 2.6.2.4.5. 3 Increas e FOR loop for Camp Lejeune"RT N","PXBDCP T",216,0) F PX=1:1:9 D"RTN","P XBDCPT",21 7,0) .S PD =$P(PXD,U, PX+5),PP=$ $XLATE^PXB GPOV(PXBVS T,PD)"RTN" ,"PXBDCPT" ,218,0) .Q :'PD!'PP"R TN","PXBDC PT",219,0) .W:PD !?4 ,"Diagnosi s: ",PD"R TN","PXBDC PT",220,0) .D CIA^PX BDPOV($P(P P,U,4,16)) "RTN","PXB DCPT",221, 0) Q"RTN", "PXBDCPT", 222,0) ;"R TN","PXBDP OV")0^7^B3 2861915"RT N","PXBDPO V",1,0)PXB DPOV ;ISL/ JVS - DISP LAY POV (D IAGNOSIS) ;24 May 20 13 7:02 A M"RTN","PX BDPOV",2,0 ) ;;1.0;PC E PATIENT CARE ENCOU NTER;**124 ,168,199,2 07**;Aug 1 2, 1996;Bu ild 54"RTN ","PXBDPOV ",3,0) ;"R TN","PXBDP OV",4,0) ; "RTN","PXB DPOV",5,0) EN0 ;---Ma in entry p oint"RTN", "PXBDPOV", 6,0) I '$D (IOCUU) D TERM^PXBCC "RTN","PXB DPOV",7,0) ;"RTN","P XBDPOV",8, 0)HEAD ;-- HEADER ON LIST"RTN", "PXBDPOV", 9,0) S HEA D="- - E N C O U N T E R D I A G N O S I S (ICD CODES) - - ""RTN","PX BDPOV",10, 0) W !,IOC UU,?(IOM-$ L(HEAD))\2 ,IOINHI,HE AD"RTN","P XBDPOV",11 ,0) W IOIN LOW,IOELEO L K HEAD"R TN","PXBDP OV",12,0) ;"RTN","PX BDPOV",13, 0) I $D(CL INIC) D PO V^PXBUTL2( CLINIC)"RT N","PXBDPO V",14,0) ; I PXBCNT<1 1 D DPOV1" RTN","PXBD POV",15,0) ;I PXBCNT >10&($D(PX BNPOV)) D DPOV4("SAM E")"RTN"," PXBDPOV",1 6,0) ;I PX BCNT>10&(' $D(PXBNPOV )) D DPOV4 ("BEGIN")" RTN","PXBD POV",17,0) D DPOV4($ S($D(PXBNP OV):"SAME" ,1:"BEGIN" ))"RTN","P XBDPOV",18 ,0) Q"RTN" ,"PXBDPOV" ,19,0) ;"R TN","PXBDP OV",20,0) ;"RTN","PX BDPOV",21, 0)DPOV1 ;- -Display t he POV Dat a"RTN","PX BDPOV",22, 0) N ENTRY ,K"RTN","P XBDPOV",23 ,0) D UNDO N^PXBCC"RT N","PXBDPO V",24,0) W !,"No.",? 5,"ICD",?1 4,"DESCRIP TION",?65, "PROBLEM L IST""RTN", "PXBDPOV", 25,0) W IO EDEOP"RTN" ,"PXBDPOV" ,26,0) D U NDOFF^PXBC C"RTN","PX BDPOV",27, 0) ;"RTN", "PXBDPOV", 28,0) ;"RT N","PXBDPO V",29,0) S (K,J)=0 F S J=$O(P XBSAM(J)) Q:J="" D" RTN","PXBD POV",30,0) .S ENTRY= $G(PXBSAM( J)) I $D(P XBNPOV($P( ENTRY,"^", 1))) S $P( ENTRY,"^", 1)=$P(ENTR Y,"^",1)_" *""RTN","P XBDPOV",31 ,0) .I $P( ENTRY,U)=0 D CIA($P( ENTRY,U,2, 16)) Q"RTN ","PXBDPOV ",32,0) .S K=K+1"RTN ","PXBDPOV ",33,0) .W !,K,?4,$J ($P($P(ENT RY,"^",1), ".",1),4), ".",$P($P( ENTRY,"^", 1),".",2), ?14,$E($P( ENTRY,"^", 3),1,30),? 45"RTN","P XBDPOV",34 ,0) .W:$P( ENTRY,"^", 4)["PRI" $ P(ENTRY,"^ ",4)"RTN", "PXBDPOV", 35,0) .I $ P(ENTRY,"^ ",4)["PRI" W ?71,$P( ENTRY,"^", 5)"RTN","P XBDPOV",36 ,0) .E W ?75,$P(ENT RY,"^",5)" RTN","PXBD POV",37,0) .D DIS"RT N","PXBDPO V",38,0) ; ---Write n o entries if none ex ist"RTN"," PXBDPOV",3 9,0) I '$D (PXBSAM) D NONE^PXBU TL(3)"RTN" ,"PXBDPOV" ,40,0) ;-- ---------- -UNCOMMENT TO LIST C LINIC POV TO SCREEN- ----"RTN", "PXBDPOV", 41,0) ;D D EF^PXBDPOV ("A")"RTN" ,"PXBDPOV" ,42,0) ;-- ---------- ---------- ---------- ---------- ---------- "RTN","PXB DPOV",43,0 ) D DEF^PX BDPOV("D") I '$D(FIR ST) K PXBD POV"RTN"," PXBDPOV",4 4,0) Q"RTN ","PXBDPOV ",45,0) ;" RTN","PXBD POV",46,0) ;"RTN","P XBDPOV",47 ,0) ;"RTN" ,"PXBDPOV" ,48,0)DPOV 4(SIGN) ;- -Display t he PROVIDE R Data"RTN ","PXBDPOV ",49,0) ;" RTN","PXBD POV",50,0) ;SIGN="RT N","PXBDPO V",51,0) ; '+' add 1 0 to the s tarting po int in ^TM P("PXBDPOV ",$J)"RTN" ,"PXBDPOV" ,52,0) ; ' -' subtrac t 10 from the starti ng point b ut not les s than 0"R TN","PXBDP OV",53,0) ; 'BEGIN' start at t he beginni ng"RTN","P XBDPOV",54 ,0) ; 'SAM E' start s tays where it's at"R TN","PXBDP OV",55,0) ; '3'--any number se t start to that numb er"RTN","P XBDPOV",56 ,0) ;"RTN" ,"PXBDPOV" ,57,0) N P XBSTART,PX TMP"RTN"," PXBDPOV",5 8,0) I SIG N="BEGIN" S ^TMP("PX BDPOV",$J, "START")=0 ,PXBSTART= 0"RTN","PX BDPOV",59, 0) I SIGN= "SAME" S P XBSTART=^T MP("PXBDPO V",$J,"STA RT")"RTN", "PXBDPOV", 60,0) I SI GN="+" S P XBSTART=($ G(^TMP("PX BDPOV",$J, "START"))+ (10)) S:PX BSTART'<PX BCNT PXBST ART=(PXBCN T-(10)) S ^TMP("PXBD POV",$J,"S TART")=PXB START"RTN" ,"PXBDPOV" ,61,0) I S IGN="-" S PXBSTART=$ G(^TMP("PX BDPOV",$J, "START"))- 10,^TMP("P XBDPOV",$J ,"START")= PXBSTART I PXBSTART< 0 S PXBSTA RT=0 S ^TM P("PXBDPOV ",$J,"STAR T")=0"RTN" ,"PXBDPOV" ,62,0) I + SIGN>0&(SI GN#10) S P XBSTART=$P ((SIGN/10) ,".")*10 S :PXBSTART< 10 PXBSTAR T=0 Q:^TM P("PXBDPOV ",$J,"STAR T")=PXBSTA RT S ^TMP ("PXBDPOV" ,$J,"START ")=PXBSTAR T"RTN","PX BDPOV",63, 0) I +SIGN >0&'(SIGN# 10) S PXBS TART=(($P( (SIGN/10), ".")*10)-1 0) S:PXBST ART<10 PXB START=0 Q: ^TMP("PXBD POV",$J,"S TART")=PXB START S ^ TMP("PXBDP OV",$J,"ST ART")=PXBS TART"RTN", "PXBDPOV", 64,0) ;"RT N","PXBDPO V",65,0) ; "RTN","PXB DPOV",66,0 ) I SIGN'= "BEGIN" D LOC^PXBCC( 3,0) W IOE DEOP"RTN", "PXBDPOV", 67,0) ;"RT N","PXBDPO V",68,0)HE AD4 ;--HEA DER ON LIS T"RTN","PX BDPOV",69, 0) S HEAD= "- - E N C O U N T E R D I A G N O S I S (ICD CO DES) - -"" RTN","PXBD POV",70,0) W !,IOCUU ,?(IOM-$L( HEAD))\2,I OINHI,HEAD ;----F W $C(32) Q: $X=(IOM-(1 ))"RTN","P XBDPOV",71 ,0) W IOIN LOW,IOELEO L K HEAD"R TN","PXBDP OV",72,0) ;"RTN","PX BDPOV",73, 0) N ENTRY ,J,K"RTN", "PXBDPOV", 74,0) D UN DON^PXBCC" RTN","PXBD POV",75,0) W !,"No." ,?5,"ICD", ?14,"DESCR IPTION",?6 4,"PROBLEM LIST""RTN ","PXBDPOV ",76,0) W IOEDEOP"RT N","PXBDPO V",77,0) D UNDOFF^PX BCC"RTN"," PXBDPOV",7 8,0) D ARR AY"RTN","P XBDPOV",79 ,0) ;"RTN" ,"PXBDPOV" ,80,0) S J =PXBSTART, K=J"RTN"," PXBDPOV",8 1,0) F S J=$O(@PXTM P@(J)) Q:J ="" Q:K=( PXBSTART+1 1) D"RTN" ,"PXBDPOV" ,82,0) .S ENTRY=$G(@ PXTMP@(J,0 )),K=K+1"R TN","PXBDP OV",83,0) .I $P(ENTR Y,U)=0 D C IA($P(ENTR Y,U,2,16)) Q"RTN","P XBDPOV",84 ,0) .N PXN UMBR S PXN UMBR=$P(EN TRY,U)"RTN ","PXBDPOV ",85,0) .S ENTRY=$P( ENTRY,U,2, 15)"RTN"," PXBDPOV",8 6,0) .I $P (ENTRY,"^" ,1)'="",$D (PXBNCPT($ P(ENTRY,"^ ",1))) S $ P(ENTRY,"^ ",1)=$P(EN TRY,"^",1) _"*""RTN", "PXBDPOV", 87,0) .W ! ,PXNUMBR,? 4,$J($P($P (ENTRY,"^" ,1),".",1) ,4),$S($P( ENTRY,"^", 1)'="":"." ,1:""),$P( $P(ENTRY," ^",1),".", 2),?14,$E( $P(ENTRY," ^",3),1,30 ),?45"RTN" ,"PXBDPOV" ,88,0) .W: $P(ENTRY," ^",4)["PRI " IOINHI,$ P(ENTRY,"^ ",4),IOINL OW"RTN","P XBDPOV",89 ,0) .W ?$P (ENTRY,"^" ,4)["PRI"* 7+53,$P(EN TRY,"^",7) "RTN","PXB DPOV",90,0 ) .I $P(EN TRY,"^",4) ["PRI" W ? 71,$P(ENTR Y,"^",5)"R TN","PXBDP OV",91,0) .D DIS"RTN ","PXBDPOV ",92,0) I SIGN'="BEG IN" W !!"R TN","PXBDP OV",93,0) ;--------- ---UNCOMME NT TO LIST PROVIDERS TO SCREEN --------"R TN","PXBDP OV",94,0) ;D DEF^PXB DPOV("A")" RTN","PXBD POV",95,0) ;-------- ---------- ---------- ---------- ---------- ---------" RTN","PXBD POV",96,0) D DEF^PXB DPOV("D") I '$D(FIRS T) K PXBDP OV"RTN","P XBDPOV",97 ,0) Q"RTN" ,"PXBDPOV" ,98,0) ;"R TN","PXBDP OV",99,0) ;"RTN","PX BDPOV",100 ,0)DEF(COD E) ;---PRO CESS DEFAU LT LIST OF DIAGNOSES "RTN","PXB DPOV",101, 0) ; I COD E="D" JUST SEND DEFA ULT"RTN"," PXBDPOV",1 02,0) ; I CODE="A" J UST SEND T HE ARRAY O F PROVIDER S"RTN","PX BDPOV",103 ,0) D POV^ PXBUTL2(CL INIC,3)"RT N","PXBDPO V",104,0) N POV,X,CL NAME,STOP, LIST,NAME, NUMBER"RTN ","PXBDPOV ",105,0) I '$D(IORC) D TERM^PX BCC"RTN"," PXBDPOV",1 06,0) I '$ D(CODE) W !,"SEND PA RAMETER = TO 'D'efau lt OR 'A'r ray" Q"RTN ","PXBDPOV ",107,0) I $G(CODE)= "D",$D(PXB PMT("DEF") ) S NAME=$ O(PXBPMT(" DEF",0)) S PXBDPOV=N AME"RTN"," PXBDPOV",1 08,0) I $G (CODE)="A" K PXBPMT( "DEF") D"R TN","PXBDP OV",109,0) .S (POV,S TOP)="" F S POV=$O( PXBPMT("PO V",POV)) Q :POV="" Q :STOP=0 D "RTN","PXB DPOV",110, 0) ..I '$D (PXBKY(POV )) S STOP= 0"RTN","PX BDPOV",111 ,0) .I STO P="" Q"RTN ","PXBDPOV ",112,0) . S CLNAME=$ P(^SC(CLIN IC,0),"^", 1)"RTN","P XBDPOV",11 3,0) .S X= "Other ICD CODES ass ociated wi th "_CLNAM E_" clinic .""RTN","P XBDPOV",11 4,0) .W:PX BCNT<7 ! W !,?(IOM-$ L(X))/2,IO INHI,X,IOI NLOW K X"R TN","PXBDP OV",115,0) .S (POV,L IST)="" F S POV=$O( PXBPMT("PO V",POV)) Q :POV="" D "RTN","PXB DPOV",116, 0) ..I $D( PXBKY(+POV )) Q"RTN", "PXBDPOV", 117,0) ..S LIST=LIST _POV_" " I $L(LIST, " ")>2 W !,?(IOM-$L (LIST))/2, LIST S LIS T="""RTN", "PXBDPOV", 118,0) I $ G(LIST)]"" W !,?(IOM -$L(LIST)) /2,LIST"RT N","PXBDPO V",119,0) Q"RTN","PX BDPOV",120 ,0) ;"RTN" ,"PXBDPOV" ,121,0)DIS ;----DISP LAY"RTN"," PXBDPOV",1 22,0) Q"RT N","PXBDPO V",123,0) I $D(PXBPM T("POV",$P ($P(ENTRY, "^",1),"*" ))) W:PXBC NT>11 IORV ON W ?37," --Clinic Associated --",IORVOF F"RTN","PX BDPOV",124 ,0) Q"RTN" ,"PXBDPOV" ,125,0) ;" RTN","PXBD POV",126,0 )CIA(X) ;C linical In dicator Ab breviation s"RTN","PX BDPOV",127 ,0) ; djs PX*1.0*2 07 RSD SP EC #2.6.2. 4.4.1 Add Camp Leje une indica tor to str ing of ind icator abb reviations and to FO R loop"RTN ","PXBDPOV ",128,0) N V,I,CI,CI 2 S CI="SC ^AO^IR^EC^ MST^HNC^CV ^SHAD^CL", CI2=1 W !" RTN","PXBD POV",129,0 ) F I=1,7, 2:1:4,8,5, 6,9 S V=$P (X,U,I) I V]"" W ?(C I2*8),$P(C I,U,I),":" ,$S(V:"Y", 1:"N") S C I2=CI2+1"R TN","PXBDP OV",130,0) Q"RTN","P XBDPOV",13 1,0) ;"RTN ","PXBDPOV ",132,0)AR RAY ;Set P OV entries into ^TMP ("PXBDPOV" ,$J,"DSP" for displa y"RTN","PX BDPOV",133 ,0) N ENTR Y,PX124,PX TLNS"RTN", "PXBDPOV", 134,0) S P XTMP="^TMP (""PXBDPOV """_","_$J _","_"""DS P"")",(PXT LNS,PX124) =0"RTN","P XBDPOV",13 5,0) K @PX TMP"RTN"," PXBDPOV",1 36,0) F S PX124=$O( PXBSAM(PX1 24)) Q:'PX 124 D"RTN ","PXBDPOV ",137,0) . S PXTLNS=P XTLNS+1,EN TRY=PXBSAM (PX124)"RT N","PXBDPO V",138,0) .S PXBSAM( PX124,"LIN E")=PXTLNS "RTN","PXB DPOV",139, 0) .N PXCO DSET S PXC ODSET=$P($ $ICDDATA^I CDXCODE("D IAG",$P(EN TRY,U),$$C SDATE^PXDX UTL(PXBVST ),"E"),U,2 0) I PXCOD SET=30 D"R TN","PXBDP OV",140,0) ..N PXENT RY S PXENT RY(1)=$P(E NTRY,U,6) D PR^PXSEL DS(.PXENTR Y,30)"RTN" ,"PXBDPOV" ,141,0) .. S $P(ENTRY ,U,3)=$$SE NTENCE^XLF STR(PXENTR Y(1))"RTN" ,"PXBDPOV" ,142,0) .. S @PXTMP@( PXTLNS,0)= PX124_U_EN TRY"RTN"," PXBDPOV",1 43,0) ..N PXENTNUM F PXENTNUM= 2:1:PXENTR Y D"RTN"," PXBDPOV",1 44,0) ...S ENTRY=U_U _$$SENTENC E^XLFSTR(P XENTRY(PXE NTNUM)),PX TLNS=PXTLN S+1"RTN"," PXBDPOV",1 45,0) ...S @PXTMP@(P XTLNS,0)=U _ENTRY"RTN ","PXBDPOV ",146,0) . I PXCODSET '=30 S @PX TMP@(PXTLN S,0)=PX124 _U_ENTRY"R TN","PXBDP OV",147,0) .S PXTLNS =PXTLNS+1" RTN","PXBD POV",148,0 ) .S @PXTM P@(PXTLNS, 0)=0_U_PXB SAM(PX124, "I")"RTN", "PXBDPOV", 149,0) S P XBCNT=PXTL NS"RTN","P XBDPOV",15 0,0) Q"RTN ","PXBDPOV ",151,0) ; "RTN","PXB GPOV")0^34 ^B12499529 "RTN","PXB GPOV",1,0) PXBGPOV ;I SL/JVS,ESW - GATHER POV (DIAGN OSIS) ;8/1 0/04 1:30p m"RTN","PX BGPOV",2,0 ) ;;1.0;PC E PATIENT CARE ENCOU NTER;**11, 112,149,12 4,168,199, 207**;Aug 12, 1996;B uild 54"RT N","PXBGPO V",3,0) ;" RTN","PXBG POV",4,0)P OV(VISIT) ;--Gather the entrie s in the V POV file" RTN","PXBG POV",5,0) ;"RTN","PX BGPOV",6,0 ) N DA,DIC ,DIQ,DR,GR OUP,I,IEN, PKG,POV,PO VI,PRIM,PR OBLEM,PROV IDER,PXBC" RTN","PXBG POV",7,0) N PXBPL,PX BPLA,PXCI, PXDXDATE,Q UANTITY,SN ARR,SOURC" RTN","PXBG POV",8,0) ;"RTN","PX BGPOV",9,0 ) K ^TMP(" PXBU",$J), POV,PXBKY, PXBSAM,PXB SKY,PXDIGN S,NOPLLIST "RTN","PXB GPOV",10,0 ) K ^UTILI TY("DIQ1", $J)"RTN"," PXBGPOV",1 1,0) S FPR I="",PROBL EM="""RTN" ,"PXBGPOV" ,12,0) I $ D(^AUPNVPO V("AD",VIS IT)) D"RTN ","PXBGPOV ",13,0) .S IEN=0 F S IEN=$O(^ AUPNVPOV(" AD",VISIT, IEN)) Q:IE N'>0 D"RT N","PXBGPO V",14,0) . .S ^TMP("P XBU",$J,"P OV",IEN)=" ""RTN","PX BGPOV",15, 0) ;"RTN", "PXBGPOV", 16,0)A ;-- Set array with DIAGN OSIS codes "RTN","PXB GPOV",17,0 ) ;"RTN"," PXBGPOV",1 8,0) D PL^ PXBGPL(PAT IENT)"RTN" ,"PXBGPOV" ,19,0) I $ D(^TMP("PX BU",$J,"PO V")) D"RTN ","PXBGPOV ",20,0) .S IEN=0 F S IEN=$O(^ TMP("PXBU" ,$J,"POV", IEN)) Q:IE N'>0 D"RT N","PXBGPO V",21,0) . .; djs P X*1.0*207 RSD SPEC #2.6.2.4.4 .1 Includ ed Camp Le jeune in f ield list" RTN","PXBG POV",22,0) ..S DIC=9 000010.07, DR=".01;12 04;.04;.12 ;.17;81202 ;81203;800 01:80009", DA=IEN,DIQ (0)="IE" D EN^DIQ1"R TN","PXBGP OV",23,0) ..S PROVID ER=$G(^UTI LITY("DIQ1 ",$J,90000 10.07,DA," 1204","E") )"RTN","PX BGPOV",24, 0) ..S LNA RR=$G(^UTI LITY("DIQ1 ",$J,90000 10.07,DA," .04","E")) "RTN","PXB GPOV",25,0 ) ..S POV= $G(^UTILIT Y("DIQ1",$ J,9000010. 07,DA,".01 ","E"))"RT N","PXBGPO V",26,0) . .S PROBLEM ="" S:$D(^ TMP("PXBKY PL",$J,POV )) PROBLEM ="YES""RTN ","PXBGPOV ",27,0) .. S POVI=$G( ^UTILITY(" DIQ1",$J,9 000010.07, DA,".01"," I"))"RTN", "PXBGPOV", 28,0) ..S PRIM=$G(^U TILITY("DI Q1",$J,900 0010.07,DA ,".12","E" ))"RTN","P XBGPOV",29 ,0) ..S OR DER=$G(^UT ILITY("DIQ 1",$J,9000 010.07,DA, ".17","E") )"RTN","PX BGPOV",30, 0) ..S PKG =$G(^UTILI TY("DIQ1", $J,9000010 .07,DA,"81 202","I")) "RTN","PXB GPOV",31,0 ) ..I PKG' ]"" S PKG= "NONE""RTN ","PXBGPOV ",32,0) .. S SOURC=$G (^UTILITY( "DIQ1",$J, 9000010.07 ,DA,"81203 ","I"))"RT N","PXBGPO V",33,0) . .I SOURC'] "" S SOURC ="NONE""RT N","PXBGPO V",34,0) . .S PXDXDAT E=$$CSDATE ^PXDXUTL(V ISIT)"RTN" ,"PXBGPOV" ,35,0) ..S SNARR=$P( $$ICDDATA^ ICDXCODE(" DIAG",POVI ,PXDXDATE, "I"),U,4)" RTN","PXBG POV",36,0) ..I $L(LN ARR)'>30 S LNARR=$$D XNARR^PXUT L1(POVI,PX DXDATE)"RT N","PXBGPO V",37,0) . .S FPRI=FP RI_$E(PRIM ,1,3) ;--C reating fl ag for Pri mary promp t"RTN","PX BGPOV",38, 0) ..S GRO UP=POV_"^" _PROVIDER_ "^"_SNARR_ "^"_PRIM_" ^"_PROBLEM _"^"_LNARR _"^"_ORDER "RTN","PXB GPOV",39,0 ) ..; 1 2 3 4 5 6 7"RT N","PXBGPO V",40,0) . .I PRIM["P RI" S PXDI GNS("PRIMA RY")=POV"R TN","PXBGP OV",41,0) ..S ^TMP(" PXBPOV",$J ,POV,IEN)= GROUP"RTN" ,"PXBGPOV" ,42,0) ..S ^TMP("PXB GPOVMATCH" ,$J,POVI,I EN)="""RTN ","PXBGPOV ",43,0) .. I $P(GROUP ,"^",5)'[" YES" S NOP LLIST=1"RT N","PXBGPO V",44,0) . .S GROUP=$ G(^UTILITY ("DIQ1",$J ,9000010.0 7,IEN,8000 1,"I"))"RT N","PXBGPO V",45,0) . .; djs P X*1.0*207 RSD SPEC #2.6.2.4.4 .1 Increa se FOR loo p for Camp Lejeune"R TN","PXBGP OV",46,0) ..F I=2:1: 9 S GROUP= GROUP_U_$G (^UTILITY( "DIQ1",$J, 9000010.07 ,IEN,80000 +I,"I"))"R TN","PXBGP OV",47,0) ..S PXCI(I EN)=GROUP, PXBREQ(POV I,"I")=GRO UP"RTN","P XBGPOV",48 ,0) ;"RTN" ,"PXBGPOV" ,49,0)B ;- -Add line numbers"RT N","PXBGPO V",50,0) ; "RTN","PXB GPOV",51,0 ) I $D(^TM P("PXBPOV" ,$J)) D"RT N","PXBGPO V",52,0) . S PXBC=0,P OV="" F S POV=$O(^T MP("PXBPOV ",$J,POV)) Q:POV="" Q:PXBC>40 D"RTN"," PXBGPOV",5 3,0) ..S I EN=0 F S IEN=$O(^TM P("PXBPOV" ,$J,POV,IE N)) Q:IEN= "" S PXBC =PXBC+1 D" RTN","PXBG POV",54,0) ...S PXBK Y(POV,PXBC )=$G(^TMP( "PXBPOV",$ J,POV,IEN) ),PXBSAM(P XBC)=$G(^T MP("PXBPOV ",$J,POV,I EN))"RTN", "PXBGPOV", 55,0) ...S PXBSKY(PX BC,IEN)="" "RTN","PXB GPOV",56,0 ) ...S PXB SAM(PXBC," LNARR")=$P (PXBSAM(PX BC),U,6)"R TN","PXBGP OV",57,0) ...S PXBSA M(PXBC,"I" )=PXCI(IEN )"RTN","PX BGPOV",58, 0)FINISG ; --finish u p some var iables"RTN ","PXBGPOV ",59,0) ;- -FPRI=0 NO PRIMARY"R TN","PXBGP OV",60,0) S:FPRI'["P RI" FPRI=0 S:FPRI["P RI" FPRI=1 "RTN","PXB GPOV",61,0 )EXIT ;--K ILL"RTN"," PXBGPOV",6 2,0) K ^TM P("PXBU",$ J),^TMP("P XBKYPL",$J ),^TMP("PX BSAMPL",$J ),PXBSKYPL "RTN","PXB GPOV",63,0 ) K ^TMP(" PXBPOV",$J ),^UTILITY ("DIQ1",$J )"RTN","PX BGPOV",64, 0) S PXBCN T=+$G(PXBC )"RTN","PX BGPOV",65, 0) Q"RTN", "PXBGPOV", 66,0) ;"RT N","PXBGPO V",67,0)XL ATE(VST,DX ) ;Transla te DX into POV from VST"RTN"," PXBGPOV",6 8,0) Q:'$G (VST)!'$G( DX) "" Q: '$D(^AUPNV POV("AD",V ST)) """RT N","PXBGPO V",69,0) S DX=+$$ICD DATA^ICDXC ODE("DIAG" ,DX,$$CSDA TE^PXDXUTL (VST),"I") Q:DX<0 "" "RTN","PXB GPOV",70,0 ) N IEN,AN S,VAL S (I EN,ANS,VAL )="""RTN", "PXBGPOV", 71,0) F Q :ANS D"RT N","PXBGPO V",72,0) . S IEN=$O(^ AUPNVPOV(" AD",VST,IE N)) I 'IEN S ANS=1 Q "RTN","PXB GPOV",73,0 ) .S VAL=$ G(^AUPNVPO V(IEN,0)), ANS=($P(VA L,U)=DX)"R TN","PXBGP OV",74,0) S ANS=IEN_ U_DX_U_$P( VAL,U,12) S:IEN ANS= ANS_U_$G(^ AUPNVPOV(I EN,800))"R TN","PXBGP OV",75,0) Q ANS"RTN" ,"PXBGPOV" ,76,0) ;"R TN","PXBIB B")0^8^B18 177835"RTN ","PXBIBB" ,1,0)PXBIB B ;ALB/DWS /BDB - SEN D CHARGE O R CREDIT T RANSACTION S TO IBB ; 8/10/05 1: 29pm"RTN", "PXBIBB",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**1 64,207**;A ug 12, 199 6;Build 54 "RTN","PXB IBB",3,0) N VSTB,PKB ,VSTA,PKA, PRVB,PRVA, SC,IBBAPLR ,IBBDFN"RT N","PXBIBB ",4,0) N I BBARFN,IBB UCID,CD,CD 12,CDA,CDB ,CDI,DX,IO ,MOD"RTN", "PXBIBB",5 ,0) N IBBC TYPE,IBBOR IEN,ND,TYP E,VDT,PPRV ,SPRV,APRV ,OPRV,ORY" RTN","PXBI BB",6,0) S VSTA=$G(^ TMP("PXKCO ",$J,PXKVV ST,"VST",P XKVVST,0," AFTER"))"R TN","PXBIB B",7,0) S PKA=$G(^TM P("PXKCO", $J,PXKVVST ,"VST",PXK VVST,812," AFTER"))"R TN","PXBIB B",8,0) S IO=$P($G(^ TMP("PXKCO ",$J,PXKVV ST,"VST",P XKVVST,150 ,"AFTER")) ,U,2)"RTN" ,"PXBIBB", 9,0) S VST B=$G(^TMP( "PXKCO",$J ,PXKVVST," VST",PXKVV ST,0,"BEFO RE"))"RTN" ,"PXBIBB", 10,0) S PK B=$G(^TMP( "PXKCO",$J ,PXKVVST," VST",PXKVV ST,812,"BE FORE"))"RT N","PXBIBB ",11,0) S: IO="" IO=$ P($G(^TMP( "PXKCO",$J ,PXKVVST," VST",PXKVV ST,150,"BE FORE")),U, 2)"RTN","P XBIBB",12, 0) Q:$P(VS TB,U,7)="E " Q:$P(VS TA,U,7)="E ""RTN","PX BIBB",13,0 ) Q:$P(PKB ,U,2)=$$PK G2IEN^VSIT ("RMPR") Q:$P(PKA,U ,2)=$$PKG2 IEN^VSIT(" RMPR")"RTN ","PXBIBB" ,14,0) S S C=$O(^SCE( "AVSIT",PX KVVST,0))" RTN","PXBI BB",15,0) S:'SC SC=$ O(^TMP("PX KCO",$J,PX KVVST,"OE" ,0)) D:'SC Q:'SC"RT N","PXBIBB ",16,0) .Q :'IO"RTN", "PXBIBB",1 7,0) .S CD I=0 F S C DI=$O(^TMP ("PXKCO",$ J,PXKVVST, "CPT",CDI) ) Q:CDI="" D"RTN"," PXBIBB",18 ,0) ..S CD B=$G(^TMP( "PXKCO",$J ,PXKVVST," CPT",CDI,0 ,"BEFORE") )"RTN","PX BIBB",19,0 ) ..I $P(C DB,U)'="" S CD=CDB,C D12=$G(^TM P("PXKCO", $J,PXKVVST ,"CPT",CDI ,12,"BEFOR E")) D CHG ("BEFORE") "RTN","PXB IBB",20,0) ..S CDA=$ G(^TMP("PX KCO",$J,PX KVVST,"CPT ",CDI,0,"A FTER"))"RT N","PXBIBB ",21,0) .. I $P(CDA,U )'="" S CD =CDA,CD12= $G(^TMP("P XKCO",$J,P XKVVST,"CP T",CDI,12, "AFTER")) D CHG("AFT ER")"RTN", "PXBIBB",2 2,0) S BST ATUS=$P($G (^TMP("PXK CO",$J,PXK VVST,"OE", SC,0,"BEFO RE")),U,7) "RTN","PXB IBB",23,0) I '$P($G( ^SCE(SC,0) ),U,7) Q:' BSTATUS D Q"RTN"," PXBIBB",24 ,0) .S CDI =0 F S CD I=$O(^TMP( "PXKCO",$J ,PXKVVST," CPT",CDI)) Q:CDI="" D"RTN","P XBIBB",25, 0) ..S CD= $G(^TMP("P XKCO",$J,P XKVVST,"CP T",CDI,0," BEFORE"))" RTN","PXBI BB",26,0) ..S CD12=$ G(^TMP("PX KCO",$J,PX KVVST,"CPT ",CDI,12," BEFORE"))" RTN","PXBI BB",27,0) ..D CHG("B EFORE")"RT N","PXBIBB ",28,0) S CDI=0 F S CDI=$O(^T MP("PXKCO" ,$J,PXKVVS T,"CPT",CD I)) Q:CDI= "" D"RTN" ,"PXBIBB", 29,0) .S:B STATUS CDB =$G(^TMP(" PXKCO",$J, PXKVVST,"C PT",CDI,0, "BEFORE")) "RTN","PXB IBB",30,0) .S CDA=$G (^TMP("PXK CO",$J,PXK VVST,"CPT" ,CDI,0,"AF TER"))"RTN ","PXBIBB" ,31,0) .I BSTATUS,$P (CDA,U)="" D D CHG( "BEFORE") Q"RTN","PX BIBB",32,0 ) ..S CD=C DB,CD12=$G (^TMP("PXK CO",$J,PXK VVST,"CPT" ,CDI,12,"B EFORE"))"R TN","PXBIB B",33,0) . S CD=CDA,C D12=$G(^TM P("PXKCO", $J,PXKVVST ,"CPT",CDI ,12,"AFTER "))"RTN"," PXBIBB",34 ,0) .D CHG ("AFTER")" RTN","PXBI BB",35,0) Q"RTN","PX BIBB",36,0 )CHG(TYPE) ;PROCESS DEBITS OR CREDITS, B EFORE = CR EDIT, AFTE R = DEBIT" RTN","PXBI BB",37,0) N IBBFT1,I BBPR1,IBBD G1,IBBZCL, DXS,FDX,I" RTN","PXBI BB",38,0) D LD($S(VS TA:VSTA,1: VSTB))"RTN ","PXBIBB" ,39,0) S I BBUCID=$P( CD,U,20),I BBORIEN=$P (CD,U,17), IBBFT1(2)= "PX"_PXKVV ST,IBBFT1( 20)=$P(CD1 2,U,4),IBB FT1(21)=$P (CD12,U,2) ;PRFM,ORD R - CPT EN C,ORD"RTN" ,"PXBIBB", 40,0) I 'I BBUCID S I BBUCID=$$G ETCHGID^IB BAPI(),DA= CDI,DR=".2 ///"_IBBUC ID D"RTN", "PXBIBB",4 1,0) .S DI E="^AUPNVC PT(" D ^DI E"RTN","PX BIBB",42,0 ) S I="" F S I=$O(^ TMP("PXKCO ",$J,PXKVV ST,"PRV",I )) Q:I="" D"RTN","P XBIBB",43, 0) .S PRV= $G(^TMP("P XKCO",$J,P XKVVST,"PR V",I,0,TYP E))"RTN"," PXBIBB",44 ,0) .I $P( PRV,U,4)=" P" S PPRV= +PRV"RTN", "PXBIBB",4 5,0) .I $P (PRV,U,4)= "S" S SPRV =+PRV"RTN" ,"PXBIBB", 46,0) .I $ P(PRV,U,5) ="A" S APR V=+PRV"RTN ","PXBIBB" ,47,0) .I $P(PRV,U,5 )="O" S OP RV=+PRV"RT N","PXBIBB ",48,0) I IBBFT1(20) ="" S IBBF T1(20)=$G( PPRV) ;PRF M - NULL, THEN PRV P RIMARY"RTN ","PXBIBB" ,49,0) S I BBCTYPE=$S (TYPE="BEF ORE":"CD", 1:"CG"),IB BFT1(10)=$ P(CD,U,16) "RTN","PXB IBB",50,0) S (IBBFT1 (13),I)=$S ($P(CD,U,1 9)]"":$P(C D,U,19),1: 999),IBBFT 1(4)=$S(CD 12:+CD12,1 :VDT)"RTN" ,"PXBIBB", 51,0) S IB BPR1(3)=+C D,IBBPR1(5 )=IBBFT1(4 )"RTN","PX BIBB",52,0 ) I "180^4 01^402^403 ^404^406^4 07^409^410 ^411^412^4 13^415^457 "[I D"RTN" ,"PXBIBB", 53,0) .S I BBPR1(11,1 )=$G(OPRV) I IBBPR1( 11,1)="" S IBBPR1(11 ,1)=IBBFT1 (20)"RTN", "PXBIBB",5 4,0) .S IB BPR1(11,2) =$G(APRV)" RTN","PXBI BB",55,0) N IBBARFNZ I $E($T(O RACTREF^OR WPFSS),9)= "(",I=108, IBBORIEN D ORACTREF^ ORWPFSS(.I BBARFNZ,.I BBORIEN) I IBBARFNZ] "" S IBBAR FN=IBBARFN Z"RTN","PX BIBB",56,0 ) S MOD="" ,I=0"RTN", "PXBIBB",5 7,0) F S I=$O(^TMP( "PXKCO",$J ,PXKVVST," CPT",CDI,1 ,TYPE,I)) Q:I="" S MOD=$S(MOD ="":I,1:MO D_";"_I)"R TN","PXBIB B",58,0) S I=0 F S I=$O(^TMP( "PXKCO",$J ,PXKVVST," POV",I)) Q :I="" D"R TN","PXBIB B",59,0) . S DXS=$G(^ (I,0,TYPE) )"RTN","PX BIBB",60,0 ) .S DXS(+ DXS)=$G(^T MP("PXKCO" ,$J,PXKVVS T,"POV",I, 800,TYPE)) "RTN","PXB IBB",61,0) S IBBPR1( 16)=MOD"RT N","PXBIBB ",62,0) ; djs PX*1 .0*207 RS D SPEC #2. 6.2 Incre ase FOR lo op for Cam p Lejeune" RTN","PXBI BB",63,0) F I=1:1:9 S SC(I)="" ;SHAD & C AMP LEJEUN E"RTN","PX BIBB",64,0 ) S FDX=1 F I=5,9:1: 15 S DX=$P (CD,U,I) I DX S J=$S (I=5:1,1:I -7) D S F DX=0"RTN", "PXBIBB",6 5,0) .S IB BDG1(J,3)= DX,IBBDG1( J,6)="F",D XS=$G(DXS( DX))"RTN", "PXBIBB",6 6,0) .; d js PX*1.0 *207 RSD SPEC #2.6. 2 Increas e FOR loop for Camp Lejeune"RT N","PXBIBB ",67,0) .F J=1:1:9 I 'SC(J) D ;SHAD & C AMP LEJEUN E"RTN","PX BIBB",68,0 ) ..I $P($ G(DXS(DX)) ,U,J) S SC (J)=1 Q"RT N","PXBIBB ",69,0) .. I $P($G(DX S(DX)),U,J )="" S SC( J)="" Q"RT N","PXBIBB ",70,0) .. I $P($G(DX S(DX)),U,J )=0,FDX=1 S SC(J)=0" RTN","PXBI BB",71,0) S SC=$G(^T MP("PXKCO" ,$J,PXKVVS T,"VST",PX KVVST,800, TYPE))"RTN ","PXBIBB" ,72,0) ; djs PX*1. 0*207 RSD SPEC #2.6 .2 Increa se FOR loo ps for Cam p Lejeune" RTN","PXBI BB",73,0) F I=1:1:9 I SC(I)="" S SC(I)=$ P(SC,U,I) ;SHAD & CA MP LEJEUNE "RTN","PXB IBB",74,0) F I=1:1:9 S J=$S(I= 1:3,I=2:1, I=3:2,1:I) ,IBBZCL(J, 2)=J,IBBZC L(J,3)=SC( I) ;SHAD & CAMP LEJE UNE"RTN"," PXBIBB",75 ,0) I IBBZ CL(3,3) F I=1,2,4,9 S IBBZCL(I ,3)="" ; CAMP LEJEU NE"RTN","P XBIBB",76, 0) W $$CHA RGE^IBBAPI (IBBDFN,IB BARFN,IBBC TYPE,IBBUC ID,.IBBFT1 ,.IBBPR1,. IBBDG1,.IB BZCL,.IBBR XE,IBBORIE N,.IBBPROS )"RTN","PX BIBB",77,0 ) Q"RTN"," PXBIBB",78 ,0)LD(ND) S IBBDFN=$ P(ND,U,5), IBBARFN=$P (ND,U,26), VDT=+ND"RT N","PXBIBB ",79,0) Q" RTN","PXBP L")0^9^B26 668858"RTN ","PXBPL", 1,0)PXBPL ;ISL/JVS - ADD DIAGN OSIS TO PR OBLEM LIST ;17 Jul 2 013 11:21 AM"RTN"," PXBPL",2,0 ) ;;1.0;PC E PATIENT CARE ENCOU NTER;**11, 94,115,130 ,168,199,2 07**;Aug 1 2, 1996;Bu ild 54"RTN ","PXBPL", 3,0) ;"RTN ","PXBPL", 4,0) ;"RTN ","PXBPL", 5,0) ;"RTN ","PXBPL", 6,0) W !," THIS IS NO T AN ENTRY POINT" Q" RTN","PXBP L",7,0)SET ;--SETUP AND NEW VA RIABLES"RT N","PXBPL" ,8,0) N OK ,PXBPL,PXP RVLIN,FLAG ,DATA,ICDC ODE"RTN"," PXBPL",9,0 ) S PXPRVL IN=18 D WI N17^PXBCC( PXBCNT)"RT N","PXBPL" ,10,0) I ' $G(NOPLLIS T) Q"RTN", "PXBPL",11 ,0)PRMPT ; --Ask if y ou want to put entri es in PL"R TN","PXBPL ",12,0) D LOC^PXBCC( 17,0) S DI R(0)="Y,A, O""RTN","P XBPL",13,0 ) S DIR("B ")="NO""RT N","PXBPL" ,14,0) I P XBCNT'>1 S DIR("A")= "Would you like to a dd this Di agnosis to the Probl em List? " "RTN","PXB PL",15,0) I PXBCNT>1 S DIR("A" )="Would y ou like to add any D iagnoses t o the Prob lem List? ""RTN","PX BPL",16,0) D ^DIR K DIR"RTN"," PXBPL",17, 0) I Y=0!( Y="^")!(Y= "") Q"RTN" ,"PXBPL",1 8,0)SELECT ;--Select entries f or PL"RTN" ,"PXBPL",1 9,0) W !"R TN","PXBPL ",20,0) I PXBCNT'>1 S OK=1"RTN ","PXBPL", 21,0) I PX BCNT>1 S P XPRVLIN=PX PRVLIN+2 W !,"Select 1 or seve ral Diagno ses (e.g. 1,3,4,7,3- 6,2-5): " R OK:DTIME "RTN","PXB PL",22,0) I OK?1.N1" E".NAP S O K=" "_OK"R TN","PXBPL ",23,0) I OK?24.N S OK=$E(OK,1 ,24)"RTN", "PXBPL",24 ,0) ;"RTN" ,"PXBPL",2 5,0) ;"RTN ","PXBPL", 26,0) I OK ["-" D"RTN ","PXBPL", 27,0) .N P IECE,PXBI, PXBJ,PXBK" RTN","PXBP L",28,0) . S PIECE="" F PXBI=1: 1:$L(OK,", ") S PIECE =$P(OK,"," ,PXBI) I P IECE["-" D "RTN","PXB PL",29,0) ..S PXBJ=0 F PXBJ=$P (PIECE,"-" ,1):1:$P(P IECE,"-",2 ) S PXBK=" ,"_PXBJ,OK =OK_PXBK"R TN","PXBPL ",30,0) ;" RTN","PXBP L",31,0) ; "RTN","PXB PL",32,0) ;"RTN","PX BPL",33,0) S PXBLEN= 0"RTN","PX BPL",34,0) I OK["?" W !,"Enter the ITEM numbers of the entri es you wis h to add t o the PROB LEM LIST." S PXPRVLI N=PXPRVLIN +1 G SELEC T"RTN","PX BPL",35,0) ;----SPAC E BAR----- ----"RTN", "PXBPL",36 ,0) I OK'= " ",OK'["^ ",OK'="" S ^DISV(DUZ ,"PXBPL-2" )=OK"RTN", "PXBPL",37 ,0) I OK=" ",$D(^DIS V(DUZ,"PXB PL-2")) S OK=^DISV(D UZ,"PXBPL- 2") W OK"R TN","PXBPL ",38,0) ;- ---------- ---------- --"RTN","P XBPL",39,0 ) S PXBLEN =$L(OK,"," ) F PXI=1: 1:PXBLEN S PXBPIECE= $P(OK,",", PXI) D"RTN ","PXBPL", 40,0) .Q:P XBPIECE="" "RTN","PXB PL",41,0) .I $D(PXBS AM(PXBPIEC E)) D"RTN" ,"PXBPL",4 2,0) ..I P XBCNT>10 D DPOV4^PXB DPOV(PXBSA M(PXBPIECE ,"LINE"))" RTN","PXBP L",43,0) . .S FLAG=1" RTN","PXBP L",44,0) . .D REVPOV^ PXBPPOV(PX BPIECE)"RT N","PXBPL" ,45,0) I ' $G(FLAG) S DIR(0)="Y ^AO",DIR(" B")="NO",D IR("A")="I NVALID ent ry. Would you like t o try agai n" D ^DIR K DIR I Y= 1 K Y S PX PRVLIN=PXP RVLIN+1 G SELECT"RTN ","PXBPL", 46,0)PRV ; --Ask for provider"R TN","PXBPL ",47,0) I '$G(FLAG) Q"RTN","PX BPL",48,0) S FROM="P L" K PXBCN T D PRV^PX BGPRV(PXBV ST,,,,.PXB CNT)"RTN", "PXBPL",49 ,0) N PXBL ANKS S $P( PXBLANKS," ",65)=""" RTN","PXBP L",50,0) D LOC^PXBCC (1,10) W P XBLANKS D LOC^PXBCC( PXPRVLIN,0 )"RTN","PX BPL",51,0) R K ERROR S FROM="PL " D PRV^PX BPPRV G:$G (ERROR) R W IOEDEOP" RTN","PXBP L",52,0) I DATA["^P" D LOC^PXB CC(3,0),EN 0^PXBDPRV, LOC^PXBCC( 15,0) G PR V"RTN","PX BPL",53,0) D POV^PXB GPOV(PXBVS T)"RTN","P XBPL",54,0 )LOOP ;--L oop throug h diagnose s"RTN","PX BPL",55,0) S PXBLEN= $L(OK,",") F PXI=1:1 :PXBLEN S PXBPIECE=$ P(OK,",",P XI) D"RTN" ,"PXBPL",5 6,0) .I PX BPIECE="" Q"RTN","PX BPL",57,0) .I $D(PXB SAM(PXBPIE CE)) D"RTN ","PXBPL", 58,0) ..S PXBPL("PAT IENT")=PAT IENT"RTN", "PXBPL",59 ,0) ..S PX BPL("NARRA TIVE")=$P( $G(PXBSAM( PXBPIECE)) ,"^",3)"RT N","PXBPL" ,60,0) ..S PXBPL("PR OVIDER")=$ P(REQI,"^" ,1)"RTN"," PXBPL",61, 0) ..S PXB PL("DIAGNO SIS")=+^AU PNVPOV($O( PXBSKY(PXB PIECE,0)), 0)"RTN","P XBPL",62,0 ) ..S PXBP L("LOCATIO N")=$P(^AU PNVSIT(PXB VST,0),"^" ,22)"RTN", "PXBPL",63 ,0) ..;PRH - PX*1*11 5 - Set up Service C onditions" RTN","PXBP L",64,0) . .N PXSCSTR ,PXII,PXTY P"RTN","PX BPL",65,0) ..; djs PX*1.0*20 7 RSD SPE C #2.6.2 Add Camp L ejeune to environmen tal indica tors strin g and incr ease FOR l oop"RTN"," PXBPL",66, 0) ..S PXS CSTR="SC^A O^IR^EC^MS T^HNC^CV^S HAD^CLV""R TN","PXBPL ",67,0) .. F PXII=1:1 :9 D"RTN", "PXBPL",68 ,0) ...S P XTYP=$P(PX SCSTR,"^", PXII)"RTN" ,"PXBPL",6 9,0) ...S PXBPL(PXTY P)=$P($G(^ AUPNVSIT(P XBVST,800) ),"^",PXII )"RTN","PX BPL",70,0) ..S ICDCO DE="",ICDC ODE=$P($G( PXBSAM(PXB PIECE)),"^ ",1)"RTN", "PXBPL",71 ,0) ..I IC DCODE'="" D ; Get L exicon ent ry for ICD Code"RTN" ,"PXBPL",7 2,0) ...S PXVDATE=$$ CSDATE^PXD XUTL(PXBVS T) ; $P(+ ^AUPNVSIT( PXBVST,0), ".",1)"RTN ","PXBPL", 73,0) ...K ILL LEXS D EN^LEXCOD E(ICDCODE, PXVDATE)"R TN","PXBPL ",74,0) .. .S PXACSRE C=$$ACTDT^ PXDXUTL(PX VDATE),PXA CSID=$P(PX ACSREC,U,1 )"RTN","PX BPL",75,0) ...I $G(L EXS(PXACSI D,0))>0 S PXBPL("LEX ICON")=$P( $G(LEXS(PX ACSID,1)), "^",1)"RTN ","PXBPL", 76,0) ..S PXBPL("DX_ DATE_OF_IN TEREST")=$ $CSDATE^PX DXUTL(PXBV ST)"RTN"," PXBPL",77, 0) ..D CRE ATE^GMPLUT L(.PXBPL,. PXBRES)"RT N","PXBPL" ,78,0) ..D PR"RTN"," PXBPL",79, 0) K NOPLL IST,PXVDAT E,PXACSREC ,PXACSID"R TN","PXBPL ",80,0) Q" RTN","PXBP L",81,0)SE ND ;--Entr y point to send data to proble m list"RTN ","PXBPL", 82,0) N PX BPL,OK,ICD CODE,PXVDA TE,PXACSRE C,PXACSID" RTN","PXBP L",83,0) I '$D(IORVO N) D TERM^ PXBCC"RTN" ,"PXBPL",8 4,0) S PXB PL("PATIEN T")=PATIEN T"RTN","PX BPL",85,0) S PXBPL(" NARRATIVE" )=PXBSAM($ O(PXBKY($P ($P(REQE," ^",5)," ", 1),0)),"LN ARR")"RTN" ,"PXBPL",8 6,0) S PXB PL("PROVID ER")=$P(RE QI,"^",1)" RTN","PXBP L",87,0) S PXBPL("DI AGNOSIS")= $P(REQI,"^ ",5)"RTN", "PXBPL",88 ,0) S PXBP L("LOCATIO N")=$P(^AU PNVSIT(PXB VST,0),"^" ,22)"RTN", "PXBPL",89 ,0) ;PRH - PX*1*115 - Set up S ervice Con ditions"RT N","PXBPL" ,90,0) N P XSCSTR,PXI I,PXTYP"RT N","PXBPL" ,91,0) ; djs PX*1. 0*207 RSD SPEC #2.6 .2 Add Ca mp Lejeune to enviro nmental in dicators s tring and increase F OR loop"RT N","PXBPL" ,92,0) S P XSCSTR="SC ^AO^IR^EC^ MST^HNC^CV ^SHAD^CLV" "RTN","PXB PL",93,0) F PXII=1:1 :9 D"RTN", "PXBPL",94 ,0) . S PX TYP=$P(PXS CSTR,"^",P XII)"RTN", "PXBPL",95 ,0) . S PX BPL(PXTYP) =$P($G(^AU PNVSIT(PXB VST,800)), "^",PXII)" RTN","PXBP L",96,0) S ICDCODE=" ",ICDCODE= $P($G(PXBS AM($O(PXBK Y($P($P(RE QE,"^",5), " ",1),0)) )),"^",1)" RTN","PXBP L",97,0) I ICDCODE'= "" D ; Ge t Lexicon entry for ICD Code"R TN","PXBPL ",98,0) .S PXVDATE=$ $CSDATE^PX DXUTL(PXBV ST) ; $P( +^AUPNVSIT (PXBVST,0) ,".",1)"RT N","PXBPL" ,99,0) .KI LL LEXS D EN^LEXCODE (ICDCODE,P XVDATE)"RT N","PXBPL" ,100,0) .S PXACSREC= $$ACTDT^PX DXUTL(PXVD ATE),PXACS ID=$P(PXAC SREC,U,1)" RTN","PXBP L",101,0) .I $G(LEXS (PXACSID,0 ))>0 S PXB PL("LEXICO N")=$P($G( LEXS(PXACS ID,1)),"^" ,1)"RTN"," PXBPL",102 ,0) S PXBP L("DX_DATE _OF_INTERE ST")=$$CSD ATE^PXDXUT L(PXBVST)" RTN","PXBP L",103,0) D CREATE^G MPLUTL(.PX BPL,.PXBRE S)"RTN","P XBPL",104, 0)PR ;"RTN ","PXBPL", 105,0) I P XBRES<0 D Q ;'Q'ui t added fo r PX*1*115 "RTN","PXB PL",106,0) .W !,IORV ON,"--WARN ING-Proble m NOT Crea ted becaus e: ",PXBRE S(0),IORVO FF"RTN","P XBPL",107, 0) .D HELP 1^PXBUTL1( "CON") R O K:DTIME"RT N","PXBPL" ,108,0) ;" RTN","PXBP L",109,0) ;PX*1*115 - Add Prob lem File P ointer to V POV file "RTN","PXB PL",110,0) I PXBRES> 0 D"RTN"," PXBPL",111 ,0) . N DA ,DIE,DR,PX BPLARR,PXB PLERR,PXBP LPOV"RTN", "PXBPL",11 2,0) . S D A=$O(PXBSK Y(PXBPIECE ,0))"RTN", "PXBPL",11 3,0) . S P XBPLPOV=90 00010.07"R TN","PXBPL ",114,0) . K PXBPLAR R,PXBPLERR "RTN","PXB PL",115,0) . D GETS^ DIQ(PXBPLP OV,(DA_"," ),.16,"I", "PXBPLARR" ,"PXBPLERR ")"RTN","P XBPL",116, 0) . Q:$D( PXBPLERR)" RTN","PXBP L",117,0) . I $L($G( PXBPLARR(P XBPLPOV,(D A_","),.16 ,"I"))) Q" RTN","PXBP L",118,0) . ;"RTN"," PXBPL",119 ,0) . S DI E="^AUPNVP OV(",DR=". 16////"_PX BRES"RTN", "PXBPL",12 0,0) . D ^ DIE"RTN"," PXBPL",121 ,0) ;"RTN" ,"PXBPL",1 22,0) Q"RT N","PXCEAP PM")0^16^B 7103705"RT N","PXCEAP PM",1,0)PX CEAPPM ;IS L/dee,ISA/ KWP - Used to add a new visit from the a ppointment display a nd display a visit ; 04/28/99"R TN","PXCEA PPM",2,0) ;;1.0;PCE PATIENT CA RE ENCOUNT ER;**22,74 ,111,130,1 24,168,207 **;Aug 12, 1996;Buil d 54"RTN", "PXCEAPPM" ,3,0) ;+Th e classifi cations ar e displaye d with thi s routine when addin g"RTN","PX CEAPPM",4, 0) ;+an en counter fr om the app ointment l ist"RTN"," PXCEAPPM", 5,0) Q"RTN ","PXCEAPP M",6,0) ;" RTN","PXCE APPM",7,0) ;Line wit h the line label "FO RMAT""RTN" ,"PXCEAPPM ",8,0) ;;L ong name~F ile Number ~Node Subs cripts~All ow Duplica te entries (not used on visit) ~File glob al name"RT N","PXCEAP PM",9,0) ; 1 2 3 4 5"RTN","PX CEAPPM",10 ,0) ;"RTN" ,"PXCEAPPM ",11,0) ;F ollowing l ines:"RTN" ,"PXCEAPPM ",12,0) ;; Node~Piece ~,Field Nu mber~Edit Label~Disp lay Label~ Display Ro utine~Edit Routine~H elp Text f or DIR("?" )~Set of P XCEKEYS th at can Edi t~D if Det ail Displa y Only~"RT N","PXCEAP PM",13,0) ; 1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10"RTN"," PXCEAPPM", 14,0) ;The Display & Edit rout ines are f or special cases."RT N","PXCEAP PM",15,0) ;"RTN","PX CEAPPM",16 ,0)FORMAT ;;Encounte r~9000010~ 0,21,150,8 00,811,812 ~~^AUPNVSI T"RTN","PX CEAPPM",17 ,0) ;;0~1~ .01~Encoun ter Date a nd Time: ~Encounter Date and Time: ~~E VISITDT^PX CEVSIT(1)~ ~~B"RTN"," PXCEAPPM", 18,0) ;;0~ 18~.18~Che ck Out ~Ch eck Out Da te and Tim e: ~~ECOD T^PXCEVSIT ~~~D"RTN", "PXCEAPPM" ,19,0) ;;8 00~1~80001 ~Service C onnected: ~Service Connected: ~~GET800 ^PXCEE800~ ~~D"RTN"," PXCEAPPM", 20,0) ;;80 0~7~80007~ Combat Vet eran: ~Co mbat Veter an: ~~SKI P^PXCEVSIT ~~~D"RTN", "PXCEAPPM" ,21,0) ;;8 00~2~80002 ~Agent Ora nge Exposu re: ~Agen t Orange E xposure: ~~SKIP^PXC EVSIT~~~D" RTN","PXCE APPM",22,0 ) ;;800~3~ 80003~Ioni zing Radia tion Expos ure: ~Ion izing Radi ation Expo sure: ~~S KIP^PXCEVS IT~~~D"RTN ","PXCEAPP M",23,0) ; ;800~4~800 04~SW Asia Condition s: ~SW As ia Conditi ons: ~~SK IP^PXCEVSI T~~~D"RTN" ,"PXCEAPPM ",24,0) ;; 800~8~8000 8~Project 112/SHAD: ~Project 112/SHAD: ~~SKIP^PX CEVSIT~~~D "RTN","PXC EAPPM",25, 0) ;;800~5 ~80005~Mil itary Sexu al Trauma: ~Militar y Sexual T rauma: ~~ SKIP^PXCEV SIT~~~D"RT N","PXCEAP PM",26,0) ;;800~6~80 006~Head a nd/or Neck Cancer: ~Head and/ or Neck Ca ncer: ~~S KIP^PXCEVS IT~~~D"RTN ","PXCEAPP M",27,0) ; ;800~9~800 09~Camp Le jeune Expo sure: ~Ca mp Lejeune Exposure: ~~SKIP^P XCEVSIT~~~ D"RTN","PX CEAPPM",28 ,0) ; djs PX*1.0*2 07 RSD SP EC #2.6.2. 4.2.1 Add ed Camp Le jeune as a new item when addin g new visi t"RTN","PX CEAPPM",29 ,0) ;"RTN" ,"PXCEAPPM ",30,0) ;" RTN","PXCE APPM",31,0 ) ;******* ********** ********** *****"RTN" ,"PXCEAPPM ",32,0) ;S pecial cas es for dis play of vi sit are in PXCEVSIT. "RTN","PXC EAPPM",33, 0) ;"RTN", "PXCEAPPM" ,34,0) ;** ********** ********** ********** "RTN","PXC EAPPM",35, 0) ;Specia l cases fo r edit of visit are in PXCEVSI T."RTN","P XCEAPPM",3 6,0) ;"RTN ","PXCEAPP M",37,0) ; ********** ********** ********** **"RTN","P XCEAPPM",3 8,0) ;Disp lay text f or the .01 field whi ch is a Da te and Tim e."RTN","P XCEAPPM",3 9,0) ;(Mus t have is called by ASK^PXCEVF I2 and DEL ^PXCEVFI2. )"RTN","PX CEAPPM",40 ,0)DISPLY0 1(PXCEVSIT ) ;"RTN"," PXCEAPPM", 41,0) Q $$ DISPLY01^P XCESIT(PXC EVSIT)"RTN ","PXCEAPP M",42,0) ; "RTN","PXC EC800")0^3 3^B3740890 "RTN","PXC EC800",1,0 )PXCEC800 ;ISL/dee,I SA/KWP - U sed in edi ting the 8 00 node, S ervice Con nected con ditions ;1 2/22/04 1: 38pm"RTN", "PXCEC800" ,2,0) ;;1. 0;PCE PATI ENT CARE E NCOUNTER;* *124,174,1 68,207**;A ug 12, 199 6;Build 54 "RTN","PXC EC800",3,0 ) ;; ;"RTN ","PXCEC80 0",4,0) Q" RTN","PXCE C800",5,0) ;"RTN","P XCEC800",6 ,0)GET800 ;Used by t he Service Connected Condition s"RTN","PX CEC800",7, 0) N PXCEI NDX,PXOUT" RTN","PXCE C800",8,0) N PXBDATA ,PXLOC,PXA PTDT,PXDFN "RTN","PXC EC800",9,0 ) I $O(^SC E("AVSIT", PXCEVIEN,0 )) D CLASS ^PXBAPI21( "","",""," ",PXCEVIEN )"RTN","PX CEC800",10 ,0) I '$O( ^SCE("AVSI T",PXCEVIE N,0)) D"RT N","PXCEC8 00",11,0) . S PXAPTD T=+^AUPNVS IT(PXCEVIE N,0)"RTN", "PXCEC800" ,12,0) . S PXDFN=$P( ^AUPNVSIT( PXCEVIEN,0 ),"^",5)"R TN","PXCEC 800",13,0) . S PXLOC =$P(^AUPNV SIT(PXCEVI EN,0),"^", 22)"RTN"," PXCEC800", 14,0) . D CLASS^PXBA PI21("",PX DFN,PXAPTD T,PXLOC,"" )"RTN","PX CEC800",15 ,0) ; djs PX*1.0*2 07 RSD SP EC #2.6.2. 4.4.1 Inc reased FOR loop for Camp Lejeu ne"RTN","P XCEC800",1 6,0) F PXC EINDX=1:1: 9 I $G(PXB DATA("ERR" ,PXCEINDX) )=4 S PXOU T=PXBDATA( "ERR",PXCE INDX)"RTN" ,"PXCEC800 ",17,0) I $D(PXOUT) S PXCEEND= 1 Q ;for visit and required f ields"RTN" ,"PXCEC800 ",18,0) S $P(PXCEAFT R(800),"^" ,1)=$P($G( PXBDATA(3) ),"^",2)"R TN","PXCEC 800",19,0) S $P(PXCE AFTR(800), "^",2)=$P( $G(PXBDATA (1)),"^",2 ) S:$P(PXC EAFTR(800) ,"^",2)="" $P(PXCEAF TR(800),"^ ",2)="@""R TN","PXCEC 800",20,0) S $P(PXCE AFTR(800), "^",3)=$P( $G(PXBDATA (2)),"^",2 ) S:$P(PXC EAFTR(800) ,"^",3)="" $P(PXCEAF TR(800),"^ ",3)="@""R TN","PXCEC 800",21,0) S $P(PXCE AFTR(800), "^",4)=$P( $G(PXBDATA (4)),"^",2 ) S:$P(PXC EAFTR(800) ,"^",4)="" $P(PXCEAF TR(800),"^ ",4)="@""R TN","PXCEC 800",22,0) S $P(PXCE AFTR(800), "^",5)=$P( $G(PXBDATA (5)),"^",2 )"RTN","PX CEC800",23 ,0) S $P(P XCEAFTR(80 0),"^",6)= $P($G(PXBD ATA(6)),"^ ",2)"RTN", "PXCEC800" ,24,0) S $ P(PXCEAFTR (800),"^", 7)=$P($G(P XBDATA(7)) ,"^",2)"RT N","PXCEC8 00",25,0) S $P(PXCEA FTR(800)," ^",8)=$P($ G(PXBDATA( 8)),"^",2) "RTN","PXC EC800",26, 0) ; djs PX*1.0*20 7 RSD SPE C #2.6.2.4 .4.1 Set PXCEAFTR a rray #9 to CL-V valu e; if null , set it t o delete " RTN","PXCE C800",27,0 ) S $P(PXC EAFTR(800) ,"^",9)=$P ($G(PXBDAT A(9)),"^", 2) S:$P(PX CEAFTR(800 ),"^",9)=" " $P(PXCEA FTR(800)," ^",9)="@"" RTN","PXCE C800",28,0 ) Q"RTN"," PXCEC800", 29,0) ;"RT N","PXCECC LS")0^17^B 26056884"R TN","PXCEC CLS",1,0)P XCECCLS ;W ASH/BDB - UPDATE ENC OUNTER SC/ EI FROM DX SC/EI ;5/ 18/05 1:31 pm"RTN","P XCECCLS",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**1 24,174,168 ,207**;Feb 12, 2004; Build 54"R TN","PXCEC CLS",3,0) Q"RTN","PX CECCLS",4, 0) ;"RTN", "PXCECCLS" ,5,0)VST(P XVIEN) ;"R TN","PXCEC CLS",6,0) ; VISITIE N Pointer to the Vi sit (#9000 010)"RTN", "PXCECCLS" ,7,0) ; L oop over t he diagnos es SC/EI, auto-popul ate the en counter le vel"RTN"," PXCECCLS", 8,0) ; S C/EI based on the fo llowing ru le:"RTN"," PXCECCLS", 9,0) ; " RTN","PXCE CCLS",10,0 ) ; If t he SC/EI f or at leas t one ICD- 9 is "Yes" the Encoun ter Level" RTN","PXCE CCLS",11,0 ) ; SC/ EI will au tomaticall y be set t o "Yes" re gardless i f the"RTN" ,"PXCECCLS ",12,0) ; Encoun ter Level SC (or EI) was previ ously popu lated ("Ye s", "No" o r Null)."R TN","PXCEC CLS",13,0) ; Note: This presu mes that a single IC D-9 with S C/EI deter mination o f "Yes""RT N","PXCECC LS",14,0) ; m akes the E ncounter S C/EI deter mination " Yes""RTN", "PXCECCLS" ,15,0) ; "RTN ","PXCECCL S",16,0) ; If the SC/EI for all IC D-9s are " No" the En counter Le vel SC/EI will"RTN", "PXCECCLS" ,17,0) ; autom atically b e set to " No" regard less if th e Encounte r Level SC /EI"RTN"," PXCECCLS", 18,0) ; was pr eviously p opulated ( "Yes", "No " or Null) ."RTN","PX CECCLS",19 ,0) ; Not e: This pr esumes tha t an Encou nter SC/EI can not b e "Yes" if all"RTN", "PXCECCLS" ,20,0) ; ICD- 9s have an SC/EI det ermination of "No"." RTN","PXCE CCLS",21,0 ) ; "RTN","PX CECCLS",22 ,0) ; If at le ast one IC D-9 is mis sing SC/EI determina tion and n one of the "RTN","PXC ECCLS",23, 0) ; other ICD -9s SC/EI determinat ion is "Ye s" do not change the SC/EI"RTN ","PXCECCL S",24,0) ; det ermination of the En counter le vel."RTN", "PXCECCLS" ,25,0) ; Note: This pres umes that if one or more ICD-9 s do not h ave an SC/ EI"RTN","P XCECCLS",2 6,0) ; determi nation the n no infer ence can b e made upo n the Enco unter Leve l SC"RTN", "PXCECCLS" ,27,0) ; deter mination. In additi on if anot her packag e populate s SC/EI"RT N","PXCECC LS",28,0) ; di rectly do not overwr ite that v alue in th e case of incomplete "RTN","PXC ECCLS",29, 0) ; data. In other wor ds do not set the En counter Le vel to Nul l."RTN","P XCECCLS",3 0,0) ; "RTN"," PXCECCLS", 31,0) ; VARIAB LE LIST TO AUTO POPU LATE THE E NCOUNTER L EVEL SC/EI "RTN","PXC ECCLS",32, 0) ; For each SC/EI in t he PXSCEIN W string:" RTN","PXCE CCLS",33,0 ) ; = 1 SC/EI C lassificat ion determ ined by th e DX's is found to b e "Yes""RT N","PXCECC LS",34,0) ; =0 SC/EI Cla ssificatio n determin ed by the DX's is fo und to be "NO""RTN", "PXCECCLS" ,35,0) ; =-1 SC /EI can no t be deter mined by t he DX's"RT N","PXCECC LS",36,0) ; ="" Do not as k the SC/E I question s"RTN","PX CECCLS",37 ,0) ; "RTN","P XCECCLS",3 8,0) ; Edit fl ag for SC: SCEF, AO: AOEF, IR: IREF, EC: ECEF, MST: MSTEF, HN C: HNCEF"R TN","PXCEC CLS",39,0) ; , CV: C VEF, SHAD: SHADEF, C LV: CLVEF - Used in Visit Fil e Filing - See ^VSIT FLD"RTN"," PXCECCLS", 40,0) ; ex ample belo w "RTN","PX CECCLS",41 ,0) ; VIST("SC EF")=1 SC /EI Classi fication d etermined by the DX' s - do not ask SC/EI "RTN","PXC ECCLS",42, 0) ; VIST("SCE F")=0 SC/ EI Classif ication un determined by the DX 's - ask S C/EI"RTN", "PXCECCLS" ,43,0) ; etc." RTN","PXCE CCLS",44,0 ) ; "RTN ","PXCECCL S",45,0) N PX0,PXDFN ,PXDT,PXCL ,PXPOV,VSI T,PXDFN,PX SCEINW,PXS CEI,PXPOV8 00"RTN","P XCECCLS",4 6,0) ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.1 & 2.6 .2.1.3 Ad ded 2 "^" pieces for total of 9 environm ental indi cators"RTN ","PXCECCL S",47,0) S PXSCEINW= "^^^^^^^^" "RTN","PXC ECCLS",48, 0) ; Set e ncounter d ata in ^TM P"RTN","PX CECCLS",49 ,0) D ENCE VENT^PXKEN C(PXVIEN)" RTN","PXCE CCLS",50,0 ) ; Get cl assificati ons"RTN"," PXCECCLS", 51,0) S PX DFN=$P($G( ^TMP("PXKE NC",$J,PXV IEN,"VST", PXVIEN,0)) ,U,5)"RTN" ,"PXCECCLS ",52,0) Q: 'PXDFN"RTN ","PXCECCL S",53,0) ; Loop over DX's"RTN", "PXCECCLS" ,54,0) S P XPOV="" F S PXPOV=$ O(^TMP("PX KENC",$J,P XVIEN,"POV ",PXPOV)) Q:'PXPOV D"RTN","PX CECCLS",55 ,0) .S PXP OV800=$G(^ (PXPOV,800 ))"RTN","P XCECCLS",5 6,0) .I '( $P(PXSCEIN W,U,1)="1" ) S:$P(PX POV800,U,1 )="1" $P(P XSCEINW,U, 1)="1" I ' ($P(PXSCEI NW,U,1)<0) S:$P(PXP OV800,U,1) ="" $P(PXS CEINW,U,1) ="-1" S:$P (PXPOV800, U,1)="0" $ P(PXSCEINW ,U,1)="0"" RTN","PXCE CCLS",57,0 ) .I '($P( PXSCEINW,U ,2)="1") S:$P(PXPOV 800,U,2)=" 1" $P(PXSC EINW,U,2)= "1" I '($P (PXSCEINW, U,2)<0) S :$P(PXPOV8 00,U,2)="" $P(PXSCEI NW,U,2)="- 1" S:$P(PX POV800,U,2 )="0" $P(P XSCEINW,U, 2)="0""RTN ","PXCECCL S",58,0) . I '($P(PXS CEINW,U,3) ="1") S:$ P(PXPOV800 ,U,3)="1" $P(PXSCEIN W,U,3)="1" I '($P(PX SCEINW,U,3 )<0) S:$P (PXPOV800, U,3)="" $P (PXSCEINW, U,3)="-1" S:$P(PXPOV 800,U,3)=" 0" $P(PXSC EINW,U,3)= "0""RTN"," PXCECCLS", 59,0) .I ' ($P(PXSCEI NW,U,4)="1 ") S:$P(P XPOV800,U, 4)="1" $P( PXSCEINW,U ,4)="1" I '($P(PXSCE INW,U,4)<0 ) S:$P(PX POV800,U,4 )="" $P(PX SCEINW,U,4 )="-1" S:$ P(PXPOV800 ,U,4)="0" $P(PXSCEIN W,U,4)="0" "RTN","PXC ECCLS",60, 0) .I '($P (PXSCEINW, U,5)="1") S:$P(PXPO V800,U,5)= "1" $P(PXS CEINW,U,5) ="1" I '($ P(PXSCEINW ,U,5)<0) S:$P(PXPOV 800,U,5)=" " $P(PXSCE INW,U,5)=" -1" S:$P(P XPOV800,U, 5)="0" $P( PXSCEINW,U ,5)="0""RT N","PXCECC LS",61,0) .I '($P(PX SCEINW,U,6 )="1") S: $P(PXPOV80 0,U,6)="1" $P(PXSCEI NW,U,6)="1 " I '($P(P XSCEINW,U, 6)<0) S:$ P(PXPOV800 ,U,6)="" $ P(PXSCEINW ,U,6)="-1" S:$P(PXPO V800,U,6)= "0" $P(PXS CEINW,U,6) ="0""RTN", "PXCECCLS" ,62,0) .I '($P(PXSCE INW,U,7)=" 1") S:$P( PXPOV800,U ,7)="1" $P (PXSCEINW, U,7)="1" I '($P(PXSC EINW,U,7)< 0) S:$P(P XPOV800,U, 7)="" $P(P XSCEINW,U, 7)="-1" S: $P(PXPOV80 0,U,7)="0" $P(PXSCEI NW,U,7)="0 ""RTN","PX CECCLS",63 ,0) .I '($ P(PXSCEINW ,U,8)="1") S:$P(PXP OV800,U,8) ="1" $P(PX SCEINW,U,8 )="1" I '( $P(PXSCEIN W,U,8)<0) S:$P(PXPO V800,U,8)= "" $P(PXSC EINW,U,8)= "-1" S:$P( PXPOV800,U ,8)="0" $P (PXSCEINW, U,8)="0""R TN","PXCEC CLS",64,0) .; djs PX*1.0*207 RSD SPEC #2.6.2.1. 1 & 2.6.2. 1.3 Add C amp Lejeun e, piece # 9, to vali dation che cks"RTN"," PXCECCLS", 65,0) .I ' ($P(PXSCEI NW,U,9)="1 ") S:$P(P XPOV800,U, 9)="1" $P( PXSCEINW,U ,9)="1" I '($P(PXSCE INW,U,9)<0 ) S:$P(PX POV800,U,9 )="" $P(PX SCEINW,U,9 )="-1" S:$ P(PXPOV800 ,U,9)="0" $P(PXSCEIN W,U,9)="0" "RTN","PXC ECCLS",66, 0) S VSIT( "IEN")=PXV IEN"RTN"," PXCECCLS", 67,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.1.2 Ini tialize Ca mp Lejeune Edit Flag "RTN","PXC ECCLS",68, 0) S VSIT( "SCEF")=0, VSIT("AOEF ")=0,VSIT( "IREF")=0, VSIT("ECEF ")=0,VSIT( "MSTEF")=0 ,VSIT("HNC EF")=0,VSI T("CVEF")= 0,VSIT("SH ADEF")=0,V SIT("CLVEF ")=0"RTN", "PXCECCLS" ,69,0) S:$ P(PXSCEINW ,U,1)="0"! ($P(PXSCEI NW,U,1)="1 ") VSIT("S C")=$P(PXS CEINW,U,1) ,VSIT("SCE F")=1"RTN" ,"PXCECCLS ",70,0) S: $P(PXSCEIN W,U,2)="0" !($P(PXSCE INW,U,2)=" 1") VSIT(" AO")=$P(PX SCEINW,U,2 ),VSIT("AO EF")=1 S:$ G(VSIT("SC "))=1 VSIT ("AO")="@" "RTN","PXC ECCLS",71, 0) S:$P(PX SCEINW,U,3 )="0"!($P( PXSCEINW,U ,3)="1") V SIT("IR")= $P(PXSCEIN W,U,3),VSI T("IREF")= 1 S:$G(VSI T("SC"))=1 VSIT("IR" )="@""RTN" ,"PXCECCLS ",72,0) S: $P(PXSCEIN W,U,4)="0" !($P(PXSCE INW,U,4)=" 1") VSIT(" EC")=$P(PX SCEINW,U,4 ),VSIT("EC EF")=1 S:$ G(VSIT("SC "))=1 VSIT ("EC")="@" "RTN","PXC ECCLS",73, 0) S:$P(PX SCEINW,U,5 )="0"!($P( PXSCEINW,U ,5)="1") V SIT("MST") =$P(PXSCEI NW,U,5),VS IT("MSTEF" )=1"RTN"," PXCECCLS", 74,0) S:$P (PXSCEINW, U,6)="0"!( $P(PXSCEIN W,U,6)="1" ) VSIT("HN C")=$P(PXS CEINW,U,6) ,VSIT("HNC EF")=1"RTN ","PXCECCL S",75,0) S :$P(PXSCEI NW,U,7)="0 "!($P(PXSC EINW,U,7)= "1") VSIT( "CV")=$P(P XSCEINW,U, 7),VSIT("C VEF")=1"RT N","PXCECC LS",76,0) S:$P(PXSCE INW,U,8)=" 0"!($P(PXS CEINW,U,8) ="1") VSIT ("SHAD")=$ P(PXSCEINW ,U,8),VSIT ("SHADEF") =1"RTN","P XCECCLS",7 7,0) ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.1 & 2.6 .2.1.2 Se t Camp Lej eune and C amp Lejeun e Edit Fla g in VISIT file"RTN" ,"PXCECCLS ",78,0) S: $P(PXSCEIN W,U,9)="0" !($P(PXSCE INW,U,9)=" 1") VSIT(" CLV")=$P(P XSCEINW,U, 9),VSIT("C LVEF")=1 S :$G(VSIT(" SC"))=1 VS IT("CLV")= "@""RTN"," PXCECCLS", 79,0) D UP D^VSIT"RTN ","PXCECCL S",80,0) K ^TMP("PXK ENC",$J)"R TN","PXCEC CLS",81,0) Q"RTN","P XCED800")0 ^18^B29219 74"RTN","P XCED800",1 ,0)PXCED80 0 ;WASH/BD B - Used i n editing the 800 no de, Servic e Connecte d conditio ns ;1/18/0 5 3:33pm"R TN","PXCED 800",2,0) ;;1.0;PCE PATIENT CA RE ENCOUNT ER;**124,1 68,207**;A ug 12, 199 6;Build 54 "RTN","PXC ED800",3,0 ) ;; ;"RTN ","PXCED80 0",4,0) Q" RTN","PXCE D800",5,0) ;"RTN","P XCED800",6 ,0) ; Cla ssificatio n type 1 - Agent Ora nge"RTN"," PXCED800", 7,0) ; 2 - Ionizing Radiation "RTN","PXC ED800",8,0 ) ; 3 - S ervice Con nected"RTN ","PXCED80 0",9,0) ; 4 - SW As ia Conditi ons"RTN"," PXCED800", 10,0) ; 5 - Militar y Sexual T rauma"RTN" ,"PXCED800 ",11,0) ; 6 - Cance r of the H ead and/or Neck"RTN" ,"PXCED800 ",12,0) ; 7 - Comba t Veteran" RTN","PXCE D800",13,0 ) ; 8 - P roject 112 /SHAD"RTN" ,"PXCED800 ",14,0) ; 9 - Camp Lejeune"RT N","PXCED8 00",15,0)G ET800 ;Use d by the S ervice Con nected Con ditions"RT N","PXCED8 00",16,0) N PXCEINDX ,PXOUT"RTN ","PXCED80 0",17,0) N PXBDATA,P XLOC,PXAPT DT,PXDFN"R TN","PXCED 800",18,0) S PXCEDXS C="""RTN", "PXCED800" ,19,0) I $ O(^SCE("AV SIT",PXCEV IEN,0)) D CLASS^PXBA PI21("","" ,"","",PXC EVIEN)"RTN ","PXCED80 0",20,0) I '$O(^SCE( "AVSIT",PX CEVIEN,0)) D"RTN","P XCED800",2 1,0) . S P XAPTDT=+^A UPNVSIT(PX CEVIEN,0)" RTN","PXCE D800",22,0 ) . S PXDF N=$P(^AUPN VSIT(PXCEV IEN,0),"^" ,5)"RTN"," PXCED800", 23,0) . S PXLOC=$P(^ AUPNVSIT(P XCEVIEN,0) ,"^",22)"R TN","PXCED 800",24,0) . D CLASS ^PXBAPI21( "",PXDFN,P XAPTDT,PXL OC,"")"RTN ","PXCED80 0",25,0) ; djs PX* 1.0*207 R SD SPEC #2 .6.2.4.4.1 Increase d FOR loop for Camp Lejeune"RT N","PXCED8 00",26,0) F PXCEINDX =1:1:9 I $ G(PXBDATA( "ERR",PXCE INDX))=4 S PXOUT=PXB DATA("ERR" ,PXCEINDX) "RTN","PXC ED800",27, 0) I $D(PX OUT) S PXC EEND=1 Q"R TN","PXCED 800",28,0) S $P(PXCE DXSC,"^",1 )=$P($G(PX BDATA(3)), "^",2)"RTN ","PXCED80 0",29,0) ; djs PX* 1.0*207 R SD SPEC #2 .6.2.4.4.1 Add Camp Lejeune t o indicato rs that ca n't be =YE S if SC=YE S"RTN","PX CED800",30 ,0) I +PXC EDXSC S (P XDATA(1),P XDATA(2),P XDATA(4),P XDATA(9))= "^^""RTN", "PXCED800" ,31,0) S $ P(PXCEDXSC ,"^",2)=$P ($G(PXBDAT A(1)),"^", 2)"RTN","P XCED800",3 2,0) S $P( PXCEDXSC," ^",3)=$P($ G(PXBDATA( 2)),"^",2) "RTN","PXC ED800",33, 0) S $P(PX CEDXSC,"^" ,4)=$P($G( PXBDATA(4) ),"^",2)"R TN","PXCED 800",34,0) S $P(PXCE DXSC,"^",5 )=$P($G(PX BDATA(5)), "^",2)"RTN ","PXCED80 0",35,0) S $P(PXCEDX SC,"^",6)= $P($G(PXBD ATA(6)),"^ ",2)"RTN", "PXCED800" ,36,0) S $ P(PXCEDXSC ,"^",7)=$P ($G(PXBDAT A(7)),"^", 2)"RTN","P XCED800",3 7,0) S $P( PXCEDXSC," ^",8)=$P($ G(PXBDATA( 8)),"^",2) "RTN","PXC ED800",38, 0) ; djs PX*1.0*20 7 RSD SPE C #2.6.2.4 .4.1 Set PXCEDXSC a rray #9 to CL-V valu e "RTN","P XCED800",3 9,0) S $P( PXCEDXSC," ^",9)=$P($ G(PXBDATA( 9)),"^",2) "RTN","PXC ED800",40, 0) Q"RTN", "PXCED800" ,41,0) ;"R TN","PXCEE 800")0^19^ B2266029"R TN","PXCEE 800",1,0)P XCEE800 ;I SL/dee,ISA /KWP - Use d in editi ng the 800 node, Ser vice Conne cted condi tions ;06/ 06/05"RTN" ,"PXCEE800 ",2,0) ;;1 .0;PCE PAT IENT CARE ENCOUNTER; **74,111,1 30,168,207 **;Aug 12, 1996;Buil d 54"RTN", "PXCEE800" ,3,0) ;; ; "RTN","PXC EE800",4,0 ) Q"RTN"," PXCEE800", 5,0) ;"RTN ","PXCEE80 0",6,0)GET 800 ;Used by all the Service C onnected C onditions" RTN","PXCE E800",7,0) ;Do not a sk if not primary vi sit."RTN", "PXCEE800" ,8,0) Q:$P (PXCEAFTR( 0),"^",22) '>0"RTN"," PXCEE800", 9,0) Q:$P( PXCEAFTR(0 ),"^",8)'= $P(^SC($P( PXCEAFTR(0 ),"^",22), 0),"^",7)" RTN","PXCE E800",10,0 ) N PXCEIN DX,PXOUT"R TN","PXCEE 800",11,0) N PXBDATA "RTN","PXC EE800",12, 0) D CLASS ^PXBAPI21( "",PXCEPAT ,+PXCEAFTR (0),$P(PXC EAFTR(0)," ^",22),PXC EFIEN)"RTN ","PXCEE80 0",13,0) ; PX*1*111 - Add HNC"R TN","PXCEE 800",14,0) ; djs P X*1.0*207 RSD SPEC #2.6.2.4.4 .1 Increa sed FOR lo op for Cam p Lejeune" RTN","PXCE E800",15,0 ) F PXCEIN DX=1:1:9 I $G(PXBDAT A("ERR",PX CEINDX))=4 S PXOUT=P XBDATA("ER R",PXCEIND X)"RTN","P XCEE800",1 6,0) I $D( PXOUT) S ( PXCEEND,PX CEQUIT)=1 Q ;for vi sit and re quired fie lds"RTN"," PXCEE800", 17,0) S $P (PXCEAFTR( 800),"^",1 )=$P($G(PX BDATA(3)), "^",2)"RTN ","PXCEE80 0",18,0) S $P(PXCEAF TR(800),"^ ",2)=$P($G (PXBDATA(1 )),"^",2)" RTN","PXCE E800",19,0 ) S $P(PXC EAFTR(800) ,"^",3)=$P ($G(PXBDAT A(2)),"^", 2)"RTN","P XCEE800",2 0,0) S $P( PXCEAFTR(8 00),"^",4) =$P($G(PXB DATA(4))," ^",2)"RTN" ,"PXCEE800 ",21,0) S $P(PXCEAFT R(800),"^" ,5)=$P($G( PXBDATA(5) ),"^",2)"R TN","PXCEE 800",22,0) ;PX*1*111 - Add HNC "RTN","PXC EE800",23, 0) S $P(PX CEAFTR(800 ),"^",6)=$ P($G(PXBDA TA(6)),"^" ,2)"RTN"," PXCEE800", 24,0) S $P (PXCEAFTR( 800),"^",7 )=$P($G(PX BDATA(7)), "^",2)"RTN ","PXCEE80 0",25,0) S $P(PXCEAF TR(800),"^ ",8)=$P($G (PXBDATA(8 )),"^",2)" RTN","PXCE E800",26,0 ) ; djs PX*1.0*207 RSD SPEC #2.6.2.4. 4.1 Set P XCEAFTR ar ray #9 to CL-V value "RTN","PX CEE800",27 ,0) S $P(P XCEAFTR(80 0),"^",9)= $P($G(PXBD ATA(9)),"^ ",2)"RTN", "PXCEE800" ,28,0) Q"R TN","PXCEE 800",29,0) ;"RTN","P XCEPOV")0^ 20^B146059 90"RTN","P XCEPOV",1, 0)PXCEPOV ;ISL/dee - Used to e dit and di splay V PO V ;24 May 2013 8:53 AM"RTN"," PXCEPOV",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**2 7,121,124, 170,168,19 9,207**;Au g 12, 1996 ;Build 54" RTN","PXCE POV",3,0) ;; ;"RTN", "PXCEPOV", 4,0) ;"RTN ","PXCEPOV ",5,0) ; R eference t o LD^ICDEX supported by ICR #5 747"RTN"," PXCEPOV",6 ,0) ;"RTN" ,"PXCEPOV" ,7,0) Q"RT N","PXCEPO V",8,0) ;" RTN","PXCE POV",9,0) ;Line with the line label "FOR MAT""RTN", "PXCEPOV", 10,0) ;;Lo ng name~Fi le Number~ Node Subsc ripts~Allo w Duplicat e entries (1=yes, 0= no)~File g lobal name "RTN","PXC EPOV",11,0 ) ; 1 2 3 4 5" RTN","PXCE POV",12,0) ;"RTN","P XCEPOV",13 ,0) ;Follo wing lines :"RTN","PX CEPOV",14, 0) ;;Node~ Piece~,Fie ld Number~ Edit Label ~Display L abel~Displ ay Routine ~Edit Rout ine~Help T ext for DI R(?)~Set o f PXCEKEYS that can Edit~D if Detail Dis play Only~ "RTN","PXC EPOV",15,0 ) ; 1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10"RTN"," PXCEPOV",1 6,0) ;The Display & Edit routi nes are fo r special cases."RTN ","PXCEPOV ",17,0) ; (The .01 field cann ot have a special ed it.)"RTN", "PXCEPOV", 18,0) ;"RT N","PXCEPO V",19,0)FO RMAT ;;Dia gnosis~900 0010.07~0, 12,800,802 ,811,812~1 ~^AUPNVPOV "RTN","PXC EPOV",20,0 ) ;;0~1~.0 1~ICD Code or Diagno sis: ~ICD Code or D iagnosis: ~$$DISPLY 01^PXCEPOV ~ICDCODE^P XCEPOV1~^D HELP^PXCE HELP~~B"RT N","PXCEPO V",21,0) ; ;0~4~.04~P rovider Na rrative: ~Provider Narrative: ~$$DNARR AT^PXCEPOV 1~ENARRAT^ PXCEPOV1(1 ,1,1,80,10 ,3)~~~B"RT N","PXCEPO V",22,0) ; ;0~12~.12~ Is this Di agnosis Pr imary for the Encoun ter: ~Pri mary/Secon dary Diagn osis for t he Encount er: ~$$DP RIMSEC^PXC EPOV1~EPRI MSEC^PXCEP RV~~~B"RTN ","PXCEPOV ",23,0) ;; 0~17~.17~I s this Dia gnosis Ord ering, Res ulting, or Both: ~O rdering/Re sulting Di agnosis: ~~~~~B"RTN ","PXCEPOV ",24,0) ;; 0~6~.06~Mo difier: ~ Modifier: ~~~~~D"RT N","PXCEPO V",25,0) ; ;0~13~.13~ Injury Dat e and (opt ional) Tim e~Date of Injury: ~ ~EINJURY^P XCEPOV1~~~ D"RTN","PX CEPOV",26, 0) ;;12~4~ 1204~Encou nter Provi der: ~Enc ounter Pro vider: ~~ EPROV12^PX CEPRV~~~D" RTN","PXCE POV",27,0) ;;802~1~8 0201~Provi der Narrat ive Catego ry: ~Prov ider Narra tive Categ ory: ~$$D NARRAT^PXC EPOV1~ENAR RAT^PXCEPO V1(0,2,0,8 0,5)~~C~D" RTN","PXCE POV",28,0) ;;811~1~8 1101~Comme nts: ~Com ments: ~~ ~~~D"RTN", "PXCEPOV", 29,0) ;;80 0~1~80001~ Service Co nnected: ~Service C onnected: ~~GET800^ PXCEC800~~ ~D"RTN","P XCEPOV",30 ,0) ;;800~ 7~80007~Co mbat Veter an: ~Comb at Veteran : ~~SKIP^ PXCEPOV~~~ D"RTN","PX CEPOV",31, 0) ;;800~2 ~80002~Age nt Orange Exposure: ~Agent Or ange Expos ure: ~~SK IP^PXCEPOV ~~~D"RTN", "PXCEPOV", 32,0) ;;80 0~3~80003~ Ionizing R adiation E xposure: ~Ionizing Radiation Exposure: ~~SKIP^PX CEPOV~~~D" RTN","PXCE POV",33,0) ;;800~4~8 0004~SW As ia Conditi ons: ~SW Asia Condi tions: ~~ SKIP^PXCEP OV~~~D"RTN ","PXCEPOV ",34,0) ;; 800~8~8000 8~Project 112/SHAD: ~Project 112/SHAD: ~~SKIP^PX CEPOV~~~D" RTN","PXCE POV",35,0) ;;800~5~8 0005~Milit ary Sexual Trauma: ~Military Sexual Tra uma: ~~SK IP^PXCEPOV ~~~D"RTN", "PXCEPOV", 36,0) ;;80 0~6~80006~ Head and/o r Neck Can cer: ~Hea d and/or N eck Cancer : ~~SKIP^ PXCEPOV~~~ D"RTN","PX CEPOV",37, 0) ;;800~9 ~80009~Cam p Lejeune Exposure: ~Camp Lej eune Expos ure: ~~SK IP^PXCEPOV ~~~D"RTN", "PXCEPOV", 38,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.4.4.1 A dded Camp Lejeune as a new ite m when edi ting and d isplaying a visit"RT N","PXCEPO V",39,0) ; "RTN","PXC EPOV",40,0 ) ;"RTN"," PXCEPOV",4 1,0) ;"RTN ","PXCEPOV ",42,0) ;T he interfa ce for AIC S to get l ist on for m for help ."RTN","PX CEPOV",43, 0)INTRFACE ;;DG SELE CT ICD DIA GNOSIS COD ES"RTN","P XCEPOV",44 ,0) ;"RTN" ,"PXCEPOV" ,45,0) ;** ********** ********** ********** "RTN","PXC EPOV",46,0 ) ;Special cases for display." RTN","PXCE POV",47,0) ;"RTN","P XCEPOV",48 ,0) ;***** ********** ********** *******"RT N","PXCEPO V",49,0) ; Display te xt for the .01 field which is a pointer to ^ICD9." RTN","PXCE POV",50,0) ;(Must ha ve is call ed by ASK^ PXCEVFI2 a nd DEL^PXC EVFI2.)"RT N","PXCEPO V",51,0)DI SPLY01(PXC EPOV) ;"RT N","PXCEPO V",52,0) N ICDSTR,PX DXDATE"RTN ","PXCEPOV ",53,0) S PXDXDATE=$ $CSDATE^PX DXUTL(PXCE VIEN)"RTN" ,"PXCEPOV" ,54,0) S I CDSTR=$$IC DDATA^ICDX CODE("DIAG ",$P(PXCEP OV,"^"),PX DXDATE,"I" )"RTN","PX CEPOV",55, 0) I $P(IC DSTR,U,20) '=30 Q $P( ICDSTR,"^" ,2)_" "_$P(ICDST R,"^",4) ; code and d esc"RTN"," PXCEPOV",5 6,0) I $P( ICDSTR,U,2 0)=30 Q $P (ICDSTR,"^ ",2)_" "_$$SENTE NCE^XLFSTR ($$LD^ICDE X(80,$P(PX CEPOV,"^") ,PXDXDATE) ) ; code and long desc"RTN", "PXCEPOV", 57,0) ;"RT N","PXCEPO V",58,0)SK IP ;"RTN", "PXCEPOV", 59,0) Q"RT N","PXCESI T")0^21^B1 0473456"RT N","PXCESI T",1,0)PXC ESIT ;ISL/ dee,ISA/KW P - Used t o edit a n ew visit a nd display (use most ) a visit ;3/17/04 1 2:10pm"RTN ","PXCESIT ",2,0) ;;1 .0;PCE PAT IENT CARE ENCOUNTER; **22,74,11 1,130,124, 168,207**; Aug 12, 19 96;Build 5 4"RTN","PX CESIT",3,0 ) ;+ The c lassificat ions show in the Dis play Detai l Protocol "RTN","PXC ESIT",4,0) Q"RTN","P XCESIT",5, 0) ;"RTN", "PXCESIT", 6,0) ;Line with the line label "FORMAT"" RTN","PXCE SIT",7,0) ;;Long nam e~File Num ber~Node S ubscripts~ Allow Dupl icate entr ies (not u sed on vis it)~File g lobal name "RTN","PXC ESIT",8,0) ; 1 2 3 4 5"RTN"," PXCESIT",9 ,0) ;"RTN" ,"PXCESIT" ,10,0) ;Fo llowing li nes:"RTN", "PXCESIT", 11,0) ;;No de~Piece~, Field Numb er~Edit La bel~Displa y Label~Di splay Rout ine~Edit R outine~Hel p Text for DIR("?")~ Set of PXC EKEYS that can Edit~ D if Detai l Display Only~"RTN" ,"PXCESIT" ,12,0) ; 1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10 "RTN","PXC ESIT",13,0 ) ;The Dis play & Edi t routines are for s pecial cas es."RTN"," PXCESIT",1 4,0) ;"RTN ","PXCESIT ",15,0)FOR MAT ;;Enco unter~9000 010~0,21,1 50,800,811 ,812~~^AUP NVSIT"RTN" ,"PXCESIT" ,16,0) ;;0 ~1~.01~Enc ounter Dat e and Time : ~Encoun ter Date a nd Time: ~~EVISITDT ^PXCEVSIT( 1)~~~B"RTN ","PXCESIT ",17,0) ;; 0~5~.05~Pa tient Name : ~Patien t Name: ~ ~EPAT^PXCE VSIT~~~D"R TN","PXCES IT",18,0) ;;0~22~.22 ~Hospital Location: ~Hospital Location: ~~EHOSPL OC^PXCEVSI T~^D HELPH LOC^PXCEVS IT~~D"RTN" ,"PXCESIT" ,19,0) ;;0 ~8~.08~Cli nic Stop: ~Clinic S top: ~$$D ISPLY08^PX CECSTP~EWO RKLOD^PXCE VSIT(0)~~~ D"RTN","PX CESIT",20, 0) ;;0~18~ .18~Check Out ~Check Out Date and Time: ~~ECODT^P XCEVSIT~~~ D"RTN","PX CESIT",21, 0) ;;800~1 ~80001~Ser vice Conne cted: ~Se rvice Conn ected: ~~ SKIP^PXCEV SIT~~~D"RT N","PXCESI T",22,0) ; ;800~7~800 07~Combat Veteran: ~Combat Ve teran: ~~ SKIP^PXCEV SIT~~~D"RT N","PXCESI T",23,0) ; ;800~2~800 02~Agent O range Expo sure: ~Ag ent Orange Exposure: ~~SKIP^P XCEVSIT~~~ D"RTN","PX CESIT",24, 0) ;;800~3 ~80003~Ion izing Radi ation Expo sure: ~Io nizing Rad iation Exp osure: ~~ SKIP^PXCEV SIT~~~D"RT N","PXCESI T",25,0) ; ;800~4~800 04~SW Asia Condition s: ~SW As ia Conditi ons: ~~SK IP^PXCEVSI T~~~D"RTN" ,"PXCESIT" ,26,0) ;;8 00~8~80008 ~Project 1 12/SHAD: ~Project 1 12/SHAD: ~~SKIP^PXC EVSIT~~~D" RTN","PXCE SIT",27,0) ;;800~5~8 0005~Milit ary Sexual Trauma: ~Military Sexual Tra uma: ~~SK IP^PXCEVSI T~~~D"RTN" ,"PXCESIT" ,28,0) ;;8 00~6~80006 ~Head and/ or Neck Ca ncer: ~He ad and/or Neck Cance r: ~~SKIP ^PXCEVSIT~ ~~D"RTN"," PXCESIT",2 9,0) ;;800 ~9~80009~C amp Lejeun e Exposure : ~Camp L ejeune Exp osure: ~~ SKIP^PXCEV SIT~~~D"RT N","PXCESI T",30,0) ; djs PX* 1.0*207 R SD SPEC #2 .6.2.4.4.1 Added Ca mp Lejeune as a new item when displaying visit"RTN ","PXCESIT ",31,0) ;; "RTN","PXC ESIT",32,0 ) ;"RTN"," PXCESIT",3 3,0) ;**** ********** ********** ********"R TN","PXCES IT",34,0) ;Special c ases for d isplay of visit are in PXCEVSI T."RTN","P XCESIT",35 ,0) ;"RTN" ,"PXCESIT" ,36,0) ;** ********** ********** ********** "RTN","PXC ESIT",37,0 ) ;Special cases for edit of v isit are i n PXCEVSIT ."RTN","PX CESIT",38, 0) ;"RTN", "PXCESIT", 39,0) ;*** ********** ********** *********" RTN","PXCE SIT",40,0) ;Display text for t he .01 fie ld which i s a Date a nd Time."R TN","PXCES IT",41,0) ;(Must hav e is calle d by ASK^P XCEVFI2 an d DEL^PXCE VFI2.)"RTN ","PXCESIT ",42,0)DIS PLY01(PXCE VSIT) ;"RT N","PXCESI T",43,0) N DIERR,PXC EDILF,PXCE INT,PXCEEX T"RTN","PX CESIT",44, 0) N TEXT" RTN","PXCE SIT",45,0) S PXCEINT =$P(PXCEVS IT,"^",1)" RTN","PXCE SIT",46,0) S PXCEEXT =$$EXTERNA L^DILFD(90 00010,.01, "",PXCEINT ,"PXCEDILF ")"RTN","P XCESIT",47 ,0) S TEXT =$S('$D(DI ERR):PXCEE XT,1:PXCEI NT)"RTN"," PXCESIT",4 8,0) S PXC EINT=$P(PX CEVSIT,"^" ,22)"RTN", "PXCESIT", 49,0) S PX CEEXT=$$EX TERNAL^DIL FD(9000010 ,.22,"",PX CEINT,"PXC EDILF")"RT N","PXCESI T",50,0) S TEXT=TEXT _" "_$S( '$D(DIERR) :PXCEEXT,1 :PXCEINT)" RTN","PXCE SIT",51,0) S PXCEINT =$P(PXCEVS IT,"^",8)" RTN","PXCE SIT",52,0) S PXCEEXT =$$EXTERNA L^DILFD(90 00010,.08, "",PXCEINT ,"PXCEDILF ")"RTN","P XCESIT",53 ,0) S TEXT =TEXT_" "_$S('$D(D IERR):PXCE EXT,1:PXCE INT)"RTN", "PXCESIT", 54,0) Q TE XT"RTN","P XCESIT",55 ,0) ;"RTN" ,"PXCEVST" )0^22^B700 1683"RTN", "PXCEVST", 1,0)PXCEVS T ;ISL/dee ,ISA/KWP - Used to e dit a visi t and disp lay a visi t ;04/8/99 "RTN","PXC EVST",2,0) ;;1.0;PCE PATIENT C ARE ENCOUN TER;**22,7 4,111,130, 124,168,20 7**;Aug 12 , 1996;Bui ld 54"RTN" ,"PXCEVST" ,3,0) ;; ; "RTN","PXC EVST",4,0) Q"RTN","P XCEVST",5, 0) ;"RTN", "PXCEVST", 6,0) ;Line with the line label "FORMAT"" RTN","PXCE VST",7,0) ;;Long nam e~File Num ber~Node S ubscripts~ Allow Dupl icate entr ies (not u sed on vis it)~File g lobal name "RTN","PXC EVST",8,0) ; 1 2 3 4 5"RTN"," PXCEVST",9 ,0) ;"RTN" ,"PXCEVST" ,10,0) ;Fo llowing li nes:"RTN", "PXCEVST", 11,0) ;;No de~Piece~, Field Numb er~Edit La bel~Displa y Label~Di splay Rout ine~Edit R outine~Hel p Text for DIR("?")~ Set of PXC EKEYS that can Edit~ D if Detai l Display Only~"RTN" ,"PXCEVST" ,12,0) ; 1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 ~ 7 ~ 8 ~ 9 ~ 10 "RTN","PXC EVST",13,0 ) ;The Dis play & Edi t routines are for s pecial cas es."RTN"," PXCEVST",1 4,0) ;"RTN ","PXCEVST ",15,0)FOR MAT ;;Enco unter~9000 010~0,21,1 50,800,811 ,812~~^AUP NVSIT"RTN" ,"PXCEVST" ,16,0) ;;0 ~1~.01~Enc ounter Dat e and Time : ~Encoun ter Date a nd Time: ~~EVISITDT ^PXCEVSIT( 1)~~~B"RTN ","PXCEVST ",17,0) ;; 0~18~.18~C heck Out ~ Check Out Date and T ime: ~~EC ODT^PXCEVS IT~~~D"RTN ","PXCEVST ",18,0) ;; 800~1~8000 1~Service Connected: ~Service Connected : ~~GET80 0^PXCEE800 ~~~D"RTN", "PXCEVST", 19,0) ;;80 0~7~80007~ Combat Vet eran: ~Co mbat Veter an: ~~SKI P^PXCEVSIT ~~~D"RTN", "PXCEVST", 20,0) ;;80 0~2~80002~ Agent Oran ge Exposur e: ~Agent Orange Ex posure: ~ ~SKIP^PXCE VSIT~~~D"R TN","PXCEV ST",21,0) ;;800~3~80 003~Ionizi ng Radiati on Exposur e: ~Ioniz ing Radiat ion Exposu re: ~~SKI P^PXCEVSIT ~~~D"RTN", "PXCEVST", 22,0) ;;80 0~4~80004~ SW Asia Co nditions: ~SW Asia Conditions : ~~SKIP^ PXCEVSIT~~ ~D"RTN","P XCEVST",23 ,0) ;;800~ 8~80008~Pr oject 112/ SHAD: ~Pr oject 112/ SHAD: ~~S KIP^PXCEVS IT~~~D"RTN ","PXCEVST ",24,0) ;; 800~5~8000 5~Military Sexual Tr auma: ~Mi litary Sex ual Trauma : ~~SKIP^ PXCEVSIT~~ ~D"RTN","P XCEVST",25 ,0) ;;800~ 6~80006~He ad and/or Neck Cance r: ~Head and/or Nec k Cancer: ~~SKIP^PX CEVSIT~~~D "RTN","PXC EVST",26,0 ) ;;800~9~ 80009~Camp Lejeune E xposure: ~Camp Leje une Exposu re: ~~SKI P^PXCEVSIT ~~~D"RTN", "PXCEVST", 27,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.4.4.1 A dded Camp Lejeune as a new ite m when edi ting or di splaying v isit"RTN", "PXCEVST", 28,0) ;"RT N","PXCEVS T",29,0) ; "RTN","PXC EVST",30,0 ) ;"RTN"," PXCEVST",3 1,0) ;**** ********** ********** ********"R TN","PXCEV ST",32,0) ;Special c ases for d isplay of visit are in PXCEVSI T."RTN","P XCEVST",33 ,0) ;"RTN" ,"PXCEVST" ,34,0) ;** ********** ********** ********** "RTN","PXC EVST",35,0 ) ;Special cases for edit of v isit are i n PXCEVSIT ."RTN","PX CEVST",36, 0) ;"RTN", "PXCEVST", 37,0) ;*** ********** ********** *********" RTN","PXCE VST",38,0) ;Display text for t he .01 fie ld which i s a Date a nd Time."R TN","PXCEV ST",39,0) ;(Must hav e is calle d by ASK^P XCEVFI2 an d DEL^PXCE VFI2.)"RTN ","PXCEVST ",40,0)DIS PLY01(PXCE VSIT) ;"RT N","PXCEVS T",41,0) Q $$DISPLY0 1^PXCESIT( PXCEVSIT)" RTN","PXCE VST",42,0) ;"RTN","P XKFPOV")0^ 42^B404263 5"RTN","PX KFPOV",1,0 )PXKFPOV ; ISL/JVS - Fields for V PURPOSE OF VISIT (POV) file ;3/1/04 1 0:46am"RTN ","PXKFPOV ",2,0) ;;1 .0;PCE PAT IENT CARE ENCOUNTER; **22,130,1 24,168,207 **;Aug 12, 1996;Buil d 54"RTN", "PXKFPOV", 3,0) ;"RTN ","PXKFPOV ",4,0) ; Adding or Editing of data in a particula r field ca n be contr olled"RTN" ,"PXKFPOV" ,5,0) ;by adding a ~ as a deli miter and the letter s A and/or E to the" RTN","PXKF POV",6,0) ;end of th e line of text which represent s what cou ld be adde d"RTN","PX KFPOV",7,0 ) ;to the DR string in a DIE c all."RTN", "PXKFPOV", 8,0) ; 1. If none or all three (~AE) of t hese chara cters are added then "RTN","PXK FPOV",9,0) ; the data in th is field c an be eith er added o r edited." RTN","PXKF POV",10,0) ; 2. If o nly the ~ is added t hen the da ta in this field can be"RTN"," PXKFPOV",1 1,0) ; neither ad ded or edi ted."RTN", "PXKFPOV", 12,0) ; 3. IF only t he ~A is a dded then the data c an only be added to" RTN","PXKF POV",13,0) ; the file for t his field but not ed ited."RTN" ,"PXKFPOV" ,14,0) ; 4 . If only the ~E is added the the data c an only be edited in "RTN","PXK FPOV",15,0 ) ; thi s file for this fiel d. (not a likely pos sibility)" RTN","PXKF POV",16,0) ;"RTN","P XKFPOV",17 ,0) ; The word "OPTI ON" in fro nt of the line of te xt below t ells the " RTN","PXKF POV",18,0) ;software to determ ine,based on the dat a, the app ropriatene ss"RTN","P XKFPOV",19 ,0) ;of us ing either a "///" o r "////" s tuff in a DIE call." RTN","PXKF POV",20,0) ;"RTN","P XKFPOV",21 ,0) ; The informatio n on line tag 0 $P(, ," * ",1) are the pi ece number s"RTN","PX KFPOV",22, 0) ;of the fields on the zero node that are requir ed by the data"RTN", "PXKFPOV", 23,0) ;dic tionary an d are chec ked for to determine if enough data is p resent"RTN ","PXKFPOV ",24,0) ;t o proceed without an y errors. $P(,," * " ,2) are th e nodes an d"RTN","PX KFPOV",25, 0) ;piece numbers of the field s used to determine duplicates in the"RT N","PXKFPO V",26,0) ; file (node +piece (eg . 12+4)). $P(,," * " ,3) is a f lag use to "RTN","PXK FPOV",27,0 ) ;determi ne if dupl icates are allowed i n this vis it file. " RTN","PXKF POV",28,0) ;If it is set to 0 then no du plicate ch ecks will occur. If it is"RTN" ,"PXKFPOV" ,29,0) ;se t to 1 the n the file will be c hecked for duplicate s based on "RTN","PXK FPOV",30,0 ) ;the inf ormation i n $P 2."RT N","PXKFPO V",31,0) ; "RTN","PXK FPOV",32,0 ) ; The fo llowing is the file' s global n ame. Each global mu st have a" RTN","PXKF POV",33,0) ;unique n ame and ca n not have any subsc ripts as p art of the global ro ot."RTN"," PXKFPOV",3 4,0)GLOBAL ;;^AUPNVP OV"RTN","P XKFPOV",35 ,0) ;"RTN" ,"PXKFPOV" ,36,0)EN1 ;"RTN","PX KFPOV",37, 0) S PXKER ="""RTN"," PXKFPOV",3 8,0) S PXK ER=$P($T(@ PXKNOD+PXK PCE),";;", 2) Q"RTN", "PXKFPOV", 39,0)EN2 ; "RTN","PXK FPOV",40,0 ) S PXKFD= """RTN","P XKFPOV",41 ,0) S PXKF D=$P($T(@P XKNOD+PXKP CE),";;",2 ) D"RTN"," PXKFPOV",4 2,0) .I PX KFD="" S P XKPCE=PXKP CE+1 D EN2 "RTN","PXK FPOV",43,0 ) Q"RTN"," PXKFPOV",4 4,0)ADD ;A dd an entr y to the f ile"RTN"," PXKFPOV",4 5,0) Q"RTN ","PXKFPOV ",46,0)0 ; ;1,2,3,4 * 0+1,0+3 * 1"RTN","P XKFPOV",47 ,0) ;;.01/ ///^S X=$G ("RTN","PX KFPOV",48, 0) ;;.02// //^S X=$G( "RTN","PXK FPOV",49,0 ) ;;.03/// /^S X=$G(" RTN","PXKF POV",50,0) ;;OPTION * .04////^ S X=$G( * .04///^S X =$G("RTN", "PXKFPOV", 51,0) ;;.0 5///^S X=$ G("RTN","P XKFPOV",52 ,0) ;;.06/ //^S X=$G( "RTN","PXK FPOV",53,0 ) ;;.07/// ^S X=$G("R TN","PXKFP OV",54,0) ;;.08///^S X=$G("RTN ","PXKFPOV ",55,0) ;; .09////^S X=$G("RTN" ,"PXKFPOV" ,56,0) ;;" RTN","PXKF POV",57,0) ;;.11///^ S X=$G("RT N","PXKFPO V",58,0) ; ;.12///^S X=$G("RTN" ,"PXKFPOV" ,59,0) ;;. 13///^S X= $G("RTN"," PXKFPOV",6 0,0) ;;.14 ////^S X=$ G("RTN","P XKFPOV",61 ,0) ;;.15/ ///^S X=$G ("RTN","PX KFPOV",62, 0) ;;.16// //^S X=$G( "RTN","PXK FPOV",63,0 ) ;;.17/// ^S X=$G("R TN","PXKFP OV",64,0)1 2 ;;"RTN", "PXKFPOV", 65,0) ;;12 01////^S X =$G("RTN", "PXKFPOV", 66,0) ;;12 02////^S X =$G("RTN", "PXKFPOV", 67,0) ;;"R TN","PXKFP OV",68,0) ;;1204//// ^S X=$G("R TN","PXKFP OV",69,0) ;;"RTN","P XKFPOV",70 ,0) ;;"RTN ","PXKFPOV ",71,0)800 ;;"RTN"," PXKFPOV",7 2,0) ;;800 01///^S X= $G("RTN"," PXKFPOV",7 3,0) ;;800 02///^S X= $G("RTN"," PXKFPOV",7 4,0) ;;800 03///^S X= $G("RTN"," PXKFPOV",7 5,0) ;;800 04///^S X= $G("RTN"," PXKFPOV",7 6,0) ;;800 05///^S X= $G("RTN"," PXKFPOV",7 7,0) ;;800 06///^S X= $G("RTN"," PXKFPOV",7 8,0) ;;800 07///^S X= $G("RTN"," PXKFPOV",7 9,0) ;;800 08///^S X= $G("RTN"," PXKFPOV",8 0,0) ;;800 09///^S X= $G("RTN"," PXKFPOV",8 1,0) ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.3 Adde d field nu mber for C amp Lejeun e enhancem ent "RTN", "PXKFPOV", 82,0)801 ; ;"RTN","PX KFPOV",83, 0) ;;80101 ///^S X=1; "RTN","PXK FPOV",84,0 ) ;;80102/ //^S X=$G( PXKAUDIT); "RTN","PXK FPOV",85,0 )802 ;;"RT N","PXKFPO V",86,0) ; ;OPTION * 80201////^ S X=$G( * 80201///^S X=$G("RTN ","PXKFPOV ",87,0)811 ;;"RTN"," PXKFPOV",8 8,0) ;;811 01///^S X= $G("RTN"," PXKFPOV",8 9,0)812 ;; "RTN","PXK FPOV",90,0 ) ;;81201/ //^S X=$G( "RTN","PXK FPOV",91,0 ) ;;81202/ ///^S X=$G ("RTN","PX KFPOV",92, 0) ;;81203 ////^S X=$ G("RTN","P XKFPOV",93 ,0)SPEC ;" RTN","PXKF POV",94,0) Q"RTN","P XKFVST")0^ 23^B140555 12"RTN","P XKFVST",1, 0)PXKFVST ;ISL/JVS - Fields fo r VISIT fi le ;7/29/9 6"RTN","PX KFVST",2,0 ) ;;1.0;PC E PATIENT CARE ENCOU NTER;**22, 56,111,130 ,124,164,1 68,207**;A ug 12, 199 6;Build 54 "RTN","PXK FVST",3,0) ;"RTN","P XKFVST",4, 0) ; Addi ng or Edit ing of dat a in a par ticular fi eld can be controlle d"RTN","PX KFVST",5,0 ) ;by addi ng a ~ as a delimite r and the letters A and/or E t o the"RTN" ,"PXKFVST" ,6,0) ;end of the li ne of text which rep resents wh at could b e added"RT N","PXKFVS T",7,0) ;t o the DR s tring in a DIE call. "RTN","PXK FVST",8,0) ; 1. If n one or all three(~AE ) of these character s are adde d then"RTN ","PXKFVST ",9,0) ; the data in this f ield can b e either a dded or ed ited."RTN" ,"PXKFVST" ,10,0) ; 2 . If only the ~ is a dded then the data i n this fie ld can be" RTN","PXKF VST",11,0) ; neit her added or edited. "RTN","PXK FVST",12,0 ) ; 3. IF only the ~ A is added then the data can o nly be add ed to"RTN" ,"PXKFVST" ,13,0) ; the file for this field but not edited ."RTN","PX KFVST",14, 0) ; 4. If only the ~E is adde d the data can only be edited in"RTN","P XKFVST",15 ,0) ; t his file f or this fi eld. (not a likely p ossibility )"RTN","PX KFVST",16, 0) ;"RTN", "PXKFVST", 17,0) ; Th e word "OP TION" in f ront of th e line of text below tells the "RTN","PX KFVST",18, 0) ;softwa re to dete rmine,base d on the d ata, the a ppropriate ness"RTN", "PXKFVST", 19,0) ;of using eith er a "///" or "////" stuff in a DIE call ."RTN","PX KFVST",20, 0) ;"RTN", "PXKFVST", 21,0) ; Th e informat ion on lin e tag 0 $P (,," * ",1 ) are the piece numb ers"RTN"," PXKFVST",2 2,0) ;of t he fields on the zer o node tha t are requ ired by th e data"RTN ","PXKFVST ",23,0) ;d ictionary and are ch ecked for to determi ne if enou gh data is present"R TN","PXKFV ST",24,0) ;to procee d without any errors . $P(,," * ",2) are the nodes and"RTN"," PXKFVST",2 5,0) ;piec e numbers of the fie lds used t o determin e duplicat es in the" RTN","PXKF VST",26,0) ;file (no de+piece ( eg. 12+4)) . $P(,," * ",3) is a flag use to"RTN","P XKFVST",27 ,0) ;deter mine if du plicates a re allowed in this v isit file. "RTN","PX KFVST",28, 0) ;If it is set to 0 then no duplicate checks wil l occur. I f it is"RT N","PXKFVS T",29,0) ; set to 1 t hen the fi le will be checked f or duplica tes based on"RTN","P XKFVST",30 ,0) ;the i nformation in $P 2." RTN","PXKF VST",31,0) ;"RTN","P XKFVST",32 ,0) ; The following is the fil e's global name. Ea ch global must have a"RTN","PX KFVST",33, 0) ;unique name and can not ha ve any sub scripts as part of t he global root."RTN" ,"PXKFVST" ,34,0)GLOB AL ;;^AUPN VSIT"RTN", "PXKFVST", 35,0) ;"RT N","PXKFVS T",36,0)EN 1 ;"RTN"," PXKFVST",3 7,0) S PXK ER="""RTN" ,"PXKFVST" ,38,0) S P XKER=$P($T (@PXKNOD+P XKPCE),";; ",2) Q"RTN ","PXKFVST ",39,0)EN2 ;"RTN","P XKFVST",40 ,0) S PXKF D="""RTN", "PXKFVST", 41,0) S PX KFD=$P($T( @PXKNOD+PX KPCE),";;" ,2) D"RTN" ,"PXKFVST" ,42,0) .I PXKFD="" S PXKPCE=PX KPCE+1 D E N2"RTN","P XKFVST",43 ,0) Q"RTN" ,"PXKFVST" ,44,0)ADD ;Add an en try to the file"RTN" ,"PXKFVST" ,45,0) Q"R TN","PXKFV ST",46,0)0 ;;1,3,5,7 ,8,22 * * 0"RTN","P XKFVST",47 ,0) ;;.01/ //^S X=$G( ~"RTN","PX KFVST",48, 0) ;;.02// /^S X=$G(~ "RTN","PXK FVST",49,0 ) ;;.03/// ^S X=$G(~" RTN","PXKF VST",50,0) ;;"RTN"," PXKFVST",5 1,0) ;;.05 ////^S X=$ G(~"RTN"," PXKFVST",5 2,0) ;;.06 ////^S X=$ G(~"RTN"," PXKFVST",5 3,0) ;;.07 ///^S X=$G (~"RTN","P XKFVST",54 ,0) ;;.08/ ///^S X=$G (~"RTN","P XKFVST",55 ,0) ;;.09/ //^S X=$G( ~"RTN","PX KFVST",56, 0) ;;"RTN" ,"PXKFVST" ,57,0) ;;. 11///^S X= $G(~"RTN", "PXKFVST", 58,0) ;;.1 2////^S X= $G(~"RTN", "PXKFVST", 59,0) ;;.1 3///^S X=$ G(~"RTN"," PXKFVST",6 0,0) ;;"RT N","PXKFVS T",61,0) ; ;"RTN","PX KFVST",62, 0) ;;"RTN" ,"PXKFVST" ,63,0) ;;" RTN","PXKF VST",64,0) ;;.18///^ S X=$G(~"R TN","PXKFV ST",65,0) ;;"RTN","P XKFVST",66 ,0) ;;"RTN ","PXKFVST ",67,0) ;; .21////^S X=$G(~"RTN ","PXKFVST ",68,0) ;; .22////^S X=$G(~"RTN ","PXKFVST ",69,0) ;; .23////^S X=$G(~"RTN ","PXKFVST ",70,0) ;; .24////^S X=$G(~"RTN ","PXKFVST ",71,0) ;; "RTN","PXK FVST",72,0 ) ;;.26/// /^S X=$G(~ "RTN","PXK FVST",73,0 )21 ;;"RTN ","PXKFVST ",74,0) ;; 2101///^S X=$G(~"RTN ","PXKFVST ",75,0)800 ;;"RTN"," PXKFVST",7 6,0) ;;800 01///^S X= $G(~"RTN", "PXKFVST", 77,0) ;;80 002///^S X =$G(~"RTN" ,"PXKFVST" ,78,0) ;;8 0003///^S X=$G(~"RTN ","PXKFVST ",79,0) ;; 80004///^S X=$G(~"RT N","PXKFVS T",80,0) ; ;80005///^ S X=$G(~ ; added 6/17 /98 for MS T enhancem ent"RTN"," PXKFVST",8 1,0) ;;800 06///^S X= $G(~ ;PX*1 *111 - add ed for HNC enhanceme nt"RTN","P XKFVST",82 ,0) ;;8000 7///^S X=$ G(~ ;PX*1* 130"RTN"," PXKFVST",8 3,0) ;;800 08///^S X= $G(~ ;PX*1 *168"RTN", "PXKFVST", 84,0) ;;80 009///^S X =$G(~ ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.1 Adde d for Camp Lejeune e nhancement "RTN","PXK FVST",85,0 )812 ;;"RT N","PXKFVS T",86,0) ; ;81201///^ S X=$G("RT N","PXKFVS T",87,0) ; ;81202//// ^S X=$G("R TN","PXKFV ST",88,0) ;;81203/// /^S X=$G(" RTN","PXKF VST",89,0) ;"RTN","P XKFVST",90 ,0)UPD ;Up date visi t file usi ng visit t racking"RT N","PXKFVS T",91,0) ; --new VSIT to make s ure that n one are le ft around after call "RTN","PXK FVST",92,0 ) N PXTMPV ST"RTN","P XKFVST",93 ,0) S PXTM PVST=VSIT( "IEN")"RTN ","PXKFVST ",94,0) N VSIT"RTN", "PXKFVST", 95,0) S VS IT("IEN")= PXTMPVST"R TN","PXKFV ST",96,0) I $G(PXKAV (0,8))]"" D"RTN","PX KFVST",97, 0) .I PXKA V(0,8)="@" S VSIT("D SS")="@""R TN","PXKFV ST",98,0) .E D"RTN" ,"PXKFVST" ,99,0) ..K ^UTILITY( "DIQ1",$J) "RTN","PXK FVST",100, 0) ..S DIC =40.7,DA=+ $G(PXKAV(0 ,8)),DIQ(0 )="I",DR=1 D EN^DIQ1 "RTN","PXK FVST",101, 0) ..S VSI T("DSS")=$ G(^UTILITY ("DIQ1",$J ,40.7,DA,1 ,"I"))"RTN ","PXKFVST ",102,0) K ^UTILITY( "DIQ1",$J) ,DIQ,DR,DA ,DIC"RTN", "PXKFVST", 103,0) I $ G(PXKAV(0, 6))]"" S V SIT("INS") =$G(PXKAV( 0,6))"RTN" ,"PXKFVST" ,104,0) I $G(PXKAV(0 ,18))]"" S VSIT("COD ")=$G(PXKA V(0,18))"R TN","PXKFV ST",105,0) ;--cannot edit "ELG ""RTN","PX KFVST",106 ,0) I $G(P XKAV(0,22) )]"" S VSI T("LOC")=$ G(PXKAV(0, 22))"RTN", "PXKFVST", 107,0) I $ G(PXKAV(0, 26))]"" S VSIT("ACT" )=$G(PXKAV (0,26)) ;P X*1.0*164 Set Patien t Account Number ref erence"RTN ","PXKFVST ",108,0) ; Classifica tion quest ions"RTN", "PXKFVST", 109,0) N P XP,PXV,PXN "RTN","PXK FVST",110, 0) ;AO, IR , EC and C LV not app licable if SC answer ed YES (1) "RTN","PXK FVST",111, 0) ;I $G(P XKAV(800,1 ))=1 F PXP =2:1:4,9 S PXKAV(800 ,PXP)="@"" RTN","PXKF VST",112,0 ) ; djs PX*1.0*207 RSD SPEC #2.6.2.1. 1 Increas e FOR loop for Camp Lejeune"RT N","PXKFVS T",113,0) F PXP=1:1: 9 D"RTN"," PXKFVST",1 14,0) .S P XV=$G(PXKA V(800,PXP) )"RTN","PX KFVST",115 ,0) .; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.1 Added Camp Leje une indica tor to str ing of env ironmental indicator s"RTN","PX KFVST",116 ,0) .S PXN =$P("SC^AO ^IR^EC^MST ^HNC^CV^SH AD^CLV","^ ",PXP)"RTN ","PXKFVST ",117,0) . I PXV'="" S VSIT(PXN )=PXV"RTN" ,"PXKFVST" ,118,0) D UPD^VSIT"R TN","PXKFV ST",119,0) K VSIT("D SS"),VSIT( "COD"),VSI T("SC"),VS IT("AO"),V SIT("IR"), VSIT("EC") "RTN","PXK FVST",120, 0) K VSIT( "LOC"),VSI T("INS"),V SIT("ELG") ,VSIT("MDT ")"RTN","P XKFVST",12 1,0) ;PX*1 *111 - add ed for HNC enhanceme nt"RTN","P XKFVST",12 2,0) ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .1.1 Kill Camp Leje une array item"RTN", "PXKFVST", 123,0) K V SIT("MST") ,VSIT("HNC "),VSIT("C V"),VSIT(" SHAD"),VSI T("CLV")"R TN","PXKFV ST",124,0) Q"RTN","P XKFVST",12 5,0)SPEC ; "RTN","PXK FVST",126, 0) Q"RTN", "PXKVST")0 ^24^B20117 091"RTN"," PXKVST",1, 0)PXKVST ; ISL/ARS - SET UP VIS IT FIELDS BEFORE CAL LING OFF T O VSIT ;8/ 1/96"RTN", "PXKVST",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**5 6,111,130, 164,168,20 7**;Aug 12 , 1996;Bui ld 54"RTN" ,"PXKVST", 3,0)VSIT ; ENTRY POIN T "RTN","P XKVST",4,0 ) ;COMMON SECTION"RT N","PXKVST ",5,0) N P XKAFTR,PXK AFT8,PXKAF T15,PXKAFT 21,PXKAF81 1,PXKAF812 ,PXVSTIEN" RTN","PXKV ST",6,0) N VSIT,VSIT PKG"RTN"," PXKVST",7, 0) S PXKAF TR=$S($G(^ TMP("PXK", $J,"VST",1 ,0,"AFTER" ))]"":^TMP ("PXK",$J, "VST",1,0, "AFTER"),1 :"")"RTN", "PXKVST",8 ,0) Q:PXKA FTR="""RTN ","PXKVST" ,9,0) S PX KAFT21=$S( $G(^TMP("P XK",$J,"VS T",1,21,"A FTER"))]"" :^TMP("PXK ",$J,"VST" ,1,21,"AFT ER"),1:"") "RTN","PXK VST",10,0) S PXKAFT1 5=$S($G(^T MP("PXK",$ J,"VST",1, 150,"AFTER "))]"":^TM P("PXK",$J ,"VST",1,1 50,"AFTER" ),1:"")"RT N","PXKVST ",11,0) S PXKAFT8=$S ($G(^TMP(" PXK",$J,"V ST",1,800, "AFTER"))] "":^TMP("P XK",$J,"VS T",1,800," AFTER"),1: "")"RTN"," PXKVST",12 ,0) S PXKA F811=$S($G (^TMP("PXK ",$J,"VST" ,1,811,"AF TER"))]"": ^TMP("PXK" ,$J,"VST", 1,811,"AFT ER"),1:"") "RTN","PXK VST",13,0) S PXKAF81 2=$S($G(^T MP("PXK",$ J,"VST",1, 812,"AFTER "))]"":^TM P("PXK",$J ,"VST",1,8 12,"AFTER" ),1:"")"RT N","PXKVST ",14,0) S VSIT("IEN" )=$S(^TMP( "PXK",$J," VST",1,"IE N")]"":^TM P("PXK",$J ,"VST",1," IEN"),1:"" )"RTN","PX KVST",15,0 ) I VSIT(" IEN")="" S PXKAFTR=$ TR(PXKAFTR ,"@"),PXKA FT8=$TR(PX KAFT8,"@") "RTN","PXK VST",16,0) S VSIT("V DT")=$S($P (PXKAFTR," ^",1)]"":$ P(PXKAFTR, "^",1),1:" NOW")"RTN" ,"PXKVST", 17,0) S VS IT("TYP")= $P(PXKAFTR ,"^",3)"RT N","PXKVST ",18,0) S VSIT("INS" )=$P(PXKAF TR,"^",6)" RTN","PXKV ST",19,0) S VSIT("OU T")=$P(PXK AFT21,"^") "RTN","PXK VST",20,0) S VSIT("P AT")=$P(PX KAFTR,"^", 5)"RTN","P XKVST",21, 0) S VSIT( "SVC")=$P( PXKAFTR,"^ ",7)"RTN", "PXKVST",2 2,0) S VSI T("DSS")=$ P(PXKAFTR, "^",8)"RTN ","PXKVST" ,23,0) S V SIT("LNK") =$P(PXKAFT R,"^",12)" RTN","PXKV ST",24,0) S VSIT("WI A")=$P(PXK AFTR,"^",1 6)"RTN","P XKVST",25, 0) S VSIT( "LOS")=$P( PXKAFTR,"^ ",17)"RTN" ,"PXKVST", 26,0) S VS IT("COD")= $P(PXKAFTR ,"^",18)"R TN","PXKVS T",27,0) S :$P(PXKAFT R,"^",21)] "" VSIT("E LG")=$P(PX KAFTR,"^", 21)"RTN"," PXKVST",28 ,0) S VSIT ("LOC")=$P (PXKAFTR," ^",22)"RTN ","PXKVST" ,29,0) S V SIT("ACT") =$P(PXKAFT R,"^",26) ;PX*1.0*16 4"RTN","PX KVST",30,0 ) S:$P(PXK AFT8,"^",1 )]"" VSIT( "SC")=$P(P XKAFT8,"^" ,1)"RTN"," PXKVST",31 ,0) S:$P(P XKAFT8,"^" ,2)]"" VSI T("AO")=$P (PXKAFT8," ^",2)"RTN" ,"PXKVST", 32,0) S:$P (PXKAFT8," ^",3)]"" V SIT("IR")= $P(PXKAFT8 ,"^",3)"RT N","PXKVST ",33,0) S: $P(PXKAFT8 ,"^",4)]"" VSIT("EC" )=$P(PXKAF T8,"^",4)" RTN","PXKV ST",34,0) S:$P(PXKAF T8,"^",5)] "" VSIT("M ST")=$P(PX KAFT8,"^", 5) ;added 6/17/98 fo r MST enha ncement"RT N","PXKVST ",35,0) ;P X*1*111 - added for HNC enhanc ement"RTN" ,"PXKVST", 36,0) S:$P (PXKAFT8," ^",6)]"" V SIT("HNC") =$P(PXKAFT 8,"^",6)"R TN","PXKVS T",37,0) S :$P(PXKAFT 8,"^",7)]" " VSIT("CV ")=$P(PXKA FT8,"^",7) "RTN","PXK VST",38,0) S:$P(PXKA FT8,"^",8) ]"" VSIT(" SHAD")=$P( PXKAFT8,"^ ",8)"RTN", "PXKVST",3 9,0) ; dj s PX*1.0* 207 RSD S PEC #2.6.2 .4.1.1 Se t VSIT arr ay Camp Le jeune #9 t o PXKAFT8 piece #9 i f null"RTN ","PXKVST" ,40,0) S:$ P(PXKAFT8, "^",9)]"" VSIT("CLV" )=$P(PXKAF T8,"^",9)" RTN","PXKV ST",41,0) S:$P(PXKAF T15,"^",1) ]"" VSIT(" SVP")=$P(P XKAFT15,"^ ",1)"RTN", "PXKVST",4 2,0) S:$P( PXKAFT15," ^",2)]"" V SIT("IO")= $P(PXKAFT1 5,"^",2)"R TN","PXKVS T",43,0) S :$P(PXKAFT 15,"^",3)] "" VSIT("P RI")=$P(PX KAFT15,"^" ,3)"RTN"," PXKVST",44 ,0) S:$P(P XKAF812,"^ ",2)]"" VS IT("PKG")= $P(PXKAF81 2,"^",2)"R TN","PXKVS T",45,0) S :$P(PXKAF8 12,"^",3)] "" VSIT("S OR")=$P(PX KAF812,"^" ,3)"RTN"," PXKVST",46 ,0) S:PXKA F811]"" VS IT("COM")= PXKAF811"R TN","PXKVS T",47,0) I $G(VSIT(" PRI"))="", VSIT("SVC" )="E"!($P( $G(^SC(+VS IT("LOC"), 0)),"^",7) =VSIT("DSS ")) S VSIT ("PRI")="P ""RTN","PX KVST",48,0 ) S VSITPK G="PX""RTN ","PXKVST" ,49,0) I ' $D(VSIT(0) ) D"RTN"," PXKVST",50 ,0) .S VSI T(0)=$S(VS IT("SVC")= "E":"D0NM" ,1:"D0NEM" )"RTN","PX KVST",51,0 ) ;"RTN"," PXKVST",52 ,0) ;CALL FOR VSIT"R TN","PXKVS T",53,0) D ^VSIT"RTN ","PXKVST" ,54,0) I ' $D(VSIT("I EN"))#2 Q" RTN","PXKV ST",55,0) S PXVSTIEN =$P(VSIT(" IEN"),"^", 1)"RTN","P XKVST",56, 0) S ^TMP( "PXK",$J," VST",1,"IE N")=PXVSTI EN"RTN","P XKVST",57, 0) I PXVST IEN<1 Q"RT N","PXKVST ",58,0) D VIEN(PXVST IEN)"RTN", "PXKVST",5 9,0) I $P( VSIT("IEN" ),"^",3)'= 1 D"RTN"," PXKVST",60 ,0) .S ^TM P("PXK",$J ,"VST",1,0 ,"BEFORE") =^AUPNVSIT (PXVSTIEN, 0)"RTN","P XKVST",61, 0) .S ^TMP ("PXK",$J, "VST",1,21 ,"BEFORE") =$G(^AUPNV SIT(PXVSTI EN,21))"RT N","PXKVST ",62,0) .S ^TMP("PXK ",$J,"VST" ,1,150,"BE FORE")=$G( ^AUPNVSIT( PXVSTIEN,1 50))"RTN", "PXKVST",6 3,0) .S ^T MP("PXK",$ J,"VST",1, 800,"BEFOR E")=$G(^AU PNVSIT(PXV STIEN,800) )"RTN","PX KVST",64,0 ) .S ^TMP( "PXK",$J," VST",1,811 ,"BEFORE") =$G(^AUPNV SIT(PXVSTI EN,811))"R TN","PXKVS T",65,0) . S ^TMP("PX K",$J,"VST ",1,812,"B EFORE")=$G (^AUPNVSIT (PXVSTIEN, 812))"RTN" ,"PXKVST", 66,0) .S $ P(^TMP("PX K",$J,"VST ",1,0,"AFT ER"),"^",3 )=$P(^AUPN VSIT(PXVST IEN,0),"^" ,3)"RTN"," PXKVST",67 ,0) .S $P( ^TMP("PXK" ,$J,"VST", 1,0,"AFTER "),"^",7)= $P(^AUPNVS IT(PXVSTIE N,0),"^",7 )"RTN","PX KVST",68,0 ) I $P(VSI T("IEN")," ^",3)=1 D" RTN","PXKV ST",69,0) .S ^TMP("P XK",$J,"VS T",1,0,"AF TER")=^AUP NVSIT(PXVS TIEN,0)"RT N","PXKVST ",70,0) .S ^TMP("PXK ",$J,"VST" ,1,21,"AFT ER")=$G(^A UPNVSIT(PX VSTIEN,21) )"RTN","PX KVST",71,0 ) .S ^TMP( "PXK",$J," VST",1,150 ,"AFTER")= $G(^AUPNVS IT(PXVSTIE N,150))"RT N","PXKVST ",72,0) .S ^TMP("PXK ",$J,"VST" ,1,800,"AF TER")=$G(^ AUPNVSIT(P XVSTIEN,80 0))"RTN"," PXKVST",73 ,0) .S ^TM P("PXK",$J ,"VST",1,8 11,"AFTER" )=$G(^AUPN VSIT(PXVST IEN,811))" RTN","PXKV ST",74,0) .S ^TMP("P XK",$J,"VS T",1,812," AFTER")=$G (^AUPNVSIT (PXVSTIEN, 812))"RTN" ,"PXKVST", 75,0) .S ^ TMP("PXK", $J,"VST",1 ,0,"BEFORE ")="""RTN" ,"PXKVST", 76,0) .S ^ TMP("PXK", $J,"VST",1 ,21,"BEFOR E")="""RTN ","PXKVST" ,77,0) .S ^TMP("PXK" ,$J,"VST", 1,150,"BEF ORE")="""R TN","PXKVS T",78,0) . S ^TMP("PX K",$J,"VST ",1,800,"B EFORE")="" "RTN","PXK VST",79,0) .S ^TMP(" PXK",$J,"V ST",1,811, "BEFORE")= """RTN","P XKVST",80, 0) .S ^TMP ("PXK",$J, "VST",1,81 2,"BEFORE" )="""RTN", "PXKVST",8 1,0) .I $D (PXELAP)#2 D"RTN","P XKVST",82, 0) ..S ^TM P("PXKCO", $J,PXVSTIE N,"VST",PX VSTIEN,"EL AP","BEFOR E")="""RTN ","PXKVST" ,83,0) ..S ^TMP("PXK CO",$J,PXV STIEN,"VST ",PXVSTIEN ,"ELAP","A FTER")=PXE LAP"RTN"," PXKVST",84 ,0) K VSIT "RTN","PXK VST",85,0) Q"RTN","P XKVST",86, 0) ;"RTN", "PXKVST",8 7,0)VIEN(V IEN) ;Put the Visit IEN in the AFTERs fo r all of t he V-Files "RTN","PXK VST",88,0) N PXCAINX 1,PXCAINX2 "RTN","PXK VST",89,0) S PXCAINX 1="""RTN", "PXKVST",9 0,0) F S PXCAINX1=$ O(^TMP("PX K",$J,PXCA INX1)) Q:P XCAINX1']" " D:"^VST ^SOR^"'[PX CAINX1"RTN ","PXKVST" ,91,0) . S PXCAINX2= """RTN","P XKVST",92, 0) . F S PXCAINX2=$ O(^TMP("PX K",$J,PXCA INX1,PXCAI NX2)) Q:PX CAINX2']"" D"RTN"," PXKVST",93 ,0) .. I $ D(^TMP("PX K",$J,PXCA INX1,PXCAI NX2,0,"AFT ER"))=1 S $P(^TMP("P XK",$J,PXC AINX1,PXCA INX2,0,"AF TER"),"^", 3)=VIEN"RT N","PXKVST ",94,0) Q" RTN","PXKV ST",95,0) ;"RTN","PX RPC")0^26^ B169336970 "RTN","PXR PC",1,0)PX RPC ;ISL/J LC - PCE D ATA2PCE RP C ;06/23/2 016"RTN"," PXRPC",2,0 ) ;;1.0;PC E PATIENT CARE ENCOU NTER;**200 ,209,210,2 15,216,207 **;Aug 12, 1996;Buil d 54"RTN", "PXRPC",3, 0) ;"RTN", "PXRPC",4, 0) ; Refer ence to UC UMDATA^LEX MUCUM supp orted by I CR #6225"R TN","PXRPC ",5,0) ; R eference t o ICDDX^IC DEX suppor ted by ICR #5747"RTN ","PXRPC", 6,0) ;"RTN ","PXRPC", 7,0) ;"RTN ","PXRPC", 8,0)SAVE(O K,PCELIST, LOC,PKGNAM E,SRC) ; s ave PCE in formation" RTN","PXRP C",9,0) N VSTR"RTN", "PXRPC",10 ,0) N PXAP I,PXDEL,PK G,PROBLEMS ,PXAVST,PX ERROR,PXAP REDT"RTN", "PXRPC",11 ,0) I '$D( PCELIST(1) ) S OK=-3 Q"RTN","PX RPC",12,0) S VSTR=$P (PCELIST(1 ),U,4) K ^ TMP("PXRPC ",$J,VSTR) "RTN","PXR PC",13,0) I $G(PKGNA ME)="" S O K=-3 Q"RTN ","PXRPC", 14,0) I $G (SRC)="" S OK=-3 Q"R TN","PXRPC ",15,0) S PKG=$$PKG2 IEN^VSIT(P KGNAME) I PKG=-1 S O K=-3 Q"RTN ","PXRPC", 16,0) M ^T MP("PXRPC" ,$J,VSTR)= PCELIST"RT N","PXRPC" ,17,0) D D QSAVE(.PCE LIST,"PXAP I","PXDEL" ,.PROBLEMS ,.SRC)"RTN ","PXRPC", 18,0) I '$ D(PXAPI)#1 0 S OK=-3 Q"RTN","PX RPC",19,0) I $D(PXAP I("PROVIDE R")) S PXA PREDT=1 ;A llow edit of primary flag"RTN" ,"PXRPC",2 0,0) D DAT A2PCE(.OK, "PXAPI",PK G,SRC,.PXA VST,.PXERR OR)"RTN"," PXRPC",21, 0) Q"RTN", "PXRPC",22 ,0) ;"RTN" ,"PXRPC",2 3,0)DQSAVE (PCELIST,P XPCEARR,PX PCEDARR,PR OBLEMS,SRC ) ;"RTN"," PXRPC",24, 0) ;"RTN", "PXRPC",25 ,0) ; Proc esses PCEL IST input array and creates a new array in a forma t"RTN","PX RPC",26,0) ; that ca n be passe d into DAT A2PCE^PXAP I."RTN","P XRPC",27,0 ) ;"RTN"," PXRPC",28, 0) ;Input: "RTN","PXR PC",29,0) ; .PCELI ST - (Requ ired) Arra y passed b y referenc e."RTN","P XRPC",30,0 ) ; Thi s should b e in the s ame format as the PX SAVE DATA "RTN","PXR PC",31,0) ; and O RWPCE SAVE RPCs' PCE LIST input parameter ."RTN","PX RPC",32,0) ; PXPCE ARR - (Req uired) The root of a n array pa ssed as a String val ue"RTN","P XRPC",33,0 ) ; (e. g., "ORPXA PI") that this API w ill popula te based o ff"RTN","P XRPC",34,0 ) ; the PCELIST a rgument. T his array will be in a format" RTN","PXRP C",35,0) ; that c an be pass ed into DA TA2PCE^PXA PI."RTN"," PXRPC",36, 0) ; PXPC EDARR - (R equired) T he root of an array passed as a String v alue"RTN", "PXRPC",37 ,0) ; ( e.g., "ORP XDEL") tha t this API will popu late based off"RTN", "PXRPC",38 ,0) ; t he PCELIST argument. This arra y will be populated with"RTN", "PXRPC",39 ,0) ; s ome deleti ons that n eed to be filed to D ATA2PCE be fore"RTN", "PXRPC",40 ,0) ; f iling PXPC EARR. This array wil l be in a format"RTN ","PXRPC", 41,0) ; that can be passed into DATA2 PCE^PXAPI. "RTN","PXR PC",42,0) ; .PROBLE MS - (Requ ired) This API will populate t his array with POV"R TN","PXRPC ",43,0) ; entries that are marked to be added t o the Prob lem List." RTN","PXRP C",44,0) ; .SR C - (Requi red) The s ource of t he data - such as 'T EXT"RTN"," PXRPC",45, 0) ; IN TEGRATION UTILITIES' . This API can possi bly change the"RTN", "PXRPC",46 ,0) ; v alue of SR C, dependi ng on the Health Fac tor (HF) v alues"RTN" ,"PXRPC",4 7,0) ; contained in PCELIST ."RTN","PX RPC",48,0) ;"RTN","P XRPC",49,0 ) N TYP,CO DE,IEN,I,X "RTN","PXR PC",50,0) N CAT,NARR ,ROOT,ROOT 2,PXENCDT, IMPLDT"RTN ","PXRPC", 51,0) N PR V,CPT,ICD, IMM,SK,PED ,HF,XAM,TR T,ICR,MOD, MODCNT,MOD IDX,MODS"R TN","PXRPC ",52,0) N COM,COMMEN T,COMMENTS ,SVCAT"RTN ","PXRPC", 53,0) N DF N,PXAPREDT ,PXCPTDEL" RTN","PXRP C",54,0) ; Vars for Info Sourc e (IMMIS) Imm. Admin Route (IM MRT), Body Site (IMM AL), Lot, Manufactur er, Exp. D ate & Comm ents"RTN", "PXRPC",55 ,0) N IMMI SNM,IMMISI EN,IMMRTNM ,IMMRTIEN, IMMRTERR,I MMALNAME,I MMALIEN,IM MALERR,IMM LOT,IMMMAN UF,IMMEXPD T,IMMCOMM, IMMCOMMS,I MMLOTIEN"R TN","PXRPC ",56,0) N NUM,REMARK ,SEQ,IMMDS G,IMMCVX,I MMCVXER,IM MOVERRIDE, SKRDCOM"RT N","PXRPC" ,57,0) S I MPLDT=$$IM PDATE^LEXU ("10D")"RT N","PXRPC" ,58,0) S ( PRV,CPT,IC D,IMM,SK,P ED,HF,XAM, TRT,ICR)=0 "RTN","PXR PC",59,0) S I="" F S I=$O(PCE LIST(I)) Q :'I S X=P CELIST(I) D"RTN","PX RPC",60,0) . S X=PCE LIST(I),TY P=$P(X,U), CODE=$P(X, U,2),CAT=$ P(X,U,3),N ARR=$P(X,U ,4)"RTN"," PXRPC",61, 0) . I $E( TYP,1,3)=" PRV" D Q" RTN","PXRP C",62,0) . . Q:'$L(C ODE)"RTN", "PXRPC",63 ,0) . . S PRV=PRV+1" RTN","PXRP C",64,0) . . S ROOT= PXPCEARR_" (""PROVIDE R"","_PRV_ ")""RTN"," PXRPC",65, 0) . . S R OOT2=PXPCE DARR_"(""P ROVIDER"", "_PRV_")"" RTN","PXRP C",66,0) . . I $E(TY P,4)'="-" D"RTN","PX RPC",67,0) . . . S @ ROOT@("NAM E")=CODE"R TN","PXRPC ",68,0) . . . S @ROO T@("PRIMAR Y")=$P(X,U ,6)"RTN"," PXRPC",69, 0) . . S @ ROOT2@("NA ME")=CODE" RTN","PXRP C",70,0) . . S @ROOT 2@("DELETE ")=1"RTN", "PXRPC",71 ,0) . . S PXAPREDT=1 ;Allow ed it of prim ary flag"R TN","PXRPC ",72,0) . I TYP="VST " D Q"RTN ","PXRPC", 73,0) . . S ROOT=PXP CEARR_"("" ENCOUNTER" ",1)""RTN" ,"PXRPC",7 4,0) . . I CODE="DT" S (PXENCD T,@ROOT@(" ENC D/T")) =$P(X,U,3) Q"RTN","P XRPC",75,0 ) . . I CO DE="PT" S @ROOT@("PA TIENT")=$P (X,U,3),DF N=$P(X,U,3 ) Q"RTN"," PXRPC",76, 0) . . I C ODE="HL" S @ROOT@("H OS LOC")=$ P(X,U,3) Q "RTN","PXR PC",77,0) . . I CODE ="PR" S @R OOT@("PARE NT")=$P(X, U,3) Q"RTN ","PXRPC", 78,0) . . ;prevents checkout!" RTN","PXRP C",79,0) . . I CODE= "VC" S (SV CAT,@ROOT@ ("SERVICE CATEGORY") )=$P(X,U,3 ) Q"RTN"," PXRPC",80, 0) . . I C ODE="SC" S @ROOT@("S C")=$P(X,U ,3) Q"RTN" ,"PXRPC",8 1,0) . . I CODE="AO" S @ROOT@( "AO")=$P(X ,U,3) Q"RT N","PXRPC" ,82,0) . . I CODE="I R" S @ROOT @("IR")=$P (X,U,3) Q" RTN","PXRP C",83,0) . . I CODE= "EC" S @RO OT@("EC")= $P(X,U,3) Q"RTN","PX RPC",84,0) . . I COD E="MST" S @ROOT@("MS T")=$P(X,U ,3) Q"RTN" ,"PXRPC",8 5,0) . . I CODE="HNC " S @ROOT@ ("HNC")=$P (X,U,3) Q" RTN","PXRP C",86,0) . . I CODE= "CV" S @RO OT@("CV")= $P(X,U,3) Q"RTN","PX RPC",87,0) . . I COD E="SHD" S @ROOT@("SH AD")=$P(X, U,3) Q"RTN ","PXRPC", 88,0) . . ; djs PX*1 .0*207 RSD SPEC # Ad d Camp Lej eune to en v. ind. pr ocessing"R TN","PXRPC ",89,0) . . I CODE=" CLV" S @RO OT@("CLV") =$P(X,U,3) Q"RTN","P XRPC",90,0 ) . . I CO DE="OL" D Q"RTN","P XRPC",91,0 ) . . . I +$P(X,U,3) S @ROOT@( "INSTITUTI ON")=$P(X, U,3)"RTN", "PXRPC",92 ,0) . . . E I $P(X, U,4)'="",$ P(X,U,4)'= "0" D"RTN" ,"PXRPC",9 3,0) . . . . I $$PAT CH^XPDUTL( "PX*1.0*96 ") S @ROOT @("OUTSIDE LOCATION" )=$P(X,U,4 )"RTN","PX RPC",94,0) . . . . E S @ROOT@ ("COMMENT" )="OUTSIDE LOCATION: "_$P(X,U ,4)"RTN"," PXRPC",95, 0) . I $E( TYP,1,3)=" CPT" D Q" RTN","PXRP C",96,0) . . Q:'$L(C ODE)"RTN", "PXRPC",97 ,0) . . S CPT=CPT+1, ROOT=PXPCE ARR_"(""PR OCEDURE"", "_CPT_")"" RTN","PXRP C",98,0) . . S IEN=$ $CODEN^ICP TCOD(CODE) ;ICR #199 5"RTN","PX RPC",99,0) . . S @RO OT@("PROCE DURE")=IEN "RTN","PXR PC",100,0) . . I +$P (X,U,9) D" RTN","PXRP C",101,0) . . . S MO DS=$P(X,U, 9),MODCNT= +MODS"RTN" ,"PXRPC",1 02,0) . . . F MODIDX =1:1:MODCN T D"RTN"," PXRPC",103 ,0) . . . . S MOD=$P ($P(MODS," ;",MODIDX+ 1),"/")"RT N","PXRPC" ,104,0) . . . . S @R OOT@("MODI FIERS",MOD )="""RTN", "PXRPC",10 5,0) . . S :$L(CAT) @ ROOT@("CAT EGORY")=CA T"RTN","PX RPC",106,0 ) . . S:$L (NARR) @RO OT@("NARRA TIVE")=NAR R"RTN","PX RPC",107,0 ) . . S:$L ($P(X,U,5) ) @ROOT@(" QTY")=$P(X ,U,5)"RTN" ,"PXRPC",1 08,0) . . S:$P(X,U,6 )>0 @ROOT@ ("ENC PROV IDER")=$P( X,U,6)"RTN ","PXRPC", 109,0) . . S:$L($P(X ,U,10))>0 COMMENT($P (X,U,10))= "PROCEDURE ^"_CPT"RTN ","PXRPC", 110,0) . . I $E(TYP, 4)="-" S @ ROOT@("DEL ETE")=1,@R OOT@("QTY" )=0,PXCPTD EL=CPT"RTN ","PXRPC", 111,0) . I $E(TYP,1, 3)="POV" D Q"RTN"," PXRPC",112 ,0) . . N PXDXI,PXDX "RTN","PXR PC",113,0) . . Q:'$L (CODE)"RTN ","PXRPC", 114,0) . . F PXDXI=1 :1:$L(CODE ,"/") D"RT N","PXRPC" ,115,0) . . . N CSYS ,CDT,IEN,L EXIEN"RTN" ,"PXRPC",1 16,0) . . . S PXDX=$ P(CODE,"/" ,PXDXI)"RT N","PXRPC" ,117,0) . . . S ICD= ICD+1,ROOT =PXPCEARR_ "(""DX/PL" ","_ICD_") ""RTN","PX RPC",118,0 ) . . . S CDT=$S($G( SVCAT)="E" :DT,1:$G(P XENCDT))"R TN","PXRPC ",119,0) . . . S CSY S=$S(CDT'< IMPLDT:"10 D",1:"ICD" )"RTN","PX RPC",120,0 ) . . . I (PXDX]""), (PXDX'["." ) S PXDX=P XDX_".""RT N","PXRPC" ,121,0) . . . S IEN= +$$ICDDX^I CDEX(PXDX, CDT,$S(CSY S="10D":30 ,1:1),"E") ; ICR #57 47"RTN","P XRPC",122, 0) . . . I IEN'>0 Q" RTN","PXRP C",123,0) . . . S @R OOT@("DIAG NOSIS")=IE N"RTN","PX RPC",124,0 ) . . . S @ROOT@("PR IMARY")=$S (PXDXI=1:$ P(X,U,5),1 :0)"RTN"," PXRPC",125 ,0) . . . S LEXIEN=$ P($$EXP^LE XCODE(PXDX ,CSYS,CDT) ,U),@ROOT@ ("LEXICON TERM")=$S( LEXIEN>0:L EXIEN,1:"" )"RTN","PX RPC",126,0 ) . . . S: $L(CAT) @R OOT@("CATE GORY")=CAT "RTN","PXR PC",127,0) . . . S:$ L(NARR) @R OOT@("NARR ATIVE")=NA RR"RTN","P XRPC",128, 0) . . . S :$P(X,U,6) >0 @ROOT@( "ENC PROVI DER")=$P(X ,U,6)"RTN" ,"PXRPC",1 29,0) . . . I $L($P( X,U,7)),($ P(X,U,7)=1 ),(PXDXI=1 ) S @ROOT@ ("PL ADD") =$P(X,U,7) ,PROBLEMS( ICD)=NARR_ U_CODE"RTN ","PXRPC", 130,0) . . . S:$L($P (X,U,10))> 0&(PXDXI=1 ) COMMENT( $P(X,U,10) )="DX/PL^" _ICD"RTN", "PXRPC",13 1,0) . . . I $E(TYP, 4)="-" S @ ROOT@("DEL ETE")=1"RT N","PXRPC" ,132,0) . I $E(TYP,1 ,3)="IMM" D Q"RTN", "PXRPC",13 3,0) . . ; If the CV X Code is present, t hen use it to find t he corresp onding Imm unization, "RTN","PXR PC",134,0) . . ; but only if t he Immuniz ation IEN is not spe cified"RTN ","PXRPC", 135,0) . . S IMMCVX= $P(X,U,11) "RTN","PXR PC",136,0) . . I COD E="",IMMCV X'="" S CO DE=$$FIND1 ^DIC(99999 99.14,,,IM MCVX,"C",, "IMMCVXER" )"RTN","PX RPC",137,0 ) . . Q:'$ L(CODE)"RT N","PXRPC" ,138,0) . . S IMM=IM M+1,ROOT=P XPCEARR_"( ""IMMUNIZA TION"","_I MM_")""RTN ","PXRPC", 139,0) . . S @ROOT@( "IMMUN")=C ODE"RTN"," PXRPC",140 ,0) . . I IMMCVX'="" S @ROOT@( "CVX")=IMM CVX"RTN"," PXRPC",141 ,0) . . S: $L($P(X,U, 5)) @ROOT@ ("SERIES") =$P(X,U,5) "RTN","PXR PC",142,0) . . S:$L( $P(X,U,7)) @ROOT@("R EACTION")= $P(X,U,7)" RTN","PXRP C",143,0) . . S:$L($ P(X,U,8)) @ROOT@("CO NTRAINDICA TED")=$P(X ,U,8)"RTN" ,"PXRPC",1 44,0) . . S:$L($P(X, U,9)) @ROO T@("REFUSE D")=$P(X,U ,9)"RTN"," PXRPC",145 ,0) . . S: $P(X,U,6)> 0 @ROOT@(" ENC PROVID ER")=$P(X, U,6)"RTN", "PXRPC",14 6,0) . . S :$L($P(X,U ,10))>0 CO MMENT($P(X ,U,10))="I MMUNIZATIO N^"_IMM"RT N","PXRPC" ,147,0) . . ; These are the ad ditional f ields bein g added by PX*1.0*20 9"RTN","PX RPC",148,0 ) . . S IM MISIEN=$$I MMSRC($P(X ,U,12))"RT N","PXRPC" ,149,0) . . S:IMMISI EN @ROOT@( "INFO SOUR CE")=IMMIS IEN"RTN"," PXRPC",150 ,0) . . S IMMRTIEN=$ $IMMROUTE( $P(X,U,14) )"RTN","PX RPC",151,0 ) . . S:IM MRTIEN @RO OT@("ADMIN ROUTE")=I MMRTIEN"RT N","PXRPC" ,152,0) . . S IMMALI EN=$$IMMLO C($P(X,U,1 5))"RTN"," PXRPC",153 ,0) . . S: IMMALIEN @ ROOT@("ANA TOMIC LOC" )=IMMALIEN "RTN","PXR PC",154,0) . . S IMM LOT=$$IMML OT($P(X,U, 16),$P(X,U ,17),$P(X, U,18))"RTN ","PXRPC", 155,0) . . S IMMLOTI EN=$P(IMML OT,"^",1)" RTN","PXRP C",156,0) . . S IMMC OMM=$P(IMM LOT,"^",2) "RTN","PXR PC",157,0) . . S:IMM LOTIEN @RO OT@("LOT N UM")=IMMLO TIEN"RTN", "PXRPC",15 8,0) . . S IMMDSG=$$ IMMDSG($P( X,U,13))"R TN","PXRPC ",159,0) . . I $P(IM MDSG,U,1)' ="" D"RTN" ,"PXRPC",1 60,0) . . . S @ROOT@ ("DOSE")=$ P(IMMDSG,U ,1)"RTN"," PXRPC",161 ,0) . . . I $P(IMMDS G,U,2) S @ ROOT@("DOS E UNITS")= $P(IMMDSG, U,2)"RTN", "PXRPC",16 2,0) . . I $P(IMMDSG ,U,3)'="" D ; add D osage to c omments"RT N","PXRPC" ,163,0) . . . S IMMC OMM=$S($G( IMMCOMM)'= "":IMMCOMM _"; ",1:"" )_$P(IMMDS G,U,3)"RTN ","PXRPC", 164,0) . . I IMMCOMM '="" D"RTN ","PXRPC", 165,0) . . . ; If we have some thing to a dd to the Imm commen t, either add it to the existi ng comment "RTN","PXR PC",166,0) . . . ; ( if one exi sts) or ju st set it in the COM MENT field ."RTN","PX RPC",167,0 ) . . . I $L($P(X,U, 10)) S IMM COMMS($P(X ,U,10))=IM MCOMM ; Th is will ge t added la ter to the existing comment"RT N","PXRPC" ,168,0) . . . E S @ ROOT@("COM MENT")=IMM COMM"RTN", "PXRPC",16 9,0) . . S :$P(X,U,19 )>0 @ROOT@ ("EVENT D/ T")=$P(X,U ,19)"RTN", "PXRPC",17 0,0) . . S :$P(X,U,20 )>0 @ROOT@ ("ORD PROV IDER")=$P( X,U,20)"RT N","PXRPC" ,171,0) . . I $P(X,U ,21)'="" D IMMVIS($P (X,U,21),R OOT)"RTN", "PXRPC",17 2,0) . . I $P(X,U,22 )'="" D IM MRMRKS($P( X,U,22),IM M,.REMARK) "RTN","PXR PC",173,0) . . I $P( X,U,23)'=" " S @ROOT@ ("WARNING ACK")=$P(X ,U,23)"RTN ","PXRPC", 174,0) . . I $P(X,U, 24)>0 S IM MOVERRIDE( $P(X,U,24) )="IMMUNIZ ATION^"_IM M"RTN","PX RPC",175,0 ) . . I $E (TYP,4)="- " S @ROOT@ ("DELETE") =1"RTN","P XRPC",176, 0) . I $E( TYP,1,2)=" SK" D Q"R TN","PXRPC ",177,0) . . Q:'$L(C ODE)"RTN", "PXRPC",17 8,0) . . S SK=SK+1,R OOT=PXPCEA RR_"(""SKI N TEST""," _SK_")""RT N","PXRPC" ,179,0) . . S @ROOT@ ("TEST")=C ODE"RTN"," PXRPC",180 ,0) . . S: $L($P(X,U, 5)) @ROOT@ ("RESULT") =$P(X,U,5) "RTN","PXR PC",181,0) . . S:$L( $P(X,U,7)) @ROOT@("R EADING")=$ P(X,U,7)"R TN","PXRPC ",182,0) . . S:$L($P (X,U,8)) @ ROOT@("D/T READ")=$P (X,U,8)"RT N","PXRPC" ,183,0) . . S:$L($P( X,U,9)) @R OOT@("EVEN T D/T")=$P (X,U,9)"RT N","PXRPC" ,184,0) . . S:$P(X,U ,6)>0 @ROO T@("ENC PR OVIDER")=$ P(X,U,6)"R TN","PXRPC ",185,0) . . S:$L($P (X,U,10))> 0 COMMENT( $P(X,U,10) )="SKIN TE ST^"_SK"RT N","PXRPC" ,186,0) . . S:$P(X,U ,11)>0 @RO OT@("READE R")=$P(X,U ,11) ; PX* 1*216"RTN" ,"PXRPC",1 87,0) . . S:$P(X,U,1 2)>0 @ROOT @("ORD PRO VIDER")=$P (X,U,12) ; PX*1*216" RTN","PXRP C",188,0) . . S IMMA LIEN=$$IMM LOC($P(X,U ,13)) ; PX *1*216"RTN ","PXRPC", 189,0) . . S:IMMALIE N @ROOT@(" ANATOMIC L OC")=IMMAL IEN ; PX*1 *216"RTN", "PXRPC",19 0,0) . . I $P(X,U,14 )>0 S SKRD COM($P(X,U ,14))="SKI N TEST^"_S K ; PX*1*2 16"RTN","P XRPC",191, 0) . . I $ E(TYP,3)=" -" S @ROOT @("DELETE" )=1"RTN"," PXRPC",192 ,0) . I $E (TYP,1,3)= "PED" D Q "RTN","PXR PC",193,0) . . Q:'$L (CODE)"RTN ","PXRPC", 194,0) . . S PED=PED +1,ROOT=PX PCEARR_"(" "PATIENT E D"","_PED_ ")""RTN"," PXRPC",195 ,0) . . S @ROOT@("TO PIC")=CODE "RTN","PXR PC",196,0) . . S:$L( $P(X,U,5)) @ROOT@("U NDERSTANDI NG")=$P(X, U,5)"RTN", "PXRPC",19 7,0) . . S :$P(X,U,6) >0 @ROOT@( "ENC PROVI DER")=$P(X ,U,6)"RTN" ,"PXRPC",1 98,0) . . S:$L($P(X, U,10))>0 C OMMENT($P( X,U,10))=" PATIENT ED ^"_PED"RTN ","PXRPC", 199,0) . . I $E(TYP, 4)="-" S @ ROOT@("DEL ETE")=1"RT N","PXRPC" ,200,0) . I $E(TYP,1 ,2)="HF" D Q"RTN"," PXRPC",201 ,0) . . Q: '$L(CODE)" RTN","PXRP C",202,0) . . S HF=H F+1,ROOT=P XPCEARR_"( ""HEALTH F ACTOR"","_ HF_")""RTN ","PXRPC", 203,0) . . S @ROOT@( "HEALTH FA CTOR")=COD E"RTN","PX RPC",204,0 ) . . S:$L ($P(X,U,5) ) @ROOT@(" LEVEL/SEVE RITY")=$P( X,U,5)"RTN ","PXRPC", 205,0) . . S:$P(X,U, 6)'>0 $P(X ,U,6)=$G(@ PXPCEARR@( "PROVIDER" ,1,"NAME") )"RTN","PX RPC",206,0 ) . . S:$P (X,U,6)>0 @ROOT@("EN C PROVIDER ")=$P(X,U, 6)"RTN","P XRPC",207, 0) . . S:$ L($P(X,U,1 1)) @ROOT@ ("EVENT D/ T")=$P($P( X,U,11),"; ",1)"RTN", "PXRPC",20 8,0) . . S :$L($P(X,U ,11)) SRC= $P($P(X,U, 11),";",2) "RTN","PXR PC",209,0) . . S:$L( $P(X,U,10) )>0 COMMEN T($P(X,U,1 0))="HEALT H FACTOR^" _HF"RTN"," PXRPC",210 ,0) . . I $E(TYP,3)= "-" S @ROO T@("DELETE ")=1"RTN", "PXRPC",21 1,0) . I $ E(TYP,1,3) ="XAM" D Q"RTN","PX RPC",212,0 ) . . Q:'$ L(CODE)"RT N","PXRPC" ,213,0) . . S XAM=XA M+1,ROOT=P XPCEARR_"( ""EXAM""," _XAM_")""R TN","PXRPC ",214,0) . . S @ROOT @("EXAM")= CODE"RTN", "PXRPC",21 5,0) . . S :$L($P(X,U ,5)) @ROOT @("RESULT" )=$P(X,U,5 )"RTN","PX RPC",216,0 ) . . S:$P (X,U,6)>0 @ROOT@("EN C PROVIDER ")=$P(X,U, 6)"RTN","P XRPC",217, 0) . . S:$ L($P(X,U,1 0))>0 COMM ENT($P(X,U ,10))="EXA M^"_XAM"RT N","PXRPC" ,218,0) . . I $E(TYP ,4)="-" S @ROOT@("DE LETE")=1"R TN","PXRPC ",219,0) . I $E(TYP, 1,3)="TRT" D Q"RTN" ,"PXRPC",2 20,0) . . Q:'$L(CODE )"RTN","PX RPC",221,0 ) . . S TR T=TRT+1,RO OT=PXPCEAR R_"(""TREA TMENT"","_ TRT_")""RT N","PXRPC" ,222,0) . . S @ROOT@ ("IMMUN")= CODE"RTN", "PXRPC",22 3,0) . . S :$L(CAT) @ ROOT@("CAT EGORY")=CA T"RTN","PX RPC",224,0 ) . . S:$L (NARR) @RO OT@("NARRA TIVE")=NAR R"RTN","PX RPC",225,0 ) . . S:$L ($P(X,U,5) ) @ROOT@(" QTY")=$P(X ,U,5)"RTN" ,"PXRPC",2 26,0) . . S:$P(X,U,6 )>0 @ROOT@ ("ENC PROV IDER")=$P( X,U,6)"RTN ","PXRPC", 227,0) . . S:$L($P(X ,U,10))>0 COMMENT($P (X,U,10))= "TREATMENT ^"_TRT"RTN ","PXRPC", 228,0) . . I $E(TYP, 4)="-" S @ ROOT@("DEL ETE")=1,@R OOT@("QTY" )=0"RTN"," PXRPC",229 ,0) . I $E (TYP,1,3)= "ICR" D Q "RTN","PXR PC",230,0) . . Q:'$L (CODE)"RTN ","PXRPC", 231,0) . . S ICR=ICR +1,ROOT=PX PCEARR_"(" "IMM CONTR A/REFUSAL" ","_ICR_") ""RTN","PX RPC",232,0 ) . . S @R OOT@("CONT RA/REFUSAL ")=CODE"RT N","PXRPC" ,233,0) . . I $P(X,U ,5)'="" S @ROOT@("IM MUN")=$$TR IM^XLFSTR( $P(X,U,5)) "RTN","PXR PC",234,0) . . I $P( X,U,6)'="" S @ROOT@( "WARN UNTI L DATE")=$ $TRIM^XLFS TR($P(X,U, 6))"RTN"," PXRPC",235 ,0) . . I $P(X,U,7)' ="" S @ROO T@("EVENT D/T")=$$TR IM^XLFSTR( $P(X,U,7)) "RTN","PXR PC",236,0) . . I $P( X,U,8)'="" S @ROOT@( "ENC PROVI DER")=$$TR IM^XLFSTR( $P(X,U,8)) "RTN","PXR PC",237,0) . . S:$L( $P(X,U,10) )>0 COMMEN T($P(X,U,1 0))="IMM C ONTRA/REFU SAL^"_ICR" RTN","PXRP C",238,0) . . I $E(T YP,4)="-" S @ROOT@(" DELETE")=1 "RTN","PXR PC",239,0) . I $E(TY P,1,3)="CO M" D Q"RT N","PXRPC" ,240,0) . . Q:'$L(CO DE)"RTN"," PXRPC",241 ,0) . . Q: '$L(CAT)"R TN","PXRPC ",242,0) . . S COMME NTS(CODE)= $P(X,U,3,9 99)"RTN"," PXRPC",243 ,0) ;Store the comme nts"RTN"," PXRPC",244 ,0) S COM= """RTN","P XRPC",245, 0) ;F S C OM=$O(COMM ENT(COM)) Q:COM="" S:$D(COMME NTS(COM)) PXAPI($P(C OMMENT(COM ),"^",1),$ P(COMMENT( COM),"^",2 ),"COMMENT ")=COMMENT S(COM)"RTN ","PXRPC", 246,0) F S COM=$O(C OMMENT(COM )) Q:COM=" " D:$D(CO MMENTS(COM ))"RTN","P XRPC",247, 0) . I $G( IMMCOMMS(C OM))'="" D "RTN","PXR PC",248,0) . . I COM MENTS(COM) ="@" S COM MENTS(COM) ="""RTN"," PXRPC",249 ,0) . . S COMMENTS(C OM)=COMMEN TS(COM)_$S (COMMENTS( COM)="":"" ,1:" ")_IM MCOMMS(COM )"RTN","PX RPC",250,0 ) . S @PXP CEARR@($P( COMMENT(CO M),"^",1), $P(COMMENT (COM),"^", 2),"COMMEN T")=COMMEN TS(COM)"RT N","PXRPC" ,251,0) ;" RTN","PXRP C",252,0) ;Store the Remarks ( currently used by im munization s) - PX,21 0"RTN","PX RPC",253,0 ) S COM="" "RTN","PXR PC",254,0) F S COM= $O(REMARK( COM)) Q:CO M="" I $D (COMMENTS( COM)) D"RT N","PXRPC" ,255,0) . S TYP=$P(R EMARK(COM) ,"^",1)"RT N","PXRPC" ,256,0) . S NUM=$P(R EMARK(COM) ,"^",2)"RT N","PXRPC" ,257,0) . S SEQ=$O(@ PXPCEARR@( TYP,NUM,"R EMARKS","" ),-1)+1"RT N","PXRPC" ,258,0) . S @PXPCEAR R@(TYP,NUM ,"REMARKS" ,SEQ,0)=CO MMENTS(COM )"RTN","PX RPC",259,0 ) ;"RTN"," PXRPC",260 ,0) ;Store the Immun ization Ov erride Rea son - PX,2 15"RTN","P XRPC",261, 0) S COM=" ""RTN","PX RPC",262,0 ) F S COM =$O(IMMOVE RRIDE(COM) ) Q:COM="" I $G(COM MENTS(COM) )'="" D"RT N","PXRPC" ,263,0) . S TYP=$P(I MMOVERRIDE (COM),"^", 1)"RTN","P XRPC",264, 0) . S NUM =$P(IMMOVE RRIDE(COM) ,"^",2)"RT N","PXRPC" ,265,0) . S @PXPCEAR R@(TYP,NUM ,"OVERRIDE REASON")= COMMENTS(C OM)"RTN"," PXRPC",266 ,0) ;"RTN" ,"PXRPC",2 67,0) ;Sto re the Ski n Test Rea ding Comme nt - PX*1* 216"RTN"," PXRPC",268 ,0) S COM= """RTN","P XRPC",269, 0) F S CO M=$O(SKRDC OM(COM)) Q :COM="" I $G(COMMEN TS(COM))'= "" D"RTN", "PXRPC",27 0,0) . S T YP=$P(SKRD COM(COM)," ^",1)"RTN" ,"PXRPC",2 71,0) . S NUM=$P(SKR DCOM(COM), "^",2)"RTN ","PXRPC", 272,0) . S @PXPCEARR @(TYP,NUM, "READING C OMMENT")=C OMMENTS(CO M)"RTN","P XRPC",273, 0) ;"RTN", "PXRPC",27 4,0) S @PX PCEARR@("E NCOUNTER", 1,"ENCOUNT ER TYPE")= "P""RTN"," PXRPC",275 ,0) ;"RTN" ,"PXRPC",2 76,0) Q"RT N","PXRPC" ,277,0) ;" RTN","PXRP C",278,0)D ATA2PCE(OK ,PXPCEARR, PKG,SRC,PX AVST,PXERR OR) ;"RTN" ,"PXRPC",2 79,0) I '( $D(PXAVST) #2) S PXAV ST="""RTN" ,"PXRPC",2 80,0) S OK =$$DATA2PC E^PXAI(PXP CEARR,PKG, SRC,.PXAVS T,"","",.P XERROR,"", "","")"RTN ","PXRPC", 281,0) Q"R TN","PXRPC ",282,0) ; "RTN","PXR PC",283,0) IMMSRC(IMM IS) ; Retu rns Event Info Sourc e IEN"RTN" ,"PXRPC",2 84,0) N IM MISHL,IMMI SIEN,X"RTN ","PXRPC", 285,0) S I MMISHL=$P( IMMIS,";", 1)"RTN","P XRPC",286, 0) S IMMIS IEN=$P(IMM IS,";",2)" RTN","PXRP C",287,0) ; Look up the value in the "H" Cross-ref erence"RTN ","PXRPC", 288,0) I ' IMMISIEN D "RTN","PXR PC",289,0) . S IMMIS IEN=$$FIND 1^DIC(920. 1,,,IMMISH L,"H",,"IM MISERR")"R TN","PXRPC ",290,0) Q IMMISIEN" RTN","PXRP C",291,0) ;"RTN","PX RPC",292,0 )IMMROUTE( IMMRT) ; R eturns Rou te IEN"RTN ","PXRPC", 293,0) N I MMRTHL,IMM RTIEN,IMMR TNM,X"RTN" ,"PXRPC",2 94,0) S IM MRTNM=$P(I MMRT,";",1 )"RTN","PX RPC",295,0 ) S IMMRTH L=$P(IMMRT ,";",2)"RT N","PXRPC" ,296,0) S IMMRTIEN=$ P(IMMRT,"; ",3)"RTN", "PXRPC",29 7,0) I 'IM MRTIEN,IMM RTHL'="" D "RTN","PXR PC",298,0) . S IMMRT IEN=$$FIND 1^DIC(920. 2,,,IMMRTH L,"H",,"IM MRTERR")"R TN","PXRPC ",299,0) I 'IMMRTIEN ,IMMRTNM'= "" D"RTN", "PXRPC",30 0,0) . S I MMRTIEN=$$ FIND1^DIC( 920.2,,,IM MRTNM,"B", ,"IMMRTERR ")"RTN","P XRPC",301, 0) Q IMMRT IEN"RTN"," PXRPC",302 ,0) ;"RTN" ,"PXRPC",3 03,0)IMMLO C(IMMAL) ; Returns A natomic Lo cation IEN "RTN","PXR PC",304,0) N IMMALHL ,IMMALIEN, IMMALNM,X" RTN","PXRP C",305,0) S IMMALNM= $P(IMMAL," ;",1)"RTN" ,"PXRPC",3 06,0) S IM MALHL=$P(I MMAL,";",2 )"RTN","PX RPC",307,0 ) S IMMALI EN=$P(IMMA L,";",3)"R TN","PXRPC ",308,0) I 'IMMALIEN ,IMMALHL'= "" D"RTN", "PXRPC",30 9,0) . S I MMALIEN=$$ FIND1^DIC( 920.3,,,IM MALHL,"B", ,"IMMALERR ")"RTN","P XRPC",310, 0) I 'IMMA LIEN,IMMAL NM'="" D"R TN","PXRPC ",311,0) . S IMMALIE N=$$FIND1^ DIC(920.3, ,,IMMALNM, "B",,"IMMA LERR")"RTN ","PXRPC", 312,0) Q I MMALIEN"RT N","PXRPC" ,313,0) ;" RTN","PXRP C",314,0)I MMLOT(IMML OT,IMMMANU F,IMMEXPDT ) ; Return s Lot_IEN^ Comment"RT N","PXRPC" ,315,0) N IMMCOMM,IM MLOTIEN,IM MLOTNM,X"R TN","PXRPC ",316,0) S IMMLOTNM= $P(IMMLOT, ";",1)"RTN ","PXRPC", 317,0) S I MMLOTIEN=$ P(IMMLOT," ;",2)"RTN" ,"PXRPC",3 18,0) ;"RT N","PXRPC" ,319,0) I IMMLOTIEN Q IMMLOTIE N"RTN","PX RPC",320,0 ) ;"RTN"," PXRPC",321 ,0) ; If t he Lot Num ber, Manuf acturer an d Expirati on Date ar e all spec ified,"RTN ","PXRPC", 322,0) ; t hen find a n entry ma tching all three val ues in Fil e 9999999. 41 (IMMUNI ZATION LOT )"RTN","PX RPC",323,0 ) ; If we don't find a match, then add t he fields to the Com ment."RTN" ,"PXRPC",3 24,0) ; Fo r now, we will not r eceive the Expiratio n Date fro m Walgreen s, so we a lways upda te the Com ment."RTN" ,"PXRPC",3 25,0) S IM MCOMM="""R TN","PXRPC ",326,0) S :IMMLOTNM' ="" IMMCOM M=IMMCOMM_ $S(IMMCOMM ="":"",1:" ")_"Lot#: "_IMMLOTN M"RTN","PX RPC",327,0 ) S:IMMMAN UF'="" IMM COMM=IMMCO MM_$S(IMMC OMM="":"", 1:" ")_"Mf r: "_IMMMA NUF"RTN"," PXRPC",328 ,0) S:IMME XPDT'="" I MMCOMM=IMM COMM_$S(IM MCOMM="":" ",1:" ")_" Expiration Date: "_I MMEXPDT"RT N","PXRPC" ,329,0) Q "^"_IMMCOM M"RTN","PX RPC",330,0 ) ;"RTN"," PXRPC",331 ,0)IMMVIS( IMMVISMULT ,ROOT) ; S ets ROOT's VIS multi ple"RTN"," PXRPC",332 ,0) N IMMV IS,IMMVISD T,IMMVISEN TRY,PXSEQ, PXX,X"RTN" ,"PXRPC",3 33,0) S PX SEQ=0"RTN" ,"PXRPC",3 34,0) F PX X=1:1:$L(I MMVISMULT, ";") D"RTN ","PXRPC", 335,0) . S IMMVISENT RY=$$TRIM^ XLFSTR($P( IMMVISMULT ,";",PXX)) "RTN","PXR PC",336,0) . S IMMVI S=$P(IMMVI SENTRY,"/" ,1)"RTN"," PXRPC",337 ,0) . I 'I MMVIS Q"RT N","PXRPC" ,338,0) . S IMMVISDT =$P(IMMVIS ENTRY,"/", 2)"RTN","P XRPC",339, 0) . I IMM VISDT S IM MVIS=IMMVI S_U_IMMVIS DT"RTN","P XRPC",340, 0) . S PXS EQ=PXSEQ+1 "RTN","PXR PC",341,0) . S @ROOT @("VIS",PX SEQ,0)=IMM VIS"RTN"," PXRPC",342 ,0) Q"RTN" ,"PXRPC",3 43,0) ;"RT N","PXRPC" ,344,0)IMM RMRKS(IMMR EMARKS,IMM NUM,REMARK ) ; Sets R EMARK arra y"RTN","PX RPC",345,0 ) N PXEND, PXSTART,PX X,X"RTN"," PXRPC",346 ,0) S PXST ART=$P(IMM REMARKS,"; ",1)"RTN", "PXRPC",34 7,0) S PXE ND=$P(IMMR EMARKS,";" ,2)"RTN"," PXRPC",348 ,0) I ('PX START)!('P XEND)!(PXE ND<PXSTART ) Q"RTN"," PXRPC",349 ,0) F PXX= PXSTART:1: PXEND D"RT N","PXRPC" ,350,0) . S REMARK(P XX)="IMMUN IZATION^"_ IMMNUM"RTN ","PXRPC", 351,0) Q"R TN","PXRPC ",352,0) ; "RTN","PXR PC",353,0) IMMDSG(IMM DSG) ;"RTN ","PXRPC", 354,0) N I MMDOSE,IMM UNIT,IMMUN ITIEN,IMMD OSEV,IMMUN ERR,X"RTN" ,"PXRPC",3 55,0) S IM MDSG=$$TRI M^XLFSTR(I MMDSG)"RTN ","PXRPC", 356,0) I I MMDSG="" Q """RTN"," PXRPC",357 ,0) S IMMD OSE=$P(IMM DSG,";",1) "RTN","PXR PC",358,0) S IMMUNIT =$P(IMMDSG ,";",2)"RT N","PXRPC" ,359,0) S IMMUNITIEN =$P(IMMDSG ,";",3)"RT N","PXRPC" ,360,0) I IMMDSG[" " ,IMMDSG'[" ;" D ;Rem ove this D O block wh en VLER DA S starts u sing ";" b etween dos e and unit s"RTN","PX RPC",361,0 ) . S IMMD OSE=$P(IMM DSG," ",1) "RTN","PXR PC",362,0) . S IMMUN IT=$P(IMMD SG," ",2)" RTN","PXRP C",363,0) ;"RTN","PX RPC",364,0 ) I IMMDOS E="" Q """ RTN","PXRP C",365,0) ;"RTN","PX RPC",366,0 ) I IMMUNI T'="",'IMM UNITIEN D" RTN","PXRP C",367,0) . N UCUMDA TA"RTN","P XRPC",368, 0) . D UCU MDATA^LEXM UCUM(IMMUN IT,.UCUMDA TA) ; ICR 6225"RTN" ,"PXRPC",3 69,0) . S IMMUNITIEN =$O(UCUMDA TA(0))"RTN ","PXRPC", 370,0) D C HK^DIE(900 0010.11,13 12,,IMMDOS E,.IMMDOSE V,"IMMUNER R")"RTN"," PXRPC",371 ,0) I IMMU NITIEN,IMM DOSEV'="^" Q IMMDOSE V_U_IMMUNI TIEN"RTN", "PXRPC",37 2,0) ;"RTN ","PXRPC", 373,0) Q U _U_"Dosage : "_IMMDOS E_" "_IMMU NIT"RTN"," PXUTLSCC") 0^28^B4572 3693"RTN", "PXUTLSCC" ,1,0)PXUTL SCC ;ISL/d ee,ISA/KWP - Validat es and cor rects the Service Co nnected Co nditions ; 6/06/05"RT N","PXUTLS CC",2,0) ; ;1.0;PCE P ATIENT CAR E ENCOUNTE R;**74,107 ,111,130,1 68,207**;A ug 12, 199 6;Build 54 "RTN","PXU TLSCC",3,0 ) Q"RTN"," PXUTLSCC", 4,0) ;"RTN ","PXUTLSC C",5,0)SCC (PXUPAT,PX UDT,PXUHLO C,PXUTLVST ,PXUIN,PXU OUT,PXUERR ) ;"RTN"," PXUTLSCC", 6,0) ;+Inp ut Paramet ers:"RTN", "PXUTLSCC" ,7,0) ;+ PXUPAT I EN of pati ent"RTN"," PXUTLSCC", 8,0) ;+ P XUDT da te and tim e of the e ncounter"R TN","PXUTL SCC",9,0) ;+ PXUHLO C Hospita l Location of the en ocunter"RT N","PXUTLS CC",10,0) ;+ PXUTLV ST (option al) pointe r to the v isit that is being u sed"RTN"," PXUTLSCC", 11,0) ;+ PXUIN s ervice con nected^age nt orange^ ionizing r adiation"R TN","PXUTL SCC",12,0) ;+ ^env iromental contaminan ts^militar y sexual t rauma"RTN" ,"PXUTLSCC ",13,0) ;+ ^head a nd/or neck cancer^co mbat veter an^shad^ca mp lejeune "RTN","PXU TLSCC",14, 0) ;+ wher e 1 ::= ye s, 0 ::= n o, null :: = n/a"RTN" ,"PXUTLSCC ",15,0) ;+ "RTN","PXU TLSCC",16, 0) ;+Outpu t Paramete rs:"RTN"," PXUTLSCC", 17,0) ;+ PXUOUT th is is PXUI N correcte d so that the invali d answers" RTN","PXUT LSCC",18,0 ) ;+ are ch anged to n ull"RTN"," PXUTLSCC", 19,0) ;+ PXUERR th is is a si x piece va lue one fo r each con dition as follows:"R TN","PXUTL SCC",20,0) ;+ 1 ::= sho uld be yes or no, bu t it is nu ll"RTN","P XUTLSCC",2 1,0) ;+ 0 ::= no error" RTN","PXUT LSCC",22,0 ) ;+ - 1 ::= no t valued v alue"RTN", "PXUTLSCC" ,23,0) ;+ -2 : := value m ust be nul l"RTN","PX UTLSCC",24 ,0) ;+ -3 ::= must be nu ll because SC is yes "RTN","PXU TLSCC",25, 0) ;"RTN", "PXUTLSCC" ,26,0) N P XUITEM,PXU PSCC,PXUSC ,PXUAO,PXU IR,PXUEC,P XUMST,PXUH NC,PXUSHAD ,PXUCLV"RT N","PXUTLS CC",27,0) D SCCOND(P XUPAT,PXUD T,PXUHLOC, $G(PXUTLVS T),.PXUPSC C) ;Set up array of the patien ts SCC"RTN ","PXUTLSC C",28,0) S PXUOUT=PX UIN"RTN"," PXUTLSCC", 29,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.4.2.1 & 2.6.2.4.3. 1 Added p iece #9 to error var iable for Camp Lejeu ne"RTN","P XUTLSCC",3 0,0) S PXU ERR="0^0^0 ^0^0^0^0^0 ^0""RTN"," PXUTLSCC", 31,0) S PX USC=$P(PXU IN,"^",1)" RTN","PXUT LSCC",32,0 ) I '(PXUS C=1!(PXUSC =0)!(PXUSC ="")) S $P (PXUERR,"^ ",1)=-1 S $P(PXUOUT, "^",1)=""" RTN","PXUT LSCC",33,0 ) E I PXU SC="" D ; it is ok"R TN","PXUTL SCC",34,0) . I $P(PX UPSCC("SC" ),"^",1) S $P(PXUERR ,"^",1)=1, $P(PXUOUT, "^",1)=$P( PXUPSCC("S C"),"^",2) ;should h ave had a value"RTN" ,"PXUTLSCC ",35,0) E I PXUSC]" " D"RTN"," PXUTLSCC", 36,0) . I '$P(PXUPSC C("SC"),"^ ",1) S $P( PXUERR,"^" ,1)=-2 S $ P(PXUOUT," ^",1)="" ; it must be null"RTN" ,"PXUTLSCC ",37,0) . E ;it is ok"RTN","P XUTLSCC",3 8,0) S PXU SC=$P(PXUO UT,"^",1)" RTN","PXUT LSCC",39,0 ) S PXUAO= $P(PXUIN," ^",2)"RTN" ,"PXUTLSCC ",40,0) I '(PXUAO=1! (PXUAO=0)! (PXUAO="") ) S $P(PXU ERR,"^",2) =-1 S $P(P XUOUT,"^", 2)="""RTN" ,"PXUTLSCC ",41,0) E I PXUAO=" " D ;it i s ok"RTN", "PXUTLSCC" ,42,0) . I $P(PXUPSC C("AO"),"^ ",1),'PXUS C S $P(PXU ERR,"^",2) =1,$P(PXUO UT,"^",2)= $P(PXUPSCC ("AO"),"^" ,2) ;shoul d have had a value"R TN","PXUTL SCC",43,0) E I PXUA O]"" D"RTN ","PXUTLSC C",44,0) . I '$P(PXU PSCC("AO") ,"^",1) S $P(PXUERR, "^",2)=-2 S $P(PXUOU T,"^",2)=" " ;it must be null"R TN","PXUTL SCC",45,0) . E I PX USC,PXUAO] "" S $P(PX UERR,"^",2 )=-3 S $P( PXUOUT,"^" ,2)="" ;it is SC so it must be null"RTN" ,"PXUTLSCC ",46,0) . ;E ;it is ok"RTN"," PXUTLSCC", 47,0) S PX UIR=$P(PXU IN,"^",3)" RTN","PXUT LSCC",48,0 ) I '(PXUI R=1!(PXUIR =0)!(PXUIR ="")) S $P (PXUERR,"^ ",3)=-1 S $P(PXUOUT, "^",3)=""" RTN","PXUT LSCC",49,0 ) E I PXU IR="" D ; it is ok"R TN","PXUTL SCC",50,0) . I $P(PX UPSCC("IR" ),"^",1),' PXUSC S $P (PXUERR,"^ ",3)=1,$P( PXUOUT,"^" ,3)=$P(PXU PSCC("IR") ,"^",2) ;s hould have had a val ue"RTN","P XUTLSCC",5 1,0) E I PXUIR]"" D "RTN","PXU TLSCC",52, 0) . I '$P (PXUPSCC(" IR"),"^",1 ) S $P(PXU ERR,"^",3) =-2 S $P(P XUOUT,"^", 3)="" ;it must be nu ll"RTN","P XUTLSCC",5 3,0) . E I PXUSC,PX UIR]"" S $ P(PXUERR," ^",3)=-3 S $P(PXUOUT ,"^",3)="" ;it is SC so it mus t be null" RTN","PXUT LSCC",54,0 ) . ;E ;i t is ok"RT N","PXUTLS CC",55,0) S PXUEC=$P (PXUIN,"^" ,4)"RTN"," PXUTLSCC", 56,0) I '( PXUEC=1!(P XUEC=0)!(P XUEC="")) S $P(PXUER R,"^",4)=- 1 S $P(PXU OUT,"^",4) ="""RTN"," PXUTLSCC", 57,0) E I PXUEC="" D ;it is ok"RTN","P XUTLSCC",5 8,0) . I $ P(PXUPSCC( "EC"),"^", 1),'PXUSC S $P(PXUER R,"^",4)=1 ,$P(PXUOUT ,"^",4)=$P (PXUPSCC(" EC"),"^",2 ) ;should have had a value"RTN ","PXUTLSC C",59,0) E I PXUEC] "" D"RTN", "PXUTLSCC" ,60,0) . I '$P(PXUPS CC("EC")," ^",1) S $P (PXUERR,"^ ",4)=-2 S $P(PXUOUT, "^",4)="" ;it must b e null"RTN ","PXUTLSC C",61,0) . E I PXUS C,PXUEC]"" S $P(PXUE RR,"^",4)= -3 S $P(PX UOUT,"^",4 )="" ;it i s SC so it must be n ull"RTN"," PXUTLSCC", 62,0) . ;E ;it is o k"RTN","PX UTLSCC",63 ,0) S PXUM ST=$P(PXUI N,"^",5) ; MST not de pendent on SC questi on"RTN","P XUTLSCC",6 4,0) I '(P XUMST=1!(P XUMST=0)!( PXUMST="") ) S $P(PXU ERR,"^",5) =-1 S $P(P XUOUT,"^", 5)="" ;not valid dat a"RTN","PX UTLSCC",65 ,0) E I P XUMST="" D ;it is o k"RTN","PX UTLSCC",66 ,0) . I $P (PXUPSCC(" MST"),"^", 1) S $P(PX UERR,"^",5 )=1,$P(PXU OUT,"^",5) =$P(PXUPSC C("MST")," ^",2) ;sho uld have h ad a value "RTN","PXU TLSCC",67, 0) E I PX UMST]"" D" RTN","PXUT LSCC",68,0 ) .I '$P(P XUPSCC("MS T"),"^",1) S $P(PXUE RR,"^",5)= -2 S $P(PX UOUT,"^",5 )="" ;it m ust be nul l, not MST status"RT N","PXUTLS CC",69,0) ;PX*1*111 - Add Head & Neck"RT N","PXUTLS CC",70,0) S PXUHNC=$ P(PXUIN,"^ ",6) ;HNC not depend ent on SC question"R TN","PXUTL SCC",71,0) I '(PXUHN C=1!(PXUHN C=0)!(PXUH NC="")) S $P(PXUERR, "^",6)=-1 S $P(PXUOU T,"^",6)=" " ;not val id data"RT N","PXUTLS CC",72,0) E I PXUHN C="" D ;i t is ok"RT N","PXUTLS CC",73,0) . I $P(PXU PSCC("HNC" ),"^",1) S $P(PXUERR ,"^",6)=1, $P(PXUOUT, "^",6)=$P( PXUPSCC("H NC"),"^",2 ) ;should have had a value"RTN ","PXUTLSC C",74,0) E I PXUHNC ]"" D"RTN" ,"PXUTLSCC ",75,0) .I '$P(PXUPS CC("HNC"), "^",1) S $ P(PXUERR," ^",6)=-2 S $P(PXUOUT ,"^",6)="" ;it must be null, n ot HNC sta tus"RTN"," PXUTLSCC", 76,0) S PX UCV=$P(PXU IN,"^",7) ;CV not de pendent on SC questi on"RTN","P XUTLSCC",7 7,0) I '(P XUCV=1!(PX UCV=0)!(PX UCV="")) S $P(PXUERR ,"^",7)=-1 S $P(PXUO UT,"^",7)= "" ;not va lid data"R TN","PXUTL SCC",78,0) E I PXUC V="" D ;i t is ok"RT N","PXUTLS CC",79,0) . I $P(PXU PSCC("CV") ,"^",1) S $P(PXUERR, "^",7)=1,$ P(PXUOUT," ^",7)=$P(P XUPSCC("CV "),"^",2) ;should ha ve had a v alue"RTN", "PXUTLSCC" ,80,0) E I PXUCV]"" D"RTN","P XUTLSCC",8 1,0) .I '$ P(PXUPSCC( "CV"),"^", 1) S $P(PX UERR,"^",7 )=-2 S $P( PXUOUT,"^" ,7)="" ;it must be n ull, not C V status"R TN","PXUTL SCC",82,0) S PXUSHAD =$P(PXUIN, "^",8) ;SH AD not dep endent on SC questio n"RTN","PX UTLSCC",83 ,0) I '(PX USHAD=1!(P XUSHAD=0)! (PXUSHAD=" ")) S $P(P XUERR,"^", 8)=-1 S $P (PXUOUT,"^ ",8)="" ;n ot valid d ata"RTN"," PXUTLSCC", 84,0) E I PXUSHAD=" " D ;it i s ok"RTN", "PXUTLSCC" ,85,0) . I $P(PXUPSC C("SHAD"), "^",1) S $ P(PXUERR," ^",8)=1,$P (PXUOUT,"^ ",8)=$P(PX UPSCC("SHA D"),"^",2) ;should h ave had a value"RTN" ,"PXUTLSCC ",86,0) E I PXUSHAD ]"" D"RTN" ,"PXUTLSCC ",87,0) .I '$P(PXUPS CC("SHAD") ,"^",1) S $P(PXUERR, "^",8)=-2 S $P(PXUOU T,"^",8)=" " ;it must be null, not SHAD s tatus"RTN" ,"PXUTLSCC ",88,0) ; djs PX*1 .0*207 RS D SPEC #2. 6.2.4.2.1 & 2.6.2.4. 3.1 Add v alidation for Camp L ejeune"RTN ","PXUTLSC C",89,0) S PXUCLV=$P (PXUIN,"^" ,9)"RTN"," PXUTLSCC", 90,0) I '( PXUCLV=1!( PXUCLV=0)! (PXUCLV="" )) S $P(PX UERR,"^",9 )=-1 S $P( PXUOUT,"^" ,9)="" ;no t valid da ta"RTN","P XUTLSCC",9 1,0) E I PXUCLV="" D ;it is ok"RTN","P XUTLSCC",9 2,0) . I $ P(PXUPSCC( "CLV"),"^" ,1),'PXUSC S $P(PXUE RR,"^",9)= 1,$P(PXUOU T,"^",9)=$ P(PXUPSCC( "CLV"),"^" ,2) ;shoul d have had a value"R TN","PXUTL SCC",93,0) E I PXUC LV]"" D"RT N","PXUTLS CC",94,0) .I '$P(PXU PSCC("CLV" ),"^",1) S $P(PXUERR ,"^",9)=-2 S $P(PXUO UT,"^",9)= "" ;it mus t be null, not CLV s tatus"RTN" ,"PXUTLSCC ",95,0) . E I PXUSC ,PXUCLV]"" S $P(PXUE RR,"^",9)= -3 S $P(PX UOUT,"^",9 )="" ;it i s SC so it must be n ull"RTN"," PXUTLSCC", 96,0) Q"RT N","PXUTLS CC",97,0) ;"RTN","PX UTLSCC",98 ,0) ;"RTN" ,"PXUTLSCC ",99,0)SCC OND(DFN,AP PDT,HLOC,V ISIT,PXUDA TA) ;Set u p array of the patie nts"RTN"," PXUTLSCC", 100,0) ; Service Co nnected Co nditions"R TN","PXUTL SCC",101,0 ) ;"RTN"," PXUTLSCC", 102,0) ;In put Parame ters:"RTN" ,"PXUTLSCC ",103,0) ; DFN IEN of pa tient"RTN" ,"PXUTLSCC ",104,0) ; APPDT date and time of th e encounte r"RTN","PX UTLSCC",10 5,0) ; HL OC Hos pital Loca tion of th e enocunte r"RTN","PX UTLSCC",10 6,0) ; VI SIT (op tional) Th e visit th at is bein g used"RTN ","PXUTLSC C",107,0) ;"RTN","PX UTLSCC",10 8,0) ;Outp ut Paramet ers:"RTN", "PXUTLSCC" ,109,0) ; PXUDATA this is an array sub scripted b y "SC","AO ","IR","EC ","MST","H NC","CV"," SHAD","CLV ""RTN","PX UTLSCC",11 0,0) ; tha t contains 2 pieces each"RTN", "PXUTLSCC" ,111,0) ; first: 1 if the c ondition c an be answ ered"RTN", "PXUTLSCC" ,112,0) ; 0 if it sh ould be nu ll"RTN","P XUTLSCC",1 13,0) ; second: th e answer t hat Schedu ling has i f it has o ne"RTN","P XUTLSCC",1 14,0) ; 1 ::= yes, 0 ::= no"R TN","PXUTL SCC",115,0 ) ;"RTN"," PXUTLSCC", 116,0) N C LASSIF,XX, OUTENC,CL, END,X0,MNE "RTN","PXU TLSCC",117 ,0) S OUTE NC="""RTN" ,"PXUTLSCC ",118,0) I VISIT>0 D "RTN","PXU TLSCC",119 ,0) .S OUT ENC=$O(^SC E("AVSIT", VISIT,0))" RTN","PXUT LSCC",120, 0) .I OUTE NC>0,$P(^S CE(OUTENC, 0),U,6) S OUTENC=$P( ^SCE(OUTEN C,0),U,6)" RTN","PXUT LSCC",121, 0) I 'VISI T D"RTN"," PXUTLSCC", 122,0) .; Call if th ey have an appointme nt for thi s hospital location" RTN","PXUT LSCC",123, 0) .; and there is a n Outpatie nt Encount er IEN;"RT N","PXUTLS CC",124,0) .; return s the answ er that sc heduling h as if any" RTN","PXUT LSCC",125, 0) .I $G(^ DPT(DFN,"S ",APPDT,0) )]"" S XX= $G(^(0)) I +XX=HLOC D"RTN","PX UTLSCC",12 6,0) ..S O UTENC=$P(X X,U,20)"RT N","PXUTLS CC",127,0) .Q:OUTENC "RTN","PXU TLSCC",128 ,0) .;"RTN ","PXUTLSC C",129,0) .; Find an Outpatien t encouter matching DFN APPDT, HLOC if an y."RTN","P XUTLSCC",1 30,0) .S O UTENC=$$EX AE^SDOE(DF N,APPDT,AP PDT) D VER OUT"RTN"," PXUTLSCC", 131,0) ;"R TN","PXUTL SCC",132,0 ) ;Do Outp atient Enc ounter che cks"RTN"," PXUTLSCC", 133,0) I O UTENC D"RT N","PXUTLS CC",134,0) .I '$D(^S CE(OUTENC, 0)) S OUTE NC="" Q"RT N","PXUTLS CC",135,0) .S X0=^SC E(OUTENC,0 ),END=0 D ENCHK(OUTE NC,X0)"RTN ","PXUTLSC C",136,0) .I END S O UTENC="""R TN","PXUTL SCC",137,0 ) I OUTENC >0 D CLOE^ SDCO21(OUT ENC,.CLASS IF)"RTN"," PXUTLSCC", 138,0) ;"R TN","PXUTL SCC",139,0 ) I '$G(OU TENC) D CL ^SDCO21(DF N,APPDT,"" ,.CLASSIF) "RTN","PXU TLSCC",140 ,0) S XX=0 "RTN","PXU TLSCC",141 ,0) F S X X=$O(^SD(4 09.41,XX)) Q:XX'>0 D"RTN","PX UTLSCC",14 2,0) .S MN E=$P($G(^S D(409.41,X X,0)),U,7) I $D(MNE) D"RTN","P XUTLSCC",1 43,0) ..S PXUDATA(MN E)=$D(CLAS SIF(XX))_U _$P($G(CLA SSIF(XX)), U,2)"RTN", "PXUTLSCC" ,144,0) Q" RTN","PXUT LSCC",145, 0)ENCHK(EN COWNTR,X0) ;Do outpa tient enco unter chec ks"RTN","P XUTLSCC",1 46,0) N LO C,ORG,DFN" RTN","PXUT LSCC",147, 0) S DFN=$ P(X0,U,2), LOC=$P(X0, U,4),ORG=$ P(X0,U,8)" RTN","PXUT LSCC",148, 0) I $$REQ ^SDM1A(+X0 )'="CO" S END=1 Q ; Check MAS Check out date param eter"RTN", "PXUTLSCC" ,149,0) I ORG=1,'$$C LINIC^SDAM U(+LOC) S END=1 Q ; Screen for valid cli nic"RTN"," PXUTLSCC", 150,0) I " ^1^2^"[("^ "_ORG_"^") ,$$INP^SDA M2(+DFN,+X 0)="I" S E ND=1 Q ;I npat chk"R TN","PXUTL SCC",151,0 ) I $$EXOE ^SDCOU2(EN COWNTR) S END=1 Q ; Chk exempt Outpt cla ssificatio n"RTN","PX UTLSCC",15 2,0) Q"RTN ","PXUTLSC C",153,0)V EROUT ;ver ify a clin ic"RTN","P XUTLSCC",1 54,0) Q:'O UTENC"RTN" ,"PXUTLSCC ",155,0) S CL=$$GETO E^SDOE(OUT ENC) I $P( CL,U,4)'=H LOC S OUTE NC="""RTN" ,"PXUTLSCC ",156,0) Q "RTN","PXU TLSCC",157 ,0) ;"RTN" ,"VSITDEF" )0^39^B436 81458"RTN" ,"VSITDEF" ,1,0)VSITD EF ;ISL/de e - Defaul ting Logic for the V isit ;4/17 /97"RTN"," VSITDEF",2 ,0) ;;1.0; PCE PATIEN T CARE ENC OUNTER;**7 6,111,130, 164,168,20 7**;Aug 12 , 1996;Bui ld 54"RTN" ,"VSITDEF" ,3,0) ; Pa tch PX*1*7 6 changes the 2nd li ne of all VSIT* rout ines to re flect"RTN" ,"VSITDEF" ,4,0) ; th e incorpor ation of t he module into PCE. For histo rical refe rence,"RTN ","VSITDEF ",5,0) ; t he old (VI SIT TRACKI NG) 2nd li ne is incl uded below to refere nce VSIT"R TN","VSITD EF",6,0) ; patches." RTN","VSIT DEF",7,0) ;"RTN","VS ITDEF",8,0 ) ;;2.0;VI SIT TRACKI NG;**1,2** ;Aug 12, 1 996"RTN"," VSITDEF",9 ,0) ;"RTN" ,"VSITDEF" ,10,0) Q ; - not an entry poi nt"RTN","V SITDEF",11 ,0) ;"RTN" ,"VSITDEF" ,12,0)REQU IRED() ;Ch eck the re quired var iables"RTN ","VSITDEF ",13,0) ;a nd Default all field s that are need for lookup mat ching"RTN" ,"VSITDEF" ,14,0) ; R eturns: 0 if no erro rs and "RT N","VSITDE F",15,0) ; 1 if there are error s that pre vent proce ssing"RTN" ,"VSITDEF" ,16,0) ; (s tored in Q UIT)"RTN", "VSITDEF", 17,0) N QU IT,SITE"RT N","VSITDE F",18,0) S QUIT=0"RT N","VSITDE F",19,0) S SITE=+$$S ITE^VASITE ($P($G(VSI T("VDT")), "^"))"RTN" ,"VSITDEF" ,20,0) ; - VDT"RTN", "VSITDEF", 21,0) S VS IT("VDT")= $$ERRCHK^V SITCK("VDT ",VSIT("VD T"),$S(VSI T("SVC")=" E":"TS",1: ""))"RTN", "VSITDEF", 22,0) I $L (VSIT("VDT "),"^")>1 D ERR^VSIT PUT($P(VSI T("VDT")," ^",2,99)) S QUIT=1"R TN","VSITD EF",23,0) ; - PAT"RT N","VSITDE F",24,0) S VSIT("PAT ")=$$ERRCH K^VSITCK(" PAT",VSIT( "PAT"))"RT N","VSITDE F",25,0) I $L(VSIT(" PAT"),"^") >1 D ERR^V SITPUT($P( VSIT("PAT" ),"^",2,99 )) S QUIT= 1"RTN","VS ITDEF",26, 0) I VSIT( "INS")="", VSIT("OUT" )="",VSIT( "SVC")'="E " D"RTN"," VSITDEF",2 7,0) . S V SIT("INS") =$$INS4LOC ^VSITCK1(+ VSIT("LOC" ))"RTN","V SITDEF",28 ,0) . I VS IT("INS")' ]"",SITE>0 S VSIT("I NS")=SITE" RTN","VSIT DEF",29,0) . S VSIT( "INS")=$$E RRCHK^VSIT CK("INS",V SIT("INS") )"RTN","VS ITDEF",30, 0) I $L(VS IT("INS"), "^")>1 D E RR^VSITPUT ($P(VSIT(" INS"),"^", 2,99)) S Q UIT=1"RTN" ,"VSITDEF" ,31,0) ; - LOC"RTN", "VSITDEF", 32,0) I (V SIT("INS") =SITE&(VSI T("SVC")'= "E"))!(VSI T("LOC")]" ") D"RTN", "VSITDEF", 33,0) . S VSIT("LOC" )=$$ERRCHK ^VSITCK("L OC",VSIT(" LOC"))"RTN ","VSITDEF ",34,0) I $L(VSIT("L OC"),"^")> 1 D ERR^VS ITPUT($P(V SIT("LOC") ,"^",2,99) ) S QUIT=1 "RTN","VSI TDEF",35,0 ) ; - TYP" RTN","VSIT DEF",36,0) I VSIT("T YP")']"",V SIT("INS") ]"" S VSIT ("TYP")="V ""RTN","VS ITDEF",37, 0) I VSIT( "TYP")']"" ,VSIT("SVC ")="E" S V SIT("TYP") ="O""RTN", "VSITDEF", 38,0) S:VS IT("TYP")' ]"" VSIT(" TYP")=$G(D UZ("AG"))" RTN","VSIT DEF",39,0) S:VSIT("T YP")']"" V SIT("TYP") =$P($G(^DI C(150.9,1, 0)),"^",3) "RTN","VSI TDEF",40,0 ) S VSIT(" TYP")=$$ER RCHK^VSITC K("TYP",VS IT("TYP")) "RTN","VSI TDEF",41,0 ) I $L(VSI T("TYP")," ^")>1 D ER R^VSITPUT( $P(VSIT("T YP"),"^",2 ,99)) S QU IT=1"RTN", "VSITDEF", 42,0) ; - DSS"RTN"," VSITDEF",4 3,0) I VSI T("DSS")=" ",VSIT("LO C")]"" D"R TN","VSITD EF",44,0) . S VSIT(" DSS")=$$DS S4LOC^VSIT CK1(+VSIT( "LOC"))"RT N","VSITDE F",45,0) I VSIT("DSS ")]"" D"RT N","VSITDE F",46,0) . S VSIT("D SS")=$$ERR CHK^VSITCK ("DSS",VSI T("DSS"))" RTN","VSIT DEF",47,0) I $L(VSIT ("DSS"),"^ ")>1 D ERR ^VSITPUT($ P(VSIT("DS S"),"^",2, 99)) S QUI T=1"RTN"," VSITDEF",4 8,0) ; - I O"RTN","VS ITDEF",49, 0) S VSIT( "IO")=$S(V SITIPM>0:1 ,1:0)"RTN" ,"VSITDEF" ,50,0) ; - SVC"RTN", "VSITDEF", 51,0) I VS IT("SVC")' ="E" D"RTN ","VSITDEF ",52,0) . I +VSIT("D SS") D"RTN ","VSITDEF ",53,0) .. ;Default svc based on the dss id"RTN"," VSITDEF",5 4,0) .. I $P(^DIC(40 .7,+VSIT(" DSS"),0)," ^",1)["TEL E" S VSIT( "SVC")="T" ;any TELE phone"RTN" ,"VSITDEF" ,55,0) .. E I $O(^V SIT(150.1, "B",+$P(^D IC(40.7,+V SIT("DSS") ,0),"^",2) ,0)) S VSI T("SVC")=" X""RTN","V SITDEF",56 ,0) .. E I VSIT("SV C")="",VSI T("DSS")=$ P($G(^SC(+ VSIT("LOC" ),0)),"^", 7) S VSIT( "SVC")="A" "RTN","VSI TDEF",57,0 ) . I VSIT ("SVC")="" S VSIT("S VC")="X""R TN","VSITD EF",58,0) I VSIT("IO ") D"RTN", "VSITDEF", 59,0) . I VSIT("SVC" )="A" S VS IT("SVC")= "I""RTN"," VSITDEF",6 0,0) . E I VSIT("SV C")="X" S VSIT("SVC" )="D""RTN" ,"VSITDEF" ,61,0) E D"RTN","VS ITDEF",62, 0) . I VSI T("SVC")=" I" S VSIT( "SVC")="A" "RTN","VSI TDEF",63,0 ) . E I V SIT("SVC") ="D" S VSI T("SVC")=" X""RTN","V SITDEF",64 ,0) S VSIT ("SVC")=$$ ERRCHK^VSI TCK("SVC", VSIT("SVC" ))"RTN","V SITDEF",65 ,0) I $L(V SIT("SVC") ,"^")>1 D ERR^VSITPU T($P(VSIT( "SVC"),"^" ,2,99)) S QUIT=1"RTN ","VSITDEF ",66,0) ;" RTN","VSIT DEF",67,0) Q QUIT"RT N","VSITDE F",68,0) ; "RTN","VSI TDEF",69,0 )DEFAULTS ;Default a ll of the rest of th e fields t hat are NO T need for lookup ma tching"RTN ","VSITDEF ",70,0) ; - CDT & MD T"RTN","VS ITDEF",71, 0) D"RTN", "VSITDEF", 72,0) . N %,%H,%I,X" RTN","VSIT DEF",73,0) . D NOW^% DTC"RTN"," VSITDEF",7 4,0) . S ( VSIT("CDT" ),VSIT("MD T"))=%"RTN ","VSITDEF ",75,0) ; - LNK"RTN" ,"VSITDEF" ,76,0) ; check if good"RTN", "VSITDEF", 77,0) D:VS IT("LNK")] """RTN","V SITDEF",78 ,0) . S VS IT("LNK")= $$GET^VSIT VAR("LNK", VSIT("LNK" ))"RTN","V SITDEF",79 ,0) . I +V SIT("LNK") ,+VSIT("PA T") D"RTN" ,"VSITDEF" ,80,0) . . S NOD=$G( ^AUPNVSIT( +VSIT("LNK "),0))"RTN ","VSITDEF ",81,0) . . S:+$P(NO D,"^",11) VSIT("LNK" )="" ; del ete flag"R TN","VSITD EF",82,0) . . S:+VSI T("PAT")'= $P(NOD,"^" ,5) VSIT(" LNK")="" ; different patients" RTN","VSIT DEF",83,0) S VSIT("L NK")=$$ERR CHK^VSITCK ("LNK",VSI T("LNK"))" RTN","VSIT DEF",84,0) D:$L(VSIT ("LNK"),"^ ")>1 WRN^V SITPUT($P( VSIT("LNK" ),"^",2,99 ))"RTN","V SITDEF",85 ,0) ; - CO D"RTN","VS ITDEF",86, 0) S VSIT( "COD")=$$E RRCHK^VSIT CK("COD",V SIT("COD") )"RTN","VS ITDEF",87, 0) D:$L(VS IT("COD"), "^")>1 WRN ^VSITPUT($ P(VSIT("CO D"),"^",2, 99))"RTN", "VSITDEF", 88,0) ; - ELG"RTN"," VSITDEF",8 9,0) I +VS IT("PAT"), $F(VSIT(0) ,"I")!($F( VSIT(0),"E ")) D"RTN" ,"VSITDEF" ,90,0) . S :VSIT(0)[" I" VSIT("E LG")=$$ELG ^VSITASK(V SIT("PAT") )"RTN","VS ITDEF",91, 0) . D:VSI T("ELG")=" ""RTN","VS ITDEF",92, 0) . . S:V SIT("LNK") >0 VSIT("E LG")=$P($G (^AUPNVSIT (VSIT("LNK "),0)),"^" ,21) ;Elig ibility Co de form Pa rent Visit "RTN","VSI TDEF",93,0 ) . . S:VS IT("ELG")= "" VSIT("E LG")=$P($G (^DPT(+VSI T("PAT"),. 36)),"^") ;Primary E ligibility Code"RTN" ,"VSITDEF" ,94,0) . . D:VSIT("E LG")="""RT N","VSITDE F",95,0) . . . N VSI TI,VSITE"R TN","VSITD EF",96,0) . . . S (V SITI,VSITE )=0"RTN"," VSITDEF",9 7,0) . . . ;See if a ny eligibi lities it the Patien t Eigibili ties sub-f ile"RTN"," VSITDEF",9 8,0) . . . F S VSIT E=$O(^DPT( +VSIT("PAT "),"E",VSI TE)) Q:VSI TE'>0 S V SITI=VSITI +1"RTN","V SITDEF",99 ,0) . . . I VSITI=1 S VSIT("EL G")=$O(^DP T(+VSIT("P AT"),"E",0 )) ;If onl y one use it"RTN","V SITDEF",10 0,0) S VSI T("ELG")=$ $ERRCHK^VS ITCK("ELG" ,VSIT("ELG "))"RTN"," VSITDEF",1 01,0) D:$L (VSIT("ELG "),"^")>1 WRN^VSITPU T($P(VSIT( "ELG"),"^" ,2,99))"RT N","VSITDE F",102,0) ; - USR"RT N","VSITDE F",103,0) I VSIT("US R")="",+$G (DUZ) S VS IT("USR")= +DUZ"RTN", "VSITDEF", 104,0) S V SIT("USR") =$$ERRCHK^ VSITCK("US R",VSIT("U SR"))"RTN" ,"VSITDEF" ,105,0) D: $L(VSIT("U SR"),"^")> 1 WRN^VSIT PUT($P(VSI T("USR")," ^",2,99))" RTN","VSIT DEF",106,0 ) ; - OPT" RTN","VSIT DEF",107,0 ) S:VSIT(" OPT")="" V SIT("OPT") =$P($G(XQY ),"^")"RTN ","VSITDEF ",108,0) S VSIT("OPT ")=$$ERRCH K^VSITCK(" OPT",VSIT( "OPT"))"RT N","VSITDE F",109,0) D:$L(VSIT( "OPT"),"^" )>1 WRN^VS ITPUT($P(V SIT("OPT") ,"^",2,99) )"RTN","VS ITDEF",110 ,0) ; - PR O"RTN","VS ITDEF",111 ,0) I VSIT ("PRO")="" ,$P($G(XQO RNOD),";", 2)="ORD(10 1," S VSIT ("PRO")=$P ($G(XQORNO D),";")"RT N","VSITDE F",112,0) S VSIT("PR O")=$$ERRC HK^VSITCK( "PRO",VSIT ("PRO"))"R TN","VSITD EF",113,0) D:$L(VSIT ("PRO"),"^ ")>1 WRN^V SITPUT($P( VSIT("PRO" ),"^",2,99 ))"RTN","V SITDEF",11 4,0) ; - O UT"RTN","V SITDEF",11 5,0) S VSI T("OUT")=$ $ERRCHK^VS ITCK("OUT" ,VSIT("OUT "))"RTN"," VSITDEF",1 16,0) D:$L (VSIT("OUT "),"^")>1 WRN^VSITPU T($P(VSIT( "OUT"),"^" ,2,99))"RT N","VSITDE F",117,0) ; - VID"RT N","VSITDE F",118,0) S VSIT("VI D")=$$GETV ID^VSITVID "RTN","VSI TDEF",119, 0) ; - PRI "RTN","VSI TDEF",120, 0) I VSIT( "PRI")="P" ,$O(^VSIT( 150.1,"B", +$P($G(^DI C(40.7,+VS IT("DSS"), 0)),"^",2) ,0)) S VSI T("PRI")=" O""RTN","V SITDEF",12 1,0) S VSI T("PRI")=$ $ERRCHK^VS ITCK("PRI" ,VSIT("PRI "))"RTN"," VSITDEF",1 22,0) D:$L (VSIT("PRI "),"^")>1 WRN^VSITPU T($P(VSIT( "PRI"),"^" ,2,99))"RT N","VSITDE F",123,0) ; - SC"RTN ","VSITDEF ",124,0) S VSIT("SC" )=$$ERRCHK ^VSITCK("S C",VSIT("S C"))"RTN", "VSITDEF", 125,0) D:$ L(VSIT("SC "),"^")>1 WRN^VSITPU T($P(VSIT( "SC"),"^", 2,99))"RTN ","VSITDEF ",126,0) ; - AO"RTN" ,"VSITDEF" ,127,0) S VSIT("AO") =$$ERRCHK^ VSITCK("AO ",VSIT("AO "))"RTN"," VSITDEF",1 28,0) D:$L (VSIT("AO" ),"^")>1 W RN^VSITPUT ($P(VSIT(" AO"),"^",2 ,99))"RTN" ,"VSITDEF" ,129,0) ; - IR"RTN", "VSITDEF", 130,0) S V SIT("IR")= $$ERRCHK^V SITCK("IR" ,VSIT("IR" ))"RTN","V SITDEF",13 1,0) D:$L( VSIT("IR") ,"^")>1 WR N^VSITPUT( $P(VSIT("I R"),"^",2, 99))"RTN", "VSITDEF", 132,0) ; - EC"RTN"," VSITDEF",1 33,0) S VS IT("EC")=$ $ERRCHK^VS ITCK("EC", VSIT("EC") )"RTN","VS ITDEF",134 ,0) D:$L(V SIT("EC"), "^")>1 WRN ^VSITPUT($ P(VSIT("EC "),"^",2,9 9))"RTN"," VSITDEF",1 35,0) ; - HNC - PX*1 *111 - Hea d & Neck"R TN","VSITD EF",136,0) S VSIT("H NC")=$$ERR CHK^VSITCK ("HNC",VSI T("HNC"))" RTN","VSIT DEF",137,0 ) D:$L(VSI T("HNC")," ^")>1 WRN^ VSITPUT($P (VSIT("HNC "),"^",2,9 9))"RTN"," VSITDEF",1 38,0) ; - CV - PX*1* 130 - Comb at Vet"RTN ","VSITDEF ",139,0) S VSIT("CV" )=$$ERRCHK ^VSITCK("C V",VSIT("C V"))"RTN", "VSITDEF", 140,0) D:$ L(VSIT("CV "),"^")>1 WRN^VSITPU T($P(VSIT( "CV"),"^", 2,99))"RTN ","VSITDEF ",141,0) ; - SHAD - PX*1*168 - Project 1 12/SHAD"RT N","VSITDE F",142,0) S VSIT("SH AD")=$$ERR CHK^VSITCK ("SHAD",VS IT("SHAD") )"RTN","VS ITDEF",143 ,0) D:$L(V SIT("SHAD" ),"^")>1 W RN^VSITPUT ($P(VSIT(" SHAD"),"^" ,2,99))"RT N","VSITDE F",144,0) ; - CLV - PX*1.0*207 - Camp Le jeune - dj s RSD SPE C #2.6.2.1 .1"RTN","V SITDEF",14 5,0) S VSI T("CLV")=$ $ERRCHK^VS ITCK("CLV" ,VSIT("CLV "))"RTN"," VSITDEF",1 46,0) D:$L (VSIT("CLV "),"^")>1 WRN^VSITPU T($P(VSIT( "CLV"),"^" ,2,99))"RT N","VSITDE F",147,0) ; - COM"RT N","VSITDE F",148,0) S VSIT("CO M")=$$ERRC HK^VSITCK( "COM",VSIT ("COM"))"R TN","VSITD EF",149,0) D:$L(VSIT ("COM"),"^ ")>1 WRN^V SITPUT($P( VSIT("COM" ),"^",2,99 ))"RTN","V SITDEF",15 0,0) ; - V ER"RTN","V SITDEF",15 1,0) S VSI T("VER")=$ $ERRCHK^VS ITCK("VER" ,VSIT("VER "))"RTN"," VSITDEF",1 52,0) D:$L (VSIT("VER "),"^")>1 WRN^VSITPU T($P(VSIT( "VER"),"^" ,2,99))"RT N","VSITDE F",153,0) ; - PKG"RT N","VSITDE F",154,0) S VSIT("PK G")=$$PKG2 IEN^VSIT(V SIT("PKG") )"RTN","VS ITDEF",155 ,0) S VSIT ("PKG")=$$ ERRCHK^VSI TCK("PKG", VSIT("PKG" ))"RTN","V SITDEF",15 6,0) D:$L( VSIT("PKG" ),"^")>1 W RN^VSITPUT ($P(VSIT(" PKG"),"^", 2,99))"RTN ","VSITDEF ",157,0) ; - SOR"RTN ","VSITDEF ",158,0) ; Lookup sou rce in PCE DATA SOUR CE file (# 839.7) wit h LAYGO"RT N","VSITDE F",159,0) I VSIT("SO R")'=+VSIT ("SOR") D" RTN","VSIT DEF",160,0 ) . I $T(S OURCE^PXAP I)="" D"RT N","VSITDE F",161,0) .. S VSIT( "SOR")=$$S OURCE^PXAP I(VSIT("SO R"))"RTN", "VSITDEF", 162,0) . E S VSIT(" SOR")="""R TN","VSITD EF",163,0) S VSIT("S OR")=$$ERR CHK^VSITCK ("SOR",VSI T("SOR"))" RTN","VSIT DEF",164,0 ) D:$L(VSI T("SOR")," ^")>1 WRN^ VSITPUT($P (VSIT("SOR "),"^",2,9 9))"RTN"," VSITDEF",1 65,0) ;"RT N","VSITDE F",166,0) ;PFSS Pati ent Refere nce"RTN"," VSITDEF",1 67,0) S VS IT("ACT")= $$ERRCHK^V SITCK("ACT ",VSIT("AC T"))"RTN", "VSITDEF", 168,0) I $ $SWSTAT^IB BAPI() D:$ L(VSIT("AC T"),"^")>1 WRN^VSITP UT($P(VSIT ("ACT"),"^ ",2,99))"R TN","VSITD EF",169,0) Q"RTN","V SITDEF",17 0,0) ;"RTN ","VSITFLD ")0^40^B11 718232"RTN ","VSITFLD ",1,0)VSIT FLD ;ISD/M RL,RJP - V isit Track ing file f ields arra y setup ;6 /20/96"RTN ","VSITFLD ",2,0) ;;1 .0;PCE PAT IENT CARE ENCOUNTER; **76,81,11 1,130,124, 164,168,20 7**;Aug 12 , 1996;Bui ld 54"RTN" ,"VSITFLD" ,3,0) ; Pa tch PX*1*7 6 changes the 2nd li ne of all VSIT* rout ines to re flect"RTN" ,"VSITFLD" ,4,0) ; th e incorpor ation of t he module into PCE. For histo rical refe rence,"RTN ","VSITFLD ",5,0) ; t he old (VI SIT TRACKI NG) 2nd li ne is incl uded below to refere nce VSIT"R TN","VSITF LD",6,0) ; patches." RTN","VSIT FLD",7,0) ;"RTN","VS ITFLD",8,0 ) ;;2.0;VI SIT TRACKI NG;**4**;A ug 12, 199 6;"RTN","V SITFLD",9, 0) ;"RTN", "VSITFLD", 10,0) Q"RT N","VSITFL D",11,0) ; "RTN","VSI TFLD",12,0 )FLD ; - V isit file fields; ar ray subscr ipt and fi eld DD num ber fmt"RT N","VSITFL D",13,0) ; <visit subscript> ;<field#>; <node>;<pi ece>;<erro r message> "RTN","VSI TFLD",14,0 ) ;"RTN"," VSITFLD",1 5,0) S ^TM P("VSITDD" ,$J,"VDT") ="VDT;.01; 0;1;Invali d Encounte r/Admit Da te&Time [0 ;1]""RTN", "VSITFLD", 16,0) S ^T MP("VSITDD ",$J,"CDT" )="CDT;.02 ;0;2""RTN" ,"VSITFLD" ,17,0) S ^ TMP("VSITD D",$J,"TYP ")="TYP;.0 3;0;3;Inva lid Type [ 0:3]""RTN" ,"VSITFLD" ,18,0) S ^ TMP("VSITD D",$J,"PAT ")="PAT;.0 5;0;5;Inva lid Patien t [0:5]""R TN","VSITF LD",19,0) S ^TMP("VS ITDD",$J," INS")="INS ;.06;0;6;I nvalid Loc of Encoun ter [0:6]" "RTN","VSI TFLD",20,0 ) S ^TMP(" VSITDD",$J ,"SVC")="S VC;.07;0;7 ;Invalid S ervice Cat egory [0:7 ]""RTN","V SITFLD",21 ,0) S ^TMP ("VSITDD", $J,"DSS")= "DSS;.08;0 ;8;Invalid DSS ID [0 :8]""RTN", "VSITFLD", 22,0) S ^T MP("VSITDD ",$J,"CTR" )="CTR;.09 ;0;9""RTN" ,"VSITFLD" ,23,0) S ^ TMP("VSITD D",$J,"DEL ")="DEL;.1 1;0;11""RT N","VSITFL D",24,0) S ^TMP("VSI TDD",$J,"L NK")="LNK; .12;0;12"" RTN","VSIT FLD",25,0) S ^TMP("V SITDD",$J, "MDT")="MD T;.13;0;13 ""RTN","VS ITFLD",26, 0) S ^TMP( "VSITDD",$ J,"COD")=" COD;.18;0; 18""RTN"," VSITFLD",2 7,0) S ^TM P("VSITDD" ,$J,"ELG") ="ELG;.21; 0;21;Inval id Eligibi lity [0:21 ]""RTN","V SITFLD",28 ,0) S ^TMP ("VSITDD", $J,"LOC")= "LOC;.22;0 ;22;Invali d Hospital Location [0:22] - T he specifi ed Hospita l Location was not f ound defin ed in the Hospital L ocation fi le.""RTN", "VSITFLD", 29,0) S ^T MP("VSITDD ",$J,"USR" )="USR;.23 ;0;23;Inva lid Create d by User [0:23]""RT N","VSITFL D",30,0) S ^TMP("VSI TDD",$J,"O PT")="OPT; .24;0;24"" RTN","VSIT FLD",31,0) S ^TMP("V SITDD",$J, "PRO")="PR O;.25;0;25 ""RTN","VS ITFLD",32, 0) S ^TMP( "VSITDD",$ J,"ACT")=" ACT;.26;0; 26""RTN"," VSITFLD",3 3,0) S ^TM P("VSITDD" ,$J,"OUT") ="OUT;2101 ;21;1""RTN ","VSITFLD ",34,0) S ^TMP("VSIT DD",$J,"VI D")="VID;1 5001;150;1 ""RTN","VS ITFLD",35, 0) S ^TMP( "VSITDD",$ J,"IO")="I O;15002;15 0;2""RTN", "VSITFLD", 36,0) S ^T MP("VSITDD ",$J,"PRI" )="PRI;150 03;150;3"" RTN","VSIT FLD",37,0) S ^TMP("V SITDD",$J, "SC")="SC; 80001;800; 1""RTN","V SITFLD",38 ,0) S ^TMP ("VSITDD", $J,"AO")=" AO;80002;8 00;2""RTN" ,"VSITFLD" ,39,0) S ^ TMP("VSITD D",$J,"IR" )="IR;8000 3;800;3""R TN","VSITF LD",40,0) S ^TMP("VS ITDD",$J," EC")="EC;8 0004;800;4 ""RTN","VS ITFLD",41, 0) S ^TMP( "VSITDD",$ J,"MST")=" MST;80005; 800;5" ;ad ded 6/17/9 8 for MST enhancemen t"RTN","VS ITFLD",42, 0) S ^TMP( "VSITDD",$ J,"HNC")=" HNC;80006; 800;6" ;PX *1*111 add ed for HNC enhanceme nt"RTN","V SITFLD",43 ,0) S ^TMP ("VSITDD", $J,"CV")=" CV;80007;8 00;7" ;PX* 1*130 Comb at Veteran "RTN","VSI TFLD",44,0 ) S ^TMP(" VSITDD",$J ,"SHAD")=" SHAD;80008 ;800;8" ;P X*1*168 Pr oject 112/ SHAD"RTN", "VSITFLD", 45,0) ; d js PX*1.0 *207 RSD SPEC #2.6. 2.1.1 & 2. 6.2.1.2 A dded for C amp Lejeun e enhancem ent"RTN"," VSITFLD",4 6,0) S ^TM P("VSITDD" ,$J,"CLV") ="CLV;8000 9;800;9""R TN","VSITF LD",47,0) S ^TMP("VS ITDD",$J," SCEF")="SC ED;80011;8 00;11" ;PX *1*124 SC EDIT FLAG" RTN","VSIT FLD",48,0) S ^TMP("V SITDD",$J, "AOEF")="A OED;80012; 800;12" ;P X*1*124 AO EDIT FLAG "RTN","VSI TFLD",49,0 ) S ^TMP(" VSITDD",$J ,"IREF")=" IRED;80013 ;800;13" ; PX*1*124 I R EDIT FLA G"RTN","VS ITFLD",50, 0) S ^TMP( "VSITDD",$ J,"ECEF")= "ECED;8001 4;800;14" ;PX*1*124 EC EDIT FL AG"RTN","V SITFLD",51 ,0) S ^TMP ("VSITDD", $J,"MSTEF" )="MSTED;8 0015;800;1 5" ;PX*1*1 24 MST EDI T FLAG"RTN ","VSITFLD ",52,0) S ^TMP("VSIT DD",$J,"HN CEF")="HNC ED;80016;8 00;16" ;PX *1*124 HNC EDIT FLAG "RTN","VSI TFLD",53,0 ) S ^TMP(" VSITDD",$J ,"CVEF")=" CVED;80017 ;800;17" ; PX*1*124 C V EDIT FLA G"RTN","VS ITFLD",54, 0) S ^TMP( "VSITDD",$ J,"SHADEF" )="SHADED; 80018;800; 18" ;PX*1* 168 SHAD E DIT FLAG"R TN","VSITF LD",55,0) ; djs PX *1.0*207 RSD SPEC # 2.6.2.1.1 & 2.6.2.1. 2 CAMP LE JEUNE EDIT FLAG"RTN" ,"VSITFLD" ,56,0) S ^ TMP("VSITD D",$J,"CLV EF")="CLVE D;80019;80 0;19""RTN" ,"VSITFLD" ,57,0) S ^ TMP("VSITD D",$J,"COM ")="COM;81 101;811;1" "RTN","VSI TFLD",58,0 ) S ^TMP(" VSITDD",$J ,"VER")="V ER;81201;8 12;1""RTN" ,"VSITFLD" ,59,0) S ^ TMP("VSITD D",$J,"PKG ")="PKG;81 202;812;2" "RTN","VSI TFLD",60,0 ) S ^TMP(" VSITDD",$J ,"SOR")="S OR;81203;8 12;3""RTN" ,"VSITFLD" ,61,0) Q"R TN","VSITF LD",62,0) ;"RTN","VS ITHLP")0^4 1^B1877197 5"RTN","VS ITHLP",1,0 )VSITHLP ; ISD/RJP - Visit Info rmation ;6 /6/05"RTN" ,"VSITHLP" ,2,0) ;;1. 0;PCE PATI ENT CARE E NCOUNTER;* *76,111,13 0,168,207* *;Aug 12, 1996;Build 54"RTN"," VSITHLP",3 ,0) ; Patc h PX*1*76 changes th e 2nd line of all VS IT* routin es to refl ect"RTN"," VSITHLP",4 ,0) ; the incorporat ion of the module in to PCE. F or histori cal refere nce,"RTN", "VSITHLP", 5,0) ; the old (VISI T TRACKING ) 2nd line is includ ed below t o referenc e VSIT"RTN ","VSITHLP ",6,0) ; p atches."RT N","VSITHL P",7,0) ;" RTN","VSIT HLP",8,0) ;;2.0;VISI T TRACKING ;;Aug 12, 1996;"RTN" ,"VSITHLP" ,9,0) ;"RT N","VSITHL P",10,0) N TXT,DIR,D X,DY,VSITI ,X"RTN","V SITHLP",11 ,0) I '$D( IOSL) S IO P=0 D ^%ZI S K IOP"RT N","VSITHL P",12,0) D HOME^%ZIS W @IOF"RT N","VSITHL P",13,0) F VSITI=1:1 S TXT=$T( TXT+VSITI) Q:TXT="" D"RTN","V SITHLP",14 ,0) . W $P (TXT,";;", 2)"RTN","V SITHLP",15 ,0) . I $Y >(IOSL-3) D"RTN","VS ITHLP",16, 0) . . S D IR(0)="E" D ^DIR"RTN ","VSITHLP ",17,0) . . N X S $P (X," ",79) ="" W $C(1 3),X,$C(13 )"RTN","VS ITHLP",18, 0) . . S ( DX,DY)=0 X ^%ZOSF("X Y")"RTN"," VSITHLP",1 9,0) . E W !"RTN"," VSITHLP",2 0,0) Q"RTN ","VSITHLP ",21,0) ;" RTN","VSIT HLP",22,0) TXT ;"RTN" ,"VSITHLP" ,23,0) ;; VSIT(0) A string o f characte rs which d efines how the visit "RTN","VSI THLP",24,0 ) ;; proce ssor will function." RTN","VSIT HLP",25,0) ;;"RTN"," VSITHLP",2 6,0) ;; F - Force ad ding a new entry."RT N","VSITHL P",27,0) ; ; I - Inte ractive mo de."RTN"," VSITHLP",2 8,0) ;; E - Use pt's primary e ligibility if now pa ssed on"RT N","VSITHL P",29,0) ; ; call w/ VSIT(" ELG")."RTN ","VSITHLP ",30,0) ;; N - Allow creation of a new v isit."RTN" ,"VSITHLP" ,31,0) ;; D - Look b ack "n" nu mber of da ys for a m atch, defa ult"RTN"," VSITHLP",3 2,0) ;; is one ( 1). e.g. VSIT(0)=" D5" (v/dt to v/dt-4 )"RTN","VS ITHLP",33, 0) ;; Use "D0" t o require exact matc h on date & time."RT N","VSITHL P",34,0) ; ; M - Impo se criteri a on match ing or cre ation of v isits."RTN ","VSITHLP ",35,0) ;; Uses the VSIT(< xxx>) arra y:"RTN","V SITHLP",36 ,0) ; [<fld-v alue>[^... ]] for mul tiple valu es"RTN","V SITHLP",37 ,0) ;; - If tryi ng to matc h with exi sting visi t, each el ement"RTN" ,"VSITHLP" ,38,0) ;; must match eac h correspo nding fiel d."RTN","V SITHLP",39 ,0) ;;"RTN ","VSITHLP ",40,0) ;; Variable names for VISIT file fields: #9000010 gbl: ^AU PNVSIT("RT N","VSITHL P",41,0) ; ; (format) - > <inter nal format >[^<extern al format> ]"RTN","VS ITHLP",42, 0) ;; exce pt VSIT(<i en>) = N^S [^1]"RTN", "VSITHLP", 43,0) ;; where N = internal e ntry numbe r"RTN","VS ITHLP",44, 0) ;; S = val ue of .01 filed"RTN" ,"VSITHLP" ,45,0) ;; 1 = indicated new entry added"RTN ","VSITHLP ",46,0) ;; .001 - V SIT("IEN") ; NUMBER (internal entry numb er)"RTN"," VSITHLP",4 7,0) ;; .01 - VSIT ("VDT") ; VISIT/ADMI T DATE&TIM E (date)"R TN","VSITH LP",48,0) ;; .02 - VSIT("CDT ") ; DATE VISIT CREA TED (date) "RTN","VSI THLP",49,0 ) ;; .03 - VSIT("T YP") ; TYP E (set)"RT N","VSITHL P",50,0) ; ; .05 - VSIT("PAT" ) ; PATIEN T (pointer to PATIEN T file #90 00001)"RTN ","VSITHLP ",51,0) ;; (IHS fi le DINUM'e d to PATIE NT file #2 )"RTN","VS ITHLP",52, 0) ;; .0 6 - VSIT(" INS") ; LO C. OF ENCO UNTER (poi nter to LO CATION fil e"RTN","VS ITHLP",53, 0) ;; #9 999999.06) "RTN","VSI THLP",54,0 ) ;; (IH S file DIN UM'ed to I NSTITUTION file #4)" RTN","VSIT HLP",55,0) ;; .07 - VSIT("SV C") ; SERV ICE CATEGO RY (set)"R TN","VSITH LP",56,0) ;; .08 - VSIT("DSS ") ; CLINI C (pointer to CLINIC STOP file #40.7)"RT N","VSITHL P",57,0) ; ; .09 - VSIT("CTR" ) ; DEPEND ENT ENTRY COUNTER (n umber)"RTN ","VSITHLP ",58,0) ;; .11 - V SIT("DEL") ; DELETE FLAG (set) "RTN","VSI THLP",59,0 ) ;; .12 - VSIT("L NK") ; PAR ENT VISIT LINK (poin ter to VIS IT file)"R TN","VSITH LP",60,0) ;; .13 - VSIT("MDT ") ; DATE LAST MODIF IED (date) "RTN","VSI THLP",61,0 ) ;; .18 - VSIT("C OD") ; CHE CK OUT DAT E&TIME (da te)"RTN"," VSITHLP",6 2,0) ;; .21 - VSIT ("ELG") ; ELIGIBILIT Y (pointer to ELIGIB ILITY CODE "RTN","VSI THLP",63,0 ) ;; fil e #8)"RTN" ,"VSITHLP" ,64,0) ;; .22 - VS IT("LOC") ; HOSPITAL LOCATION (pointer t o HOSPITAL "RTN","VSI THLP",65,0 ) ;; LOC ATION file #44)"RTN" ,"VSITHLP" ,66,0) ;; .23 - VS IT("USR") ; CREATED BY USER (p ointer to USER file #200)"RTN" ,"VSITHLP" ,67,0) ;; .24 - VS IT("OPT") ; OPTION U SED TO CRE ATE (point er to OPTI ON"RTN","V SITHLP",68 ,0) ;; f ile #19)"R TN","VSITH LP",69,0) ;; .25 - VSIT("PRO ") ; PROTO COL (point er to PROT OCOL file #101)"RTN" ,"VSITHLP" ,70,0) ;; 2101 - VS IT("OUT") ; OUTSIDE LOCATION ( free text) "RTN","VSI THLP",71,0 ) ;; 15001 - VSIT("V ID") ; VIS IT ID (fre e text)"RT N","VSITHL P",72,0) ; ; 15002 - VSIT("IO") ; PATIEN T STATUS I N/OUT (set )"RTN","VS ITHLP",73, 0) ;; 1500 3 - VSIT(" PRI") ; EN COUNTER TY PE (set)"R TN","VSITH LP",74,0) ;; 80001 - VSIT("SC" ) ; SERVI CE CONNECT ED (set)"R TN","VSITH LP",75,0) ;; 80002 - VSIT("AO" ) ; AGENT ORANGE EX POSURE (se t)"RTN","V SITHLP",76 ,0) ;; 800 03 - VSIT( "IR") ; I ONIZING RA DIATION EX POSURE (se t)"RTN","V SITHLP",77 ,0) ;; 800 04 - VSIT( "EC") ; P ERSIAN GUL F EXPOSURE (set)"RTN ","VSITHLP ",78,0) ;; 80006 - V SIT("HNC") ; HEAD AN D/OR NECK CANCER (se t)"RTN","V SITHLP",79 ,0) ;; 800 07 - VSIT( "CV") ; C OMBAT VET (set)"RTN" ,"VSITHLP" ,80,0) ;; 80008 - VS IT("SHAD") ; PROJ 1 12/SHAD (s et)"RTN"," VSITHLP",8 1,0) ;; 80 009 - VSIT ("CLV") ; CAMP LEJEU NE (set)"R TN","VSITH LP",82,0) ;; 81101 - VSIT("COM ") ; COMME NTS (free text)"RTN" ,"VSITHLP" ,83,0) ;; 81202 - VS IT("PKG") ; PACKAGE (pointer t o PACKAGE file #9.4) "RTN","VSI THLP",84,0 ) ;; 81203 - VSIT("S OR") ; DAT A SOURCE ( pointer to PCE DATA SOURCE"RTN ","VSITHLP ",85,0) ;; file #8 39.7)"RTN" ,"VSITHLP" ,86,0) ; djs PX*1. 0*207 RSD SPEC #2.6 .2.1.1 Ad ded text f or Camp Le jeune abov e"VER")8.0 ^22.2"^DD" ,9000010,9 000010,800 09,0)CAMP LEJEUNE^S^ 1:YES;0:NO ;^800;9^Q" ^DD",90000 10,9000010 ,80009,.1) CAMP LEJEU NE ELIGIBI LITY INDIC ATOR"^DD", 9000010,90 00010,8000 9,3)If thi s visit is treating a Camp Lej eune Expos ure proble m, enter " YES" here. "^DD",9000 010,900001 0,80009,21 ,0)^.001^2 ^2^3171121 ^^^"^DD",9 000010,900 0010,80009 ,21,1,0)Th is field i s used to indicate t hat this v isit repre sents trea tment of a "^DD",900 0010,90000 10,80009,2 1,2,0)VA p atient for a problem that is r elated to Camp Lejeu ne Exposur e."^DD",90 00010,9000 010,80009, 23,0)^.001 ^1^1^31711 21^^^"^DD" ,9000010,9 000010,800 09,23,1,0) This data may be pas sed to the Visit fro m MCCR eve nt data ca pture."^DD ",9000010, 9000010,80 009,"DT")3 150311"^DD ",9000010, 9000010,80 019,0)CAMP LEJEUNE E DIT FLAG^S ^0:EDITABL E;1:NOT ED ITABLE;^80 0;19^Q"^DD ",9000010, 9000010,80 019,3)Ente r 1 to pre vent user editing of the Camp Lejeune cl assificati on."^DD",9 000010,900 0010,80019 ,21,0)^^2^ 2^3150313^ "^DD",9000 010,900001 0,80019,21 ,1,0)This field is u sed to det ermine if the Camp L ejeune cla ssificatio n for"^DD" ,9000010,9 000010,800 19,21,2,0) the Visit can be edi ted by the user."^DD ",9000010, 9000010,80 019,23,0)^ ^3^3^31503 13^"^DD",9 000010,900 0010,80019 ,23,1,0)Th e Camp Lej eune class ification is not edi table if e ither any of the"^DD ",9000010, 9000010,80 019,23,2,0 )diagnosis Camp Leje une classi fications are "Yes" or all of the diagno sis"^DD",9 000010,900 0010,80019 ,23,3,0)Ca mp Lejeune classific ations are "No"."^DD ",9000010, 9000010,80 019,"DT")3 150311"^DD ",9000010. 07,9000010 .07,80009, 0)CAMP LEJ EUNE^S^1:Y ES;0:NO;^8 00;9^Q"^DD ",9000010. 07,9000010 .07,80009, .1)CAMP LE JEUNE ELIG IBILITY IN DICATOR"^D D",9000010 .07,900001 0.07,80009 ,3)If the problem tr eated is r elated to Camp Lejeu ne Exposur e, enter " YES" here. "^DD",9000 010.07,900 0010.07,80 009,21,0)^ ^2^2^31505 29^"^DD",9 000010.07, 9000010.07 ,80009,21, 1,0)This f ield is us ed in the VA to indi cate that this probl em treated at "^DD", 9000010.07 ,9000010.0 7,80009,21 ,2,0)this visit was related to Camp Leje une Exposu re."^DD",9 000010.07, 9000010.07 ,80009,23, 0)^.001^5^ 5^3150529^ ^^"^DD",90 00010.07,9 000010.07, 80009,23,1 ,0)This fi eld is use d by the V A. The da ta is only passed to PCE from the "^DD", 9000010.07 ,9000010.0 7,80009,23 ,2,0)autom ated data capture of encounter form data . If a pr oblem from the "^DD" ,9000010.0 7,9000010. 07,80009,2 3,3,0)Acti ve Problem List is i dentified as the pro blem treat ed at the visit, "^D D",9000010 .07,900001 0.07,80009 ,23,4,0)an d the prob lem has be en associa ted with C amp Lejeun e Exposure in the "^ DD",900001 0.07,90000 10.07,8000 9,23,5,0)P roblem Lis t, then th e POV's Ca mp Lejeune Exposure will be se t to "1"." ^DD",90000 10.07,9000 010.07,800 09,"DT")31 50312**INS TALL NAME* *SD*5.3*63 1"BLD",923 4,0)SD*5.3 *631^SCHED ULING^0^31 80123^y"BL D",9234,1, 0)^^1^1^31 71117^"BLD ",9234,1,1 ,0)Please refer to t he patch d escription for detai ls."BLD",9 234,4,0)^9 .64PA^409. 92^3"BLD", 9234,4,409 .41,0)409. 41"BLD",92 34,4,409.4 1,222)y^y^ f^^n^^y^o^ n"BLD",923 4,4,409.41 ,224)I Y=9 "BLD",9234 ,4,409.76, 0)409.76"B LD",9234,4 ,409.76,22 2)y^y^f^^n ^^y^o^n"BL D",9234,4, 409.76,224 )I (Y=304) !(Y=305)"B LD",9234,4 ,409.92,0) 409.92"BLD ",9234,4,4 09.92,222) y^y^f^^n^^ y^o^n"BLD" ,9234,4,40 9.92,224)I (Y=83)!(Y =84)"BLD", 9234,4,"B" ,409.41,40 9.41)"BLD" ,9234,4,"B ",409.76,4 09.76)"BLD ",9234,4," B",409.92, 409.92)"BL D",9234,6. 3)57"BLD", 9234,"ABPK G")n"BLD", 9234,"INI" )"BLD",923 4,"INID")^ y^"BLD",92 34,"INIT") SD53631P"B LD",9234," KRN",0)^9. 67PA^779.2 ^20"BLD",9 234,"KRN", .4,0).4"BL D",9234,"K RN",.4,"NM ",0)^9.68A ^^"BLD",92 34,"KRN",. 401,0).401 "BLD",9234 ,"KRN",.40 2,0).402"B LD",9234," KRN",.403, 0).403"BLD ",9234,"KR N",.5,0).5 "BLD",9234 ,"KRN",.84 ,0).84"BLD ",9234,"KR N",3.6,0)3 .6"BLD",92 34,"KRN",3 .8,0)3.8"B LD",9234," KRN",9.2,0 )9.2"BLD", 9234,"KRN" ,9.8,0)9.8 "BLD",9234 ,"KRN",9.8 ,"NM",0)^9 .68A^26^17 "BLD",9234 ,"KRN",9.8 ,"NM",1,0) SCDXMSG1^^ 0^B7479621 5"BLD",923 4,"KRN",9. 8,"NM",2,0 )SCDXUTL0^ ^0^B387003 88"BLD",92 34,"KRN",9 .8,"NM",5, 0)SCMSVUT3 ^^0^B22241 134"BLD",9 234,"KRN", 9.8,"NM",6 ,0)SCMSVZE L^^0^B9007 520"BLD",9 234,"KRN", 9.8,"NM",1 0,0)SCRPW2 3^^0^B5669 8845"BLD", 9234,"KRN" ,9.8,"NM", 11,0)SCRPW 24^^0^B803 15888"BLD" ,9234,"KRN ",9.8,"NM" ,12,0)SCRP W25^^0^B75 266483"BLD ",9234,"KR N",9.8,"NM ",15,0)SDA MEP2^^0^B3 1765792"BL D",9234,"K RN",9.8,"N M",16,0)SD CO0^^0^B33 156104"BLD ",9234,"KR N",9.8,"NM ",19,0)SDP CE^^0^B421 50048"BLD" ,9234,"KRN ",9.8,"NM" ,20,0)SDPP AT1^^0^B22 865926"BLD ",9234,"KR N",9.8,"NM ",21,0)SDP PAT2^^0^B3 3407191"BL D",9234,"K RN",9.8,"N M",22,0)SC CVPCE^^0^B 45010356"B LD",9234," KRN",9.8," NM",23,0)S DAPICO1^^0 ^B11063728 "BLD",9234 ,"KRN",9.8 ,"NM",24,0 )SDCO2^^0^ B4032333"B LD",9234," KRN",9.8," NM",25,0)S DCO21^^0^B 6653603"BL D",9234,"K RN",9.8,"N M",26,0)SD CO22^^0^B1 3353144"BL D",9234,"K RN",9.8,"N M","B","SC CVPCE",22) "BLD",9234 ,"KRN",9.8 ,"NM","B", "SCDXMSG1" ,1)"BLD",9 234,"KRN", 9.8,"NM"," B","SCDXUT L0",2)"BLD ",9234,"KR N",9.8,"NM ","B","SCM SVUT3",5)" BLD",9234, "KRN",9.8, "NM","B"," SCMSVZEL", 6)"BLD",92 34,"KRN",9 .8,"NM","B ","SCRPW23 ",10)"BLD" ,9234,"KRN ",9.8,"NM" ,"B","SCRP W24",11)"B LD",9234," KRN",9.8," NM","B","S CRPW25",12 )"BLD",923 4,"KRN",9. 8,"NM","B" ,"SDAMEP2" ,15)"BLD", 9234,"KRN" ,9.8,"NM", "B","SDAPI CO1",23)"B LD",9234," KRN",9.8," NM","B","S DCO0",16)" BLD",9234, "KRN",9.8, "NM","B"," SDCO2",24) "BLD",9234 ,"KRN",9.8 ,"NM","B", "SDCO21",2 5)"BLD",92 34,"KRN",9 .8,"NM","B ","SDCO22" ,26)"BLD", 9234,"KRN" ,9.8,"NM", "B","SDPCE ",19)"BLD" ,9234,"KRN ",9.8,"NM" ,"B","SDPP AT1",20)"B LD",9234," KRN",9.8," NM","B","S DPPAT2",21 )"BLD",923 4,"KRN",19 ,0)19"BLD" ,9234,"KRN ",19,"NM", 0)^9.68A^^ "BLD",9234 ,"KRN",19. 1,0)19.1"B LD",9234," KRN",19.1, "NM",0)^9. 68A^^"BLD" ,9234,"KRN ",101,0)10 1"BLD",923 4,"KRN",10 1,"NM",0)^ 9.68A^^"BL D",9234,"K RN",409.61 ,0)409.61" BLD",9234, "KRN",771, 0)771"BLD" ,9234,"KRN ",779.2,0) 779.2"BLD" ,9234,"KRN ",870,0)87 0"BLD",923 4,"KRN",89 89.51,0)89 89.51"BLD" ,9234,"KRN ",8989.52, 0)8989.52" BLD",9234, "KRN",8994 ,0)8994"BL D",9234,"K RN",8994," NM",0)^9.6 8A^^"BLD", 9234,"KRN" ,"B",.4,.4 )"BLD",923 4,"KRN","B ",.401,.40 1)"BLD",92 34,"KRN"," B",.402,.4 02)"BLD",9 234,"KRN", "B",.403,. 403)"BLD", 9234,"KRN" ,"B",.5,.5 )"BLD",923 4,"KRN","B ",.84,.84) "BLD",9234 ,"KRN","B" ,3.6,3.6)" BLD",9234, "KRN","B", 3.8,3.8)"B LD",9234," KRN","B",9 .2,9.2)"BL D",9234,"K RN","B",9. 8,9.8)"BLD ",9234,"KR N","B",19, 19)"BLD",9 234,"KRN", "B",19.1,1 9.1)"BLD", 9234,"KRN" ,"B",101,1 01)"BLD",9 234,"KRN", "B",409.61 ,409.61)"B LD",9234," KRN","B",7 71,771)"BL D",9234,"K RN","B",77 9.2,779.2) "BLD",9234 ,"KRN","B" ,870,870)" BLD",9234, "KRN","B", 8989.51,89 89.51)"BLD ",9234,"KR N","B",898 9.52,8989. 52)"BLD",9 234,"KRN", "B",8994,8 994)"BLD", 9234,"QDEF ")^^^^NO^^ ^^NO^^NO"B LD",9234," QUES",0)^9 .62^^"BLD" ,9234,"REQ B",0)^9.61 1^9^8"BLD" ,9234,"REQ B",1,0)SD* 5.3*211^1" BLD",9234, "REQB",2,0 )SD*5.3*23 2^1"BLD",9 234,"REQB" ,4,0)SD*5. 3*543^1"BL D",9234,"R EQB",5,0)S D*5.3*544^ 1"BLD",923 4,"REQB",6 ,0)SD*5.3* 552^1"BLD" ,9234,"REQ B",7,0)SD* 5.3*585^1" BLD",9234, "REQB",8,0 )SD*5.3*58 6^1"BLD",9 234,"REQB" ,9,0)SD*5. 3*593^1"BL D",9234,"R EQB","B"," SD*5.3*211 ",1)"BLD", 9234,"REQB ","B","SD* 5.3*232",2 )"BLD",923 4,"REQB"," B","SD*5.3 *543",4)"B LD",9234," REQB","B", "SD*5.3*54 4",5)"BLD" ,9234,"REQ B","B","SD *5.3*552", 6)"BLD",92 34,"REQB", "B","SD*5. 3*585",7)" BLD",9234, "REQB","B" ,"SD*5.3*5 86",8)"BLD ",9234,"RE QB","B","S D*5.3*593" ,9)"DATA", 409.41,9,0 )CAMP LEJE UNE^Was tr eatment re lated to C amp Lejeun e Exposure ^Y^^1^Camp Lejeune E xposure^CL V"DATA",40 9.41,9,1)I $$CLV^SDC O22(DFN,$G (SDOE))"DA TA",409.41 ,9,"E",0)^ 409.4175DA ^1^1"DATA" ,409.41,9, "E",1,0)31 20806^1"DA TA",409.76 ,304,0)739 ^N"DATA",4 09.76,304, 1)Camp Lej eune is mi ssing or i nvalid"DAT A",409.76, 304,2,0)^4 09.7621^2^ 2^3160211^ ^^^"DATA", 409.76,304 ,2,1,0)Rev iew Camp L ejeune dat a through the Load/E dit Patien t Data pro tocol, "DA TA",409.76 ,304,2,2,0 )Screen 6, Group 3, Option 5." DATA",409. 76,304,"CH K")S RES=$ $CL^SCMSVU T3(DATA,DF N)"DATA",4 09.76,304, "COR")S RT N=$$LEDT^S CENIA1()"D ATA",409.7 6,305,0)73 90^V"DATA" ,409.76,30 5,1)Camp L ejeune is missing or invalid"D ATA",409.7 6,305,2,0) ^^2^2^3150 422^"DATA" ,409.76,30 5,2,1,0)Re view Camp Lejeune da ta through the Load/ Edit Patie nt Data pr otocol, "D ATA",409.7 6,305,2,2, 0)Screen 6 , Group 3, Option 5. "DATA",409 .76,305,"C HK")S RES= $$CL^SCMSV UT3(DATA,D FN)"DATA", 409.76,305 ,"COR")S R TN=$$LEDT^ SCENIA1()" DATA",409. 92,83,0)12 14^OE^OUTP ATIENT ENC OUNTER^CL^ CAMP LEJEU NE CLASS.^ S^^^L^100^ ^^^^1^0"DA TA",409.92 ,83,1)OECL "DATA",409 .92,83,7)D CLQ^SCRPW 24(.DIR,"C ")"DATA",4 09.92,83,1 1)D OECL^S CRPW24(.SD X,"C")"DAT A",409.92, 84,0)0812^ PE^PATIENT ELIGIBILI TY^CL^CAMP LEJEUNE^S ^^^LR^100^ ^^^^2^0"DA TA",409.92 ,84,1)PECL "DATA",409 .92,84,7)D CLQ^SCRPW 25(.DIR)"D ATA",409.9 2,84,11)D PECL^SCRPW 25(.SDX)"F IA",409.41 )OUTPATIEN T CLASSIFI CATION TYP E"FIA",409 .41,0)^SD( 409.41,"FI A",409.41, 0,0)409.41 "FIA",409. 41,0,1)y^y ^f^^n^^y^o ^n"FIA",40 9.41,0,10) "FIA",409. 41,0,11)I Y=9"FIA",4 09.41,0,"R LRO")"FIA" ,409.41,0, "VR")5.3^S D"FIA",409 .41,409.41 )0"FIA",40 9.41,409.4 15)0"FIA", 409.41,409 .4175)0"FI A",409.76) TRANSMITTE D OUTPATIE NT ENCOUNT ER ERROR C ODE"FIA",4 09.76,0)^S D(409.76," FIA",409.7 6,0,0)409. 76I"FIA",4 09.76,0,1) y^y^f^^n^^ y^o^n"FIA" ,409.76,0, 10)"FIA",4 09.76,0,11 )I (Y=304) !(Y=305)"F IA",409.76 ,0,"RLRO") "FIA",409. 76,0,"VR") 5.3^SD"FIA ",409.76,4 09.76)0"FI A",409.76, 409.7621)0 "FIA",409. 92)ACRP RE PORT TEMPL ATE PARAME TER"FIA",4 09.92,0)^S D(409.92," FIA",409.9 2,0,0)409. 92I"FIA",4 09.92,0,1) y^y^f^^n^^ y^o^n"FIA" ,409.92,0, 10)"FIA",4 09.92,0,11 )I (Y=83)! (Y=84)"FIA ",409.92,0 ,"RLRO")"F IA",409.92 ,0,"VR")5. 3^SD"FIA", 409.92,409 .92)0"INIT ")SD53631P "MBREQ")0" PKG",16,-1 )1^1"PKG", 16,0)SCHED ULING^SD^A PPOINTMENT S,PROFILES ,LETTERS,A MIS REPORT S"PKG",16, 20,0)^9.40 2P^^"PKG", 16,22,0)^9 .49I^1^1"P KG",16,22, 1,0)5.3^29 30813^2930 824"PKG",1 6,22,1,"PA H",1,0)631 ^3180123^1 0000000007 "PKG",16,2 2,1,"PAH", 1,1,0)^^1^ 1^3180123" PKG",16,22 ,1,"PAH",1 ,1,1,0)Ple ase refer to the pat ch descrip tion for d etails."QU ES","XPF1" ,0)Y"QUES" ,"XPF1","? ?")^D REP^ XPDH"QUES" ,"XPF1","A ")Shall I write over your |FLA G| File"QU ES","XPF1" ,"B")YES"Q UES","XPF1 ","M")D XP F1^XPDIQ"Q UES","XPF2 ",0)Y"QUES ","XPF2"," ??")^D DTA ^XPDH"QUES ","XPF2"," A")Want my data |FLA G| yours"Q UES","XPF2 ","B")YES" QUES","XPF 2","M")D X PF2^XPDIQ" QUES","XPI 1",0)YO"QU ES","XPI1" ,"??")^D I NHIBIT^XPD H"QUES","X PI1","A")W ant KIDS t o INHIBIT LOGONs dur ing the in stall"QUES ","XPI1"," B")NO"QUES ","XPI1"," M")D XPI1^ XPDIQ"QUES ","XPM1",0 )PO^VA(200 ,:EM"QUES" ,"XPM1","? ?")^D MG^X PDH"QUES", "XPM1","A" )Enter the Coordinat or for Mai l Group '| FLAG|'"QUE S","XPM1", "B")"QUES" ,"XPM1","M ")D XPM1^X PDIQ"QUES" ,"XPO1",0) Y"QUES","X PO1","??") ^D MENU^XP DH"QUES"," XPO1","A") Want KIDS to Rebuild Menu Tree s Upon Com pletion of Install"Q UES","XPO1 ","B")NO"Q UES","XPO1 ","M")D XP O1^XPDIQ"Q UES","XPZ1 ",0)Y"QUES ","XPZ1"," ??")^D OPT ^XPDH"QUES ","XPZ1"," A")Want to DISABLE S cheduled O ptions, Me nu Options , and Prot ocols"QUES ","XPZ1"," B")NO"QUES ","XPZ1"," M")D XPZ1^ XPDIQ"QUES ","XPZ2",0 )Y"QUES"," XPZ2","??" )^D RTN^XP DH"QUES"," XPZ2","A") Want to MO VE routine s to other CPUs"QUES ","XPZ2"," B")NO"QUES ","XPZ2"," M")D XPZ2^ XPDIQ"RTN" )18"RTN"," SCCVPCE")0 ^22^B45010 356"RTN"," SCCVPCE",1 ,0)SCCVPCE ;ALB/TMP - Send dat a to PCE; [ 01/28/98 10:19 AM ]"RTN","S CCVPCE",2, 0) ;;5.3;S cheduling; **211,631* *;Aug 13, 1993;Build 57"RTN"," SCCVPCE",3 ,0) ;"RTN" ,"SCCVPCE" ,4,0)DATA2 PCE(SDOE,S CCONS,SCCV EVT,SCOEP, SCDTM,SCDA ,SCEST) ; -- send da ta to pce" RTN","SCCV PCE",5,0) ;Input:"RT N","SCCVPC E",6,0) ; SCOE Internal entry # of encounter "RTN","SCC VPCE",7,0) ; SCCON S Array containing constant data for t he convers ion ..."RT N","SCCVPC E",8,0) ; needed for recon vert to wo rk properl y"RTN","SC CVPCE",9,0 ) ; ("PKG ") = Sche duling pac kage point er"RTN","S CCVPCE",10 ,0) ; ("S RCE") = so urce name for the co nversion"R TN","SCCVP CE",11,0) ; SCCVEV T 1 for estimate, 2 for conv ert"RTN"," SCCVPCE",1 2,0) ; S COEP Pa rent encou nter [opti onal]"RTN" ,"SCCVPCE" ,13,0) ; SCDTM Date/time of add/edi t entry if no encoun ter [optio nal]"RTN", "SCCVPCE", 14,0) ; SCDA ' CS' entry ien if add /edit, no encounter [optional] "RTN","SCC VPCE",15,0 ) ;Output: "RTN","SCC VPCE",16,0 ) ; SCES T Variabl e of '^' p ieces that contain # of entrie s to be ad ded:"RTN", "SCCVPCE", 17,0) ; # providers ^# diagnos es^# proce dures "RTN ","SCCVPCE ",18,0) ;" RTN","SCCV PCE",19,0) N PXKNOEV T,SDOE0,X, SDVST,SDPR V,SDIAG,SD CLS,SDPROC ,SCPCE,SDO EC,SCE,SCE RRM"RTN"," SCCVPCE",2 0,0) ;"RTN ","SCCVPCE ",21,0) K ^TMP("PXK- SD",$J),^T MP("PXK",$ J)"RTN","S CCVPCE",22 ,0) S SCES T=0"RTN"," SCCVPCE",2 3,0) ; -- gather nee ded data"R TN","SCCVP CE",24,0) S SDOE0=$G (^SCE(SDOE ,0))"RTN", "SCCVPCE", 25,0) ;"RT N","SCCVPC E",26,0) I SCCVEVT G DATAQ:SDO E0="""RTN" ,"SCCVPCE" ,27,0) ;"R TN","SCCVP CE",28,0) S SDVST=$S ('$G(SCOEP ):+$P(SDOE 0,U,5),1:+ $P($G(^SCE (SCOEP,0)) ,U,5))"RTN ","SCCVPCE ",29,0) ;" RTN","SCCV PCE",30,0) I SCCVEVT G DATAQ:' SDVST"RTN" ,"SCCVPCE" ,31,0) ;"R TN","SCCVP CE",32,0) ; -- if ch ild visit and has v- file data quit"RTN", "SCCVPCE", 33,0) I $S ('$G(SCOEP ):0,1:$O(^ AUPNVCPT(" AD",SDVST, 0))!($O(^A UPNVPRV("A D",SDVST,0 )))!($O(^A UPNVPOV("A D",SDVST,0 )))) G DAT AQ"RTN","S CCVPCE",34 ,0) ;"RTN" ,"SCCVPCE" ,35,0) ; - - Get data from enco unter for providers, diagnoses , classifi cations"RT N","SCCVPC E",36,0) D SET(SDOE, "SDPRV",40 9.44)"RTN" ,"SCCVPCE" ,37,0) D S ET(SDOE,"S DIAG",409. 43)"RTN"," SCCVPCE",3 8,0) D SET (SDOE,"SDC LS",409.42 )"RTN","SC CVPCE",39, 0) ; -- Ge t data for procedure s"RTN","SC CVPCE",40, 0) I '$G(S COEP) D ; look for parents on ly so data not dupli cated"RTN" ,"SCCVPCE" ,41,0) . D PROC(SDOE ,+$G(SCDTM ),+$G(SCDA ),SCCVEVT, "SDPROC")" RTN","SCCV PCE",42,0) ;"RTN","S CCVPCE",43 ,0) ; -- B uild PCE d ata array" RTN","SCCV PCE",44,0) D BUILD(" SDPRV","SD IAG","SDCL S","SDPROC ","SCPCE", "^TMP(""PX K-SD"","_$ J_")",+$P( SDOE0,U,2) ,SDVST)"RT N","SCCVPC E",45,0) ; "RTN","SCC VPCE",46,0 ) ; For Es timate, co unt # of c pt's, dx's , provider s to be ad ded"RTN"," SCCVPCE",4 7,0) I 'SC CVEVT D G DATAQ ;Es timate exi ts here"RT N","SCCVPC E",48,0) . S SCEST=+ $O(^TMP("P XK-SD",$J, "PRV",""), -1)_U_+$O( SCPCE("DX/ PL",""),-1 )_U_+$O(SC PCE("PROCE DURE",""), -1)"RTN"," SCCVPCE",4 9,0) ;"RTN ","SCCVPCE ",50,0) ; -- Call PC E APIs to file addit ional data "RTN","SCC VPCE",51,0 ) S PXKNOE VT=1 ;Need ed to keep sched eve nts from b eing fired off by PC E"RTN","SC CVPCE",52, 0) ;"RTN", "SCCVPCE", 53,0) I $D (SCPCE),$$ DATA2PCE^P XAPI("SCPC E",$G(SCCO NS("PKG")) ,$G(SCCONS ("SRCE")), SDVST)<0 D "RTN","SCC VPCE",54,0 ) . N Z,Z0 ,Z1,SCTEXT ,SCX"RTN", "SCCVPCE", 55,0) . S (Z,Z1)=0"R TN","SCCVP CE",56,0) . F S Z=$ O(SCPCE("D IERR",Z)) Q:'Z S Z0 =0 F S Z0 =$O(SCPCE( "DIERR",Z, "TEXT",Z0) ) Q:'Z0 S SCTEXT=$T R(SCPCE("D IERR",Z,"T EXT",Z0)," ") I SCTE XT'="" D"R TN","SCCVP CE",57,0) .. S:Z0=1& (Z>1) Z1=Z 1+1,SCERRM (Z1)=" -- ---""RTN", "SCCVPCE", 58,0) .. I SCTEXT["S CPCE.." S SCX=$P(SCT EXT,"=",2) D Q"RTN" ,"SCCVPCE" ,59,0) ... I SCTEXT[ "DX/PL" S Z1=Z1+1,SC ERRM(Z1)=" DIAGNOSI S "_+SCX_" ("_$S($D( ^ICD9(+SCX ,0)):$P(^( 0),U),1:"U NDEFINED") _") WAS NO T CONVERTE D" D SETER R^SCCVZZ(" POV",SCOE, +SCX,$G(SC LOG))"RTN" ,"SCCVPCE" ,60,0) ... I SCTEXT[ "PROCEDURE " S Z1=Z1+ 1,SCERRM(Z 1)=" PROC EDURE "_+S CX_" ("_$S ($D(^ICPT( +SCX,0)):$ P(^(0),U), 1:"UNDEFIN ED")_") WA S NOT CONV ERTED" D S ETERR^SCCV ZZ("CPT",S COE,+SCX,$ G(SCLOG))" RTN","SCCV PCE",61,0) .. S Z1=Z 1+1,SCERRM (Z1)=SCPCE ("DIERR",Z ,"TEXT",Z0 )"RTN","SC CVPCE",62, 0) . S SCE ("DFN")=$P (SDOE0,U,2 ),SCE("ENC ")=SDOE,SC E("VSIT")= SDVST,SCE( "DATE")=+S DOE0"RTN", "SCCVPCE", 63,0) . I $O(SCERRM( "")) D"RTN ","SCCVPCE ",64,0) .. D LOGERR^ SCCVLOG1($ G(SCLOG),. SCERRM,.SC E,.SCCVERR H)"RTN","S CCVPCE",65 ,0) .. I ' $G(SCLOG) D"RTN","SC CVPCE",66, 0) ... N Z ,Z0 S Z=0, Z0=$O(SCER RMSG(""),- 1) F S Z= $O(SCERRM( Z)) Q:'Z S Z0=Z0+1, SCERRMSG(Z 0)=SCERRM( Z,0)"RTN", "SCCVPCE", 67,0) ;"RT N","SCCVPC E",68,0) I $D(^TMP(" PXK-SD",$J )) D ;Con vert provi ders"RTN", "SCCVPCE", 69,0) . N Z,Z0,Z1,SC TEXT,SCX"R TN","SCCVP CE",70,0) . M ^TMP(" PXK",$J)=^ TMP("PXK-S D",$J)"RTN ","SCCVPCE ",71,0) . K ^TMP("PX K-SD",$J)" RTN","SCCV PCE",72,0) . D EN1^P XKMAIN"RTN ","SCCVPCE ",73,0) . S Z="PXKER ROR(""PRV" ")",Z1=0"R TN","SCCVP CE",74,0) . F S Z=$ G(@Z) Q:Z' ["PXKERROR (""PRV""" S SCTEXT= $G(@Z) D"R TN","SCCVP CE",75,0) .. S SCX=+ $G(^TMP("P XK",$J,"PR V",+$QS(Z, 2),0,"AFTE R"))"RTN", "SCCVPCE", 76,0) .. S Z1=Z1+1 S :Z1>1 SCER RM(Z1)=" -----",Z1= Z1+1"RTN", "SCCVPCE", 77,0) .. S SCERRM(Z1 )=" PROVI DER ERROR "_SCX_" (" _$S($D(^VA (200,SCX,0 )):$P(^(0) ,U),1:"UND EFINED")_" ) WAS NOT CONVERTED" "RTN","SCC VPCE",78,0 ) .. S Z1= Z1+1,SCERR M(Z1)=" "_SCTEXT" RTN","SCCV PCE",79,0) .. D SETE RR^SCCVZZ( "PRV",SCOE ,SCX,$G(SC LOG))"RTN" ,"SCCVPCE" ,80,0) . K ^TMP("PXK ",$J),PXKE RROR"RTN", "SCCVPCE", 81,0) ;"RT N","SCCVPC E",82,0)DA TAQ Q"RTN" ,"SCCVPCE" ,83,0) ;"R TN","SCCVP CE",84,0)B UILD(SDPRO V,SDDX,SDC LASS,SDCPT ,SDATA,SPD ATA,DFN,SD VST) ; -- bld pce da ta arrays" RTN","SCCV PCE",85,0) N X,SDI,S DIEN,SDCNT ,SDSEQ,SCS RCE"RTN"," SCCVPCE",8 6,0) S SCS RCE=$$SOUR CE^PXAPI($ G(SCCONS(" SRCE")))"R TN","SCCVP CE",87,0) S SDI=0 F S SDI=$O( @SDCLASS@( SDI)) Q:'S DI D"RTN" ,"SCCVPCE" ,88,0) . S X=@SDCLAS S@(SDI)"RT N","SCCVPC E",89,0) . S @SDATA@ ("ENCOUNTE R",1,$P("A O^IR^SC^EC ^CLV",U,+X ))=$P(X,U, 3) ; SD* 5.3*631"RT N","SCCVPC E",90,0) ; "RTN","SCC VPCE",91,0 ) ; -- set dx info"R TN","SCCVP CE",92,0) I $O(@SDDX @(0)) D"RT N","SCCVPC E",93,0) . S (SDCNT, SDIEN)=0"R TN","SCCVP CE",94,0) . F S SDI EN=$O(@SDD X@(SDIEN)) Q:'SDIEN D"RTN","S CCVPCE",95 ,0) . . S X=@SDDX@(S DIEN)"RTN" ,"SCCVPCE" ,96,0) . . S SDCNT=S DCNT+1"RTN ","SCCVPCE ",97,0) . . S @SDATA @("DX/PL", SDCNT,"DIA GNOSIS")=+ X"RTN","SC CVPCE",98, 0) ;"RTN", "SCCVPCE", 99,0) ; -- set cpt i nfo"RTN"," SCCVPCE",1 00,0) I $O (@SDCPT@(0 )) D"RTN", "SCCVPCE", 101,0) . ; -- count times perf ormed"RTN" ,"SCCVPCE" ,102,0) . N SDX"RTN" ,"SCCVPCE" ,103,0) . S (SDCNT,S DSEQ)=0"RT N","SCCVPC E",104,0) . F S SDS EQ=$O(@SDC PT@(SDSEQ) ) Q:'SDSEQ D"RTN"," SCCVPCE",1 05,0) . . S SDIEN=@S DCPT@(SDSE Q)"RTN","S CCVPCE",10 6,0) . . S SDX(+SDIE N)=$G(SDX( +SDIEN))+1 "RTN","SCC VPCE",107, 0) . ;"RTN ","SCCVPCE ",108,0) . ; -- buil d nodes"RT N","SCCVPC E",109,0) . S (SDCNT ,SDIEN)=0" RTN","SCCV PCE",110,0 ) . F S S DIEN=$O(SD X(SDIEN)) Q:'SDIEN D"RTN","SC CVPCE",111 ,0) . . S X=SDX(SDIE N)"RTN","S CCVPCE",11 2,0) . . S SDCNT=SDC NT+1"RTN", "SCCVPCE", 113,0) . . S @SDATA@ ("PROCEDUR E",SDCNT," PROCEDURE" )=SDIEN"RT N","SCCVPC E",114,0) . . S @SDA TA@("PROCE DURE",SDCN T,"QTY")=+ X"RTN","SC CVPCE",115 ,0) ;"RTN" ,"SCCVPCE" ,116,0) ; -- build p rov pce da ta array t o be stuff ed"RTN","S CCVPCE",11 7,0) ; Mus t be separ ate to cal l EN1^PXKM AIN to add so no che ck for pro v class"RT N","SCCVPC E",118,0) ;"RTN","SC CVPCE",119 ,0) I $O(@ SDPROV@(0) ) D"RTN"," SCCVPCE",1 20,0) . K @SPDATA"RT N","SCCVPC E",121,0) . S (SDCNT ,SDIEN)=0" RTN","SCCV PCE",122,0 ) . S @SPD ATA@("VST" ,1,0,"AFTE R")=$G(^AU PNVSIT(SDV ST,0))"RTN ","SCCVPCE ",123,0) . S @SPDATA @("VST",1, 0,"BEFORE" )=@SPDATA@ ("VST",1,0 ,"AFTER")" RTN","SCCV PCE",124,0 ) . F S S DIEN=$O(@S DPROV@(SDI EN)) Q:'SD IEN D"RTN ","SCCVPCE ",125,0) . . S X=@SD PROV@(SDIE N),SDCNT=S DCNT+1"RTN ","SCCVPCE ",126,0) . . S @SPDA TA@("SOR") =SCSRCE"RT N","SCCVPC E",127,0) . . S @SPD ATA@("PRV" ,SDCNT,0," BEFORE")=" ""RTN","SC CVPCE",128 ,0) . . S @SPDATA@(" PRV",SDCNT ,0,"AFTER" )=+X_U_DFN _U_SDVST_U _$S(SDCNT= 1:"P",1:"S ")_U"RTN", "SCCVPCE", 129,0) . . S @SPDATA @("PRV",SD CNT,812,"B EFORE")="" "RTN","SCC VPCE",130, 0) . . S @ SPDATA@("P RV",SDCNT, 812,"AFTER ")=U_$G(SC CONS("PKG" ))_U_$$SOU RCE^PXAPI( $G(SCCONS( "SRCE")))" RTN","SCCV PCE",131,0 ) . . S @S PDATA@("PR V",SDCNT," IEN")="""R TN","SCCVP CE",132,0) . . S @SP DATA@("VST ",SDCNT,"I EN")=SDVST "RTN","SCC VPCE",133, 0) ;"RTN", "SCCVPCE", 134,0) Q"R TN","SCCVP CE",135,0) ;"RTN","S CCVPCE",13 6,0)BUILDQ Q"RTN","S CCVPCE",13 7,0) ;"RTN ","SCCVPCE ",138,0)SE T(SDOE,ARR AY,FILE) ; Set-up Arr ay for Out patient En counter"RT N","SCCVPC E",139,0) ; Input - - SDOE Outpatie nt Encount er IEN"RTN ","SCCVPCE ",140,0) ; Output -- ARRAY Provider or dx Arra y Subscrip ted by ien "RTN","SCC VPCE",141, 0) ;"RTN", "SCCVPCE", 142,0) N S DIEN,SDDUP ,SDCNT"RTN ","SCCVPCE ",143,0) S SDIEN=0,S DCNT=0"RTN ","SCCVPCE ",144,0) F S SDIEN= $O(^SDD(FI LE,"OE",SD OE,SDIEN)) Q:'SDIEN D"RTN","S CCVPCE",14 5,0) . S X =$G(^SDD(F ILE,SDIEN, 0)) Q:X="" !$S(FILE'[ ".42":$D(S DDUP(+X)), 1:0)"RTN", "SCCVPCE", 146,0) . S SDCNT=SDC NT+1,@ARRA Y@(SDCNT)= X,SDDUP(+X )="""RTN", "SCCVPCE", 147,0) Q"R TN","SCCVP CE",148,0) ;"RTN","S CCVPCE",14 9,0)PROC(S DOE,SCDTM, SCDA,SCCVE VT,SCDXARR Y) ;"RTN", "SCCVPCE", 150,0) ; S DOE = enco unter ien" RTN","SCCV PCE",151,0 ) ; SCDTM = if estim ating and no enctr, dt/tm of t he new enc ounter [op t]"RTN","S CCVPCE",15 2,0) ; SCD A = if es timating a nd no enct r, 'CS' no de entry [ opt]"RTN", "SCCVPCE", 153,0) ; S CCVEVT = c onversion event"RTN" ,"SCCVPCE" ,154,0) ; SCDXARRY = name of a rray to re turn"RTN", "SCCVPCE", 155,0) N C NT,SDOEC"R TN","SCCVP CE",156,0) S CNT=0,S DOE=+$G(SD OE),SDOEC= """RTN","S CCVPCE",15 7,0) I 'SD OE,'SCDTM, 'SCDA G PR OCQ"RTN"," SCCVPCE",1 58,0) ;"RT N","SCCVPC E",159,0) ; - Use pa rent encou nter for s tandalone add/edit"R TN","SCCVP CE",160,0) ; - There may be no encounter yet if we 're just e stimating" RTN","SCCV PCE",161,0 ) ; ... it will ne ver get he re without an encoun ter if con verting"RT N","SCCVPC E",162,0) I $S('SDOE :1,1:$P($G (^SCE(SDOE ,0)),"^",8 )=2) D G PROCQ"RTN" ,"SCCVPCE" ,163,0) . D GETPROC( .CNT,SDOE, $G(SCDTM), $G(SCDA),S CDXARRY) Q "RTN","SCC VPCE",164, 0) ;"RTN", "SCCVPCE", 165,0) ;- Use child encounter( s) for app ointment a nd disposi tion"RTN", "SCCVPCE", 166,0) F S SDOEC=$O (^SCE("APA R",SDOE,SD OEC)) Q:'S DOEC I $P ($G(^SCE(S DOEC,0))," ^",8)=2 D GETPROC(.C NT,SDOEC," ","",SCDXA RRY)"RTN", "SCCVPCE", 167,0) ;"R TN","SCCVP CE",168,0) ;- Array of procedu res"RTN"," SCCVPCE",1 69,0)PROCQ S @SCDXAR RY@(0)=CNT "RTN","SCC VPCE",170, 0) Q"RTN", "SCCVPCE", 171,0) ;"R TN","SCCVP CE",172,0) ;"RTN","S CCVPCE",17 3,0)GETPRO C(CNT,ENC, SDVDT,EXTR EF,SCDXARR Y) ;Get pr ocedures f rom Schedu ling Visit s file"RTN ","SCCVPCE ",174,0) ; "RTN","SCC VPCE",175, 0) ;"RTN", "SCCVPCE", 176,0) N D ATE,DFN,I, NODE,PRNOD E,SUB"RTN" ,"SCCVPCE" ,177,0) ;" RTN","SCCV PCE",178,0 ) I ENC D ;Find 'CS ' node fro m encounte r data"RTN ","SCCVPCE ",179,0) . S NODE=$G (^SCE(ENC, 0)),DATE=+ $P(NODE,"^ "),DFN=+$P (NODE,"^", 2),EXTREF= $P(NODE,"^ ",9)"RTN", "SCCVPCE", 180,0) . S DATE=$P(D ATE,"."),S DVDT=$$SDV IEN^SCCVU( DFN,DATE)" RTN","SCCV PCE",181,0 ) Q:'$G(SD VDT)"RTN", "SCCVPCE", 182,0) F I =1:1:$L(EX TREF,":") D ;Should not have > 1 for da tes < 10-1 -96"RTN"," SCCVPCE",1 83,0) . S SUB=+$P(EX TREF,":",I )"RTN","SC CVPCE",184 ,0) . I '$ D(^SDV(SDV DT,"CS",SU B,0)) Q"RT N","SCCVPC E",185,0) . I ENC,$P (^SDV(SDVD T,"CS",SUB ,0),U,8)'= ENC Q"RTN" ,"SCCVPCE" ,186,0) . S CNT=$G(C NT)+$$PRNO DE(SDVDT,S UB,SCDXARR Y)"RTN","S CCVPCE",18 7,0) Q"RTN ","SCCVPCE ",188,0) ; "RTN","SCC VPCE",189, 0)PRNODE(S DVDT,SUB,S CDXARRY) ; Extract d ata for pr ocs from S DV's 'PR' node"RTN", "SCCVPCE", 190,0) ; S DVDT -- SD V entry ie n "RTN","S CCVPCE",19 1,0) ; SUB -- 'CS' node entr y ien"RTN" ,"SCCVPCE" ,192,0) ; SCDXARRY - - the name of the ar ray to ret urn for th e entry"RT N","SCCVPC E",193,0) ; SCDXAR RY(0)= the total # o f procedur e codes"RT N","SCCVPC E",194,0) ; SCDXAR RY(CPT cod e) = the t otal # of a particul ar CPT cod e"RTN","SC CVPCE",195 ,0) N PRNO DE,PCNT,X" RTN","SCCV PCE",196,0 ) S PCNT=0 "RTN","SCC VPCE",197, 0) S PRNOD E=$G(^SDV( +SDVDT,"CS ",+SUB,"PR "))"RTN"," SCCVPCE",1 98,0) I $L (PRNODE,"^ ")<1 G PRQ "RTN","SCC VPCE",199, 0) F X=1:1 :$L(PRNODE ,"^") I $P (PRNODE,"^ ",X)'="" S PCNT=PCNT +1,@SCDXAR RY@($O(@SC DXARRY@("" ),-1)+1)=$ P(PRNODE," ^",X)"RTN" ,"SCCVPCE" ,200,0)PRQ Q $G(PCNT )"RTN","SC CVPCE",201 ,0) ;"RTN" ,"SCDXMSG1 ")0^1^B747 96215"RTN" ,"SCDXMSG1 ",1,0)SCDX MSG1 ;ALB/ JRP - AMB CARE MESSA GE BUILDER UTILS;08- MAY-1996 ; 6/21/05 2 :08pm"RTN" ,"SCDXMSG1 ",2,0) ;;5 .3;Schedul ing;**44,5 5,70,77,85 ,66,143,14 2,162,172, 180,239,24 5,254,293, 325,387,45 9,472,441, 552,631**; AUG 13, 19 93;Build 5 7"RTN","SC DXMSG1",3, 0) ;"RTN", "SCDXMSG1" ,4,0) ;-- Line tags for buildi ng HL7 seg ment"RTN", "SCDXMSG1" ,5,0)BLDEV N S VAFEVN =$$EN^VAFH LEVN(EVNTH L7,ENCNDT, VAFSTR,HL( "Q"),HL("F S"))"RTN", "SCDXMSG1" ,6,0) ;SD* 5.3*387 re placed EVN TDATE with ENCNDT"RT N","SCDXMS G1",7,0) Q "RTN","SCD XMSG1",8,0 )BLDPID K VAFPID D B LDPID^VAFC QRY(DFN,1, VAFSTR,.VA FPID,.HL)" RTN","SCDX MSG1",9,0) ;check ma rital/reli gion statu s; rebuild PID segme nt."RTN"," SCDXMSG1", 10,0) D SE TMAR^SCMSV UT0(.VAFPI D,HL("Q"), HL("FS"),H L("ECH"))" RTN","SCDX MSG1",11,0 ) Q"RTN"," SCDXMSG1", 12,0)BLDZP D S VAFZPD =$$EN1^VAF HLZPD(DFN, VAFSTR)"RT N","SCDXMS G1",13,0) D SETPOW^S CMSVUT0(DF N,.VAFZPD, HL("Q"),HL ("FS"))"RT N","SCDXMS G1",14,0) Q"RTN","SC DXMSG1",15 ,0)BLDPV1 D SETID^SC MSVUT0(ENC PTR,DELPTR )"RTN","SC DXMSG1",16 ,0) S VAFP V1=$$EN^VA FHLPV1(ENC PTR,DELPTR ,VAFSTR,1, HL("Q"),HL ("FS"))"RT N","SCDXMS G1",17,0) Q"RTN","SC DXMSG1",18 ,0)BLDDG1 K @DNS RY "RTN","SCD XMSG1",19, 0) D EN^VA FHLDG1(ENC PTR,VAFSTR ,HL("Q"),H L("FS"),DN S RY)"RTN ","SCDXMSG 1",20,0) Q "RTN","SCD XMSG1",21, 0)BLDPR1 K @DNS RY" RTN","SCDX MSG1",22,0 ) D SETPRT Y^SCMSVUT0 (ENCPTR)"R TN","SCDXM SG1",23,0) D EN^VAFH LPR1(ENCPT R,VAFSTR,H L("Q"),HL( "FS"),HL(" ECH"),DNS RY)"RTN", "SCDXMSG1" ,24,0) Q"R TN","SCDXM SG1",25,0) BLDZEL N E LCOD,ELIGE NC,I,VAFMS TDT"RTN"," SCDXMSG1", 26,0) S VA FMSTDT=ENC DT"RTN","S CDXMSG1",2 7,0) D EN1 ^VAFHLZEL( DFN,VAFSTR ,1,.VAFZEL )"RTN","SC DXMSG1",28 ,0) S ELCO D=$P($G(^S CE(ENCPTR, 0)),"^",13 ),ELIGENC= $P($G(^DIC (8,+ELCOD, 0)),"^",9) "RTN","SCD XMSG1",29, 0) S $P(VA FZEL(1),HL ("FS"),3)= ELIGENC"RT N","SCDXMS G1",30,0) Q"RTN","SC DXMSG1",31 ,0)BLDZIR K DGREL,DG INC,DGINR, DGDEP"RTN" ,"SCDXMSG1 ",32,0) D ALL^DGMTU2 1(DFN,"V", ENCDT,"R") "RTN","SCD XMSG1",33, 0) S VAFZI R=$$EN^VAF HLZIR(+$G( DGINR("V") ),VAFSTR,1 ,ENCPTR)"R TN","SCDXM SG1",34,0) K DGREL,D GINC,DGINR ,DGDEP"RTN ","SCDXMSG 1",35,0) Q "RTN","SCD XMSG1",36, 0)BLDZCL K @DNS RY" RTN","SCDX MSG1",37,0 ) D EN^VAF HLZCL(DFN, ENCPTR,VAF STR,HL("Q" ),HL("FS") ,DNS RY)" RTN","SCDX MSG1",38,0 ) Q"RTN"," SCDXMSG1", 39,0)BLDZS C K @DNS RY"RTN","S CDXMSG1",4 0,0) D EN^ VAFHLZSC(E NCPTR,VAFS TR,HL("Q") ,HL("FS"), DNS RY)"R TN","SCDXM SG1",41,0) Q"RTN","S CDXMSG1",4 2,0)BLDZSP S VAFZSP= $$EN^VAFHL ZSP(DFN,1, 1)"RTN","S CDXMSG1",4 3,0) S VAF ZSP=$$SETV SI^SCMSVUT 0(DFN,$G(V AFZSP),HL( "Q"),HL("F S"))"RTN", "SCDXMSG1" ,44,0) Q"R TN","SCDXM SG1",45,0) BLDROL K @ DNS RY"RT N","SCDXMS G1",46,0) N SCDXPRV, SCDXPAR,SC DXROL,PTRP RV,NODE,PR VNUM,TMP"R TN","SCDXM SG1",47,0) D GETPRV^ SDOE(ENCPT R,"SCDXPRV ")"RTN","S CDXMSG1",4 8,0) S PTR PRV=0"RTN" ,"SCDXMSG1 ",49,0) F PRVNUM=1:1 S PTRPRV =+$O(SCDXP RV(PTRPRV) ) Q:('PTRP RV) D"RTN ","SCDXMSG 1",50,0) . K SCDXPAR, SCDXROL"RT N","SCDXMS G1",51,0) .S NODE=SC DXPRV(PTRP RV)"RTN"," SCDXMSG1", 52,0) .S S CDXPAR("PT R200")=+NO DE"RTN","S CDXMSG1",5 3,0) .S SC DXPAR("INS TID")=$$VI D4XMIT^SCD XFU11(XMIT PTR)_"-"_( +NODE)_"*" _PRVNUM"RT N","SCDXMS G1",54,0) .S SCDXPAR ("ACTION") ="CO""RTN" ,"SCDXMSG1 ",55,0) .S SCDXPAR(" ALTROLE")= ($TR($P(NO DE,"^",4), "PS","10") )_$E(HL("E CH"),1)_HL ("Q")_$E(H L("ECH"),1 )_"VA01""R TN","SCDXM SG1",56,0) .S SCDXPA R("CODEONL Y")=0"RTN" ,"SCDXMSG1 ",57,0) .S SCDXPAR(" RDATE")=EN CDT"RTN"," SCDXMSG1", 58,0) .D O UTPAT^VAFH LROL("SCDX PAR","SCDX ROL",VAFST R,HL("FS") ,HL("ECH") ,HL("Q"),2 40)"RTN"," SCDXMSG1", 59,0) .K S CDXROL("ER ROR"),SCDX ROL("WARNI NG")"RTN", "SCDXMSG1" ,60,0) .M @DNS RY@( PRVNUM)=SC DXROL"RTN" ,"SCDXMSG1 ",61,0) Q" RTN","SCDX MSG1",62,0 )BLDPD1 S VAFPD1=$$E N^VAFHLPD1 (DFN,VAFST R)"RTN","S CDXMSG1",6 3,0) Q"RTN ","SCDXMSG 1",64,0)BL DZEN S VAF ZEN=$$EN^V AFHLZEN(DF N,VAFSTR,1 ,HL("Q"),H L("FS"))"R TN","SCDXM SG1",65,0) Q"RTN","S CDXMSG1",6 6,0) ;"RTN ","SCDXMSG 1",67,0) ; -- Line ta gs for val idating HL 7 segments "RTN","SCD XMSG1",68, 0)VLDEVN S ERROR=$$E N^SCMSVEVN (VAFEVN,HL ("Q"),HL(" FS"),VALER R)"RTN","S CDXMSG1",6 9,0) S:(ER ROR>0) ERR OR=0"RTN", "SCDXMSG1" ,70,0) Q"R TN","SCDXM SG1",71,0) VLDPID S E RROR=$$EN^ SCMSVPID(. VAFPID,HL( "Q"),HL("F S"),HL("EC H"),VALERR ,ENCDT,EVN THL7)"RTN" ,"SCDXMSG1 ",72,0) S: (ERROR>0) ERROR=0"RT N","SCDXMS G1",73,0) Q"RTN","SC DXMSG1",74 ,0)VLDZPD S ERROR=$$ EN^SCMSVZP D(.VAFZPD, HL("Q"),HL ("FS"),VAL ERR,ENCDT, NODE)"RTN" ,"SCDXMSG1 ",75,0) S: (ERROR>0) ERROR=0"RT N","SCDXMS G1",76,0) Q"RTN","SC DXMSG1",77 ,0)VLDPV1 S ERROR=$$ EN^SCMSVPV 1(VAFPV1,H L("Q"),HL( "FS"),VALE RR,NODE,EV NTHL7,ENCN DT)"RTN"," SCDXMSG1", 78,0) S:(E RROR>0) ER ROR=0"RTN" ,"SCDXMSG1 ",79,0) Q" RTN","SCDX MSG1",80,0 )VLDDG1 S ERROR=$$EN ^SCMSVDG1( DNS RY,HL ("Q"),HL(" FS"),ENCPT R,VALERR,E NCDT)"RTN" ,"SCDXMSG1 ",81,0) S: (ERROR>0) ERROR=0"RT N","SCDXMS G1",82,0) Q"RTN","SC DXMSG1",83 ,0)VLDPR1 S ERROR=$$ EN^SCMSVPR 1(DNS RY, HL("Q"),HL ("FS"),HL( "ECH"),VAL ERR,ENCDT) "RTN","SCD XMSG1",84, 0) S:(ERRO R>0) ERROR =0"RTN","S CDXMSG1",8 5,0) Q"RTN ","SCDXMSG 1",86,0)VL DZEL N VAF ZELSV M VA FZELSV=VAF ZEL"RTN"," SCDXMSG1", 87,0) S ER ROR=$$EN^S CMSVZEL(.V AFZELSV,HL ("Q"),HL(" FS"),VALER R,DFN)"RTN ","SCDXMSG 1",88,0) S :(ERROR>0) ERROR=0"R TN","SCDXM SG1",89,0) Q"RTN","S CDXMSG1",9 0,0)VLDZIR S ERROR=$ $EN^SCMSVZ IR(VAFZIR, HL("Q"),HL ("FS"),VAL ERR)"RTN", "SCDXMSG1" ,91,0) S:( ERROR>0) E RROR=0"RTN ","SCDXMSG 1",92,0) Q "RTN","SCD XMSG1",93, 0)VLDZCL S ERROR=$$E N^SCMSVZCL (DNS RY,H L("Q"),HL( "FS"),VALE RR,DFN)"RT N","SCDXMS G1",94,0) S:(ERROR>0 ) ERROR=0" RTN","SCDX MSG1",95,0 ) Q"RTN"," SCDXMSG1", 96,0)VLDZS C S ERROR= $$EN^SCMSV ZSC(DNS R Y,HL("Q"), HL("FS"),V ALERR,ENCP TR)"RTN"," SCDXMSG1", 97,0) S:(E RROR>0) ER ROR=0"RTN" ,"SCDXMSG1 ",98,0) Q" RTN","SCDX MSG1",99,0 )VLDZSP S ERROR=$$EN ^SCMSVZSP( VAFZSP,HL( "Q"),HL("F S"),VALERR ,DFN)"RTN" ,"SCDXMSG1 ",100,0) S :(ERROR>0) ERROR=0"R TN","SCDXM SG1",101,0 ) Q"RTN"," SCDXMSG1", 102,0)VLDR OL S ERROR =$$EN^SCMS VROL(DNS RY,HL("Q") ,HL("FS"), HL("ECH"), VALERR)"RT N","SCDXMS G1",103,0) S:(ERROR> 0) ERROR=0 "RTN","SCD XMSG1",104 ,0) Q"RTN" ,"SCDXMSG1 ",105,0)VL DPD1 S ERR OR=0"RTN", "SCDXMSG1" ,106,0) Q" RTN","SCDX MSG1",107, 0)VLDZEN S ERROR=0"R TN","SCDXM SG1",108,0 ) Q"RTN"," SCDXMSG1", 109,0) ;"R TN","SCDXM SG1",110,0 ) ;-- Line tags for copying HL 7 segments into HL7 message"RT N","SCDXMS G1",111,0) CPYEVN N I "RTN","SCD XMSG1",112 ,0) S @XMI TARRY@(CUR LINE)=VAFE VN"RTN","S CDXMSG1",1 13,0) S LI NESADD=LIN ESADD+1"RT N","SCDXMS G1",114,0) S I="""RT N","SCDXMS G1",115,0) F S I=+$ O(VAFEVN(I )) Q:('I) D"RTN","S CDXMSG1",1 16,0) .S @ XMITARRY@( CURLINE,I) =VAFEVN(I) "RTN","SCD XMSG1",117 ,0) .S LIN ESADD=LINE SADD+1"RTN ","SCDXMSG 1",118,0) Q"RTN","SC DXMSG1",11 9,0)CPYPID N I"RTN", "SCDXMSG1" ,120,0) S @XMITARRY@ (CURLINE)= VAFPID"RTN ","SCDXMSG 1",121,0) S LINESADD =LINESADD+ 1"RTN","SC DXMSG1",12 2,0) S I=" ""RTN","SC DXMSG1",12 3,0) F S I=+$O(VAFP ID(I)) Q:( 'I) D"RTN ","SCDXMSG 1",124,0) .S @XMITAR RY@(CURLIN E,I)=VAFPI D(I)"RTN", "SCDXMSG1" ,125,0) .S LINESADD= LINESADD+1 "RTN","SCD XMSG1",126 ,0) Q"RTN" ,"SCDXMSG1 ",127,0)CP YZPD N I"R TN","SCDXM SG1",128,0 ) S @XMITA RRY@(CURLI NE)=VAFZPD "RTN","SCD XMSG1",129 ,0) S LINE SADD=LINES ADD+1"RTN" ,"SCDXMSG1 ",130,0) S I="""RTN" ,"SCDXMSG1 ",131,0) F S I=+$O( VAFZPD(I)) Q:('I) D "RTN","SCD XMSG1",132 ,0) .S @XM ITARRY@(CU RLINE,I)=V AFZPD(I)"R TN","SCDXM SG1",133,0 ) .S LINES ADD=LINESA DD+1"RTN", "SCDXMSG1" ,134,0) Q" RTN","SCDX MSG1",135, 0)CPYPV1 N I"RTN","S CDXMSG1",1 36,0) S @X MITARRY@(C URLINE)=VA FPV1"RTN", "SCDXMSG1" ,137,0) S LINESADD=L INESADD+1" RTN","SCDX MSG1",138, 0) S I=""" RTN","SCDX MSG1",139, 0) F S I= +$O(VAFPV1 (I)) Q:('I ) D"RTN", "SCDXMSG1" ,140,0) .S @XMITARRY @(CURLINE, I)=VAFPV1( I)"RTN","S CDXMSG1",1 41,0) .S L INESADD=LI NESADD+1"R TN","SCDXM SG1",142,0 ) Q"RTN"," SCDXMSG1", 143,0)CPYD G1 N I,J,K "RTN","SCD XMSG1",144 ,0) S I="" "RTN","SCD XMSG1",145 ,0) F K=0: 1 S I=+$O( @DNS RY@( I)) Q:('I) D"RTN"," SCDXMSG1", 146,0) .S J="""RTN", "SCDXMSG1" ,147,0) .F S J=$O(@ DNS RY@(I ,J)) Q:(J= "") D"RTN ","SCDXMSG 1",148,0) ..S:('J) @ XMITARRY@( CURLINE+K) =@DNS RY@ (I,J)"RTN" ,"SCDXMSG1 ",149,0) . .S:(J) @XM ITARRY@(CU RLINE+K,J) =@DNS RY@ (I,J)"RTN" ,"SCDXMSG1 ",150,0) . .S LINESAD D=LINESADD +1"RTN","S CDXMSG1",1 51,0) S CU RLINE=CURL INE+K-1"RT N","SCDXMS G1",152,0) Q"RTN","S CDXMSG1",1 53,0)CPYPR 1 N I,J,K" RTN","SCDX MSG1",154, 0) S I=""" RTN","SCDX MSG1",155, 0) F K=0:1 S I=+$O(@ DNS RY@(I )) Q:('I) D"RTN","S CDXMSG1",1 56,0) .S J ="""RTN"," SCDXMSG1", 157,0) .F S J=$O(@D NS RY@(I, J)) Q:(J=" ") D"RTN" ,"SCDXMSG1 ",158,0) . .S:('J) @X MITARRY@(C URLINE+K)= @DNS RY@( I,J)"RTN", "SCDXMSG1" ,159,0) .. S:(J) @XMI TARRY@(CUR LINE+K,J)= @DNS RY@( I,J)"RTN", "SCDXMSG1" ,160,0) .. S LINESADD =LINESADD+ 1"RTN","SC DXMSG1",16 1,0) S CUR LINE=CURLI NE+K-1"RTN ","SCDXMSG 1",162,0) Q"RTN","SC DXMSG1",16 3,0)CPYZEL N I"RTN", "SCDXMSG1" ,164,0) S @XMITARRY@ (CURLINE)= VAFZEL(1)" RTN","SCDX MSG1",165, 0) S LINES ADD=LINESA DD+1"RTN", "SCDXMSG1" ,166,0) S I="""RTN", "SCDXMSG1" ,167,0) F S I=+$O(V AFZEL(1,I) ) Q:('I) D"RTN","SC DXMSG1",16 8,0) .S @X MITARRY@(C URLINE,I)= VAFZEL(1,I )"RTN","SC DXMSG1",16 9,0) .S LI NESADD=LIN ESADD+1"RT N","SCDXMS G1",170,0) Q"RTN","S CDXMSG1",1 71,0)CPYZI R N I"RTN" ,"SCDXMSG1 ",172,0) S @XMITARRY @(CURLINE) =VAFZIR"RT N","SCDXMS G1",173,0) S LINESAD D=LINESADD +1"RTN","S CDXMSG1",1 74,0) N I" RTN","SCDX MSG1",175, 0) S I=""" RTN","SCDX MSG1",176, 0) F S I= +$O(VAFZIR (I)) Q:('I ) D"RTN", "SCDXMSG1" ,177,0) .S @XMITARRY @(CURLINE, I)=VAFZIR( I)"RTN","S CDXMSG1",1 78,0) .S L INESADD=LI NESADD+1"R TN","SCDXM SG1",179,0 ) Q"RTN"," SCDXMSG1", 180,0)CPYZ CL N I,J,K "RTN","SCD XMSG1",181 ,0) S I="" "RTN","SCD XMSG1",182 ,0) F K=0: 1 S I=+$O( @DNS RY@( I)) Q:('I) D"RTN"," SCDXMSG1", 183,0) .S J="""RTN", "SCDXMSG1" ,184,0) .F S J=$O(@ DNS RY@(I ,J)) Q:(J= "") D"RTN ","SCDXMSG 1",185,0) ..S:('J) @ XMITARRY@( CURLINE+K) =@DNS RY@ (I,J)"RTN" ,"SCDXMSG1 ",186,0) . .S:(J) @XM ITARRY@(CU RLINE+K,J) =@DNS RY@ (I,J)"RTN" ,"SCDXMSG1 ",187,0) . .S LINESAD D=LINESADD +1"RTN","S CDXMSG1",1 88,0) S CU RLINE=CURL INE+K-1"RT N","SCDXMS G1",189,0) Q"RTN","S CDXMSG1",1 90,0)CPYZS C N I,J,K" RTN","SCDX MSG1",191, 0) S I=""" RTN","SCDX MSG1",192, 0) F K=0:1 S I=+$O(@ DNS RY@(I )) Q:('I) D"RTN","S CDXMSG1",1 93,0) .S J ="""RTN"," SCDXMSG1", 194,0) .F S J=$O(@D NS RY@(I, J)) Q:(J=" ") D"RTN" ,"SCDXMSG1 ",195,0) . .S:('J) @X MITARRY@(C URLINE+K)= @DNS RY@( I,J)"RTN", "SCDXMSG1" ,196,0) .. S:(J) @XMI TARRY@(CUR LINE+K,J)= @DNS RY@( I,J)"RTN", "SCDXMSG1" ,197,0) .. S LINESADD =LINESADD+ 1"RTN","SC DXMSG1",19 8,0) S CUR LINE=CURLI NE+K-1"RTN ","SCDXMSG 1",199,0) Q"RTN","SC DXMSG1",20 0,0)CPYZSP N I"RTN", "SCDXMSG1" ,201,0) S @XMITARRY@ (CURLINE)= VAFZSP"RTN ","SCDXMSG 1",202,0) S LINESADD =LINESADD+ 1"RTN","SC DXMSG1",20 3,0) S I=" ""RTN","SC DXMSG1",20 4,0) F S I=+$O(VAFZ SP(I)) Q:( 'I) D"RTN ","SCDXMSG 1",205,0) .S @XMITAR RY@(CURLIN E,I)=VAFZS P(I)"RTN", "SCDXMSG1" ,206,0) .S LINESADD= LINESADD+1 "RTN","SCD XMSG1",207 ,0) Q"RTN" ,"SCDXMSG1 ",208,0)CP YROL N I,J ,K"RTN","S CDXMSG1",2 09,0) S I= """RTN","S CDXMSG1",2 10,0) F K= 0:1 S I=+$ O(@DNS RY @(I)) Q:(' I) D"RTN" ,"SCDXMSG1 ",211,0) . S J="""RTN ","SCDXMSG 1",212,0) .F S J=$O (@DNS RY@ (I,J)) Q:( J="") D"R TN","SCDXM SG1",213,0 ) ..S:('J) @XMITARRY @(CURLINE+ K)=@DNS R Y@(I,J)"RT N","SCDXMS G1",214,0) ..S:(J) @ XMITARRY@( CURLINE+K, J)=@DNS R Y@(I,J)"RT N","SCDXMS G1",215,0) ..S LINES ADD=LINESA DD+1"RTN", "SCDXMSG1" ,216,0) S CURLINE=CU RLINE+K-1" RTN","SCDX MSG1",217, 0) Q"RTN", "SCDXMSG1" ,218,0)CPY PD1 N I"RT N","SCDXMS G1",219,0) S @XMITAR RY@(CURLIN E)=VAFPD1" RTN","SCDX MSG1",220, 0) S LINES ADD=LINESA DD+1"RTN", "SCDXMSG1" ,221,0) S I="""RTN", "SCDXMSG1" ,222,0) F S I=+$O(V AFPD1(I)) Q:('I) D" RTN","SCDX MSG1",223, 0) .S @XMI TARRY@(CUR LINE,I)=VA FPD1(I)"RT N","SCDXMS G1",224,0) .S LINESA DD=LINESAD D+1"RTN"," SCDXMSG1", 225,0) Q"R TN","SCDXM SG1",226,0 )CPYZEN N I"RTN","SC DXMSG1",22 7,0) S @XM ITARRY@(CU RLINE)=VAF ZEN"RTN"," SCDXMSG1", 228,0) S L INESADD=LI NESADD+1"R TN","SCDXM SG1",229,0 ) S I="""R TN","SCDXM SG1",230,0 ) F S I=+ $O(VAFZEN( I)) Q:('I) D"RTN"," SCDXMSG1", 231,0) .S @XMITARRY@ (CURLINE,I )=VAFZEN(I )"RTN","SC DXMSG1",23 2,0) .S LI NESADD=LIN ESADD+1"RT N","SCDXMS G1",233,0) Q"RTN","S CDXMSG1",2 34,0) ;"RT N","SCDXMS G1",235,0) ;-- Line tags for d eleting HL 7 segments "RTN","SCD XMSG1",236 ,0)DELEVN K VAFEVN"R TN","SCDXM SG1",237,0 ) Q"RTN"," SCDXMSG1", 238,0)DELP ID K VAFPI D"RTN","SC DXMSG1",23 9,0) Q"RTN ","SCDXMSG 1",240,0)D ELZPD K VA FZPD"RTN", "SCDXMSG1" ,241,0) Q" RTN","SCDX MSG1",242, 0)DELPV1 K VAFPV1"RT N","SCDXMS G1",243,0) Q"RTN","S CDXMSG1",2 44,0)DELDG 1 K @DNS RY"RTN","S CDXMSG1",2 45,0) Q"RT N","SCDXMS G1",246,0) DELPR1 K @ DNS RY"RT N","SCDXMS G1",247,0) Q"RTN","S CDXMSG1",2 48,0)DELZE L K VAFZEL "RTN","SCD XMSG1",249 ,0) Q"RTN" ,"SCDXMSG1 ",250,0)DE LZIR K VAF ZIR"RTN"," SCDXMSG1", 251,0) Q"R TN","SCDXM SG1",252,0 )DELZCL K @DNS RY"R TN","SCDXM SG1",253,0 ) Q"RTN"," SCDXMSG1", 254,0)DELZ SC K @DNS RY"RTN"," SCDXMSG1", 255,0) Q"R TN","SCDXM SG1",256,0 )DELZSP K VAFZSP"RTN ","SCDXMSG 1",257,0) Q"RTN","SC DXMSG1",25 8,0)DELROL K @DNS R Y"RTN","SC DXMSG1",25 9,0) Q"RTN ","SCDXMSG 1",260,0)D ELPD1 K VA FPD1"RTN", "SCDXMSG1" ,261,0) Q" RTN","SCDX MSG1",262, 0)DELZEN K VAFZEN"RT N","SCDXMS G1",263,0) Q"RTN","S CDXMSG1",2 64,0) ;"RT N","SCDXMS G1",265,0) ;"RTN","S CDXMSG1",2 66,0)SEGME NTS(EVNTTY PE,SEGARRY ) ;Build l ist of HL7 segments for a give n"RTN","SC DXMSG1",26 7,0) ; eve nt type"RT N","SCDXMS G1",268,0) ;"RTN","S CDXMSG1",2 69,0) ;Inp ut : EVNT TYPE - Eve nt type to build lis t for"RTN" ,"SCDXMSG1 ",270,0) ; A08 & A23 are the on ly types c urrently s upported"R TN","SCDXM SG1",271,0 ) ; (Defaul ts to A08) "RTN","SCD XMSG1",272 ,0) ; SEGARR Y - Array to place o utput in ( full globa l referenc e)"RTN","S CDXMSG1",2 73,0) ; (Def aults to ^ TMP("SCDX SEGMENTS", $J))"RTN", "SCDXMSG1" ,274,0) ;O utput : No ne"RTN","S CDXMSG1",2 75,0) ; SE GARRY(Seq, Name) = Fi elds"RTN", "SCDXMSG1" ,276,0) ; Seq - Se quencing n umber to o rder the s egments as "RTN","SCD XMSG1",277 ,0) ; they s hould be p laced in t he HL7 mes sage"RTN", "SCDXMSG1" ,278,0) ; Name - N ame of HL7 segment"R TN","SCDXM SG1",279,0 ) ; Fiel ds - List of fields used by Am bulatory C are"RTN"," SCDXMSG1", 280,0) ; VAFSTR wou ld be set to this va lue"RTN"," SCDXMSG1", 281,0) ; : MSH segment i s not incl uded"RTN", "SCDXMSG1" ,282,0) ;" RTN","SCDX MSG1",283, 0) ;Check input"RTN" ,"SCDXMSG1 ",284,0) S EVNTTYPE= $G(EVNTTYP E)"RTN","S CDXMSG1",2 85,0) S:(E VNTTYPE'=" A23") EVNT TYPE="A08" "RTN","SCD XMSG1",286 ,0) S SEGA RRY=$G(SEG ARRY)"RTN" ,"SCDXMSG1 ",287,0) S :(SEGARRY= "") SEGARR Y="^TMP("" SCDX SEGME NTS"","_$J _")""RTN", "SCDXMSG1" ,288,0) ;S egments us ed by A08 & A23"RTN" ,"SCDXMSG1 ",289,0) S @SEGARRY@ (1,"EVN")= "1,2""RTN" ,"SCDXMSG1 ",290,0) S @SEGARRY@ (2,"PID")= "1,2,3,4,5 ,6,7,8,10, 11,13,14,1 6,17,19,22 ""RTN","SC DXMSG1",29 1,0) S @SE GARRY@(3," PD1")="3,4 ""RTN","SC DXMSG1",29 2,0) S @SE GARRY@(4," PV1")="1,2 ,4,14,19,3 9,44,50""R TN","SCDXM SG1",293,0 ) ;Buildin g list for A23 - add ZPD segme nt and qui t"RTN","SC DXMSG1",29 4,0) I (EV NTTYPE="A2 3") D Q"R TN","SCDXM SG1",295,0 ) .S @SEGA RRY@(5,"ZP D")="1,2,3 ,4,5,6,7,8 ,9,10,11,1 2,13,14,15 ,16,17,18, 19,20,21,4 0""RTN","S CDXMSG1",2 96,0) S @S EGARRY@(5, "DG1")="1, 2,3,4,5,15 ""RTN","SC DXMSG1",29 7,0) S @SE GARRY@(6," PR1")="1,3 ,16""RTN", "SCDXMSG1" ,298,0) S @SEGARRY@( 7,"ROL")=" 1,2,3,4""R TN","SCDXM SG1",299,0 ) S @SEGAR RY@(8,"ZPD ")="1,2,3, 4,5,6,7,8, 9,10,11,12 ,13,14,15, 16,17,18,1 9,20,21,40 ""RTN","SC DXMSG1",30 0,0) ;Segm ent used f or ZEL add ed Camp Le jeune Fiel ds SD*5.3* 631 JLS"RT N","SCDXMS G1",301,0) S @SEGARR Y@(9,"ZEL" )="1,2,3,4 ,5,6,7,8,9 ,10,11,12, 13,14,15,1 6,17,18,19 ,20,21,22, 23,24,29,3 7,38,40,41 ,42,43,44" "RTN","SCD XMSG1",302 ,0) S @SEG ARRY@(10," ZIR")="1,2 ,3,4,5,6,7 ,8,9,10,11 ,12,13""RT N","SCDXMS G1",303,0) S @SEGARR Y@(11,"ZCL ")="1,2,3" "RTN","SCD XMSG1",304 ,0) S @SEG ARRY@(12," ZSC")="1,2 ,3""RTN"," SCDXMSG1", 305,0) S @ SEGARRY@(1 3,"ZSP")=" 1,2,3,4""R TN","SCDXM SG1",306,0 ) S @SEGAR RY@(14,"ZE N")="1,2,3 ,4,5,6,7,8 ,9,10""RTN ","SCDXMSG 1",307,0) Q"RTN","SC DXMSG1",30 8,0) ;"RTN ","SCDXMSG 1",309,0)U NWIND(XMIT ARRY,INSRT PNT) ;Remo ve all dat a that was put into HL7 messag e"RTN","SC DXMSG1",31 0,0) ;"RTN ","SCDXMSG 1",311,0) ;Input : XMITARRY - Array con taining HL 7 message (full glob al ref)"RT N","SCDXMS G1",312,0) ; (Default s to ^TMP( "HLS",$J)) "RTN","SCD XMSG1",313 ,0) ; INSRTP NT - Where to begin deletion f rom (Defau lts to 1)" RTN","SCDX MSG1",314, 0) ;Output : None"RT N","SCDXMS G1",315,0) ;"RTN","S CDXMSG1",3 16,0) ;Che ck input"R TN","SCDXM SG1",317,0 ) S XMITAR RY=$G(XMIT ARRY)"RTN" ,"SCDXMSG1 ",318,0) S :(XMITARRY ="") XMITA RRY="^TMP( ""HLS"","_ $J_")""RTN ","SCDXMSG 1",319,0) S INSRTPNT =$G(INSRTP NT)"RTN"," SCDXMSG1", 320,0) S:( INSRTPNT=" ") INSRTPN T=1"RTN"," SCDXMSG1", 321,0) ;Re move inser tion point from arra y"RTN","SC DXMSG1",32 2,0) K @XM ITARRY@(IN SRTPNT)"RT N","SCDXMS G1",323,0) ;Remove e verything from inser tion point to end of array"RTN ","SCDXMSG 1",324,0) F S INSRT PNT=$O(@XM ITARRY@(IN SRTPNT)) Q :(INSRTPNT ="") K @X MITARRY@(I NSRTPNT)"R TN","SCDXM SG1",325,0 ) ;Done"RT N","SCDXMS G1",326,0) Q"RTN","S CDXUTL0")0 ^2^B387003 88"RTN","S CDXUTL0",1 ,0)SCDXUTL 0 ;ALB/ESD / - Generi c function s for Amb Care HL7 I nterface ; 5/31/05 1 1:23am"RTN ","SCDXUTL 0",2,0) ;; 5.3;Schedu ling;**44, 55,69,77,8 5,110,122, 94,66,132, 180,235,25 6,258,325, 451,441,56 2,585,631* *;Aug 13, 1993;Build 57"RTN"," SCDXUTL0", 3,0) ;"RTN ","SCDXUTL 0",4,0) ; This routi ne contain s function s used wit h the Ambu latory Car e"RTN","SC DXUTL0",5, 0) ; Repor ting Proje ct (ACRP). "RTN","SCD XUTL0",6,0 ) ;"RTN"," SCDXUTL0", 7,0) ;ICR Agreements :"RTN","SC DXUTL0",8, 0) ;"RTN", "SCDXUTL0" ,9,0) ;ICR - 3481 fo r referenc e to $$SC^ DGMTR"RTN" ,"SCDXUTL0 ",10,0) ;I CR - 2463 for refere nce to $$L ST^DGMTU"R TN","SCDXU TL0",11,0) ;ICR - 36 37 for ref erence to $$PA^DGMTU TL"RTN","S CDXUTL0",1 2,0) ;"RTN ","SCDXUTL 0",13,0) ; "RTN","SCD XUTL0",14, 0)MTI(DFN, DATE,EC,AT ,SDOE) ;Ca lculate Me ans Test I ndicator"R TN","SCDXU TL0",15,0) ;"RTN","S CDXUTL0",1 6,0) ; Input: DFN = Patient IE N"RTN","SC DXUTL0",17 ,0) ; Date = E ncounter D ate/Time"R TN","SCDXU TL0",18,0) ; EC = Elig ibility (C ode) of En counter"RT N","SCDXUT L0",19,0) ; AT = Appoi ntment Typ e of Encou nter"RTN", "SCDXUTL0" ,20,0) ; SDOE = Outpatie nt Encount er IEN"RTN ","SCDXUTL 0",21,0) ; "RTN","SCD XUTL0",22, 0) ; Out put: M TI = Me ans Test I ndicator"R TN","SCDXU TL0",23,0) ;"RTN","S CDXUTL0",2 4,0) N MT, MTI,SDVD1, SDINPT,SDA NS,SDANS1, SDINPT,SDM T,VET,X"RT N","SCDXUT L0",25,0) S MTI="""R TN","SCDXU TL0",26,0) S DFN=$G( DFN),DATE= $G(DATE),E C=$G(EC),A T=$G(AT),S DOE=$G(SDO E)"RTN","S CDXUTL0",2 7,0) I (DF N="")!(DAT E="")!(EC= "")!(EC=0) !(AT="")!( SDOE="") G MTQ"RTN", "SCDXUTL0" ,28,0) I ' $D(^DIC(8, +EC,0)) Q MTI ;SD* 585"RTN"," SCDXUTL0", 29,0) ;"RT N","SCDXUT L0",30,0) ;- VA Code (get from MAS Eligi bility Cod e IEN)"RTN ","SCDXUTL 0",31,0) S X=$G(^DIC (8.1,$P($G (^DIC(8,+E C,0)),"^", 9),0))"RTN ","SCDXUTL 0",32,0) S EC=$P(X," ^",4),VET= $P(X,"^",5 )"RTN","SC DXUTL0",33 ,0) ;- Non -Veteran"R TN","SCDXU TL0",34,0) I $P($G(^ DPT(DFN,"V ET")),"^") ="N"!(VET= "N") S MTI ="N" G MTQ "RTN","SCD XUTL0",35, 0) ;- Dom patient"RT N","SCDXUT L0",36,0) I EC=6 S M TI="X" G M TQ"RTN","S CDXUTL0",3 7,0) ;- In patient st atus"RTN", "SCDXUTL0" ,38,0) S S DVD1=DATE D INPT^SDO PC1 I SDMT ="X0" S MT I="X" G MT Q"RTN","SC DXUTL0",39 ,0) ;- Ser vice Conne cted > 50 %"RTN","SC DXUTL0",40 ,0) I EC=1 S MTI="AS " G MTQ"RT N","SCDXUT L0",41,0) ;-- Servic e Connecte d < 50 %"R TN","SCDXU TL0",42,0) I EC=3,$$ SC^DGMTR(D FN) D I M TI'="" G M TQ"RTN","S CDXUTL0",4 3,0) .; 'A S' if seen for SC co ndition"RT N","SCDXUT L0",44,0) .I $P($G(^ SDD(409.42 ,+$O(^SDD( 409.42,"AO ",+SDOE,3, 0)),0)),U, 3) S MTI=" AS""RTN"," SCDXUTL0", 45,0) ;-Mi litary Dis ability Re tiree"RTN" ,"SCDXUTL0 ",46,0) ;S X=$P($G(^ DPT(DFN,.3 6)),"^",2) I X,(X<3) S MTI="AS " G MTQ"RT N","SCDXUT L0",47,0) ;-Military Disabilit y Retireme nt OR Disc harge Due To Disabil ity"RTN"," SCDXUTL0", 48,0) I $P ($G(^DPT(D FN,.36))," ^",12)!($P ($G(^DPT(D FN,.36))," ^",13)) S MTI="AS" G MTQ"RTN", "SCDXUTL0" ,49,0) ;"R TN","SCDXU TL0",50,0) I EC=2 D I MTI'="" G MTQ"RTN ","SCDXUTL 0",51,0) . ;- Mexican Border Pe riod or Wo rld War I" RTN","SCDX UTL0",52,0 ) .I $P($G (^DIC(21,+ $P($G(^DPT (DFN,.32)) ,"^",3),0) ),"^",3)=1 !($P($G(^D IC(21,+$P( $G(^DPT(DF N,.32)),"^ ",3),0))," ^",3)=3) S MTI="AS" Q"RTN","SC DXUTL0",53 ,0) .;- Pr isoner of War (POW)" RTN","SCDX UTL0",54,0 ) .I $P($G (^DPT(DFN, .52)),"^", 5)="Y" S M TI="AS" Q" RTN","SCDX UTL0",55,0 ) .;- Purp le Heart R ecipient"R TN","SCDXU TL0",56,0) .I $P($G( ^DPT(DFN,. 53)),"^")= "Y" S MTI= "AS" Q"RTN ","SCDXUTL 0",57,0) . ;- Aid and Attendanc e"RTN","SC DXUTL0",58 ,0) .I $P( $G(^DPT(DF N,.362))," ^",12)="Y" S MTI="AN " Q"RTN"," SCDXUTL0", 59,0) .;- Housebound "RTN","SCD XUTL0",60, 0) .I $P($ G(^DPT(DFN ,.362)),"^ ",13)="Y" S MTI="AN" Q"RTN","S CDXUTL0",6 1,0) ;- Re ceiving VA Pension"R TN","SCDXU TL0",62,0) I EC=4,$P ($G(^DPT(D FN,.362)), "^",14)="Y " S MTI="A N" G MTQ"R TN","SCDXU TL0",63,0) ;"RTN","S CDXUTL0",6 4,0) I EC= 5!(EC=3) D I MTI'=" " G MTQ"RT N","SCDXUT L0",65,0) .;- Eligib le for Med icaid"RTN" ,"SCDXUTL0 ",66,0) .I $P($G(^DP T(DFN,.38) ),"^")=1 S MTI="AN" Q"RTN","SC DXUTL0",67 ,0) .;- Ap pt types w ith ignore billing s et to 1 (e xcept comp gen)"RTN" ,"SCDXUTL0 ",68,0) .I AT'=10,$P ($G(^SD(40 9.1,+AT,0) ),"^",2) S MTI="X" Q "RTN","SCD XUTL0",69, 0) .;- Tre atment for AO, IR, E C, MST, HN C, CLV ;SD*5.3 *631"RTN", "SCDXUTL0" ,70,0) .F SDANS1=1,2 ,4,5,6,9 S SDANS=$S( '$D(^SDD(4 09.42,"AO" ,+SDOE,SDA NS1)):"",$ P($G(^SDD( 409.42,$O( ^(SDANS1,0 )),0)),"^" ,3):1,1:0) I SDANS=1 S MTI="AS " Q"RTN"," SCDXUTL0", 71,0) .I M TI]"" Q"RT N","SCDXUT L0",72,0) .;- Means Test Code A, C, or G (also Pe nding Adj = Code C o r Code G)" RTN","SCDX UTL0",73,0 ) .S MT=$$ LST^DGMTU( DFN,DATE)" RTN","SCDX UTL0",74,0 ) .I $P(MT ,"^",4)="A " S MTI="A N" Q"RTN", "SCDXUTL0" ,75,0) .I $P(MT,"^", 4)="C" S M TI="C" Q"R TN","SCDXU TL0",76,0) .I $P(MT, "^",4)="G" S MTI="G" Q"RTN","S CDXUTL0",7 7,0) .I $P (MT,"^",4) ="P" D Q" RTN","SCDX UTL0",78,0 ) . .S MTI =$$PA^DGMT UTL($P(MT, "^")),MTI= $S('$D(MTI ):"U",MTI= "MT":"C",M TI="GMT":" G",1:"U")" RTN","SCDX UTL0",79,0 ) .;- no m eans test status or no longer required.. .check cur rent eligi bility dat a"RTN","SC DXUTL0",80 ,0) .S X=+ $G(^DPT(DF N,.36)),X= +$P($G(^DI C(8,X,0)), U,9) ; get MAS eligi bility"RTN ","SCDXUTL 0",81,0) . ;- Service connected > 50 %"RT N","SCDXUT L0",82,0) .I X=1 S M TI="AS" Q" RTN","SCDX UTL0",83,0 ) .;- Serv ice connec ted < 50 % "RTN","SCD XUTL0",84, 0) .I EC=3 ,'$$SC^DGM TR(DFN) S MTI="AS" Q "RTN","SCD XUTL0",85, 0) .;- mex border or WWI or PO W"RTN","SC DXUTL0",86 ,0) .I X=1 6!(X=17)!( X=18)!(X=2 2) S MTI=" AS" Q"RTN" ,"SCDXUTL0 ",87,0) .; - A&A or P ension or HB"RTN","S CDXUTL0",8 8,0) .I X= 2!(X=4)!(X =15) S MTI ="AN" Q"RT N","SCDXUT L0",89,0) ;- Means T est requir ed and not done/comp leted"RTN" ,"SCDXUTL0 ",90,0) S MTI="U""RT N","SCDXUT L0",91,0)M TQ Q MTI"R TN","SCDXU TL0",92,0) ;"RTN","S CDXUTL0",9 3,0) ;"RTN ","SCDXUTL 0",94,0)PA TCLASS(DFN ,SDOE) ; - Return cl assificati on questio ns from PA TIENT (#2) file"RTN" ,"SCDXUTL0 ",95,0) ; (Agent Ora nge, Radia tion Expos ure, Servi ce Connect ed,"RTN"," SCDXUTL0", 96,0) ; E nvironment al Contami nants, Mil itary Sexu al Trauma and"RTN"," SCDXUTL0", 97,0) ; H ead/Neck C ancer ques tions, Cam p Lejeune) "RTN","SCD XUTL0",98, 0) ;"RTN", "SCDXUTL0" ,99,0) ; Input: D FN = Pati ent IEN (f rom file # 2)"RTN","S CDXUTL0",1 00,0) ; SD OE = Outpa tient Enco unter File IEN [Opti onal]"RTN" ,"SCDXUTL0 ",101,0) ; "RTN","SCD XUTL0",102 ,0) ; Out put: Stri ng contain ing Y if c lassificat ion questi on = YES, N if "RTN" ,"SCDXUTL0 ",103,0) ; = NO, nul l otherwis e (classif ications s eparated b y "^")"RTN ","SCDXUTL 0",104,0) ;"RTN","SC DXUTL0",10 5,0) N NOD E,PATCLASS ,SDTEMP,X" RTN","SCDX UTL0",106, 0) S SDTEM P(1)=$$AO^ SDCO22(DFN ,$G(SDOE)) "RTN","SCD XUTL0",107 ,0) S SDTE MP(2)=$$IR ^SDCO22(DF N,$G(SDOE) )"RTN","SC DXUTL0",10 8,0) S SDT EMP(3)=$$S C^SDCO22(D FN,$G(SDOE ))"RTN","S CDXUTL0",1 09,0) S SD TEMP(4)=$$ EC^SDCO22( DFN,$G(SDO E))"RTN"," SCDXUTL0", 110,0) S S DTEMP(5)=$ $MST^SDCO2 2(DFN,$G(S DOE))"RTN" ,"SCDXUTL0 ",111,0) S SDTEMP(6) =$$HNC^SDC O22(DFN,$G (SDOE))"RT N","SCDXUT L0",112,0) S SDTEMP( 7)=$$CV^SD CO22(DFN,$ G(SDOE))"R TN","SCDXU TL0",113,0 ) S SDTEMP (8)=$$SHAD ^SDCO22(DF N)"RTN","S CDXUTL0",1 14,0) S SD TEMP(9)=$$ CLV^SDCO22 (DFN,$G(SD OE)) ; SD - 631 Added Ca mp Lejeune "RTN","SCD XUTL0",115 ,0) F X=1: 1:9 S $P(P ATCLASS,U, X)=$S(SDTE MP(X)=1:"Y ",1:"N")"R TN","SCDXU TL0",116,0 ) Q PATCLA SS"RTN","S CDXUTL0",1 17,0) ;"RT N","SCDXUT L0",118,0) ;"RTN","S CDXUTL0",1 19,0)CLASS (SDOE,SCDX ARRY) ; - Return arr ay of clas sification types for encounter "RTN","SCD XUTL0",120 ,0) ;"RTN" ,"SCDXUTL0 ",121,0) ; Input: SDOE = Ou tpatient E ncounter I EN (from f ile #409.6 8)"RTN","S CDXUTL0",1 22,0) ;"RT N","SCDXUT L0",123,0) ; Output : Array ( pass desir ed name as parameter ) containi ng"RTN","S CDXUTL0",1 24,0) ; Cl assificati on Type^Va lue"RTN"," SCDXUTL0", 125,0) ;"R TN","SCDXU TL0",126,0 ) N CLASS, I,X"RTN"," SCDXUTL0", 127,0) S C LASS="",(I ,X)=0"RTN" ,"SCDXUTL0 ",128,0) S SDOE=+$G( SDOE)"RTN" ,"SCDXUTL0 ",129,0) F S CLASS= +$O(^SDD(4 09.42,"OE" ,SDOE,CLAS S)) Q:'CLA SS D"RTN" ,"SCDXUTL0 ",130,0) . S I=$P($G (^SDD(409. 42,CLASS,0 )),"^"),X= X+1"RTN"," SCDXUTL0", 131,0) . S @SCDXARRY @(I)=$P($G (^SDD(409. 42,CLASS,0 )),"^")_"^ "_$P($G(^S DD(409.42, CLASS,0)), "^",3)"RTN ","SCDXUTL 0",132,0)C LASSQ S @S CDXARRY@(0 )=X"RTN"," SCDXUTL0", 133,0) Q"R TN","SCDXU TL0",134,0 ) ;"RTN"," SCDXUTL0", 135,0) ;"R TN","SCDXU TL0",136,0 )CHKCLASS( DFN,SDOE) ; - Get cl assificati on data fo r HL7 VAFH LZCL segme nt"RTN","S CDXUTL0",1 37,0) ;"RT N","SCDXUT L0",138,0) ; Input : DFN = P atient IEN (from fil e #2)"RTN" ,"SCDXUTL0 ",139,0) ; SDOE = Out patient En counter IE N (from fi le #409.68 )"RTN","SC DXUTL0",14 0,0) ;"RTN ","SCDXUTL 0",141,0) ; Output: String s eparated b y "^" cont aining: "R TN","SCDXU TL0",142,0 ) ; 1 (pat ient class = YES and encounter class = Y ES)"RTN"," SCDXUTL0", 143,0) ; 0 (patient class = YE S and enco unter clas s = NO)"RT N","SCDXUT L0",144,0) ; HLQ ("" """") othe rwise"RTN" ,"SCDXUTL0 ",145,0) ; "RTN","SCD XUTL0",146 ,0)EN N OE CLASS,OUT, PATCLASS,T YPE,ENCVAL ,CLCNT,PAT VAL"RTN"," SCDXUTL0", 147,0) S P ATCLASS=$$ PATCLASS(D FN,SDOE)"R TN","SCDXU TL0",148,0 ) D CLASS( SDOE,"OECL ASS")"RTN" ,"SCDXUTL0 ",149,0) S CLCNT=$L( PATCLASS," ^")"RTN"," SCDXUTL0", 150,0) F T YPE=1:1:CL CNT D"RTN" ,"SCDXUTL0 ",151,0) . S ENCVAL=$ P($G(OECLA SS(TYPE)), "^",2)"RTN ","SCDXUTL 0",152,0) .S PATVAL= $P(PATCLAS S,"^",TYPE )"RTN","SC DXUTL0",15 3,0) .S $P (OUT,"^",T YPE)=""""" ""RTN","SC DXUTL0",15 4,0) .I PA TVAL="Y" S $P(OUT,"^ ",TYPE)=EN CVAL"RTN", "SCDXUTL0" ,155,0)ENQ Q OUT"RTN ","SCDXUTL 0",156,0) ;"RTN","SC DXUTL0",15 7,0) ;"RTN ","SCDXUTL 0",158,0)P OV(DFN,DAT E,CLINIC,A PTYP) ; - Determine Purpose of Visit for encounter "RTN","SCD XUTL0",159 ,0) ;"RTN" ,"SCDXUTL0 ",160,0) ; Input: DFN = Pat ient IEN"R TN","SCDXU TL0",161,0 ) ; DATE = Appointmen t Date/Tim e"RTN","SC DXUTL0",16 2,0) ; CLINIC = Clinic" RTN","SCDX UTL0",163, 0) ; APTYP = Appointme nt Type"RT N","SCDXUT L0",164,0) ;"RTN","S CDXUTL0",1 65,0) ; O utput: Pu rpose of V isit value (combinat ion of Pur pose of Vi sit"RTN"," SCDXUTL0", 166,0) ; a nd Appoint ment Type) "RTN","SCD XUTL0",167 ,0) ;"RTN" ,"SCDXUTL0 ",168,0) N POV,SCDXP OV"RTN","S CDXUTL0",1 69,0) I (D FN=""!(DAT E="")!(CLI NIC="")!(A PTYP="")) G POVQ"RTN ","SCDXUTL 0",170,0) I $P($G(^D PT(DFN,"S" ,+DATE,0)) ,"^")'=CLI NIC G POVQ "RTN","SCD XUTL0",171 ,0) S POV= $P($G(^DPT (DFN,"S",+ DATE,0))," ^",7),POV= $S($L(POV) =1:"0"_POV ,1:POV)"RT N","SCDXUT L0",172,0) S APTYP=$ S($L(APTYP )=1:"0"_AP TYP,1:APTY P)"RTN","S CDXUTL0",1 73,0) S SC DXPOV=POV_ APTYP"RTN" ,"SCDXUTL0 ",174,0)PO VQ Q $G(SC DXPOV)"RTN ","SCDXUTL 0",175,0) ;"RTN","SC DXUTL0",17 6,0) ;"RTN ","SCDXUTL 0",177,0)S CODE(SDOE, SCDXARRY) ; Return a rray of st op codes f or encount er"RTN","S CDXUTL0",1 78,0) ;"RT N","SCDXUT L0",179,0) ; Input : SDOE = Outpatient Encounter IEN (from file #409 .68)"RTN", "SCDXUTL0" ,180,0) ;" RTN","SCDX UTL0",181, 0) ; Outp ut: Array (pass des ired name as paramet er) contai ning"RTN", "SCDXUTL0" ,182,0) ; stop codes "RTN","SCD XUTL0",183 ,0) ;"RTN" ,"SCDXUTL0 ",184,0) ; "RTN","SCD XUTL0",185 ,0) N CNT, I,SDOE0,SD OEC,SDOEC0 "RTN","SCD XUTL0",186 ,0) S CNT= 1,(I,SDOEC )=0"RTN"," SCDXUTL0", 187,0) S S DOE=+$G(SD OE)"RTN"," SCDXUTL0", 188,0) I ' $D(^SCE(SD OE,0)) G S CODEQ"RTN" ,"SCDXUTL0 ",189,0) I '$P($G(^S CE(SDOE,0) ),"^",3) G SCODEQ"RT N","SCDXUT L0",190,0) S SDOE0=$ G(^SCE(SDO E,0))"RTN" ,"SCDXUTL0 ",191,0) ; "RTN","SCD XUTL0",192 ,0) ;- Get stop code from pare nt encount er"RTN","S CDXUTL0",1 93,0) I $P (SDOE0,"^" ,3) S @SCD XARRY@(CNT )=$P(SDOE0 ,"^",3),I= CNT"RTN"," SCDXUTL0", 194,0) ;"R TN","SCDXU TL0",195,0 ) ;- Get s top code f rom child encounter (credit st op)"RTN"," SCDXUTL0", 196,0) F S SDOEC=+$ O(^SCE("AP AR",SDOE,S DOEC)) Q:( 'SDOEC)!(C NT=2) D"R TN","SCDXU TL0",197,0 ) . S SDOE C0=$G(^SCE (SDOEC,0)) "RTN","SCD XUTL0",198 ,0) . I $P (SDOEC0,"^ ",3),($P(S DOEC0,"^", 8)=4) D"RT N","SCDXUT L0",199,0) .. S CNT= CNT+1,I=CN T"RTN","SC DXUTL0",20 0,0) .. S @SCDXARRY@ (CNT)=$P(S DOEC0,"^", 3)"RTN","S CDXUTL0",2 01,0)SCODE Q S @SCDXA RRY@(0)=I" RTN","SCDX UTL0",202, 0) Q"RTN", "SCDXUTL0" ,203,0) ;" RTN","SCDX UTL0",204, 0) ;"RTN", "SCDXUTL0" ,205,0)PRO C(SDOE,SCD XARRY) ; R eturn arra y of proce dures for encounter" RTN","SCDX UTL0",206, 0) ;"RTN", "SCDXUTL0" ,207,0) ;" RTN","SCDX UTL0",208, 0) ; Inp ut: SDOE = Outpatie nt Encount er IEN (fr om file #4 09.68)"RTN ","SCDXUTL 0",209,0) ;"RTN","SC DXUTL0",21 0,0) ; Ou tput: Arr ay (pass d esired nam e as param eter) cont aining"RTN ","SCDXUTL 0",211,0) ; procedur es"RTN","S CDXUTL0",2 12,0) ;"RT N","SCDXUT L0",213,0) N CNT"RTN ","SCDXUTL 0",214,0) S CNT=0,SD OE=+$G(SDO E)"RTN","S CDXUTL0",2 15,0) I '$ D(^SCE(SDO E,0)) G PR OCQ"RTN"," SCDXUTL0", 216,0) ;"R TN","SCDXU TL0",217,0 ) D GETPRO C(.CNT,SDO E,SCDXARRY ) G PROCQ" RTN","SCDX UTL0",218, 0) ;"RTN", "SCDXUTL0" ,219,0) ;- Array of procedures "RTN","SCD XUTL0",220 ,0)PROCQ S @SCDXARRY @(0)=CNT"R TN","SCDXU TL0",221,0 ) Q"RTN"," SCDXUTL0", 222,0) ;"R TN","SCDXU TL0",223,0 ) ;"RTN"," SCDXUTL0", 224,0)GETP ROC(CNT,EN C,SCDXARRY ) ;Get pro cedures fr om Schedul ing Visits file"RTN" ,"SCDXUTL0 ",225,0) ; "RTN","SCD XUTL0",226 ,0) N CPTS ,VCPT"RTN" ,"SCDXUTL0 ",227,0) D GETCPT^SD OE(ENC,"CP TS")"RTN", "SCDXUTL0" ,228,0) N CPT,QTY,I" RTN","SCDX UTL0",229, 0) S VCPT= 0"RTN","SC DXUTL0",23 0,0) F S VCPT=$O(CP TS(VCPT)) Q:'VCPT D "RTN","SCD XUTL0",231 ,0) . S CP T=$G(CPTS( VCPT))"RTN ","SCDXUTL 0",232,0) . S QTY=+$ P(CPT,U,16 )"RTN","SC DXUTL0",23 3,0) . F I =1:1:QTY S CNT=CNT+1 ,@SCDXARRY @(CNT)=+CP T"RTN","SC DXUTL0",23 4,0) Q"RTN ","SCMSVUT 3")0^5^B22 241134"RTN ","SCMSVUT 3",1,0)SCM SVUT3 ;B P/JRP - HL 7 segment & field va lidation u tilities ; 8/11/99 9: 54am"RTN", "SCMSVUT3" ,2,0) ;;5. 3;Scheduli ng;**142,1 80,208,239 ,395,441,5 43,631**;A UG 13, 199 3;Build 57 "RTN","SCM SVUT3",3,0 ) ;"RTN"," SCMSVUT3", 4,0) ;Stan dard input parameter s"RTN","SC MSVUT3",5, 0) ; DAT A - Value to valida te"RTN","S CMSVUT3",6 ,0) ; DF N - Poin t to PATIE NT file (# 2)"RTN","S CMSVUT3",7 ,0) ; EN CDT - Date /time of e ncounter ( FileMan fo rmat)"RTN" ,"SCMSVUT3 ",8,0) ; HLFS - H L7 field s eparator"R TN","SCMSV UT3",9,0) ; HLECH - HL7 enco ding chara cters"RTN" ,"SCMSVUT3 ",10,0) ; HLQ - HL7 null d esignation "RTN","SCM SVUT3",11, 0) ;"RTN", "SCMSVUT3" ,12,0) ;St andard out put"RTN"," SCMSVUT3", 13,0) ; 1 - Valid" RTN","SCMS VUT3",14,0 ) ; 0 - Invalid"RT N","SCMSVU T3",15,0) ;"RTN","SC MSVUT3",16 ,0) ;"RTN" ,"SCMSVUT3 ",17,0)POW LOC(DATA,D FN) ;Priso ner of war location" RTN","SCMS VUT3",18,0 ) ;Note: U se of DFN is optiona l. Use of the DFN w ill valida te the POW "RTN","SCM SVUT3",19, 0) ; location a nd also ve rify that it is cons istent wit h patient' s"RTN","SC MSVUT3",20 ,0) ; POW statu s (i.e. mu st also ha ve been a POW). Non -use of DF N"RTN","SC MSVUT3",21 ,0) ; will only validate the POW lo cation."RT N","SCMSVU T3",22,0) ;"RTN","SC MSVUT3",23 ,0) Q:('$D (DATA)) 0" RTN","SCMS VUT3",24,0 ) N POW,NO DE"RTN","S CMSVUT3",2 5,0) S DFN =+$G(DFN)" RTN","SCMS VUT3",26,0 ) ;Patient a POW ?"R TN","SCMSV UT3",27,0) S POW=1"R TN","SCMSV UT3",28,0) I (DFN) D "RTN","SCM SVUT3",29, 0) .S NODE =$G(^DPT(D FN,.52))"R TN","SCMSV UT3",30,0) .S POW=$T R($P(NODE, "^",5),"YN U","100")" RTN","SCMS VUT3",31,0 ) ;Invalid location code"RTN", "SCMSVUT3" ,32,0) I ( DATA'="")& ("456789AB "'[DATA) Q 0"RTN","S CMSVUT3",3 3,0) ;Loca tion code not consis tent with POW status "RTN","SCM SVUT3",34, 0) I (DATA ) Q:('POW) 0"RTN","S CMSVUT3",3 5,0) I (DA TA="") Q:( (DFN)&(POW )) 0"RTN", "SCMSVUT3" ,36,0) ;Va lid locati on code"RT N","SCMSVU T3",37,0) Q 1"RTN"," SCMSVUT3", 38,0)RADMT HD(DATA,DF N) ;Radiat ion exposu re method" RTN","SCMS VUT3",39,0 ) ;Note: U se of DFN is optiona l. Use of the DFN w ill valida te the"RTN ","SCMSVUT 3",40,0) ; radi ation meth od and als o verify t hat it is consistent with"RTN" ,"SCMSVUT3 ",41,0) ; patie nt's radia tion expos ure (i.e. must also have claim ed"RTN","S CMSVUT3",4 2,0) ; exposure ). Non-us e of DFN w ill only v alidate th e radiatio n"RTN","SC MSVUT3",43 ,0) ; method."R TN","SCMSV UT3",44,0) ;"RTN","S CMSVUT3",4 5,0) Q:('$ D(DATA)) 0 "RTN","SCM SVUT3",46, 0) N RAD,N ODE"RTN"," SCMSVUT3", 47,0) S DF N=+$G(DFN) "RTN","SCM SVUT3",48, 0) ;Patien t claim ex posure ?"R TN","SCMSV UT3",49,0) S RAD=1"R TN","SCMSV UT3",50,0) I (DFN) D "RTN","SCM SVUT3",51, 0) .S NODE =$G(^DPT(D FN,.321))" RTN","SCMS VUT3",52,0 ) .S RAD=$ TR($P(NODE ,"^",3),"Y NU","100") "RTN","SCM SVUT3",53, 0) ;Invali d method c ode"RTN"," SCMSVUT3", 54,0) I (D ATA'="") Q :((DATA'?1 N)!(DATA<2 )!(DATA>7) ) 0 ;SD*5 43 changed >4 to >7" RTN","SCMS VUT3",55,0 ) ;Method code not c onsistent with expos ure status "RTN","SCM SVUT3",56, 0) I (DATA ) Q:('RAD) 0"RTN","S CMSVUT3",5 7,0) I (DA TA="") Q:( (DFN)&(RAD )) 0"RTN", "SCMSVUT3" ,58,0) ;Va lid method code"RTN" ,"SCMSVUT3 ",59,0) Q 1"RTN","SC MSVUT3",60 ,0)NUMRANK (DATA,MINV AL,MAXVAL, DECCNT) ;N umeric ran king valid ation"RTN" ,"SCMSVUT3 ",61,0) ;I nput : MI NVAL - Min imum value (defaults to no low er limit)" RTN","SCMS VUT3",62,0 ) ; MAXVAL - Maximum v alue (defa ults to no upper lim it)"RTN"," SCMSVUT3", 63,0) ; DECC NT - Decim al places allowed (d efaults to no limit) "RTN","SCM SVUT3",64, 0) ;Note : DATA co nsidered i nvalid if NULL"RTN", "SCMSVUT3" ,65,0) Q:( '$D(DATA)) 0"RTN","S CMSVUT3",6 6,0) Q:(DA TA="") 0"R TN","SCMSV UT3",67,0) Q:(DATA=" .") 0"RTN" ,"SCMSVUT3 ",68,0) N INVALID"RT N","SCMSVU T3",69,0) S INVALID= 0"RTN","SC MSVUT3",70 ,0) ;Gener al numeric check"RTN ","SCMSVUT 3",71,0) Q :(DATA'?.1 "-".N.1"." .N) 0"RTN" ,"SCMSVUT3 ",72,0) ;M in value c heck"RTN", "SCMSVUT3" ,73,0) I ( $G(MINVAL) '="") D"RT N","SCMSVU T3",74,0) .S INVALID =(DATA<MIN VAL)"RTN", "SCMSVUT3" ,75,0) Q:( INVALID) 0 "RTN","SCM SVUT3",76, 0) ;Max va lue check" RTN","SCMS VUT3",77,0 ) I ($G(MA XVAL)'="") D"RTN","S CMSVUT3",7 8,0) .S IN VALID=(DAT A>MAXVAL)" RTN","SCMS VUT3",79,0 ) Q:(INVAL ID) 0"RTN" ,"SCMSVUT3 ",80,0) ;D ecimal che ck"RTN","S CMSVUT3",8 1,0) I ($G (DECCNT)'= "") D"RTN" ,"SCMSVUT3 ",82,0) .X "S INVALI D=DATA'?.1 ""-"".N.1" ".""."_DEC CNT_"N""RT N","SCMSVU T3",83,0) Q:(INVALID ) 0"RTN"," SCMSVUT3", 84,0) ;Val id"RTN","S CMSVUT3",8 5,0) Q 1"R TN","SCMSV UT3",86,0) VALFAC(DAT A) ;Determ ine if giv en facilit y number i s valid"RT N","SCMSVU T3",87,0) Q:('$D(DAT A)) 0"RTN" ,"SCMSVUT3 ",88,0) Q: (DATA="") 0"RTN","SC MSVUT3",89 ,0) ;Inval id"RTN","S CMSVUT3",9 0,0) Q:('$ D(^DIC(4," D",DATA))) 0"RTN","S CMSVUT3",9 1,0) ;Vali d"RTN","SC MSVUT3",92 ,0) Q 1"RT N","SCMSVU T3",93,0)A CTFAC(DATA ) ;Determi ne if give n facility number is active"RT N","SCMSVU T3",94,0) Q:('$D(DAT A)) 0"RTN" ,"SCMSVUT3 ",95,0) Q: (DATA="") 0"RTN","SC MSVUT3",96 ,0) N PTR4 ,ACTIVE,NO DE"RTN","S CMSVUT3",9 7,0) ;Chec k all entr ies in INS TITUTION f ile (#4) w ith given facility n umber"RTN" ,"SCMSVUT3 ",98,0) ; (quits whe n first ac tive entry is found) "RTN","SCM SVUT3",99, 0) S ACTIV E=0"RTN"," SCMSVUT3", 100,0) S P TR4=0"RTN" ,"SCMSVUT3 ",101,0) F S PTR4=+ $O(^DIC(4, "D",DATA,P TR4)) Q:(' PTR4) D Q:(ACTIVE) "RTN","SCM SVUT3",102 ,0) .;Get node with inactive f lag"RTN"," SCMSVUT3", 103,0) .S NODE=$G(^D IC(4,PTR4, 99))"RTN", "SCMSVUT3" ,104,0) .; Inactive"R TN","SCMSV UT3",105,0 ) .Q:($P(N ODE,"^",4) ="y")"RTN" ,"SCMSVUT3 ",106,0) . ;Active"RT N","SCMSVU T3",107,0) .S ACTIVE =1"RTN","S CMSVUT3",1 08,0) ;Don e"RTN","SC MSVUT3",10 9,0) Q ACT IVE"RTN"," SCMSVUT3", 110,0)PROV ID(DATA,HL ECH) ;Exte rnal Provi der ID"RTN ","SCMSVUT 3",111,0) Q:('$D(DAT A)) 0"RTN" ,"SCMSVUT3 ",112,0) Q :(DATA="") 0"RTN","S CMSVUT3",1 13,0) N PR VDUZ,PRVFA C,SUBSEP,V ALID"RTN", "SCMSVUT3" ,114,0) S SUBSEP=$E( HLECH,4)"R TN","SCMSV UT3",115,0 ) S PRVDUZ =$P(DATA,S UBSEP,1)"R TN","SCMSV UT3",116,0 ) S PRVFAC =$P(DATA,S UBSEP,2)"R TN","SCMSV UT3",117,0 ) S VALID= 0"RTN","SC MSVUT3",11 8,0) I $$N UMRANK(PRV DUZ,1,,0), $$VALFAC(P RVFAC),$$A CTFAC(PRVF AC) S VALI D=1"RTN"," SCMSVUT3", 119,0) Q V ALID"RTN", "SCMSVUT3" ,120,0)ROL EID(DATA) ;Role Inst ance ID"RT N","SCMSVU T3",121,0) Q:('$D(DA TA)) 0"RTN ","SCMSVUT 3",122,0) Q:(DATA="" ) 0"RTN"," SCMSVUT3", 123,0) N R OLEID,SEQI D,VALID"RT N","SCMSVU T3",124,0) S ROLEID= $P(DATA,"* ",1)"RTN", "SCMSVUT3" ,125,0) S SEQID=$P(D ATA,"*",2) "RTN","SCM SVUT3",126 ,0) S VALI D=0"RTN"," SCMSVUT3", 127,0) I R OLEID'="" I $$NUMRAN K(SEQID,1, ,0) S VALI D=1"RTN"," SCMSVUT3", 128,0) Q V ALID"RTN", "SCMSVUT3" ,129,0)VA0 1(DATA) ;V A Table 1 (Yes/No/Un known)"RTN ","SCMSVUT 3",130,0) ;Notes: Ta ble VA01 a llows valu es of Y,N, U,1,0"RTN" ,"SCMSVUT3 ",131,0) ; : NUL L is an ac cepted val ue"RTN","S CMSVUT3",1 32,0) Q:(' $D(DATA)) 0"RTN","SC MSVUT3",13 3,0) Q:(DA TA="") 1"R TN","SCMSV UT3",134,0 ) Q:($L(DA TA)'=1) 0" RTN","SCMS VUT3",135, 0) N TMP"R TN","SCMSV UT3",136,0 ) S TMP=$T R(DATA,"YN U0","1111" )"RTN","SC MSVUT3",13 7,0) Q:(TM P'=1) 0"RT N","SCMSVU T3",138,0) Q 1"RTN", "SCMSVUT3" ,139,0)CLA MST(VALUE, DFN) ;"RTN ","SCMSVUT 3",140,0) ;Error cod e 9030"RTN ","SCMSVUT 3",141,0) ;Validatin g whether or not the visit is related to MST"RTN", "SCMSVUT3" ,142,0) ;" RTN","SCMS VUT3",143, 0) ;INPUT" RTN","SCMS VUT3",144, 0) ; ENC DT - Date of encoun ter"RTN"," SCMSVUT3", 145,0) ; DFN - IEN pointe r from the Outpatien t Encounte r (#409.68 ) file"RTN ","SCMSVUT 3",146,0) ; VALUE - Is enco unter rela ted (1=Yes ,0=No)"RTN ","SCMSVUT 3",147,0) ;"RTN","SC MSVUT3",14 8,0) ;OUTP UT"RTN","S CMSVUT3",1 49,0) ; 1 = Visit is related to MST"RT N","SCMSVU T3",150,0) ; 0 = V isit Not r elated to MST"RTN"," SCMSVUT3", 151,0) ;"R TN","SCMSV UT3",152,0 ) ;"RTN"," SCMSVUT3", 153,0) N M STSTAT"RTN ","SCMSVUT 3",154,0) I '$D(VALU E) Q 0"RTN ","SCMSVUT 3",155,0) S MSTSTAT= $$GETSTAT^ DGMSTAPI(D FN)"RTN"," SCMSVUT3", 156,0) S M STSTAT=$P( MSTSTAT,"^ ",2)"RTN", "SCMSVUT3" ,157,0) S MSTSTAT=$S (MSTSTAT=" Y":1,1:0)" RTN","SCMS VUT3",158, 0) Q $S(MS TSTAT=0&(V ALUE=1):0, 1:1)"RTN", "SCMSVUT3" ,159,0)MST STAT(DATA) ;"RTN","S CMSVUT3",1 60,0) ;Err or code 70 40"RTN","S CMSVUT3",1 61,0) ;Che ck for val id MST sta tus codes Y,N,D,U"RT N","SCMSVU T3",162,0) ;"RTN","S CMSVUT3",1 63,0) ;INP UT"RTN","S CMSVUT3",1 64,0) ; DATA - the MST Statu s passed i n by routi ne SCMSVZE L "RTN","S CMSVUT3",1 65,0) ;"RT N","SCMSVU T3",166,0) ;OUTPUT"R TN","SCMSV UT3",167,0 ) ; 1 - Valid MST Status"RTN ","SCMSVUT 3",168,0) ; 0 - In valid MST Status"RTN ","SCMSVUT 3",169,0) ;"RTN","SC MSVUT3",17 0,0) I '$D (DATA) Q 0 "RTN","SCM SVUT3",171 ,0) I ("Y, N,U,D"[DAT A)!(DATA=" ") Q 1"RTN ","SCMSVUT 3",172,0) Q 0"RTN"," SCMSVUT3", 173,0)MSTD ATE(DATA) ;"RTN","SC MSVUT3",17 4,0) ;Erro r code 706 0"RTN","SC MSVUT3",17 5,0) ;Chec k for vali d date and that MST status is either Y,N ,D or U"RT N","SCMSVU T3",176,0) ; Variabl e X must b e passed t o ^%DT for date veri fication"R TN","SCMSV UT3",177,0 ) ; Variab le Y is re turned fro m ^%DT"RTN ","SCMSVUT 3",178,0) ;"RTN","SC MSVUT3",17 9,0) ;INPU T"RTN","SC MSVUT3",18 0,0) ; DA TA - MST D ate Status Changed^M ST Status from SCMSV ZEL"RTN"," SCMSVUT3", 181,0) ;"R TN","SCMSV UT3",182,0 ) ;OUTPUT" RTN","SCMS VUT3",183, 0) ; 1 - Valid MST Status an d date in a valid fo rmat"RTN", "SCMSVUT3" ,184,0) ; 0 - Inva lid MST St atus or da te in an i nvalid for mat"RTN"," SCMSVUT3", 185,0) ;"R TN","SCMSV UT3",186,0 ) N X,MSTS TAT"RTN"," SCMSVUT3", 187,0) S X =$P(DATA," ^",2)"RTN" ,"SCMSVUT3 ",188,0) S MSTSTAT=$ P(DATA,"^" ,1)"RTN"," SCMSVUT3", 189,0) I X =""&("Y,N, D"'[MSTSTA T!(MSTSTAT ="")) Q 1" RTN","SCMS VUT3",190, 0) S X=$$F MDATE^HLFN C(X),%DT=" T""RTN","S CMSVUT3",1 91,0) D ^% DT"RTN","S CMSVUT3",1 92,0) Q $S (Y>0&("U,Y ,N,D"[MSTS TAT):1,1:0 )"RTN","SC MSVUT3",19 3,0) ;"RTN ","SCMSVUT 3",194,0)A O(DATA,DFN ) ;Validat e Agent Or ange expos . (error 7 120)"RTN", "SCMSVUT3" ,195,0) ;I NPUT : DA TA - Value to valida te"RTN","S CMSVUT3",1 96,0) ; DFN - Pointer to PATIENT file (#2) "RTN","SCM SVUT3",197 ,0) ;OUTPU T : 1 - Va lid claim of exposur e to Agent Orange"RT N","SCMSVU T3",198,0) ; 0 - Inval id claim o f exposure to Agent Orange"RTN ","SCMSVUT 3",199,0) I '$D(DATA ) Q 0"RTN" ,"SCMSVUT3 ",200,0) I '$D(DFN) Q 0"RTN"," SCMSVUT3", 201,0) I D ATA=1 Q 1 ;$$CANBEAO (DFN) SD* 5.3*395 re m check fo r period o f service" RTN","SCMS VUT3",202, 0) I (DATA =0)!(DATA= "") Q 1"RT N","SCMSVU T3",203,0) Q 0"RTN", "SCMSVUT3" ,204,0) ;" RTN","SCMS VUT3",205, 0)CL(DATA, DFN) ;Vali date Camp Lejeune ex pos. (erro r 7390) S D*5.3*631" RTN","SCMS VUT3",206, 0) ;INPUT : DATA - Value to v alidate"RT N","SCMSVU T3",207,0) ; DFN - Poi nter to PA TIENT file (#2)"RTN" ,"SCMSVUT3 ",208,0) ; OUTPUT : 1 - Valid c laim of ex posure to Camp Lejeu ne"RTN","S CMSVUT3",2 09,0) ; 0 - Invalid cl aim of exp osure to C amp Lejeun e"RTN","SC MSVUT3",21 0,0) I '$D (DATA) Q 0 "RTN","SCM SVUT3",211 ,0) I '$D( DFN) Q 0"R TN","SCMSV UT3",212,0 ) I DATA=1 Q 1"RTN", "SCMSVUT3" ,213,0) I (DATA=0)!( DATA="") Q 1"RTN","S CMSVUT3",2 14,0) Q 0" RTN","SCMS VUT3",215, 0) ;"RTN", "SCMSVUT3" ,216,0)CAN BEAO(DFN) ;Check to determine if patient can claim Agent Ora nge expos. "RTN","SCM SVUT3",217 ,0) ;INPUT : DFN - Pointer to PATIENT f ile (#2)"R TN","SCMSV UT3",218,0 ) ;OUTPUT : 1 - Vali d claim of exposure to Agent O range"RTN" ,"SCMSVUT3 ",219,0) ; 0 - Invalid claim of exposure t o Agent Or ange"RTN", "SCMSVUT3" ,220,0) ;" RTN","SCMS VUT3",221, 0) N VAEL" RTN","SCMS VUT3",222, 0) I '$G(D FN) Q 0"RT N","SCMSVU T3",223,0) I '$D(^DP T(DFN,0)) Q 0"RTN"," SCMSVUT3", 224,0) ;Ge t data nee ded to per form check "RTN","SCM SVUT3",225 ,0) D ELIG ^VADPT"RTN ","SCMSVUT 3",226,0) ;Must be a veteran"R TN","SCMSV UT3",227,0 ) I 'VAEL( 4) Q 0"RTN ","SCMSVUT 3",228,0) ;Must have POS 7"RTN ","SCMSVUT 3",229,0) I $P($G(^D IC(21,+VAE L(2),0))," ^",3)=7 Q 1"RTN","SC MSVUT3",23 0,0) ;Can' t claim AO "RTN","SCM SVUT3",231 ,0) Q 0"RT N","SCMSVU T3",232,0) AOLOC(DATA ,DFN) ;Val idate Agen t Orange e xposure lo cation (er ror 7130)" RTN","SCMS VUT3",233, 0) ;INPUT : DATA - Value to v alidate"RT N","SCMSVU T3",234,0) ; DFN - Poi nter to PA TIENT file (#2)"RTN" ,"SCMSVUT3 ",235,0) ; OUTPUT : 1 - Valid A gent Orang e exposure location" RTN","SCMS VUT3",236, 0) ; 0 - Inv alid/missi ng Agent O range expo sure locat ion"RTN"," SCMSVUT3", 237,0) ;NO TES : Pat ient's cla iming expo sure must have an ex posure loc ation"RTN" ,"SCMSVUT3 ",238,0) N VASV"RTN" ,"SCMSVUT3 ",239,0) I '$G(DFN) Q 0"RTN"," SCMSVUT3", 240,0) I ' $D(^DPT(DF N,0)) Q 0" RTN","SCMS VUT3",241, 0) I '$D(D ATA) Q 0"R TN","SCMSV UT3",242,0 ) ;Get dat a needed t o perform check"RTN" ,"SCMSVUT3 ",243,0) D SVC^VADPT "RTN","SCM SVUT3",244 ,0) ;No cl aim - shou ldn't have a locatio n"RTN","SC MSVUT3",24 5,0) I 'VA SV(2) Q $S (DATA="":1 ,1:0)"RTN" ,"SCMSVUT3 ",246,0) ; Claims exp osure - mu st have a valid loca tion"RTN", "SCMSVUT3" ,247,0) Q $S(DATA="" :0,"VKO"[D ATA:1,1:0) "RTN","SCM SVZEL")0^6 ^B9007520" RTN","SCMS VZEL",1,0) SCMSVZEL ;ALB/ESD HL7 ZEL Se gment Vali dation ; 6 /20/05 9:2 4am"RTN"," SCMSVZEL", 2,0) ;;5.3 ;Schedulin g;**44,66, 142,184,18 0,222,239, 325,441,63 1**;Aug 13 , 1993;Bui ld 57"RTN" ,"SCMSVZEL ",3,0) ;"R TN","SCMSV ZEL",4,0) ;"RTN","SC MSVZEL",5, 0)EN(ZELSE G,HLQ,HLFS ,VALERR,DF N) ;"RTN", "SCMSVZEL" ,6,0) ; En try point to return the HL7 ZE L (Patient Eligibili ty) valida tion segme nt"RTN","S CMSVZEL",7 ,0) ;"RTN" ,"SCMSVZEL ",8,0) ; Input: .ZE LSEG - ZEL Segment A rray"RTN", "SCMSVZEL" ,9,0) ; HLQ - HL7 null varia ble"RTN"," SCMSVZEL", 10,0) ; H LFS - HL7 field sepa rator"RTN" ,"SCMSVZEL ",11,0) ; V ALERR - Th e array na me to put the errors in"RTN"," SCMSVZEL", 12,0) ; DFN - The DFN of the patient"R TN","SCMSV ZEL",13,0) ;"RTN","S CMSVZEL",1 4,0) ; Out put: 1 if ZEL passe d validity check"RTN ","SCMSVZE L",15,0) ; Error mess age if ZEL failed va lidity che ck in form of:"RTN", "SCMSVZEL" ,16,0) ; -1 ^"xxx fail ed validit y check" ( xxx=elemen t in ZEL s egment)"RT N","SCMSVZ EL",17,0) ;"RTN","SC MSVZEL",18 ,0) ;"RTN" ,"SCMSVZEL ",19,0) N I,MSG,X,CN T,DATA,SEG ,ELIG,VET, LP,MSTSTAT ,MSTDATE,S EGLINE,NOD E,OFFSET"R TN","SCMSV ZEL",20,0) N CVET"RT N","SCMSVZ EL",21,0) S SEG="ZEL ",CNT=1"RT N","SCMSVZ EL",22,0) S MSG="-1^ Element in ZEL segme nt failed validity c heck""RTN" ,"SCMSVZEL ",23,0) S ZELSEG(1)= $G(ZELSEG( 1))"RTN"," SCMSVZEL", 24,0) D VA LIDATE^SCM SVUT0(SEG, ZELSEG(1), "0010",VAL ERR,.CNT)" RTN","SCMS VZEL",25,0 ) I $D(@VA LERR@(SEG) ) G ENQ"RT N","SCMSVZ EL",26,0) ;"RTN","SC MSVZEL",27 ,0) ;- Con vert HLQ t o null"RTN ","SCMSVZE L",28,0) S ZELSEG(1) =$$CONVERT ^SCMSVUT0( ZELSEG(1), HLFS,HLQ)" RTN","SCMS VZEL",29,0 ) S I=0"RT N","SCMSVZ EL",30,0) F S I=+$O (ZELSEG(1, I)) Q:'I S ZELSEG(1 ,I)=$$CONV ERT^SCMSVU T0(ZELSEG( 1,I),HLFS, HLQ)"RTN", "SCMSVZEL" ,31,0) ;"R TN","SCMSV ZEL",32,0) S OFFSET= 0,NODE=0,S EGLINE=ZEL SEG(1)"RTN ","SCMSVZE L",33,0) ; added 42 (starts at 1 so real ly this is piece 41) for Camp Lejeune SD *5.3*631 J LS"RTN","S CMSVZEL",3 4,0) F I=1 ,3,9,19,20 ,23,24,25, 30,38,39,4 1,42 DO"RT N","SCMSVZ EL",35,0) . I $L(SEG LINE,HLFS) <(I-OFFSET ) D"RTN"," SCMSVZEL", 36,0) . . ;Segment w rapped"RTN ","SCMSVZE L",37,0) . . S OFFSE T=OFFSET+$ L(SEGLINE, HLFS)-1"RT N","SCMSVZ EL",38,0) . . S NODE =+$O(ZELSE G(1,NODE)) "RTN","SCM SVZEL",39, 0) . . I N ODE=0 S SE GLINE="",N ODE=+$O(ZE LSEG(1,NOD E),-1) Q"R TN","SCMSV ZEL",40,0) . . S SEG LINE=$G(ZE LSEG(1,NOD E))"RTN"," SCMSVZEL", 41,0) . S DATA=$P(SE GLINE,HLFS ,I-OFFSET) "RTN","SCM SVZEL",42, 0) . I I=3 S ELIG=DA TA"RTN","S CMSVZEL",4 3,0) . I I =9 S VET=D ATA"RTN"," SCMSVZEL", 44,0) . I I=24 S MST STAT=DATA" RTN","SCMS VZEL",45,0 ) . I I=25 S MSTDATE =DATA,DATA =MSTSTAT_" ^"_MSTDATE "RTN","SCM SVZEL",46, 0) . I I=3 8 S CVET=D ATA"RTN"," SCMSVZEL", 47,0) . I I=39 S DAT A=CVET_"^" _DATA"RTN" ,"SCMSVZEL ",48,0) . D VALIDATE ^SCMSVUT0( SEG,DATA,$ P($T(@(I)) ,";",3),VA LERR,.CNT) "RTN","SCM SVZEL",49, 0) . Q"RTN ","SCMSVZE L",50,0) ; "RTN","SCM SVZEL",51, 0) S DATA= ELIG_"^"_V ET"RTN","S CMSVZEL",5 2,0) F LP= 32,91 D VA LIDATE^SCM SVUT0(SEG, $S(LP=32:E LIG,LP=91: VET,1:DATA ),$P($T(@( LP)),";",3 ),VALERR,. CNT)"RTN", "SCMSVZEL" ,53,0) ;"R TN","SCMSV ZEL",54,0) ENQ Q $S($ D(@VALERR@ (SEG)):MSG ,1:1)"RTN" ,"SCMSVZEL ",55,0) ;" RTN","SCMS VZEL",56,0 ) ;"RTN"," SCMSVZEL", 57,0) ;"RT N","SCMSVZ EL",58,0)E RR ;;Inval id or miss ing patien t eligibil ity data f or encount er (HL7 ZE L segment) "RTN","SCM SVZEL",59, 0) ;"RTN", "SCMSVZEL" ,60,0) ;"R TN","SCMSV ZEL",61,0) ;- ZEL da ta element s validate d"RTN","SC MSVZEL",62 ,0) ;"RTN" ,"SCMSVZEL ",63,0)1 ; ;0035;HL7 SEGMENT NA ME"RTN","S CMSVZEL",6 4,0)3 ;;70 00;ELIGIBI LITY CODE MISSING"RT N","SCMSVZ EL",65,0)3 1 ;;7020;E LIGIBILITY CODE INCO NSISTENT W ITH VET ST ATUS"RTN", "SCMSVZEL" ,66,0)32 ; ;7030;ELIG IBILITY CO DE INACTIV E"RTN","SC MSVZEL",67 ,0)9 ;;705 0;VETERAN? "RTN","SCM SVZEL",68, 0)91 ;;710 0;VET STAT US INCONSI STENT WITH POW"RTN", "SCMSVZEL" ,69,0)19 ; ;7120;AGEN T ORANGE E XPOSURE"RT N","SCMSVZ EL",70,0)2 3 ;;7150;I NVALID/INC ONSISTENT RADIATION EXPOSURE M ETHOD"RTN" ,"SCMSVZEL ",71,0)20 ;;7210;RAD IATION EXP OSURE INDI CATED"RTN" ,"SCMSVZEL ",72,0)24 ;;7040;INV ALID MST C LASSIFICAT ION"RTN"," SCMSVZEL", 73,0)25 ;; 7060;MST S TATUS DATE INVALID O R INCONSIS TENT WITH MST STATUS "RTN","SCM SVZEL",74, 0)30 ;;713 0;AGENT OR ANGE EXPOS URE LOCATI ON"RTN","S CMSVZEL",7 5,0)38 ;;7 330;COMBAT VET INDIC ATOR"RTN", "SCMSVZEL" ,76,0)39 ; ;7340;COMB AT VET END DATE"RTN" ,"SCMSVZEL ",77,0)41 ;;7370;PRO J 112/SHAD INDICATOR "RTN","SCM SVZEL",78, 0)42 ;;739 0;CAMP LEJ EUNE INDIC ATOR"RTN", "SCRPW23") 0^10^B5669 8845"RTN", "SCRPW23", 1,0)SCRPW2 3 ;RENO/KE ITH - ACRP Ad Hoc Re port (cont .) ;15 Jul 98 02:38 PM"RTN","S CRPW23",2, 0) ;;5.3;S cheduling; **144,474, 593,631**; AUG 13, 19 93;Build 5 7"RTN","SC RPW23",3,0 )DIRB(SDFL ) ;Get def ault value s for rang e"RTN","SC RPW23",4,0 ) ;Require d input: S DFL="F" fo r first, " L" for las t"RTN","SC RPW23",5,0 ) N SDX S SDX=$O(SDP AR("X",SDS 2,$S(SDDV: 5,1:4),"") ,$S(SDFL=" F":1,1:-1) ) Q $S(SDX =""!'SDDV: SDX,1:SDPA R("X",SDS2 ,5,SDX))"R TN","SCRPW 23",6,0) ; "RTN","SCR PW23",7,0) RL ;Prompt for range or list"R TN","SCRPW 23",8,0) N SDI,SDIRQ ,SDCSYS X: $L($P(SDAC T,T,9)) $P (SDACT,T,9 ) S SDDV=0 S:$P(SDAC T,T,2)="D" SDDV=1,SD PAR("X",SD S2,6)="D"" RTN","SCRP W23",9,0) I $P(SDPAR ("X",SDS2, 2),U)="N" D NULL Q"R TN","SCRPW 23",10,0) I ($P(SDAC T,T,2)="P" ),($P(SDAC T,T,3)="^I CD9(") S S DCSYS=$$IC DSYS()"RTN ","SCRPW23 ",11,0) I $P(SDPAR(" X",SDS2,2) ,U)="L" D LST Q"RTN" ,"SCRPW23" ,12,0)RNG N SDR1,SDR 2 D SUBT^S CRPW50("** * Item Ran ge Selecti on ***")"R TN","SCRPW 23",13,0)R 1 W !!,"St art with:" S SDR1=$$ SEL($P(SDA CT,T,2),$$ DIRB("F")) Q:SDOUT!S DNUL"RTN", "SCRPW23", 14,0) S SD R2=$O(SDPA R("X",SDS2 ,$S(SDDV:5 ,1:4),""), -1) I $L(S DR2),$P(SD R1,U,$S(SD DV:1,1:2)) ]SDR2 F SD I=SDS1,"X" K SDPAR(S DI,SDS2,$S (SDDV:5,1: 4),SDR2)"R TN","SCRPW 23",15,0)R 2 W !!,"En d with:" S SDR2=$$SE L($P(SDACT ,T,2),$$DI RB("L")) Q :SDOUT!SDN UL"RTN","S CRPW23",16 ,0) I '$$R COL() W !! ,$C(7),"En d value mu st collate after sta rt value!" G R2"RTN" ,"SCRPW23" ,17,0) F S DX="SDR1", "SDR2" S S DPAR("X",S DS2,4,$P(@ SDX,U,2),$ P(@SDX,U)) ="""RTN"," SCRPW23",1 8,0) F SDX ="SDR1","S DR2" S SDP AR("X",SDS 2,5,$P(@SD X,U))=$P(@ SDX,U,2)"R TN","SCRPW 23",19,0) Q"RTN","SC RPW23",20, 0) ;"RTN", "SCRPW23", 21,0)ICDSY S() ;Promp t for codi ng system. (Structu rally simi lar to $$R L^SCRPW22. )"RTN","SC RPW23",22, 0) N IEN,C SYS,I10DTI ,I10DTE"RT N","SCRPW2 3",23,0) I $D(SDPAR( "X",SDS2,4 )) D I 1" RTN","SCRP W23",24,0) . S IEN=$ O(SDPAR("X ",SDS2,5," ")) Q:IEN= """RTN","S CRPW23",25 ,0) . S CS YS=$$CSI^S CRPWICD(80 ,IEN)"RTN" ,"SCRPW23" ,26,0) E I SDS1="P" D I 1"RT N","SCRPW2 3",27,0) . S Y=$$IMP ^SCRPWICD( 30) S I10D TI=Y X ^DD ("DD") S I 10DTE=Y"RT N","SCRPW2 3",28,0) . K DIR S D IR(0)="S^9 :ICD-9 (P RIOR TO "_ I10DTE_"); 10:ICD-10 ("_I10DTE_ " AND AFTE R)""RTN"," SCRPW23",2 9,0) . S D IR("A")="S elect codi ng system" S DIR("B" )=$S(DT'<I 10DTI:"10" ,1:"9")"RT N","SCRPW2 3",30,0) . D ^DIR K DIR S CSYS =$S($P(Y,U ,1)="9":1, $P(Y,U,1)= "10":30,1: $S(DT<I10D TI:1,1:30) )"RTN","SC RPW23",31, 0) E I SD S1="L" D I 1"RTN"," SCRPW23",3 2,0) . S C SYS=$S($P( SDPAR("L", 1),U,1)<$$ IMP^SCRPWI CD(30):1,1 :30)"RTN", "SCRPW23", 33,0) Q CS YS"RTN","S CRPW23",34 ,0) ;"RTN" ,"SCRPW23" ,35,0)RCOL () ;Determ ine range collation validity"R TN","SCRPW 23",36,0) ;Output: 1 =valid, 0= invalid"RT N","SCRPW2 3",37,0) I $P(SDR1,U ,2)=+$P(SD R1,U,2),$P (SDR2,U,2) =+$P(SDR2, U,2) Q SDR 1'>SDR2"RT N","SCRPW2 3",38,0) I SDDV Q $P (SDR1,U)'> $P(SDR2,U) "RTN","SCR PW23",39,0 ) Q $P(SDR 1,U,2)']$P (SDR2,U,2) "RTN","SCR PW23",40,0 ) ;"RTN"," SCRPW23",4 1,0)NULL ; Set list f or null va lue"RTN"," SCRPW23",4 2,0) S SDP AR("X",SDS 2,4,"~~~NO NE~~~","~~ ~NONE~~~") ="",SDPAR( "X",SDS2,5 ,"~~~NONE~ ~~")="~~~N ONE~~~" Q" RTN","SCRP W23",43,0) ;"RTN","S CRPW23",44 ,0)LST I $ D(SDPAR("X ",SDS2,4)) D LST1"RT N","SCRPW2 3",45,0) D SUBT^SCRP W50("*** I tem List S election * **") W !"R TN","SCRPW 23",46,0) F I=1:1:$P (SDACT,T,6 ) S SDX=$$ SEL($P(SDA CT,T,2)) Q :SDOUT!SDN UL D LST0 "RTN","SCR PW23",47,0 ) Q"RTN"," SCRPW23",4 8,0) ;"RTN ","SCRPW23 ",49,0)LST 0 I $D(SDP AR("X",SDS 2,5,$P(SDX ,U))) Q:$$ LSD()"RTN" ,"SCRPW23" ,50,0) S S DPAR("X",S DS2,4,$P(S DX,U,2),$P (SDX,U))=" ""RTN","SC RPW23",51, 0) S SDPAR ("X",SDS2, 5,$P(SDX,U ))=$P(SDX, U,2)"RTN", "SCRPW23", 52,0) Q"RT N","SCRPW2 3",53,0) ; "RTN","SCR PW23",54,0 )LSD() N D IR W !!,$C (7),$P(SDX ,U,2)," is already s elected." S DIR(0)=" Y",DIR("A" )="Do you want to de lete it",D IR("B")="N O" D ^DIR I $D(DTOUT )!$D(DUOUT ) S SDOUT= 1 Q 0"RTN" ,"SCRPW23" ,55,0) I Y D W !," ...delet ed." Q 1"R TN","SCRPW 23",56,0) .F SDI=SDS 1,"X" K SD PAR(SDI,SD S2,5,$P(SD X,U)),SDPA R(SDI,SDS2 ,4,$P(SDX, U,2),$P(SD X,U))"RTN" ,"SCRPW23" ,57,0) .Q" RTN","SCRP W23",58,0) Q 0"RTN", "SCRPW23", 59,0) ;"RT N","SCRPW2 3",60,0)LS T1 ;List e xisting it em selecti ons"RTN"," SCRPW23",6 1,0) N SDO UT,SDL,SDX S SDOUT=0 ,SDL=1,SDX ="" W !,"I tems curre ntly selec ted:""RTN" ,"SCRPW23" ,62,0) F S SDX=$O(S DPAR("X",S DS2,4,SDX) ) Q:SDX="" !SDOUT S SDL=SDL+1 W !?5,SDX D:SDL>15 W AIT^SCRPW2 2"RTN","SC RPW23",63, 0) Q"RTN", "SCRPW23", 64,0) ;"RT N","SCRPW2 3",65,0)SE L(SDTYP,SD IRB) ;Sele ct items f or list or range"RTN ","SCRPW23 ",66,0) ;R equired in put: SDTYP =type of d ata (D, P, F, N, T, C, PP, S)" RTN","SCRP W23",67,0) ;Optional input: SD IRB=value for defaul t prompt"R TN","SCRPW 23",68,0) N SDX S SD X="" D @SD TYP Q SDX" RTN","SCRP W23",69,0) ;"RTN","S CRPW23",70 ,0)D ;Get date value s"RTN","SC RPW23",71, 0) N DIR M DIR=SDIRQ S DIR(0)= $P(SDACT,T ,4),DIR("A ")="Select "_$P(SDAC T,T) S:$L( $G(SDIRB)) DIR("B")= SDIRB D ^D IR I $D(DT OUT)!$D(DU OUT) S SDO UT=1 Q"RTN ","SCRPW23 ",72,0) I '$L(Y) S S DNUL=1 Q"R TN","SCRPW 23",73,0) S SDX=Y X ^DD("DD") S SDX=SDX_ U_Y X:$L($ P(SDACT,T, 8)) $P(SDA CT,T,8) Q" RTN","SCRP W23",74,0) ;"RTN","S CRPW23",75 ,0)P ;Get pointer va lues ;SD*5 .3*474 add ed PSCRN t o screen c ertain sta tus types" RTN","SCRP W23",76,0) N DIC M D IC=SDIRQ S DIC=$P(SD ACT,T,3),D IC(0)="AEM Q",DIC("S" )=$P(SDACT ,T,4) K:'$ L(DIC("S") ) DIC("S") D PSCRN D ^DIC I $D (DTOUT)!$D (DUOUT) S SDOUT=1 Q" RTN","SCRP W23",77,0) I Y'>0 S SDNUL=1 Q" RTN","SCRP W23",78,0) S SDX=Y X :$L($P(SDA CT,T,8)) $ P(SDACT,T, 8) Q"RTN", "SCRPW23", 79,0) ;"RT N","SCRPW2 3",80,0)PS CRN ;scree n out the 4 cancella tion type status' SD *5.3*474"R TN","SCRPW 23",81,0) I DIC="^SD (409.63," S DIC("S") ="I $P(^(0 ),U,2)'="" C"",$P(^(0 ),U,2)'="" CA"",$P(^( 0),U,2)'=" "PC"",$P(^ (0),U,2)'= ""PCA""""R TN","SCRPW 23",82,0) I DIC="^IC D9(" S DIC ("S")="I $ $CSI^SCRPW ICD(80,Y)= "_SDCSYS"R TN","SCRPW 23",83,0) Q"RTN","SC RPW23",84, 0) ;"RTN", "SCRPW23", 85,0)F ;Ge t field va lues"RTN", "SCRPW23", 86,0) N DI R M DIR=SD IRQ S DIR( 0)=$P(SDAC T,T,3) S:$ L($G(SDIRB )) DIR("B" )=SDIRB D ^DIR I $D( DTOUT)!$D( DUOUT) S S DOUT=1 Q"R TN","SCRPW 23",87,0) I '$D(DIR( "B")),X="" S SDNUL=1 Q"RTN","S CRPW23",88 ,0) S SDX= Y_U_$G(Y(0 )) X:$L($P (SDACT,T,8 )) $P(SDAC T,T,8) Q"R TN","SCRPW 23",89,0) ;"RTN","SC RPW23",90, 0)N ;Get n umber valu e"RTN","SC RPW23",91, 0) N DIR M DIR=SDIRQ S DIR(0)= $P(SDACT,T ,4),DIR("A ")="Select "_$P(SDAC T,T) S:$L( $G(SDIRB)) DIR("B")= SDIRB D ^D IR I $D(DT OUT)!$D(DU OUT) S SDO UT=1 Q"RTN ","SCRPW23 ",92,0) I Y'?1.N S S DNUL=1 Q"R TN","SCRPW 23",93,0) S SDX=Y_U_ Y X:$L($P( SDACT,T,8) ) $P(SDACT ,T,8) Q"RT N","SCRPW2 3",94,0) ; "RTN","SCR PW23",95,0 )T ;Get te xt value"R TN","SCRPW 23",96,0) N DIR M DI R=SDIRQ S DIR(0)=$P( SDACT,T,4) ,DIR("A")= "Select "_ $P(SDACT,T ) S:$L($G( SDIRB)) DI R("B")=SDI RB D ^DIR I $D(DTOUT )!$D(DUOUT ) S SDOUT= 1 Q"RTN"," SCRPW23",9 7,0) I '$L (Y) S SDNU L=1 Q"RTN" ,"SCRPW23" ,98,0) S S DX=Y_U_Y X :$L($P(SDA CT,T,8)) $ P(SDACT,T, 8) Q"RTN", "SCRPW23", 99,0) ;"RT N","SCRPW2 3",100,0)C ;Get comp uted value "RTN","SCR PW23",101, 0) D @($P( SDACT,T,4) ) X:$L($P( SDACT,T,8) ) $P(SDACT ,T,8) Q"RT N","SCRPW2 3",102,0) ;"RTN","SC RPW23",103 ,0)PP ;Get pointer v alue from file multi ple"RTN"," SCRPW23",1 04,0) N DI C M DIC=SD IRQ S DIC= $P($P(SDAC T,T,3),";" ),DIC(0)=" AEMQ",DIC( "B")=$P($G (SDIRB),"; ") K:'$L(D IC("B")) D IC("B") D ^DIC I $D( DTOUT)!$D( DUOUT) S S DOUT=1 Q"R TN","SCRPW 23",105,0) I Y<1 S S DNUL=1 Q"R TN","SCRPW 23",106,0) S SDX=Y,D IC=DIC_+SD X_$P($P(SD ACT,T,3)," ;",2),DIC( "B")=$P($G (SDIRB),"; ",2) K:'$L (DIC("B")) DIC("B") D ^DIC I $ D(DTOUT)!$ D(DUOUT) S SDX="",SD OUT=1 Q"RT N","SCRPW2 3",107,0) I Y<1 S SD X="",SDNUL =1 Q"RTN", "SCRPW23", 108,0) S S DX=+SDX_"; "_+Y_U_$P( SDX,U,2)_" / "_$P(Y, U,2) X:$L( $P(SDACT,T ,8)) $P(SD ACT,T,8) Q "RTN","SCR PW23",109, 0) ;"RTN", "SCRPW23", 110,0)S ;G et set-of- codes valu e"RTN","SC RPW23",111 ,0) N DIR M DIR=SDIR Q X $P(SDA CT,T,3) S DIR("A")=" Select "_$ P(SDACT,T) S:$L($G(S DIRB)) DIR ("B")=SDIR B D ^DIR I $D(DTOUT) !$D(DUOUT) S SDOUT=1 Q"RTN","S CRPW23",11 2,0) I '$L (Y) S SDNU L=1 Q"RTN" ,"SCRPW23" ,113,0) S SDX=Y_U_Y( 0) X:$L($P (SDACT,T,8 )) $P(SDAC T,T,8) Q"R TN","SCRPW 23",114,0) ;"RTN","S CRPW23",11 5,0)VCP(SD X) ;Valida te Stop Co de credit pair"RTN", "SCRPW23", 116,0) ;Re quired inp ut: SDX=6 digit nume ric value" RTN","SCRP W23",117,0 ) ;Output: 1=valid c redit pair , 0=invali d credit p air"RTN"," SCRPW23",1 18,0) G:SD X'?6N VCPQ G:'$D(^DI C(40.7,"C" ,$E(SDX,1, 3))) VCPQ G:'$D(^DIC (40.7,"C", $E(SDX,4,6 )))&($E(SD X,4,6)'="0 00") VCPQ" RTN","SCRP W23",119,0 ) Q 1"RTN" ,"SCRPW23" ,120,0) ;" RTN","SCRP W23",121,0 )VCPQ W $C (7)," ?? ",!,"This response m ust be a 6 digit num eric value ",!,"that represents two valid stop code s!" Q 0"RT N","SCRPW2 3",122,0) ;"RTN","SC RPW23",123 ,0)PLIST ; Print cate gory list" RTN","SCRP W23",124,0 ) N ZTSAVE D EN^XUTM DEVQ("PLST ^SCRPW23", "CATEGORY LIST",.ZTS AVE) Q"RTN ","SCRPW23 ",125,0)PL ST ;Print category l ist"RTN"," SCRPW23",1 26,0) D:'$ D(^TMP("SC RPW",$J,"S EL")) BLD^ SCRPW21"RT N","SCRPW2 3",127,0) S I=0 F S I=$O(^TMP ("SCRPW",$ J,"SEL",1, I)) Q:'I S X1=$O(^T MP("SCRPW" ,$J,"SEL", 1,I,"")) W !!,$P(^TM P("SCRPW", $J,"SEL",1 ,I,X1),"~" ) D PLST1" RTN","SCRP W23",128,0 ) K I,II,X 1,X2,^TMP( "SCRPW",$J ) Q"RTN"," SCRPW23",1 29,0) ;"RT N","SCRPW2 3",130,0)P LST1 S II= 0 F S II= $O(^TMP("S CRPW",$J," SEL",2,X1, II)) Q:'II S X2=$O( ^TMP("SCRP W",$J,"SEL ",2,X1,II, "")) W !?4 ,$P(^TMP(" SCRPW",$J, "SEL",2,X1 ,II,X2),"~ ")"RTN","S CRPW23",13 1,0) Q"RTN ","SCRPW23 ",132,0) ; "RTN","SCR PW23",133, 0)DISP0 ;R eturn to f ull screen scrolling "RTN","SCR PW23",134, 0) Q:$E(IO ST)'="C""R TN","SCRPW 23",135,0) D ENS^%ZI SS S SDRM= ^%ZOSF("RM "),SDXY=^% ZOSF("XY") ,(IOTM,IOB M)=0 W $$X Y(IOSTBM,1 ),@IOF N D X,DY,X S ( DX,DY)=0 X SDXY S X= IOM X SDRM Q"RTN","S CRPW23",13 6,0) ;"RTN ","SCRPW23 ",137,0)DI SP(SDTOP,S DBOT) ;Cre ate center ed scrolli ng region" RTN","SCRP W23",138,0 ) ;Require d input: S DTOP=text to center at top of screen"RTN ","SCRPW23 ",139,0) ; Required i nput: SDBO T(n)=numbe red array of text to display a t bottom o f screen"R TN","SCRPW 23",140,0) N X D DIS P0 S X=0 X SDRM W $$ XY(IORVON) F I=1:1:( 78-$L(SDTO P)\2) W "- ""RTN","SC RPW23",141 ,0) W " ", SDTOP," " F W "-" Q :$X>79"RTN ","SCRPW23 ",142,0) W $$XY(IORV OFF) S IOT M=3 W $$XY (IOSTBM,1) S (C,I)=" " F S I=$ O(SDBOT(I) ) Q:I="" S C=C+1"RT N","SCRPW2 3",143,0) F W ! Q:$ Y>(IOSL-C) "RTN","SCR PW23",144, 0) S II=$O (SDBOT("") ) Q:II="" W $$XY(IO RVON) F I= 1:1:(78-$L (SDBOT(II) )\2) W "-" "RTN","SCR PW23",145, 0) W " ",S DBOT(II)," " F W "- " Q:$X>79" RTN","SCRP W23",146,0 ) W $$XY(I ORVOFF) F S II=$O(S DBOT(II)) Q:II="" W !,$E(SDBO T(II),1,80 )"RTN","SC RPW23",147 ,0) S IOBM =(IOSL-C-1 ) W $$XY(I OSTBM,1) Q "RTN","SCR PW23",148, 0) ;"RTN", "SCRPW23", 149,0)XY(X ,SDI) ;Mai ntain $X, $Y"RTN","S CRPW23",15 0,0) ;Requ ired input : X=screen handling variable t o write"RT N","SCRPW2 3",151,0) ;Optional input: SDI =1 (to spe cify the u se of indi rection)"R TN","SCRPW 23",152,0) N DX,DY S DX=$X,DY= $Y"RTN","S CRPW23",15 3,0) I $G( SDI) W @X X SDXY Q " ""RTN","SC RPW23",154 ,0) W X X SDXY Q """ RTN","SCRP W23",155,0 ) ;"RTN"," SCRPW23",1 56,0)DIR(D IR,SDLEV,S DEXE,SDS,S DO,SDPFL,S DA) ;Ask q uestions!" RTN","SCRP W23",157,0 ) ;Require d input: D IR array ( pass by re ference)"R TN","SCRPW 23",158,0) ;Required input: SD LEV=level to build D IR(0) for large sets "RTN","SCR PW23",159, 0) ;Option al input: SDEXE=code to execut e prior to ^DIR"RTN" ,"SCRPW23" ,160,0) ;O ptional in put: SDS=s ubscript l ookup valu e for leve l 2 (requi red for le vel 2)"RTN ","SCRPW23 ",161,0) ; Optional i nput: SDO= "O" to ind icate inpu t is optio nal"RTN"," SCRPW23",1 62,0) ;Opt ional inpu t: SDPFL=p rint field level (1, 2) for pri nt field p rompts"RTN ","SCRPW23 ",163,0) ; Optional i nput: SDA= 1 to force single it em selecti on prompt" RTN","SCRP W23",164,0 ) X:$L($G( SDEXE)) SD EXE I '$D( DIR(0)) D @("DIR"_SD LEV)"RTN", "SCRPW23", 165,0) I ' $G(SDA),$E (DIR(0))=" S",$L(DIR( 0),":")=2 Q $P($P(DI R(0),U,2), ":")_U_$P( DIR(0),":" ,2)"RTN"," SCRPW23",1 66,0) D ^D IR I $D(DT OUT)!$D(DU OUT) S SDO UT=1 Q """ RTN","SCRP W23",167,0 ) I X="" S SDNUL=1 Q """RTN"," SCRPW23",1 68,0) Q Y_ U_$S($L($G (Y(0))):Y( 0),1:Y)"RT N","SCRPW2 3",169,0) ;"RTN","SC RPW23",170 ,0)DIR1 N X,I,II S X ="",I=0 F S I=$O(^T MP("SCRPW" ,$J,"SEL", 1,I)) Q:'I S II="" F S II=$O (^TMP("SCR PW",$J,"SE L",1,I,II) ) Q:II="" S:$$PFL1( ) X=X_";"_ II_":"_$P( ^TMP("SCRP W",$J,"SEL ",1,I,II), T)"RTN","S CRPW23",17 1,0) ;S DI R(0)="S"_$ G(SDO)_"^" _$E(X,2,24 5) Q ; SD*5.3*63 1"RTN","SC RPW23",172 ,0) S DIR( 0)="S"_$G( SDO)_"^"_$ E(X,2,$L(X )) Q"RTN", "SCRPW23", 173,0) ;"R TN","SCRPW 23",174,0) DIR2 N X,I ,II S X="" ,I=0 F S I=$O(^TMP( "SCRPW",$J ,"SEL",2,S DS,I)) Q:' I S II="" F S II=$ O(^TMP("SC RPW",$J,"S EL",2,SDS, I,II)) Q:I I="" S:$$ PFL2() X=X _";"_II_": "_$P(^TMP( "SCRPW",$J ,"SEL",2,S DS,I,II),T )"RTN","SC RPW23",175 ,0) ;S DIR (0)="S"_$G (SDO)_"^"_ $E(X,2,245 ) Q ; SD*5.3*631 "RTN","SCR PW23",176, 0) S DIR(0 )="S"_$G(S DO)_"^"_$E (X,2,$L(X) ) Q"RTN"," SCRPW23",1 77,0) ;"RT N","SCRPW2 3",178,0)P FL1() ;Pri nt field l evel 1 eva luator"RTN ","SCRPW23 ",179,0) Q :'$G(SDPFL ) 1"RTN"," SCRPW23",1 80,0) Q $P (^TMP("SCR PW",$J,"SE L",1,I,II) ,T,2)>(SDP FL-1)"RTN" ,"SCRPW23" ,181,0) ;" RTN","SCRP W23",182,0 )PFL2() ;P rint field level 2 e valuator"R TN","SCRPW 23",183,0) Q:'$G(SDP FL) 1"RTN" ,"SCRPW23" ,184,0) Q $P(^TMP("S CRPW",$J," SEL",2,SDS ,I,II),T,2 )>(SDPFL-1 )"RTN","SC RPW23",185 ,0) ;"RTN" ,"SCRPW23" ,186,0)DIR B1(S1,S2,S DEF) ;Set DIR("B")"R TN","SCRPW 23",187,0) ;Required input: S1 , S2=subsc ript value s"RTN","SC RPW23",188 ,0) ;Optio nal input: SDEF=defa ult value" RTN","SCRP W23",189,0 ) S DIR("B ")=$S($D(S DPAR(S1,S2 )):$P(SDPA R(S1,S2),U ,2),1:$G(S DEF))"RTN" ,"SCRPW23" ,190,0) K: '$L(DIR("B ")) DIR("B ") Q"RTN", "SCRPW24") 0^11^B8031 5888"RTN", "SCRPW24", 1,0)SCRPW2 4 ;RENO/KE ITH - ACRP Ad Hoc Re port (cont .) ;06/19/ 99"RTN","S CRPW24",2, 0) ;;5.3;S cheduling; **144,163, 180,254,24 3,295,329, 351,510,53 0,562,576, 593,631**; AUG 13, 19 93;Build 5 7"RTN","SC RPW24",3,0 ) ;06/19/9 9 ACS - Ad ded CPT mo difier API calls"RTN ","SCRPW24 ",4,0) ;11 /26/03 RLC - 329 fix es primary /secondary dx proble m with rep ort"RTN"," SCRPW24",5 ,0) ;"RTN" ,"SCRPW24" ,6,0)APAC( SDX) ;Get all proced ure codes" RTN","SCRP W24",7,0) D APAC^SCR PW241(.SDX )"RTN","SC RPW24",8,0 ) D NX Q"R TN","SCRPW 24",9,0) ; "RTN","SCR PW24",10,0 )APOTR ;Tr ansform pr ocedure ex ternal val ue"RTN","S CRPW24",11 ,0) D APOT R^SCRPW241 (.SDX)"RTN ","SCRPW24 ",12,0) Q" RTN","SCRP W24",13,0) ;"RTN","S CRPW24",14 ,0)APAP(SD X) ;Get am bulatory p rocedures (no E&M co des)"RTN", "SCRPW24", 15,0) D AP AP^SCRPW24 1(.SDX)"RT N","SCRPW2 4",16,0) D NX Q"RTN" ,"SCRPW24" ,17,0) ;"R TN","SCRPW 24",18,0)A PEM(SDX) ; Get evalua tion and m anagement codes"RTN" ,"SCRPW24" ,19,0) D A PEM^SCRPW2 41(.SDX)"R TN","SCRPW 24",20,0) D NX Q"RTN ","SCRPW24 ",21,0) ;" RTN","SCRP W24",22,0) CLCG(SDX) ;Get clini c group"RT N","SCRPW2 4",23,0) K SDX S SDX =$P(SDOE0, U,4) I SDX S SDX=$P( $G(^SC(SDX ,0)),U,31) I SDX,$D( ^SD(409.67 ,SDX)) S S DX=SDX_U_$ P(^SD(409. 67,SDX,0), U) S:$L($P (SDX,U,2)) SDX(1)=SD X"RTN","SC RPW24",24, 0) D NX Q" RTN","SCRP W24",25,0) ;"RTN","S CRPW24",26 ,0)CLCN(SD X) ;Get cl inic name" RTN","SCRP W24",27,0) K SDX S S DX=$P(SDOE 0,U,4) I S DX S SDX=S DX_U_$P($G (^SC(SDX,0 )),U) I $L ($P(SDX,U, 2)) S SDX( 1)=SDX"RTN ","SCRPW24 ",28,0) D NX Q"RTN", "SCRPW24", 29,0) ;"RT N","SCRPW2 4",30,0)CL CS(SDX) ;G et clinic service"RT N","SCRPW2 4",31,0) K SDX S SDX =$P(SDOE0, U,4) I SDX S SDX=$P( $G(^SC(SDX ,0)),U,8) D FST(.SDX ,44,9) S:$ L($P(SDX,U ,2)) SDX(1 )=SDX"RTN" ,"SCRPW24" ,32,0) D N X Q"RTN"," SCRPW24",3 3,0) ;"RTN ","SCRPW24 ",34,0)DXA D(SDX) ;Ge t all diag noses"RTN" ,"SCRPW24" ,35,0) K S DX N SDY,S DI D GETDX ^SDOE(SDOE ,"SDY") S SDI=0"RTN" ,"SCRPW24" ,36,0) F S SDI=$O(S DY(SDI)) Q :'SDI S S DX=$P(SDY( SDI),U) I SDX S SDX= SDX_U_$P($ $ICDDX^SCR PWICD(+SDX ,+SDOE0),U ,2) I $L($ P(SDX,U,2) ) D DXOTR S SDX(SDI) =SDX"RTN", "SCRPW24", 37,0) D NX Q"RTN","S CRPW24",38 ,0) ;"RTN" ,"SCRPW24" ,39,0)DXOT R ;Transfo rm diagnos is externa l value"RT N","SCRPW2 4",40,0) N ENCDT"RTN ","SCRPW24 ",41,0) S ENCDT=+$G( SDOE0)"RTN ","SCRPW24 ",42,0) I 'ENCDT D"R TN","SCRPW 24",43,0) .I '$G(SDO E) S ENCDT =$$NOW^XLF DT() Q"RTN ","SCRPW24 ",44,0) .N SDY"RTN", "SCRPW24", 45,0) .D G ETGEN^SDOE (SDOE,"SDY ")"RTN","S CRPW24",46 ,0) .S ENC DT=+$G(SDY (0))"RTN", "SCRPW24", 47,0) .K S DY"RTN","S CRPW24",48 ,0) S SDX= SDX_" "_$P ($$ICDDX^S CRPWICD(+S DX,ENCDT), U,4) Q"RTN ","SCRPW24 ",49,0) ;" RTN","SCRP W24",50,0) DXGS(SDX,S DZ) ;Get G AF score"R TN","SCRPW 24",51,0) K SDX N SD I,SDY S SD Y=$S(SDZ=" H":$P($P(S DOE0,U),". "),1:DT)_. 9999,SDY=9 999999-SDY ,SDY=$O(^Y SD(627.8," AX5",$P(SD OE0,U,2),S DY))"RTN", "SCRPW24", 52,0) I SD Y S SDI=$O (^YSD(627. 8,"AX5",$P (SDOE0,U,2 ),SDY,""), -1) I SDI S SDX=+$P( $G(^YSD(62 7.8,SDI,60 )),U,3) I SDX S SDX( 1)=SDX_U_S DX"RTN","S CRPW24",53 ,0) D NX Q "RTN","SCR PW24",54,0 ) ;"RTN"," SCRPW24",5 5,0)DXGSQ( SDI) ;Set up GAF hel p text"RTN ","SCRPW24 ",56,0) S SDIRQ("?", 1)="Specif y a value representi ng the Glo bal Assess ment of Fu nctioning (GAF) scor e.""RTN"," SCRPW24",5 7,0) I SDI ="H" S SDI RQ("?")="S tatus as o f the enco unter date /time is u sed to det ermine 'hi storical' values.""R TN","SCRPW 24",58,0) I SDI="C" S SDIRQ("? ")="Status as of the report ru n date is used to de termine 'c urrent' va lues.""RTN ","SCRPW24 ",59,0) Q" RTN","SCRP W24",60,0) ;"RTN","S CRPW24",61 ,0)DXPD(SD X) ;Get pr imary diag nosis"RTN" ,"SCRPW24" ,62,0) ;SD *5.3*329 f ixes probl em of repo rt not wor king for p rimary dx" RTN","SCRP W24",63,0) K SDX N S DY,SDI D G ETDX^SDOE( SDOE,"SDY" ) S SDI=0" RTN","SCRP W24",64,0) F S SDI= $O(SDY(SDI )) Q:'SDI S SDX=$P( SDY(SDI),U ) I SDX,$P (SDY(SDI), U,12)="P" S SDX=SDX_ U_$P($$ICD DX^SCRPWIC D(+SDX,+SD OE0),U,2) I $L($P(SD X,U,2)) D DXOTR S SD X(SDI)=SDX "RTN","SCR PW24",65,0 ) D NX Q"R TN","SCRPW 24",66,0) ;"RTN","SC RPW24",67, 0)DXSD(SDX ) ;Get sec ondary dia gnoses"RTN ","SCRPW24 ",68,0) ;S D*5.3*329 fixes prob lem of rep ort not wo rking for secondary dx"RTN","S CRPW24",69 ,0) K SDX N SDY,SDI D GETDX^SD OE(SDOE,"S DY") S SDI =0"RTN","S CRPW24",70 ,0) F S S DI=$O(SDY( SDI)) Q:'S DI S SDX= $P(SDY(SDI ),U) I SDX ,$P(SDY(SD I),U,12)'= "P" S SDX= SDX_U_$P($ $ICDDX^SCR PWICD(+SDX ,+SDOE0),U ,2) I $L($ P(SDX,U,2) ) D DXOTR S SDX(SDI) =SDX"RTN", "SCRPW24", 71,0) D NX Q"RTN","S CRPW24",72 ,0) ;"RTN" ,"SCRPW24" ,73,0)ENED (SDX,SDZ) ;Get enrol lment date "RTN","SCR PW24",74,0 ) K SDX N SDY S SDY= $$ENROL($S (SDZ="H":+ SDOE0,1:DT )) I SDY S (SDX,Y)=$ P(SDY,U) X ^DD("DD") S SDX(1)= SDX_U_Y"RT N","SCRPW2 4",75,0) D NX Q"RTN" ,"SCRPW24" ,76,0) ;"R TN","SCRPW 24",77,0)E NEF(SDX,SD Z) ;Get en rollment e ffective d ate"RTN"," SCRPW24",7 8,0) K SDX N SDY S S DY=$$ENROL ($S(SDZ="H ":+SDOE0,1 :DT)) I SD Y S (SDX,Y )=$P(SDY,U ,8) X ^DD( "DD") S SD X(1)=SDX_U _Y"RTN","S CRPW24",79 ,0) D NX Q "RTN","SCR PW24",80,0 ) ;"RTN"," SCRPW24",8 1,0)ENEP(S DX,SDZ) ;G et enrollm ent priori ty"RTN","S CRPW24",82 ,0) K SDX N SDY S SD Y=$$ENROL( $S(SDZ="H" :+SDOE0,1: DT)) I SDY S SDX=$P( SDY,U,7) D FST(.SDX, 27.11,.07) S:$L($P(S DX,U,2)) S DX(1)=SDX" RTN","SCRP W24",83,0) D NX Q"RT N","SCRPW2 4",84,0) ; "RTN","SCR PW24",85,0 )ENES(SDX, SDZ) ;Get enrollment status"RT N","SCRPW2 4",86,0) K SDX N SDY S SDY=$$E NROL($S(SD Z="H":+SDO E0,1:DT)) I SDY S SD X=$P(SDY,U ,4),SDX=SD X_U_$$EXTE RNAL^DILFD (27.11,.04 ,"F",SDX) S:$L($P(SD X,U,2)) SD X(1)=SDX"R TN","SCRPW 24",87,0) D NX Q"RTN ","SCRPW24 ",88,0) ;" RTN","SCRP W24",89,0) ENFR(SDX,S DZ) ;Get e nrollment facility r eceived"RT N","SCRPW2 4",90,0) K SDX N SDY S SDY=$$E NROL($S(SD Z="H":+SDO E0,1:DT)) I SDY S SD X=$P(SDY,U ,6) I SDX S SDX=SDX_ U_$P($G(^D IC(4,SDX,0 )),U) S:$L ($P(SDX,U, 2)) SDX(1) =SDX"RTN", "SCRPW24", 91,0) D NX Q"RTN","S CRPW24",92 ,0) ;"RTN" ,"SCRPW24" ,93,0)ENSE (SDX,SDZ) ;Get enrol lment sour ce of enro llment"RTN ","SCRPW24 ",94,0) K SDX N SDY S SDY=$$EN ROL($S(SDZ ="H":+SDOE 0,1:DT)) I SDY S SDX =$P(SDY,U, 3) D FST(. SDX,27.11, .03) S:$L( $P(SDX,U,2 )) SDX(1)= SDX"RTN"," SCRPW24",9 5,0) D NX Q"RTN","SC RPW24",96, 0) ;"RTN", "SCRPW24", 97,0)ENQ(S DZ) ;Set u p help tex t for enro llment"RTN ","SCRPW24 ",98,0) I SDZ="H" S SDIRQ("?") ="Enrollme nt status as of the encounter date/time is used fo r 'histori cal' value s.""RTN"," SCRPW24",9 9,0) I SDZ ="C" S SDI RQ("?")="E nrollment status as of the rep ort run da te is used for 'curr ent' value s.""RTN"," SCRPW24",1 00,0) Q"RT N","SCRPW2 4",101,0) ;"RTN","SC RPW24",102 ,0)OEAT(SD X) ;Get en counter ap pointment type"RTN", "SCRPW24", 103,0) K S DX S SDX=$ P(SDOE0,U, 10) I SDX S SDX=SDX_ U_$P($G(^S D(409.1,SD X,0)),U) S :$L($P(SDX ,U,2)) SDX (1)=SDX"RT N","SCRPW2 4",104,0) D NX Q"RTN ","SCRPW24 ",105,0) ; "RTN","SCR PW24",106, 0)OEDV(SDX ) ;Get enc ounter div ision"RTN" ,"SCRPW24" ,107,0) K SDX S SDX= $P(SDOE0,U ,11) I SDX S SDX=SDX _U_$P($G(^ DG(40.8,SD X,0)),U) S :$L($P(SDX ,U,2)) SDX (1)=SDX"RT N","SCRPW2 4",108,0) D NX Q"RTN ","SCRPW24 ",109,0) ; "RTN","SCR PW24",110, 0)OEEE(SDX ) ;Get enc ounter eli gibility"R TN","SCRPW 24",111,0) K SDX S S DX=$P(SDOE 0,U,13) I SDX S SDX= SDX_U_$P($ G(^DIC(8,S DX,0)),U) S:$L($P(SD X,U,2)) SD X(1)=SDX"R TN","SCRPW 24",112,0) D NX Q"RT N","SCRPW2 4",113,0) ;"RTN","SC RPW24",114 ,0)OEOP(SD X) ;Get en counter or iginating process ty pe"RTN","S CRPW24",11 5,0) K SDX S SDX=$P( SDOE0,U,8) D FST(.SD X,409.68,. 08) S:$L($ P(SDX,U,2) ) SDX(1)=S DX"RTN","S CRPW24",11 6,0) D NX Q"RTN","SC RPW24",117 ,0) ;"RTN" ,"SCRPW24" ,118,0)OEP A(SDX) ;Ge t encounte r patient" RTN","SCRP W24",119,0 ) K SDX S DFN=$P(SDO E0,U,2) I DFN D DEM^ VADPT I $L (VADM(1)) S SDX(1)=D FN_U_VADM( 1)"RTN","S CRPW24",12 0,0) D NX Q"RTN","SC RPW24",121 ,0) ;"RTN" ,"SCRPW24" ,122,0)OEE S(SDX) ;Ge t encounte r status"R TN","SCRPW 24",123,0) K SDX S S DX=$P(SDOE 0,U,12) I SDX S SDX= SDX_U_$P($ G(^SD(409. 63,SDX,0)) ,U) S:$L($ P(SDX,U,2) ) SDX(1)=S DX"RTN","S CRPW24",12 4,0) D NX Q"RTN","SC RPW24",125 ,0) ;"RTN" ,"SCRPW24" ,126,0)OET S(SDX) ;Ge t transmis sion statu s"RTN","SC RPW24",127 ,0) K SDX S SDX(1)=$ $STX^SCRPW 8(SDOE,SDO E0) Q"RTN" ,"SCRPW24" ,128,0) ;" RTN","SCRP W24",129,0 )TSQ(DIR) ;Set up DI R array fo r transmis sion statu s question "RTN","SCR PW24",130, 0) K DIR S DIR("A")= "Select tr ansmission status",D IR("?")="T his value represents the trans mission st atus of th e encounte r record." "RTN","SCR PW24",131, 0) S DIR(0 )="SO^0:No t checked- out;1:No t ransmissio n record;2 :Not requi red, not t ransmitted ;3:Rejecte d for tran smission;4 :Awaiting transmissi on;5:Trans mitted, no acknowled gment;6:Tr ansmitted, rejected; 7:Transmit ted, error ;8:Transmi tted, acce pted""RTN" ,"SCRPW24" ,132,0) Q" RTN","SCRP W24",133,0 ) ;"RTN"," SCRPW24",1 34,0)CLQ(D IR,SDZ) ;S et up DIR array for classifica tion quest ions SD*5.3*63 1"RTN","SC RPW24",135 ,0) K DIR S SDZ=$S(S DZ="A":"Ag ent Orange exposure" ,SDZ="I":" ionizing r adiation e xposure",S DZ="S":"se rvice conn ected cond ition",SDZ ="C":"Camp Lejeune", 1:"environ mental con taminants exposure") "RTN","SCR PW24",136, 0) S DIR(0 )="SO^1:YE S;0:NO",DI R("A")="Tr eatment re lated to " _SDZ,DIR(" ?")="Indic ates if tr eatment wa s related to "_SDZ Q "RTN","SCR PW24",137, 0) ;"RTN", "SCRPW24", 138,0)OECL (SDX,SDZ) ;Get class ification values SD*5.3*63 1"RTN","SC RPW24",139 ,0) K SDX N SDY S SD Z=$S(SDZ=" A":1,SDZ=" I":2,SDZ=" S":3,SDZ=" E":4,SDZ=" C":9,1:"") I SDZ D C LASK^SDCO2 (SDOE,.SDY ) S SDX=$P ($G(SDY(SD Z)),U,2) I $L(SDX) S SDX(1)=$S (SDX=1:"1^ YES",1:"0^ NO")"RTN", "SCRPW24", 140,0) D N X Q"RTN"," SCRPW24",1 41,0) ;"RT N","SCRPW2 4",142,0)O EOU(SDX) ; Get option used to c reate"RTN" ,"SCRPW24" ,143,0) K SDX S SDX= +$P(SDOE0, U,5),SDX=+ $P($G(^AUP NVSIT(SDX, 0)),U,24)" RTN","SCRP W24",144,0 ) N SDY D GETS^DIQ(1 9,SDX,.01, "","SDY")" RTN","SCRP W24",145,0 ) I 'SDX S SDX="0^UN KNOWN",SDX (1)=SDX ;SD*576"R TN","SCRPW 24",146,0) I +SDX S SDX=SDX_U_ SDY(19,SDX _",",.01) S:$L($P(SD X,U,2)) SD X(1)=SDX"R TN","SCRPW 24",147,0) D NX Q"RT N","SCRPW2 4",148,0) ;"RTN","SC RPW24",149 ,0)SUQ(DIR ) ;Set up DIR() arra y for Sche duled/unsc heduled qu estion"RTN ","SCRPW24 ",150,0) K DIR S DIR ("A")="Sel ect outpat ient activ ity type", DIR("?",1) ="Only pre -scheduled appointme nts will b e reflecte d as SCHED ULED. All other",DI R("?",2)=" types of a ctivity (a dd/edits, registrati ons, walki ns or unsc heduled ac tivity)""R TN","SCRPW 24",151,0) S DIR("?" )="will be reflected as UNSCHE DULED.",DI R(0)="SO^S :SCHEDULED ;U:UNSCHED ULED" Q"RT N","SCRPW2 4",152,0) ;"RTN","SC RPW24",153 ,0)OESU(SD X) ;Get sc heduled/un scheduled status"RTN ","SCRPW24 ",154,0) N SDAP0 K S DX S SDX(1 )="""RTN", "SCRPW24", 155,0) I $ P(SDOE0,U, 8)=1 D Q: $L(SDX(1)) "RTN","SCR PW24",156, 0) .S SDAP 0=$G(^DPT( +$P(SDOE0, U,2),"S",+ SDOE0,0))" RTN","SCRP W24",157,0 ) .Q:$P(SD AP0,U,20)' =SDOE Q:$ P(SDAP0,U, 7)=4"RTN", "SCRPW24", 158,0) .S SDX(1)="S^ SCHEDULED" Q"RTN","S CRPW24",15 9,0) S SDX (1)="U^UNS CHEDULED" Q"RTN","SC RPW24",160 ,0) ;"RTN" ,"SCRPW24" ,161,0)PCP R(SDX,SDZ) ;Get prim ary care p rovider"RT N","SCRPW2 4",162,0) ;Required input: SDZ ="C" for c urrent, "H " for hist orical"RTN ","SCRPW24 ",163,0) K SDX S SDX =$S(SDZ="C ":$$OUTPTP R^SDUTL3(+ $P(SDOE0,U ,2)),1:$$O UTPTPR^SDU TL3(+$P(SD OE0,U,2),+ $P(SDOE0,U ))) S:$L($ P(SDX,U,2) ) SDX(1)=S DX"RTN","S CRPW24",16 4,0) D NX Q"RTN","SC RPW24",165 ,0) ;"RTN" ,"SCRPW24" ,166,0)PCT M(SDX,SDZ) ;Get prim ary care t eam"RTN"," SCRPW24",1 67,0) ;Req uired inpu t: SDZ="C" for curre nt, "H" fo r historic al"RTN","S CRPW24",16 8,0) K SDX S SDX=$S( SDZ="C":$$ OUTPTTM^SD UTL3(+$P(S DOE0,U,2)) ,1:$$OUTPT TM^SDUTL3( +$P(SDOE0, U,2),+$P(S DOE0,U))) S:$L($P(SD X,U,2)) SD X(1)=SDX"R TN","SCRPW 24",169,0) D NX Q"RT N","SCRPW2 4",170,0) ;"RTN","SC RPW24",171 ,0)PDPA(SD X) ;Get pa tient age" RTN","SCRP W24",172,0 ) K SDX S DFN=$P(SDO E0,U,2) I DFN D DEM^ VADPT I VA DM(4)=+VAD M(4) S SDX (1)=VADM(4 )_U_VADM(4 )"RTN","SC RPW24",173 ,0) D NX Q "RTN","SCR PW24",174, 0) ;"RTN", "SCRPW24", 175,0)PDPS (SDX) ;Get patient s ex"RTN","S CRPW24",17 6,0) K SDX S DFN=$P( SDOE0,U,2) I DFN D D EM^VADPT I $L($P(VAD M(5),U,2)) S SDX(1)= VADM(5)"RT N","SCRPW2 4",177,0) D NX Q"RTN ","SCRPW24 ",178,0) ; "RTN","SCR PW24",179, 0)PDSC(SDX ) ;Get pat ient state /county"RT N","SCRPW2 4",180,0) K SDX S DF N=$P(SDOE0 ,U,2) I DF N D ADD^VA DPT I $L($ P(VAPA(7), U,2)) S SD X(1)=$P(VA PA(5),U)_" ;"_$P(VAPA (7),U)_U_$ P(VAPA(5), U,2)_" / " _$P(VAPA(7 ),U,2)"RTN ","SCRPW24 ",181,0) D NX Q"RTN" ,"SCRPW24" ,182,0) ;" RTN","SCRP W24",183,0 )PDZC(SDX) ;Get pati ent zip co de"RTN","S CRPW24",18 4,0) K SDX S DFN=$P( SDOE0,U,2) I DFN D A DD^VADPT I $L(VAPA(6 )) S SDX(1 )=VAPA(6)_ U_VAPA(6)" RTN","SCRP W24",185,0 ) D NX Q"R TN","SCRPW 24",186,0) ;"RTN","S CRPW24",18 7,0)ENROL( SDATE) ;G et enrollm ent record (most rec ent to enc ounter dat e)"RTN","S CRPW24",18 8,0) ;SD/5 30 changed For loop and added check for zero node to elimina te undefin ed error"R TN","SCRPW 24",189,0) N SDY,SDI ,X1,X2,X,% Y"RTN","SC RPW24",190 ,0) S:SDAT E#1=0 SDAT E=SDATE+.9 999 S SDI= 0 F S SDI =$O(^DGEN( 27.11,"C", +$P(SDOE0, U,2),SDI)) Q:'SDI D "RTN","SCR PW24",191, 0) .Q:'$D( ^DGEN(27.1 1,SDI,0))" RTN","SCRP W24",192,0 ) .I '$D(^ DGEN(27.11 ,SDI,"U")) S SDY=$G( ^DGEN(27.1 1,SDI,0)), SDY(+SDY)= SDY Q ;S D*562"RTN" ,"SCRPW24" ,193,0) .S SDY=$G(^D GEN(27.11, SDI,0)),SD Y($P($P(^D GEN(27.11, SDI,"U"),U ,1),".",1) )=SDY ;SD /510 chang ed logic t o use date /time ente red"RTN"," SCRPW24",1 94,0) S SD I=$O(SDY(S DATE),-1) Q:'SDI "" S X1=$P($ P(SDOE0,U) ,"."),X2=S DI D ^%DTC Q SDY(SDI )"RTN","SC RPW24",195 ,0) ;"RTN" ,"SCRPW24" ,196,0)NX S:$D(SDX)< 10 SDX(1)= "~~~NONE~~ ~^~~~NONE~ ~~" Q"RTN" ,"SCRPW24" ,197,0) ;" RTN","SCRP W24",198,0 )FST(SDX,S DFI,SDFE) ;Field set transform "RTN","SCR PW24",199, 0) Q:'$L(S DX) N SDY ,SDI D FIE LD^DID(SDF I,SDFE,"", "POINTER", "SDY") S S DY=SDY("PO INTER") F SDI=1:1:$L (SDY,";") I SDX=$P($ P(SDY,";", SDI),":") S SDX=SDX_ U_$P($P(SD Y,";",SDI) ,":",2) Q" RTN","SCRP W24",200,0 ) Q"RTN"," SCRPW25")0 ^12^B75266 483"RTN"," SCRPW25",1 ,0)SCRPW25 ;RENO/KEI TH - ACRP Ad Hoc Rep ort (cont. ) ; 12/5/0 0 4:15pm"R TN","SCRPW 25",2,0) ; ;5.3;Sched uling;**14 4,177,232, 631**;AUG 13, 1993;B uild 57"RT N","SCRPW2 5",3,0)PEA O(SDX) ;Ge t agent or ange indic ator"RTN", "SCRPW25", 4,0) K SDX S DFN=$P( SDOE0,U,2) I DFN D S VC^VADPT I $L(VASV(2 )) S SDX(1 )=VASV(2)_ U_$S(VASV( 2):"YES",1 :"NO")"RTN ","SCRPW25 ",5,0) D N X Q"RTN"," SCRPW25",6 ,0) ;"RTN" ,"SCRPW25" ,7,0)PECL( SDX) ; Get Camp Leje une indica tor SD*5. 3*631"RTN" ,"SCRPW25" ,8,0) K SD X S DFN=$P (SDOE0,U,2 ) I DFN D SVC^VADPT I $G(VASV( 15))'="" S SDX(1)=VA SV(15)_U_$ S(VASV(15) :"YES",1:" NO")"RTN", "SCRPW25", 9,0) D NX Q"RTN","SC RPW25",10, 0) ;"RTN", "SCRPW25", 11,0)PEEC( SDX) ;Get environmen tal contam inants ind icator"RTN ","SCRPW25 ",12,0) K SDX S SDX= $P($G(^DPT ($P(SDOE0, U,2),.322) ),U,13) I $L(SDX) D FST(.SDX,2 ,.322013) I $L($P(SD X,U,2)) S SDX(1)=SDX "RTN","SCR PW25",13,0 ) D NX Q"R TN","SCRPW 25",14,0) ;"RTN","SC RPW25",15, 0)PEIR(SDX ) ;Get ion izing radi ation indi cator"RTN" ,"SCRPW25" ,16,0) K S DX S DFN=$ P(SDOE0,U, 2) I DFN D SVC^VADPT I $L(VASV (3)) S SDX (1)=VASV(3 )_U_$S(VAS V(3):"YES" ,1:"NO")"R TN","SCRPW 25",17,0) D NX Q"RTN ","SCRPW25 ",18,0) ;" RTN","SCRP W25",19,0) PEMT(SDX,S DZ) ;Get p atient mea ns test"RT N","SCRPW2 5",20,0) K SDX N SDY S SDX=$$L ST^DGMTU(+ $P(SDOE0,U ,2),$S(SDZ ="H":+$P(S DOE0,U),1: DT)) I $L( $P(SDX,U,4 )) S SDY=$ O(^DG(408. 32,"C",$P( SDX,U,4),0 )) I SDY S SDX(1)=SD Y_U_$P(SDX ,U,3)"RTN" ,"SCRPW25" ,21,0) D N X Q"RTN"," SCRPW25",2 2,0) ;"RTN ","SCRPW25 ",23,0)PEM TQ(SDZ) ;S et up mean s test hel p text"RTN ","SCRPW25 ",24,0) I SDZ="H" S SDIRQ("?") ="Means Te st status as of the encounter date/time is used fo r 'histori cal' value s.""RTN"," SCRPW25",2 5,0) I SDZ ="C" S SDI RQ("?")="M eans Test status as of the rep ort run da te is used for 'curr ent' value s.""RTN"," SCRPW25",2 6,0) Q"RTN ","SCRPW25 ",27,0) ;" RTN","SCRP W25",28,0) PEPE(SDX) ;Get patie nt primary eligibili ty"RTN","S CRPW25",29 ,0) K SDX S DFN=$P(S DOE0,U,2) I DFN D EL IG^VADPT I $L($P(VAE L(1),U,2)) S SDX(1)= VAEL(1)"RT N","SCRPW2 5",30,0) D NX Q"RTN" ,"SCRPW25" ,31,0) ;"R TN","SCRPW 25",32,0)P EAE(SDX) ; Get all pa tient elig ibilities" RTN","SCRP W25",33,0) K SDX S D FN=$P(SDOE 0,U,2) I D FN D ELIG^ VADPT M SD X=VAEL(1) I VAEL(1) S SDX(+VAE L(1))=VAEL (1)"RTN"," SCRPW25",3 4,0) D NX Q"RTN","SC RPW25",35, 0) ;"RTN", "SCRPW25", 36,0)PEPS( SDX) ;Get patient pe riod of se rvice"RTN" ,"SCRPW25" ,37,0) K S DX S DFN=$ P(SDOE0,U, 2) I DFN D ELIG^VADP T I $L($P( VAEL(2),U, 2)) S SDX( 1)=VAEL(2) "RTN","SCR PW25",38,0 ) D NX Q"R TN","SCRPW 25",39,0) ;"RTN","SC RPW25",40, 0)PEPW(SDX ) ;Get pat ient POW i ndicated"R TN","SCRPW 25",41,0) K SDX S DF N=$P(SDOE0 ,U,2) I DF N D SVC^VA DPT I $L(V ASV(4)) S SDX(1)=VAS V(4)_U_$S( VASV(4)=1: "YES",1:"N O")"RTN"," SCRPW25",4 2,0) D NX Q"RTN","SC RPW25",43, 0) ;"RTN", "SCRPW25", 44,0)PESP( SDX) ;Get service co nnected pe rcentage"R TN","SCRPW 25",45,0) K SDX S DF N=$P(SDOE0 ,U,2) I DF N D ELIG^V ADPT I VAE L(3) S SDX (1)=+$P(VA EL(3),U,2) _U_+$P(VAE L(3),U,2)" RTN","SCRP W25",46,0) D NX Q"RT N","SCRPW2 5",47,0) ; "RTN","SCR PW25",48,0 )PEVT(SDX) ;Get vete ran (y/n)? "RTN","SCR PW25",49,0 ) K SDX S DFN=$P(SDO E0,U,2) I DFN D ELIG ^VADPT I $ L(VAEL(4)) S SDX(1)= $S(VAEL(4) =1:"Y^YES" ,1:"N^NO") "RTN","SCR PW25",50,0 ) D NX Q"R TN","SCRPW 25",51,0) ;"RTN","SC RPW25",52, 0)PRAP(SDX ) ;Get all providers "RTN","SCR PW25",53,0 ) K SDX N SDY,SDI D GETPRV^SDO E(SDOE,"SD Y") S SDI= 0 F S SDI =$O(SDY(SD I)) Q:'SDI S SDX=$P (SDY(SDI), U),SDX=SDX _U_$P($G(^ VA(200,SDX ,0)),U) S: $L($P(SDX, U,2)) SDX( SDI)=SDX"R TN","SCRPW 25",54,0) D NX Q"RTN ","SCRPW25 ",55,0) ;" RTN","SCRP W25",56,0) PRPC(SDX,S DP) ;Get p erson clas s"RTN","SC RPW25",57, 0) K SDX N SDY,SDI D GETPRV^SD OE(SDOE,"S DY") S SDI =0"RTN","S CRPW25",58 ,0) F S S DI=$O(SDY( SDI)) Q:'S DI S SDX= $P(SDY(SDI ),U,4) I $ S(SDP="P"& (SDX="P"): 1,SDP="S"& (SDX'="P") :1,SDP="A" :1,1:0) S SDX=$P(SDY (SDI),U,6) I SDX S S DX=SDX_U_$ P($$CODE2T XT^XUA4A72 (SDX),U) I $L($P(SDX ,U,2)) D P COTR S SDX (SDI)=SDX Q:SDP="P"" RTN","SCRP W25",59,0) D NX Q"RT N","SCRPW2 5",60,0) ; "RTN","SCR PW25",61,0 )PCOTR ;Pe rson class output tr ansform"RT N","SCRPW2 5",62,0) N SDI,SDII, SDY S SDY= $G(^USC(89 32.1,+SDX, 0)) F SDI= 2,3 S SDII =$P(SDY,U, SDI) S:$L( SDII) SDX= SDX_"/"_SD II"RTN","S CRPW25",63 ,0) S SDX= $E(SDX,1,4 2) Q"RTN", "SCRPW25", 64,0) ;"RT N","SCRPW2 5",65,0)PR PP(SDX) ;G et primary provider" RTN","SCRP W25",66,0) K SDX N S DY,SDI D G ETPRV^SDOE (SDOE,"SDY ") S SDI=0 F S SDI= $O(SDY(SDI )) Q:'SDI I $P(SDY( SDI),U,4)= "P" S SDX= $P(SDY(SDI ),U),SDX=S DX_U_$P($G (^VA(200,S DX,0)),U) S:$L($P(SD X,U,2)) SD X(SDI)=SDX Q"RTN","S CRPW25",67 ,0) D NX Q "RTN","SCR PW25",68,0 ) ;"RTN"," SCRPW25",6 9,0)PRSP(S DX) ;Get s econdary p roviders"R TN","SCRPW 25",70,0) K SDX N SD Y,SDI D GE TPRV^SDOE( SDOE,"SDY" ) S SDI=0 F S SDI=$ O(SDY(SDI) ) Q:'SDI I $P(SDY(S DI),U,4)'= "P" S SDX= $P(SDY(SDI ),U),SDX=S DX_U_$P($G (^VA(200,S DX,0)),U) S:$L($P(SD X,U,2)) SD X(SDI)=SDX "RTN","SCR PW25",71,0 ) D NX Q"R TN","SCRPW 25",72,0) ;"RTN","SC RPW25",73, 0)SCBC(SDX ) ;Get bot h stop cod es"RTN","S CRPW25",74 ,0) K SDX S SDX=$P(S DOE0,U,3) I SDX S SD X=SDX_U_$P ($G(^DIC(4 0.7,SDX,0) ),U) I $L( $P(SDX,U,2 )) D SCOTR S SDX(1)= SDX"RTN"," SCRPW25",7 5,0) N SDI S SDI=0 F S SDI=$O (^SCE("APA R",SDOE,SD I)) Q:'SDI S SDOECH =$$GETOE^S DOE(SDI) I $P(SDOECH ,U,8)=4 S SDX=$P(SDO ECH,U,3) I SDX S SDX =SDX_U_$P( $G(^DIC(40 .7,SDX,0)) ,U) I $L($ P(SDX,U,2) ) D SCOTR S SDX(2)=S DX"RTN","S CRPW25",76 ,0) D NX Q "RTN","SCR PW25",77,0 ) ;"RTN"," SCRPW25",7 8,0)SCPC(S DX) ;Get p rimary sto p code"RTN ","SCRPW25 ",79,0) K SDX S SDX= $P(SDOE0,U ,3) I SDX S SDX=SDX_ U_$P($G(^D IC(40.7,SD X,0)),U) I $L($P(SDX ,U,2)) D S COTR S SDX (1)=SDX"RT N","SCRPW2 5",80,0) D NX Q"RTN" ,"SCRPW25" ,81,0) ;"R TN","SCRPW 25",82,0)S CSC(SDX) ; Get second ary stop c ode"RTN"," SCRPW25",8 3,0) K SDX N SDI S S DI=0 F S SDI=$O(^SC E("APAR",S DOE,SDI)) Q:'SDI S SDOECH=$$G ETOE^SDOE( SDI) I $P( SDOECH,U,8 )=4 S SDX= $P(SDOECH, U,3) I SDX S SDX=SDX _U_$P($G(^ DIC(40.7,S DX,0)),U) I $L($P(SD X,U,2)) D SCOTR S SD X(2)=SDX"R TN","SCRPW 25",84,0) D NX Q"RTN ","SCRPW25 ",85,0) ;" RTN","SCRP W25",86,0) SCOTR ;Tra nsform sto p code ext ernal valu e"RTN","SC RPW25",87, 0) S $P(SD X,U,2)=$P( ^DIC(40.7, +SDX,0),U, 2)_" "_$P( SDX,U,2) Q "RTN","SCR PW25",88,0 ) ;"RTN"," SCRPW25",8 9,0)SCCP(S DX) ;Get s top code c redit pair "RTN","SCR PW25",90,0 ) K SDX N SDY D SCBC (.SDY) S S DX=$E($P(S DY(1),U,2) ,1,3) K:SD X'?3N SDX I $D(SDX) S SDX=SDX_ $E($P($G(S DY(2)),U,2 ),1,3) S:S DX'?6N SDX =$E(SDX,1, 3)_"000" D CPOTR S S DX(1)=SDX" RTN","SCRP W25",91,0) D NX Q"RT N","SCRPW2 5",92,0) ; "RTN","SCR PW25",93,0 )CPOTR ;Cr edit pair output tra nsform"RTN ","SCRPW25 ",94,0) N SDSC1,SDSC 2,SDZ"RTN" ,"SCRPW25" ,95,0) S S DSC1=$O(^D IC(40.7,"C ",$E(SDX,1 ,3),"")) Q :'SDSC1 S SDSC1=$P( ^DIC(40.7, SDSC1,0),U ),SDSC1=$T R(SDSC1,"/ ","-")"RTN ","SCRPW25 ",96,0) I $E(SDX,4,6 )="000" S SDSC2="(NO NE)" G CPO 1"RTN","SC RPW25",97, 0) S SDSC2 =$O(^DIC(4 0.7,"C",$E (SDX,4,6), "")) Q:'SD SC2 S SDS C2=$P(^DIC (40.7,SDSC 2,0),U),SD SC2=$TR(SD SC2,"/","- ")"RTN","S CRPW25",98 ,0)CPO1 I $L(SDSC1)< 17 S SDZ=S DSC1_"/"_$ E(SDSC2,1, (17+(17-$L (SDSC1)))) G CPOTQ"R TN","SCRPW 25",99,0) I $L(SDSC2 )<17 S SDZ =$E(SDSC1, 1,(17+(17- $L(SDSC2)) ))_"/"_SDS C2 G CPOTQ "RTN","SCR PW25",100, 0) S SDZ=$ E(SDSC1,1, 17)_"/"_$E (SDSC2,1,1 7)"RTN","S CRPW25",10 1,0)CPOTQ S $P(SDX,U ,2)=$P(SDX ,U)_" "_SD Z Q"RTN"," SCRPW25",1 02,0) ;"RT N","SCRPW2 5",103,0)V FEX(SDX) ; Get examin ations"RTN ","SCRPW25 ",104,0) K SDX N SDY ,SDI S SDY =+$P(SDOE0 ,U,5),SDI= 0 F S SDI =$O(^AUPNV XAM("AD",S DY,SDI)) Q :'SDI S S DX=$P($G(^ AUPNVXAM(S DI,0)),U), SDX=SDX_U_ $P($G(^AUT TEXAM(+SDX ,0)),U) S: $L($P(SDX, U,2)) SDX( SDI)=SDX"R TN","SCRPW 25",105,0) D NX Q"RT N","SCRPW2 5",106,0) ;"RTN","SC RPW25",107 ,0)VFHF(SD X) ;Get he alth facto rs"RTN","S CRPW25",10 8,0) K SDX N SDY,SDI S SDY=+$P (SDOE0,U,5 ),SDI=0 F S SDI=$O( ^AUPNVHF(" AD",SDY,SD I)) Q:'SDI S SDX=$P ($G(^AUPNV HF(SDI,0)) ,U),SDX=SD X_U_$P($G( ^AUTTHF(+S DX,0)),U) S:$L($P(SD X,U,2)) SD X(SDI)=SDX "RTN","SCR PW25",109, 0) D NX Q" RTN","SCRP W25",110,0 ) ;"RTN"," SCRPW25",1 11,0)VFIM( SDX) ;Get immunizati ons"RTN"," SCRPW25",1 12,0) K SD X N SDY,SD I S SDY=+$ P(SDOE0,U, 5),SDI=0 F S SDI=$O (^AUPNVIMM ("AD",SDY, SDI)) Q:'S DI S SDX= $P($G(^AUP NVIMM(SDI, 0)),U),SDX =SDX_U_$P( $G(^AUTTIM M(+SDX,0)) ,U) S:$L($ P(SDX,U,2) ) SDX(SDI) =SDX"RTN", "SCRPW25", 113,0) D N X Q"RTN"," SCRPW25",1 14,0) ;"RT N","SCRPW2 5",115,0)V FPE(SDX) ; Get patien t educatio n"RTN","SC RPW25",116 ,0) K SDX N SDY,SDI S SDY=+$P( SDOE0,U,5) ,SDI=0 F S SDI=$O(^ AUPNVPED(" AD",SDY,SD I)) Q:'SDI S SDX=$P ($G(^AUPNV PED(SDI,0) ),U),SDX=S DX_U_$P($G (^AUTTEDT( +SDX,0)),U ) S:$L($P( SDX,U,2)) SDX(SDI)=S DX"RTN","S CRPW25",11 7,0) D NX Q"RTN","SC RPW25",118 ,0) ;"RTN" ,"SCRPW25" ,119,0)VFS T(SDX) ;Ge t skin tes ts"RTN","S CRPW25",12 0,0) K SDX N SDY,SDI S SDY=+$P (SDOE0,U,5 ),SDI=0 F S SDI=$O( ^AUPNVSK(" AD",SDY,SD I)) Q:'SDI S SDX=$P ($G(^AUPNV SK(SDI,0)) ,U),SDX=SD X_U_$P($G( ^AUTTSK(+S DX,0)),U) S:$L($P(SD X,U,2)) SD X(SDI)=SDX "RTN","SCR PW25",121, 0) D NX Q" RTN","SCRP W25",122,0 ) ;"RTN"," SCRPW25",1 23,0)VFTR( SDX) ;Get treatments "RTN","SCR PW25",124, 0) K SDX N SDY,SDI S SDY=+$P(S DOE0,U,5), SDI=0 F S SDI=$O(^A UPNVTRT("A D",SDY,SDI )) Q:'SDI S SDX=$P( $G(^AUPNVT RT(SDI,0)) ,U),SDX=SD X_U_$P($G( ^AUTTTRT(+ SDX,0)),U) S:$L($P(S DX,U,2)) S DX(SDI)=SD X"RTN","SC RPW25",125 ,0) D NX Q "RTN","SCR PW25",126, 0) ;"RTN", "SCRPW25", 127,0)NX S :$D(SDX)<1 0 SDX(1)=" ~~~NONE~~~ ^~~~NONE~~ ~" Q"RTN", "SCRPW25", 128,0) ;"R TN","SCRPW 25",129,0) FST(SDX,SD FI,SDFE) ; Field set transform" RTN","SCRP W25",130,0 ) Q:'$L(SD X) N SDY, SDI D FIEL D^DID(SDFI ,SDFE,""," POINTER"," SDY") S SD Y=SDY("POI NTER") F S DI=1:1:$L( SDY,";") I SDX=$P($P (SDY,";",S DI),":") S SDX=SDX_U _$P($P(SDY ,";",SDI), ":",2) Q"R TN","SCRPW 25",131,0) Q"RTN","S CRPW25",13 2,0) ;"RTN ","SCRPW25 ",133,0)VE TQ(DIR) ;S et up DIR array for 'veteran?' prompt"RT N","SCRPW2 5",134,0) S DIR(0)=" SO^Y:YES;N :NO",DIR(" ?")="Indic ates if th e patient served in the U.S. a rmed force s." Q"RTN" ,"SCRPW25" ,135,0) ;" RTN","SCRP W25",136,0 )AOQ(DIR) ;Set up DI R array fo r agent or ange promp t"RTN","SC RPW25",137 ,0) S DIR( 0)="SO^1:Y ES;0:NO",D IR("?")="I ndicates i f the pati ent was ex posed to a gent orang e." Q"RTN" ,"SCRPW25" ,138,0) ;" RTN","SCRP W25",139,0 )CLQ(DIR) ; Set up D IR array f or Camp Le jeune prom pt SD*5.3 *631"RTN", "SCRPW25", 140,0) S DIR(0)="SO ^1:YES;0:N O",DIR("?" )="Indicat es if the patient tr eatment wa s related to Camp Le jeune." Q" RTN","SCRP W25",141,0 ) ;"RTN"," SCRPW25",1 42,0)IRQ(D IR) ;Set u p DIR arra y for ioni zing radia tion promp t"RTN","SC RPW25",143 ,0) S DIR( 0)="SO^1:Y ES;0:NO",D IR("?")="I ndicates i f the pati ent was ex posed to i onizing ra diation." Q"RTN","SC RPW25",144 ,0) ;"RTN" ,"SCRPW25" ,145,0)ECQ (DIR) ;Set up DIR ar ray for en vironmenta l contamin ants promp t"RTN","SC RPW25",146 ,0) S DIR( 0)="SO^Y:Y ES;N:NO;U: UNKNOWN",D IR("?")="I ndicates i f the pati ent was ex posed to e nvironment al contami nants." Q" RTN","SCRP W25",147,0 ) ;"RTN"," SCRPW25",1 48,0)POWQ( DIR) ;Set up DIR arr ay for POW prompt"RT N","SCRPW2 5",149,0) S DIR(0)=" SO^1:YES;0 :NO",DIR(" ?")="Indic ates if th e patient was a pris oner of wa r." Q"RTN" ,"SCRPW25" ,150,0) ;" RTN","SCRP W25",151,0 )CPQ ;Cred it pair he lp text"RT N","SCRPW2 5",152,0) S SDIRQ("? ",1)="Ente r a six di git numeri c value th at represe nts two va lid stop c odes, or a ",SDIRQ("? ",2)="vali d stop cod e followed by three zeros for clinics th at do not have a (se cond)",SDI RQ("?")="c redit stop code.""RT N","SCRPW2 5",153,0) Q ; SD*5. 3*232 TEJ - Q TO PRE VENT CPQ O VERRUN INT O PCAP 11/ 28/00"RTN" ,"SCRPW25" ,154,0) ;" RTN","SCRP W25",155,0 )PCAP(SDX, SDZ) ;Get primary ca re associa te provide r"RTN","SC RPW25",156 ,0) ;Requi red input: SDZ="C" f or current , "H" for historical "RTN","SCR PW25",157, 0) N SDI,S DATE,SDLIS T,DFN"RTN" ,"SCRPW25" ,158,0) D VARZ(SDZ) S SDI=$$GE TALL^SCAPM CA(DFN,.SD ATE,SDLIST )"RTN","SC RPW25",159 ,0) S SDX= $P($G(^TMP ("SDPLIST" ,$J,DFN,"P CAP",1)),U ,1,2)"RTN" ,"SCRPW25" ,160,0) I $L($P(SDX, U,2)) S SD X(1)=SDX"R TN","SCRPW 25",161,0) K ^TMP("S DPLIST",$J ,DFN)"RTN" ,"SCRPW25" ,162,0) D NX Q"RTN", "SCRPW25", 163,0) ;"R TN","SCRPW 25",164,0) NPCP(SDX,S DZ) ;Get n on-primary care prov ider infor mation"RTN ","SCRPW25 ",165,0) ; Required i nput: SDZ= "C" for cu rrent, "H" for histo rical"RTN" ,"SCRPW25" ,166,0) N SDI,SDATE, SDLIST,DFN "RTN","SCR PW25",167, 0) D VARZ( SDZ) S SDI =$$GETALL^ SCAPMCA(DF N,.SDATE,S DLIST),SDI =0"RTN","S CRPW25",16 8,0) F S SDI=$O(^TM P("SDPLIST ",$J,DFN," NPCPR",SDI )) Q:'SDI D"RTN","S CRPW25",16 9,0) .S SD X=$P($G(^T MP("SDPLIS T",$J,DFN, "NPCPR",SD I)),U,1,2) "RTN","SCR PW25",170, 0) .I $L($ P(SDX,U,2) ) S SDX(SD I)=SDX"RTN ","SCRPW25 ",171,0) . Q"RTN","SC RPW25",172 ,0) K ^TMP ("SDPLIST" ,$J,DFN)"R TN","SCRPW 25",173,0) D NX Q"RT N","SCRPW2 5",174,0) ;"RTN","SC RPW25",175 ,0)NPCT(SD X,SDZ) ;Ge t non-prim ary care t eam inform ation"RTN" ,"SCRPW25" ,176,0) ;R equired in put: SDZ=" C" for cur rent, "H" for histor ical"RTN", "SCRPW25", 177,0) N S DI,SDATE,S DLIST,DFN" RTN","SCRP W25",178,0 ) D VARZ(S DZ) S SDI= $$GETALL^S CAPMCA(DFN ,.SDATE,SD LIST),SDI= 0"RTN","SC RPW25",179 ,0) F S S DI=$O(^TMP ("SDPLIST" ,$J,DFN,"N PCTM",SDI) ) Q:'SDI D"RTN","SC RPW25",180 ,0) .S SDX =$P($G(^TM P("SDPLIST ",$J,DFN," NPCTM",SDI )),U,1,2)" RTN","SCRP W25",181,0 ) .I $L($P (SDX,U,2)) S SDX(SDI )=SDX"RTN" ,"SCRPW25" ,182,0) .Q "RTN","SCR PW25",183, 0) K ^TMP( "SDPLIST", $J,DFN)"RT N","SCRPW2 5",184,0) D NX Q"RTN ","SCRPW25 ",185,0) ; "RTN","SCR PW25",186, 0)VARZ(SDZ ) ;Produce variables "RTN","SCR PW25",187, 0) ;Input: SDZ="C" f or current , "H" for historical "RTN","SCR PW25",188, 0) S SDLIS T="^TMP("" SDPLIST"", $J)",DFN=+ $P(SDOE0,U ,2) K SDX, @SDLIST"RT N","SCRPW2 5",189,0) S SDATE=$S (SDZ="C":D T,1:+$P(SD OE0,U))"RT N","SCRPW2 5",190,0) S (SDATE(" BEGIN"),SD ATE("END") )=SDATE,SD ATE="SDATE ""RTN","SC RPW25",191 ,0) Q"RTN" ,"SD53631P ")0^^B2014 479"RTN"," SD53631P", 1,0)SD5363 1P ;ALB/JE O - PRE/PO ST INSTALL ROUTINE;0 5 Dec 2017 11:08 AM "RTN","SD5 3631P",2,0 ) ;;5.3;Sc heduling;* *631**;Apr 15, 2015; Build 57"R TN","SD536 31P",3,0) ;"RTN","SD 53631P",4, 0) ;The bu lk of this routine w as copied from routi ne SD53293 "RTN","SD5 3631P",5,0 ) ;"RTN"," SD53631P", 6,0)MAIN ; Main entr y point of pre init" RTN","SD53 631P",7,0) ;Change H L7 applica tion name" RTN","SD53 631P",8,0) D HLAPP(" AMBCARE-DH 441","AMBC ARE-DH631" )"RTN","SD 53631P",9, 0) Q"RTN", "SD53631P" ,10,0) ;"R TN","SD536 31P",11,0) HLAPP(OLDN AME,NEWNAM E) ;Change HL7 appli cation nam e"RTN","SD 53631P",12 ,0) ;Input : OLDNAM E - Name o f HL7 appl ication to change"RT N","SD5363 1P",13,0) ; NEWNAME - New name f or HL7 app lication"R TN","SD536 31P",14,0) ;Output : None"RTN" ,"SD53631P ",15,0) ;N otes : Ca ll designe d to be us ed as a KI DS pre/pos t init"RTN ","SD53631 P",16,0) S OLDNAME=$ G(OLDNAME) Q:OLDNAME ="""RTN"," SD53631P", 17,0) S NE WNAME=$G(N EWNAME) Q: NEWNAME="" "RTN","SD5 3631P",18, 0) N DIE,D IC,DA,DR,X ,Y"RTN","S D53631P",1 9,0) D BME S^XPDUTL(" Changing H L7 Applica tion name from "_OLD NAME_" to "_NEWNAME) "RTN","SD5 3631P",20, 0) I $D(^H L(771,"B", NEWNAME)) G ALRDY"RT N","SD5363 1P",21,0) S DIC="^HL (771,""RTN ","SD53631 P",22,0) S DIC(0)="X ""RTN","SD 53631P",23 ,0) S X=OL DNAME"RTN" ,"SD53631P ",24,0) D ^DIC"RTN", "SD53631P" ,25,0) I ( Y<0) D Q" RTN","SD53 631P",26,0 ) .D BMES^ XPDUTL(" *** "_OLD NAME_" app lication n ot found * **")"RTN", "SD53631P" ,27,0) S D IE=DIC"RTN ","SD53631 P",28,0) S DA=+Y"RTN ","SD53631 P",29,0) S DR=".01// /^S X=NEWN AME""RTN", "SD53631P" ,30,0) D ^ DIE"RTN"," SD53631P", 31,0) D ME S^XPDUTL(" HL7 applic ation name successfu lly change d to "_NEW NAME)"RTN" ,"SD53631P ",32,0) Q" RTN","SD53 631P",33,0 ) ;"RTN"," SD53631P", 34,0)ALRDY ;DH631 AL READY EXIS TS"RTN","S D53631P",3 5,0) D BME S^XPDUTL(" HL7 applic ation name "_NEWNAME _" already exists.") "RTN","SD5 3631P",36, 0) Q"RTN", "SDAMEP2") 0^15^B3176 5792"RTN", "SDAMEP2", 1,0)SDAMEP 2 ;ALB/CAW - Extende d Display (Patient D ata) ; 11/ 13/02"RTN" ,"SDAMEP2" ,2,0) ;;5. 3;Scheduli ng;**258,3 25,441,631 **;Aug 13, 1993;Buil d 57"RTN", "SDAMEP2", 3,0) ;"RTN ","SDAMEP2 ",4,0)PDAT A ; Patien t Data"RTN ","SDAMEP2 ",5,0) F S D=0,.11,.1 3,.32,.322 ,.321,.321 7,.36,.52 S SD(SD)=$ G(^DPT(DFN ,SD)) ; SD*5.3*631 "RTN","SDA MEP2",6,0) S SD("CV" )=$$CVEDT^ DGCV(DFN,S DT)"RTN"," SDAMEP2",7 ,0) S VAIP ("D")="L", VAIP("L")= "" D INP^D GPMV10"RTN ","SDAMEP2 ",8,0) S S DFSTCOL=16 ,SDSECCOL= 60"RTN","S DAMEP2",9, 0) S X="" D SET^SDAM EP1($$SETS TR^VALM1(" *** Patien t Informat ion ***",X ,25,30))"R TN","SDAME P2",10,0) D CNTRL^VA LM10(SDLN, 25,30,IOIN HI,IOINORM )"RTN","SD AMEP2",11, 0)PTDOB ; Date of Bi rth and SS N Info"RTN ","SDAMEP2 ",12,0) ;" RTN","SDAM EP2",13,0) S X="",X= $$SETSTR^V ALM1("Date of Birth: ",X,1,14)" RTN","SDAM EP2",14,0) S X=$$SET STR^VALM1( $$FTIME^VA LM1($P(SD( 0),U,3)),X ,SDFSTCOL, 18)"RTN"," SDAMEP2",1 5,0) S X=$ $SETSTR^VA LM1(" ID:" ,X,55,4)"R TN","SDAME P2",16,0) S X=$$SETS TR^VALM1(V A("PID"),X ,SDSECCOL, 20)"RTN"," SDAMEP2",1 7,0) D SET ^SDAMEP1(X )"RTN","SD AMEP2",18, 0)PTSEX ; Sex and Ma rital Stat us Info"RT N","SDAMEP 2",19,0) ; "RTN","SDA MEP2",20,0 ) S X="",X =$$SETSTR^ VALM1("Sex :",X,11,4) "RTN","SDA MEP2",21,0 ) S X=$$SE TSTR^VALM1 ($S($P(SD( 0),U,2)="F ":"FEMALE" ,$P(SD(0), U,2)="M":" MALE",1:"U NKNOWN"),X ,SDFSTCOL, 18)"RTN"," SDAMEP2",2 2,0) S X=$ $SETSTR^VA LM1("Marit al Status: ",X,44,15) "RTN","SDA MEP2",23,0 ) S X=$$SE TSTR^VALM1 ($P($G(^DI C(11,+$P(S D(0),U,5), 0)),U),X,S DSECCOL,20 )"RTN","SD AMEP2",24, 0) D SET^S DAMEP1(X)" RTN","SDAM EP2",25,0) PTREL ; Re ligious Pr ef. Info"R TN","SDAME P2",26,0) ;"RTN","SD AMEP2",27, 0) S X="", X=$$SETSTR ^VALM1("Re ligious Pr ef.:",X,43 ,16)"RTN", "SDAMEP2", 28,0) S X= $$SETSTR^V ALM1($P($G (^DIC(13,+ $P(SD(0),U ,8),0)),U) ,X,SDSECCO L,20)"RTN" ,"SDAMEP2" ,29,0) D S ET^SDAMEP1 (X)"RTN"," SDAMEP2",3 0,0)PTMT ; Means Tes t Info"RTN ","SDAMEP2 ",31,0) ;" RTN","SDAM EP2",32,0) S SDMT=$$ LST^DGMTU( DFN),X="" G:$P(SDMT, U,4)="N" P TCO I +SDM T D G PTM TQ"RTN","S DAMEP2",33 ,0) .S X=$ $SETSTR^VA LM1("Means Test:",X, 4,11)"RTN" ,"SDAMEP2" ,34,0) .S X=$$SETSTR ^VALM1($P( $$FMT^SDUT L2(DFN),U) ,X,SDFSTCO L,20)"RTN" ,"SDAMEP2" ,35,0) .S X=$$SETSTR ^VALM1("La st Means T est:",X,43 ,16)"RTN", "SDAMEP2", 36,0) .S X =$$SETSTR^ VALM1($$FD ATE^VALM1( $P(SDMT,U, 2)),X,SDSE CCOL,20)"R TN","SDAME P2",37,0)P TCO S SDMT =$$LST^DGM TU(DFN,"", 2),X="" I +SDMT D"RT N","SDAMEP 2",38,0) . S X=$$SETS TR^VALM1(" Co-Pay Tes t:",X,3,12 )"RTN","SD AMEP2",39, 0) .S X=$$ SETSTR^VAL M1($P($$FC O^SDUTL2(D FN),U,2),X ,SDFSTCOL, 10)"RTN"," SDAMEP2",4 0,0) .S X= $$SETSTR^V ALM1("Last Co-Pay Te st:",X,42, 17)"RTN"," SDAMEP2",4 1,0) .S X= $$SETSTR^V ALM1($$FDA TE^VALM1($ P(SDMT,U,2 )),X,SDSEC COL,20)"RT N","SDAMEP 2",42,0)PT MTQ D SET^ SDAMEP1(X) "RTN","SDA MEP2",43,0 )PTELG ; P rimary Eli gibility a nd Period of Service Info"RTN" ,"SDAMEP2" ,44,0) ;"R TN","SDAME P2",45,0) S X="",X=$ $SETSTR^VA LM1("Prima ry Elig.:" ,X,1,14)"R TN","SDAME P2",46,0) S X=$$SETS TR^VALM1($ P($G(^DIC( 8,+$P(SD(. 36),U),0)) ,U,6),X,SD FSTCOL,21) "RTN","SDA MEP2",47,0 ) S X=$$SE TSTR^VALM1 ("POS:",X, 55,4)"RTN" ,"SDAMEP2" ,48,0) S X =$$SETSTR^ VALM1($P($ G(^DIC(21, +$P(SD(.32 ),U,3),0)) ,U),X,SDSE CCOL,20)"R TN","SDAME P2",49,0) D SET^SDAM EP1(X)"RTN ","SDAMEP2 ",50,0)PTA DD ; Patie nt Address "RTN","SDA MEP2",51,0 ) ;"RTN"," SDAMEP2",5 2,0) S X=" ",X=($$SET STR^VALM1( "Address:" ,X,7,8))"R TN","SDAME P2",53,0) S X=$$SETS TR^VALM1(" Phone:",X, 53,6)"RTN" ,"SDAMEP2" ,54,0) S X =$$SETSTR^ VALM1($P(S D(.13),U), X,SDSECCOL ,20)"RTN", "SDAMEP2", 55,0) D SE T^SDAMEP1( X)"RTN","S DAMEP2",56 ,0) S X="" ,X=($$SETS TR^VALM1($ P(SD(.11), U),X,10,30 ))"RTN","S DAMEP2",57 ,0) S X=$$ SETSTR^VAL M1("Cell P hone:",X,4 8,11)"RTN" ,"SDAMEP2" ,58,0) S X =$$SETSTR^ VALM1($S(( $P(SD(.13) ,U,4)'="") :$P(SD(.13 ),U,4),1:" UNANSWERED "),X,SDSEC COL,20)"RT N","SDAMEP 2",59,0) D SET^SDAME P1(X)"RTN" ,"SDAMEP2" ,60,0) S X ="",SDPAGF LG=0"RTN", "SDAMEP2", 61,0) I $P (SD(.11),U ,2)'="" D" RTN","SDAM EP2",62,0) .S X="",X =($$SETSTR ^VALM1($P( SD(.11),U, 2),X,10,30 ))"RTN","S DAMEP2",63 ,0) .S X=$ $SETSTR^VA LM1("Pager #:",X,51, 8)"RTN","S DAMEP2",64 ,0) .S X=$ $SETSTR^VA LM1($S(($P (SD(.13),U ,5)'=""):$ P(SD(.13), U,5),1:"UN ANSWERED") ,X,SDSECCO L,20),SDPA GFLG=1"RTN ","SDAMEP2 ",65,0) D: X'="" SET^ SDAMEP1(X) "RTN","SDA MEP2",66,0 ) ; retrie ve country info -- P ERM countr y is piece 10 of .11 "RTN","SDA MEP2",67,0 ) N FILE,C NTRY,FORIE N,FOREIGN" RTN","SDAM EP2",68,0) S FILE=77 9.004,FORI EN=$P(SD(. 11),U,10), CNTRY=$$GE T1^DIQ(FIL E,FORIEN_" ,",2),CNTR Y=$$UPPER^ VALM1(CNTR Y),FOREIGN =$$FORIEN^ DGADDUTL(F ORIEN)"RTN ","SDAMEP2 ",69,0) I 'FOREIGN D "RTN","SD AMEP2",70, 0) . N SDZ IP S SDZIP =$P(SD(.11 ),U,12) S: $E(SDZIP,6 ,10)'="" S DZIP=$E(SD ZIP,1,5)_" -"_$E(SDZI P,6,10)"RT N","SDAMEP 2",71,0) . S X="",X= ($$SETSTR^ VALM1($P(S D(.11),U,4 )_", "_$P( $G(^DIC(5, +$P(SD(.11 ),U,5),0)) ,U)_" "_S DZIP,X,10, 45))"RTN", "SDAMEP2", 72,0) E D "RTN","SDA MEP2",73,0 ) . S X="" ,X=($$SETS TR^VALM1($ P(SD(.11), U,9)_" "_$ P(SD(.11), U,4)_" "_$ P(SD(.11), U,8),X,10, 45))"RTN", "SDAMEP2", 74,0) I 'S DPAGFLG D" RTN","SDAM EP2",75,0) .S X=$$SE TSTR^VALM1 ("Pager #: ",X,51,8)" RTN","SDAM EP2",76,0) .S X=$$SE TSTR^VALM1 ($S(($P(SD (.13),U,5) '=""):$P(S D(.13),U,5 ),1:"UNANS WERED"),X, SDSECCOL,2 0)"RTN","S DAMEP2",77 ,0) D SET^ SDAMEP1(X) K SDPAGFL G"RTN","SD AMEP2",78, 0) S X="", X=$$SETSTR ^VALM1(CNT RY,X,10,45 )"RTN","SD AMEP2",79, 0) D SET^S DAMEP1(X)" RTN","SDAM EP2",80,0) S X="",X= $$SETSTR^V ALM1("EMAI L ADDRESS: ",X,1,14)" RTN","SDAM EP2",81,0) S X=$$SET STR^VALM1( $S(($P(SD( .13),U,3)' =""):$P(SD (.13),U,3) ,1:"UNANSW ERED"),X,S DFSTCOL,45 )"RTN","SD AMEP2",82, 0) D SET^S DAMEP1(X)" RTN","SDAM EP2",83,0) PTEXP ; Ra diation an d Status"R TN","SDAME P2",84,0) ;"RTN","SD AMEP2",85, 0) S X="", X=$$SETSTR ^VALM1("Ra diation Ex posure:",X ,1,19)"RTN ","SDAMEP2 ",86,0) S X=$$SETSTR ^VALM1($$F YNUNK^SDUT L2($P(SD(. 321),U,3)) ,X,21,7)"R TN","SDAME P2",87,0) S X=$$SETS TR^VALM1(" Status:",X ,52,7)"RTN ","SDAMEP2 ",88,0) S A=$S("^3^5 ^"[("^"_+D GPMVI(2)_" ^"):0,1:+D GPMVI(2)), SDST=$S('A :"IN",1:"" )_"ACTIVE ",SDSTA=$S ("^4^5^"[( "^"_+DGPMV I(2)_"^"): "LODGER",1 :"INPATIEN T")"RTN"," SDAMEP2",8 9,0) I '$D (^DGPM("C" ,DFN)) S S DST="NO IN PT./LOD. A CT.",SDSTA ="""RTN"," SDAMEP2",9 0,0) S X=$ $SETSTR^VA LM1(SDST_S DSTA,X,SDS ECCOL,20)" RTN","SDAM EP2",91,0) D SET^SDA MEP1(X)"RT N","SDAMEP 2",92,0)PT POW ; Pris oner of Wa r Info and Last Admi ssion Date "RTN","SDA MEP2",93,0 ) ;"RTN"," SDAMEP2",9 4,0) S X=" ",X=$$SETS TR^VALM1(" Prisoner o f War:",X, 4,16)"RTN" ,"SDAMEP2" ,95,0) S X =$$SETSTR^ VALM1($$FY NUNK^SDUTL 2($P(SD(.5 2),U,5)),X ,21,7)"RTN ","SDAMEP2 ",96,0) S X=$$SETSTR ^VALM1("La st Admit/L odger Date :",X,36,23 )"RTN","SD AMEP2",97, 0) I +DGPM VI(13,1) S X=$$SETST R^VALM1($$ FTIME^VALM 1(+DGPMVI( 13,1)),X,S DSECCOL,18 )"RTN","SD AMEP2",98, 0) D SET^S DAMEP1(X)" RTN","SDAM EP2",99,0) PTAO ; Age nt Orange Exposure a nd Last Di scharge Da te"RTN","S DAMEP2",10 0,0) S X=" ",X=$$SETS TR^VALM1(" AO Exp/Loc :",X,9,11) "RTN","SDA MEP2",101, 0) S X=$$S ETSTR^VALM 1($$FYNUNK ^SDUTL2($P (SD(.321), U,2))_$S($ P(SD(.321) ,U,13)="V" :"/VIET",$ P(SD(.321) ,U,13)="K" :"/DMZ",$P (SD(.321), U,13)="O": "/OTH",1:" "),X,21,14 )"RTN","SD AMEP2",102 ,0) S X=$$ SETSTR^VAL M1("Last D isch./Lodg er Date:", X,35,24)"R TN","SDAME P2",103,0) S SDDISCH =+$G(^DGPM (+DGPMVI(1 7),0))"RTN ","SDAMEP2 ",104,0) I +SDDISCH S X=$$SETS TR^VALM1($ $FTIME^VAL M1(SDDISCH ),X,SDSECC OL,18)"RTN ","SDAMEP2 ",105,0) D SET^SDAME P1(X)"RTN" ,"SDAMEP2" ,106,0)CV ;Combat ve t"RTN","SD AMEP2",107 ,0) S X="" ,X=$$SETST R^VALM1("C ombat Vete ran:",X,5, 15)"RTN"," SDAMEP2",1 08,0) S X= $$SETSTR^V ALM1($$FYN UNK^SDUTL2 ($S($P(SD( "CV"),U,1) >0:"Y",1:" N")),X,21, 7)"RTN","S DAMEP2",10 9,0) S X=$ $SETSTR^VA LM1("Comba t Veteran End Date:" ,X,35,24)" RTN","SDAM EP2",110,0 ) I $P(SD( "CV"),U,1) >0 D"RTN", "SDAMEP2", 111,0) .S X=$$SETSTR ^VALM1($$F TIME^VALM1 ($P(SD("CV "),U,2)),X ,SDSECCOL, 18)"RTN"," SDAMEP2",1 12,0) E S X=$$SETST R^VALM1("N /A",X,SDSE CCOL,3)"RT N","SDAMEP 2",113,0) D SET^SDAM EP1(X)"RTN ","SDAMEP2 ",114,0)SH AD ;PROJ 1 12/SHAD"RT N","SDAMEP 2",115,0) S X="",X=$ $SETSTR^VA LM1("PROJ 112/SHAD:" ,X,6,14)"R TN","SDAME P2",116,0) S X=$$SET STR^VALM1( $$FYNUNK^S DUTL2($S($ P(SD(.321) ,U,15)>0:" Y",1:"N")) ,X,21,7)"R TN","SDAME P2",117,0) SWASIA ;SW Asia"RTN" ,"SDAMEP2" ,118,0) S X=$$SETSTR ^VALM1("SW Asia Cond itions:",X ,40,19)"RT N","SDAMEP 2",119,0) S X=$$SETS TR^VALM1($ $FYNUNK^SD UTL2($P(SD (.322),U,1 3)),X,SDSE CCOL,20)"R TN","SDAME P2",120,0) D SET^SDA MEP1(X)"RT N","SDAMEP 2",121,0) ;D SET^SDA MEP1("")"R TN","SDAME P2",122,0) CLV ; CAMP LEJEUNE SD*5.3*6 31 "RTN"," SDAMEP2",1 23,0) S X= "",X=$$SET STR^VALM1( "Camp Leje une:",X,7, 13)"RTN"," SDAMEP2",1 24,0) S X= $$SETSTR^V ALM1($$FYN UNK^SDUTL2 ($P(SD(.32 17),U)),X, 21,3)"RTN" ,"SDAMEP2" ,125,0) D SET^SDAMEP 1(X)"RTN", "SDAMEP2", 126,0) D S ET^SDAMEP1 ("")"RTN", "SDAMEP2", 127,0) Q"R TN","SDAPI CO1")0^23^ B11063728" RTN","SDAP ICO1",1,0) SDAPICO1 ; ALB/MJK - API - Comm on Check-O ut Process ing;04 MAR 1993 10:0 0 am"RTN", "SDAPICO1" ,2,0) ;;5. 3;Scheduli ng;**27,63 1**;08/13/ 93;Build 5 7"RTN","SD APICO1",3, 0) ;"RTN", "SDAPICO1" ,4,0)CLASS (SDOE) ; - - file cla ssificatio n data"RTN ","SDAPICO 1",5,0) IF '$D(@SDRO OT@("CLASS IFICATION" )) G CLASS Q"RTN","SD APICO1",6, 0) N SDCLO EY,I,SDCTI S,SDCTS,SD VAL,SDCTVA L,SDCT,SDC T0,SDCTI,S DCTAB,SDAC T"RTN","SD APICO1",7, 0) ; -- f ind class required f or this en counter"RT N","SDAPIC O1",8,0) D CLASK^SDC O2(SDOE,.S DCLOEY)"RT N","SDAPIC O1",9,0) ; "RTN","SDA PICO1",10, 0) ; -- ge t class ab breviation s"RTN","SD APICO1",11 ,0) S SDCT I=0 F S S DCTI=$O(^S D(409.41,S DCTI)) Q:' SDCTI S S DCTAB($P(^ (SDCTI,0), U,7))=SDCT I"RTN","SD APICO1",12 ,0) ;"RTN" ,"SDAPICO1 ",13,0) ; -- process deletions "RTN","SDA PICO1",14, 0) IF $D(S DCLOEY),$D (@SDROOT@( "CLASSIFIC ATION","DE LETE")) D" RTN","SDAP ICO1",15,0 ) . S SDCT ="""RTN"," SDAPICO1", 16,0) . F S SDCT=$O (@SDROOT@( "CLASSIFIC ATION","DE LETE",SDCT )) Q:SDCT= "" D"RTN" ,"SDAPICO1 ",17,0) .. ; -- vali d class"RT N","SDAPIC O1",18,0) .. S SDCTI =$$VALID(S DCT,.SDCTA B) Q:'SDCT I"RTN","SD APICO1",19 ,0) .. ; - - delete c o completi on date ; delete cla ss entry ; send warn ing"RTN"," SDAPICO1", 20,0) .. D COMDT^SDC ODEL(SDOE) ,DEL^SDAPI CO(SDOE,40 9.42,SDCTI ),ERRFILE^ SDAPIER(10 45)"RTN"," SDAPICO1", 21,0) ;"RT N","SDAPIC O1",22,0) ; -- warni ng if clas s data not required but passed "RTN","SDA PICO1",23, 0) IF '$D( SDCLOEY),$ D(@SDROOT@ ("CLASSIFI CATION","A DD"))!($D( @SDROOT@(" CLASSIFICA TION","CHA NGE"))) D ERRFILE^SD APIER(1040 ) G CLASSQ "RTN","SDA PICO1",24, 0) ;"RTN", "SDAPICO1" ,25,0) F S DACT="ADD" ,"CHANGE" D"RTN","SD APICO1",26 ,0) . S SD CT="""RTN" ,"SDAPICO1 ",27,0) . F S SDCT= $O(@SDROOT @("CLASSIF ICATION",S DACT,SDCT) ) Q:SDCT=" " D"RTN", "SDAPICO1" ,28,0) .. S SDVAL=@S DROOT@("CL ASSIFICATI ON",SDACT, SDCT)"RTN" ,"SDAPICO1 ",29,0) .. ; -- vali d class ab brev passe d"RTN","SD APICO1",30 ,0) .. S S DCTI=$$VAL ID(SDCT,.S DCTAB) Q:' SDCTI"RTN" ,"SDAPICO1 ",31,0) .. ; -- vali d format f or class v alue passe d"RTN","SD APICO1",32 ,0) .. S S DCT0=$G(^S D(409.41,S DCTI,0))"R TN","SDAPI CO1",33,0) .. IF '$$ CHKVAL(SDC T0,.SDVAL) D ERRFILE ^SDAPIER(1 044,$P(SDC T0,U)_U_SD VAL) Q"RTN ","SDAPICO 1",34,0) . . S SDCTVA L(SDCTI)=S DVAL"RTN", "SDAPICO1" ,35,0) .. ; -- if ch ange to sc class the n delete c /o process date & se nd warning "RTN","SDA PICO1",36, 0) .. IF S DCTI=3,$G( SDCLOEY(3) ),$P(SDCLO EY(3),U,2) ]"",SDCTVA L(3)'=$P(S DCLOEY(3), U,2) D COM DT^SDCODEL (SDOE),ERR FILE^SDAPI ER(1046)"R TN","SDAPI CO1",37,0) ;"RTN","S DAPICO1",3 8,0) ; -- get requir ed sequenc e to file class (i.e . force sc to be 1st )"RTN","SD APICO1",39 ,0) S SDCT IS=$$SEQ^S DCO21"RTN" ,"SDAPICO1 ",40,0) F SDCTS=1:1 S SDCTI=+$ P(SDCTIS," ,",SDCTS) Q:'SDCTI!( $D(SDCOQUI T)) D"RTN ","SDAPICO 1",41,0) . ; -- chec k to see i f specific class is needed"RTN ","SDAPICO 1",42,0) . IF $D(SDC TVAL(SDCTI )),'$D(SDC LOEY(SDCTI )) D ERRFI LE^SDAPIER (1047,$P($ G(^SD(409. 41,SDCTI,0 )),U,7)) Q "RTN","SDA PICO1",43, 0) . ; pro cess speci fic class" RTN","SDAP ICO1",44,0 ) . IF $D( SDCLOEY(SD CTI)) D"RT N","SDAPIC O1",45,0) .. D ONE(S DCTI,SDCLO EY(SDCTI), SDOE,$G(SD CTVAL(SDCT I)))"RTN", "SDAPICO1" ,46,0) .. ; -- if se rvice conn ected clas s do consi stency che cks"RTN"," SDAPICO1", 47,0) .. I F SDCTI=3 F I=1,2,4, 9 D SC^SDC O21(I,SDOE ,"",.SDCLO EY) ; SD*5. 3*631"RTN" ,"SDAPICO1 ",48,0)CLA SSQ Q"RTN" ,"SDAPICO1 ",49,0) ;" RTN","SDAP ICO1",50,0 )VALID(SDC T,SDCTAB) ; -- warni ng if not a valid cl ass passed "RTN","SDA PICO1",51, 0) N SDCTI "RTN","SDA PICO1",52, 0) S SDCTI =+$G(SDCTA B(SDCT))"R TN","SDAPI CO1",53,0) IF 'SDCTI D ERRFILE ^SDAPIER(1 041,SDCT)" RTN","SDAP ICO1",54,0 ) Q SDCTI" RTN","SDAP ICO1",55,0 ) ;"RTN"," SDAPICO1", 56,0)ONE(S DCTI,SDATA ,SDOE,SDVA L) ;Proces s One Clas sification at a time "RTN","SDA PICO1",57, 0) ; Input -- SDCTI Outpat ient Class ification Type IEN"R TN","SDAPI CO1",58,0) ; SDATA Null or 409.42 IEN ^Internal Value^1=n/ a^1=unedt" RTN","SDAP ICO1",59,0 ) ; SDOE Outpati ent Encoun ter file I EN"RTN","S DAPICO1",6 0,0) ; Out put -- <no ne>"RTN"," SDAPICO1", 61,0) ;"RT N","SDAPIC O1",62,0) N SDCT0,DI K,DA"RTN", "SDAPICO1" ,63,0) S S DCT0=$G(^S D(409.41,S DCTI,0)) G ONEQ:SDCT 0']"""RTN" ,"SDAPICO1 ",64,0) ; -- no long er applica ble"RTN"," SDAPICO1", 65,0) IF S DATA,$P(SD ATA,"^",3) D G ONEQ "RTN","SDA PICO1",66, 0) . N DIK ,DA"RTN"," SDAPICO1", 67,0) . S DA=+SDATA, DIK="^SDD( 409.42," D ^DIK"RTN" ,"SDAPICO1 ",68,0) . D ERRFILE^ SDAPIER(10 42,$P(SDCT 0,U))"RTN" ,"SDAPICO1 ",69,0) ; -- unedit able"RTN", "SDAPICO1" ,70,0) IF SDATA,$P(S DATA,"^",4 ) D ERRFIL E^SDAPIER( 1043,$P(SD CT0,U)) G ONEQ"RTN", "SDAPICO1" ,71,0) ; - - file dat a"RTN","SD APICO1",72 ,0) IF SDV AL]"" D FI LE^SDCO20( +SDATA,SDV AL)"RTN"," SDAPICO1", 73,0)ONEQ Q"RTN","SD APICO1",74 ,0) ;"RTN" ,"SDAPICO1 ",75,0)CHK VAL(SDCT0, SDVAL) ; - - validate classific ation valu e and conv ert"RTN"," SDAPICO1", 76,0) N Y, SDTYPE"RTN ","SDAPICO 1",77,0) S SDTYPE=$P (SDCT0,U,3 ),Y=0"RTN" ,"SDAPICO1 ",78,0) IF SDTYPE="Y ",SDVAL="Y "!(SDVAL=" N") S Y=1, SDVAL=$S(S DVAL="Y":1 ,1:0)"RTN" ,"SDAPICO1 ",79,0) IF SDTYPE="N ",SDVAL=+S DVAL S Y=1 "RTN","SDA PICO1",80, 0) Q Y"RTN ","SDAPICO 1",81,0) ; "RTN","SDC O0")0^16^B 33156104"R TN","SDCO0 ",1,0)SDCO 0 ;ALB/RMO / - Build List Area - Check Ou t;11 FEB 1 993 10:00 am ; 6/22/ 05 12:56pm "RTN","SDC O0",2,0) ; ;5.3;Sched uling;**20 ,44,132,18 0,351,441, 586,631**; Aug 13, 19 93;Build 5 7"RTN","SD CO0",3,0) ;"RTN","SD CO0",4,0)E N(SDARY,SD OE,SDSTART ,SDTOT) ;E ntry point Called by Ck Out & Apt Mgr Ex p Dis"RTN" ,"SDCO0",5 ,0) S SDTO T=0"RTN"," SDCO0",6,0 ) D CL(SDA RY,SDOE,SD START,.SDT OT)"RTN"," SDCO0",7,0 ) D PR(SDA RY,SDOE,SD START,.SDT OT)"RTN"," SDCO0",8,0 ) D DX(SDA RY,SDOE,SD START,.SDT OT)"RTN"," SDCO0",9,0 ) I $P($G( ^SCE(+SDOE ,0)),"^",8 )'=2 D SC( SDARY,SDOE ,SDSTART,. SDTOT)"RTN ","SDCO0", 10,0) Q"RT N","SDCO0" ,11,0) ;"R TN","SDCO0 ",12,0)CL( SDARY,SDOE ,SDSTART,S DTOT) ;Bui ld classif ication (P g: 1 Row: SDSTART-S DSTART+7 Col: 1-80) "RTN","SDC O0",13,0) N SDCLOEY, SDCNI,SDCN T,SDCTI,SD CTIS,SDCTS ,SDEND,SDL INE,SDNA,S DVAL,X"RTN ","SDCO0", 14,0) S SD LINE=SDSTA RT,SDEND=S DSTART+9"R TN","SDCO0 ",15,0) D SET(SDARY, SDLINE," C LASSIFICAT ION ",5,IO RVON,IORVO FF,"",""," ",.SDTOT)" RTN","SDCO 0",16,0) D CLASK^SDC O2(SDOE,.S DCLOEY)"RT N","SDCO0" ,17,0) D S ET(SDARY,S DLINE,"["_ $S($D(SDCL OEY):"Requ ired",1:"N ot Require d")_"]",24 ,"","","", "","",.SDT OT)"RTN"," SDCO0",18, 0) S SDCNT =0,SDCTIS= $$SEQ^SDCO 21"RTN","S DCO0",19,0 ) F SDCTS= 1:1 S SDCT I=+$P(SDCT IS,",",SDC TS) Q:'SDC TI D"RTN" ,"SDCO0",2 0,0) .S SD CNT=SDCNT+ 1,SDLINE=S DLINE+1"RT N","SDCO0" ,21,0) .S: $D(SDCLOEY (SDCTI)) S DVAL=$$VAL ^SDCODD(SD CTI,$P(SDC LOEY(SDCTI ),"^",2)), SDNA=+$P(S DCLOEY(SDC TI),"^",3) "RTN","SDC O0",22,0) .S X=$S('$ D(SDCLOEY( SDCTI)):"N ot Applica ble",$$COM DT^SDCOU(S DOE)&(SDVA L=""):"Not Applicabl e",SDVAL=" ":"Unanswe red",1:SDV AL)"RTN"," SDCO0",23, 0) .D SET( SDARY,SDLI NE,SDCNT_" "_$J($P( $G(^SD(409 .41,SDCTI, 0)),"^",6) _": ",32)_ X,2,"","", "CL",SDCNT ,+$G(SDCLO EY(SDCTI)) _"^"_SDCTI ,.SDTOT)"R TN","SDCO0 ",24,0) F SDLINE=SDL INE+1:1:SD END D SET( SDARY,SDLI NE,"",1,"" ,"","","", "",.SDTOT) "RTN","SDC O0",25,0) Q"RTN","SD CO0",26,0) ;"RTN","S DCO0",27,0 )PR(SDARY, SDOE,SDSTA RT,SDTOT) ;Build Pro vider (Pg: 1 Row: S DSTART+8-E ND Col: 1 -40)"RTN", "SDCO0",28 ,0) N SDCN T,SDLINE,S DPR,SDVPRV "RTN","SDC O0",29,0) S SDLINE=S DSTART+10 ;SD*.5. 3*631 "RTN","SD CO0",30,0) D SET(SDA RY,SDLINE, " PROVIDER ",5,IORVO N,IORVOFF, "","","",. SDTOT)"RTN ","SDCO0", 31,0) D SE T(SDARY,SD LINE,"["_$ S($$PRASK^ SDCO3(SDOE )=1:"Requi red",1:"No t Required ")_"]",18, "","",""," ","",.SDTO T)"RTN","S DCO0",32,0 ) ;"RTN"," SDCO0",33, 0) ; -- ge t provider data"RTN" ,"SDCO0",3 4,0) D GET PRV^SDOE(S DOE,"SDPR" )"RTN","SD CO0",35,0) S (SDCNT, SDVPRV)=0" RTN","SDCO 0",36,0) F S SDVPRV =$O(SDPR(S DVPRV)) Q: 'SDVPRV D "RTN","SDC O0",37,0) . S SDCNT= SDCNT+1"RT N","SDCO0" ,38,0) . S SDLINE=SD LINE+1"RTN ","SDCO0", 39,0) . D SET(SDARY, SDLINE,SDC NT_" "_$$ PR^SDCO31( +SDPR(SDVP RV)),2,"", "","PR",SD CNT,SDVPRV _"^"_+SDPR (SDVPRV),. SDTOT)"RTN ","SDCO0", 40,0) Q"RT N","SDCO0" ,41,0) ;"R TN","SDCO0 ",42,0)DX( SDARY,SDOE ,SDSTART,S DTOT) ;Bui ld Diagnos is (Pg: 1 Row: SDST ART+8-END Col: 42-8 0)"RTN","S DCO0",43,0 ) N SDCNT, SDDXS,SDDX D,SDVPOV,S DLINE,ICDV DT,IMPDT,D XARY,TXT,I "RTN","SDC O0",44,0) S SDLINE=S DSTART+10 ; SD *5.3*631 "RTN","SD CO0",45,0) D SET(SDA RY,SDLINE, " DIAGNOSI S ",45,IOR VON,IORVOF F,"","","" ,.SDTOT)"R TN","SDCO0 ",46,0) D SET(SDARY, SDLINE,"[" _$S($$DXAS K^SDCO4(SD OE)=1:"Req uired",1:" Not Requir ed")_"]",5 9,"","","" ,"","",.SD TOT)"RTN", "SDCO0",47 ,0) ;"RTN" ,"SDCO0",4 8,0) ; -- get dxs da ta"RTN","S DCO0",49,0 ) D GETDX^ SDOE(SDOE, "SDDXS")"R TN","SDCO0 ",50,0) S (SDCNT,SDV POV)=0"RTN ","SDCO0", 51,0) S IM PDT=$$IMP^ ICDEX(30)" RTN","SDCO 0",52,0) F S SDVPOV =$O(SDDXS( SDVPOV)) Q :'SDVPOV D"RTN","SD CO0",53,0) . S SDCNT =SDCNT+1"R TN","SDCO0 ",54,0) . S SDLINE=S DLINE+1"RT N","SDCO0" ,55,0) . S ICDVDT=$S ($P(SDDXS( SDVPOV),"^ ",3)'="":$ $GET1^DIQ( 9000010,$P (SDDXS(SDV POV),"^",3 ),.01,"I") ,1:"")"RTN ","SDCO0", 56,0) . S SDDXD=$$DX ^SDCO41(+S DDXS(SDVPO V),ICDVDT) "RTN","SDC O0",57,0) . D SET(SD ARY,SDLINE ,SDCNT_" "_$P(SDDXD ,"^"),42," ","","","" ,"",.SDTOT )"RTN","SD CO0",58,0) . I ICDVD T<IMPDT D Q"RTN","S DCO0",59,0 ) . . D SE T(SDARY,SD LINE,$P(SD DXD,"^",2) ,55,"","", "DX",SDCNT ,SDVPOV_"^ "_+SDDXS(S DVPOV),.SD TOT)"RTN", "SDCO0",60 ,0) . D DX FTXT($P(SD DXD,"^",2) ,.DXARY) S I="" F S I=$O(DXAR Y(I)) Q:I= "" S TXT= DXARY(I) D "RTN","SDC O0",61,0) . . I I=1 D SET(SDAR Y,SDLINE,T XT,55,""," ","DX",SDC NT,SDVPOV_ "^"_+SDDXS (SDVPOV),. SDTOT) Q"R TN","SDCO0 ",62,0) . . S SDLINE =SDLINE+1 D SET(SDAR Y,SDLINE,T XT,55,""," ","","","" ,.SDTOT)"R TN","SDCO0 ",63,0) Q" RTN","SDCO 0",64,0) ; "RTN","SDC O0",65,0)S C(SDARY,SD OEP,SDSTAR T,SDTOT) ; Build Stop Codes (Pg : 2 Row: SDTOT+1 C ol: 1-80)" RTN","SDCO 0",66,0) N SDLINE,SD ONE"RTN"," SDCO0",67, 0) F SDLIN E=SDTOT+1: 1:SDSTART+ VALM("LINE S")+1 D SE T(SDARY,SD LINE,"",1, "","",""," ","",.SDTO T)"RTN","S DCO0",68,0 ) D SET(SD ARY,SDLINE ," STOP CO DES ",5,IO RVON,IORVO FF,"",""," ",.SDTOT)" RTN","SDCO 0",69,0) D SET(SDARY ,SDLINE,"[ Stop Codes Not Requi red / Proc edures Req uired]",28 ,"","","", "","",.SDT OT)"RTN"," SDCO0",70, 0) D AE(SD ARY,SDOEP, .SDLINE,.S DTOT,.SDON E)"RTN","S DCO0",71,0 ) S SDOE=0 "RTN","SDC O0",72,0) F S SDOE= $O(^SCE("A PAR",SDOEP ,SDOE)) Q: 'SDOE D A E(SDARY,SD OE,.SDLINE ,.SDTOT,.S DONE)"RTN" ,"SDCO0",7 3,0) Q"RTN ","SDCO0", 74,0) ;"RT N","SDCO0" ,75,0)AE(S DARY,SDOE, SDLINE,SDT OT,SDONE) ; -- add/e dits"RTN", "SDCO0",76 ,0) N SDOE 0,SDT,DFN, SDVIEN,CPT S,SDCNT,SD VCPT0,SDVC PT,SDSCD0, X"RTN","SD CO0",77,0) S SDOE0=$ G(^SCE(+SD OE,0))"RTN ","SDCO0", 78,0) S SD T=+SDOE0"R TN","SDCO0 ",79,0) S DFN=+$P(SD OE0,"^",2) "RTN","SDC O0",80,0) S SDSC=+$P (SDOE0,U,3 )"RTN","SD CO0",81,0) S SDCL=+$ P(SDOE0,U, 4)"RTN","S DCO0",82,0 ) S SDVIEN =+$P(SDOE0 ,U,5)"RTN" ,"SDCO0",8 3,0) ;"RTN ","SDCO0", 84,0) ; -- quit if v isit alrea dy process ed"RTN","S DCO0",85,0 ) G:$D(SDO NE(SDVIEN) ) AEQ"RTN" ,"SDCO0",8 6,0) ;"RTN ","SDCO0", 87,0) S SD SCD0=$G(^D IC(40.7,SD SC,0))"RTN ","SDCO0", 88,0) S SD LINE=SDLIN E+1"RTN"," SDCO0",89, 0) D SET(S DARY,SDLIN E,$P(SDSCD 0,"^",2)_" "_$E($P( SDSCD0,"^" ),1,30),5, "","",""," ","",.SDTO T)"RTN","S DCO0",90,0 ) ;"RTN"," SDCO0",91, 0) ; -- ge t cpts and loop"RTN" ,"SDCO0",9 2,0) D GET CPT^SDOE(S DOE,"CPTS" )"RTN","SD CO0",93,0) S (SDCNT, SDVCPT)=0" RTN","SDCO 0",94,0) N MODINFO,M ODPTR,MODT EXT,PTR,MO DCODE,CPTI NFO,ICPTVD T"RTN","SD CO0",95,0) F S SDVC PT=+$O(CPT S(SDVCPT)) Q:'SDVCPT D"RTN"," SDCO0",96, 0) .; S SD VCPT0=$G(C PTS(SDVCPT ))"RTN","S DCO0",97,0 ) .; S SDC NT=SDCNT+1 "RTN","SDC O0",98,0) . S SDLINE =SDLINE+1" RTN","SDCO 0",99,0) . D SET(SDA RY,SDLINE, "Procedure (s):",12," ","","","" ,"",.SDTOT )"RTN","SD CO0",100,0 ) .;"RTN", "SDCO0",10 1,0) .; IF $D(^ICPT( +SDVCPT0,0 )) S X=^(0 ) D"RTN"," SDCO0",102 ,0) .; N C PTINFO"RTN ","SDCO0", 103,0) . S ICPTVDT=$ S($P(CPTS( SDVCPT),"^ ",3)'="":$ $GET1^DIQ( 9000010,$P (CPTS(SDVC PT),"^",3) ,.01,"I"), 1:"")"RTN" ,"SDCO0",1 04,0) . S CPTINFO=$$ CPT^ICPTCO D(+$G(CPTS (SDVCPT)), ICPTVDT,1) "RTN","SDC O0",105,0) . S:CPTIN FO>0 X=$P( CPTINFO,"^ ",2,99),X= $P(X,"^")_ " x "_$P($ G(CPTS(SDV CPT)),"^", 16)_" "_$ P(X,"^",2) "RTN","SDC O0",106,0) . S:CPTIN FO'>0 X="P rocedure n ot defined ""RTN","SD CO0",107,0 ) . ;"RTN" ,"SDCO0",1 08,0) . D SET(SDARY, SDLINE,$E( X,1,40),27 ,"","","", "","",.SDT OT)"RTN"," SDCO0",109 ,0) . ;"RT N","SDCO0" ,110,0) . ;Retrieve Procedure (CPT) Code s and asso ciated Mod ifiers"RTN ","SDCO0", 111,0) . S PTR=0"RTN ","SDCO0", 112,0) . F S PTR=+$ O(CPTS(SDV CPT,1,PTR) ) Q:'PTR D"RTN","SD CO0",113,0 ) . . S MO DPTR=$G(CP TS(SDVCPT, 1,PTR,0))" RTN","SDCO 0",114,0) . . Q:'MOD PTR"RTN"," SDCO0",115 ,0) . . S MODINFO=$$ MOD^ICPTMO D(MODPTR," I",ICPTVDT ,1)"RTN"," SDCO0",116 ,0) . . Q: MODINFO'>0 "RTN","SDC O0",117,0) . . S MOD CODE="-"_$ P(MODINFO, "^",2)"RTN ","SDCO0", 118,0) . . S MODTEXT =$P(MODINF O,"^",3)"R TN","SDCO0 ",119,0) . . S SDLIN E=SDLINE+1 "RTN","SDC O0",120,0) . . D SET (SDARY,SDL INE,MODCOD E,29,"","" ,"","","", .SDTOT)"RT N","SDCO0" ,121,0) . . D SET(SD ARY,SDLINE ,MODTEXT,3 8,"","","" ,"","",.SD TOT)"RTN", "SDCO0",12 2,0) . . Q "RTN","SDC O0",123,0) ;"RTN","S DCO0",124, 0) ; -- se t indicato r that vis it was pro cessed"RTN ","SDCO0", 125,0) S S DONE(SDVIE N)="""RTN" ,"SDCO0",1 26,0)AEQ Q "RTN","SDC O0",127,0) ;"RTN","S DCO0",128, 0)SET(SDAR Y,LINE,TEX T,COL,ON,O FF,SDSUB,S DCNT,SDATA ,SDTOT) ; -- set dis play array "RTN","SDC O0",129,0) N X"RTN", "SDCO0",13 0,0) S:LIN E>SDTOT SD TOT=LINE"R TN","SDCO0 ",131,0) S X=$S($D(^ TMP(SDARY, $J,LINE,0) ):^(0),1:" ")"RTN","S DCO0",132, 0) S ^TMP( SDARY,$J,L INE,0)=$$S ETSTR^VALM 1(TEXT,X,C OL,$L(TEXT ))"RTN","S DCO0",133, 0) D:$G(ON )]""!($G(O FF)]"") CN TRL^VALM10 (LINE,COL, $L(TEXT),$ G(ON),$G(O FF))"RTN", "SDCO0",13 4,0) S:$G( SDSUB)]"" ^TMP("SDCO IDX",$J,SD SUB,SDCNT, SDLINE)=SD ATA,^TMP(" SDCOIDX",$ J,SDSUB,0) =SDCNT"RTN ","SDCO0", 135,0) Q"R TN","SDCO0 ",136,0)DX FTXT(DXTXT ,DXARY) ; -- formatt ed diagnos is text"RT N","SDCO0" ,137,0) N DIWL,DIWR, X"RTN","SD CO0",138,0 ) K ^UTILI TY($J,"W") ,DXARY"RTN ","SDCO0", 139,0) S D IWL=1,DIWR =26,X=$$SE NTENCE^XLF STR(DXTXT) "RTN","SDC O0",140,0) D ^DIWP"R TN","SDCO0 ",141,0) S X="""RTN" ,"SDCO0",1 42,0) F S X=$O(^UTI LITY($J,"W ",1,X)) Q: X="" D"RT N","SDCO0" ,143,0) . S DXARY(X) =$G(^UTILI TY($J,"W", 1,X,0))"RT N","SDCO0" ,144,0) K ^UTILITY($ J,"W")"RTN ","SDCO0", 145,0) Q"R TN","SDCO2 ")0^24^B40 32333"RTN" ,"SDCO2",1 ,0)SDCO2 ; ALB/RMO - Classifica tion - Che ck Out;30 DEC 1992 1 :10 pm"RTN ","SDCO2", 2,0) ;;5.3 ;Schedulin g;**27,132 ,631**;08/ 13/93;Buil d 57"RTN", "SDCO2",3, 0) ;"RTN", "SDCO2",4, 0)EN ;Entr y point fo r SDCO CLA SSIFICATIO N protocol "RTN","SDC O2",5,0) ; Input -- SDOE"RTN" ,"SDCO2",6 ,0) N I,SD CLI,SDCLOE Y,SDCOMF,S DCOQUIT,SD CTI,SDI,SD LINE,SDSEL ,SDSELY"RT N","SDCO2" ,7,0) S VA LMBCK="""R TN","SDCO2 ",8,0) ;"R TN","SDCO2 ",9,0) IF '$$EDITOK^ SDCO3(SDOE ,1) G Q"RT N","SDCO2" ,10,0) ;"R TN","SDCO2 ",11,0) N SDVISIT"RT N","SDCO2" ,12,0) S S DVISIT=$P( $G(^SCE(+S DOE,0)),U, 5)"RTN","S DCO2",13,0 ) S X=$$IN TV^PXAPI(" SCC","SD", "PIMS",SDV ISIT)"RTN" ,"SDCO2",1 4,0) D BLD ^SDCO S VA LMBCK="R"" RTN","SDCO 2",15,0)Q Q"RTN","SD CO2",16,0) ;"RTN","S DCO2",17,0 )ASK(SDOE, SDCLOEY,SD CLHDL,SDCO QUIT) ;Ask Outpatien t Classifi cations"RT N","SDCO2" ,18,0) ; I nput -- S DOE Ou tpatient E ncounter f ile IEN"RT N","SDCO2" ,19,0) ; S DCLOEY Cl assificati on Array f or Outpati ent Encoun ter"RTN"," SDCO2",20, 0) ; SDCLH DL Classi fication E vent Handl e [Option al]"RTN"," SDCO2",21, 0) ; Outpu t -- SDCOQ UIT User e ntered '^' or timeou t"RTN","SD CO2",22,0) N I,IOINH I,IOINORM, SDCTI,SDCT IS,SDCTS,S DEVTF,X"RT N","SDCO2" ,23,0) S X ="IOINHI;I OINORM" D ENDR^%ZISS "RTN","SDC O2",24,0) I '$D(SDCL OEY) G ASK Q"RTN","SD CO2",25,0) W !!,"--- ",IOINHI, "Classific ation",IOI NORM," --- [",IOINHI ,"Required ",IOINORM, "]""RTN"," SDCO2",26, 0) I '$G(S DCLHDL) N SDATA,SDCL HDL S SDEV TF=1 D EVT ^SDCOU1(SD OE,"BEFORE ",.SDCLHDL ,.SDATA)"R TN","SDCO2 ",27,0) W ! S SDCTIS =$$SEQ^SDC O21"RTN"," SDCO2",28, 0) F SDCTS =1:1 S SDC TI=+$P(SDC TIS,",",SD CTS) Q:'SD CTI!($D(SD COQUIT)) D"RTN","SD CO2",29,0) .I $D(SDC LOEY(SDCTI )) D"RTN", "SDCO2",30 ,0) ..D ON E^SDCO20(S DCTI,SDCLO EY(SDCTI), SDOE,.SDCO QUIT)"RTN" ,"SDCO2",3 1,0) ..I S DCTI=3 F I =1,2,4,9 D SC^SDCO21 (I,SDOE,"" ,.SDCLOEY) ; SD* 5.3*631"RT N","SDCO2" ,32,0) I $ G(SDEVTF) D EVT^SDCO U1(SDOE,"A FTER",SDCL HDL,.SDATA )"RTN","SD CO2",33,0) ASKQ Q"RTN ","SDCO2", 34,0) ;"RT N","SDCO2" ,35,0)CLAS K(SDOE,SDC LOEY) ;Ask Classific ations on Check Out" RTN","SDCO 2",36,0) ; Input -- SDOE Outpatient Encounter file IEN" RTN","SDCO 2",37,0) ; Output -- SDCLOEY Classifica tion Array for Outpa tient Enco unter"RTN" ,"SDCO2",3 8,0) ; Subs cripted by Class Typ e file IEN "RTN","SDC O2",39,0) ; Null or 4 09.42 IEN^ Internal V alue^1=n/a "RTN","SDC O2",40,0) N SDOE0,SD ORG"RTN"," SDCO2",41, 0) S SDOE0 =$G(^SCE(+ SDOE,0)),S DORG=+$P(S DOE0,"^",8 )"RTN","SD CO2",42,0) I $$REQ^S DM1A(+SDOE 0)'="CO" G CLASKQ"RT N","SDCO2" ,43,0) I S DORG=1,'$$ CLINIC^SDA MU(+$P(SDO E0,"^",4)) G CLASKQ" RTN","SDCO 2",44,0) I "^1^2^"[( "^"_SDORG_ "^"),$$INP ^SDAM2(+$P (SDOE0,"^" ,2),+SDOE0 )="I" G CL ASKQ"RTN", "SDCO2",45 ,0) I $$EX OE^SDCOU2( SDOE) G CL ASKQ"RTN", "SDCO2",46 ,0) D CLOE ^SDCO21(SD OE,.SDCLOE Y)"RTN","S DCO2",47,0 )CLASKQ Q" RTN","SDCO 21")0^25^B 6653603"RT N","SDCO21 ",1,0)SDCO 21 ;ALB/RM O - Classi fication C ont. - Che ck Out;30 MAR 1993 2 :10 pm ; 3 /12/04 4:3 3pm"RTN"," SDCO21",2, 0) ;;5.3;S cheduling; **150,244, 325,441,63 1**;Aug 13 , 1993;Bui ld 57"RTN" ,"SDCO21", 3,0) ;"RTN ","SDCO21" ,4,0)CL(DF N,SDDT,SDO E,SDCLY) ; Build Clas sification Array"RTN ","SDCO21" ,5,0) ; In put -- DF N Pat ient file IEN "RTN" ,"SDCO21", 6,0) ; SDD T Date /Time"RTN" ,"SDCO21", 7,0) ; SDO E Outp atient Enc ounter fil e IEN [Op tional]"RT N","SDCO21 ",8,0) ; O utput -- S DCLY Cl assificati on Array"R TN","SDCO2 1",9,0) ; S ubscripted by Class. Type file (#409.41) IEN"RTN", "SDCO21",1 0,0) N SDC TI"RTN","S DCO21",11, 0) S SDCTI =0 F S SD CTI=$O(^SD (409.41,SD CTI)) Q:'S DCTI I $$ SCR(SDCTI, DFN,SDDT,$ G(SDOE)) S SDCLY(SDC TI)="""RTN ","SDCO21" ,12,0)CLQ Q"RTN","SD CO21",13,0 ) ;"RTN"," SDCO21",14 ,0)SCR(SDC TI,DFN,SDD T,SDOE) ;O utpatient Classifica tion Type Screen"RTN ","SDCO21" ,15,0) ; I nput -- S DCTI Ou tpatient C lassificat ion Type I EN"RTN","S DCO21",16, 0) ; DFN Patien t file IEN "RTN","S DCO21",17, 0) ; SDDT Date/T ime"RTN"," SDCO21",18 ,0) ; SDOE Outpa tient Enco unter file IEN [Opt ional]"RTN ","SDCO21" ,19,0) ; O utput -- 1 =Yes and 0 =No"RTN"," SDCO21",20 ,0) N Y"RT N","SDCO21 ",21,0) I $$ACT^SDCO DD(SDCTI,S DDT) D"RTN ","SDCO21" ,22,0) .I $D(^SD(409 .41,SDCTI, 1)) X ^(1) Q:'$T"RTN ","SDCO21" ,23,0) .S Y=1"RTN"," SDCO21",24 ,0)SCRQ Q +$G(Y)"RTN ","SDCO21" ,25,0) ;"R TN","SDCO2 1",26,0)CL OE(SDOE,SD CLOEY) ;Se t-up Class ification Array for Outpatient Encounter "RTN","SDC O21",27,0) ; Input -- SDOE Outpatie nt Encount er file IE N"RTN","SD CO21",28,0 ) ; Output -- SDCLOE Y Classif ication Ar ray Set fo r Outpatie nt Encount er"RTN","S DCO21",29, 0) ; Subscr ipted by C lass Type file IEN"R TN","SDCO2 1",30,0) ; Null or 40 9.42 IEN^I nternal Va lue^1=n/a^ 1=unedt"RT N","SDCO21 ",31,0) N SDCLY,SDCN 0,SDCNI,SD CTI,SDCTIS ,SDCTS,SDO E0"RTN","S DCO21",32, 0) S SDOE0 =$G(^SCE(+ SDOE,0))"R TN","SDCO2 1",33,0) D CL($P(SDO E0,"^",2), +SDOE0,SDO E,.SDCLY)" RTN","SDCO 21",34,0) S SDCTI=0 F S SDCTI =$O(^SDD(4 09.42,"AO" ,SDOE,SDCT I)) Q:'SDC TI S SDCN I=+$O(^(SD CTI,0)) I $D(^SDD(40 9.42,SDCNI ,0)) S SDC N0=^(0) D" RTN","SDCO 21",35,0) .S SDCLY(S DCTI)=SDCN I_"^"_$P(S DCN0,"^",3 )_"^"_$S(' $D(SDCLY(S DCTI)):1,1 :"")_"^"_$ S($P(SDOE0 ,"^",10)=2 :1,1:"")"R TN","SDCO2 1",36,0) S SDCTIS=$$ SEQ"RTN"," SDCO21",37 ,0) F SDCT S=1:1 S SD CTI=+$P(SD CTIS,",",S DCTS) Q:'S DCTI I $D (SDCLY(SDC TI)) S SDC LOEY(SDCTI )=SDCLY(SD CTI)"RTN", "SDCO21",3 8,0)CLOEQ Q"RTN","SD CO21",39,0 ) ;"RTN"," SDCO21",40 ,0)SC(SDCT I,SDOE,SDS ELY,SDCLOE Y) ;Servic e Connecte d Classifi cation Che cks"RTN"," SDCO21",41 ,0) N SDCH GF,SDCLOE, SDSEL"RTN" ,"SDCO21", 42,0) S SD SEL=$S(SDC TI=1:2,SDC TI=2:3,SDC TI=4:4,SDC TI=9:9,1:" ") G SCQ:S DSEL="" ;SD*5.3* 631"RTN"," SDCO21",43 ,0) D CHK( SDOE,SDCTI ,.SDCLOE)" RTN","SDCO 21",44,0) I $D(SDCLO E) D G SC Q"RTN","SD CO21",45,0 ) .I SDCLO E,$P(SDCLO E,"^",3) S SDCHGF=1" RTN","SDCO 21",46,0) .I SDCLOE= "" S SDCHG F=1"RTN"," SDCO21",47 ,0) .I $G( SDCHGF) S: $D(SDSELY) SDSELY(SD SEL)="" S SDCLOEY(SD CTI)=SDCLO E"RTN","SD CO21",48,0 ) I '$D(SD CLOE) D"RT N","SDCO21 ",49,0) .K SDCLOEY(S DCTI)"RTN" ,"SDCO21", 50,0)SCQ Q "RTN","SDC O21",51,0) ;"RTN","S DCO21",52, 0)CHK(SDOE ,SDCTI,SDC LOE) ;Chec k One Clas sification for Outpa tient Enco unter"RTN" ,"SDCO21", 53,0) ; In put -- SD OE Out patient En counter fi le IEN"RTN ","SDCO21" ,54,0) ; S DCTI Ou tpatient C lassificat ion Type I EN"RTN","S DCO21",55, 0) ; Outpu t -- SDCLO E Null o r 409.42 I EN^Interna l Value^1= n/a^1=uned t"RTN","SD CO21",56,0 ) N DFN,SD CL,SDCNI,S DDT,SDOE0" RTN","SDCO 21",57,0) S SDOE0=$G (^SCE(+SDO E,0))"RTN" ,"SDCO21", 58,0) S DF N=+$P(SDOE 0,"^",2),S DDT=+SDOE0 "RTN","SDC O21",59,0) I $$SCR(S DCTI,DFN,S DDT,SDOE) S SDCL=""" RTN","SDCO 21",60,0) S SDCNI=+$ O(^SDD(409 .42,"AO",S DOE,SDCTI, 0))"RTN"," SDCO21",61 ,0) I $D(^ SDD(409.42 ,SDCNI,0)) S SDCL=SD CNI_"^"_$P (^(0),"^", 3)_"^"_$S( '$D(SDCL): 1,1:"")_"^ "_$S($P(SD OE0,"^",10 )=2:1,1:"" )"RTN","SD CO21",62,0 ) I $D(SDC L) S SDCLO E=SDCL"RTN ","SDCO21" ,63,0)CHKQ Q"RTN","S DCO21",64, 0) ;"RTN", "SDCO21",6 5,0)SEQ() ;Classific ation Type Sequence by IEN"RTN ","SDCO21" ,66,0) ; I nput -- N one"RTN"," SDCO21",67 ,0) ; Outp ut -- Clas sification Type Sequ ence by IE N"RTN","SD CO21",68,0 ) ; Curren t Sequence is: SC, CV, AO, IR , EC, SHAD , MST, HNC , CLV"RTN" ,"SDCO21", 69,0) Q "3 ,7,1,2,4,8 ,5,6,9" ; SD*5 .3*631 "R TN","SDCO2 2")0^26^B1 3353144"RT N","SDCO22 ",1,0)SDCO 22 ;ALB/RM O/MRY/ - C lassificat ion Cont. - Screen - Check Out ;9 MAY 200 5 11:15 P M ; 8/30/0 1 11:19am" RTN","SDCO 22",2,0) ; ;5.3;Sched uling;**15 0,222,244, 325,394,44 1,544,631* *;Aug 13, 1993;Build 57"RTN"," SDCO22",3, 0) ;"RTN", "SDCO22",4 ,0)AO(DFN, SDOE) ;Ask Agent Ora nge Exposu re Classif ication"RT N","SDCO22 ",5,0) ; I nput -- D FN Pa tient file IEN "RTN ","SDCO22" ,6,0) ; SD OE Out patient En counter fi le IEN [O ptional]"R TN","SDCO2 2",7,0) ; Output -- 1=Yes and 0=No"RTN", "SDCO22",8 ,0) N SDEL G0,Y"RTN", "SDCO22",9 ,0) I $P($ G(^DPT(DFN ,.321)),"^ ",2)="Y",$ P($G(^DPT( DFN,.321)) ,"^",13)=" V" D ;SD/ 441"RTN"," SDCO22",10 ,0) . S SD ELG0=$$EL( DFN,$G(SDO E))"RTN"," SDCO22",11 ,0) . I $P (SDELG0,"^ ",5)="Y"," ^1^2^3^4^5 ^"[("^"_$P (SDELG0,"^ ",4)_"^") S Y=1"RTN" ,"SDCO22", 12,0) . I $G(Y),$G(S DOE) D"RTN ","SDCO22" ,13,0) . . I '$$AP(S DOE,1) S Y =0 Q"RTN", "SDCO22",1 4,0) . . I $P(SDELG0 ,"^",4)=3! ($P(SDELG0 ,"^",4)=1) ,$P($G(^SD D(409.42,+ $O(^SDD(40 9.42,"AO", +SDOE,3,0) ),0)),"^", 3) S Y=0"R TN","SDCO2 2",15,0)AO Q Q +$G(Y) "RTN","SDC O22",16,0) ;"RTN","S DCO22",17, 0)IR(DFN,S DOE) ;Ask Ionizing R adiation E xposure Cl assificati on"RTN","S DCO22",18, 0) ; Input -- DFN Patien t file IEN "RTN","S DCO22",19, 0) ; SDOE Outpat ient Encou nter file IEN [Opti onal]"RTN" ,"SDCO22", 20,0) ; Ou tput -- 1= Yes and 0= No"RTN","S DCO22",21, 0) N SDELG 0,Y"RTN"," SDCO22",22 ,0) I $P($ G(^DPT(DFN ,.321)),"^ ",3)'="Y" G IRQ"RTN" ,"SDCO22", 23,0) S SD ELG0=$$EL( DFN,$G(SDO E))"RTN"," SDCO22",24 ,0) I $P(S DELG0,"^", 5)="Y","^1 ^2^3^4^5^" [("^"_$P(S DELG0,"^", 4)_"^") S Y=1"RTN"," SDCO22",25 ,0) I $G(Y ),$G(SDOE) D"RTN","S DCO22",26, 0) .I '$$A P(SDOE,2) S Y=0 Q"RT N","SDCO22 ",27,0) .I $P(SDELG0 ,"^",4)=3! ($P(SDELG0 ,"^",4)=1) ,$P($G(^SD D(409.42,+ $O(^SDD(40 9.42,"AO", +SDOE,3,0) ),0)),"^", 3) S Y=0"R TN","SDCO2 2",28,0)IR Q Q +$G(Y) "RTN","SDC O22",29,0) ;"RTN","S DCO22",30, 0)SC(DFN,S DOE) ;Ask Service Co nnected Co ndition Cl assificati on"RTN","S DCO22",31, 0) ; Input -- DFN Patien t file IEN "RTN","S DCO22",32, 0) ; SDOE Outpat ient Encou nter file IEN [Opti onal]"RTN" ,"SDCO22", 33,0) ; Ou tput -- 1= Yes and 0= No"RTN","S DCO22",34, 0) N SDELG 0,Y"RTN"," SDCO22",35 ,0) S SDEL G0=$$EL(DF N,$G(SDOE) )"RTN","SD CO22",36,0 ) I $P(SDE LG0,"^",5) ="Y","^1^3 ^"[("^"_$P (SDELG0,"^ ",4)_"^") S Y=1"RTN" ,"SDCO22", 37,0) I $G (Y),$G(SDO E) D"RTN", "SDCO22",3 8,0) .I '$ $AP(SDOE,3 ) S Y=0 Q" RTN","SDCO 22",39,0)S CQ Q +$G(Y )"RTN","SD CO22",40,0 ) ;"RTN"," SDCO22",41 ,0)EC(DFN, SDOE) ;Ask Environme ntal Conta minant Exp osure Clas sification "RTN","SDC O22",42,0) ;sd/441 - renamed ' SW Asia Co nditions'" RTN","SDCO 22",43,0) ; Input - - DFN Patient f ile IEN " RTN","SDCO 22",44,0) ; SDOE Outpatien t Encounte r file IEN [Optiona l]"RTN","S DCO22",45, 0) ; Outpu t -- 1=Yes and 0=No" RTN","SDCO 22",46,0) N SDELG0,Y "RTN","SDC O22",47,0) S SDELG0= $$EL(DFN,$ G(SDOE))"R TN","SDCO2 2",48,0) I $P($G(^DP T(DFN,.322 )),"^",13) '="Y" D G ECQ"RTN", "SDCO22",4 9,0) .I $P (SDELG0,"^ ",5)="N"," ^4^"[("^"_ $P(SDELG0, "^",4)_"^" ),"^A^B^C^ D^6^"[("^" _($P($G(^D IC(21,+$P( $G(^DPT(DF N,.32)),"^ ",3),0))," ^",3))_"^" ) S Y=1"RT N","SDCO22 ",50,0) I $P(SDELG0, "^",5)="Y" ,"^1^2^3^4 ^5^"[("^"_ $P(SDELG0, "^",4)_"^" ) S Y=1"RT N","SDCO22 ",51,0) I $G(Y),$G(S DOE) D"RTN ","SDCO22" ,52,0) .I '$$AP(SDOE ,4) S Y=0 Q"RTN","SD CO22",53,0 ) .I $P(SD ELG0,"^",4 )=3!($P(SD ELG0,"^",4 )=1),$P($G (^SDD(409. 42,+$O(^SD D(409.42," AO",+SDOE, 3,0)),0)), "^",3) S Y =0"RTN","S DCO22",54, 0)ECQ Q +$ G(Y)"RTN", "SDCO22",5 5,0) ;"RTN ","SDCO22" ,56,0)EL(D FN,SDOE) ; Eligibilit y"RTN","SD CO22",57,0 ) Q $G(^DI C(8.1,+$P( $G(^DIC(8, +$S($P($G( ^SCE(+$G(S DOE),0))," ^",13):+$P (^(0),"^", 13),1:+$G( ^DPT(DFN,. 36))),0)), "^",9),0)) "RTN","SDC O22",58,0) ;"RTN","S DCO22",59, 0)AP(SDOE, SDCTI) ;Cl assificati on Appoint ment Type Screen"RTN ","SDCO22" ,60,0) N S DAPTY,Y,SD VSTIEN"RTN ","SDCO22" ,61,0) S S DAPTY=+$P( $G(^SCE(+S DOE,0)),"^ ",10)"RTN" ,"SDCO22", 62,0) I SD APTY=9 S Y =1"RTN","S DCO22",63, 0) I SDAPT Y=11 S Y=1 "RTN","SDC O22",64,0) I SDAPTY= 2,SDCTI=3 S Y=1"RTN" ,"SDCO22", 65,0) S SD VSTIEN=$P( $G(^SCE(+S DOE,0)),U, 5)"RTN","S DCO22",66, 0) I $P($G (^AUPNVSIT (+SDVSTIEN ,812)),U,3 ) D"RTN"," SDCO22",67 ,0) .I $D( ^PX(839.7, "B","QUASA R",$P($G(^ AUPNVSIT(+ SDVSTIEN,8 12)),U,3)) ) D"RTN"," SDCO22",68 ,0) ..I $P ($G(^AUPNV SIT(+SDVST IEN,800)), U)'="" S Y =1"RTN","S DCO22",69, 0)APQ Q +$ G(Y)"RTN", "SDCO22",7 0,0) ;"RTN ","SDCO22" ,71,0)MST( DFN,SDOE) ;Ask Milit ary Sexual Trauma Cl assificati on"RTN","S DCO22",72, 0) ;Input - DFN Pat ient file IEN"RTN"," SDCO22",73 ,0) ; SDOE O utpatient Encounter file IEN"R TN","SDCO2 2",74,0) ; Output - 1 =Yes, 0=No "RTN","SDC O22",75,0) N DGMST"R TN","SDCO2 2",76,0) S DGMST=$$G ETSTAT^DGM STAPI(DFN) "RTN","SDC O22",77,0) Q +($P(DG MST,U,2)=" Y")"RTN"," SDCO22",78 ,0) ;"RTN" ,"SDCO22", 79,0)HNC(D FN,SDOE) ; Ask Head & Neck Clas sification "RTN","SDC O22",80,0) ;Input - DFN Patie nt file IE N"RTN","SD CO22",81,0 ) ; SDOE Out patient En counter fi le IEN"RTN ","SDCO22" ,82,0) ;Ou tput - 1=Y es, 0=No"R TN","SDCO2 2",83,0) N DGARR,SDE LG0,Y"RTN" ,"SDCO22", 84,0) S SD ELG0=$$GET CUR^DGNTAP I(DFN,"DGA RR")"RTN", "SDCO22",8 5,0) S SDE LG0=+$G(DG ARR("STAT" ))"RTN","S DCO22",86, 0) ;Only a status of 3, 4 or 5 is accept ed for the question to be aske d"RTN","SD CO22",87,0 ) S Y=$S(( ".3.4.5."[ ("."_SDELG 0_".")):1, 1:0)"RTN", "SDCO22",8 8,0)HNCQ Q +$G(Y)"RT N","SDCO22 ",89,0) ;" RTN","SDCO 22",90,0)C V(DFN,SDOE ,SDDT) ;As k Combat V eteran Cla ssificatio n"RTN","SD CO22",91,0 ) ;Input : DFN - Poi nter to PA TIENT file (#2)"RTN" ,"SDCO22", 92,0) ; SDOE - Pointer to OUTPATI ENT ENCOUN TER file ( #409.68)"R TN","SDCO2 2",93,0) ; SD DT - Date (FileMan f ormat) (op tional - S DOE overri des)"RTN", "SDCO22",9 4,0) ;Outp ut: 1 = Ye s / 0 = No "RTN","SDC O22",95,0) N SDCV"RT N","SDCO22 ",96,0) S SDDT=$G(SD DT)"RTN"," SDCO22",97 ,0) S:$G(S DOE) SDDT= +$G(^SCE(+ $G(SDOE),0 ))"RTN","S DCO22",98, 0) S:'SDDT SDDT=$$DT ^XLFDT()"R TN","SDCO2 2",99,0) S SDCV=$$CV EDT^DGCV(D FN,SDDT)"R TN","SDCO2 2",100,0) Q $P(SDCV, "^",3)"RTN ","SDCO22" ,101,0) ;" RTN","SDCO 22",102,0) SHAD(DFN) ;Ask Proje ct 112/SHA D Classifi cation"RTN ","SDCO22" ,103,0) ;I nput : DFN - Pointer to PATIEN T file (#2 )"RTN","SD CO22",104, 0) ;Output : 1 = Yes / 0 = No / "" = unan swered"RTN ","SDCO22" ,105,0) Q $$GETSHAD^ DGUTL3(DFN )"RTN","SD CO22",106, 0) ;"RTN", "SDCO22",1 07,0)CLV(D FN,SDOE) ; Ask Camp Lejeune Cl assificati on"RTN","S DCO22",108 ,0) ; Inpu t -- DFN Patie nt file IE N"RTN","SD CO22",109, 0) ; SDOE Outpat ient Encou nter file IEN [Opti onal]"RTN" ,"SDCO22", 110,0) ; O utput -- 1 =Yes and 0 =No"RTN"," SDCO22",11 1,0) N SDE LG0,Y"RTN" ,"SDCO22", 112,0) I $ P($G(^DPT( DFN,.3217) ),"^")="Y" D ; S D*5.3*631" RTN","SDCO 22",113,0) . S SDELG 0=$$EL(DFN ,$G(SDOE)) "RTN","SDC O22",114,0 ) . I $P(S DELG0,"^", 5)="Y","^1 ^2^3^4^5^" [("^"_$P(S DELG0,"^", 4)_"^") S Y=1"RTN"," SDCO22",11 5,0) . I $ G(Y),$G(SD OE) D"RTN" ,"SDCO22", 116,0) . . I '$$AP(S DOE,1) S Y =0 Q"RTN", "SDCO22",1 17,0) . . I $P(SDELG 0,"^",4)=3 !($P(SDELG 0,"^",4)=1 ),$P($G(^S DD(409.42, +$O(^SDD(4 09.42,"AO" ,+SDOE,3,0 )),0)),"^" ,3) S Y=0" RTN","SDCO 22",118,0) CLVQ Q +$G (Y)"RTN"," SDCO22",11 9,0) ;"RTN ","SDPCE") 0^19^B4215 0048"RTN", "SDPCE",1, 0)SDPCE ;M JK/ALB/ - Process PC E Event Da ta ;31 MAY 2005"RTN" ,"SDPCE",2 ,0) ;;5.3; Scheduling ;**27,91,1 32,150,244 ,325,441,6 31**;Aug 1 3, 1993;Bu ild 57"RTN ","SDPCE", 3,0) ;"RTN ","SDPCE", 4,0) ; *** * See SDPC E0 for var iable defi nitions ** **"RTN","S DPCE",5,0) ;"RTN","S DPCE",6,0) EN ; -- ma in entry p t for PCE event proc essing"RTN ","SDPCE", 7,0) ;"RTN ","SDPCE", 8,0) ; -- start rt m onitor"RTN ","SDPCE", 9,0) D:$D( XRTL) T0^% ZOSV"RTN", "SDPCE",10 ,0) ;"RTN" ,"SDPCE",1 1,0) N SDV SIT,SDVSIT 0,SDEVENT, SDERR,SDCL ST,SDCS,SD PCNT,SDVDT ,SDELAP"RT N","SDPCE" ,12,0) S S DVSIT0=0,S DEVENT="SD EVENT""RTN ","SDPCE", 13,0) ; -- process e ach visit (initially will only be 1)"RTN ","SDPCE", 14,0) F S SDVSIT0=$ O(^TMP("PX KCO",$J,SD VSIT0)) Q: 'SDVSIT0 D"RTN","SD PCE",15,0) . I $$HIS TORIC^VSIT (SDVSIT0) Q"RTN","SD PCE",16,0) . S SDVSI T("AFTER") =$G(^TMP(" PXKCO",$J, SDVSIT0,"V ST",SDVSIT 0,0,"AFTER ")),SDVSIT ("BEFORE") =$G(^("BEF ORE"))"RTN ","SDPCE", 17,0) .;"R TN","SDPCE ",18,0) .; -- new or old visit "RTN","SD PCE",19,0) . IF SDVS IT("AFTER" )]"",SDVSI T("BEFORE" )]""!(SDVS IT("BEFORE ")="") D A DD(.SDVSIT 0,.SDEVENT ,.SDERR) Q "RTN","SDP CE",20,0) .;"RTN","S DPCE",21,0 ) .; -- de leted visi t"RTN","SD PCE",22,0) . IF SDVS IT("AFTER" )="",SDVSI T("BEFORE" )]"" D DEL (.SDVSIT0, .SDEVENT,. SDERR) Q"R TN","SDPCE ",23,0) ;" RTN","SDPC E",24,0) ; -- stop r t monitor" RTN","SDPC E",25,0) I F $D(XRT0) S XRTN=$T (+0) D T1^ %ZOSV"RTN" ,"SDPCE",2 6,0) ;"RTN ","SDPCE", 27,0) Q"RT N","SDPCE" ,28,0) ;"R TN","SDPCE ",29,0)ADD (SDVSIT0,S DEVENT,SDE RR) ; -- a dd/update encounter data"RTN", "SDPCE",30 ,0) N DFN, SDT,SDCL,S DRESULT,SD TYPE,SDOE, SDDIS,SDPV SIT,SDELAP "RTN","SDP CE",31,0) ; -- get p atient/enc ounter dat a"RTN","SD PCE",32,0) D PAT(SDV SIT("AFTER "),.DFN,.S DT,.SDCL)" RTN","SDPC E",33,0) S SDVSIT=$S ($P(SDVSIT ("AFTER"), U,12):$P(S DVSIT("AFT ER"),U,12) ,1:SDVSIT0 )"RTN","SD PCE",34,0) ; -- get encounter data"RTN" ,"SDPCE",3 5,0) S SDO E=$O(^SCE( "AVSIT",+S DVSIT,0)), SDDIS=$P($ G(^SCE(+SD OE,0)),U,8 )"RTN","SD PCE",36,0) I 'SDDIS, $G(SDOEP) S SDDIS=$P ($G(^SCE(+ SDOEP,0)), U,8)"RTN", "SDPCE",37 ,0) ;"RTN" ,"SDPCE",3 8,0) ; -- get elig f or visit"R TN","SDPCE ",39,0) S @SDEVENT@( "ELIGIBILI TY")=$S($P (SDVSIT("A FTER"),U,2 1):$P(SDVS IT("AFTER" ),U,21),1: "")"RTN"," SDPCE",40, 0) ;"RTN", "SDPCE",41 ,0) ; -- g et appt ty pe"RTN","S DPCE",42,0 ) S SDELAP =$G(^TMP(" PXKCO",$J, SDVSIT0,"V ST",SDVSIT 0,"ELAP"," AFTER"))"R TN","SDPCE ",43,0) S @SDEVENT@( "APPT TYPE ")=$S($P(S DELAP,U,3) :$P(SDELAP ,U,3),1:"" )"RTN","SD PCE",44,0) ;"RTN","S DPCE",45,0 ) ; -- get co d/t"RT N","SDPCE" ,46,0) S @ SDEVENT@(" DATE/TIME" )=$S($P(SD VSIT("AFTE R"),U,18): $P(SDVSIT( "AFTER"),U ,18),1:"") "RTN","SDP CE",47,0) ;"RTN","SD PCE",48,0) ; -- dete rmine the type of ev ent"RTN"," SDPCE",49, 0) IF SDCL ,SDCL=+$G( ^DPT(DFN," S",SDT,0)) D"RTN","S DPCE",50,0 ) . S @SDE VENT@("EVE NT")="CHEC K-OUT""RTN ","SDPCE", 51,0) ;"RT N","SDPCE" ,52,0) ELS E I SDDIS ,SDDIS=3 D "RTN","SDP CE",53,0) . S @SDEVE NT@("EVENT ")="DISPOS ITION""RTN ","SDPCE", 54,0) ;"RT N","SDPCE" ,55,0) ELS E D Q:$$ DELAE()"RT N","SDPCE" ,56,0) . S @SDEVENT@ ("EVENT")= "ADD/EDIT CHECK-OUT" "RTN","SDP CE",57,0) . I SDVSIT S SDPVSIT =SDVSIT D ENCEVENT^P XKENC(SDPV SIT)"RTN", "SDPCE",58 ,0) ;"RTN" ,"SDPCE",5 9,0) ; -- get user"R TN","SDPCE ",60,0) S @SDEVENT@( "USER")=$S ($D(^VA(20 0,+$G(DUZ) ,0)):+DUZ, 1:.5)"RTN" ,"SDPCE",6 1,0) D CLA SS(.SDVSIT ,.SDEVENT) "RTN","SDP CE",62,0) S @SDEVENT @("VISIT C HANGE FLAG S")=$$CHAN GE(.SDVSIT 0)"RTN","S DPCE",63,0 ) I $G(SDP VSIT),'$D( @SDEVENT@( "CLASSIFIC ATION")) D CLASSAE(S DPVSIT,.SD EVENT)"RTN ","SDPCE", 64,0) ; -- call api" RTN","SDPC E",65,0) D API(DFN,S DT,SDCL,.S DEVENT,.SD ERR,SDVSIT ,"ADDITION ")"RTN","S DPCE",66,0 ) K ^TMP(" PXKENC",$J )"RTN","SD PCE",67,0) Q"RTN","S DPCE",68,0 ) ;"RTN"," SDPCE",69, 0)DEL(SDVS IT0,SDEVEN T,SDERR) ; -- delete co info w hen visit delete"RTN ","SDPCE", 70,0) N DF N,SDT,SDCL "RTN","SDP CE",71,0) S SDVSIT=$ S($P(SDVSI T("AFTER") ,U,12):$P( SDVSIT("AF TER"),U,12 ),1:SDVSIT 0)"RTN","S DPCE",72,0 ) D PAT(SD VSIT("BEFO RE"),.DFN, .SDT,.SDCL )"RTN","SD PCE",73,0) S @SDEVEN T@("USER") =$S($P(SDV SIT("BEFOR E"),U,23): $P(SDVSIT( "BEFORE"), U,23),1:.5 )"RTN","SD PCE",74,0) S @SDEVEN T@("EVENT" )="CHECK-O UT DELETE" "RTN","SDP CE",75,0) D API(DFN, SDT,SDCL,. SDEVENT,.S DERR,SDVSI T,"DELETIO N")"RTN"," SDPCE",76, 0) Q"RTN", "SDPCE",77 ,0) ;"RTN" ,"SDPCE",7 8,0)DELAE( ) ; -- del ete standa lone encou nter if no cpt, dx a nd provide rs"RTN","S DPCE",79,0 ) N SDDEL" RTN","SDPC E",80,0) S SDDEL=0"R TN","SDPCE ",81,0) IF '$D(^TMP( "PXKENC",$ J,SDVSIT," CPT")),'$D (^("POV")) ,'$D(^("PR V")) D"RTN ","SDPCE", 82,0) . S @SDEVENT@ ("USER")=$ S($P(SDVSI T("BEFORE" ),U,23):$P (SDVSIT("B EFORE"),U, 23),1:.5)" RTN","SDPC E",83,0) . S @SDEVE NT@("EVENT ")="CHECK- OUT DELETE ""RTN","SD PCE",84,0) . D API( DFN,SDT,SD CL,.SDEVEN T,.SDERR,S DVSIT,"DEL ETION")"RT N","SDPCE" ,85,0) . K ^TMP("PX KENC",$J)" RTN","SDPC E",86,0) . S SDDEL= 1"RTN","SD PCE",87,0) Q SDDEL"R TN","SDPCE ",88,0) ;" RTN","SDPC E",89,0)AP I(DFN,SDT, SDCL,SDEVE NT,SDERR,S DVSIT,SDAC T) ;"RTN", "SDPCE",90 ,0) N SDRE T,SDSOR"RT N","SDPCE" ,91,0) S S DRET=$$EN^ SDAPI(DFN, SDT,SDCL,. SDEVENT,.S DERR,SDVSI T)"RTN","S DPCE",92,0 ) ;"RTN"," SDPCE",93, 0) ; -- is it ok to send bulle tin if nee ded"RTN"," SDPCE",94, 0) S SDSOR =+$O(^TMP( "PXKCO",$J ,SDVSIT,"S OR",0))"RT N","SDPCE" ,95,0) IF SDSOR,'$P( $G(^TMP("P XKCO",$J,S DVSIT,"SOR ",SDSOR,0, "AFTER")), U,9) D"RTN ","SDPCE", 96,0) . Q" RTN","SDPC E",97,0) E LSE D"RTN ","SDPCE", 98,0) . D BULL^SDPCE 2(DFN,SDT, SDCL,.SDEV ENT,.SDERR ,SDVSIT,SD ACT)"RTN", "SDPCE",99 ,0) Q"RTN" ,"SDPCE",1 00,0) ;"RT N","SDPCE" ,101,0)PAT (SDVSIT0,D FN,SDT,SDC L) ; -- re turn patie nt/encount er data fo r visit"RT N","SDPCE" ,102,0) S DFN=+$P(SD VSIT0,U,5) ,SDT=+SDVS IT0,SDCL=+ $P(SDVSIT0 ,U,22)"RTN ","SDPCE", 103,0) Q"R TN","SDPCE ",104,0) ; "RTN","SDP CE",105,0) CLASS(SDVS IT,SDEVENT ) ; -- set -up classi fication d ata from v isit data" RTN","SDPC E",106,0) N SD800A,S D800B,SDI, CLASS,SDA, SDB"RTN"," SDPCE",107 ,0) S SD80 0A=$G(^TMP ("PXKCO",$ J,SDVSIT," VST",SDVSI T,800,"AFT ER")),SD80 0B=$G(^("B EFORE"))"R TN","SDPCE ",108,0) ; -- proces s each pie ce ; Ad ded Camp L ejeune SD* 5.3*631"RT N","SDPCE" ,109,0) F SDI=1:1:9 D"RTN","SD PCE",110,0 ) . S CLAS S=$P("SC^A O^IR^EC^MS T^HNC^CV^S HAD^CLV",U ,SDI),SDA= $P(SD800A, U,SDI),SDB =$P(SD800B ,U,SDI) ; SD*5.3* 631"RTN"," SDPCE",111 ,0) .; -- changed or same clas s data"RTN ","SDPCE", 112,0) . I F SDA]"",S DB]"" S @S DEVENT@("C LASSIFICAT ION",$S(SD A'=SDB:"CH ANGE",1:"A DD"),CLASS )=$$CLASSV AL(SDA) Q" RTN","SDPC E",113,0) .; -- new class data "RTN","SDP CE",114,0) . IF SDA] "",SDB="" S @SDEVENT @("CLASSIF ICATION"," ADD",CLASS )=$$CLASSV AL(SDA) Q" RTN","SDPC E",115,0) .; -- dele ted class data"RTN", "SDPCE",11 6,0) . IF SDA="",SDB ]"" S @SDE VENT@("CLA SSIFICATIO N","DELETE ",CLASS)=" " Q"RTN"," SDPCE",117 ,0) Q"RTN" ,"SDPCE",1 18,0)CLASS VAL(Y) ; - - yes/no p rocessing" RTN","SDPC E",119,0) Q $S(Y=1:" Y",Y=0:"N" ,1:"??")"R TN","SDPCE ",120,0) ; "RTN","SDP CE",121,0) CLASSAE(SD VSIT,SDEVE NT) ; -- s et-up clas sification data from visit dat a"RTN","SD PCE",122,0 ) N SD800A ,SD800B,SD I,CLASS,SD A,SDB"RTN" ,"SDPCE",1 23,0) S SD 800A=$G(^T MP("PXKENC ",$J,SDVSI T,"VST",SD VSIT,800," AFTER")),S D800B=$G(^ ("BEFORE") )"RTN","SD PCE",124,0 ) ; -- pro cess each piece ; A dded Camp Lejeune SD*5.2*631 "RTN","S DPCE",125, 0) F SDI=1 :1:9 D"RTN ","SDPCE", 126,0) . S CLASS=$P( "SC^AO^IR^ EC^MST^HNC ^CV^SHAD^C LV",U,SDI) ,SDA=$P(SD 800A,U,SDI ),SDB=$P(S D800B,U,SD I) ; S D*5.3*631" RTN","SDPC E",127,0) .; -- chan ged or sam e class da ta"RTN","S DPCE",128, 0) . IF SD A]"",SDB]" " S @SDEVE NT@("CLASS IFICATION" ,$S(SDA'=S DB:"CHANGE ",1:"ADD") ,CLASS)=$$ CLASSVAL(S DA) Q"RTN" ,"SDPCE",1 29,0) .; - - new clas s data"RTN ","SDPCE", 130,0) . I F SDA]"",S DB="" S @S DEVENT@("C LASSIFICAT ION","ADD" ,CLASS)=$$ CLASSVAL(S DA) Q"RTN" ,"SDPCE",1 31,0) .; - - deleted class data "RTN","SDP CE",132,0) . IF SDA= "",SDB]"" S @SDEVENT @("CLASSIF ICATION"," DELETE",CL ASS)="" Q" RTN","SDPC E",133,0) Q"RTN","SD PCE",134,0 ) ;"RTN"," SDPCE",135 ,0)ELAP(DF N,SC) ; -- This func tion will return Eli g and Appt Type data "RTN","SDP CE",136,0) ; INPUT: DFN - Pat ient, SC - Clinic IE N"RTN","SD PCE",137,0 ) ; OUTPUT : Elig ptr ^ Elig tex t^ Appt Pt r^ Appt Te xt"RTN","S DPCE",138, 0) ;"RTN", "SDPCE",13 9,0) N VAE L,VADM,X,Y ,SDAPTYP,S DATD,SDEMP ,SDDECOD,S DEC,SDAMBA E"RTN","SD PCE",140,0 ) S SDAMBA E=1"RTN"," SDPCE",141 ,0) ;-- ge t appt typ e"RTN","SD PCE",142,0 ) D TYPE^S DM4"RTN"," SDPCE",143 ,0) S SDEM P="""RTN", "SDPCE",14 4,0) ;-- g et elig if more than 1"RTN","S DPCE",145, 0) I $O(VA EL(1,0))>0 S SDEMP=" " D ELIG^S DM4:"369"[ SDAPTYP S SDEMP=$S(S DDECOD:SDD ECOD,1:SDE MP)"RTN"," SDPCE",146 ,0) I 'SDE MP S SDEMP =VAEL(1)"R TN","SDPCE ",147,0) ; "RTN","SDP CE",148,0) Q +SDEMP_ U_$P($G(^D IC(8,+SDEM P,0)),U)_U _+SDAPTYP_ U_$P($G(^S D(409.1,+S DAPTYP,0)) ,U)"RTN"," SDPCE",149 ,0) ;"RTN" ,"SDPCE",1 50,0)NEW(D ATE) ;-- T his functi on will re turn 1 if SD is turn ed on for" RTN","SDPC E",151,0) ; Visit Tracking a nd optiona lly check if the dat e is past" RTN","SDPC E",152,0) ; the cu t over dat e for the new PCE in terface."R TN","SDPCE ",153,0) ; INPUT : D ATE (Optio nal) Date to check f or cut ove r."RTN","S DPCE",154, 0) ; OUTPU T: 1 Yes, 0 No"RTN", "SDPCE",15 5,0) N SDR ES,SDX,SDY "RTN","SDP CE",156,0) I '$G(DAT E) S DATE= DT"RTN","S DPCE",157, 0) ;-- is Scheduling on ?"RTN" ,"SDPCE",1 58,0) S SD RES=0,SDY= $$PKGON^VS IT("SD")"R TN","SDPCE ",159,0) ; -- if date is it pas s cut over ?"RTN","SD PCE",160,0 ) S SDX=1 I $G(DATE) S SDX=$$S WITCHCK^PX API(DATE)" RTN","SDPC E",161,0) ;-- And to gether"RTN ","SDPCE", 162,0) I S DX,SDY S S DRES=1"RTN ","SDPCE", 163,0) Q S DRES"RTN", "SDPCE",16 4,0) ;"RTN ","SDPCE", 165,0)STAT US(SDVSIT) ; Return status of an encount er"RTN","S DPCE",166, 0) ; Inpu t: SDOE = Visit Fil e IEN"RTN" ,"SDPCE",1 67,0) ; Ou tput: Sta tus of the encounter Internal IEN^Extern al Value"R TN","SDPCE ",168,0) ; "RTN","SDP CE",169,0) N SDINT,S DEXT,SDOE" RTN","SDPC E",170,0) S SDOE=$O( ^SCE("AVSI T",+SDVSIT ,0))"RTN", "SDPCE",17 1,0) S SDI NT=$P($G(^ SCE(+SDOE, 0)),U,12)" RTN","SDPC E",172,0) S SDEXT=$P ($G(^SD(40 9.63,+SDIN T,0)),U)"R TN","SDPCE ",173,0)ST ATQ Q SDIN T_"^"_SDEX T"RTN","SD PCE",174,0 ) ;"RTN"," SDPCE",175 ,0)CHANGE( SDVST) ; - - set flag s for over all visit change"RTN ","SDPCE", 176,0) N S DI,SDFLAGS "RTN","SDP CE",177,0) ;"RTN","S DPCE",178, 0) ; -- in italize ch ange flags "RTN","SDP CE",179,0) ; -- cpt changed ^ provider d ata change d ^ dx cha nged"RTN", "SDPCE",18 0,0) S SDF LAGS="0^0^ 0""RTN","S DPCE",181, 0) ;"RTN", "SDPCE",18 2,0) ; -- set cpt ch ange flag" RTN","SDPC E",183,0) S SDI=0"RT N","SDPCE" ,184,0) F S SDI=$O( ^TMP("PXKC O",$J,SDVS T,"CPT",SD I)) Q:'SDI IF $G(^T MP("PXKCO" ,$J,SDVST, "CPT",SDI, 0,"BEFORE" ))'=$G(^(" AFTER")) S $P(SDFLAG S,U,1)=1"R TN","SDPCE ",185,0) ; "RTN","SDP CE",186,0) ; -- set provider c hange flag "RTN","SDP CE",187,0) S SDI=0"R TN","SDPCE ",188,0) F S SDI=$O (^TMP("PXK CO",$J,SDV ST,"PRV",S DI)) Q:'SD I IF $G(^ TMP("PXKCO ",$J,SDVST ,"PRV",SDI ,0,"BEFORE "))'=$G(^( "AFTER")) S $P(SDFLA GS,U,2)=1" RTN","SDPC E",189,0) ;"RTN","SD PCE",190,0 ) ; -- set dx change flag"RTN" ,"SDPCE",1 91,0) S SD I=0"RTN"," SDPCE",192 ,0) F S S DI=$O(^TMP ("PXKCO",$ J,SDVST,"P OV",SDI)) Q:'SDI IF $G(^TMP(" PXKCO",$J, SDVST,"POV ",SDI,0,"B EFORE"))'= $G(^("AFTE R")) S $P( SDFLAGS,U, 3)=1"RTN", "SDPCE",19 3,0) ;"RTN ","SDPCE", 194,0) Q S DFLAGS"RTN ","SDPCE", 195,0) ;"R TN","SDPPA T1")0^20^B 22865926"R TN","SDPPA T1",1,0)SD PPAT1 ;ALB /CAW-Patie nt Profile (Generic Patient In fo) Screen 1;5/4/92" RTN","SDPP AT1",2,0) ;;5.3;Sche duling;**6 ,140,441,6 31**;Aug 1 3, 1993;Bu ild 57"RTN ","SDPPAT1 ",3,0) ;"R TN","SDPPA T1",4,0) ; "RTN","SDP PAT1",5,0) PDATA ; Pa tient Data "RTN","SDP PAT1",6,0) N SD,SDEL IG,SDDIS,S DCNT,CNT,S DCT,SDCOPS "RTN","SDP PAT1",7,0) F SD=0,.3 ,.11,.121, .122,.13,. 32,.321,.3 217,.35,.3 6,.52,"TYP E","VET" S SD(SD)=$G (^DPT(DFN, SD)) ; S D*5.3.631" RTN","SDPP AT1",8,0) I $D(^DPT( DFN,.372,0 )) S SDDIS =0 F S SD DIS=$O(^DP T(DFN,.372 ,SDDIS)) Q :'SDDIS D "RTN","SDP PAT1",9,0) .S SDDIS( SDDIS)=$G( ^DPT(DFN,. 372,SDDIS, 0))"RTN"," SDPPAT1",1 0,0) .S SD DIS(SDDIS) =$P($G(^DI C(31,+$P(S DDIS(SDDIS ),U),0)),U )_" ("_$S( $P(SDDIS(S DDIS),U,3) :"SC-",1:" NSC-")_$P( SDDIS(SDDI S),U,2)_"% )""RTN","S DPPAT1",11 ,0) .S SDC NT(SDDIS)= $L($P(SDDI S(SDDIS),U ))+2"RTN", "SDPPAT1", 12,0) S SD ELIG=0 F S SDELIG=$ O(^DPT(DFN ,"E",SDELI G)) Q:'SDE LIG S:SDE LIG'=+SD(. 36) SDELIG (SDELIG)=$ G(^DPT(DFN ,"E",SDELI G,0))"RTN" ,"SDPPAT1" ,13,0) S S D("MT")=$$ LST^DGMTU( DFN) I 'SD ("MT") S S DCOPS=$$LS T^DGMTU(DF N,"",2)"RT N","SDPPAT 1",14,0) S SDFSTCOL= 22,SDSECCO L=60"RTN", "SDPPAT1", 15,0)PTDOB ; Date of Birth and Marital S tatus Info "RTN","SDP PAT1",16,0 ) ;"RTN"," SDPPAT1",1 7,0) S X=" ",X=$$SETS TR^VALM1(" Date of Bi rth:",X,7, 14)"RTN"," SDPPAT1",1 8,0) S X=$ $SETSTR^VA LM1($$FTIM E^VALM1($P (SD(0),U,3 )),X,SDFST COL,18)"RT N","SDPPAT 1",19,0) S X=$$SETST R^VALM1("M arital Sta tus:",X,44 ,15)"RTN", "SDPPAT1", 20,0) S X= $$SETSTR^V ALM1($P($G (^DIC(11,+ $P(SD(0),U ,5),0)),U) ,X,SDSECCO L,20)"RTN" ,"SDPPAT1" ,21,0) D S ET(X)"RTN" ,"SDPPAT1" ,22,0)PTSE X ; Sex an d Religion s Pref. In fo"RTN","S DPPAT1",23 ,0) ;"RTN" ,"SDPPAT1" ,24,0) S X ="",X=$$SE TSTR^VALM1 ("Sex:",X, 17,4)"RTN" ,"SDPPAT1" ,25,0) S X =$$SETSTR^ VALM1($S($ P(SD(0),U, 2)="F":"FE MALE",$P(S D(0),U,2)= "M":"MALE" ,1:"UNKNOW N"),X,SDFS TCOL,18)"R TN","SDPPA T1",26,0) S X=$$SETS TR^VALM1(" Religious Pref.:",X, 43,16)"RTN ","SDPPAT1 ",27,0) S X=$$SETSTR ^VALM1($P( $G(^DIC(13 ,+$P(SD(0) ,U,8),0)), U),X,SDSEC COL,20)"RT N","SDPPAT 1",28,0) D SET(X)"RT N","SDPPAT 1",29,0)PT RACE ; SSN and Occup ation Info "RTN","SDP PAT1",30,0 ) ;"RTN"," SDPPAT1",3 1,0) S X=" ",X=$$SETS TR^VALM1(" Patient ID :",X,10,11 )"RTN","SD PPAT1",32, 0) S X=$$S ETSTR^VALM 1(VA("PID" ),X,SDFSTC OL,20)"RTN ","SDPPAT1 ",33,0) S X=$$SETSTR ^VALM1("Oc cupation:" ,X,48,11)" RTN","SDPP AT1",34,0) S X=$$SET STR^VALM1( $P(SD(0),U ,7),X,SDSE CCOL,20)"R TN","SDPPA T1",35,0) D SET(X)"R TN","SDPPA T1",36,0)P WHO ; Who entered an d Place of Birth"RTN ","SDPPAT1 ",37,0) ;" RTN","SDPP AT1",38,0) S X="",X= $$SETSTR^V ALM1("Who entered:", X,9,12)"RT N","SDPPAT 1",39,0) S X=$$SETST R^VALM1($P ($G(^VA(20 0,+$P(SD(0 ),U,15),0) ),U),X,SDF STCOL,20)" RTN","SDPP AT1",40,0) S X=$$SET STR^VALM1( "Place of Birth:",X, 44,15)"RTN ","SDPPAT1 ",41,0) S X=$$SETSTR ^VALM1(($P (SD(0),U,1 1)_$S($P(S D(0),U,12) :", ",1:"" )_$P($G(^D IC(5,+$P(S D(0),U,12) ,0)),U)),X ,SDSECCOL, 20)"RTN"," SDPPAT1",4 2,0) D SET (X)"RTN"," SDPPAT1",4 3,0)PWHEN ; Date ent ered"RTN", "SDPPAT1", 44,0) S X= "",X=$$SET STR^VALM1( "Date ente red:",X,8, 13)"RTN"," SDPPAT1",4 5,0) S X=$ $SETSTR^VA LM1($S($P( SD(0),U,16 ):$TR($$FM TE^XLFDT($ P(SD(0),U, 16),"5DF") ," ","0"), 1:""),X,SD FSTCOL,20) "RTN","SDP PAT1",46,0 ) D SET(X) "RTN","SDP PAT1",47,0 )MT ; Curr ent Means Test - if applicable "RTN","SDP PAT1",48,0 ) ;"RTN"," SDPPAT1",4 9,0) S X=" " I SD("MT ")'="" D"R TN","SDPPA T1",50,0) .S X=$$SET STR^VALM1( "Current M eans Test: ",X,2,19)" RTN","SDPP AT1",51,0) .S X=$$SE TSTR^VALM1 ($P(SD("MT "),U,3),X, SDFSTCOL,3 0)"RTN","S DPPAT1",52 ,0) .S X=$ $SETSTR^VA LM1("Date Means Test :",X,43,16 )"RTN","SD PPAT1",53, 0) .S X=$$ SETSTR^VAL M1($TR($$F MTE^XLFDT( $P(SD("MT" ),U,2),"5D F")," ","0 "),X,SDSEC COL,20)"RT N","SDPPAT 1",54,0) I $D(SDCOPS ),+SDCOPS D"RTN","SD PPAT1",55, 0) .S X=$$ SETSTR^VAL M1("Curren t Co-Pay T est:",X,1, 20)"RTN"," SDPPAT1",5 6,0) .S X= $$SETSTR^V ALM1($P(SD COPS,U,3), X,SDFSTCOL ,30)"RTN", "SDPPAT1", 57,0) .S X =$$SETSTR^ VALM1("Dat e Co-Pay T est:",X,42 ,17)"RTN", "SDPPAT1", 58,0) .S X =$$SETSTR^ VALM1($TR( $$FMTE^XLF DT($P(SDCO PS,U,2),"5 DF")," "," 0"),X,SDSE CCOL,20)"R TN","SDPPA T1",59,0) D SET(X)"R TN","SDPPA T1",60,0)R EMARK ; Re mark"RTN", "SDPPAT1", 61,0) S X= "" I $P(SD (0),U,10)' ="" D"RTN" ,"SDPPAT1" ,62,0) .S X=$$SETSTR ^VALM1("Re marks:",X, 13,8)"RTN" ,"SDPPAT1" ,63,0) .S X=$$SETSTR ^VALM1($P( SD(0),U,10 ),X,SDFSTC OL,60)"RTN ","SDPPAT1 ",64,0) D SET(X)"RTN ","SDPPAT1 ",65,0)PRI ME ; Prima ry Eligibi lity"RTN", "SDPPAT1", 66,0) ;"RT N","SDPPAT 1",67,0) S X="",X=$$ SETSTR^VAL M1("Primar y Eligibil ity:",X,1, 20)"RTN"," SDPPAT1",6 8,0) S X=$ $SETSTR^VA LM1($$FELI G(SD(.36)) ,X,SDFSTCO L,30)"RTN" ,"SDPPAT1" ,69,0) D S ET(X)"RTN" ,"SDPPAT1" ,70,0)OTHE RE ; Other Eligibili ties and D ate of Dea th"RTN","S DPPAT1",71 ,0) ;"RTN" ,"SDPPAT1" ,72,0) S X ="",X=$$SE TSTR^VALM1 ("Other El igibilitie s:",X,1,20 )"RTN","SD PPAT1",73, 0) I $P(SD (.35),U)'= "" S X=$$S ETSTR^VALM 1("Date of Death:",X ,45,14),X= $$SETSTR^V ALM1($TR($ $FMTE^XLFD T($P(SD(.3 5),U),"5DF ")," ","0" ),X,SDSECC OL,20)"RTN ","SDPPAT1 ",74,0) D SET(X)"RTN ","SDPPAT1 ",75,0)VET ; List of other eli gibilities and VETER AN(Y/N)"RT N","SDPPAT 1",76,0) S SDELIG=0 F S SDELI G=$O(SDELI G(SDELIG)) Q:'SDELIG S SDCT=$ G(SDCT)+1, ROU=$S(SDC T=1:"OTH1" ,SDCT=2:"O TH2",1:"OT HM") D @RO U I SDCT=5 S X="",X= $$SETSTR^V ALM1("(thi s patient has more ' other elig ibilities that are n ot listed) ",X,10,65) D SET(X) Q"RTN","SD PPAT1",77, 0) I '$D(S DCT) D"RTN ","SDPPAT1 ",78,0) .S X="",X=$$ SETSTR^VAL M1("VETERA N(Y/N):",X ,46,13)"RT N","SDPPAT 1",79,0) . S X=$$SETS TR^VALM1($ S(SD("VET" )="N":"NO" ,SD("VET") ="Y":"YES" ,1:"UNKNOW N"),X,SDSE CCOL,7)"RT N","SDPPAT 1",80,0) . D SET(X)"R TN","SDPPA T1",81,0) .S X="",X= $$SETSTR^V ALM1("Type :",X,54,5) "RTN","SDP PAT1",82,0 ) .S X=$$S ETSTR^VALM 1($P($G(^D G(391,+SD( "TYPE"),0) ),U),X,SDS ECCOL,20)" RTN","SDPP AT1",83,0) .D SET(X) "RTN","SDP PAT1",84,0 ) F SD=SDL N:1:12 D S ET("")"RTN ","SDPPAT1 ",85,0) D ^SDPPAT2"R TN","SDPPA T1",86,0) S VALMCNT= SDLN"RTN", "SDPPAT1", 87,0) Q"RT N","SDPPAT 1",88,0)SE T(X) ; Set in ^TMP g lobal for display"RT N","SDPPAT 1",89,0) ; "RTN","SDP PAT1",90,0 ) S SDLN=$ G(SDLN)+1, ^TMP("SDPP ",$J,SDLN, 0)=X"RTN", "SDPPAT1", 91,0) Q"RT N","SDPPAT 1",92,0)OT H1 ; First 'Other' E ligibility ' and VETE RAN(Y/N)"R TN","SDPPA T1",93,0) S X="",X=$ $SETSTR^VA LM1($$FELI G(SDELIG(S DELIG)),X, 10,30)"RTN ","SDPPAT1 ",94,0) S X=$$SETSTR ^VALM1("VE TERAN(Y/N) :",X,46,13 )"RTN","SD PPAT1",95, 0) S X=$$S ETSTR^VALM 1($S(SD("V ET")="N":" NO",SD("VE T")="Y":"Y ES",1:"UNK NOWN"),X,S DSECCOL,7) "RTN","SDP PAT1",96,0 ) D SET(X) "RTN","SDP PAT1",97,0 ) Q"RTN"," SDPPAT1",9 8,0)OTH2 ; Second 'O ther Eligi bility' an d TYPE"RTN ","SDPPAT1 ",99,0) S X="",X=$$S ETSTR^VALM 1($$FELIG( SDELIG(SDE LIG)),X,10 ,30)"RTN", "SDPPAT1", 100,0) S X =$$SETSTR^ VALM1("Typ e:",X,53,5 )"RTN","SD PPAT1",101 ,0) S X=$$ SETSTR^VAL M1($P($G(^ DG(391,+SD ("TYPE"),0 )),U),X,SD SECCOL,20) "RTN","SDP PAT1",102, 0) D SET(X )"RTN","SD PPAT1",103 ,0) Q"RTN" ,"SDPPAT1" ,104,0)OTH M ; Rest o f 'Other E ligibiliti es'"RTN"," SDPPAT1",1 05,0) Q:SD CT>4"RTN", "SDPPAT1", 106,0) S X ="",X=$$SE TSTR^VALM1 ($$FELIG(S DELIG(SDEL IG)),X,10, 30)"RTN"," SDPPAT1",1 07,0) D SE T(X)"RTN", "SDPPAT1", 108,0) Q"R TN","SDPPA T1",109,0) FELIG(ELIG ) ;"RTN"," SDPPAT1",1 10,0) ; i nput - poi nter to el igibility file"RTN", "SDPPAT1", 111,0) ; o utput - na me of elig ibility"RT N","SDPPAT 1",112,0) Q $P($G(^D IC(8,+ELIG ,0)),U)"RT N","SDPPAT 2")0^21^B3 3407191"RT N","SDPPAT 2",1,0)SDP PAT2 ;ALB/ CAW/-Patie nt Profile (Generic Patient In fo)-Screen 2;5/4/92" RTN","SDPP AT2",2,0) ;;5.3;Sche duling;**6 ,113,244,4 41,631**;A ug 13, 199 3;Build 57 "RTN","SDP PAT2",3,0) ;"RTN","S DPPAT2",4, 0) ;"RTN", "SDPPAT2", 5,0)ADDR ; Address a nd Phone H eaders"RTN ","SDPPAT2 ",6,0) ;"R TN","SDPPA T2",7,0) S X="",X=$$ SETSTR^VAL M1("**Addr ess**",X,1 3,11)"RTN" ,"SDPPAT2" ,8,0) S X= $$SETSTR^V ALM1("**Ph one**",X,5 2,9)"RTN", "SDPPAT2", 9,0) D SET ^SDPPAT1(X )"RTN","SD PPAT2",10, 0)LINE1 ; Line 1 of address"RT N","SDPPAT 2",11,0) ; "RTN","SDP PAT2",12,0 ) S X="",X =$$SETSTR^ VALM1($P(S D(.11),U), X,10,29)"R TN","SDPPA T2",13,0) S X=$$SETS TR^VALM1(" Residence: ",X,48,10) "RTN","SDP PAT2",14,0 ) S X=$$SE TSTR^VALM1 ($P(SD(.13 ),U),X,SDS ECCOL,20)" RTN","SDPP AT2",15,0) D SET^SDP PAT1(X)"RT N","SDPPAT 2",16,0)LI NE2 ; Line 2 of addr ess"RTN"," SDPPAT2",1 7,0) ;"RTN ","SDPPAT2 ",18,0) S X="" I $P( SD(.11),U, 2)'="" D"R TN","SDPPA T2",19,0) .S X=$$SET STR^VALM1( $P(SD(.11) ,U,2),X,10 ,29)"RTN", "SDPPAT2", 20,0) I $P (SD(.13),U ,2)'="" D" RTN","SDPP AT2",21,0) .S X=$$SE TSTR^VALM1 ("Work:",X ,53,5)"RTN ","SDPPAT2 ",22,0) .S X=$$SETST R^VALM1($P (SD(.13),U ,2),X,SDSE CCOL,20)"R TN","SDPPA T2",23,0) D:X'="" SE T^SDPPAT1( X)"RTN","S DPPAT2",24 ,0)LINE3 ; Line 3 of address"R TN","SDPPA T2",25,0) ;"RTN","SD PPAT2",26, 0) I $P(SD (.11),U,3) '="" D"RTN ","SDPPAT2 ",27,0) .S X="",X=$$ SETSTR^VAL M1($P(SD(. 11),U,3),X ,10,29)"RT N","SDPPAT 2",28,0) . D SET^SDPP AT1(X)"RTN ","SDPPAT2 ",29,0)LIN E4 ; Line 4 of addre ss (City, State, Zip )"RTN","SD PPAT2",30, 0) ;If for eign (post al code, c ity, provi nce)"RTN", "SDPPAT2", 31,0) ; re trieve cou ntry info -- PERM co untry is p iece 10 of .11"RTN", "SDPPAT2", 32,0) N FI LE,CNTRY,F ORIEN,FORE IGN"RTN"," SDPPAT2",3 3,0) S FIL E=779.004, FORIEN=$P( SD(.11),U, 10),CNTRY= $$GET1^DIQ (FILE,FORI EN_",",2), CNTRY=$$UP PER^VALM1( CNTRY),FOR EIGN=$$FOR IEN^DGADDU TL(FORIEN) "RTN","SDP PAT2",34,0 ) I 'FOREI GN D"RTN", "SDPPAT2", 35,0) .N S DZIP"RTN", "SDPPAT2", 36,0) .S X ="" I SD(. 11)'="" S SDZIP=$P(S D(.11),U,1 2) S:$E(SD ZIP,6,9)'= "" SDZIP=$ E(SDZIP,1, 5)_"-"_$E( SDZIP,6,9) D"RTN","S DPPAT2",37 ,0) ..S X= $$SETSTR^V ALM1(($P(S D(.11),U,4 )_", "_$P( $G(^DIC(5, +$P(SD(.11 ),U,5),0)) ,U,2)_" "_ SDZIP),X,1 0,40)"RTN" ,"SDPPAT2" ,38,0) ..S X=$$SETST R^VALM1("C ounty:",X, 51,7)"RTN" ,"SDPPAT2" ,39,0) ..S X=$$SETST R^VALM1($P ($G(^DIC(5 ,+$P(SD(.1 1),U,5),1, +$P(SD(.11 ),U,7),0)) ,U),X,SDSE CCOL,20)"R TN","SDPPA T2",40,0) E D"RTN", "SDPPAT2", 41,0) . S X="",X=($$ SETSTR^VAL M1($P(SD(. 11),U,9)_" "_$P(SD(. 11),U,4)_" "_$P(SD(. 11),U,8),X ,10,45))"R TN","SDPPA T2",42,0) D SET^SDPP AT1(X)"RTN ","SDPPAT2 ",43,0)LIN E5 ;Displa y Country" RTN","SDPP AT2",44,0) S X="",X= $$SETSTR^V ALM1(CNTRY ,X,10,45)" RTN","SDPP AT2",45,0) D SET^SDP PAT1(X)"RT N","SDPPAT 2",46,0)TA DDR ; Addr ess and Ph one Header s"RTN","SD PPAT2",47, 0) ;"RTN", "SDPPAT2", 48,0) S X= """RTN","S DPPAT2",49 ,0) I ($P( SD(.121),U ,7)&($P(SD (.121),U,8 )>DT))!($P (SD(.121), U,7)&('$P( SD(.121),U ,8))) D"RT N","SDPPAT 2",50,0) . S X=$$SETS TR^VALM1(" **Temp. Ad dress**",X ,9,17)"RTN ","SDPPAT2 ",51,0) .S X=$$SETST R^VALM1("* *Temp. Pho ne**",X,48 ,15)"RTN", "SDPPAT2", 52,0) .D S ET^SDPPAT1 (X)"RTN"," SDPPAT2",5 3,0)TLINE1 .; Line 1 of addres s"RTN","SD PPAT2",54, 0) .S X="" ,X=$$SETST R^VALM1($P (SD(.121), U),X,10,29 )"RTN","SD PPAT2",55, 0) .S X=$$ SETSTR^VAL M1("Reside nce:",X,48 ,10)"RTN", "SDPPAT2", 56,0) .S X =$$SETSTR^ VALM1($P(S D(.121),U, 10),X,SDSE CCOL,20)"R TN","SDPPA T2",57,0) .D SET^SDP PAT1(X)"RT N","SDPPAT 2",58,0)TL INE2 .; Li ne 2 of ad dress"RTN" ,"SDPPAT2" ,59,0) .I $P(SD(.121 ),U,2)'="" D"RTN","S DPPAT2",60 ,0) ..S X= "",X=$$SET STR^VALM1( $P(SD(.121 ),U,2),X,1 0,29)"RTN" ,"SDPPAT2" ,61,0) ..D SET^SDPPA T1(X)"RTN" ,"SDPPAT2" ,62,0)TLIN E3 .; Line 3 of addr ess"RTN"," SDPPAT2",6 3,0) .I $P (SD(.121), U,3)'="" D "RTN","SDP PAT2",64,0 ) ..S X="" ,X=$$SETST R^VALM1($P (SD(.121), U,3),X,10, 29)"RTN"," SDPPAT2",6 5,0) ..D S ET^SDPPAT1 (X)"RTN"," SDPPAT2",6 6,0)TLINE4 .; Line 4 of addres s (City, S tate, Zip) "RTN","SDP PAT2",67,0 ) .;If for eign (post al code, c ity, provi nce)"RTN", "SDPPAT2", 68,0) .; r etrieve co untry info -- TEMP c ountry is piece 3 of .122"RTN" ,"SDPPAT2" ,69,0) .N FILE,CNTRY ,FORIEN,FO REIGN"RTN" ,"SDPPAT2" ,70,0) .S FILE=779.0 04,FORIEN= $P(SD(.122 ),U,3),CNT RY=$$GET1^ DIQ(FILE,F ORIEN_",", 2),CNTRY=$ $UPPER^VAL M1(CNTRY), FOREIGN=$$ FORIEN^DGA DDUTL(FORI EN)"RTN"," SDPPAT2",7 1,0) .I 'F OREIGN D"R TN","SDPPA T2",72,0) ..N SDZIP" RTN","SDPP AT2",73,0) ..S X="" I SD(.121) '="" S SDZ IP=$P(SD(. 121),U,12) S:$E(SDZI P,6,9)'="" SDZIP=$E( SDZIP,1,5) _"-"_$E(SD ZIP,6,9) D "RTN","SDP PAT2",74,0 ) ...S X=$ $SETSTR^VA LM1(($P(SD (.121),U,4 )_", "_$P( $G(^DIC(5, +$P(SD(.12 1),U,5),0) ),U,2)_" " _SDZIP),X, 10,40)"RTN ","SDPPAT2 ",75,0) .. .S X=$$SET STR^VALM1( "County:", X,51,7)"RT N","SDPPAT 2",76,0) . ..S X=$$SE TSTR^VALM1 ($P($G(^DI C(5,+$P(SD (.121),U,5 ),1,+$P(SD (.121),U,1 1),0)),U), X,SDSECCOL ,20)"RTN", "SDPPAT2", 77,0) .E D"RTN","SD PPAT2",78, 0) ..S X=" ",X=($$SET STR^VALM1( $P(SD(.122 ),U,2)_" " _$P(SD(.12 1),U,4)_" "_$P(SD(.1 22),U),X,1 0,45))"RTN ","SDPPAT2 ",79,0) .D SET^SDPPA T1(X)"RTN" ,"SDPPAT2" ,80,0)TLIN E5 .;Displ ay Country "RTN","SDP PAT2",81,0 ) .S X="", X=$$SETSTR ^VALM1(CNT RY,X,10,45 )"RTN","SD PPAT2",82, 0) .D SET^ SDPPAT1(X) "RTN","SDP PAT2",83,0 ) D SET^SD PPAT1("")" RTN","SDPP AT2",84,0) RAD ; Radi ation Expo sure and P risoner of War"RTN", "SDPPAT2", 85,0) ;"RT N","SDPPAT 2",86,0) S X="",X=$$ SETSTR^VAL M1("Radiat ion Exposu re:",X,2,1 9)"RTN","S DPPAT2",87 ,0) S X=$$ SETSTR^VAL M1($S($P(S D(.321),U, 3)="N":"NO ",$P(SD(.3 21),U,3)=" Y":"YES",1 :"UNKNOWN" ),X,SDFSTC OL,7)"RTN" ,"SDPPAT2" ,88,0) S X =$$SETSTR^ VALM1("Pri soner of W ar:",X,43, 16)"RTN"," SDPPAT2",8 9,0) S X=$ $SETSTR^VA LM1($S($P( SD(.52),U, 5)="N":"NO ",$P(SD(.5 2),U,5)="Y ":"YES",1: "UNKNOWN") ,X,SDSECCO L,7)"RTN", "SDPPAT2", 90,0) D SE T^SDPPAT1( X)"RTN","S DPPAT2",91 ,0)AO ; Ag ent Orange Exposure and Vietna m Service" RTN","SDPP AT2",92,0) ;"RTN","S DPPAT2",93 ,0) S X="" ,X=$$SETST R^VALM1("A gent Orang e Exp.:",X ,3,18)"RTN ","SDPPAT2 ",94,0) S X=$$SETSTR ^VALM1($S( $P(SD(.321 ),U,2)="N" :"NO",$P(S D(.321),U, 2)="Y":"YE S",1:"UNKN OWN"),X,SD FSTCOL,7)" RTN","SDPP AT2",95,0) S X=$$SET STR^VALM1( "Vietnam S ervice:",X ,43,16)"RT N","SDPPAT 2",96,0) S X=$$SETST R^VALM1($S ($P(SD(.32 1),U)="N": "NO",$P(SD (.321),U)= "Y":"YES", 1:"UNKNOWN "),X,SDSEC COL,7)"RTN ","SDPPAT2 ",97,0) D SET^SDPPAT 1(X)"RTN", "SDPPAT2", 98,0) ;"RT N","SDPPAT 2",99,0)NT R ; Nose a nd Throat Radium Exp osure"RTN" ,"SDPPAT2" ,100,0) ;" RTN","SDPP AT2",101,0 ) K SDNTR" RTN","SDPP AT2",102,0 ) S X="",X =$$SETSTR^ VALM1("N/T Radium:", X,10,11)"R TN","SDPPA T2",103,0) ;get curr ent NTR by using sup ported API (DBIA #34 57)"RTN"," SDPPAT2",1 04,0) S X= $$SETSTR^V ALM1($S($$ GETCUR^DGN TAPI(DFN," SDNTR")>0: $G(SDNTR(" INTRP")),1 :"UNKNOWN" ),X,SDFSTC OL,45)"RTN ","SDPPAT2 ",105,0) K SDNTR"RTN ","SDPPAT2 ",106,0) D SET^SDPPA T1(X)"RTN" ,"SDPPAT2" ,107,0) ;" RTN","SDPP AT2",108,0 )CLV ; Cam p Lejeune ; SD*5.3 *631 "RT N","SDPPAT 2",109,0) S X="",X=$ $SETSTR^VA LM1("Camp Lejeune:", X,8,13)"RT N","SDPPAT 2",110,0) S X=$$SETS TR^VALM1($ S($P(SD(.3 217),U,1)= "N":"NO",$ P(SD(.3217 ),U,1)="Y" :"YES",1:" UNKNOWN"), X,SDFSTCOL ,7)"RTN"," SDPPAT2",1 11,0) D SE T^SDPPAT1( X)"RTN","S DPPAT2",11 2,0) ;"RTN ","SDPPAT2 ",113,0)PO S ; Period of Servic e"RTN","SD PPAT2",114 ,0) ;"RTN" ,"SDPPAT2" ,115,0) S X="",X=$$S ETSTR^VALM 1("Period of Service :",X,3,18) "RTN","SDP PAT2",116, 0) S X=$$S ETSTR^VALM 1($P($G(^D IC(21,+$P( SD(.32),U, 3),0)),U), X,SDFSTCOL ,30)"RTN", "SDPPAT2", 117,0) D S ET^SDPPAT1 (X)"RTN"," SDPPAT2",1 18,0)SC ; Service Co nnected an d Percenta ge"RTN","S DPPAT2",11 9,0) ;"RTN ","SDPPAT2 ",120,0) S X="",X=$$ SETSTR^VAL M1("Servic e Connecte d:",X,3,18 )"RTN","SD PPAT2",121 ,0) S X=$$ SETSTR^VAL M1($S($P(S D(.3),U)=" N":"NO",$P (SD(.3),U) ="Y":"YES" ,1:"UNKNOW N"),X,SDFS TCOL,7)"RT N","SDPPAT 2",122,0) I $P(SD(.3 ),U)'="Y" D SET^SDPP AT1(X),SDQ Q"RTN","S DPPAT2",12 3,0) S X=$ $SETSTR^VA LM1("Perce ntage:",X, 48,11)"RTN ","SDPPAT2 ",124,0) S X=$$SETST R^VALM1($P (SD(.3),U, 2)_"%",X,S DSECCOL,4) "RTN","SDP PAT2",125, 0) D SET^S DPPAT1(X)" RTN","SDPP AT2",126,0 )SDQ ; Fin al set of page if no service c onnection" RTN","SDPP AT2",127,0 ) ;"RTN"," SDPPAT2",1 28,0) F CN T=SDLN:1:2 5 D SET^SD PPAT1("")" RTN","SDPP AT2",129,0 ) Q:'$D(SD CNT)"RTN", "SDPPAT2", 130,0)DIS ; Disabili ties"RTN", "SDPPAT2", 131,0) ;"R TN","SDPPA T2",132,0) S X="",X= $$SETSTR^V ALM1("Rate d Disabili ties:",X,7 ,19)"RTN", "SDPPAT2", 133,0) D S ET^SDPPAT1 (X)"RTN"," SDPPAT2",1 34,0) S CN T=0 F S C NT=$O(SDDI S(CNT)) Q: 'CNT!('$D( SDCNT(+CNT ))) D"RTN ","SDPPAT2 ",135,0) . I '$D(SDDI S(CNT+1)) D SET^SDPP AT1(SDDIS( CNT)) Q"RT N","SDPPAT 2",136,0) .I $L(SDDI S(CNT))<80 ,(SDCNT(CN T+1)+$L(SD DIS(CNT))> 79) D SET^ SDPPAT1(SD DIS(CNT)) K SDDIS(CN T) Q"RTN", "SDPPAT2", 137,0) .I SDLN=24&($ D(SDDIS(CN T))) D SET ^SDPPAT1(" ...this pa tient has more 'disa bilities' that are n ot listed" ) K SDCNT Q"RTN","SD PPAT2",138 ,0) .S SDD IS(CNT+1)= SDDIS(CNT) _", "_$G(S DDIS(CNT+1 ))"RTN","S DPPAT2",13 9,0) K SDD IS"RTN","S DPPAT2",14 0,0) D SET ^SDPPAT1(" ")"RTN","S DPPAT2",14 1,0) Q"SEC ","^DD",40 9.92,409.9 2,6,8)@"SE C","^DD",4 09.92,409. 92,7,8)@"S EC","^DIC" ,409.41,40 9.41,0,"DD ")@"SEC"," ^DIC",409. 41,409.41, 0,"DEL")@" SEC","^DIC ",409.41,4 09.41,0,"L AYGO")@"SE C","^DIC", 409.41,409 .41,0,"RD" )d"SEC","^ DIC",409.4 1,409.41,0 ,"WR")@"SE C","^DIC", 409.76,409 .76,0,"DD" )@"SEC","^ DIC",409.7 6,409.76,0 ,"DEL")@"S EC","^DIC" ,409.76,40 9.76,0,"LA YGO")@"SEC ","^DIC",4 09.76,409. 76,0,"RD") d"SEC","^D IC",409.76 ,409.76,0, "WR")@"SEC ","^DIC",4 09.92,409. 92,0,"AUDI T")@"SEC", "^DIC",409 .92,409.92 ,0,"DD")@" SEC","^DIC ",409.92,4 09.92,0,"D EL")@"SEC" ,"^DIC",40 9.92,409.9 2,0,"LAYGO ")@"SEC"," ^DIC",409. 92,409.92, 0,"WR")@"V ER")8.0^22 .2"^DD",40 9.41,409.4 1,0)FIELD^ ^75^12"^DD ",409.41,4 09.41,0,"D DA")N"^DD" ,409.41,40 9.41,0,"DT ")3180112" ^DD",409.4 1,409.41,0 ,"IX","AID ",409.4175 ,.01)"^DD" ,409.41,40 9.41,0,"IX ","B",409. 41,.01)"^D D",409.41, 409.41,0," NM","OUTPA TIENT CLAS SIFICATION TYPE")"^D D",409.41, 409.41,0," PT",409.42 ,.01)"^DD" ,409.41,40 9.41,0,"VR PK")SD"^DD ",409.41,4 09.41,.001 ,0)NUMBER^ NJ3,0I^^ ^ K:+X'=X!(X >100)!(X<1 )!(X?.E1". "1N.N) X"^ DD",409.41 ,409.41,.0 01,3)Type a Number b etween 1 a nd 100, 0 Decimal Di gits"^DD", 409.41,409 .41,.001,2 1,0)^^2^2^ 2930316^^" ^DD",409.4 1,409.41,. 001,21,1,0 )Enter in this field the inter nal entry number ass ociated wi th this"^D D",409.41, 409.41,.00 1,21,2,0)o utpatient classifica tion type. "^DD",409. 41,409.41, .001,"DT") 2921228"^D D",409.41, 409.41,.01 ,0)NAME^RF I^^0;1^K:$ L(X)>30!(X ?.N)!($L(X )<3)!'(X'? 1P.E) X"^D D",409.41, 409.41,.01 ,1,0)^.1"^ DD",409.41 ,409.41,.0 1,1,1,0)40 9.41^B"^DD ",409.41,4 09.41,.01, 1,1,1)S ^S D(409.41," B",$E(X,1, 30),DA)="" "^DD",409. 41,409.41, .01,1,1,2) K ^SD(409. 41,"B",$E( X,1,30),DA )"^DD",409 .41,409.41 ,.01,1,1," %D",0)^^2^ 2^2930621^ "^DD",409. 41,409.41, .01,1,1,"% D",1,0)Thi s cross-re ference al lows look- up by outp atient cla ssificatio n"^DD",409 .41,409.41 ,.01,1,1," %D",2,0)ty pe name."^ DD",409.41 ,409.41,.0 1,3)NAME M UST BE 3-3 0 CHARACTE RS, NOT NU MERIC OR S TARTING WI TH PUNCTUA TION"^DD", 409.41,409 .41,.01,21 ,0)^^1^1^2 930316^^^" ^DD",409.4 1,409.41,. 01,21,1,0) Enter in t his field the name o f the outp atient cla ssificatio n type."^D D",409.41, 409.41,.01 ,"DEL",1,0 )I 1 W !,* 7,"Deletio n of an ap pointment classifica tion type is not all owed.""^DD ",409.41,4 09.41,.01, "DT")30109 27"^DD",40 9.41,409.4 1,.02,0)PR OMPT^F^^0; 2^K:$L(X)> 60!($L(X)< 1) X"^DD", 409.41,409 .41,.02,3) Answer mus t be 1-60 characters in length ."^DD",409 .41,409.41 ,.02,21,0) ^^4^4^2930 621^^^^"^D D",409.41, 409.41,.02 ,21,1,0)En ter in thi s field th e prompt t o be used as when th is outpati ent"^DD",4 09.41,409. 41,.02,21, 2,0)classi fication i s asked. If this fi eld is not defined t he NAME fi eld"^DD",4 09.41,409. 41,.02,21, 3,0)will b e used. F or example , this fie ld might c ontain the following : "^DD",4 09.41,409. 41,.02,21, 4,0) Was treatment for an SC condition "^DD",409. 41,409.41, .02,23,0)^ ^1^1^29306 21^^"^DD", 409.41,409 .41,.02,23 ,1,0)This field in u sed as DIR ("A") when prompting for outpa tient clas sification ."^DD",409 .41,409.41 ,.02,"DT") 3010925"^D D",409.41, 409.41,.03 ,0)INPUT T YPE^RSI^F: FREE-TEXT; N:NUMERIC; S:SET;Y:YE S/NO;^0;3^ Q"^DD",409 .41,409.41 ,.03,21,0) ^^2^2^2930 621^^^^"^D D",409.41, 409.41,.03 ,21,1,0)En ter in thi s field th e input ty pe to be u sed when t his"^DD",4 09.41,409. 41,.03,21, 2,0)outpat ient class ification is asked." ^DD",409.4 1,409.41,. 03,23,0)^^ 1^1^293062 1^^"^DD",4 09.41,409. 41,.03,23, 1,0)This f ield is us ed as DIR( 0) when pr ompting fo r outpatie nt classif ication."^ DD",409.41 ,409.41,.0 3,"DT")293 0721"^DD", 409.41,409 .41,.04,0) DEFAULT^FI ^^0;4^K:$L (X)>10!($L (X)<1) X"^ DD",409.41 ,409.41,.0 4,3)Answer must be 1 -10 charac ters in le ngth."^DD" ,409.41,40 9.41,.04,2 1,0)^^5^5^ 2930621^^^ ^"^DD",409 .41,409.41 ,.04,21,1, 0)Enter in this fiel d the defa ult to be used when this outpa tient"^DD" ,409.41,40 9.41,.04,2 1,2,0)clas sification is asked. "^DD",409. 41,409.41, .04,21,3,0 ) "^DD",40 9.41,409.4 1,.04,21,4 ,0)For exa mple, this field mig ht contain the follo wing if th e input ty pe is"^DD" ,409.41,40 9.41,.04,2 1,5,0)YES/ NO: NO"^D D",409.41, 409.41,.04 ,23,0)^^1^ 1^2930621^ ^"^DD",409 .41,409.41 ,.04,23,1, 0)This fie ld is used as DIR("B ") when pr ompting fo r outpatie nt classif ication."^ DD",409.41 ,409.41,.0 4,"DT")301 0927"^DD", 409.41,409 .41,.05,0) REQUIRED^S I^1:YES;0: NO;^0;5^Q" ^DD",409.4 1,409.41,. 05,1,0)^.1 ^^0"^DD",4 09.41,409. 41,.05,21, 0)^^2^2^29 30621^^^"^ DD",409.41 ,409.41,.0 5,21,1,0)E nter in th is field w hether or not a resp onse is re quired whe n this"^DD ",409.41,4 09.41,.05, 21,2,0)out patient cl assificati on is aske d."^DD",40 9.41,409.4 1,.05,"DT" )2930721"^ DD",409.41 ,409.41,.0 6,0)DISPLA Y NAME^F^^ 0;6^K:$L(X )>30!($L(X )<1) X"^DD ",409.41,4 09.41,.06, 3)Answer m ust be 1-3 0 characte rs in leng th."^DD",4 09.41,409. 41,.06,21, 0)^^1^1^29 30621^"^DD ",409.41,4 09.41,.06, 21,1,0)Ent er in this field the text to b e displaye d on the c heck out s creen."^DD ",409.41,4 09.41,.06, "DT")30109 25"^DD",40 9.41,409.4 1,.07,0)AB BREVATION^ FI^^0;7^K: $L(X)>4!($ L(X)<1) X" ^DD",409.4 1,409.41,. 07,3)Answe r must be 1-4 charac ters in le ngth."^DD" ,409.41,40 9.41,.07,2 1,0)^^2^2^ 2930621^"^ DD",409.41 ,409.41,.0 7,21,1,0)E nter in th is field t he abbrevi ation for the outpat ient class ification" ^DD",409.4 1,409.41,. 07,21,2,0) type. For example, AO for Age nt Orange Exposure." ^DD",409.4 1,409.41,. 07,"DT")29 30721"^DD" ,409.41,40 9.41,1,0)S CREEN^K^^1 ;E1,245^K: $L(X)>245 X D:$D(X) ^DIM"^DD", 409.41,409 .41,1,3)Th is is Stan dard MUMPS code."^DD ",409.41,4 09.41,1,9) @"^DD",409 .41,409.41 ,1,21,0)^^ 3^3^299042 1^^^^"^DD" ,409.41,40 9.41,1,21, 1,0)Enter in this fi eld MUMPS code to be used as a screen to determine "^DD",409. 41,409.41, 1,21,2,0)w hether or not a pati ent should be asked this outpa tient clas sification "^DD",409. 41,409.41, 1,21,3,0)t ype."^DD", 409.41,409 .41,1,23,0 )^^5^5^299 0421^^^^"^ DD",409.41 ,409.41,1, 23,1,0)The following variables are suppo rted throu gh the out patient"^D D",409.41, 409.41,1,2 3,2,0)clas sification function calls:"^DD ",409.41,4 09.41,1,23 ,3,0) "^DD ",409.41,4 09.41,1,23 ,4,0) DFN - Pat ient file IEN"^DD",4 09.41,409. 41,1,23,5, 0) SDOE - Outpat ient Encou nter file IEN [Opti onal]"^DD" ,409.41,40 9.41,1,"DT ")3160208" ^DD",409.4 1,409.41,2 ,0)INPUT P ARAMETERS^ FI^^2;1^K: $L(X)>245! ($L(X)<1) X"^DD",409 .41,409.41 ,2,3)Answe r must be 1-245 char acters in length."^D D",409.41, 409.41,2,2 1,0)^^3^3^ 2930621^^^ ^"^DD",409 .41,409.41 ,2,21,1,0) Enter in t his field the input parameters to be use d when thi s"^DD",409 .41,409.41 ,2,21,2,0) outpatient classific ation is a sked. For example, this field might con tain"^DD", 409.41,409 .41,2,21,3 ,0)the fol lowing if the input type is a SET: 1:MA RRIED;2:SI NGLE"^DD", 409.41,409 .41,2,23,0 )^^1^1^293 0621^"^DD" ,409.41,40 9.41,2,23, 1,0)This f ield is us ed as DIR( 0) when pr ompting fo r outpatie nt classif ication."^ DD",409.41 ,409.41,2, "DT")29307 21"^DD",40 9.41,409.4 1,50,0)DES CRIPTION^4 09.415^^D; 0"^DD",409 .41,409.41 ,50,21,0)^ .001^2^2^3 150608^^"^ DD",409.41 ,409.41,50 ,21,1,0)En ter in thi s field th e descript ion associ ated with this outpa tient"^DD" ,409.41,40 9.41,50,21 ,2,0)class ification type."^DD" ,409.41,40 9.41,75,0) EFFECTIVE DATE^409.4 175DA^^E;0 "^DD",409. 41,409.41, 75,21,0)^^ 2^2^293031 6^^"^DD",4 09.41,409. 41,75,21,1 ,0)Enter i n this fie ld the eff ective dat e of the o utpatient" ^DD",409.4 1,409.41,7 5,21,2,0)c lassificat ion type." ^DD",409.4 1,409.415, 0)DESCRIPT ION SUB-FI ELD^^.01^1 "^DD",409. 41,409.415 ,0,"DT")29 30316"^DD" ,409.41,40 9.415,0,"N M","DESCRI PTION")"^D D",409.41, 409.415,0, "UP")409.4 1"^DD",409 .41,409.41 5,.01,0)DE SCRIPTION^ W^^0;1^Q"^ DD",409.41 ,409.415,. 01,"DT")29 30316"^DD" ,409.41,40 9.4175,0)E FFECTIVE D ATE SUB-FI ELD^^.02^2 "^DD",409. 41,409.417 5,0,"DT")2 921228"^DD ",409.41,4 09.4175,0, "IX","B",4 09.4175,.0 1)"^DD",40 9.41,409.4 175,0,"NM" ,"EFFECTIV E DATE")"^ DD",409.41 ,409.4175, 0,"UP")409 .41"^DD",4 09.41,409. 4175,.01,0 )EFFECTIVE DATE^RD^^ 0;1^S %DT= "EX" D ^%D T S X=Y K: Y<1 X"^DD" ,409.41,40 9.4175,.01 ,1,0)^.1"^ DD",409.41 ,409.4175, .01,1,1,0) 409.4175^B "^DD",409. 41,409.417 5,.01,1,1, 1)S ^SD(40 9.41,DA(1) ,"E","B",$ E(X,1,30), DA)="""^DD ",409.41,4 09.4175,.0 1,1,1,2)K ^SD(409.41 ,DA(1),"E" ,"B",$E(X, 1,30),DA)" ^DD",409.4 1,409.4175 ,.01,1,1," %D",0)^^1^ 1^2930621^ "^DD",409. 41,409.417 5,.01,1,1, "%D",1,0)T his cross- reference allows loo k-up by ef fective da te."^DD",4 09.41,409. 4175,.01,1 ,2,0)409.4 1^AID^MUMP S"^DD",409 .41,409.41 75,.01,1,2 ,1)S ^SD(4 09.41,DA(1 ),"E","AID ",-X,DA)=" ""^DD",409 .41,409.41 75,.01,1,2 ,2)K ^SD(4 09.41,DA(1 ),"E","AID ",-X,DA)"^ DD",409.41 ,409.4175, .01,1,2,"% D",0)^^3^3 ^2930621^" ^DD",409.4 1,409.4175 ,.01,1,2," %D",1,0)Th is cross-r eference c an be used to sort b y outpatie nt classif ication"^D D",409.41, 409.4175,. 01,1,2,"%D ",2,0)type by invers e effectiv e date by internal e ntry numbe r"^DD",409 .41,409.41 75,.01,1,2 ,"%D",3,0) of the eff ective dat e."^DD",40 9.41,409.4 175,.01,1, 2,"DT")292 1228"^DD", 409.41,409 .4175,.01, 3)Enter in this fiel d the effe ctive date of the ou tpatient c lassificat ion type." ^DD",409.4 1,409.4175 ,.01,21,0) ^^2^2^2930 316^^"^DD" ,409.41,40 9.4175,.01 ,21,1,0)En ter in thi s field th e effectiv e date of the outpat ient"^DD", 409.41,409 .4175,.01, 21,2,0)cla ssificatio n type."^D D",409.41, 409.4175,. 01,"DT")29 21228"^DD" ,409.41,40 9.4175,.02 ,0)ACTIVE^ RS^1:YES;0 :NO;^0;2^Q "^DD",409. 41,409.417 5,.02,3)En ter in thi s field wh ether of n ot the eff ective dat e of the o utpatient classifica tion is ac tive or no t."^DD",40 9.41,409.4 175,.02,21 ,0)^^2^2^2 930316^^"^ DD",409.41 ,409.4175, .02,21,1,0 )Enter in this field whether o r not the effective date of th e"^DD",409 .41,409.41 75,.02,21, 2,0)outpat ient class ification is active or not."^D D",409.41, 409.4175,. 02,"DT")29 21228"^DD" ,409.76,40 9.76,0)FIE LD^^41^6"^ DD",409.76 ,409.76,0, "DDA")N"^D D",409.76, 409.76,0," DT")318011 2"^DD",409 .76,409.76 ,0,"IX","B ",409.76,. 01)"^DD",4 09.76,409. 76,0,"IX", "D",409.76 ,11)"^DD", 409.76,409 .76,0,"NM" ,"TRANSMIT TED OUTPAT IENT ENCOU NTER ERROR CODE")"^D D",409.76, 409.76,0," PT",409.75 ,.02)"^DD" ,409.76,40 9.76,0,"VR PK")SD"^DD ",409.76,4 09.76,.01, 0)ERROR CO DE^RF^^0;1 ^K:$L(X)>1 0!($L(X)<1 )!'(X'?1P. E) X"^DD", 409.76,409 .76,.01,.1 )Error Cod e"^DD",409 .76,409.76 ,.01,1,0)^ .1"^DD",40 9.76,409.7 6,.01,1,1, 0)409.76^B "^DD",409. 76,409.76, .01,1,1,1) S ^SD(409. 76,"B",$E( X,1,30),DA )="""^DD", 409.76,409 .76,.01,1, 1,2)K ^SD( 409.76,"B" ,$E(X,1,30 ),DA)"^DD" ,409.76,40 9.76,.01,3 )Enter an error code to use (1 -10 charac ters)"^DD" ,409.76,40 9.76,.01,2 1,0)^^2^2^ 2970623^^^ "^DD",409. 76,409.76, .01,21,1,0 )Error cod e denoting why an en try in the Transmitt ed Outpati ent Encoun ter"^DD",4 09.76,409. 76,.01,21, 2,0)file c ould not b e transmit ted or suc cessfully processed. "^DD",409. 76,409.76, .01,23,0)^ ^1^1^29706 23^"^DD",4 09.76,409. 76,.01,23, 1,0) "^DD" ,409.76,40 9.76,.01," DT")296043 0"^DD",409 .76,409.76 ,.02,0)SOU RCE OF ERR OR^RS^N:NP CD;V:VISTA ;T:HL7 TRA NSMISSION; ^0;2^Q"^DD ",409.76,4 09.76,.02, 3)Enter th e source o f the erro r."^DD",40 9.76,409.7 6,.02,21,0 )^^1^1^297 0710^"^DD" ,409.76,40 9.76,.02,2 1,1,0)This set of co des indica tes the so urce of th e error."^ DD",409.76 ,409.76,.0 2,"DT")297 0710"^DD", 409.76,409 .76,11,0)E RROR CODE DESCRIPTIO N^F^^1;1^K :$L(X)>80! ($L(X)<1) X"^DD",409 .76,409.76 ,11,.1)Err or Code De scription" ^DD",409.7 6,409.76,1 1,1,0)^.1^ ^-1"^DD",4 09.76,409. 76,11,1,2, 0)409.76^D "^DD",409. 76,409.76, 11,1,2,1)S ^SD(409.7 6,"D",$E(X ,1,30),DA) ="""^DD",4 09.76,409. 76,11,1,2, 2)K ^SD(40 9.76,"D",$ E(X,1,30), DA)"^DD",4 09.76,409. 76,11,1,2, "%D",0)^^1 ^1^2971210 ^"^DD",409 .76,409.76 ,11,1,2,"% D",1,0)Thi s is used to aid in the lookup of error codes."^DD ",409.76,4 09.76,11,1 ,2,"DT")29 71210"^DD" ,409.76,40 9.76,11,3) Enter a de scription of the err or code (1 -80 charac ters)"^DD" ,409.76,40 9.76,11,21 ,0)^^1^1^2 960524^^"^ DD",409.76 ,409.76,11 ,21,1,0)Fr ee text de scription of the err or code."^ DD",409.76 ,409.76,11 ,"DT")2980 120"^DD",4 09.76,409. 76,21,0)CO RRECTIVE A CTION DESC RIPTION^40 9.7621^^2; 0"^DD",409 .76,409.76 ,21,21,0)^ ^3^3^29710 22^"^DD",4 09.76,409. 76,21,21,1 ,0)This fi eld descri bes the ac tions nece ssary to c orrect the error."^D D",409.76, 409.76,21, 21,2,0)Thi s is the t ext which would be v iewed by a user when using the Incomplet e"^DD",409 .76,409.76 ,21,21,3,0 )Encounter Managemen t Tools."^ DD",409.76 ,409.76,31 ,0)VALIDAT ION LOGIC^ K^^CHK;E1, 245^K:$L(X )>245 X D: $D(X) ^DIM "^DD",409. 76,409.76, 31,3)Enter routine e ntry point to perfor m error va lidation"^ DD",409.76 ,409.76,31 ,9)@"^DD", 409.76,409 .76,31,21, 0)^^13^13^ 2971022^"^ DD",409.76 ,409.76,31 ,21,1,0)Th is field s hould not be modifed except as directed. "^DD",409. 76,409.76, 31,21,2,0) "^DD",409 .76,409.76 ,31,21,3,0 )This cont ains the l ogic that needs to b e executed in order to validat e the"^DD" ,409.76,40 9.76,31,21 ,4,0)data. If the d ata does n ot validat e correctl y the erro r code fro m this"^DD ",409.76,4 09.76,31,2 1,5,0)entr y will be used. The function call conta ined withi n this fie ld uses"^D D",409.76, 409.76,31, 21,6,0)the following variables :"^DD",409 .76,409.76 ,31,21,7,0 ) Input "^DD",409. 76,409.76, 31,21,8,0) Dat a - The va lue being validated. "^DD",409. 76,409.76, 31,21,9,0) "^DD",409 .76,409.76 ,31,21,10, 0) Retu rns"^DD",4 09.76,409. 76,31,21,1 1,0) RES - Res ult of the function call"^DD", 409.76,409 .76,31,21, 12,0) 1 if entry passed val idation"^D D",409.76, 409.76,31, 21,13,0) 0 if ent ry does no t pass val idation"^D D",409.76, 409.76,31, "DT")29706 05"^DD",40 9.76,409.7 6,41,0)COR RECTION LO GIC^K^^COR ;E1,245^K: $L(X)>245 X D:$D(X) ^DIM"^DD", 409.76,409 .76,41,3)T his is the code that will need to be exe cuted to c orrect thi s error."^ DD",409.76 ,409.76,41 ,9)@"^DD", 409.76,409 .76,41,21, 0)^^16^16^ 2971022^"^ DD",409.76 ,409.76,41 ,21,1,0)Th is field s hould not be modifed except as directed. "^DD",409. 76,409.76, 41,21,2,0) "^DD",409 .76,409.76 ,41,21,3,0 )This cont ains the l ogic that needs to b e executed in order to allow t he"^DD",40 9.76,409.7 6,41,21,4, 0)user to correct th e error. The functi on call co ntained wi thin this field"^DD" ,409.76,40 9.76,41,21 ,5,0)uses the follow ing variab les:"^DD", 409.76,409 .76,41,21, 6,0) Re turns"^DD" ,409.76,40 9.76,41,21 ,7,0) RES - Re sult of th e function call"^DD" ,409.76,40 9.76,41,21 ,8,0) 0 - if the c orrective action was not succe ssful"^DD" ,409.76,40 9.76,41,21 ,9,0) 1 - if the c orrective action suc ceeded"^DD ",409.76,4 09.76,41,2 1,10,0) "^ DD",409.76 ,409.76,41 ,21,11,0)T his functi on call ma kes the as sumption t hat the ^T MP("SCENI XMT",$J,0) "^DD",409. 76,409.76, 41,21,12,0 )global fr om the Inc omplete En counter Ma nagement L ist Manage r tool is" ^DD",409.7 6,409.76,4 1,21,13,0) available to retriev e the poin ter from t he TRANSMI TTED OUTPA TIENT"^DD" ,409.76,40 9.76,41,21 ,14,0)ENCO UNTER FILE (#409.73) which is used to ch eck the en try and"^D D",409.76, 409.76,41, 21,15,0)re treive the entry fro m the TRAN SMITTED OU TPATIENT E NCOUNTER E RROR FILE" ^DD",409.7 6,409.76,4 1,21,16,0) (#409.75). "^DD",409. 76,409.76, 41,"DT")29 70710"^DD" ,409.76,40 9.7621,0)C ORRECTIVE ACTION DES CRIPTION S UB-FIELD^^ .01^1"^DD" ,409.76,40 9.7621,0," DT")297071 0"^DD",409 .76,409.76 21,0,"NM", "CORRECTIV E ACTION D ESCRIPTION ")"^DD",40 9.76,409.7 621,0,"UP" )409.76"^D D",409.76, 409.7621,. 01,0)CORRE CTIVE ACTI ON DESCRIP TION^W^^0; 1^Q"^DD",4 09.76,409. 7621,.01,3 )Enter the correctiv e action a user will need to t ake in ord er to corr ect this e rror."^DD" ,409.76,40 9.7621,.01 ,21,0)^^1^ 1^2971022^ ^^"^DD",40 9.76,409.7 621,.01,21 ,1,0)This is the cor rective ac tion neede d to corre ct this er ror situat ion."^DD", 409.76,409 .7621,.01, "DT")29707 10"^DD",40 9.92,409.9 2,0)FIELD^ ^16^17"^DD ",409.92,4 09.92,0,"D DA")N"^DD" ,409.92,40 9.92,0,"DT ")3180112" ^DD",409.9 2,409.92,0 ,"ID",2)W " ",$P(^ (0),U,3)"^ DD",409.92 ,409.92,0, "ID",4)W " ",$P(^( 0),U,5)"^D D",409.92, 409.92,0," IX","AC",4 09.92,16)" ^DD",409.9 2,409.92,0 ,"IX","B", 409.92,.01 )"^DD",409 .92,409.92 ,0,"IX","C ",409.92,4 )"^DD",409 .92,409.92 ,0,"NM","A CRP REPORT TEMPLATE PARAMETER" )"^DD",409 .92,409.92 ,0,"VRPK") SD"^DD",40 9.92,409.9 2,.01,0)OR DER NUMBER ^RF^^0;1^K :$L(X)>4!( $L(X)<4)!' (X?4N) X"^ DD",409.92 ,409.92,.0 1,1,0)^.1" ^DD",409.9 2,409.92,. 01,1,1,0)4 09.92^B"^D D",409.92, 409.92,.01 ,1,1,1)S ^ SD(409.92, "B",$E(X,1 ,30),DA)=" ""^DD",409 .92,409.92 ,.01,1,1,2 )K ^SD(409 .92,"B",$E (X,1,30),D A)"^DD",40 9.92,409.9 2,.01,3)An swer must be 4 chara cters in l ength, all numeric; where the first 2 ch aracters r epresent t he order o f the majo r category , the seco nd 2 chara cters repr esent the order of t he minor c ategory."^ DD",409.92 ,409.92,.0 1,21,0)^^5 ^5^2980529 ^"^DD",409 .92,409.92 ,.01,21,1, 0)This is a 4 digit numeric va lue that d etermines where (and in what"^ DD",409.92 ,409.92,.0 1,21,2,0)o rder) each data elem ent will b e displaye d by ^DIR for select ion in the "^DD",409. 92,409.92, .01,21,3,0 )'ACRP Ad Hoc Report '. The fi rst to dig its determ ine the or der of the "^DD",409. 92,409.92, .01,21,4,0 )major cat egory of t his data e lement. T he second two digits determine the"^DD", 409.92,409 .92,.01,21 ,5,0)order of the su bcategory of this da ta element (within t he major c ategory)." ^DD",409.9 2,409.92,. 01,"DT")29 80319"^DD" ,409.92,40 9.92,1,0)M AJOR CATEG ORY (INTER NAL)^F^^0; 2^K:$L(X)> 2!($L(X)<2 ) X"^DD",4 09.92,409. 92,1,3)Ans wer must b e 2 charac ters in le ngth."^DD" ,409.92,40 9.92,1,21, 0)^^4^4^29 80529^"^DD ",409.92,4 09.92,1,21 ,1,0)This is the int ernal valu e or acron ym that re presents t he major c ategory"^D D",409.92, 409.92,1,2 1,2,0)of t his data e lement. T he 4 chara cter acron ym created by concat inating"^D D",409.92, 409.92,1,2 1,3,0)the major cate gory acrom ym with th e subcateg ory acrony m is used as a"^DD", 409.92,409 .92,1,21,4 ,0)unique identifier for this data eleme nt."^DD",4 09.92,409. 92,1,"DT") 2980319"^D D",409.92, 409.92,2,0 )MAJOR CAT EGORY (EXT ERNAL)^F^^ 0;3^K:$L(X )>40!($L(X )<1) X"^DD ",409.92,4 09.92,2,3) Answer mus t be 1-40 characters in length ."^DD",409 .92,409.92 ,2,21,0)^^ 2^2^298052 9^"^DD",40 9.92,409.9 2,2,21,1,0 )This is t he externa l represen tation of the major category ( conceptual "^DD",409. 92,409.92, 2,21,2,0)g roup) of t his data e lement."^D D",409.92, 409.92,2," DT")298040 8"^DD",409 .92,409.92 ,3,0)MINOR CATEGORY (INTERNAL) ^F^^0;4^K: $L(X)>2!($ L(X)<2) X" ^DD",409.9 2,409.92,3 ,3)Answer must be 2 characters in length ."^DD",409 .92,409.92 ,3,21,0)^^ 2^2^298052 9^"^DD",40 9.92,409.9 2,3,21,1,0 )This is t he interna l value or acronym t hat repres ents the s ubcategory "^DD",409. 92,409.92, 3,21,2,0)o f this dat a element. "^DD",409. 92,409.92, 3,"DT")298 0319"^DD", 409.92,409 .92,4,0)MI NOR CATEGO RY (EXTERN AL)^F^^0;5 ^K:$L(X)>4 0!($L(X)<1 ) X"^DD",4 09.92,409. 92,4,1,0)^ .1"^DD",40 9.92,409.9 2,4,1,1,0) 409.92^C^M UMPS"^DD", 409.92,409 .92,4,1,1, 1)S ^SD(40 9.92,"C",X ,DA)="""^D D",409.92, 409.92,4,1 ,1,2)K ^SD (409.92,"C ",X,DA)"^D D",409.92, 409.92,4,1 ,1,"DT")29 80319"^DD" ,409.92,40 9.92,4,3)A nswer must be 1-40 c haracters in length. "^DD",409. 92,409.92, 4,21,0)^^2 ^2^2980529 ^"^DD",409 .92,409.92 ,4,21,1,0) This is th e external represent ation of t he subcate gory (actu al data va lue)"^DD", 409.92,409 .92,4,21,2 ,0)of this data elem ent."^DD", 409.92,409 .92,4,"DT" )2980408"^ DD",409.92 ,409.92,5, 0)TYPE^S^D :DATE;P:PO INTER;F:FI ELD;N:NUMB ER;T:TEXT; C:COMPUTED ;PP:POINTE R/POINTER; S:SET OF C ODES;^0;6^ Q"^DD",409 .92,409.92 ,5,3)Indic ates the t ype of dat a this ele ment is."^ DD",409.92 ,409.92,5, 21,0)^^2^2 ^2980529^" ^DD",409.9 2,409.92,5 ,21,1,0)Th is field d efines the type of d ata this d ata elemen t consists of and "^ DD",409.92 ,409.92,5, 21,2,0)det ermines ho w it will be manipul ated gener ically."^D D",409.92, 409.92,5," DT")298031 9"^DD",409 .92,409.92 ,6,0)TYPE WHERE^F^^7 ;E1,245^K: $L(X)>245! ($L(X)<1) X"^DD",409 .92,409.92 ,6,3)Answe r must be 1-245 char acters in length. C ontains 'w here' (glo bal or fie ld) or exe cute code that sets up DIR arr ay for set of codes. "^DD",409. 92,409.92, 6,8.5)@"^D D",409.92, 409.92,6,9 )@"^DD",40 9.92,409.9 2,6,21,0)^ ^9^9^29805 29^"^DD",4 09.92,409. 92,6,21,1, 0)This ind icates whe re or how this data type is fo und or cod e to set u p"^DD",409 .92,409.92 ,6,21,2,0) DIR(0). Sp ecifically :"^DD",409 .92,409.92 ,6,21,3,0) "^DD",409 .92,409.92 ,6,21,4,0) Dat a type: Value:"^D D",409.92, 409.92,6,2 1,5,0) ------- ---------- - --- ---------- ---------- --------"^ DD",409.92 ,409.92,6, 21,6,0) FIELD "f ile#,field #""^DD",40 9.92,409.9 2,6,21,7,0 ) PO INTER global r oot of fil e pointed to"^DD",40 9.92,409.9 2,6,21,8,0 ) PO INTER/POIN TER "globalr oot;field# ""^DD",409 .92,409.92 ,6,21,9,0) SET OF CODES execute c ode to set DIR(0)"^D D",409.92, 409.92,6," DT")298031 9"^DD",409 .92,409.92 ,7,0)TYPE SCREEN^F^^ 8;E1,245^K :$L(X)>245 !($L(X)<1) X"^DD",40 9.92,409.9 2,7,3)Answ er must be 1-245 cha racters in length. Value for DIC("S") o r input tr ansform."^ DD",409.92 ,409.92,7, 8.5)@"^DD" ,409.92,40 9.92,7,9)@ "^DD",409. 92,409.92, 7,21,0)^^9 ^9^2980529 ^"^DD",409 .92,409.92 ,7,21,1,0) This field contains logic for DIC("S") o r paramete rs for DIC (0),"^DD", 409.92,409 .92,7,21,2 ,0)specifi cally:"^DD ",409.92,4 09.92,7,21 ,3,0) "^DD ",409.92,4 09.92,7,21 ,4,0) Data typ e: Valu e:"^DD",40 9.92,409.9 2,7,21,5,0 ) -- ---------- -------- -------- ---------- ---------- ---------" ^DD",409.9 2,409.92,7 ,21,6,0) DATE v alue for D IR(0) (requ ired)"^DD" ,409.92,40 9.92,7,21, 7,0) NUMBER value for DIR(0 ) (required )"^DD",409 .92,409.92 ,7,21,8,0) POI NTER screen lo gic for DI C("S") (op tional)"^D D",409.92, 409.92,7,2 1,9,0) TEXT val ue for DIR (0) (requir ed)"^DD",4 09.92,409. 92,7,"DT") 2980319"^D D",409.92, 409.92,8,0 )CHOICE ME THOD^S^L:L IST;R:RANG E;LR:LIST OR RANGE;^ 0;9^Q"^DD" ,409.92,40 9.92,8,3)D etermines selection method(s) allowed fo r this dat a element. "^DD",409. 92,409.92, 8,21,0)^^2 ^2^2980529 ^"^DD",409 .92,409.92 ,8,21,1,0) This deter mines the choice met hod(s) the user will be allowe d when"^DD ",409.92,4 09.92,8,21 ,2,0)selec ting items for this data eleme nt."^DD",4 09.92,409. 92,8,"DT") 2980319"^D D",409.92, 409.92,9,0 )NUMBER OF CHOICES^N J3,0^^0;10 ^K:+X'=X!( X>999)!(X< 0)!(X?.E1" ."1N.N) X" ^DD",409.9 2,409.92,9 ,3)Type a Number bet ween 0 and 999, 0 De cimal Digi ts. Limit s the numb er of choi ces for li st selecti on."^DD",4 09.92,409. 92,9,21,0) ^^2^2^2980 529^"^DD", 409.92,409 .92,9,21,1 ,0)This de termines t he maximum number of item choi ces a user is allowe d"^DD",409 .92,409.92 ,9,21,2,0) for this d ata elemen t."^DD",40 9.92,409.9 2,9,"DT")2 980319"^DD ",409.92,4 09.92,10,0 )CODE TO S ET 'SDX'^K ^^11;E1,24 5^K:$L(X)> 245 X D:$D (X) ^DIM"^ DD",409.92 ,409.92,10 ,3)This is Standard MUMPS code . Creates SDX array where SDX (internal value)=ext ernal valu e."^DD",40 9.92,409.9 2,10,9)@"^ DD",409.92 ,409.92,10 ,21,0)^^6^ 6^2980529^ "^DD",409. 92,409.92, 10,21,1,0) When an en counter is being eva luated, th e actual d ata values for this "^DD",409. 92,409.92, 10,21,2,0) data eleme nt are ext racted int o an array where:"^D D",409.92, 409.92,10, 21,3,0) "^ DD",409.92 ,409.92,10 ,21,4,0) SDX(n )=internal value^ext ernal valu e"^DD",409 .92,409.92 ,10,21,5,0 ) "^DD",40 9.92,409.9 2,10,21,6, 0)This fie ld contain s code whi ch, when e xecuted, w ill create the SDX a rray."^DD" ,409.92,40 9.92,10,"D T")2980319 "^DD",409. 92,409.92, 11,0)OUTPU T TRANSFOR M^K^^12;E1 ,245^K:$L( X)>245 X D :$D(X) ^DI M"^DD",409 .92,409.92 ,11,3)This is Standa rd MUMPS c ode. Perf orms outpu t transfor m (where S DX="intern al value^e xternal va lue" or "i nt;int^ext / ext" fo r pointer/ pointer da ta types). "^DD",409. 92,409.92, 11,9)@"^DD ",409.92,4 09.92,11,2 1,0)^^2^2^ 2980529^"^ DD",409.92 ,409.92,11 ,21,1,0)Th is field c ontains co de which, when execu ted, will transform the values "^DD",409. 92,409.92, 11,21,2,0) in the SDX (n) array into a dif ferent for mat, if de sired."^DD ",409.92,4 09.92,11," DT")298031 9"^DD",409 .92,409.92 ,12,0)CODE TO SET 'S DIRQ'^K^^1 3;E1,245^K :$L(X)>245 X D:$D(X) ^DIM"^DD" ,409.92,40 9.92,12,3) This is St andard MUM PS code. Code that sets SDIRQ array for use as DI R("?")."^D D",409.92, 409.92,12, 9)@"^DD",4 09.92,409. 92,12,21,0 )^^2^2^298 0529^"^DD" ,409.92,40 9.92,12,21 ,1,0)This field cont ains code that sets the SDIRQ array to h elp text u sed as"^DD ",409.92,4 09.92,12,2 1,2,0)the DIR("?") a rray."^DD" ,409.92,40 9.92,12,"D T")2980319 "^DD",409. 92,409.92, 13,0)ADDIT IONAL LIMI TATIONS^F^ ^0;14^K:$L (X)>4!($L( X)<4) X"^D D",409.92, 409.92,13, 3)Answer m ust be 4 c haracters in length. Represen ts synonym ous additi onal limit ations to apply when evaluatin g limitati ons."^DD", 409.92,409 .92,13,21, 0)^^3^3^29 80529^"^DD ",409.92,4 09.92,13,2 1,1,0)This field con tains the acronym re presenting an additi onal data element"^D D",409.92, 409.92,13, 21,2,0)to be applied synonymou sly when e valuating this data element as a "^DD",4 09.92,409. 92,13,21,3 ,0)limitat ion."^DD", 409.92,409 .92,13,"DT ")2980319" ^DD",409.9 2,409.92,1 4,0)PRINT FIELD LEVE L^S^0:EXCL UDE;1:ENCO UNTER DETA IL ONLY;2: ALL DETAIL TYPES;^0; 15^Q"^DD", 409.92,409 .92,14,3)D etermines which data element a re selecta ble for wh ich patien t detail t ypes (ie. encounter or patient /visit)."^ DD",409.92 ,409.92,14 ,21,0)^^2^ 2^2980529^ "^DD",409. 92,409.92, 14,21,1,0) This field describes what leve l of detai l this dat a element is related "^DD",409. 92,409.92, 14,21,2,0) to and res tricts sel ection acc ordingly." ^DD",409.9 2,409.92,1 4,"DT")298 0319"^DD", 409.92,409 .92,15,0)M ULTIPLE VA LUED^S^0:N O;1:YES;^0 ;16^Q"^DD" ,409.92,40 9.92,15,3) Indicates if this da ta element is potent ially mult iply value d."^DD",40 9.92,409.9 2,15,21,0) ^^2^2^2980 529^"^DD", 409.92,409 .92,15,21, 1,0)This i ndicates i f the actu al data fo r this dat a element can potent ially"^DD" ,409.92,40 9.92,15,21 ,2,0)be mu ltiply val ued."^DD", 409.92,409 .92,15,"DT ")2980319" ^DD",409.9 2,409.92,1 6,0)ACRONY M^F^^1;1^K :$L(X)>4!( $L(X)<4) X "^DD",409. 92,409.92, 16,1,0)^.1 "^DD",409. 92,409.92, 16,1,1,0)4 09.92^AC^M UMPS"^DD", 409.92,409 .92,16,1,1 ,1)S ^SD(4 09.92,"C", X,DA)="""^ DD",409.92 ,409.92,16 ,1,1,2)K ^ SD(409.92, "C",X,DA)" ^DD",409.9 2,409.92,1 6,1,1,"%D" ,0)^^1^1^2 980319^^^" ^DD",409.9 2,409.92,1 6,1,1,"%D" ,1,0)Adds acronym to 'C' x-ref . for look up."^DD",4 09.92,409. 92,16,1,1, "DT")29803 19"^DD",40 9.92,409.9 2,16,3)Ans wer must b e 4 charac ters in le ngth."^DD" ,409.92,40 9.92,16,21 ,0)^^3^3^2 980529^"^D D",409.92, 409.92,16, 21,1,0)Thi s field co ntains the acronym w hich uniqu ely identi fies this data "^DD" ,409.92,40 9.92,16,21 ,2,0)eleme nt. It is a 4 chara cter value which con sists of t he interna l"^DD",409 .92,409.92 ,16,21,3,0 )values of the major category and subcat egory of t his data e lement."^D D",409.92, 409.92,16, "DT")29803 19"^DIC",4 09.41,409. 41,0)OUTPA TIENT CLAS SIFICATION TYPE^409. 41"^DIC",4 09.41,409. 41,0,"GL") ^SD(409.41 ,"^DIC",40 9.41,409.4 1,"%D",0)^ ^7^7^29307 22^^^^"^DI C",409.41, 409.41,"%D ",1,0)This table fil e contains types of outpatient classific ations. "^ DIC",409.4 1,409.41," %D",2,0)Th ese includ e Service Connected, Agent Ora nge Exposu re, Ionizi ng"^DIC",4 09.41,409. 41,"%D",3, 0)Radiatio n Exposure , Camp Lej eune and E nvironment al Contami nants."^DI C",409.41, 409.41,"%D ",4,0) "^D IC",409.41 ,409.41,"% D",5,0)If an entry n eeds to be added, mo dified or deleted a patch will be"^DIC", 409.41,409 .41,"%D",6 ,0)issued instructin g the site how to ma ke the cha nge. Othe rwise,"^DI C",409.41, 409.41,"%D ",7,0)this table sho uld not be edited in anyway by the site. "^DIC",409 .41,"B","O UTPATIENT CLASSIFICA TION TYPE" ,409.41)"^ DIC",409.7 6,409.76,0 )TRANSMITT ED OUTPATI ENT ENCOUN TER ERROR CODE^409.7 6"^DIC",40 9.76,409.7 6,0,"GL")^ SD(409.76, "^DIC",409 .76,409.76 ,"%D",0)^^ 6^6^297062 3^^^^"^DIC ",409.76,4 09.76,"%D" ,1,0)This table file contains a list of all error codes that the Natio nal"^DIC", 409.76,409 .76,"%D",2 ,0)Patient Care Data base will report whe n processi ng an enco unter."^DI C",409.76, 409.76,"%D ",3,0) "^D IC",409.76 ,409.76,"% D",4,0)If an entry n eeds to be added, mo dified or deleted a patch will be issued "^DIC",409 .76,409.76 ,"%D",5,0) instructin g the site how to ma ke the cha nge. Othe rwise, thi s table sh ould"^DIC" ,409.76,40 9.76,"%D", 6,0)not be edited in anyway by the site. "^DIC",4 09.76,"B", "TRANSMITT ED OUTPATI ENT ENCOUN T",409.76) "^DIC",409 .92,409.92 ,0)ACRP RE PORT TEMPL ATE PARAME TER^409.92 "^DIC",409 .92,409.92 ,0,"GL")^S D(409.92," ^DIC",409. 92,409.92, "%D",0)^^4 ^4^2980705 ^^^^"^DIC" ,409.92,40 9.92,"%D", 1,0)This f ile contai ns the par ameters ne cessary to manipulat e the vari ous data"^ DIC",409.9 2,409.92," %D",2,0)el ements use d by the ' ACRP Ad Ho c Report' [SCRPW AD HOC REPORT ]."^DIC",4 09.92,409. 92,"%D",3, 0) "^DIC", 409.92,409 .92,"%D",4 ,0) *** THE CONTENTS O F THIS FIL E SHOULD N OT BE EDIT ED ***"^DI C",409.92, "B","ACRP REPORT TEM PLATE PARA METER",409 .92)**END* ***END** | ||||
| 2 | |||||
| 3 | |||||
| 4 | |||||
| 5 | |||||
| 6 | |||||
| 7 | |||||
| 8 | |||||
| 9 | |||||
| 10 | |||||
| 11 | |||||
| 12 | |||||
| 13 |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.