- 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/RACTRG3.m
r613 r623 1 RACTRG3 ; ; 01/02/091 RACTRG3 ; ;11/06/06 2 2 D DE G BEGIN 3 DE S DIE="^RADPT(D0,""DT"",D1,""P"",D2,""M"",",DIC=DIE,DP=70.1,DL=4,DIEL=3,DU="" K DG,DE,DB Q:$O(^RADPT(D0,"DT",D1,"P",D2,"M",DA,""))="" 4 I $D(^(0)) S %Z=^(0) S %=$P(%Z,U,1) S:%]"" DE(1)=% 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,4) S:%]"" DE(13)=% S %=$P(%Z,U,8) S:%]"" DE(24)=% S %=$P(%Z,U,9) S:%]"" DE(19)=% S %=$P(%Z,U,11) S:%]"" DE(9)=% S %=$P(%Z,U,14) S:%]"" DE(10)=% S %=$P(%Z,U,18) S:%]"" DE(11)=% 5 I $D(^("R")) S %Z=^("R") S %=$P(%Z,U,1) S:%]"" DE(16)=% 5 6 K %Z Q 6 7 ; … … 49 50 NKEY W:'$D(ZTQUEUED) "?? Required key field" S X="?BAD" G QS 50 51 KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY") 51 BEGIN S DNM="RACTRG3",DQ=1 +D G B52 1 S DW="0;1",DV="M*P71.2'X",DU="",DLB="PROCEDURE MODIFIERS",DIFLD=.0153 S D E(DW)="C1^RACTRG3"52 BEGIN S DNM="RACTRG3",DQ=1 53 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,D=0 K DE(1) ;125 54 S DIFLD=125,DGO="^RACTRG4",DC="1^70.1P^M^",DV="70.1M*P71.2'X",DW="0;1",DOW="PROCEDURE MODIFIERS",DLB="Select "_DOW S:D DC=DC_D 54 55 S DU="RAMIS(71.2," 55 G RE:'D S DQ=2 G 2 56 C1 G C1S:$D(DE(1))[0 K DB 57 S X=DE(1),DIC=DIE 58 K ^RADPT(DA(3),"DT",DA(2),"P",DA(1),"M","B",$E(X,1,30),DA) 59 C1S S X="" G:DG(DQ)=X C1F1 K DB 56 G RE:D I $D(DSC(70.1))#2,$P(DSC(70.1),"I $D(^UTILITY(",1)="" X DSC(70.1) S D=$O(^(0)) S:D="" D=-1 G M1 57 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"M",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 58 M1 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"M",+D,0)) S DE(1)=$P(^(0),U,1) 59 S X=RAMOD 60 S Y=X 61 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) 62 G RD 63 R1 D DE 64 G A 65 ; 66 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 67 X2 S Y="@5" 68 Q 69 3 S DQ=4 ;@6 70 4 S D=0 K DE(1) ;125 71 S DIFLD=125,DGO="^RACTRG5",DC="1^70.1P^M^",DV="70.1M*P71.2'X",DW="0;1",DOW="PROCEDURE MODIFIERS",DLB="Select "_DOW S:D DC=DC_D 72 S DU="RAMIS(71.2," 73 G RE:D I $D(DSC(70.1))#2,$P(DSC(70.1),"I $D(^UTILITY(",1)="" X DSC(70.1) S D=$O(^(0)) S:D="" D=-1 G M4 74 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"M",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 75 M4 I D>0 S DC=DC_D I $D(^RADPT(D0,"DT",D1,"P",DA,"M",+D,0)) S DE(4)=$P(^(0),U,1) 76 G RE 77 R4 D DE 78 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"M",0)):$P(^(0),U,3,4),1:1) G 4+1 79 ; 80 5 S DQ=6 ;@7 81 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 82 X6 D:$T(SETDEFS^RACPTMSC)]"" SETDEFS^RACPTMSC 83 Q 84 7 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=7 D X7 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 85 X7 S REM="don't ask cpt mods after stuffing" 86 Q 87 8 S DQ=9 ;@8 88 9 S DW="0;11",DV="P75.1'",DU="",DLB="IMAGING ORDER",DIFLD=11 89 S DE(DW)="C9^RACTRG3" 90 S DU="RAO(75.1," 91 S X=RAOIFN 92 S Y=X 93 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) 94 G RD:X="@",Z 95 C9 G C9S:$D(DE(9))[0 K DB 96 S X=DE(9),DIC=DIE 97 K ^RADPT("AO",$E(X,1,30),DA(2),DA(1),DA) 98 C9S S X="" G:DG(DQ)=X C9F1 K DB 60 99 S X=DG(DQ),DIC=DIE 61 S ^RADPT(DA(3),"DT",DA(2),"P",DA(1),"M","B",$E(X,1,30),DA)="" 62 C1F1 Q 63 X1 S DIC("S")="X ^DD(70.1,.01,9.2)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X 100 S ^RADPT("AO",$E(X,1,30),DA(2),DA(1),DA)="" 101 C9F1 Q 102 X9 Q 103 10 D:$D(DG)>9 F^DIE17,DE S DQ=10,DW="0;14",DV="R*P200'X",DU="",DLB="REQUESTING PHYSICIAN",DIFLD=14 104 S DU="VA(200," 105 S X=$S($D(RAPIFN):RAPIFN,1:"") 106 S Y=X 107 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) 108 G RD:X="@",Z 109 X10 Q 110 11 S DW="0;18",DV="*P78.6'",DU="",DLB="PRIMARY CAMERA/EQUIP/RM",DIFLD=18 111 S DU="RA(78.6," 112 S X=$S($P(RAPX(RACNI),U,15)]"":$P(RAPX(RACNI),U,15),1:"") 113 S Y=X 114 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) 115 G RD:X="@",Z 116 X11 Q 117 12 S DQ=13 ;@20 118 13 S DW="0;4",DV="RSX",DU="",DLB="CATEGORY OF EXAM",DIFLD=4 119 S DU="I:INPATIENT;O:OUTPATIENT;C:CONTRACT;S:SHARING;E:EMPLOYEE;R:RESEARCH;" 120 S X=RACAT 121 S Y=X 122 G Y 123 X13 I $D(X),$E(X)="I" S DFN=DA(2),VAINDT=9999999.9999-DA(1) D ADM^VADPT2 I 'VADMVT K X W !?3,"Patient not an inpatient at registration time.",! 64 124 Q 65 125 ; 66 2 G 1^DIE17 126 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 127 X14 S RAX=$E(X),Y=$S(RAX="I":"@60",RAX="E":"@45",RAX="R":"@30","CS"[RAX:"@40",1:"@50") K RAX 128 Q 129 15 S DQ=16 ;@30 130 16 S DW="R;1",DV="FR",DU="",DLB="RESEARCH SOURCE",DIFLD=9.5 131 S X=$S($D(RARSH):RARSH,1:"") 132 S Y=X 133 G Y 134 X16 K:$L(X)>40!($L(X)<3) X 135 I $D(X),X'?.ANP K X 136 Q 137 ; 138 17 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=17 D X17 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 139 X17 S Y=$S($D(RAWARD):"@60",1:"@50") 140 Q 141 18 S DQ=19 ;@40 142 19 S DW="0;9",DV="*P34'R",DU="",DLB="CONTRACT/SHARING SOURCE",DIFLD=9 143 S DU="DIC(34," 144 S X=$S($D(RASHA):RASHA,1:"") 145 S Y=X 146 G Y 147 X19 S DIC("S")="I $S('$D(^(""I"")):1,'^(""I""):1,DT'>^(""I""):1,1:0)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X 148 Q 149 ; 150 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 151 X20 S Y="@100" 152 Q 153 21 S DQ=22 ;@45 154 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 155 X22 S:$D(RAWARD) Y="@60" 156 Q 157 23 S DQ=24 ;@50 158 24 S DW="0;8",DV="*P44'R",DU="",DLB="PRINCIPAL CLINIC",DIFLD=8 159 S DU="SC(" 160 S X=$S($D(RACLNC):RACLNC,1:"") 161 S Y=X 162 G Y 163 X24 S DIC("S")="I $P(^(0),U,3)=""C""" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X 164 Q 165 ; 166 25 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=25 D X25 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 167 X25 S RACLNC=$P(^SC(X,0),U) 168 Q 169 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 170 X26 S Y="@100" 171 Q 172 27 S DQ=28 ;@60 173 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 174 X28 S:'$D(RAWARD) RAWARD="Unknown" S:'$D(RASER) RASER="Unknown" S:'$D(RABED) RABED="Unknown" 175 Q 176 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 177 X29 W !?5,"Ward: ",RAWARD," Service: ",RASER," Bedsection: ",RABED 178 Q 179 30 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=30 D X30 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 180 X30 I RAWARD'="Unknown" S Y="@66" 181 Q 182 31 D:$D(DG)>9 F^DIE17 G ^RACTRG6
Note:
See TracChangeset
for help on using the changeset viewer.