Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RACTRG6.m

    r613 r623  
    1 RACTRG6 ; ;01/02/09
     1RACTRG6 ; ;11/06/06
    22 D DE G BEGIN
    33DE 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)=%
    55 K %Z Q
    66 ;
     
    5050KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY")
    5151BEGIN S DNM="RACTRG6",DQ=1
    52 1 S D=0 K DE(1) ;50
     521 S DW="0;6",DV="P42'R",DU="",DLB="WARD",DIFLD=6
     53 S DU="DIC(42,"
     54 G RE
     55X1 Q
     562 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
     57X2 S Y="@68"
     58 Q
     593 S DQ=4 ;@66
     604 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
     66X4 Q
     675 S DQ=6 ;@68
     686 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
     69X6 I RASER'="Unknown" S Y="@80"
     70 Q
     717 S DW="0;7",DV="P49'R",DU="",DLB="SERVICE",DIFLD=7
     72 S DU="DIC(49,"
     73 G RE
     74X7 Q
     758 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
     76X8 S Y="@85"
     77 Q
     789 S DQ=10 ;@80
     7910 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
     85X10 Q
     8611 S DQ=12 ;@85
     8712 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
     88X12 I RABED'="Unknown" S Y="@95"
     89 Q
     9013 S DW="0;19",DV="P42.4'R",DU="",DLB="BEDSECTION",DIFLD=19
     91 S DU="DIC(42.4,"
     92 G RE
     93X13 Q
     9414 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
     95X14 S Y="@100"
     96 Q
     9715 S DQ=16 ;@95
     9816 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
     104X16 Q
     10517 S DQ=18 ;@100
     10618 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
     111X18 Q
     11219 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
     118X19 Q
     11920 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
     120X20 I '$D(^RAMIS(71,RAPRI,"F",0)) S Y="@300"
     121 Q
     12221 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
     123X21 S RAI=0
     124 Q
     12522 S DQ=23 ;@200
     12623 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
     127X23 S RAI=$O(^RAMIS(71,RAPRI,"F",RAI)) S:RAI'>0!('$D(^(+RAI,0))) Y="@300"
     128 Q
     12924 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
     130X24 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
     13225 S D=0 K DE(1) ;50
    53133 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
    54134 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 M1
     135 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
    56136 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"F",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1)
    57 M1 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)
     137M25 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)
    58138 S X=RAFM
    59139 S Y=X
    60140 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)
    61141 G RD
    62 R1 D DE
     142R25 D DE
    63143 G A
    64144 ;
    65 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
    66 X2 S Y="@200"
     14526 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
     146X26 S Y="@200"
    67147 Q
    68 3 S DQ=4 ;@300
    69 4 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=4 D X4 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
    70 X4 S RAPOP=0 D USER^RAUTL S:RAPOP Y="@999"
     14827 S DQ=28 ;@300
     14928 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
     150X28 S RAPOP=0 D USER^RAUTL S:RAPOP Y="@999"
    71151 Q
    72 5 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=5 D X5 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
    73 X5 S:'$P(RAMDV,U,10) Y="@350"
     15229 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
     153X29 S:'$P(RAMDV,U,10) Y="@350"
    74154 Q
    75 6 S D=0 K DE(1) ;75
     15530 S D=0 K DE(1) ;75
    76156 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 M6
     157 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
    78158 S D=$S($D(^RADPT(D0,"DT",D1,"P",DA,"T",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1)
    79 M6 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)
     159M30 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)
    80160 S X="""NOW"""
    81161 S Y=X
    82162 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)
    83163 G RD
    84 R6 D DE
     164R30 D DE
    85165 G A
    86166 ;
    87 7 S DQ=8 ;@350
    88 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
    89 X8 S RANMFLG=0
     16731 S DQ=32 ;@350
     16832 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
     169X32 S RANMFLG=0
    90170 Q
    91 9 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=9 D X9 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
    92 X9 S:'$D(RAIMGTYI) RAIMGTYI=$O(^RA(79.2,"B",RAIMGTY,0))
     17133 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
     172X33 S:'$D(RAIMGTYI) RAIMGTYI=$O(^RA(79.2,"B",RAIMGTY,0))
    93173 Q
    94 10 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=10 D X10 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 X10 S:$P($G(^RA(79.2,+$G(RAIMGTYI),0)),"^",5)="Y" RANMFLG=1
     17434 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
     175X34 S:$P($G(^RA(79.2,+$G(RAIMGTYI),0)),"^",5)="Y" RANMFLG=1
    96176 Q
    97 11 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=11 D X11 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
    98 X11 S:'RANMFLG Y="@450"
     17735 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
     178X35 S:'RANMFLG Y="@450"
    99179 Q
    100 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
    101 X12 S:'$O(^RAMIS(71,RAPRI,"NUC",0)) Y="@450"
     18036 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
     181X36 S:'$O(^RAMIS(71,RAPRI,"NUC",0)) Y="@450"
    102182 Q
    103 13 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=13 D X13 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
    104 X13 S REM="is this proc's ASK RADIOPHARMACEUTICAL = NEVER ?"
     18337 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
     184X37 S REM="is this proc's ASK RADIOPHARMACEUTICAL = NEVER ?"
    105185 Q
    106 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
    107 X14 S:$P(^RAMIS(71,RAPRI,0),U,2)=1 Y="@450"
     18638 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
     187X38 S:$P(^RAMIS(71,RAPRI,0),U,2)=1 Y="@450"
    108188 Q
    109 15 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=15 D X15 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
    110 X15 S REM="en1^ranmpt1 will stuff default radiopharms during registration"
     18939 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
     190X39 S REM="en1^ranmpt1 will stuff default radiopharms during registration"
    111191 Q
    112 16 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=16 D X16 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
    113 X16 S RAIEN702=$$EN1^RANMPT1(RADFN,RADTE,RACN)
     19240 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
     193X40 S RAIEN702=$$EN1^RANMPT1(RADFN,RADTE,RACN)
    114194 Q
    115 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
    116 X17 S:RAIEN702=-1 Y="@450"
     19541 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
     196X41 S:RAIEN702=-1 Y="@450"
    117197 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
     19842 D:$D(DG)>9 F^DIE17 G ^RACTRG9
Note: See TracChangeset for help on using the changeset viewer.