- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RACTRG6.m
r613 r623 1 RACTRG6 ; ; 01/02/091 RACTRG6 ; ;11/06/06 2 2 D DE G BEGIN 3 3 DE S DIE="^RADPT(D0,""DT"",D1,""P"",",DIC=DIE,DP=70.03,DL=3,DIEL=2,DU="" K DG,DE,DB Q:$O(^RADPT(D0,"DT",D1,"P",DA,""))="" 4 I $D(^(0)) S %Z=^(0) S %=$P(%Z,U, 28) S:%]"" DE(18)=%4 I $D(^(0)) S %Z=^(0) S %=$P(%Z,U,6) S:%]"" DE(1)=%,DE(4)=% S %=$P(%Z,U,7) S:%]"" DE(7)=%,DE(10)=% S %=$P(%Z,U,19) S:%]"" DE(13)=%,DE(16)=% S %=$P(%Z,U,21) S:%]"" DE(18)=% S %=$P(%Z,U,22) S:%]"" DE(19)=% 5 5 K %Z Q 6 6 ; … … 50 50 KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY") 51 51 BEGIN S DNM="RACTRG6",DQ=1 52 1 S D=0 K DE(1) ;50 52 1 S DW="0;6",DV="P42'R",DU="",DLB="WARD",DIFLD=6 53 S DU="DIC(42," 54 G RE 55 X1 Q 56 2 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=2 D X2 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 57 X2 S Y="@68" 58 Q 59 3 S DQ=4 ;@66 60 4 S DW="0;6",DV="P42'",DU="",DLB="WARD",DIFLD=6 61 S DU="DIC(42," 62 S X=RAWARD 63 S Y=X 64 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 65 G RD 66 X4 Q 67 5 S DQ=6 ;@68 68 6 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=6 D X6 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 69 X6 I RASER'="Unknown" S Y="@80" 70 Q 71 7 S DW="0;7",DV="P49'R",DU="",DLB="SERVICE",DIFLD=7 72 S DU="DIC(49," 73 G RE 74 X7 Q 75 8 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=8 D X8 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 76 X8 S Y="@85" 77 Q 78 9 S DQ=10 ;@80 79 10 S DW="0;7",DV="P49'",DU="",DLB="SERVICE",DIFLD=7 80 S DU="DIC(49," 81 S X=RASER 82 S Y=X 83 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 84 G RD 85 X10 Q 86 11 S DQ=12 ;@85 87 12 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=12 D X12 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 88 X12 I RABED'="Unknown" S Y="@95" 89 Q 90 13 S DW="0;19",DV="P42.4'R",DU="",DLB="BEDSECTION",DIFLD=19 91 S DU="DIC(42.4," 92 G RE 93 X13 Q 94 14 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=14 D X14 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 95 X14 S Y="@100" 96 Q 97 15 S DQ=16 ;@95 98 16 S DW="0;19",DV="P42.4'",DU="",DLB="BEDSECTION",DIFLD=19 99 S DU="DIC(42.4," 100 S X=RABED 101 S Y=X 102 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 103 G RD 104 X16 Q 105 17 S DQ=18 ;@100 106 18 S DW="0;21",DV="D",DU="",DLB="REQUESTED DATE",DIFLD=21 107 S X=$S($D(RARDTE):RARDTE,1:"") 108 S Y=X 109 S X=Y,DB(DQ)=1,DE(DW,"4/")="" G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 110 G RD:X="@",Z 111 X18 Q 112 19 S DW="0;22",DV="P44'",DU="",DLB="REQUESTING LOCATION",DIFLD=22 113 S DU="SC(" 114 S X=$S($D(RALIFN):RALIFN,1:"") 115 S Y=X 116 S X=Y,DB(DQ)=1,DE(DW,"4/")="" G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 117 G RD:X="@",Z 118 X19 Q 119 20 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=20 D X20 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 120 X20 I '$D(^RAMIS(71,RAPRI,"F",0)) S Y="@300" 121 Q 122 21 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=21 D X21 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 123 X21 S RAI=0 124 Q 125 22 S DQ=23 ;@200 126 23 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=23 D X23 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 127 X23 S RAI=$O(^RAMIS(71,RAPRI,"F",RAI)) S:RAI'>0!('$D(^(+RAI,0))) Y="@300" 128 Q 129 24 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=24 D X24 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 130 X24 S RAFM(1)=+^RAMIS(71,RAPRI,"F",RAI,0),RAFM1=+$P(^(0),U,2),RAFM=$S($D(^RA(78.4,RAFM(1),0)):$P(^(0),U),1:-1),RAFM=$S('$D(^("I")):RAFM,'^("I"):RAFM,1:-1) S:RAFM<0 Y="@200" 131 Q 132 25 S D=0 K DE(1) ;50 53 133 S DIFLD=50,DGO="^RACTRG7",DC="2^70.04PA^F^",DV="70.04M*P78.4'",DW="0;1",DOW="FILM SIZE",DLB="Select "_DOW S:D DC=DC_D 54 134 S DU="RA(78.4," 55 G RE:D I $D(DSC(70.04))#2,$P(DSC(70.04),"I $D(^UTILITY(",1)="" X DSC(70.04) S D=$O(^(0)) S:D="" D=-1 G M 1135 G RE:D I $D(DSC(70.04))#2,$P(DSC(70.04),"I $D(^UTILITY(",1)="" X DSC(70.04) S D=$O(^(0)) S:D="" D=-1 G M25 56 136 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"F",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 57 M 1 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"F",+D,0)) S DE(1)=$P(^(0),U,1)137 M25 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"F",+D,0)) S DE(25)=$P(^(0),U,1) 58 138 S X=RAFM 59 139 S Y=X 60 140 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 61 141 G RD 62 R 1D DE142 R25 D DE 63 143 G A 64 144 ; 65 2 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=2 D X2D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1766 X2 S Y="@200"145 26 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=26 D X26 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 146 X26 S Y="@200" 67 147 Q 68 3 S DQ=4;@30069 4 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=4 D X4D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1770 X 4S RAPOP=0 D USER^RAUTL S:RAPOP Y="@999"148 27 S DQ=28 ;@300 149 28 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=28 D X28 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 150 X28 S RAPOP=0 D USER^RAUTL S:RAPOP Y="@999" 71 151 Q 72 5 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=5 D X5D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1773 X 5S:'$P(RAMDV,U,10) Y="@350"152 29 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=29 D X29 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 153 X29 S:'$P(RAMDV,U,10) Y="@350" 74 154 Q 75 6S D=0 K DE(1) ;75155 30 S D=0 K DE(1) ;75 76 156 S DIFLD=75,DGO="^RACTRG8",DC="3^70.05DA^T^",DV="70.05DX",DW="0;1",DOW="STATUS CHANGE DATE/TIME",DLB="Select "_DOW S:D DC=DC_D 77 I $D(DSC(70.05))#2,$P(DSC(70.05),"I $D(^UTILITY(",1)="" X DSC(70.05) S D=$O(^(0)) S:D="" D=-1 G M 6157 I $D(DSC(70.05))#2,$P(DSC(70.05),"I $D(^UTILITY(",1)="" X DSC(70.05) S D=$O(^(0)) S:D="" D=-1 G M30 78 158 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"T",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 79 M 6 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"T",+D,0)) S DE(6)=$P(^(0),U,1)159 M30 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"T",+D,0)) S DE(30)=$P(^(0),U,1) 80 160 S X="""NOW""" 81 161 S Y=X 82 162 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 83 163 G RD 84 R 6D DE164 R30 D DE 85 165 G A 86 166 ; 87 7 S DQ=8;@35088 8 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=8 D X8D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1789 X 8S RANMFLG=0167 31 S DQ=32 ;@350 168 32 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=32 D X32 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 169 X32 S RANMFLG=0 90 170 Q 91 9 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=9 D X9D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1792 X 9S:'$D(RAIMGTYI) RAIMGTYI=$O(^RA(79.2,"B",RAIMGTY,0))171 33 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=33 D X33 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 172 X33 S:'$D(RAIMGTYI) RAIMGTYI=$O(^RA(79.2,"B",RAIMGTY,0)) 93 173 Q 94 10 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=10 D X10D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1795 X 10S:$P($G(^RA(79.2,+$G(RAIMGTYI),0)),"^",5)="Y" RANMFLG=1174 34 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=34 D X34 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 175 X34 S:$P($G(^RA(79.2,+$G(RAIMGTYI),0)),"^",5)="Y" RANMFLG=1 96 176 Q 97 11 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=11 D X11D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1798 X 11S:'RANMFLG Y="@450"177 35 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=35 D X35 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 178 X35 S:'RANMFLG Y="@450" 99 179 Q 100 12 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=12 D X12D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17101 X 12S:'$O(^RAMIS(71,RAPRI,"NUC",0)) Y="@450"180 36 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=36 D X36 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 181 X36 S:'$O(^RAMIS(71,RAPRI,"NUC",0)) Y="@450" 102 182 Q 103 13 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=13 D X13D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17104 X 13S REM="is this proc's ASK RADIOPHARMACEUTICAL = NEVER ?"183 37 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=37 D X37 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 184 X37 S REM="is this proc's ASK RADIOPHARMACEUTICAL = NEVER ?" 105 185 Q 106 14 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=14 D X14D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17107 X 14S:$P(^RAMIS(71,RAPRI,0),U,2)=1 Y="@450"186 38 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=38 D X38 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 187 X38 S:$P(^RAMIS(71,RAPRI,0),U,2)=1 Y="@450" 108 188 Q 109 15 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=15 D X15D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17110 X 15S REM="en1^ranmpt1 will stuff default radiopharms during registration"189 39 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=39 D X39 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 190 X39 S REM="en1^ranmpt1 will stuff default radiopharms during registration" 111 191 Q 112 16 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=16 D X16D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17113 X 16S RAIEN702=$$EN1^RANMPT1(RADFN,RADTE,RACN)192 40 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=40 D X40 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 193 X40 S RAIEN702=$$EN1^RANMPT1(RADFN,RADTE,RACN) 114 194 Q 115 17 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=17 D X17D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17116 X 17S:RAIEN702=-1 Y="@450"195 41 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=41 D X41 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 196 X41 S:RAIEN702=-1 Y="@450" 117 197 Q 118 18 S DW="0;28",DV="P70.2'",DU="",DLB="NUCLEAR MED DATA",DIFLD=500 119 S DE(DW)="C18^RACTRG6" 120 S DU="RADPTN(" 121 S X=RAIEN702 122 S Y=X 123 S X=Y,DB(DQ)=1,DE(DW,"4/")="" G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 124 G RD:X="@",Z 125 C18 G C18S:$D(DE(18))[0 K DB 126 S X=DE(18),DIC=DIE 127 X "Q:$D(RAIEN702) N DA,DIK S DA=X,DIK=""^RADPTN("" D ^DIK" 128 C18S S X="" G:DG(DQ)=X C18F1 K DB 129 S X=DG(DQ),DIC=DIE 130 ; 131 C18F1 Q 132 X18 Q 133 19 S DQ=20 ;@450 134 20 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=20 D X20 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 135 X20 S:'$O(^RAMIS(71,RAPRI,"P",0)) Y="@700" 136 Q 137 21 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=21 D X21 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 138 X21 S REM="en2^ranmpt1 will stuff default meds" 139 Q 140 22 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=22 D X22 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 141 X22 D EN2^RANMPT1(RADFN,RADTI,RACNI) 142 Q 143 23 S DQ=24 ;@700 144 24 D:$D(DG)>9 F^DIE17,DE S DQ=24,D=0 K DE(1) ;100 145 S DIFLD=100,DGO="^RACTRG9",DC="4^70.07DA^L^",DV="70.07RDI",DW="0;1",DOW="LOG DATE",DLB="Select "_DOW S:D DC=DC_D 146 I $D(DSC(70.07))#2,$P(DSC(70.07),"I $D(^UTILITY(",1)="" X DSC(70.07) S D=$O(^(0)) S:D="" D=-1 G M24 147 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"L",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 148 M24 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"L",+D,0)) S DE(24)=$P(^(0),U,1) 149 S X="""NOW""" 150 S Y=X 151 S X=Y,DB(DQ)=1 G:X="" N^DIE17:DV,A I $D(DE(DQ)),DV["I"!(DV["#") D E^DIE0 G A:'$D(X) 152 G RD 153 R24 D DE 154 G A 155 ; 156 25 G 1^DIE17 198 42 D:$D(DG)>9 F^DIE17 G ^RACTRG9
Note:
See TracChangeset
for help on using the changeset viewer.